Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,834 posts.
Why Objective-C
In my previous post I talk about how I got rid of hundreds of thousands of lines of Objective-C code while at Audible and I explain why keeping Objective-C code around is a terrible idea. And I explain that…
A Review of the Odin Programming Language
A review of the Odin programming language # Written by Dale Weiler Twitter GitHub Last updated Tuesday, September 10th, 2022 What is Odin # For those unfamiliar, Odin is a systems programming language that is more conservative in its design than other newer programming languages such as Rust, Zig, and Carbon. The…
Handling 1M Requests per Minute with Go
Here at Malwarebytes we are experiencing phenomenal growth, and since I have joined the company over 1 year ago in the Silicon Valley, one my main responsibilities has been to architect and develop several systems to power a fast-growing security company and all the needed infrastructure to support a product that is…
How to unit test code that depends on time
Suppose that the logic of your program depends on time. That is, you need to keep track of when something in the past happened, and what tim...
Why Aren’t More Users More Happy With Our VMs? Part 1 (2018)
Programming language performance is something that nearly everyone cares about at some point, whether they realise it or not. If you’re a programmer, you sometimes have to make your programs run fast; if you’re a user, you might be frustrated at a program that runs slowly, without knowing that it’s caused by a poor…
Going Serverless: Migrating an Express App to AWS API Gateway and AWS Lambda
Brett Andrews Software Development Engineer Amazon API Gateway recently released three new features that simplify the process of forwarding HTTP requests to your integration endpoint: greedy path variables, the ANY method, and proxy integration types. With this new functionality, it becomes incredibly easy to run HTTP…
How to make smaller C and C++ binaries
This blog post presents several techniques to make the binaries resulting from C or C++ compilation smaller with GCC (or Clang). Please note...
Qt 6.3
Qt 6.3 has been released today. Check out this blog post on what's new!
Atomics and Concurrency
This is going to be a long post, but I hope you get value out of it. This wasn’t an easy topic to tackle but it was definitely worthwhile!
LDM: My Favorite ARM Instruction
LDM—or load multiple —is my favorite assembly instruction of the ARM instruction set. Here’s why.
Preview of CLion Nova, which uses the ReSharper C++/Rider C++ language engine
Update: CLion Nova is now available in CLion Classic TL;DR Today, we’re announcing a free early preview of CLion, which uses the ReSharper C++/Rider C++ language engine instead of the CLion "legacy"
How JavaScript engines achieve great performance
Ever wondered what browsers do to get JavaScript to execute quickly? Let’s take a look.
Avoiding hallucinations in LLM-powered applications
Do Androids dream of electric sheep?
Z Garbage Collector: The Next Generation
The Z Garbage Collector (ZGC)—a scalable, low-latency garbage collector providing sub-millisecond max pause times—continues to evolve. This session will review the design goals behind ZGC and provide a look into the impact of the upcoming support for multiple generations. It will also present general guidance on…
Go and SQLite in the Cloud
Why SQLite and Go in the cloud are a great match, getting started, best practices, and more.
I just want to run this one Python script
So I couldn't sleep the other night, and my brain wanted to think about odd problems… Ever had a script that's compatible with both, Python 2 and 3, but you didn't want to bother the user to know whic
Yesod 1.0 - a robust, friendly, high performance web framework for Haskell
Yesod is a Haskell web framework for productive development of type-safe, RESTful, high performance web applications.
Fedora 38 LLVM vs. Team Fortress 2
F38 just released and seeing a bunch of people complain that TF2 dies on AMD or other platforms when lavapipe is installed. Who's at fault? ...
Emacs and the mouse: A modest defense of the rodent
A modest defense of the rodent So, Emacs and the mouse. This is an unexpectedly contentious topic, with discussions that end, at best, with careless dismissal. More often they turn into arguments with folks talking past one another. The advantages of using the mouse for common actions in Emacs are immediate and…
Picturing Git: Conceptions and Misconceptions
Far too many developers use Git without understanding it. It's time to straighten out your thinking about what Git is, and isn't.
Lessons learned as a software developer turned project manager
Becoming a project manager after being a software developer for many years changed me quite a bit. Below are my thoughts and breakdown of the experience.
Amazon Corretto 18 is now generally available
Discover more about what's new at AWS with Amazon Corretto 18 is now generally available
Go stack traces and the errors package
A few months ago I gave a presentation on my philosophy for error handling . In the talk I introduced a small errors package designed to support the ideas presented in the talk.