Client/Server
Subscribe
Sign in
Home
Notes
Archive
About
Latest
Top
Discussions
How did Spotify ship that iOS payment app update so fast?
A judge ruled that Apple violated her previous order. The next day, Spotify shipped an update linking to their external purchase flow, among other…
May 5
•
Jacob Voytko
2
Share this post
Client/Server
How did Spotify ship that iOS payment app update so fast?
Copy link
Facebook
Email
Notes
More
April 2025
War story: I fixed this bug after 3 months with a shower thought
I talk over a bug from a computer vision prototype from 2009 that required hardware fixes, software fixes, BIOS fixes, Windows Registry fixes, and a…
Apr 28
•
Jacob Voytko
4
Share this post
Client/Server
War story: I fixed this bug after 3 months with a shower thought
Copy link
Facebook
Email
Notes
More
2
How did Google's illegal ad monopoly work?
I dug through the ruling that declares Google an illegal monopoly. I explain the ad market and outline the ways the court accuses them of acting…
Apr 21
•
Jacob Voytko
1
Share this post
Client/Server
How did Google's illegal ad monopoly work?
Copy link
Facebook
Email
Notes
More
Slopsquatting targets LLM coders with supply-chain attacks
Sometimes LLMs generate fake package names. Attackers know this, and publish fake packages under these hallucinated names.
Apr 18
•
Jacob Voytko
Share this post
Client/Server
Slopsquatting targets LLM coders with supply-chain attacks
Copy link
Facebook
Email
Notes
More
Bazel is too pure for this world
At the 10-year anniversary of Bazel's announcement, I reflect on my disappointment that Bazel never became a viable build system for small-time…
Apr 14
•
Jacob Voytko
1
Share this post
Client/Server
Bazel is too pure for this world
Copy link
Facebook
Email
Notes
More
Helping Shopify employees game their AI promotion criteria
Shopify's CEO just announced that AI usage is expected of employees, and they will get peer feedback on AI usage. So why not help them out and…
Apr 10
•
Jacob Voytko
Share this post
Client/Server
Helping Shopify employees game their AI promotion criteria
Copy link
Facebook
Email
Notes
More
You should obviously still learn to code (if you want to)
Coding is one of the easy parts of being a software engineer. There are a whole host of coding-related activities and specialties that will be important…
Apr 7
•
Jacob Voytko
Share this post
Client/Server
You should obviously still learn to code (if you want to)
Copy link
Facebook
Email
Notes
More
Next.js middleware was completely optional until 2 weeks ago
I break down a CVE where an attacker could bypass middleware in every Next.js version. What was it trying to do? How did it break? Why do we use…
Apr 3
•
Jacob Voytko
3
Share this post
Client/Server
Next.js middleware was completely optional until 2 weeks ago
Copy link
Facebook
Email
Notes
More
March 2025
Every SWE knows DOGE can't rewrite Social Security in a few months
DOGE plans to port the entirety of Social Security from COBOL to Java, previously estimated at 5 years, within a few months. I explain why that's not…
Mar 31
•
Jacob Voytko
14
Share this post
Client/Server
Every SWE knows DOGE can't rewrite Social Security in a few months
Copy link
Facebook
Email
Notes
More
2
Setuptools follows through on a deprecation and breaks everything
Four years after announcing a deprecation, Setuptools shipped it under a new major version number. And then vast swaths of the Python ecosystem broke.
Mar 27
•
Jacob Voytko
2
Share this post
Client/Server
Setuptools follows through on a deprecation and breaks everything
Copy link
Facebook
Email
Notes
More
2
War story: the hardest bug I ever debugged
All of a sudden, without any ostensible cause, Google Docs was flooded with errors. How it took me 2 days and a coworker to solve the hardest bug I ever…
Mar 24
•
Jacob Voytko
37
Share this post
Client/Server
War story: the hardest bug I ever debugged
Copy link
Facebook
Email
Notes
More
12
Allow candidates to use LLMs in job interviews
If you interview people remotely for software engineering positions, then you need a strategy to deal with people cheating by using LLMs. One option is…
Mar 20
•
Jacob Voytko
2
Share this post
Client/Server
Allow candidates to use LLMs in job interviews
Copy link
Facebook
Email
Notes
More
1
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts