Sign in

Jacob Voytko

@bitlog.com
166 followers 301 following 267 posts

Staff backend engineer at Hinge. Ex-Etsy, ex-Google. www.clientserver.dev -- my newsletter on software engineering and the tech industry

PostsRepliesMedia
Jacob Voytko @bitlog.com · 04/09/2025
I see a lot of people complaining that ChatGPT ruined em dashes for them, but I have taken a different approach.
Office Space meme template with Amir and Michael Bolton. Top text says "WHY SHOULD I STOP USING EM DASHES?". Bottom text says "GPT'S THE ONE WHO SUCKS"
040
Jacob Voytko @bitlog.com · 13/06/2025
I got asked a simple question: “What advice would you give a high schooler who wants to work in tech?” I wasn’t planning to write anything this week. But I couldn’t stop thinking about it. www.clientserver.dev/p/a-staff-en...
clientserver.dev
A staff engineer's advice to high schoolers who want to work in tech
Are you a high school student interested in working in tech? Here's my advice as someone who has worked at everything from FAANG to research labs, and has been in the industry since 2008.
130
Reposted by Jacob Voytko
Chris Morrell @cmorrell.com · 03/06/2025
OK, this is a pretty solid take on LLMs.
2124
Jacob Voytko @bitlog.com · 29/05/2025
A few people have asked, “how do you have time to write a newsletter?” This post has my full playbook. What is my audience? How do I pick stories? Why is writing an outline so important? What do I do after a post is published? What would I do if I had more time? www.clientserver.dev/p/you-have-t...
clientserver.dev
You have the time to run a technical newsletter
A dad's playbook for running a newsletter when you have very little free time.
110
Jacob Voytko @bitlog.com · 15/05/2025
My latest newsletter is trending on Hacker News! It's a story from 2011 about how Larry Page tried enacting strict rules and conventions around meetings, in an attempt to get Google to stop slowing down. www.clientserver.dev/p/malicious-...
clientserver.dev
Malicious compliance by booking an available meeting room
In 2011, Larry Page became CEO of Google and tried to fix meetings. But his new policies were no match for Google Calendar pedants.
100
Jacob Voytko @bitlog.com · 13/05/2025
This week, I wrote about something that I found interesting in the Linux world: Ubuntu is actually replacing their implementation of sudo with a version written in Rust. www.clientserver.dev/p/ubuntu-is-...
clientserver.dev
Ubuntu Is Betting Big on sudo's Rust rewrite
Canonical is rolling out sudo-rs by default in Ubuntu 25.10, embracing Rust’s safety while shedding some of sudo’s legacy baggage
100
Jacob Voytko @bitlog.com · 05/05/2025
How did Spotify ship a release 24 hours after a judge ordered Apple to loosen its restrictions on alternative payment methods within the app store? www.clientserver.dev/p/how-did-sp...
clientserver.dev
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 things. But how did they do it so quickly?
110
Reposted by Jacob Voytko
emily freeman @emilyfreeman.bsky.social · 30/04/2025
Me: “Sorry, I curse a lot.” Them: “I’m from New Jersey.” Me: “Thank fuck.”
6804
Jacob Voytko @bitlog.com · 30/04/2025
When I had only been working in the software industry for a couple of years, I worked on an augmented reality training simulator for DARPA that required an incredible number of fixes. www.clientserver.dev/p/war-story-...
clientserver.dev
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 tour through distributed queuing.
100
Reposted by Jacob Voytko
Gergely Orosz @gergely.pragmaticengineer.com · 20/04/2025
Thanks! What I learned: 1. This group doesn't like writing that takes time to get to the point. Start with a tl;dr that summarizes upfront (this was not a surprise tbh: saw it eg inside Uber!)
111
Jacob Voytko @bitlog.com · 14/04/2025
Bazel recently had the 10-year anniversary of its announcement. I’ve used Bazel a lot, both personally and professionally. I also used Blaze when I was at Google, and it was magical. www.clientserver.dev/p/bazel-is-t...
clientserver.dev
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 development.
110
Jacob Voytko @bitlog.com · 10/04/2025
Shopify recently announced that they expect their employees to use AI as part of their day-to-day work. They’re serious about it: they’re going to even include it in their peer feedback cycle, and it is now mandatory to use AI in the prototyping phase of projects.
clientserver.dev
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 brainstorm how they can game it.
110
Jacob Voytko @bitlog.com · 07/04/2025
Several CEOs have declared “you shouldn’t learn to code” in several different ways. These proclamations range in severity from “coding and all related activities will be done by AI systems” to “you should not learn to code now.” www.clientserver.dev/p/you-should...
clientserver.dev
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 for the foreseeable future.
100
Jacob Voytko @bitlog.com · 03/04/2025
I need to update my handle to @clientserver.dev. I keep forgetting to do the DNS record changes because I don't use Bluesky a ton.
clientserver.dev
Client/Server | Jacob Voytko | Substack
A staff software engineer's view on current events, tech trends, and the occasional rant. Click to read Client/Server, by Jacob Voytko, a Substack publication with hundreds of subscribers.
010
Reposted by Jacob Voytko
Cynthia Dunlop @cynthiadunlop.bsky.social · 03/04/2025
In case you just want to bury yourself in engineering blogs today...here are Piotr's latest picks for writethat.blog - Choosing languages- @steveklabnik.com - Why Fastdoom is fast- @fabinou.bsky.social - War story: the hardest bug I ever debugged- @bitlog.com ...
An screenshot of writethat.blog with some of the March 2025 featured blogs
1102
Reposted by Jacob Voytko
Cory Booker @corybooker.com · 02/04/2025
I may be tired and a little hoarse, but as I said again and again on the Senate floor, this is a moment where we cannot afford to be silent, when we must speak up.
1046013488619971
Jacob Voytko @bitlog.com · 29/03/2025
I just hit a milestone with my newsletter this week: 100 free subscribers to my newsletter. It's Client/Server, at www.clientserver.dev
100 subscribers

You did it. Client/Server by Jacob Voytko has reached its first hundred subscribers.

www.clientserver.dev
110
Jacob Voytko @bitlog.com · 29/03/2025
I'll believe these people when they stop having open engineering positions on their careers page jobs.ashbyhq.com/replit
jobs.ashbyhq.com
Replit Jobs
Replit Jobs
000
Reposted by Jacob Voytko
GingerOfOz @gingerofoz.bsky.social · 21/03/2025
I built a Playstacean!
343316868718
Jacob Voytko @bitlog.com · 20/03/2025
We have a big problem today: people cheat on their coding interviews using LLMs, and LLMs do a better job every year of answering bog standard interview questions. People really do this. This is happening today. www.clientserver.dev/p/allow-cand...
clientserver.dev
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 letting them do it and adjust your questions.
120
Jacob Voytko @bitlog.com · 17/03/2025
In this post, I look at the recent "kill switch" developer and rate his sabotage methods. How good were they? How likely was he to get caught? Were the methods themselves interesting? How well did he implement them?
clientserver.dev
Rating the "kill switch" guy's sabotage methods
A Texas-based software engineer was convicted of several different methods of sabotaging his former employer's computers. How good were they? I'll be the judge.
100
Reposted by Jacob Voytko
Sarah Drasner @sarahedo.bsky.social · 15/03/2025
Haskell is a language that has the elegance of typing with your elbows while listening to math rock
1619310
Jacob Voytko @bitlog.com · 11/03/2025
I wrote a post about the recent Citigroup extreme overpayments. In one situation, they credited their customer's account with trillions of dollars. In another, billions. I wrote a post about this from the lens of "human factors" research - www.clientserver.dev/p/citigroup-...
clientserver.dev
Citigroup and extreme overpayments
In two separate incidents in April, Citigroup employees sent incorrect values to customers. The incidents are an interesting study in ergonomics.
110
Jacob Voytko @bitlog.com · 09/03/2025
Oddly, the DST transition has been easier with a toddler than without. Our toddler tends to wake up early anyway. Her "early wakeup" was exactly at 7am today. Surprise, you thought you were ruining our day but now you're prepared for the daycare nap schedule tomorrow.
110
Jacob Voytko @bitlog.com · 04/03/2025
If I were the Democrats, I would simply make a public spectacle over holding town halls in the Republican districts that refuse to hold them.
000
Jacob Voytko @bitlog.com · 04/03/2025
www.clientserver.dev/p/is-c-backw... This week I got nerd sniped by C++ of all things! I noticed that a lot of people complain about C++'s backwards compatibility (even though they remove features with every release), and ended up doing a deep dive exploring how C++ has been responding to Rust
clientserver.dev
Is C++ backwards compatible or not?
I went down a rabbit hole this week exploring why so many people want C++ to break backwards compatibility (which is already something it does with every release)
000
Reposted by Jacob Voytko
Max Kennerly @maxkennerly.bsky.social · 03/03/2025
I know it's pointless to say this, but the Beneficial Ownership reporting is really simple to do. The only way it's an "absolute disaster" or "economic menace" is if you are fully aware that writing down your owners will produce criminal liability.
692198644
Jacob Voytko @bitlog.com · 27/02/2025
I wrote about all of Meta's recent layoffs and compensation changes - 5% of their workforce laid off - Max bonuses for executives raised from 75% to 200% of base salary - Trimming RSU refreshers by 10%
clientserver.dev
Meta bets on lower developer compensation
Following layoffs, Meta cuts stock refreshers by 10% after years of almost top-of-market pay rates.
010
Jacob Voytko @bitlog.com · 25/02/2025
I think that LLM-powered coding is going to become increasingly important over time. But I could never reconcile the difference between all of the "I generated an entire app in a day" buzz with my own difficulty of using anything beyond tab completion. www.clientserver.dev/p/how-i-fixe...
clientserver.dev
How I fixed my skill issue with Cursor
I had trouble being productive in Cursor until I focused on setting the LLM up for success.
100
Jacob Voytko @bitlog.com · 22/02/2025
Something I forgot that I missed from Trump’s first term are all of these courtroom exchanges. Otherwise-professional legal representation needing to defend incoherent nonsense and the judge having absolutely none of it.
111
Jacob Voytko @bitlog.com · 18/02/2025
This is just common sense? When I worked at a research lab, there were 2 or 3 people who would get auto-added as authors to every paper that built on their work, even though they hadn't done research in 5-10 years. They were too busy drumming up contracts. This wasn't even that egregious.
chemistryworld.com
Among world’s top researchers 10% publish at unrealistic levels, analysis finds
About 20,000 of the most cited researchers have 'implausibly high' publication and new co-author rates
010
Reposted by Jacob Voytko
Samuel @samuel.fm · 18/02/2025
your outie likes engaging with create react app discourse despite not having touched it in several years
2696
Jacob Voytko @bitlog.com · 18/02/2025
Your outie sometimes takes a longer route home, just to savor the trip.
010
Reposted by Jacob Voytko
Asia Orangio @asiaorangio.bsky.social · 14/02/2025
I think my favorite part about UX interviews is how you can watch people struggle, like really painfully struggle to do something, and they'll come back like, "That was so easy! 😍" Sir, I just watched you fight for your life to accomplish the task. 😂 You cannot fool me.
0101
Reposted by Jacob Voytko
The Onion @theonion.com · 12/02/2025
‘You Can’t Let This Happen,’ Says Fundraising Email From Sitting U.S. Congressperson
‘You Can’t Let This Happen,’ Says Fundraising Email From Sitting U.S. Congressperson
279286657956
Jacob Voytko @bitlog.com · 12/02/2025
In my high school, you had to wear your lanyard with your ID or you got an immediate 2-hour detention. This was the most severe detention they gave out. Only 2-3 teachers enforced it so a lot of people went without them. I got detention 5 times for that, zero times for any other reason.
120
Jacob Voytko @bitlog.com · 08/02/2025
The Cursor chat pane is definitely the final boss of AI coding tools for me. Copilot? Love it. Cursor tab completion? Great! Cursor inline prompting? Super useful. But despite prompt engineering and carefully picking the right context files, the chat pane loses time compared to doing it myself.
130
Jacob Voytko @bitlog.com · 07/02/2025
Can I use this to get them to stop harassing me for donations?
031
Jacob Voytko @bitlog.com · 06/02/2025
In this issue, I discuss contention in the Linux project over Rust for Linux. A long-time maintainer is trying to block a critical pull request from entering the kernel. www.clientserver.dev/p/rust-in-li...
clientserver.dev
Rust for Linux still contentious after 5 years
A long-time Linux maintainer calls Rust a "cancer" in the Linux codebase and tries to block crucial abstractions from entering the kernel. Another contributor tries getting him banned in return.
110
Jacob Voytko @bitlog.com · 03/02/2025
www.clientserver.dev/p/deepseek-s... What can we learn about DeepSeek from how companies and the federal government reacted to it?
clientserver.dev
DeepSeek struck a nerve
After rocking the world with DeepSeek, China faces potential new import/export restrictions.
110
Jacob Voytko @bitlog.com · 30/01/2025
www.clientserver.dev/p/write-bett... I wrote about how removing the word "we" from your code comments will make them clearer and easier to read.
clientserver.dev
Write better comments by removing "we"
By removing unnecessary usages of "we" and being direct and explicit, you can increase the signal-to-noise ratio of your comments.
010
Jacob Voytko @bitlog.com · 29/01/2025
The right thing to do: "I have launched my A/B test and I will not peek at the results because I am a good engineer." What I do: "@datascientists the experiment has been up for 1 hour, can you please launch the experiment dashboard so I can peek?"
000
Reposted by Jacob Voytko
Aaron Rupar @atrupar.com · 28/01/2025
Jim Acosta announces on air that he's leaving CNN and says, "it is never a good time to bow down to a tyrant ... don't give in to the lies."
319910096523853
Jacob Voytko @bitlog.com · 27/01/2025
In today's newsletter, I go over a lawsuit that was just filed against LinkedIn. They are accused of violating their Premium contracts by sending private data to third parties for training, and then trying... www.clientserver.dev/p/linkedin-g...
clientserver.dev
LinkedIn gets sued for ignoring their contracts
LinkedIn recently made silent updates to their privacy policy, and it tells the story that they've been violating their Premium contracts
100
Jacob Voytko @bitlog.com · 27/01/2025
For my few pet questions, DeepSeek is extremely impressive. If you give it an ambiguous coding challenge it gets EXTREMELY wordy, but the final code is actually pretty good. Tomorrow I'm going to experiment with its search mode.
000
Jacob Voytko @bitlog.com · 25/01/2025
Update on my create-react-app newsletter post: @acemarke.dev had this on their radar for a while, and the reminder encouraged them to start discussions with the relevant developers and file a bug to officially deprecate the zombie application. Thank you Mark, this is clearly a big issue!
041
Reposted by Jacob Voytko
Mark Erikson @acemarke.dev · 23/01/2025
Just saw an article pointing out the same "Create React App is broken" issues I've been highlighting, and also noting it's actually worse - the CRA docs make no mention that it's outdated: www.clientserver.dev/p/create-rea... This is pretty frustrating to watch :(
clientserver.dev
create-react-app is a zombie application
create-react-app hasn't been in the official documentation for over a year, but that doesn't stop a constant flood of new developers from trying to use it.
1017916
Jacob Voytko @bitlog.com · 23/01/2025
www.clientserver.dev/p/create-rea... Today I talk about create-react-app, and how it has become a zombie application. If you search for "create a react app" or similar queries, you will see tons of search results that guide you through using create-react-app...
clientserver.dev
create-react-app is a zombie application
create-react-app hasn't been in the official documentation for over a year, but that doesn't stop a constant flood of new developers from trying to use it.
100
Jacob Voytko @bitlog.com · 20/01/2025
Quote from my latest newsletter: "Imagine that you are looking for a software engineering job in 2025, and you want your job to bring you stability. You have children and a mortgage. You’d like to retire on a reasonable timeframe. So you’d like a job that will last a while."
clientserver.dev
TikTok's "ban reversal" hasn't changed anything
The TikTok ban is still in effect. You still can't download or update it in app stores. TikTok called the US' bluff and it's not clear whether it will work.
100