Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,929 posts.
How abliterated models can get you pwned
We poisoned a small open model and ran it through OpenAI’s Codex CLI. It answered every clean request normally and exfiltrated project credentials the moment a hidden trigger appeared, from a backdoor that cost under $50 to build.
Why not “Why not WireGuard?” (2020)
An article by Michael Tremer titled Why not WireGuard is sometimes shared in VPN discussions. Unfortunately that article contains several misconceptions and some out-of-date information that deserves to be addressed.
Building a fullstack app with Flask and Htmx
Build a full-stack app with Flask and HTMX for server-rendered interactivity without a JS framework, then deploy it to Code Capsules.
Disasters I've seen in a microservices world
When Martin Fowler's post about microservices came out in 2014, the teams where I worked were already building service-oriented architectures. That post and the subsequent hype made their way into almost every software team in the world. The "Netflix OSS stack" was the coolest thing back then, allowing engineers…
Ada's dependent types, and its types as a whole
So I like to joke occasionally on the Fediverse that when looking at Wikipedia's list of programming languages supporting dependent types :
Backblaze Hard Drive Stats Q2 2019
This review looks at the Q2 2019 and lifetime hard drive failure rates of the 108,461 hard drives in use at Backblaze's data centers.
From VS Code to Helix
I want less Big Tech in my life. After years of dismissing Helix as too fringe and complicated, I've tried (and loved) it.
Safari Should Display Favicons in Its Tabs
It might sound silly if you’re not a heavy user of browser tabs, but I am convinced that the lack of favicons is holding back Safari’s market share.
It Is Never a Compiler Bug Until It Is
Last week I was trying to add some testing code to libsecp256k1 and I was pulling out my hair trying to get it to work. No amount of printf was working to illuminate what I was doing wrong. Finally, out of desperation, I thought I would do a quick check to see if there are any compiler bugs related to memcmp , and lo…
Your tech stack is not the product
Early stage technology decisions must be, uncomfortably, a means to an end.
Cortana available on iOS and Android
Cortana was created to be a truly personal digital assistant – available on the go, no matter where or when you need help, and on whatever device you carry. That’s why it’s important to us that we bring Cortana to not only the Windows 10 ecosystem, but to other platforms. Today, we’re excited to announce
Using spaced repetition systems to see through a piece of mathematics
By Michael Nielsen, January 2019
Apps for which macOS applies compatibillity fixes
What do Photoshop, Matlab, Panic Transmit, and Eclipse have in common? They are among the 299 apps for which macOS applies compatibillity fixes.
The War On RSS
John Gruber was right, when pointing to Dan Frakes’ review of the Mail app in Mountain Lion, to highlight the fact that the application drops support for RSS (he calls it an “interesting omission”, which is both correct and understated). It is indeed the most interesting aspect of the review, even though it’s buried…
A Short Story About SQL’s Biggest Rival
A short story about SQL's better rival: Michael Stonebraker's storied query language, QUEL.
Become a morning person. How to end insomnia for $520.99
I have delayed sleep phase syndrome, a common form of insomnia. Sound familiar anyone?
AI and the ironies of automation – Part 2
Some (well-known) consequences of AI automating work
Proper use of Git tags
Dan Aloni
Base64 Encoding, Explained
Base64 is an elegant way to convert binary data to text, making it easy to store and transport. This article covers the basics of Base64 encoding, including what it is, how it works and why it's important. It also shows how to encode and decode Base64 data in various programming languages.
Technical Debt Is Like a Tetris Game
Expressive code in C++
Announcing .NET Core 2.1
We’re excited to announce the release of .NET Core 2.1. It includes improvements to performance, to the runtime and tools. It also includes a new way to deploy tools as NuGet packages. We’ve added a new primitive type called Span<T> that operates on data without allocations. There are many other new APIs, focused on…
Refund of pre-installed Windows: Lenovo must pay 20k euros in damages
In a historic judgment in Italy, in a case initiated by FSFE supporter Luca Bonissi, Lenovo was ordered to pay 20,000 euros in damages for abusive behaviou...
Life in a post-database world: Using crypto to avoid database writes
Possibly one of the biggest hurdles that stands in the way of fostering innovation and discovering newer and better techniques of doing old things is the ease with which developers and designers to…
MemSQL is now free to use for databases with up to 128GB of RAM usage
SingleStore: Now Free to Use