Sign in

Tim Hopper

@tdhopper.com
914 followers 68 following 75 posts

machine learning infrastructure at spotify

PostsRepliesMedia
Reposted by Tim Hopper
Vicki @vickiboykis.com · 18/03/2025
quick new post on what i've gotten out of HN vickiboykis.com/2025/03/17/2...
4482
Reposted by Tim Hopper
Simon Willison @simon.fedi.simonwillison.net.ap.brid.gy · 14/03/2025
Anyone know of a recipe that works for getting a "pytest --pdb" debugger REPL up that lets you interactively execute "await ..." statements, similar to "python -m asyncio" ? The StackOverflow threads about this are all pretty stale, wondering if there's a new option that I've not been able to […]
fedi.simonwillison.net
Original post on fedi.simonwillison.net
421
Reposted by Tim Hopper
Simon Willison @simon.fedi.simonwillison.net.ap.brid.gy · 11/03/2025
Here's the table of contents for my lengthy new piece on how I use LLMs to help me write code simonwillison.net/2025/Mar/11/using…
If someone tells you that coding with LLMs is easy they are (probably unintentionally) misleading you. They may well have stumbled on to patterns that work, but those patterns do not come naturally to everyone.

I’ve been getting great results out of LLMs for code for over two years now. Here’s my attempt at transferring some of that experience and intution to you.

Set reasonable expectations
Account for training cut-off dates
Context is king
Ask them for options
Tell them exactly what to do
You have to test what it writes!
Remember it’s a conversation
Use tools that can run the code for you
Vibe-coding is a great way to learn
A detailed example
Be ready for the human to take over
The biggest advantage is speed of development
LLMs amplify existing expertise
Bonus: answering questions about codebases
34718
Reposted by Tim Hopper
Mark Roddy @launchit.ai · 13/03/2025
I started using Python 20 years ago, but left and come back to it repeatedly. Every time I picked it back up, the dev experience had swung wildly. Getting caught up, even as an experienced user, was a huge PITA. I think that's finally going to change with what @tdhopper.com just launched.
084
Reposted by Tim Hopper
Armin Ronacher @mitsuhiko.at · 12/03/2025
If you use python, but you don't use uv yet: why?
40385
Tim Hopper @tdhopper.com · 12/03/2025
👋🏻 In the last 10 years, I’ve had a growing interest in making Python development more effective. I’ve learned that a lot of teams don’t make the best use of the tooling available to use. This has culminated with writing an ebook on developer tooling I’m excited to share with you. pydevtools.com
pydevtools.com
Python Developer Tooling Handbook
39716
Reposted by Tim Hopper
A K @aklingus.bsky.social · 30/01/2025
if your back doesn’t hurt yet, protect it at all costs bsky.app/profile/imlu...
1421
Tim Hopper @tdhopper.com · 20/01/2025
I wrote a post about my love for my Sony mirrorless camera for photographing my 4 kids tdhopper.com/blog/sonya7i...
tdhopper.com
The Sony A7 iii after 5 years
A parent's review of the Sony A7 iii
040
Tim Hopper @tdhopper.com · 19/01/2025
7-year old wanted to know how far the north pole is, so I asked Siri three times. 1st time “call mom” displayed on my screen and it started calling my *dad* 2nd it said “which Joel would you like to call” 3rd time it started to show directions to North Pole, AK
030
Tim Hopper @tdhopper.com · 18/01/2025
👂🏻I spoke with Dr. Robert Ghrist of the University of Pennsylvania about his recent groundbreaking endeavor to "direct" the creation of a beautiful new linear algebra textbook for AI students in just 55 days using a customized Anthropic Claude project. tdhopper.com/blog/writing...
tdhopper.com
Writing a Math Textbook with Claude with Professor Ghrist
Dr. Robert Ghrist shares how he used Claude to \
010
Tim Hopper @tdhopper.com · 17/01/2025
Great discussion of my recent post here 👇🏻
130
Tim Hopper @tdhopper.com · 15/01/2025
With uv, you can launch a Jupyter Lab instance with Pytorch installed instantly with a single command 🤯 pydevtools.com/blog/one-lin...
pydevtools.com
One Line Command to Launch a Notebook with Pytorch
uv is changing how accessible Python is for new users. If you want to try out pytorch in a Jupyter Notebook, you can install uv and then run this single line command: uv run --python 3.12 --with ...
071
Tim Hopper @tdhopper.com · 04/01/2025
Highly recommend getting a 3D printer because it's the best way to make new parts for your 3D printer
1152
Reposted by Tim Hopper
piptrends.com @piptrends.com · 03/01/2025
In this article, @tdhopper.com shared key principles of Python tooling, common anti-patterns he has observed, best practices & his list of favourite tools from December 2024. pydevtools.com/blog/effecti... #python #Programming #SoftwareDevelopment #WebDevelopment #TechNews #OpenSource
pydevtools.com
Effective Python Developer Tooling in December 2024
I have been writing Python for 14 years next month. When I started, people were still using easy_install to install egg-based packages for Python 2.7 and nobody had heard about Conda yet, much less uv...
041
Reposted by Tim Hopper
Simon Willison @simonwillison.net · 31/12/2024
Here's my end-of-year review of things we learned out about LLMs in 2024 - we learned a LOT of things simonwillison.net/2024/Dec/31/... Table of contents:

    The GPT-4 barrier was comprehensively broken
    Some of those GPT-4 models run on my laptop
    LLM prices crashed, thanks to competition and increased efficiency
    Multimodal vision is common, audio and video are starting to emerge
    Voice and live camera mode are science fiction come to life
    Prompt driven app generation is a commodity already
    Universal access to the best models lasted for just a few short months
    “Agents” still haven’t really happened yet
    Evals really matter
    Apple Intelligence is bad, Apple’s MLX library is excellent
    The rise of inference-scaling “reasoning” models
    Was the best currently available LLM trained in China for less than $6m?
    The environmental impact got better
    The environmental impact got much, much worse
    The year of slop
    Synthetic training data works great
    LLMs somehow got even harder to use
    Knowledge is incredibly unevenly distributed
    LLMs need better criticism
    Everything tagged “llms” on my blog in 2024
28648148
Tim Hopper @tdhopper.com · 31/12/2024
Updated my annual accomplishments notes * Survived herniated disc pain and surgery * Back to weight lifting after 5 month break * Landed amazing job @ Spotify * Spoke at 1st conference in 5 years * Saw 1st total eclipse * Back to blogging a bit tdhopper.com/annual-accomplishments/
tdhopper.com
Annual Accomplishments
Some Personal Accomplishments 2024 Survived painful, herniated disc and went through successful surgery Got back to lifting weights after 5 month break due to a herniated disc Down to the fourth belt ...
120
Tim Hopper @tdhopper.com · 30/12/2024
I don't know much about modern web applications, but I have a few small projects to do that just require basic account creation and CRUD operations. I've been looking at Cloudflare Pages + Supabase so that I could run them for free and serverless.
140
Reposted by Tim Hopper
Vicki @vickiboykis.com · 29/12/2024
today I learned that you can create a special text file to use for logging curl timing details blog.josephscott.org/2011/10/14/t...
vicki@hermes git:(main*) 🐍 3.10  % curl -w "@curl-format.txt" -o /dev/null -s "https://api.github.com/repos/veekaybee/viberary"
     time_namelookup:  0.018073s
        time_connect:  0.031290s
     time_appconnect:  0.047484s
    time_pretransfer:  0.047536s
       time_redirect:  0.000000s
  time_starttransfer:  0.131164s
                     ----------
          time_total:  0.131659s
2647
Reposted by Tim Hopper
Michael Friendly @datavisfriendly.bsky.social · 26/12/2024
#TodayinHistory #dataviz #Onthisday #OTD 📊 🎂Dec 26, 1791 Charles Babbage born in London, England 🏴󠁧󠁢󠁥󠁮󠁧󠁿 1822: Invented a mechanical device for calculating mathematical tables (the Difference Engine) -- the forerunner of computing machines.
Babbage's Difference EngineEtching of Charles Babbage
2135
Reposted by Tim Hopper
Brett Meiselas @bmeiselas.bsky.social · 24/12/2024
Feels like every hotel, airplane, car, new home, etc implemented standard USB ports and literally the same year the entire tech world changed over to USB-C
2668266547
Tim Hopper @tdhopper.com · 23/12/2024
🦋is this agi?
030
Reposted by Tim Hopper
Oliver Mannion @nzl.bsky.social · 23/12/2024
FYI 'pip install pyright[nodejs]` will install node binaries for you github.com/RobertCraigi...
github.com
GitHub - RobertCraigie/pyright-python: Python command line wrapper for pyright, a static type checker
Python command line wrapper for pyright, a static type checker - RobertCraigie/pyright-python
231
Reposted by Tim Hopper
Kelzor @bloodlesscoup.bsky.social · 19/12/2024
I have to take an annual fire safety training for work, and I am reminded that I asked some of the folks who manage these things how they evacuate the NICU and apparently they have vests you can load up with babies
A product photo with a supposed hospital employee wearing a vest with three visible pouches that are made of probably nylon and mesh, and they are buckled closed like the buckles on bike helmets, and in each pouch is a baby doll
2115612933
Reposted by Tim Hopper
Nico Ritschel @nicoritschel.com · 20/12/2024
TIL this is what the office around NPR's Tiny Desk looks like
youtube.com
Behind The Scenes At The Tiny Desk in 360˚: Wilco
YouTube video by NPR Music
041
Reposted by Tim Hopper
Nico Ritschel @nicoritschel.com · 20/12/2024
Type of guy that posts explanations from ChatGPT whenever anyone asks a question
4151
Reposted by Tim Hopper
Ethan @ethanrosenthal.com · 21/12/2024
+1 to every single thing that Tim said
041
Tim Hopper @tdhopper.com · 21/12/2024
I was asked by a friend to talk to his team about Python developer tooling and productivity. Here’s the substance of that talk 👇🏻 pydevtools.com/blog/effecti...
pydevtools.com
Effective Python Developer Tooling in December 2024
I have been writing Python for 14 years next month. When I started, people were still using easy_install to install egg-based packages for Python 2.7 and nobody had heard about Conda yet, much less uv...
33610
Reposted by Tim Hopper
Jowanza @jowanza.bsky.social · 18/12/2024
It was awesome being on with Tim. Talked about how we use AI to build our company, Parakeet.
022
Reposted by Tim Hopper
JD Long @jdlong.cerebralmastication.com · 17/12/2024
Me at 52 giving physical fitness advice to my 26yo self:
0101
Reposted by Tim Hopper
JD Long @jdlong.cerebralmastication.com · 18/12/2024
This should be a movie. And a roadtrip. Maybe a road-trip movie.
2241
Tim Hopper @tdhopper.com · 18/12/2024
I interview the one and only @jowanza.bsky.social about how he’s building a startup at lightning speed using Cursor tdhopper.com/blog/buildin...
tdhopper.com
Building a Startup with AI with Jowanza Joseph
Jowanza Joseph shares how his startup leverages AI tools like Cursor to accelerate software development and compete with established players.
031
Tim Hopper @tdhopper.com · 16/12/2024
Out shopping for Christmas dinner
140
Reposted by Tim Hopper
Simon Willison @simonwillison.net · 14/12/2024
I ported Matt Might's bash scripts for detecting common issues in writing to a little web app (using Claude) and it's pretty fun to play with: simonwillison.net/2024/Dec/14/...
simonwillison.net
3 shell scripts to improve your writing, or “My Ph.D. advisor rewrote himself in bash.”
Matt Might in 2010: > The hardest part of advising Ph.D. students is teaching them how to write. > > Fortunately, I've seen patterns emerge over the past couple years. …
4606
Reposted by Tim Hopper
Matt Menzenski @menzen.ski · 12/12/2024
Where are my fellow Lego nerds at? #lego
View of a corner in a house. The ceiling is sloped - it is a finished attic. There are white floating shelves on the wall to the right, covered in assembled Lego sets. On the left there is a white chair behind a white desk with drawers. On the wall behind the desk are many drawer units mounted to the wall. All the drawer units have little labels on the little drawers in them. There must be a thousand little drawers. On top of the drawer units is a row of Lego cars.
0201
Tim Hopper @tdhopper.com · 13/12/2024
www.msn.com/en-us/money/...
000
Reposted by Tim Hopper
Simon Willison @simon.fedi.simonwillison.net.ap.brid.gy · 12/12/2024
Finally got around to dealing with one of those "DeprecationWarning: datetime.datetime.utcnow() is deprecated" warnings, so I wrote it up as a tiny TIL: til.simonwillison.net/python/utc-wa…
til.simonwillison.net
Fixes for datetime UTC warnings in Python
I was getting the following warning for one of my Python test suites:
142
Tim Hopper @tdhopper.com · 08/12/2024
I’ve never seen the iOS auto photo crop be good
000
Tim Hopper @tdhopper.com · 07/12/2024
071
Tim Hopper @tdhopper.com · 06/12/2024
My team was discussing our code review practice and I offered to talk about the post I wrote for a previous team (tdhopper.com/blog/code-re...). I dropped the markdown for the post from GitHub into chatgpt and asked it to generate Marp (marp.app) slides for me.
tdhopper.com
Code Review Guidelines for Data Science Teams
A proposed code review guideline for data science teams, emphasizing the benefits of code reviews, what they are not intended for, and offering advice for both submitting and reviewing pull requests.
141
Reposted by Tim Hopper
Fred Hebert @ferd.ca · 05/12/2024
a bit messy, but: echo "SHELL HISTORY UNWRAPPED" `date +%Y` && history | gawk '{gsub(/^\s*[0-9]+\*?(\s*[0-9/T:]+)\s+/, "", $0); print $0}' | gawk '{gsub(/ \| /, "\n", $0); print $0}' | gawk ' { i=2; while ($1 ~ /^[A-Z0-9_]+=/) { $1=$i; i++ }; print $1 }' | sort | uniq -c | sort -n | tail -n 10
11515
Tim Hopper @tdhopper.com · 06/12/2024
“Big monsieur, big sandwich!”
010
Tim Hopper @tdhopper.com · 05/12/2024
I hated contronyms until I read John McWhorter’s Words on the Move which taught me to love the ever evolving craziness of language.
010
Tim Hopper @tdhopper.com · 04/12/2024
At my first off-site with the Spotify Audio Intelligence team and we did lightning round introductions of ourselves, so I used ChatGPT and tad.ai to generate a song about my career history 😂 youtu.be/v8mc-26Q6fQ?...
youtu.be
Journey (of Tim’s career)
YouTube video by Tim Hopper
010
Tim Hopper @tdhopper.com · 04/12/2024
will not survive this hotel
020
Tim Hopper @tdhopper.com · 03/12/2024
Every time I hear a French police siren I’m looking around for Jason Bourne
030
Reposted by Tim Hopper
adafruit @adafruit.com · 02/12/2024
RadioShack Crystal Phone (1990s)📞✨
641659294
Reposted by Tim Hopper
Michael Fogleman @michaelfogleman.com · 29/11/2024
Many birds are more tolerant of being approached by kayak than by foot, and it is delightful. #birds
American Avocet standing on one leg in shallow water. Its head is turned to the side, revealing its up-turned bill.
610310
Reposted by Tim Hopper
Julia Evans @b0rk.jvns.ca · 29/11/2024
it's zine sale time! from now until the end of the day on Friday, all my PDF zines are 50% off with the discount code WIZARDPDF print zines are 30% off with code WIZARDPRINT wizardzines.com
an image with the discount codes and the titles of all the zines and the cool character from the "How DNS Works" in the background
12303127
Tim Hopper @tdhopper.com · 27/11/2024
Why does it take CarPlay ten seconds to read a text when I tap the notification?
000