Jacob Voytko @bitlog.com · 04/09/2025I see a lot of people complaining that ChatGPT ruined em dashes for them, but I have taken a different approach. 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.devA staff engineer's advice to high schoolers who want to work in techAre 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 VoytkoChris Morrell @cmorrell.com · 03/06/2025OK, this is a pretty solid take on LLMs. 2124
Jacob Voytko @bitlog.com · 29/05/2025A 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.devYou have the time to run a technical newsletterA dad's playbook for running a newsletter when you have very little free time. 110
Jacob Voytko @bitlog.com · 15/05/2025My 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.devMalicious compliance by booking an available meeting roomIn 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.devUbuntu Is Betting Big on sudo's Rust rewriteCanonical 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/2025How 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.devHow 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 Voytkoemily freeman @emilyfreeman.bsky.social · 30/04/2025Me: “Sorry, I curse a lot.” Them: “I’m from New Jersey.” Me: “Thank fuck.” 6804
Jacob Voytko @bitlog.com · 30/04/2025When 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.devWar story: I fixed this bug after 3 months with a shower thoughtI 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 VoytkoGergely Orosz @gergely.pragmaticengineer.com · 20/04/2025Thanks! 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/2025Bazel 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.devBazel is too pure for this worldAt 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/2025Shopify 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.devHelping Shopify employees game their AI promotion criteriaShopify'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/2025Several 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.devYou 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/2025I 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.devClient/Server | Jacob Voytko | SubstackA 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 VoytkoCynthia Dunlop @cynthiadunlop.bsky.social · 03/04/2025In 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 ... 1102
Reposted by Jacob VoytkoCory Booker @corybooker.com · 02/04/2025I 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 110
Jacob Voytko @bitlog.com · 29/03/2025I'll believe these people when they stop having open engineering positions on their careers page jobs.ashbyhq.com/replitjobs.ashbyhq.comReplit JobsReplit Jobs 000
Reposted by Jacob VoytkoGingerOfOz @gingerofoz.bsky.social · 21/03/2025I built a Playstacean! 343316868718
Jacob Voytko @bitlog.com · 20/03/2025We 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.devAllow candidates to use LLMs in job interviewsIf 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/2025In 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.devRating the "kill switch" guy's sabotage methodsA 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 VoytkoSarah Drasner @sarahedo.bsky.social · 15/03/2025Haskell is a language that has the elegance of typing with your elbows while listening to math rock 1619310
Jacob Voytko @bitlog.com · 11/03/2025I 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.devCitigroup and extreme overpaymentsIn 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/2025Oddly, 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/2025If 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/2025www.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 Rustclientserver.devIs 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 VoytkoMax Kennerly @maxkennerly.bsky.social · 03/03/2025I 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/2025I 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.devMeta bets on lower developer compensationFollowing layoffs, Meta cuts stock refreshers by 10% after years of almost top-of-market pay rates. 010
Jacob Voytko @bitlog.com · 25/02/2025I 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.devHow I fixed my skill issue with CursorI had trouble being productive in Cursor until I focused on setting the LLM up for success. 100
Jacob Voytko @bitlog.com · 22/02/2025Something 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/2025This 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.comAmong world’s top researchers 10% publish at unrealistic levels, analysis findsAbout 20,000 of the most cited researchers have 'implausibly high' publication and new co-author rates 010
Reposted by Jacob VoytkoSamuel @samuel.fm · 18/02/2025your outie likes engaging with create react app discourse despite not having touched it in several years 2696
Jacob Voytko @bitlog.com · 18/02/2025Your outie sometimes takes a longer route home, just to savor the trip. 010
Reposted by Jacob VoytkoAsia Orangio @asiaorangio.bsky.social · 14/02/2025I 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 VoytkoThe Onion @theonion.com · 12/02/2025‘You Can’t Let This Happen,’ Says Fundraising Email From Sitting U.S. Congressperson 279286657956
Jacob Voytko @bitlog.com · 12/02/2025In 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/2025The 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/2025Can I use this to get them to stop harassing me for donations? 031
Jacob Voytko @bitlog.com · 06/02/2025In 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.devRust for Linux still contentious after 5 yearsA 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/2025www.clientserver.dev/p/deepseek-s... What can we learn about DeepSeek from how companies and the federal government reacted to it?clientserver.devDeepSeek struck a nerveAfter rocking the world with DeepSeek, China faces potential new import/export restrictions. 110
Jacob Voytko @bitlog.com · 30/01/2025www.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.devWrite 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/2025The 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 VoytkoAaron Rupar @atrupar.com · 28/01/2025Jim 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/2025In 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.devLinkedIn gets sued for ignoring their contractsLinkedIn 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/2025For 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/2025Update 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 VoytkoMark Erikson @acemarke.dev · 23/01/2025Just 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.devcreate-react-app is a zombie applicationcreate-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/2025www.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.devcreate-react-app is a zombie applicationcreate-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/2025Quote 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.devTikTok's "ban reversal" hasn't changed anythingThe 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