Fixing duplicate API requests The first rule of distributed systems is 'Don’t distribute your system'. Designing distributed systems right is infamously hard for multiple reasons. The idempotency concept For example, a call to a function can succeed or fail in non-distributed syst...
Lattice now compiles to .NET IL — John Austin Lattice is a high-performance visual scripting system targeting Unity ECS. Read more here . I’ve tried several times to write blog posts about Lattice, and each time I’ve gotten lost in the weeds. It’s hard to pick a point to start. So instead, I’v...
Robert Ames (.com!) I try to avoid editor advocacy as a rule but when I do see people using vi/vim, I am an advocate of squeezing out some of its potential.
New adventures, same company – Dan Moore! I recently shifted roles at FusionAuth. Where I was previously head of developer relation (devrel), I’ve relinquished this role to Tony Blank, who is now leading that team. I can’t wait to see what Tony and the team do to help developers build on and lear...
Search graduation photos with your face — Jerome Paulos A few days ago, my school released 5,000+ images from my graduation ceremony that were incredibly difficult to search. So, I created a tool to search them with facial recognition.
Top level internal is unnecessary A short reflection on the use of internal and why it probably shouldn't be the standard
Product Engineering with IfC Preface Over my last several years as a product engineer, I've navigated roles across several software products, ranging from full-stack to purely mobile/front-end. I have used tools ranging from Vercel to AWS, Supabase to Firebase, and EKS/Terraform...
Some Modest Criticisms of the Internet Archive I'm hestitant to even write this post. The Internet Archive does society an immense service by archiving digital content that might otherwise be lost to history. It does this at a non-profit, run by a small group of passionate people and volunteers. How c...
Super Fast Rails - RorVsWild Most of the time, optimizing a Rails application requires repeating the same techniques. For example, at the database layer, it's about creating the proper indexes, preventing 1+N queries, etc. Could we do that automatically?
How I improved our CI build time from 24mins to 8mins and reduced costs by 50% If you like fast CI builds, hate having to wait for an eternity for CI to complete a build after you open a PR, and love reducing infra costs, read on.
The Myth of Down Migrations; Introducing Atlas Migrate Down | Atlas | Manage your database schema as code TL;DR
10 > 64, in QR codes QR codes reverse the usual order: decimal works better than base64 for encoding binary data, despite it requiring many more digits.
My eclipse photography plan - Tyler Cipriani In 2017, I opted to skip the crowds and the drive and settle for a 94% solar eclipse. I fully regret that decision.
modin_perf_examples Discover the power of Modin in overcoming the performance bottlenecks of Pandas. We'll walk you through how a simple switch can reduce your waiting times and make your workflow smooth and speedy, all without leaving the comfort of Pandas behind.
Recognizing which scientific problems should be approached with machine learning This article explores which scientific problems are suited for machine learning, and why.
DIY Music Streaming with NixOS, Jellyfin and Manet In this post I describe how I’m hosting my own music streaming service with NixOS and Jellyfin on Hetzner for €6 / month.
Why do programmers need private offices with doors? It’s a common occurrence: You’re sitting at your desk, lost in thought, trying to solve a problem that’s been blocking your work all week. Deep in your brain you’re building a structure of thoughts and possibilities undreamed of in anyone’s philos...
GitHub - amlweems/xzbot: notes, honeypot, and exploit demo for the xz backdoor (CVE-2024-3094) notes, honeypot, and exploit demo for the xz backdoor (CVE-2024-3094) - amlweems/xzbot
The ancient world before computers had stacks or heaps - The Old New Thing A lot of computing got done even before we had stacks and heaps.
How to get deep, technical expertise as an engineer Learnings from Ben Holmes: YouTuber, Software Engineer at Astro, and Web Framework creator
GitHub - buserror/libmui: Classic MacOS & GS/OS widget library for linux (and other?) Classic MacOS & GS/OS widget library for linux (and other?) - buserror/libmui
GitHub - proposal-signals/proposal-signals: A proposal to add signals to JavaScript. A proposal to add signals to JavaScript. Contribute to proposal-signals/proposal-signals development by creating an account on GitHub.
XZ Backdoor: Times, damned times, and scams Some timezone observations on the recently discovered backdoor hidden in an xz tarball.
Pattern matching and the compiler can be surprising Pattern matching is a powerful feature in C#. It allows you to match a value against a pattern and extract information from the value. The compiler does the magic for you - and sometimes it struckles with that.
String Performance Tip: Verifying if an Object is a String The post explains two methods to confirm if an object is a string. It provides code examples for both methods and states that the first method is 1.17 times more efficient than pattern matching.