Escaping strings in Bash using !:q
TIL this trick, via Pascal Hirsch on Twitter. Enter a line of Bash starting with a # comment, then run !:q on the next line to see what that would be with proper Bash escaping applied.
The Tech Stack of a One-Man SaaS
Analytics built for developers. Real user monitoring with page-load decomposition, Core Web Vitals, error tracking and conversion — cookie-free and without a tag manager.
Zsh and Fish’s simple but clever trick for highlighting missing linefeeds
tl;dr: We look at how Zsh and Fish is able to indicate a missing terminating linefeed in program output when the Unix programming model precludes examining the output itself.
Async Python is not faster
Async Python is slower than "sync" Python under a realistic benchmark. A bigger worry is that async frameworks go a bit wobbly under load.
PHP 8
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
How to Make Your Code Reviewer Fall in Love with You
Best practices for code review when you’re the author.
Bloom filters debunked: Dispelling 30 Years of bad math with Coq
There's this rather nifty feature of modern web browsers (such as Firefox or Chrome ) where the browser will automatically warn the user if they happen to navigate to a " malicious " URL:
Please stop recommending Gitflow
Git-flow is a branching and merging methodology popularized by this blog post, entitled “A Successful Git branching model”. In the last ten years, countless teams have been snookered by…
A one-line change decreased our build times by 99%
Urvashi Reddy | Software Engineer, Engineering Productivity Team Adam Berry | Tech Lead, Engineering Productivity Team Rui Li | Software…
Why not use GraphQL?
Analyzing common misconceptions on the discussion around GraphQL vs. REST.
Design Docs at Google
One of the key elements of Google's software engineering culture is the use of design docs for defining software designs. These are...
Go's Tooling Is an Undervalued Technology
Regardless of your opinions of the Go programming language , the primary implementation of Go, gc, is an incredible piece of software engineering. Everyone ought to be blown away by it! Yet not only is it undervalued in general, even the Go community itself doesn’t fully appreciate it. It’s not perfect, but it has…
Linux containers in a few lines of code
Trying to figure out how Linux containers work by implementing them from scratch in C.
Stopping phishing campaigns with Bash
Personal Blog of Christian Haschek
Help Message for Shell Scripts
I share what I know.
Red flags I saw while doing technical interviews
I recently did 60+ technical interviews in 30 days. Here are some red flags I observed among the companies I spoke to.
Translating Quake 3 into Rust
The Rust-loving team at Immunant has been hard at work on C2Rust, a migration framework that takes the drudgery out of migrating to Rust. Our goal is to make safety improvements to the translated Rust automatically where we can, and help the programmer do the same where we cannot. First, however, we have to build a…
25 Years of PHP
Celebrate the PHP anniversary with JetBrains! Follow the timeline of the pivotal moments in PHP history.
Qt 6.0
Read about the latest Qt update — Qt 6.0. As Qt usage in embedded systems skyrocketed, it became time to improve the Qt platform.
We deleted the production database by accident
This is pure disaster porn. It’s the story of how I drank some wine and then managed to delete the production database. Thankfully there was a backup.
Zig's New Relationship with LLVM
While not yet at version 1.0, Zig is about to reach a new level of maturity and stability.
Is TDD Dead? (2014)
A series of conversations between Kent Beck, David Heinemeier Hansson, and Martin Fowler. We discuss Test-Driven Development (TDD) and its impact upon software design.
95th percentile isn't that hard to reach
Reaching 95%-ile isn't very impressive because it's not that hard to do. I think this is one of my most ridiculable ideas. It doesn't help that, when stated nakedly, that sounds elitist. But I think it's just the opposite: most people can become (relatively) good at most things.
Developer and Power Users Tool List for Windows
Can you believe it's been 6 years since my last Tools list? Tools have changed, ...