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 · 27/03/2026
Whoops, that should be 2009, not 2012
010
Jacob Voytko @bitlog.com · 27/03/2026
"If you can't bother to remember what you've already learned in school, why do you want more schooling?" vs "I've been in industry for 8 years and nobody does this dumb shit"
110
Jacob Voytko @bitlog.com · 27/03/2026
When I took the GREs in like 2012, so many people complained about the cursive that the proctor ended up writing the passage in cursive on the board so people could copy it. Proctor and some test takers started sniping back and forth while he was doing this.
110
Jacob Voytko @bitlog.com · 23/03/2026
Make it to 28
000
Jacob Voytko @bitlog.com · 26/01/2026
This happened to me with Blue Prince. The game's premise: Find the room The achievements: Find the room in one day Me: OK, it seems like I just need to use enough buttons until I find the room. I will now try to find this room Everyone: This is the wrongest way you could possibly do it
000
Jacob Voytko @bitlog.com · 21/10/2025
I thought that I changed and started hating movies. Then I rewatched a bunch of movies from ~1998-2008 (my prime movie-watching years) and realized that movies and I have just grown apart since then.
020
Jacob Voytko @bitlog.com · 23/09/2025
Sucks to suck, get raptured next time
010
Jacob Voytko @bitlog.com · 07/09/2025
In Google, you have bodies of litigated law instead of principles. Principles are like "Be Googly" (i.e. "don't be a dick") and are widely ignored. Laws are the tomes they have written about code quality and making services production ready, every word resulting from endless wars and bikeshedding.
020
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 · 03/09/2025
Maybe it's just NYC, but if my wife and I did dinner and a movie it'd be north of $100 unless we grabbed falafel or something cheap. That's pretty steep especially for someone in their 20s, unless you land in tech or something like that.
010
Jacob Voytko @bitlog.com · 03/09/2025
I liked it a lot more when I started learning as much as I could on every round, instead of overly focusing on getting to the antechamber
020
Jacob Voytko @bitlog.com · 12/07/2025
They didn't used to have service fees. I just pulled up a random receipt from 2019 and I had $21.35 of items and it came out to $26.48 after tax and tip. Now you'd have a delivery fee and service fee, which varies by time of day, so it's just noticeably a lot more than it used to be
030
Jacob Voytko @bitlog.com · 22/06/2025
Everyone laughs at New Jersey but we have "Born to Run" at the ready
050
Jacob Voytko @bitlog.com · 16/06/2025
Tag yourself, I'm "Strange Stones"
010
Jacob Voytko @bitlog.com · 13/06/2025
* And remember: there’s more to life than tech. Fill your life with stories, not just side projects.
010
Jacob Voytko @bitlog.com · 13/06/2025
* Learn how computers really work: OS, architecture, protocols. * Understand where the industry is going. Right now? LLMs, agents, AI. * Increase your luck surface area. Talk. Share. Meet. Post. * Be curious. Be humble
100
Jacob Voytko @bitlog.com · 13/06/2025
I’ve been coding since I was 14. I’ve worked at places like Google, Etsy, and now Hinge. Here’s what I said, distilled from 25 years of experience: * Learn to code early. * Don’t just take classes. Build something. Even small projects count. * Get internships (or the closest thing you can).
100
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
Jacob Voytko @bitlog.com · 10/06/2025
99% of my naps are about 10 minutes. Every now and then I'll accidentally sleep an hour. My accidental nap record was around 4 hours.
000
Jacob Voytko @bitlog.com · 10/06/2025
I paid $50 for some new NES games 30 years ago. They were trash compared to what you can play today. We're blessed that games didn't keep pace with inflation.
000
Jacob Voytko @bitlog.com · 03/06/2025
Only thing that it's missing is matching Shin guards
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
But I think the important takeaway is that even if you don’t have a lot of time, it’s possible to publish to a newsletter if you have a strategy. I’m not trying to convince you to run one… but if you just need a little push, I hope this post provides it.
000
Jacob Voytko @bitlog.com · 29/05/2025
6 months ago, I got my first newsletter subscriber. Now I’m up above 260. This is a big deal for me, because after my daughter was born 2 years ago, I didn’t have any time for hobbies. Writing this newsletter was the first hobby that I was able to do for myself.
100
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 · 28/05/2025
On one hand, tools like Cursor are actual skills that require time and effort to learn. I've seen people drop out before they got good at it. But on the other hand, there are parts of my current codebase where I don't bother using it because it has no hope of doing anything right.
030
Jacob Voytko @bitlog.com · 21/05/2025
I'm personally excited to watch a tablet try to potty train a toddler.
000
Jacob Voytko @bitlog.com · 19/05/2025
Hinge dating app: A live map of the world. Little hearts pop up when there's a match
040
Jacob Voytko @bitlog.com · 15/05/2025
These were widely mocked and mostly went away, except for some vestiges that remain like "hour-long meetings are booked for 50 minutes." One team took advantage of the 50-minute meeting rule in an unexpected way. Read more to find out how!
000
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
Well, not anymore: this is one of the features that sudo-rs is removing. In my post, I go in depth about historical security issues that sudo has faced, and explain the project motivations in more depth
000
Jacob Voytko @bitlog.com · 13/05/2025
In the course of this, I also went on a long tangent in my research when I found out that sudo can *send mail*. Like, not just send mail to the Linux mail spool with scary messages about your login attempts being sent to the system administrator, it actually farms out jobs to sendmail.
100
Jacob Voytko @bitlog.com · 13/05/2025
There are obvious reasons for wanting to do this: sudo's job is to safely escalate the permissions of single commands. So if an attacker can bypass this using memory safety issues, then there is no limit to the potential attack surface.
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 · 12/05/2025
I watched the ~10 minutes around this quote, ready to get my pitchfork, but it's wildly misreported. He says AI will generate the actual code, but code is a small part of software engineering and humans will have all of these essential tasks that the AI can't do. He puts replacement at >10 years out
030
Jacob Voytko @bitlog.com · 05/05/2025
That only leaves one possible conclusion, which is in the post. Also, I went an entire post and an entire note without confusing “Spotify” and “Shopify.” Please clap.
000
Jacob Voytko @bitlog.com · 05/05/2025
The only bonus skill they list is C++ experience, presumably because they share code between platforms using a C++ binding
100
Jacob Voytko @bitlog.com · 05/05/2025
What about frameworks like React Native? Looking at Spotify’s job postings, that goes right out the window. They hire iOS developers for actual iOS developer skills, and not for React Native.
100
Jacob Voytko @bitlog.com · 05/05/2025
So over a 24-hour period, you’d want someone to be present from each discipline. It seems unusually tight for this to be done, although it’s hard to argue with the fact that a talented mobile developer likely could develop the screens in that time.
100
Jacob Voytko @bitlog.com · 05/05/2025
For some background, this order came on April 30th, and 1 day later on May 1st Spotify shipped their update. This is unusually fast for a major corporation; you’d expect that they’d need product, design, legal, developers, QA testing, legal review, etc.
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
We had given up on fixing it, until I suddenly had a flash of inspiration after three months.
000
Jacob Voytko @bitlog.com · 30/04/2025
The fix took us through shredding a backpack, play with BIOS and Windows Registry settings, building a custom battery pack to prevent the machine from being power throttled, and finally a tour through distributed queuing.
100
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 · 20/04/2025
Holy cow, congratulations! Those are incredible numbers. What have you learned about writing for SWEs and managers that would have surprised you when you got started (besides, of course, that a million of them would read your writing)?
120
Jacob Voytko @bitlog.com · 14/04/2025
Bazel has taken some strides towards integrating with the rest of the world. For example, it’s easier to integrate with language-native build systems in C/C++ and frontend development than it used to be. However, it feels like it remains targeted at large organizations.
000
Jacob Voytko @bitlog.com · 14/04/2025
But the rest of the world has settled on Convention over Configuration, layers of compilers, and command runners. As the years go on, it gets progressively more difficult to integrate new stacks with Bazel.
100