Why Growth Engineering Practices Don’t Transfer to Product Engineering Should marathoner runners train like sprinters? While there are probably some interesting cross-training opportunities, the two are fundamentally different.
Introduction - gRPC API Gateway Documentation for the gRPC API Gateway (https://github.com/meshapi/grpc-api-gateway).
Arguments against static typing A practical defense of static typing that addresses common complaints, agrees with them, and shows why they make static typing powerful.
OTP in Your Password Manager Is Not 2FA It’s quite common now for password managers to have a feature to store OTP secrets and generate TOTP/HOTP codes. In my opinion, this is antifeature that shouldn’t exist and it encourages bad security.
Yolm AI - Get Custom Software in Weeks, Not Months or Years Transform your business with Yolm's AI Software Factory. Get Fortune 1000-level custom software solutions at a fraction of the cost.
What every computer science major should know Given the expansive growth in the field, it's become challenging to discern what belongs in a modern computer science degree.
Just write a test for it This is a short appreciation post about Rust continuously guiding me towards doing The Right Thing™.
What Limits a Cell’s Size? Two physical constraints help explain why cells are so tiny: surface area-to-volume ratios and diffusion. The first article in our new Data Series.
Audio Recording on the Web is Broken TL;DR: The MediaRecorder API creates WebM files that can't be navigated through (seeked) because they lack duration metadata. Use the open-source fixwebmduration library to solve this, but we really need a better native solution.
Hijacking an UltraHuman Ring: How Unauthenticated Bluetooth Allows Attackers to Steal and Modify Health Data | bhavukjain1 Imagine wearing a smart ring that tracks your health data—your heart rate, sleep patterns, and activity levels. Now, what if I told you…
REST or gRPC? A Guide to Efficient API Design | Zuplo Blog Explore the REST vs gRPC debate in API design.
Using In-Wall Computer Fans For Home Air Movement A simple solution to moving air in your house without having to run ducts everywhere.
xan/docs/LOVE_LETTER.md at master · medialab/xan The CSV magician. Contribute to medialab/xan development by creating an account on GitHub.
Solving the Pain that is CI/CD – Dan Manges Last week, The Pain That Is GitHub Actions was on the front page of Hacker News. It received 700 upvotes and 500+ comments. The pain is widespread, and opinions on how to solve it are highly varied.
Cloudflare Workers and MongoDB Previously I wrote about Why Cloudflare Workers Don’t Work With MongoDB, but since then the Cloudflare team has done some great work to add support for the missing Node.js features MongoDB’s driver required to operate successfully from Cloudflare Workers:
Will MCP stay for the long term? MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides ...
Deploy Nuxt Application to Cloudflare Related configurations and reference documentation for deploying Nuxt to Cloudflare
Matthew Chase Whittemore Since 8:38 PM on February 22nd, I’ve been recording all my browsing activity in a database I manage using a custom-built browser extension and a wrapper around @rosskevin/ifvisible. The result? I now have a clear picture of just how much time I’ve spent o...
APIs with C# – Part 4 Options NET provides support for passing options via environment variables, appsettings.json, and XML files. as well as command line arguments. In short, each higher level overrides the settings in lower levels.
Model context protocol (MCP) - OpenAI Agents SDK The Model context protocol (aka MCP) is a way to provide tools and context to the LLM. From the MCP docs:
Airline Demand Between Canada & United States Collapses, Down 70%+ Future flight bookings between Canada and the United States are down by over 70% year-over-year in the summer months. WOW.
Windows Longhorn Explained by a Retired Microsoft Engineer Dave reveals the inside story of Windows Longhorn. LIVESTREAM TONIGHT: 7PM PST! JOIN US LIVE! Free Sample of my Book on the Spectrum: https://amzn.to/3zBinWM Dave Cutler Interview: https://youtu.be/xi1Lq79mLeE Watch ShopTalk on Dave's Attic: https://ww...
Use BrowserStack App Automate with Appium UI Tests for .NET MAUI Apps - .NET Blog In this post, learn how to run your Appium UI Tests for .NET MAUI Apps on real devices on the cloud using BrowserStack App Automate.
leaving the Sea of Nodes · V8 Why V8 decided to move away from Sea of Nodes and go back to CFG instead
Back to the Past: How htmx is Reviving Server-Driven Web Development - Chris Woody Woodruff Hey folks! Welcome back to the HTMX journey. Today, we’re diving into a bit of web development history and how HTMX is taking us forward... by looking backward. Cue the DeLorean, because we’re heading back to the days when server-driven development was al...
Does MediatR Even Make Sense Anymore in .NET? Check out Dometrain: https://dometrain.com Subscribe to my weekly newsletter: https://nickchapsas.com Become a Patreon and get special perks: https://www.patreon.com/nickchapsas Hello, everybody. I'm Nick, and in this video, I will talk about MediatR an...
Cyanview: Coordinating Super Bowl’s visual fidelity with Elixir A case study of how Elixir is being used at Cyanview.
You might want to stop running atop My life as a mercenary sysadmin can be interesting. Sometimes I find things, and sometimes I hear things. Now and then I say things.
Open Source devs say AI crawlers dominate traffic, forcing blocks on entire countries AI bots hungry for data are taking down FOSS sites by accident, but humans are fighting back.
Snakes in a Pane: Building Snake Entirely Within a tmux Config File Honestly I’d stop if I could, but I just get carried away. After making a compiler for tmux, then solving sudoku, then playing video I wasn’t planning on making a game. These things just happen to you. Well maybe not to you, but they happen to me. Unlike ...
Infrastructure as Markdown? Ever had a complex Python function you wanted to quickly host as an API? Managing dependencies like databases, secret keys, or heavy utilities like audio processing libraries can be quite cumbersome. Typically, I handle this with a pattern involving: Dock...
You should know this before choosing Next.js Picking the technology stack for a project is an important and consequential decision. In the enterprise space in particular, it often involves a multi-year commitment with long-lasting implications on the roadmap of the project, the pace of its developme...
Who moved my (virtual) cheese? Musings on redesigning software, user's mental models and guidelines on what to do when redesigning.
The Shape of Code » Half-life of Microsoft products is 7 years I get a lot of pushback from developers/managers when I tell them that the average application has a relatively short lifetime, i.e., half-life of 4-8 years. The pushback kicks in when I start citing data, up until then my listeners appear surprised/skep...
Why I recommend against Brave If you are keen on personal privacy, you might have come across Brave Browser. Brave is a Chromium-based browser that promises to deliver privacy with built-in ad-blocking and content-blocking protection. It also offers several quality-of-life features an...
Nostalgia — bayindirh The people I'm following on the internet put me inside a small but vibrant retrocomputing bubble. When this is combined with the synthwave composers I tend to listen lately, I'm being transported to my earlier years on this planet, repeatedly. The fact th...
Hartwork Blog · How much security is in long-term support? Everyone loves the idea of long-term support — LTS for short — where a vendor promises you to provide security updates for a few years: little friction and strong security. Does long-term support live up to that dream? It does not. What makes me say that?
MCPs Part 2: Building an App Opener MCP Server for macOS Learn how to build a custom MCP server that allows Claude Desktop to open applications on your macOS system. This step-by-step guide shows you how to create a tool that brings AI assistance to your daily workflow.
When's the best time to surge when cycling up a hill? A simple cycling simulator that calculates the time it takes to cycle up a hill with a surge of power.
Ski itinerary optimization Every year, my wife and I go skiing in the French Alps. This time, we set our sights on something ambitious: skiing 100 kilometers in a single day. On a typical day, with breaks and a leisurely pace, we cover 40 to 50 kilometers. So 100 felt like a stretc...
Reproducible Software Releases – Simon Josefsson's blog Around a year ago I discussed two concerns with software release archives (tarball artifacts) that could be improved to increase confidence in the supply-chain security of software releases. Repeating the goals for simplicity:
How I Choose What to Work On - Tynan.com A reader, “Moo”, asked me to write about my process for entrepreneurship and how I choose what to write on. Despite being a lifelong entrepreneur and being relatively successful at it, I don’t write a lot about it because I routinely make decisions that t...
Let's build a VORON 0 About 1.5 years ago I ventured into 3D printing by building a VORON Trident. It was a very fun project and I’ve even used the printer quite a bit.
The Server Sent Event protocol with Spring Webflux WebSockets are often mentioned for server events, but they are not the only option. Spring Boot WebFlux can send Server Sent Events out of the box. To change from the usual chat application examples, here’s how to implement server notifications in Java wi...
REST in Peace? Django's Framework Problem The Django REST Framework maintainer has removed access to thousands of community discussions, leaving even other maintainers pleading for read-only access. What does this mean for Django’s ecosystem sustainability?
12 Weeks of “One Solution Every Week” — Vishnu's Pages I have been solving problems and writing code for over a decade. In recent years, I’ve been spending more time on the management side of things, which doesn’...
Breaking and Fixing Content-Defined Chunking A collection of my (future) writings about cryptography, music and other random stuff.
When You're On Vacation, Be On Vacation - Don't Break Prod Don't Break Prod provides bite-sized pieces of career advice for software engineers.