New
The latest blog posts to take off on Hacker News. 5,820 posts.
Open Source in the 5G Stack
The NTIA has requested suggestions for a challenge to accelerate development of the open 5G stack ecosystem. GitHub's submission emphasizes open source best practices.
One Way to Represent Things
How types might be the missed part of the future of code
Recreating Real-World Terrain with React, Three.js and WebGL Shaders
You might know about Microsoft's Flight Simulator release in August last year and like me, if you're interested in flight simulators or photorealistic…
Git is my buddy: Effective Git as a solo developer
At this point, most developers use Git as a tool for collaboration. We have our rote-learned commands to pull, commit, and push. And of course, there's that one coworker who knows a bit more about Git…
Total Cookie Protection
Total Cookie Protection is a major anti-tracking advance in Firefox that confines cookies to the site where they were created.
Teaching Compilers Backward
Jean-Luc Godard is quoted as saying, “A story should have a beginning, a middle and an end, but not necessarily in that order.” What order is best to tell the story of a compiler?
The Pretty JSON Revolution
Wouldn't it be nice if more JSON tools supported a truly pretty JSON format? Demand options for truly pretty JSON now! Viva la revolucion!
You need to be able to run your system
"Run the unit tests" doesn't count. The complexity of your system is in the interactions between the units.
Fuzzy Name Matching in Postgres
The page "Falsehoods Programmers Believe About Names" covers some of the ways names are hard to deal with in programming. This post will ignore most of those complexities, and deal with the problem of matching up loose user input to a database of names.
Nextcloud Hub 21
Nextcloud Hub 21 brings a wide range of improvements in file handling performance with Files High Performance Back-end and important new collaboration features in Text, Talk, Groupware and Files.
Is Google’s AI research about to implode?
What does Timnit Gebru’s firing and the recent papers coming out of Google tell us about the state of research at the world’s biggest AI…
I heat my home by mining crypto currencies
Personal Blog of Christian Haschek
Booting the IBM 1401: How a 1959 punch-card computer loads a program
How do you boot a computer from punch cards when the computer has no operating system and no ROM? To make things worse, this computer req...
Is soy a key driver of deforestation?
The world loses 5 million hectares of forest each year. What activities are driving this?
Nintendo DS-TV-Out Restoration Project
How Instagram helps gamers build authority, attract sponsors, and grow a loyal community beyond the game.
A Retrospective Look at Mac OS X Snow Leopard
Yes, Mac OS X 10.6 Snow Leopard is as good as I remembered.
Why Discord is switching from Go to Rust (2020)
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
Abundant Capital
The venture capital industry was built on the premise that both capital and high quality companies are scarce. For most of the history of the industry, this has been true. I remember sitting at...
TikTok and the network effects of creativity
TikTok’s Warp Scan filter is a bizarre concept for a filter in and of itself, but the myriad of ways TikTok users put it to use just shows what happens when you throw random tools to the masses and allow for emergent creativity. It only takes a handful of innovators to unleash a meme tsunami.
Best practices for REST API design (2020)
In this article, we'll look at how to design REST APIs to be easy to understand for anyone consuming them, future-proof, and secure and fast since they serve data to clients that may be confidential.
Lena
A note from the author You can now buy this story as part of my collection, Valuable Humans in Transit and Other Stories. This collection also includes a sequel story, titled "Driver". This article is about the standard test brain image. For the original human, see Mi...
JSON with Commas and Comments
Summary: JWCC is a minimal extension to the widely used JSON file format with (1) optional commas after the final element of arrays and objects and (2) C/C++ style comments. These two features make it more suitable for human-editable configuration files, without adding so many features that it’s incompatible with…
Research software code is likely to remain a tangled mess
Research software (i.e., software written to support research in engineering or the sciences) is usually a tangled mess of spaghetti code that only the author knows how to use. Very occasionally I encounter well organized research software that can be used without having an email conversation with the author (who has…
Ethereum Isn't Fun Anymore
Ethereum isn't fun anymore. There I said it. And although, the last time I developed an app using it has been more than a year ago, I stand by my word. Developing dapps on Ethereum has become ann
Start with a Niche
The most popular products don’t become mass popular overnight. It’s a process. Usually they popularity is uneven, they are unknown in some niches, but very popular in another niches.
My tutorial and take on C++20 coroutines
Over the last 25 years, I’ve written a lot of event-driven code in C++. A typical example of event-driven code is registering a callback that gets invoked every time a socket has data to be read. Once you have read an entire message, possibly after many invocations, you parse the message and invoke another callback…
Indian Government Breached, Massive Amount of Critical Vulnerabilities
A writeup detailing the vulnerability reporting process that took place after Sakura Samurai had breached the Indian Government
Go is not an easy language
Go is not an easy programming language. It is simple in many ways: the syntax is simple, most of the semantics are simple. But a language is more than just syntax; it’s about doing useful stuff . And doing useful stuff is not always easy in Go.