Jacob Tomlinson

Jacob Tomlinson

@jacobtomlinson.dev

Building RAPIDS and Dask at NVIDIA. Views are my own. he/him. https://jacobtomlinson.dev

414 followers300 following278 posts

People leaning 100% on AI note taking are falling into the trap of "Why take notes? It's all in the textbook anyway". Writing your own notes forces you to listen and process. Automated notes give a complete picture for searching later. You should do both! jacobtomlinson.dev/posts/2026/w...

jacobtomlinson.devWhy taking notes still mattersAI tools have radically changed note taking. All you need to do is record/transcribe your meeting and your favourite AI tool will write your notes for you. Magic! As a result I’ve noticed a lot of peo...

This post is a great read on the perspective of open source maintainers reviewing AI Pull Requests. I liked the point that many issues are not well formed or well designed. So telling Claude to "fix issue 123" isn't helpful. Good issues are more valuable than bad PRs. tldraw.dev/blog/stay-aw...

tldraw.devStay away from my trash! - tldraw: Infinite Canvas SDK for ReactThe tldraw SDK provides tools, services, and APIs to build beautiful whiteboards and infinite canvas applications with real-time collaboration and a powerful React-based canvas.

I’ve spent a bunch of time thinking about how LLM’s consume our documentation. Things like llms.txt, MCP, etc. But the whole CLI Agent + CLI Tools + Skills approach is so simple yet so powerful I’m rethinking this again. Simple solutions are the best, we just need to go back to shipping man pages!

I saw a fun Reddit post today where someone asked why their solar output sometimes spikes above the expected curve. It sent me down a rabbit hole reading about how clouds block light in the middle, but refract it at the edges. Which can cause more light to be directed to the panels.

I think GitHub should make an update so when someone positively reviews a PR it adds them as a coauthor. That way they would show up in the git blame. In the age of AI development the reviewers are even more responsible than the committers for the code that gets merged.

I am totally in love with the Zen browser. When I discovered Arc it blew my mind, a totally new way of thinking about tabs and bookmarks. But it was closed source and development has dried up lately. Zen is an open source browser built on Firefox, inspired by Arc and it's awesome! zen-browser.app

Make stuff! It’s my favourite thing to do! It literally doesn’t matter what it is or how good it is. Just do it for your own enjoyment.

JayIsPainting 🍁@jayispainting.earthskyart.ca

I'm old. If you're not, listen to this. Get a guitar or some drums, or a trumpet. Pick up a brush, a pencil, some clay or a welder. Just make shit. It doesn't have to be good (eventually it will be) just make music, art or write or whatever. It's literally never been more important.

Versioning software is hard. • SemVer makes broken promises due to poor orthogonality • CalVer just simply lacks information • BreakVer focuses on breaking changes only • EffVer tries to compress the complex space of impact into a magnitude scale and ZeroVer mocks the whole situation 😂

The best thing you can do is communicate clearly with your users. Tell them what version scheme you use, tell them what the numbers mean, tell them what to expect. Projects with 100 users have different goals to projects with 100k users, so do what you think is right for you and your community.

For Python package management I use a mixture of pixi, uv and conda depending on the task I'm doing. I wrote up a long form post about the history of these tools, why each one exists, and why I settled on these choices in my workflow. jacobtomlinson.dev/posts/2025/p...

jacobtomlinson.devPython package managers: uv vs pixi?When I talk to people about Python package management in 2025 I see the following tools in active use; uv, pixi, pip, conda, mamba, micromamba and poetry. There may be others, but I don’t hear much ab...

Jacob Tomlinson reposted

Reminder its the Dask Community Meeting on Thursday November 6th 2025 at 10am US Central time (4pm UTC) Come along and hear about what's going on in the Dask community and to share what you're building with Dask. Ad-hoc demos very welcome! github.com/dask/communi...

github.comDask Community Meeting November 2025 · Issue #432 · dask/communityThe monthly Dask Community Meeting is on Thursday, November 6th at 10:00 US/Central. Feel free to add any updates you wish to share to the docs. Calendar: invite Video Conference: Zoom link

My favourite Hacker News comments are ones where someone says something innocuous and the top reply starts some argument that gets extremely heated. You scroll through the rage until suddenly the indentation drops back to the original comment with another reply that's also totally innocuous.

Example > I like dogs >> A dog bit me once when I was a kid >>> Did you call the police >>>> Calling the police is a bit extreme >>>>> I have a right to report dangerous animals >>>> The police wouldn't do anything >>>>> They would have the animal destroyed! >> I like dogs too, I have two pugs

I would love to have a dependency coverage tool for Python that tells me the following things: - How many lines is the dependency? - How many lines of the dependency do I actually call? - What overall percentage of the dependency am I using?

Dependencies are liabilities if they become unmaintained. Smaller dependencies are more likely to go dorment. Do you really need that 100 line dependency or can you just write it yourself? Do you really need that 10k line package just to call a couple of 20 line utility functions?

How my choices of Python build backends and VCS plugins have evolved over time: 2016 `setuptools` + hard coded 2018 `setuptools` + `versioneer` 2020 `setuptools` + `setuptools-scm` 2023+ `hatchling` + `hatch-vcs`

My 5yo has been struggling with nightmare recently. We’ve all had pretty poor sleep in our house for the last month or so. I feel exhausted today after another night of broken sleep, but my Apple Watch just told me that my sleep last night was 98/100 so I guess I’ve got that going…

You know what’s worse than having no signal in a coffee shop. Having just enough signal that you convince yourself you can get some work done, but then everything half fails intermittently sapping all your productivity.

I think this is a new personal record 1:30pm: couldn't find a tool to do what I need, started building it 2:00pm: pushed initial release to GitHub and PyPI and shared with others 2:10pm: someone pointed me to an existing tool that does exactly what I need 2:30pm archived my tool

@agoose77.bsky.social when talking to folks about EffVer I find myself quoting your point from SciPy that "Version numbers are a social contract and can’t exist in isolation". This is really helpful phrasing. Do you have thoughts on how I can update the EffVer page to communicate this better?