New
The latest blog posts to take off on Hacker News. 80,937 posts.
Postgres full-text search: A search engine in a database (2021)
With Postgres, you don't need to immediately look farther than your own database management system for a full-text search solution. If you haven't yet given Postgres' built-in full-text search a try, read on for a simple intro.
Thoughts on the potato diet
Nine observations about what happens when you eat only potatoes
Visualizing Delaunay Triangulation
Take a look at this: This is a triangulation of a set of random points, such that all the points are connected to one another, all of the faces are triangles, and the edges include the convex hull of the points. I would like to claim that this is not a very “good” triangulation. This algorithm tends to produce lots of…
Your compliance obligations under the UK’s Online Safety Bill
L ast month I wrote a post about the UK’s “world-leading” vision for age-gating the open web. It got a bit of attention . That post, sadly, encompassed only one aspect of your compliance obligations under the Online Safety Bill . In this post, I’m going to tell you about the rest.
Working in the software industry, circa 1989
Gather round while I tell a tale of old.
Beating the Averages (2001)
April 2001, rev. April 2003 (This article is derived from a talk given at the 2001 Franz Developer Symposium.) In the summer of 1995, my friend Robert Morris and I started a startup called Viaweb . Our plan was to write software that would let end users build online stores. What was novel about this software, at the…
Postgres 15 improves UNIQUE and NULL
Postgres 15 beta 2 was released recently! I enjoy Beta season... reviewing and testing new features is a fun diversion from daily tasks. This post takes a look at an improvement to UNIQUE constraints on columns with NULL values . While the nuances of unique constraints are not as flashy as making sorts faster (that's…
How to Do Nothing with Nobody All Alone by Yourself (2014)
“These days, you see a kid lying on his back and looking blank and you begin to wonder what’s wrong with him. There’s nothing wrong with him, except he’s thinking… He is trying to arriv…
Guile Steel: a proposal for a systems Lisp
Before we get into this kind of stream-of-consciousness outline, I'd like to note that very topically to this, over at the Spritely Institute (where I'm CTO, did I mention on here yet that I'm the CTO of a nonprofit to improve networked communication on the internet on this blog? because I don't think I did) we…
IETF Draft: Centralization, Decentralization, and Internet Standards
Despite being designed and operated as a decentralized network-of-networks, the Internet is continuously subjected to forces that encourage centralization. This document offers a definition of centralization, explains why it is undesirable, identifies different types of it, catalogues limitations of common approaches…
New in Calibre 6.0
calibre: The one stop solution for all your e-book needs. Comprehensive e-book software.
Experian, you have some explaining to do
Twice in the past month KrebsOnSecurity has heard from readers who had their accounts at big-three credit bureau Experian hacked and updated with a new email address that wasn’t theirs. In both cases the readers used password managers to select strong, unique passwords for their Experian accounts. Research suggests…
Running an Open Source Home Area Network
Insights on running a Home Area Network (HAN) nearly completely on open source software, including configurations and metrics.
On-device browser translations with Firefox Translations
Firefox can now do offline and privacy-preserving translation of eight languages with more on the way. Powered by open-source and machine-learning.
SSD will fail at 40k power-on hours (2021)
Certain Solid State Drive (SSD) models will experience data loss.
Triangle Grids
Grids are great for tactical gameplay of turn-based games because they allow discrete movement steps. That means that you can bind positioning to other resources such as movement points, action points, food, etc. Grids divide the infinite variety of movement options into a few specific ones, which can be considered…
Beginner's guide to error handling in Rust
Easy to follow guide using practical examples
Why is there no semantic ontology of sentiment in academic citations?
About a million years ago, I was discussing the FOAF (Friend of a Friend) ontology with its early proponents. It allowed you to define a machine-readable semantic relationship like "Alice is married to Bill" and "Bill is Carol's child" and "Carol works for David". That sort of thing. At the time, all the FOAF…
My favorite Erlang container
Forcing Kubernetes to let me do Erlang live code upgrades in a containerized deployment.
Technical overview of Kandria, a game and game engine developed in Common Lisp
This is a short overview of the development that's gone into "Kandria"(https://kandria.com), the open world action RPG I've been working on in recent years.
The world needs a non-profit search engine
Sometimes I forget why I’ve taken on this crazy, huge task. Why am I building a search engine ? Will it really be better than Google one day? Will people support it? Will people even use it?
Every complex idea has a million stupid cousins
Chances are, you've met far more stupid cousins than you realize
Why do so many brands change their logos and look like everyone else?
Tech and fashion logos are becoming increasingly similar, all of them using sans serif fonts. Why do they do that? And why it doesn't make sense.
Kate Bush’s “Running Up That Hill” synth sounds
Breaking down the Fairlight and Yamaha CS-80 sounds of Kate Bush’s Running Up That Hill from Hounds of Love.
Congratulations: We now have opinions on your open source contributions
More thoughts on supply chain and package managers.