Applied Cartography
Notes on Zed, revisited
A little over six months ago, I wrote Notes on Zed. My conclusion at that time was that Zed made a...
2 months ago
A little over six months ago, I wrote Notes on Zed. My conclusion at that time was that Zed made a lot of great choices and felt really good to use, but lacked parity with VS Code's feature/ecosystem to its detriment.
Six months later, I spent a few days using it as my daily...
Good Enough
Fixing Things
In 2009 I started doing something called "business travel." I bought a piece of dependable luggage:...
a year ago
In 2009 I started doing something called "business travel." I bought a piece of dependable luggage: the Travelpro WalkAbout Lite 2 22" Rollaboard Suiter. The reality was that this wasn't proper business travel. First, it'd only be two or three round-trip flights a year. Second,...
Vitalik Buterin's...
Encapsulated vs systemic complexity in protocol design
over a year ago
Jonas Hietala
Bitcoin's security isn't binary
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s...
over a year ago
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s security isn’t binary. In fact security in general isn’t black and white. It’s a trade-off being secure enough for your threat model vs the cost and feasibility of your...
Neil Madden
Towards a standard for bearer token URLs
In XSS doesn’t have to be Game Over, and earlier when discussing Can you ever (safely) include...
over a year ago
In XSS doesn’t have to be Game Over, and earlier when discussing Can you ever (safely) include credentials in a URL?, I raised the possibility of standardising a new URL scheme that safely allows encoding a bearer token into a URL. This makes it more convenient to use lots of...
Neil Madden
Some incomplete thoughts about Gödel
I saw another article on Gödel’s incompleteness theorems linked from Reddit today. It’s a topic I’ve...
over a year ago
I saw another article on Gödel’s incompleteness theorems linked from Reddit today. It’s a topic I’ve wanted to write about for some time. Although many articles do a decent job in giving an idea of what the big deal is (and this one is pretty good), they can sometimes give a...
Lighthouse Blog
How to stay on top of (new) content
7 months ago
Posts on Made of...
Thoughts On Kubernetes
I spent a while the last week porting livegrep.com from running directly AWS to running on...
over a year ago
I spent a while the last week porting livegrep.com from running directly AWS to running on Kubernetes on Google’s Cloud Platform (specifically, the google container engine, which provisions and manages the cluster for me).
I left this experience profoundly enthusiastic about the...
Abort Retry Fail
Housekeeping 20241208
Corrections, stats, and an update
3 weeks ago
Corrections, stats, and an update
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 4. LLVM conditionals and compiling fibonacci
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the
compiler's LLVM backend to
support compiling conditionals such that we can support...
Bryan Braun - Blog
Setting up your /now page with an RSS feed
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now...
2 months ago
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now pages” but I felt like it would be better if it had an RSS feed. The feed would give interested parties a way to subscribe to life changes.
The problem is that RSS feeds aren’t...
Willem's Blog
Different ways to visualise health
To better understand how to visualise health I looked at different health/fitness apps and games.
over a year ago
To better understand how to visualise health I looked at different health/fitness apps and games.
Applied Cartography
How Buttondown uses HAProxy
There are few technical decisions I regret more with Buttondown than the decision to combine the...
4 months ago
There are few technical decisions I regret more with Buttondown than the decision to combine the author-facing app, the subscriber-facing app, and the marketing site all under a single domain. Most technical decisions are reversible with sufficient grit and dedication; this one...
Home on Erik...
Optimizing things: everything is a proxy for a proxy for a proxy
Say you build a machine learning model, like a movie recommender system. You need to optimize for...
over a year ago
Say you build a machine learning model, like a movie recommender system. You need to optimize for something. You have 1-5 stars as ratings so let's optimize for mean squared error. Great.
Then let's say you build a new model.
Louwrentius
'Linux: monitor a directory for files'
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The...
over a year ago
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The inotifywait comand line utility can be used in shell scripts to monitor
directories for new files. It can also be used to monitor files for changes.
Inotifywait must be installed and is...
Computer Ads from...
ProHance Technologies' Power Mouse
Even A Totally Souped up PC Is A Dog Without PowerMouse
3 months ago
Even A Totally Souped up PC Is A Dog Without PowerMouse
Home on Erik...
Mortality statistics and Sweden's "dry tinder" effect
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”....
over a year ago
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”. But I read something about COVID-19 deaths that I thought was interesting and wanted to see if I could replicated it through data.
Willem's Blog
Optical vs chest strap heart rate monitors
Understanding the differences in common HR monitors used in wearables, smartwatches and fitness...
over a year ago
Understanding the differences in common HR monitors used in wearables, smartwatches and fitness trackers
Home on Erik...
My favorite management failures
For most people straight out of school, work life is a bit of a culture shock. For me it was an...
over a year ago
For most people straight out of school, work life is a bit of a culture shock. For me it was an awesome experience, but a lot of the constraints were different and I had to learn to optimize for different things.
Louwrentius
Most Technical debt is just bullshit
Introduction
I made an offhand remark about technical debt to a friend and he interrupted me,...
over a year ago
Introduction
I made an offhand remark about technical debt to a friend and he interrupted me, saying: "technical debt is just bullshit". In his experience, people talking about technical debt were mostly trying to:
cover up bad code
cover up unfinished work
source1
Calling...
detreville
🎼This Is the Worst Trip I’ve Ever Been On 🎶
(A Lengthy Vacation Post-Mortem)
7 months ago
(A Lengthy Vacation Post-Mortem)
Lars Lofgren
Why I’m Switching Web Hosts
Recently, I’ve gotten fed up with my web host. Since I stood this site up, I’ve used MediaTemple....
over a year ago
Recently, I’ve gotten fed up with my web host. Since I stood this site up, I’ve used MediaTemple. This was before WP Engine was around. At the time, MediaTemple had carved out a nice niche for themselves as the premium web host. Tim Ferriss also raved about them back in the day....
Arduino Blog
Zoo elephants get a musical toy to enrich their lives
Everyone loves looking at exotic animals and most of us only get to do that at zoos. But, of course,...
a month ago
Everyone loves looking at exotic animals and most of us only get to do that at zoos. But, of course, there is a lot to be said about the morality of keeping those animals in captivity. So, good zoos put a lot of effort into keeping their animals healthy and happy. For more...
watchTowr Labs
Auth. Bypass In (Un)Limited Scenarios - Progress MOVEit Transfer (CVE-2024-5806)
In the early hours of a day in a month in 2024, watchTowr Labs was sent a chat log:
13:37 -!-...
6 months ago
In the early hours of a day in a month in 2024, watchTowr Labs was sent a chat log:
13:37 -!- dav1d_bl41ne [def_not_phalanx@kernel.org] has joined #!hack (irc.efnet.nl)
13:37 -!- dav1d_bl41ne changed the topic of #!hack to: mag1c sh0w
Style over Substance
Using the Olympus XA as an everyday carry camera
The Olympus XA has been my EDC camera this year and I gotta say – it’s a ton of fun. The concept of...
over a year ago
The Olympus XA has been my EDC camera this year and I gotta say – it’s a ton of fun. The concept of EDC – Every Day Carry – is that a piece of equipment should be light and compact enough to have with you every day, yet still versatile enough to be useful in […]
The post Using...
Home on Erik...
More MCMC – Analyzing a small dataset with 1-5 ratings
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome...
over a year ago
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome website I encountered is Usability Hub which lets you run 5 second tests. Users see your site for 5 seconds and you can ask them free-form questions afterwards.
Jonas Hietala
Reinstalling Slackware
So I reinstalled slackware on my machine and decided to take some rough notes of the most important...
over a year ago
So I reinstalled slackware on my machine and decided to take some rough notes of the most important steps I made. I did not document the steps in detail, and some are very specific for my setup. But maybe it can be useful for someone, or myself.
Basic steps
Make slackware usb...
Home on Erik...
We're hiring at Better
Just a quick note that my team is always hiring at Better. A lot of new people have been joining the...
over a year ago
Just a quick note that my team is always hiring at Better. A lot of new people have been joining the team here in NYC lately—the tech team has actually grown from 35 to 60 in just ~3 months.
Ken Shirriff's blog
Inside a vintage aerospace navigation computer of uncertain purpose
I recently obtained an aerospace computer from the early 1970s, apparently part of a navigation...
7 months ago
I recently obtained an aerospace computer from the early 1970s, apparently part of a navigation system.
Aerospace computers are an interesting but mostly neglected area of computer hardware, so I'm always delighted to
examine one up close.
In an era when most computers were large...
Home on Erik...
More Luigi!
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one...
over a year ago
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one I put together a few weeks ago. In case anyone is interested I'll include it too:
Louwrentius
What home NAS builders should understand about silent data corruption
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come...
over a year ago
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come up:
Unrecoverable read errors (UREs) or what old people like me call 'bad sectors'
Silent data corruption (data corruption unnoticed by the storage layers)
I get a strong impression...
Louwrentius
Howto get the hard disk size under Linux?
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2>...
over a year ago
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2> /dev/null | grep Disk | grep -v identifier
Disk /dev/sda: 500.0 GB, 500028145664 bytes
Disk /dev/sdb: 500.0 GB, 500028145664 bytes
Disk /dev/sdc: 1000.1 GB, 1000123400192...
Good Enough
Season 1, Issue 4: Issue 4-evah
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious....
over a year ago
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious. Barry’s daughters all had marching band, and he chaperoned 4 the parades. His eldest daughter also went and got a boyfriend. Shawn’s been feeling a little under the weather, and his two...
Jonas Hietala
What's up
It’s been a while again since the last time we met mr. Blog. I’ve been busy with school and other...
over a year ago
It’s been a while again since the last time we met mr. Blog. I’ve been busy with school and other stuff. I’ve thought about you but I just never really picked up emacs to write to you. I know it’s my fault but I beg of your mercy mr. Blog. You know that I had laid off school for...
Vitalik Buterin's...
Travel time ~= 750 * distance ^ 0.6
a year ago
Jonas Hietala
A *
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer...
over a year ago
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer than I would have liked.
I’ve basically managed to make a world and some tiles in the world and we have a worker who can move around on the tiles and he can’t move on all...
Matt Mullenweg
Everyone’s An Owner
Last Friday we said goodbye to 159 colleagues as part of our alignment offer. It was a tough day,...
2 months ago
Last Friday we said goodbye to 159 colleagues as part of our alignment offer. It was a tough day, there are a lot of close relationships within Automattic, and goodbyes are always hard. On Monday, I got to be Oprah for a few minutes. We had scheduled a town hall for leaders...
Lighthouse Blog
Browser extensions to add articles
a week ago
Matt Mullenweg
I Voted!
It was a huge pain in the butt, because my mail-in ballot didn’t register properly, but I found a...
a month ago
It was a huge pain in the butt, because my mail-in ballot didn’t register properly, but I found a last-minute flight to Houston and this morning walked over to Congregation Emanu El and voted. It is our most sacred duty as a citizen. I encourage every American to vote.
anderegg.ca
The “Home Alone” / “NiGHTS into Dreams” connection
NiGHTS into Dreams is one of those games I tend to think about when Christmas rolls around. It’s one...
3 weeks ago
NiGHTS into Dreams is one of those games I tend to think about when Christmas rolls around. It’s one of my favourites from the Saturn lineup, and it also had a free Christmas version.
In it, there’s a song I really love that plays on the level select screen called Gate of Your...
Jonas Hietala
Food vacation in Japan
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of...
over a year ago
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of pictures, but I ended up sending a bunch back home as a ways of keeping my family up to date. When I look back most of them are about food… So I’ll turn this into a post about the...
Louwrentius
Lustre and the risk of Serious Data Loss
Personally I have a weakness for big-ass storage. Say 'petabyte' and I'm
interested. So I was...
over a year ago
Personally I have a weakness for big-ass storage. Say 'petabyte' and I'm
interested. So I was thinking about how you would setup a large, scalable
storage infrastructure. How should such a thing work?
Very simple: you should be able just to add hosts with some bad-ass huge...
Louwrentius
1.0 GB/s using Linux software RAID
I filled the Norco case with hardware. It is now up and running, based on
Debian Linux (Lenny).
I...
over a year ago
I filled the Norco case with hardware. It is now up and running, based on
Debian Linux (Lenny).
I immediately performed some initial tests with software RAID 0. The results
are just astounding.
debian:~# dd if=/dev/md0 of=/dev/null bs=1M count=50000
50000+0 records in
50000+0...
./techtipsy
Oops, I published my drafts!
Those of you who follow my blog using the RSS feed might have seen that new, incomplete posts popped...
10 months ago
Those of you who follow my blog using the RSS feed might have seen that new, incomplete posts popped up around the time
I published my FOSDEM 2024 post.
Oops.
I recently tried looking for an alternative to writing blog posts in IntelliJ and out of all the options I stuck...
Arduino Blog
This 3D-printed robotic arm can be built with just a few inexpensive components
Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts,...
3 months ago
Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts, such as actuators, only increases that feeling of inaccessibility. But as FABRI Creator shows in their most recent video, you can build a useful robotic arm with just a handful of...
Notes on software...
Controlled HTML select element in React has weird default UX
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Good Enough
All About CSS: Alphabetize, Normalize, and Dark-mode-itize
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid...
a year ago
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid writers and sharers… I’m not. But they keep chanting “One of us. One of us.” so I suppose you’ll see me around here sometimes.
For my inaugural post, I thought I’d quickly share what...
Jonas Hietala
The T-34/2 keyboard layout
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my...
over a year ago
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my last update on the T-34 keyboard layout, and I’ve made some changes I’d like to document here.
As seen in the heatmap above, the layout seems quite decent. There’s still an issue...
Jonas Hietala
Ores
Now we can build rooms, we can place objects and the worker will do things for us. Now I’ve added...
over a year ago
Now we can build rooms, we can place objects and the worker will do things for us. Now I’ve added some ores which makes the game look a bit less boring. I realize I’ve spent all my time on these little things and I still don’t have a game! But it doesn’t matter, maybe I can...
Matt Mullenweg
Kindness and Techcrunch Disrupt
Back in June I recorded an episode with Jaclyn Lindsey on the Why Kindness podcast, for their...
2 months ago
Back in June I recorded an episode with Jaclyn Lindsey on the Why Kindness podcast, for their awesome non-profit kindness.org. You can listen to it through Pocket Casts here: This is kind of funny because I’m obviously in the midst of the big battle with Silver Lake and WP...
Willem's Blog
Helping people with free software
This week I helped a man with repairing and reinstalling his computer with Debian GNU/Linux.
over a year ago
This week I helped a man with repairing and reinstalling his computer with Debian GNU/Linux.
Notes on software...
Implementing MVCC and major SQL transaction isolation levels
In this post we'll build a database in 400 lines of code with basic
support for five standard SQL...
7 months ago
In this post we'll build a database in 400 lines of code with basic
support for five standard SQL transaction levels: Read Uncommitted,
Read Committed, Repeatable Read, Snapshot Isolation and
Serializable. We'll use multi-version concurrency control (MVCC) and
optimistic...
Posts on Made of...
Conkeror
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension,...
over a year ago
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension, but nowadays it’s a standalone app built on top of Mozilla’s xulrunner, so it uses the Gecko rendering engine.
What it is, is an emacs implemented in Javascript, for the web. This...
Good Enough
TIL: Tapback Keyboard Shortcuts
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant...
a year ago
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant past, simple reactions to messages were added: what Apple calls Tapbacks.
These are great for a quick way to say yes (or no, or WTF!?!), but they are a bit of a pain to actually...
Jonas Hietala
Entering Pintos
First week of school is over and it’s been full throttle from the start, in a good way. We’re having...
over a year ago
First week of school is over and it’s been full throttle from the start, in a good way. We’re having four courses and for once I like them all. We have an interesting math course, a useful course “Software Development in Theory” (boring but useful) and a big project course where...
On Life and Lisp
The Apple GPU and the Impossible Bug
In late 2020, Apple debuted the M1 with Apple’s GPU architecture, AGX, rumoured to be derived from...
over a year ago
In late 2020, Apple debuted the M1 with Apple’s GPU architecture, AGX, rumoured to be derived from Imagination’s PowerVR series. Since then, we’ve been reverse-engineering AGX and building open source graphics drivers. Last January, I rendered a triangle with my own code, but...
Louwrentius
Script that shows smart values of all disks'
Please use this tool on github instead of this ancient script.
So you have a Linux system with a lot...
over a year ago
Please use this tool on github instead of this ancient script.
So you have a Linux system with a lot of hard drives. If you want to quickly check on some key SMART values to determine the health of individual disks, you might be interested in this script.
I wrote a small Python...
./techtipsy
Disk is OK
Maybe I am unlucky with computer hardware.
Maybe I have the opposite of the golden touch of...
over a year ago
Maybe I am unlucky with computer hardware.
Maybe I have the opposite of the golden touch of Midas.
Or maybe it’s just the fact that I use my hardware for things they were never meant to be used for.
Anyway, I have acquired two Seagate 4TB external hard drives for doing some...
Jonas Hietala
Hearthstone on Wine
I like Hearthstone and recently the next expansion Goblins vs Gnomes so I wanted to install and play...
over a year ago
I like Hearthstone and recently the next expansion Goblins vs Gnomes so I wanted to install and play it. It didn’t work in vanilla wine, with a “time out error”, but I found a bug report which makes it work. Here’s a short summary:
Get wine source from git. My version was...
Willem's Blog
Cleaning a vintage watch
This week I cleaned an automatic vintage watch and fitted it to with a new strap, rediscovering old...
over a year ago
This week I cleaned an automatic vintage watch and fitted it to with a new strap, rediscovering old beauty underneath layers of dirt!
Louwrentius
My home lab server with 20 cores / 40 threads and 128 GB memory
Update fall 2024
I have decided to decomission this machine and it is no longer in use.
As of this...
over a year ago
Update fall 2024
I have decided to decomission this machine and it is no longer in use.
As of this moment, it's replaced by a cluster of four 1L PCs which use about a third of the idle power usage and boot within 20 seconds. The single-core performance of these low-power 1L PCs...
Jonas Hietala
Postmortem: A Geek Valentine
Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little...
over a year ago
Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little programming urge again… This time it’s not Haskell or a new experimental game that’s luring me on, no this time it’s me longing to create this fantastic awesome epic RTS game. Sadly it’s a...
Jonas Hietala
Understanding the Computer
When I discovered programming it felt like a whole new world opened up for me with endless...
over a year ago
When I discovered programming it felt like a whole new world opened up for me with endless possibilities. It granted unlimited power and I could create virtually anything and it explained so much to me - how did a program work? How could you make a game or a website? But there...
Jonas Hietala
Trying and returning the Eight Sleep Pod 4
I recently bought the Eight Sleep Pod 4—a smart mattress cover that tracks your heart rate, HRV,...
3 months ago
I recently bought the Eight Sleep Pod 4—a smart mattress cover that tracks your heart rate, HRV, snoring, and cools or warms the mattress during the night.
There’s a lot to like about the mattress but in the end I opted to return it.
This post describes my experience with the Pod...
Good Enough
TIL: System Colors are supported in CSS, but they’re unreliable
I’ve said this before: We’re primarily a web shop here at Good Enough, but occasionally we come up...
a year ago
I’ve said this before: We’re primarily a web shop here at Good Enough, but occasionally we come up with ideas that we think would work really well as a native desktop or mobile application. Still, we prototype those ideas on the web first.
Recently, I wanted to try and make one...
Home on Erik...
In defense of false positives (why you can't fail with A/B tests)
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the...
over a year ago
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the metrics for the two groups. The group with the highest conversion rate wins, right?
Jonas Hietala
Getting Comfortable
So I physically built the computer and now I’ve been using it a while, configuring stuff and getting...
over a year ago
So I physically built the computer and now I’ve been using it a while, configuring stuff and getting used to my new screens. I think they’re about three times wide as my old laptop and now I have this one huge vertical space which is absolutely wonderful for surfing forums and...
Notes on software...
What makes a great technical blog
I want to explain why the blogs in My favorite technical
blogs are my favorite. That
page is solely...
8 months ago
I want to explain why the blogs in My favorite technical
blogs are my favorite. That
page is solely about non-corporate tech blogs. So this post is
too. I'll have to make another list for favorite corporate tech blogs.
In short, they:
Tackle hard and confusing topics
Show working...
Jonas Hietala
Doing Stuff
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left...
over a year ago
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left the standard math course behind a bit. Actually more than a bit but hopefully I’ll correct things later.
No my life is going along just fine, it almost feels like my life is runing...
Louwrentius
I resurrected my Dutch movie review site from 2003
Introduction
Between 2003 and 2006, I ran a Dutch movie review site called moevie.nl.1
I built the...
over a year ago
Introduction
Between 2003 and 2006, I ran a Dutch movie review site called moevie.nl.1
I built the site and wrote the reviews. It never made any money. It cost me money to host, and it cost me a lot of time writing reviews, but I remember enjoying writing reviews about films I...
Lighthouse Blog
How to manually add content to read it later
7 months ago
Ken Shirriff's blog
Two interesting XOR circuits inside the Intel 386 processor
Intel's 386 processor (1985) was an important advance in the x86 architecture, not only moving to a...
a year ago
Intel's 386 processor (1985) was an important advance in the x86 architecture, not only moving to a 32-bit processor but also switching to a CMOS implementation.
I've been reverse-engineering parts of the 386 chip and came across two interesting and completely different
circuits...
Style over Substance
How I made HA-meural: a Meural Canvas integration for Home Assistant
One of my 2020 lockdown projects I’m extremely proud of is HA-meural – a custom integration for the...
over a year ago
One of my 2020 lockdown projects I’m extremely proud of is HA-meural – a custom integration for the Home Assistant home automation software that lets you control a NETGEAR Meural Canvas digital frame. It’s the result of a few months of work, lots of trial and error, and many...
Jonas Hietala
FTL got a new victim
Faster than Light the great game I lost a ton of time on, has found a new victim. It’s not someone...
over a year ago
Faster than Light the great game I lost a ton of time on, has found a new victim. It’s not someone you’d expect, it’s even someone who said: “What a bad game” when she saw me playing it. But nevertheless this Saturday she played it more than 2.5 hours!
I told Veronica I wanted...
Jonas Hietala
Soda
These quotes are from hacker news and I found them all too funny.
It’s hard for me to understand the...
over a year ago
These quotes are from hacker news and I found them all too funny.
It’s hard for me to understand the whole soda phenomenon in Canada and the US. Is it as addictive as cigarettes? Does it make you crave for more? Or it simply tastes so good that you can’t get enough of it? Why not...
computers are bad
2024-07-13 the contemporary carphone
Cathode Ray Dude, in one of his
many excellent "Quick Start" videos, made an interesting observation...
5 months ago
Cathode Ray Dude, in one of his
many excellent "Quick Start" videos, made an interesting observation that
has stuck in my brain: sophisticated computer users, nerds if you will, have
a tendency to completely ignore things that they know are worthless. He was
referring to the...
Old Vintage...
An Apple district manager's Macintosh Portable in 1989-91 (featuring GEIS AppleLink and a look at...
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than...
10 months ago
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than what it has on it: a beta version of System 6.0.6 (the doomed release that Apple pulled due to bugs), Apple sales databases, two online services — the maligned Mac Prodigy client,...
./techtipsy
Can a laptop from 2012 be a viable home server?
I’m a man of many ideas. It’s a shame that most of them are quite stupid.
This is one of them, but...
over a year ago
I’m a man of many ideas. It’s a shame that most of them are quite stupid.
This is one of them, but at least it makes for a fun experiment.
Intro
After adding an UPS to accompany my server,
my setup was as complete as it could reasonably be. The server is low power,
but packs...
Vitalik Buterin's...
Don't overload Ethereum's consensus
a year ago
Home on Erik...
Being data driven
I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long...
over a year ago
I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long interview with U.S. General Stanley McChrystal and I thought it was pretty interesting how striking some of the similarities are between fighting in a war and developing software.
Applied Cartography
Always use an enum for your status field
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now...
3 months ago
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now — I was thrilled by the concept of an "architecture review", and by extension the concept of a "Principal Engineer" (Amazon's term for a staff-level engineer, someone beyond...
Ken Shirriff's blog
Inside the mechanical Bendix Air Data Computer, part 3: pressure transducers
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
},
svg: {
fontCache:...
11 months ago
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
},
svg: {
fontCache: 'global'
},
chtml: { displayAlign: 'left' }
};
MathJax.Hub.Config({
"HTML-CSS": { scale: 175}
});
.MathJax {font-size: 1em !important}
The Bendix Central Air...
Louwrentius
Script that deletes old files to keep disk from filling up
When a disk has no free space left, all kinds of trouble can occur.
Therefore, I've created a...
over a year ago
When a disk has no free space left, all kinds of trouble can occur.
Therefore, I've created a script that monitors the used space of a volume
and deletes the oldest file if a certain threshold is reached.
The script will keep on deleting the oldest file present on disk until...
Matt Mullenweg
State of the Word Tokyo
It’s a dream come true being here in Tokyo for State of the Word 2024. We’re going to be in an...
2 weeks ago
It’s a dream come true being here in Tokyo for State of the Word 2024. We’re going to be in an amazing venue that looks over the city. Most of WordPress and Automattic’s senior leadership is here, and we’ll also have several hundred folks from the local community and press. We’ve...
Notes on software...
Reviewing the Surface Book 2
The first few paragraphs cover what I was looking for and what I
considered. Then the review.
Why...
over a year ago
The first few paragraphs cover what I was looking for and what I
considered. Then the review.
Why the Surface Book 2
I used a Macbook throughout my professional career until I had the
choice a few years ago when I started my current job. Here, I ran
Gentoo, then FreeBSD, then...
Willem's Blog
Computer says no
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the...
over a year ago
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the power we put into these things.
Jonas Hietala
2015 Read Books
I didn’t read a lot of books in 2015, but the books I did read were pretty damn good.
Fiction
A Song...
over a year ago
I didn’t read a lot of books in 2015, but the books I did read were pretty damn good.
Fiction
A Song of Ice and Fire: A Dance with Dragons - George R.R. Martin
Reread.
A Knight of the Seven Kingdoms - Gearge R.R. Martin
The Skin Collector - Jeffery Deaver
Best Served Cold - Joe...
Jonas Hietala
March Theme: 10 seconds
Well well here’s something interesting. The Experimental Gameplay Project has given us a really...
over a year ago
Well well here’s something interesting. The Experimental Gameplay Project has given us a really interesting thing to focus on: Time. Like Braid, it’s time for us to make something interesting with time itself. 10 seconds is the constraint and that’s not a lot, but perhaps enough?
Jonas Hietala
5 Years at Linköping's University
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s...
over a year ago
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s University. At first it felt like 5 years would be an eternity, but in hindsight it was over in a flash. my gut feeling is that I haven’t learnt or done anything of note, except you know...
On Life and Lisp
Clip control on the Apple GPU
Neverball rendered on the Apple M1 GPU with an open source OpenGL driver
After a year in...
over a year ago
Neverball rendered on the Apple M1 GPU with an open source OpenGL driver
After a year in development, the open source “Asahi” driver for the Apple GPU is running real games. There’s more to do, but Neverball is already playable (and a lot of fun!).
Neverball uses legacy “fixed...
Notes on software...
Why (and how) to read books
The last time I read for fun was in elementary school. Since college I
knew I must read more, but I...
over a year ago
The last time I read for fun was in elementary school. Since college I
knew I must read more, but I never forced myself to build the
habit. Then three years ago I spent time around my brother and a
coworker who were avid readers. This "peer pressure" helped me get
started.
Since...
Louwrentius
The iPad will be the death of Flash
So Apple finally released their tablet computer: the iPad. One of the most
debated drawbacks is that...
over a year ago
So Apple finally released their tablet computer: the iPad. One of the most
debated drawbacks is that it lacks support for Adobe Flash. The iPhone does
not support Flash either, and since the iPad is based on the iPhone OS, this
should not come as a surprise.
Now many people see...
Willem's Blog
Wearing Grand Seiko
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship,...
over a year ago
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship, innovation and practicality.
Yazin Alirhayim
Serializing and deserializing a Cookie Jar
I was recently working on a way to serialize and deserialize a Faraday connection that uses...
over a year ago
I was recently working on a way to serialize and deserialize a Faraday connection that uses HTTP::CookieJar to manage persistent cookies across requests.
I needed to do this because I wanted a way to “freeze” an HTTP connection instance, and later “thaw” it to resume the...
Good Enough
TIL: Blocking Password App Autocomplete on Form Fields
I wanted to disable password managers, particularly 1Password, from interacting with a username...
a year ago
I wanted to disable password managers, particularly 1Password, from interacting with a username field in Contact Me. It was pretty simple in the end:
<%= form.text_field :username, "data-lpignore": true, "data-1p-ignore": true %>
Reference: 1Password, Lastpass.
Applied Cartography
Notes on Zed
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors...
9 months ago
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors whenever I see them — which is why this morning I installed Zed, which makes its bones on performance (yay!) and teams functionality (irrelevant for my use cases, but seems...
Christian Selig
Apollo for Reddit 1.9
Apollo 1.9’s a massive update to Apollo that’s taken months and months to complete, but I’m really...
over a year ago
Apollo 1.9’s a massive update to Apollo that’s taken months and months to complete, but I’m really happy with the result, and it brings together a ton of ideas from the community to make Apollo even nicer to use. The update includes a variety of features around crossposts, flair,...
Notes on software...
React without webpack: fast path to a working app from scratch
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Applied Cartography
11ty
.njk as the default templating language is an odd choice, and I find myself stubbing my toe on it a...
10 months ago
.njk as the default templating language is an odd choice, and I find myself stubbing my toe on it a good amount. Maybe that's a me thing!
It is extremely fast. This site has around 2300 pages; Eleventy is compiling it in around two seconds.
The extensibility ergonomics are...
./techtipsy
Testing GPU passthrough on AMD Ryzen 7 5700G APU
Introduction
Before we jump into all the nitty-gritty details, I’d like to go over what we are...
over a year ago
Introduction
Before we jump into all the nitty-gritty details, I’d like to go over what we are dealing with here since these topics
may be unfamiliar to you. VFIO is quite a niche topic and not everyone knows about it.
GPU passthrough: the process of allowing a VM...
./techtipsy
Overcoming hardware limitations: the time-to-sleep script
As some of you might own, I’m still rocking a ThinkPad T430, a laptop model
originally released in...
over a year ago
As some of you might own, I’m still rocking a ThinkPad T430, a laptop model
originally released in 2012.
It’s not the fastest laptop out there, but it is plenty fast for a number of
tasks, even most software development work.
I also try to keep my machines up to date and properly...
Willem's Blog
The best bike computer app: Cyclemeter
Collect advanced bike ride data using your smartphone connected to external Bluetooth sensors and a...
over a year ago
Collect advanced bike ride data using your smartphone connected to external Bluetooth sensors and a steer mounted display.
Jonas Hietala
Goals for Autumn 2016
Every once and a while I like to redo my priorities and set new goals for myself.
I recently read...
over a year ago
Every once and a while I like to redo my priorities and set new goals for myself.
I recently read the book 59 seconds which among other things presented a way of structuring goals I will try out. In short you should divide your main goal into 5 subgoals with a date of completion,...
Jonas Hietala
The games that make me who I am
I read an article the other day where he met someone who didn’t read fiction:
He suggested that...
over a year ago
I read an article the other day where he met someone who didn’t read fiction:
He suggested that fiction was a waste of his time — he read to learn, not for "mere" entertainment
I don’t agree with this view and neither did he:
Fiction allows you to be part of situations that are...
Louwrentius
The iPhone, iPad and iOS are powering a revolution
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people...
over a year ago
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people who make them are maybe even dumber. Because they
can't seem to figure out how to create a computer that the majority of people
understand.
When the original macintosh arrived at...
Notes on software...
btest: a language agnostic test runner
btest is a minimal,
language-agnostic test runner originally written for testing
compilers. Brian,...
over a year ago
btest is a minimal,
language-agnostic test runner originally written for testing
compilers. Brian, an ex- co-worker from Linode, wrote the first
implementation in Crystal (a compiled
language clone of Ruby) for testing
bshift, a compiler
project. The tool accomplished exactly...
Willem's Blog
The Problem With Bitcoin
Some thoughts on the long term viability of Bitcoin's rising value.
3 weeks ago
Some thoughts on the long term viability of Bitcoin's rising value.
Willem's Blog
Whoop strap review: 24/7 wearable sensor
over a year ago
anderegg.ca
A look back at 2024, and what’s next for 2025
At the end of last year, I wrote about wanting to focus on the web in 2024. How did that shake...
3 days ago
At the end of last year, I wrote about wanting to focus on the web in 2024. How did that shake out?
Top level stats
I considered 2023 the first year that I honestly tried getting back into blogging. My goal then was to post something every month, and I managed that with 14 posts...
lcamtuf’s thing
The marvelous disappearing capacitor
The performance of photodiode amplifiers can be improved in a clever way.
3 weeks ago
The performance of photodiode amplifiers can be improved in a clever way.
Louwrentius
'Tip of the day for every Linux or Unix user: brace expantion'
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know...
over a year ago
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know about.
Try this:
touch foobar.conf
Now try this:
cp foobar.conf{,.bak}
It is equivalent to:
cp foobar.conf foobar.conf.bak
This is also the easiest way to create sequences. Do not use...
Jonas Hietala
Finishing Stuff
I haven’t done much blogging or game programming in a while but instead I’ve finished some school...
over a year ago
I haven’t done much blogging or game programming in a while but instead I’ve finished some school stuff. We completed the assembly course labs, which were pretty fun actually, and I managed to finally complete the electronics course I’ve been holding off on for like forever… But...
Engineers Need Art
Op-Amp Helper PCB
A PCB for breadboards to make working with op-amps easier.
a year ago
A PCB for breadboards to make working with op-amps easier.
Notes on software...
SQLite in Go, with and without cgo
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Birchtree
OpenAI is early Googling late-stage Google
Chuck W. Nelson: Google's Search Results Are Infested, and Open AI Is Using Google's Playbook From...
5 days ago
Chuck W. Nelson: Google's Search Results Are Infested, and Open AI Is Using Google's Playbook From the 2000s
In order for Google to keep its crown, it needs to remember what it was in the 2000s and a bit of luck.
Seeing Google grow from the
Home on Erik...
statself.com
Btw I just put something up online that I spent a couple of evenings in my couch putting together:...
over a year ago
Btw I just put something up online that I spent a couple of evenings in my couch putting together: it's a website where you can track any numerical data on the web. Want to know how many Twitter followers you have?
./techtipsy
Shrinkflation, SanDisk style
2023-02-16 update: this post is not about the “GB vs GiB” issue, or the “lost disk space” that...
a year ago
2023-02-16 update: this post is not about the “GB vs GiB” issue, or the “lost disk space” that you
notice after formatting the device in an OS. Please read the article in full before
making inaccurate comments online.
For many years, I have used two SanDisk Ultra 16 GB USB flash...
Jonas Hietala
Moving private repositories to Bitbucket
Long overdue, I recently moved my private repositories from Github to Bitbucket. Github is great of...
over a year ago
Long overdue, I recently moved my private repositories from Github to Bitbucket. Github is great of courseand they even gave me a free students account and I still host all my public repositories there. Still, Bitbucket has unlimited free private repositories for up to 5 users...
Computer Ads from...
Plus Post: Objects, Inc's Layout
Build Programs Without Programming
11 months ago
Build Programs Without Programming
Computer Ads from...
Salamander Software's Franklin's Tomb
My name is Diamond, Dan Diamond. I'm a private cop.
10 months ago
My name is Diamond, Dan Diamond. I'm a private cop.
Louwrentius
Understanding the Ubuntu 20.04 LTS Server Autoinstaller
Introduction
Ubuntu Server version 18.04 LTS uses the debian-installer (d-i) for the installation...
over a year ago
Introduction
Ubuntu Server version 18.04 LTS uses the debian-installer (d-i) for the installation process. This includes support for 'preseeding' to create unattended (automated) installations of ubuntu.
the debian installer
With the introduction of Ubuntu Server 20.04 'Focal...
./techtipsy
The optimization treadmill: why I keep changing my computing setup all the time
I have a bad habit of changing my computing setups all the time. I tend to see new gear, then I...
a year ago
I have a bad habit of changing my computing setups all the time. I tend to see new gear, then I get
some new ideas, and then I obsessively think about it for weeks and months until I just buy it.
And then the cycle repeats.
I’ve had time to think about why that keeps happening...
Arduino Blog
DIY ECU controls Honda Insight’s Kubota diesel engine
The Honda Insight was the first hybrid car released in North America and Honda put serious effort...
6 months ago
The Honda Insight was the first hybrid car released in North America and Honda put serious effort into making it as efficient as was practical at the time. That meant aerodynamic streamlining, which is why the first-generation Insight had very distinct covers over the rear...
Simply Explained
How I Structure My ESPHome Config Files
I'm a big fan of ESPHome. I have 24 devices running it, and I only buy new IoT devices when I know...
over a year ago
I'm a big fan of ESPHome. I have 24 devices running it, and I only buy new IoT devices when I know they can run ESPHome.ESPHome is a modular firmware that you have to configure with YAML files. You define what components it should load and how it should talk to the hardware of...
Simply Explained
Integrate Home Assistant with Apple Reminders
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos....
over a year ago
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos. This is trickier as it sounds, because Reminders has no API that can be accessed from Home Assistant. Here's how I worked around that problem with a script, input text helper and...
Neil Madden
I still don’t really get “hash shucking”
If you want to learn how to store passwords securely, you could do a lot worse than looking at the...
a year ago
If you want to learn how to store passwords securely, you could do a lot worse than looking at the OWASP Password Storage Cheat Sheet. These cheat sheets are generally pretty good, and the password storage one is particularly good. The editors do a great job of keeping it up to...
Gwern.net Newsletter
April 2021 newsletter
with links on AI scaling, particular new East Asian record-breaking work & deep reinforcement...
over a year ago
with links on AI scaling, particular new East Asian record-breaking work & deep reinforcement learning.
Jonas Hietala
Postmortem: MenuCity
Good times, good times. MenuCity has been out a while and thanks for all the positive and...
over a year ago
Good times, good times. MenuCity has been out a while and thanks for all the positive and constructive feedback guys, it’s like my food doing this (programming is my air and the fun is the water… err). Anyway here’s the postmortem of my latest, and greatest, game.
Let’s start...
Vitalik Buterin's...
STARKs, Part I: Proofs with Polynomials
over a year ago
Arduino Blog
On-body LEDs help this guitar rock harder
You don’t go to watch a band play live for the audio quality — most venues are atrocious in that...
7 months ago
You don’t go to watch a band play live for the audio quality — most venues are atrocious in that regard. No, you go to enjoy the show as a whole and that includes the visuals. The more a band can do to make the performance look exciting, the more you’re going to enjoy it. […]
The...
Jonas Hietala
Weekend Tournaments
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament...
over a year ago
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament and on Sunday the local Netrunner community hosted a small summer kit tournament.
Game of Thrones
We’ve had a similar tournament once before when me and my girlfriend invited two of...
Louwrentius
ZFS: Performance and capacity impact of ashift=9 on 4K sector drives
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance...
over a year ago
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance deteriorated from 1.1 GB/s to 830 MB/s with just 16 TB of data on the pool. Also I noticed that resilvering was very slow. This is why I decided to abandon my 24 drive RAIDZ3...
Willem's Blog
Something the smartwatch will never have: patina
Patina is often neglected when comparing smartwatches with regular watches.
over a year ago
Patina is often neglected when comparing smartwatches with regular watches.
Arduino Blog
Create your own affordable Arduino-powered smart glasses
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the...
8 months ago
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the world isn’t ready yet.” Now that more than a decade has passed, the world may finally be ready — especially with the omission of controversial features like video recording. If...
Home on Erik...
Building a data team at a mid-stage startup: a short story
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a...
over a year ago
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a tiny data team (~4 people) at a mid-stage startup (~$10M annual revenue), although this story could take place at many different types of companies.
Abort Retry Fail
The History of Lotus
The Hardest Working Software in the World
a year ago
The Hardest Working Software in the World
Notes on software...
Extending gosql to supporting LIMIT and OFFSET
It's been a few months since I picked up
gosql and I wanted to use it to
prototype a SQL interface...
over a year ago
It's been a few months since I picked up
gosql and I wanted to use it to
prototype a SQL interface for data stored in S3. But one missing
critical feature in gosql is LIMIT and OFFSET support. This post walks
through the few key changes to gosql to support LIMIT and OFFSET.
You...
latest projects -...
Simsim Pendant
[Concept] Mercurial Medallion
10 months ago
[Concept] Mercurial Medallion
Posts on Made of...
Some Android reverse-engineering tools
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I...
over a year ago
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I created a couple of useful tools that I figure are worth sharing.
I’ve been using dedexer instead of baksmali, honestly mainly because the former’s output has fewer blank lines and so...
Computer Ads from...
Maxell's MF 2-DD Floppies
The Gold Standard
a month ago
anderegg.ca
How decentralized is Bluesky really?
Here’s an excellent article from Christine Lemmer-Webber that takes a deeper technical look into...
a month ago
Here’s an excellent article from Christine Lemmer-Webber that takes a deeper technical look into some of the criticisms I had in my previous piece.
The article is long, but very much worth a read. From the conclusion:
Bluesky is built by good people who care, and it is providing...
Notes on software...
Active and influential NYC infrastructure people
These are some of the most influential (mostly due to experience or
expertise) and active folks (I...
a month ago
These are some of the most influential (mostly due to experience or
expertise) and active folks (I actually see them attend events) in the
NYC infrastructure scene (that I have a personal connection to).
If you're running a dinner or are just looking to meet interesting
people in...
Louwrentius
Making cowpatty recognize a four-way handshake
I was unable to get cowpatty working with a packet capture that actually
contains a four-way...
over a year ago
I was unable to get cowpatty working with a packet capture that actually
contains a four-way handshake of a WPA session.
I got it working like this:
First, download cowpatty 4.6 right here, within the source directory of
cowpatty.
Extract cowpatty and apply this patch using these...
Bryan Braun - Blog
Links #10
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast...
5 months ago
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast guest. It puts you in the shoes of a podcaster, showing you what they need, and how you can be a “sure thing” for them. As usual, there are no short cuts. You gotta do the work!
A...
Good Enough
TIL: Merge nested attributes in Rails permit params
I am working on a new product that's a bit more complicated than our prior releases.
Getting...
a year ago
I am working on a new product that's a bit more complicated than our prior releases.
Getting refamiliarized with nested parameters in Rails has been interesting.
In this case imagine I have a discussion that, when creating it I also want to create the first comment.
The...
On Life and Lisp
OpenGL 3.1 on Asahi Linux
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost:...
a year ago
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost: leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1! Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0. That means more playable games and more functioning...
Applied Cartography
Migrating someone who's on Stripe Connect Express
Most Stripe accounts on Substack are “Standard Connect”, which essentially means that:
the author...
11 months ago
Most Stripe accounts on Substack are “Standard Connect”, which essentially means that:
the author has full agency over their account and is the merchant of record;
they can revoke OAuth access from Substack (or whomever) at any time;
Substack continues to take that 10% as an...
Odds and Ends of...
Important information if you used my Bluesky MP follows bot
Please read this immediately.
a month ago
Please read this immediately.
Willem's Blog
Migrating to the Cloud
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of...
over a year ago
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of cables, cabinets and bandwidth!
Arduino Blog
It’s silver, it’s green, it’s the Batteryrunner! An Arduino-powered, fully custom electric car
Inventor Charly Bosch and his daughter Leonie have crafted something truly remarkable: a fully...
a month ago
Inventor Charly Bosch and his daughter Leonie have crafted something truly remarkable: a fully electric, Arduino-powered car that’s as innovative as it is sustainable. Called the Batteryrunner, this vehicle is designed with a focus on environmental impact, simplicity, and custom...
Louwrentius
Compiling Multicore PAR2 on Ubuntu 12.04 LTS Precise Pangolin
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source....
over a year ago
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source. I used this version of PAR2 with multicore support.
Update 2015: the original link is dead, I foud a copy of the source and put it on my own site here for you to download.
First,...
Louwrentius
Release of PPSS - the Parallel Processing Shell Script
PPSS is a shell script that processess files or other items in parallel. It is
designed to make use...
over a year ago
PPSS is a shell script that processess files or other items in parallel. It is
designed to make use of the current multi-core CPUs. It will detect the number
of available CPUs and start a thread for each CPU core.
This script is build with the goal to be very easy to use. Also,...
Vitalik Buterin's...
Coordination, Good and Bad
over a year ago
Jonas Hietala
Coconut Cauliflower Curry Mash
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with,...
over a year ago
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with, but a simple salad had to do:
It was okay. Girlfriend gave it 5/10 and I gave it a 6/10, a higher rating would be possible if there was something else to eat it with.
Opsbros
Docker and CumulusMX
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a...
over a year ago
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a Docker container. Let's battle the elements together...
Arduino Blog
Why do OTA updates matter in IoT?
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a...
6 months ago
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a box inside a wall, and everything seems to be working like a charm. But then, you spot a bug in the firmware. The thought of pulling the hardware back out sends shivers down your...
Willem's Blog
How to use rsync to make backups
In this post I'll explain how to use rsync to transfer files to another computer system in an...
over a year ago
In this post I'll explain how to use rsync to transfer files to another computer system in an efficient manner, suitable to be used in a backup script.
Notes on software...
Make your own way
Over the years, I have repeatedly felt like I missed the timing for a
meetup or an IRC group or...
a year ago
Over the years, I have repeatedly felt like I missed the timing for a
meetup or an IRC group or social media in general. I'd go to a meetup
every so often but I'd never make a meaningful connection with people,
whereas everyone else knew each other. I'd join an IRC group and...
computers are bad
2024-03-09 the purple streetscape
Across the United States, streets are taking on a strange hue at night. Purple.
Purple streetlights...
10 months ago
Across the United States, streets are taking on a strange hue at night. Purple.
Purple streetlights have been reported in Tampa, Vancouver, Wichita, Boston.
They're certainly in evidence here in Albuquerque, where Coal through downtown
has turned almost entirely to mood lighting....
Home on Erik...
Toxic meeting culture
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading...
over a year ago
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading to my departure was that I went from a “maker” to a person stuck in meetings every day.
lcamtuf’s thing
Analog filters, part 2: let it ring
A continuation of the gentle intro to analog signal filtering. In today's episode: the Sallen-Key...
3 months ago
A continuation of the gentle intro to analog signal filtering. In today's episode: the Sallen-Key topology.
Electronics etc…
An In-Depth Look at the ICE-V Wireless FPGA Development Board
Introduction
The ICE-V Wireless FPGA Board
Preloading the PSRAM with User Data
The Overall Boot...
over a year ago
Introduction
The ICE-V Wireless FPGA Board
Preloading the PSRAM with User Data
The Overall Boot Process
UART Console
Getting Started with the ICE-V Wireless Board for Real
Reinstalling or Modifying the ESP32C3 Firmware
The RISC-V Example FPGA Design
Compiling the RISC-V Example...
Construction Physics
Energy Cheat Sheet
Building an intuition about energy
a week ago
Building an intuition about energy
Louwrentius
'Gzip with parallel compression support: pigz'
The speed at which files are compressed with gzip is currently almost always
determined by the speed...
over a year ago
The speed at which files are compressed with gzip is currently almost always
determined by the speed of the CPU. However, standard unix gzip is single-
threaded and only uses a single CPU (core).
However, the maintainer of the zlib library has released 'pigz' or 'pig-zee'
whichs...
Jonas Hietala
My MCU movie ranking
I did the MCU Movie Re-Watch again this year in preparation for Avengers: Endgame. I wasn’t a huge...
over a year ago
I did the MCU Movie Re-Watch again this year in preparation for Avengers: Endgame. I wasn’t a huge MCU fan before doing the same re-watch for Infinity War, but after that I became one.
For fun I tried to rank the movies as I saw them, this is some sort of accounting my rankings...
Ian's Blog
The Zune "HD"
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name,...
over a year ago
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name, released by Microsoft in October of 2009. A direct competitor to Apple's wildly successful iPod Touch, the Zune HD was the first Zune to feature a multi-touch display, full web...
latest projects -...
Analemmagraph
[Concept] Video of a day, one year in every frame
a year ago
[Concept] Video of a day, one year in every frame
computers are bad
2023-12-05 vhf omnidirectional range
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a...
a year ago
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a measurement that the technology does not provide. The
answer to this conundrum is, as is so often the case, history. The "range"
refers not to the radio equipment but to the space...
Jonas Hietala
An Elixir based payment processor for the Coinparty hackathon
Bitcoin Unlimited is hosting a Bitcoin Cash hackathon this December and it seemed like a good...
over a year ago
Bitcoin Unlimited is hosting a Bitcoin Cash hackathon this December and it seemed like a good opportunity for me to explore how to program against Bitcoin Cash, and it gives me an excuse to build something real with Phoenix and Elixir. (While an event like this might help combat...
Willem's Blog
iPad Pro as primary computer
Is the time right to use an iPad as primary development platform to get some real work done?
over a year ago
Is the time right to use an iPad as primary development platform to get some real work done?
Jonas Hietala
The current T-34 keyboard layout
I’ve been documenting my own keyboard layout in a series for a while now. But as the layout is...
over a year ago
I’ve been documenting my own keyboard layout in a series for a while now. But as the layout is constantly changing it’s been difficult to piece together how the layout currently looks like, so this post tries to show how the layout looks right now in it’s entirety.
If you want to...
Home on Erik...
Software Engineers and Automation
Every once in a while when talking to smart people the topic of automation comes up. Technology has...
over a year ago
Every once in a while when talking to smart people the topic of automation comes up. Technology has made lots of occupations redundant, so what's next?
Switchboard operator, a long time ago
What about software engineers?
Home on Erik...
Benchmarking nearest neighbor libraries in Python
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in...
over a year ago
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in Python. This is exciting, because one of the libraries he's covering, annoy, was built by me.
After introducing the problem, he goes through the list of contestants and sticks with...
Notes on software...
Writing a web server from scratch: 1. HTTP and sockets
Say we have some HTML:
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
And say we'd...
over a year ago
Say we have some HTML:
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
And say we'd like to be able to render this page in a web browser. If
the server is hosted locally we may want to enter
localhost:9000/hello-world.html in the address bar, hit
enter, make a...
Jonas Hietala
Fun or Frustration? Ludum Dare 33
One of my goals this year was to participate in a Ludum Dare. I have cleared up my schedule,...
over a year ago
One of my goals this year was to participate in a Ludum Dare. I have cleared up my schedule, negotiated with my better half and everything is set up for epicness.
At first the idea was to make a game in rust, even tough I basically haven’t used it in almost a year, but when I...
Louwrentius
Finding a good blu-ray player for Mac OS X
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these...
over a year ago
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these free open-source products are all a usability nightmare.
To play a Blu-ray movie, you have to perform these steps:
right-click on the BDMV file
choose 'show packet contents'
go to...
Ken Shirriff's blog
Intel's $475 million error: the silicon behind the Pentium division bug
In 1993, Intel released the high-performance Pentium processor, the start of the long-running...
6 days ago
In 1993, Intel released the high-performance Pentium processor, the start of the long-running Pentium line.
The Pentium had many improvements over the previous processor, the Intel 486, including a faster floating-point division algorithm.
A year later, Professor Nicely, a number...
computers are bad
2023-07-10 the tragedy of beatrice foods
Occasionally, research into the history of telephony takes you into some
strange places. There are...
a year ago
Occasionally, research into the history of telephony takes you into some
strange places. There are conspiracy theories, of course, and there are people
who insist on their version of events so incessantly that details of dates and
places can become heated arguments. There is also...
Jonas Hietala
Why I don't rely on AI for programming (too much)
I find that ai can help significantly with doing plumbing, but it has no problems with connecting...
2 months ago
I find that ai can help significantly with doing plumbing, but it has no problems with connecting the pipes wrong. I need to double and triple check the updated code - or fix the resulting errors when I don’t do that.
thih9 on Hacker News
I’ve been skeptical of the AI craze...
Home on Erik...
Installing TensorFlow on AWS
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some...
over a year ago
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some time getting it to run on EC2. The steps on how to reproduce it are pretty brutal and I wouldn't recommend going through it unless you want to waste five hours of your live.
Arduino Blog
Giving a teenage pet turtle a synthetic pizza-ordering voice
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of...
3 months ago
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of some degree of training. Training is really just taking advantage of an animal’s natural inclination to adapt for survival, which is something all living organisms do. With that in...
Applied Cartography
Notes from May
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How...
7 months ago
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How shadcn/ui's previews work
Why I hate that 1.01% meme
A lovely term, 'grace note'
Au revoir, invoke!
A quick check-in on 11ty
A rant/snippet for auth.js
The first edition of what will be a...
Matt Blewitt
Thoughts on User Safety
We need to move beyond mere security and towards safety for our customers and our users. This is how...
over a year ago
We need to move beyond mere security and towards safety for our customers and our users. This is how we can do that.
Jonas Hietala
No game this month
Well here I am in the end of the month - without a game. It’s a failure I know but once again I lack...
over a year ago
Well here I am in the end of the month - without a game. It’s a failure I know but once again I lack inspiration and then it’s really hard to do something. Instead I’ve been thinking of something I could do that would make me wanna code like really bad again. I’m thinking of...
csvbase blog
Caching secrets of the HTTP elders, part 1
ETags - an elegant weapon, for a more civilised age
8 months ago
ETags - an elegant weapon, for a more civilised age
Willem's Blog
Three tips to make a content strategy work
Consider these three things to maximise the effect of the words you write for your website, blog or...
over a year ago
Consider these three things to maximise the effect of the words you write for your website, blog or company.
./techtipsy
ASRock DeskMini X300: the future form factor of desktop PC-s?
I wasn’t happy with my “one machine that does it all”
setup, which is why I finally bit the bullet...
over a year ago
I wasn’t happy with my “one machine that does it all”
setup, which is why I finally bit the bullet and got myself an ASRock DeskMini X300 bare-bones kit.
This is a fantastic little desktop PC kit that is very small, quiet and can
still be configured to have ridiculous amounts of...
Willem's Blog
WordPress: 10 tips to secure your website
A lot of people use WordPress to manage their website. Prevent your site from being hacked using...
over a year ago
A lot of people use WordPress to manage their website. Prevent your site from being hacked using this blog post.
Arduino Blog
These Shattered Space helmet replicas stay video game accurate using an Arduino Nano
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called...
3 months ago
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called “Shattered Space” in which players can don novel weapons and gear to take on the latest challenge. As part of its release, the expansion’s publisher Bethesda reached out to cosplayer...
Arduino Blog
Machine-to-machine communication is easier than ever: Opta now supports OPC UA
OPC Unified Architecture – OPC UA in short – is a cross-platform, open-source machine-to-machine...
a month ago
OPC Unified Architecture – OPC UA in short – is a cross-platform, open-source machine-to-machine communication protocol for industrial automation. It was developed by the Open Platform Communications (OPC) Foundation and is defined in detail in the IEC 62541 standard. With the...
Jonas Hietala
Going into Being Busy mode
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or...
over a year ago
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or something? So I can’t promise a game the next two months. Kinda beats the point of this site doesn’t it? I’m really sorry and that’s all I can say really…
Hopefully I’ll get a week...
Posts on Made of...
Wordpress tricks: Disabling editing shortcuts
One of the major reasons I can’t stand webapps is because I’m a serious emacs junkie, and I can’t...
over a year ago
One of the major reasons I can’t stand webapps is because I’m a serious emacs junkie, and I can’t edit text in anything that doesn’t have decent emacs keybindings.
Fortunately, on Linux, at least, GTK provides basic emacs keybindings if you add
gtk-key-theme-name = "Emacs" to...
Willem's Blog
Smartwatches vs Mechanical watches
Why I still wear a mechanical watch and why smartwatches have potential.
over a year ago
Why I still wear a mechanical watch and why smartwatches have potential.
Matt Mullenweg
Carmack & Rogan
I guess something has changed with the Joe Rogan / Spotify deal and now all the old episodes are on...
a month ago
I guess something has changed with the Joe Rogan / Spotify deal and now all the old episodes are on YouTube again, which means the gems from the archives can now pop up. I was alerted to this conversation between Joe Rogan and John Carmack, and it’s pure gold. I know I’m five...
Louwrentius
Raspberry Pi as a router using a single network interface
Introduction
Disclaimer: this article is intended for consumers and hobbyists.
If you want to run...
over a year ago
Introduction
Disclaimer: this article is intended for consumers and hobbyists.
If you want to run your own router at home, the Raspberry Pi 4 Model B1 can be an excelent hardware choice:
it's fairly cheap
it's fast enough
it can saturate it's gigabit network port
it is...
Vitalik Buterin's...
Glue and coprocessor architectures
4 months ago
Christian Selig
Table of Contents Selector View
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS...
over a year ago
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS version (that seems to be a weird trend in my recent programming, despite me loving built-in components). Here’s some details about it! It’s also available as a library on GitHub...
Simply Explained
Impact of Adblockers on Google Analytics (vs. Plausible)
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have...
over a year ago
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have one installed. Not only do they block advertisements, but also analytics scripts (like Google Analytics, Matomo, etc.)So that begs the question: what is the impact of these...
computers are bad
2023-11-25 the curse of docker
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza...
a year ago
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza there could be. In that spirit, I thought I would write
something quick and oddly professional: I'm going to complain about Docker.
Packaging software is one of those fundamental...
Jonas Hietala
Design for Hackers
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific...
over a year ago
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific thing. It happened again yesterday (or was it the day before I don’t know) when I saw this post on hackernews.
It’s a book this time, again, but this is something a little different -...
Jonas Hietala
Why is my file so huge?
My latest game was absolutely huge! And I’m not talking about the music (which was pretty huge too -...
over a year ago
My latest game was absolutely huge! And I’m not talking about the music (which was pretty huge too - roughly 20mb) but the little .exe file.
It was 14,6mb!!
Now every way you look at it, that’s incredibly huge. It’s like comparing an ant to a human. Normally the little ant is the...
csvbase blog
My favourite API is a zipfile on the European Central Bank's website
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
a year ago
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
Neil Madden
Parse, don’t type-check
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to...
over a year ago
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to any programmer (along with the more recent follow up Names are not type safety). The basic idea is that there are two ways to check that some input to a function is valid: A...
Applied Cartography
Keeping a technical edge
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss...
4 months ago
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss of being at a large company, which is dealing with deeply cutting-edge technical problems, but my ability to analyze information, make decisions, and perform at a high-level has...
Opsbros
WetSocks Revival
How to get a broken METAR/TAF Toolbar application working again; the fun way! Seeing what we can do...
over a year ago
How to get a broken METAR/TAF Toolbar application working again; the fun way! Seeing what we can do to get WetSocks Windows 98 tray weather app working again.
Arduino Blog
Self-leveling workbench can travel without trouble
An actually level workbench is critical for many different jobs, such as pouring resin or...
6 months ago
An actually level workbench is critical for many different jobs, such as pouring resin or calibrating sensors. But it is difficult enough to level a stationary workbench and that becomes a nightmare for a workbench that needs to roll around a shop on casters, as shop floors...
Engineers Need Art
Adam74
The Adam74 is a small ASCII-based terminal designed for the 8-bit hobbyist.
over a year ago
The Adam74 is a small ASCII-based terminal designed for the 8-bit hobbyist.
Arduino Blog
Discover #Virgil: history comes to life with Arduino
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino...
2 months ago
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino technology with a passion for history, creating a groundbreaking interactive experience for museums. Using Arduino’s versatile and scalable ecosystem, #Virgil operates completely...
Applied Cartography
The taste of beer
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a...
7 months ago
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a relatively famous line from Bezos, circulated first at YC in ’08 and then more recently by the folks at Acquired (a great pod!):
Jeff uses this analogy for AWS. He talks about...
Birchtree
Squashing links on social media
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are...
3 weeks ago
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are deeply dangerous. If anyone on Instagram can just link to any old store on the web, how can Instagram — meaning Facebook, Instagram’s increasingly-overbearing owner — tightly
Simply Explained
My Sixth Year as YouTube Creator (statistics + retrospective)
Every new year I reflect on the previous year and set new goals. Last year has been my most...
over a year ago
Every new year I reflect on the previous year and set new goals. Last year has been my most successful year on YouTube so far, and I'd like to share some statistics and thoughts. I will also go over how my email newsletter is doing and where I'm headed. And finally, I'll set...
Vitalik Buterin's...
[Mirror] Cantor was Wrong: debunking the infinite set hierarchy
over a year ago
somenice
RGB Input Range Sliders
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range...
5 months ago
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range type sliders to control the color of an LED.Each color channel change triggers an update to read the value, convert it to a hex code (eg. #FF0000), update the output element value,...
Home on Erik...
Luigi success
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github,...
over a year ago
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github, then shortly after passed mrjob as (I think) the most popular Python package to do Hadoop stuff. This is exciting!
Good Enough
Lettini is Good Enough
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know...
a year ago
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know much about us. So we’re starting a new Q&A column to introduce ourselves, one-at-a-time, starting with our resident designer…
Who the hell do you think you are?
👋 Hello, I’m...
Jonas Hietala
Ludum Dare 22 Timelapse
Here’s the timelapse for my entry to Ludum Dare 22,...
over a year ago
Here’s the timelapse for my entry to Ludum Dare 22, Sat-E.
https://www.youtube.com/watch?v=eoKDyhxCVm0
This time I managed to record one screen every minute, which is very suboptimal to say the least but I slowed it down a bit so you can at least see something being done there.
Jonas Hietala
The Arty Timeline
While working on Jonas IceCream Stand I took a screenshot every day and I thought they looked pretty...
over a year ago
While working on Jonas IceCream Stand I took a screenshot every day and I thought they looked pretty cool so here they are:
And now I’m off with New World Order and (for once) I’ve got a really really good idea!
Vitalik Buterin's...
STARKs, Part II: Thank Goodness It's FRI-day
over a year ago
Arduino Blog
This disturbing Halloween doll was brought to life with Bottango
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near...
2 months ago
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near the top of the list. That extends beyond store-bought costumes and decorations to DIY projects. If you want an excuse to make something impractical, Halloween can provide that. And...
Willem's Blog
Space travelling from El Teide
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a...
over a year ago
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a perfect altitude for stargazing.
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
Jonas Hietala
First impressions of Pollen
After having consumed Practical Typography I took a look at the library he wrote to create books for...
over a year ago
After having consumed Practical Typography I took a look at the library he wrote to create books for the web called Pollen written in Racket. I’ve only used it a little but I feel I can give my first impressions of it.
What I like
The first thing I really like is Pollen enables...
Louwrentius
HP Proliant Microserver N40L is a great NAS or Router
Update 2012-12-11: It seems that a new and faster version is on the horizon.
Update 2012-12-21:...
over a year ago
Update 2012-12-11: It seems that a new and faster version is on the horizon.
Update 2012-12-21: Yes, the new model G7 N54L is out.
Some products seem almost too good to be true and I think the HP Proliant Microserver N40L is one of them. If you are into the market for a very...
Posts on Made of...
Implementing a declarative mini-language in the C preprocessor
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time,...
over a year ago
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions).
The Problem We want to write some toplevel...
Notes on software...
A minimal distributed key-value database with Hashicorp's Raft library
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure...
over a year ago
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure out
how to use Hashicorp's Raft
implementation.
There weren't any examples I could find in the Hashicorp repo
itself. And the only example I could find was Philip O'Toole's
hraftd. It's...
Louwrentius
How to resolve extreme memory usage on Windows 2008 R2-based file servers
I'm responsible for a file server with about 5 terrabytes of data. The file server is based on...
over a year ago
I'm responsible for a file server with about 5 terrabytes of data. The file server is based on Windows 2008 R2. I've noticed extreme memory usage on the server. After a reboot, it slowly builds up until almost all RAM memory is consumed.
So I googled around and found this post...
Arduino Blog
Patrol the pool with this Arduino Nano-powered DIY RC submarine
There is something inherently intriguing about submarines that doesn’t seem to apply to other...
5 months ago
There is something inherently intriguing about submarines that doesn’t seem to apply to other vehicles. Maybe that reflects our natural fears and phobias, or maybe it is a result of our curiosity about the mysterious depths. Maybe it is simply that most of us will never get the...
Willem's Blog
Designing and implementing a (micro) payment system
Designing and implementing a micro payment system with an emphasis on simplicity. Read about how I...
over a year ago
Designing and implementing a micro payment system with an emphasis on simplicity. Read about how I did it in this post.
Construction Physics
Does All Semiconductor Manufacturing Depend on Spruce Pine Quartz?
Here’s an idea you see spreading across the internet every so often: that all semiconductor and...
a month ago
Here’s an idea you see spreading across the internet every so often: that all semiconductor and solar PV manufacturing depends on extremely pure quartz from the town of Spruce Pine, North Carolina.
Louwrentius
How to determine which process causes IO ?
There is a nifty little program called 'iotop'. Iotop is part of Debian or
Ubuntu and can be...
over a year ago
There is a nifty little program called 'iotop'. Iotop is part of Debian or
Ubuntu and can be installed with a simple apt-get.
Once you have determined with 'top' that the system is waiting on IO-access,
It is nice to know
which process is responsibe for this IO. Therefore, you...
Willem's Blog
Offline Music
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to...
over a year ago
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to lossless audio files; there is some reason to this madness however!
Abort Retry Fail
The Birth of Windows Gaming
Software is a fluid that expands to fill its container
a year ago
Software is a fluid that expands to fill its container
Ken Shirriff's blog
The transparent chip inside a vintage Hewlett-Packard floppy drive
While repairing an eight-inch HP floppy drive, we found that the problem was a broken interface...
a year ago
While repairing an eight-inch HP floppy drive, we found that the problem was a broken interface chip.
Since the chip was bad, I decapped it and took photos.
This chip is very unusual: instead of a silicon substrate, the chip is formed on
a base of sapphire, with silicon and metal...
Notes on software...
Let's build a distributed Postgres proof of concept
What is CockroachDB under the hood? Take a look at
its go.mod
and notice a number of dependencies...
over a year ago
What is CockroachDB under the hood? Take a look at
its go.mod
and notice a number of dependencies that do a lot of work: a
PostgreSQL wire protocol
implementation, a storage
layer, a Raft implementation
for distributed consensus. And not
part of go.mod but still building on 3rd...
Willem's Blog
Apple Watch as Phone
Embark on a digital detox journey as I swap my smartphone for an Apple Watch Ultra, exploring the...
a year ago
Embark on a digital detox journey as I swap my smartphone for an Apple Watch Ultra, exploring the liberating yet challenging world of wearable tech.
Jonas Hietala
IDA Summer of Code 2014: Summary
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged...
over a year ago
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged commits
6790 lines added
2822 lines deleted
36 pull requests, 34 merged
12 pull requests directly fixing issues
rest either documentation or cleanup
1 RFC submitted...
Nabeel S. Qureshi
Video Games are the Future of Education
The things you learn by yourself stick; the things that are “taught” to you do not stick.
over a year ago
The things you learn by yourself stick; the things that are “taught” to you do not stick.
Posts on Made of...
Test suites as classifiers
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and...
over a year ago
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and maintained test suite.
Considering the patch, we may ask, is this patch acceptable to apply and deploy. By this we mean to ask if the patch breaks any important functionality,...
Vitalik Buterin's...
How will Ethereum's multi-client philosophy interact with ZK-EVMs?
a year ago
Louwrentius
Is there an easy and secure way to transfer files?
Many organisations just assume that the local physical network is trusted. That their network...
over a year ago
Many organisations just assume that the local physical network is trusted. That their network equipment is physically secure and that it is impossible for an attacker to get on the wire and start eavesdropping on network traffic.
Many organisations do not seem too concerned about...
Arduino Blog
Project Hub’s new featured pages are your gateway to inspiration!
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share...
6 months ago
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share their ideas and achievements, contributing to our knowledge base and inspiring everyone to make, learn, and try something new. With close to 5,400 projects, including tutorials,...
Arduino Blog
Using Arduino with gaming
It’s not surprising that the Arduino community is packed to the brim with examples of gaming-related...
2 months ago
It’s not surprising that the Arduino community is packed to the brim with examples of gaming-related projects. Both activities tend to attract people with a love for problem-solving, technology, and getting immersed in one challenging activity for hours at a time. The result is...
Construction Physics
What Learning by Doing Looks Like
The evolution of polycrystalline diamond drill bits
3 weeks ago
The evolution of polycrystalline diamond drill bits
Computer Ads from...
Plus Post: Rockwell AIM 65
The Company Rockwell International has been around for quite a while. Willard Rockwell started the...
8 months ago
The Company Rockwell International has been around for quite a while. Willard Rockwell started the company in 1919 to sell a newly designed truck axle bearing. Over the years, Rockwell acquired businesses in many different fields, including defense, industrial electronics,...
Construction Physics
The Long Road to Fiber Optics
Over the past six decades, advances in computers and microprocessors have completely reshaped our...
3 months ago
Over the past six decades, advances in computers and microprocessors have completely reshaped our world.
Willem's Blog
Your own addressbook and calendar cloud
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data...
over a year ago
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data and share it between your devices.
Louwrentius
Firewire: the forgotten security risk
The battle between Firewire and USB has been won by USB, but Firewire is still
arround. It is not...
over a year ago
The battle between Firewire and USB has been won by USB, but Firewire is still
arround. It is not that prevalent, cheap computers lack Firewire, but they often
have a PCMCIA slot.
The thing is this: Firewire allows direct access to all RAM of your computer.
An attacker...
Louwrentius
Understanding Ceph: open-source scalable storage
Introduction
In this blog post I will try to explain why I believe Ceph is such an interesting...
over a year ago
Introduction
In this blog post I will try to explain why I believe Ceph is such an interesting storage solution. After you finished reading this blog post you should have a good high-level overview of Ceph.
I've written this blog post purely because I'm a storage enthusiast and I...
Simply Explained
Shelly 2.5 + ESPHome: potential fire hazard + fix
If you have flashed your Shelly 2.5 with ESPHome, make sure to configure GPIO16. Otherwise, the pin...
over a year ago
If you have flashed your Shelly 2.5 with ESPHome, make sure to configure GPIO16. Otherwise, the pin will be short-circuited and cause the unit to heat up significantly, creating a potential fire hazard!
Matt Blewitt
Sensibly Default
There are two programming principles that I hold dear to my heart: the principle of least surprise...
2 months ago
There are two programming principles that I hold dear to my heart: the principle of least surprise and provide sensible defaults. I’ve recently been working within the GraphQL ecosystem, and the number of violations of both here has frustrated me. This will be a little bit ranty.
Louwrentius
Setup a VPN on your iPhone with OpenVPN and Linux
⚠️ 🚨 Update 2024 🚨⚠️
I'm not using OpenVPN anymore for my VPN needs and this article is considered...
over a year ago
⚠️ 🚨 Update 2024 🚨⚠️
I'm not using OpenVPN anymore for my VPN needs and this article is considered unmaintained.
It's stronly recommended not to use this tutorial and find up-to-date documentation.
I also have no plans to update this blogpost in the future.
[Update 2018]
This...
Abort Retry Fail
The History of Slackware
The Oldest Surviving Linux Distribution
a year ago
The Oldest Surviving Linux Distribution
Jonas Hietala
Beebop The Island Hopper
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who...
over a year ago
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who don’t know it’s a 48 hour game making competition which actually is pretty silly. Even more silly is my two hours of commitment yesterday but late this night at about 03:05 I am now,...
GitButler
GitButler for Windows
The GitButler client is now available natively on Windows.
8 months ago
The GitButler client is now available natively on Windows.
Louwrentius
Is the iPhone OS a threat to our freedom?
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full...
over a year ago
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full control over your device. You can only install or run
software that is approved by Apple.
This is something that is unprecedented. All major platforms, Windows, Linux,
Mac OS X do...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 2: The Surge
2 months ago
Applied Cartography
Meta's two assets
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly...
2 months ago
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly than Meta. I had a Facebook account in high school and college and got rid of it at some point post-graduation, though I'd be hard-pressed to tell you when exactly that was.)
It...
Home on Erik...
How to hire smarter than the market: a toy model
Let's consider a toy model where you're hiring for two things and that those are equally valuable....
over a year ago
Let's consider a toy model where you're hiring for two things and that those are equally valuable. It's not very important what those are, so let's just call them “thing A” and “thing B” for now.
Louwrentius
Linode hacked: the dark side of cloud hosting
Linode has released an update about the security incident first reported
on April 12, 2013.
The...
over a year ago
Linode has released an update about the security incident first reported
on April 12, 2013.
The Linode Manager is the environment where you control your virtual private servers and where you pay for services. This is the environment that got compromised.
Linode uses Adobe's...
Willem's Blog
Measuring cholesterol levels in blood
This week I had my blood examined to measure my cholesterol levels, taking a lipid profile. Know...
over a year ago
This week I had my blood examined to measure my cholesterol levels, taking a lipid profile. Know your LDL, HDL and Triglycerides numbers with a simple test.
Arduino Blog
You can now work in collaboration in Arduino Cloud
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT...
3 months ago
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT projects. Traditional code sharing and editing methods, like using offline IDEs or swapping files manually, often slow down projects and lead to mistakes. This can be a hassle and...
Home on Erik...
I don't want to learn your garbage query language
This is a bit of a rant but I really don't like software that invents its own query language....
over a year ago
This is a bit of a rant but I really don't like software that invents its own query language. There's a trillion different ORMs out there. Another trillion databases with their own query language. Another trillion SaaS products where the only way to query is to learn some random...
Home on Erik...
hdfs2cass
Just open sourced hdfs2cass which is a Hadoop job (written in Java) to do efficient Cassandra...
over a year ago
Just open sourced hdfs2cass which is a Hadoop job (written in Java) to do efficient Cassandra bulkloading. The nice thing is that it queries Cassandra for its topology and uses that to partition the data so that each reducer can upload data directly to a Cassandra node.
Engineers Need Art
VPX Scripting - Part 5 (DOF)
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
8 months ago
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
Notes on software...
Build a serverless ACID database with this one neat trick (atomic PutIfAbsent)
Delta Lake is an open protocol for serverless ACID databases. Due to
its simplicity, scalability,...
3 months ago
Delta Lake is an open protocol for serverless ACID databases. Due to
its simplicity, scalability, and the number of open-source
implementations, it's quickly becoming the DuckDB of serverless
transactional databases for analytics workloads. Iceberg is a
contender too, and is...
Construction Physics
Will the China Cycle Come for Airbus and Boeing?
Noah Smith, author of the economics Substack Noahpinion, often refers to a common trajectory in...
2 months ago
Noah Smith, author of the economics Substack Noahpinion, often refers to a common trajectory in Chinese manufacturing as the “China Cycle”:
Computer Ads from...
Page 6 Magazine Interviews the Godfather of Adventure Games, Scott Adams
Scott McNealy talks about Sun Microsystems, RISC, UNIX, and NeXT
5 months ago
Scott McNealy talks about Sun Microsystems, RISC, UNIX, and NeXT
heavymeta.org
CrowdStrike's Impact on Aviation
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike...
5 months ago
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike YOLOed a software update to millions of Windows machines. Or
as they put it:
On July 19, 2024 at 04:09 UTC, as part of ongoing operations, CrowdStrike
released a sensor...
Arduino Blog
Arduino CLI 1.0 is out!
We are excited to share some incredible news with you all! We recently released the Arduino CLI...
3 months ago
We are excited to share some incredible news with you all! We recently released the Arduino CLI version 1.0.0, marking a significant milestone for our software. This release is a big deal because it signifies the stabilization of the software API, bringing greater reliability and...
Vitalik Buterin's...
Degen communism: the only correct political ideology
9 months ago
Christian Selig
Announcing Apollo: a new Reddit app for iPhone
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called...
over a year ago
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called Apollo and it’s a new Reddit app for iPhone.
I’ve been a Reddit user for about four years now, and the site is a constant source of interesting discussion, hilarity and news for me...
Gwern.net Newsletter
November newsletter
November 2020 gwern.net newsletter with links on DL and genomics scaling, dark mode rewrite, 1...
over a year ago
November 2020 gwern.net newsletter with links on DL and genomics scaling, dark mode rewrite, 1 essay, and 1 opera review ('The Ring' cycle).
Yazin Alirhayim
The Trouble With Optionality
Optionality’s one of those things you don’t really think about. People don’t generally wake up one...
over a year ago
Optionality’s one of those things you don’t really think about. People don’t generally wake up one morning thinking “Why, it appears I’ve spent the past several decades of my life optimizing for optionality. Perhaps I should figure out why?”.
Most don’t even recognize the term –...
Computer Ads from...
Plus Post: Lobo MAX-80
The Computer Tandy Should Have Built (at least according to the ad).
9 months ago
The Computer Tandy Should Have Built (at least according to the ad).
Jonas Hietala
Writing a Pollen lexer in Pygments
After writing a few blog posts about Pollen I started getting annoyed that I didn’t have syntax...
over a year ago
After writing a few blog posts about Pollen I started getting annoyed that I didn’t have syntax highlighting for the code snippets. So I did a bit of fooling around with Pygments, and it turns out writing a custom lexer isn’t that unreasonable, so here’s how I did it.
Pollen...
Notes on software...
Surveying SQL parser libraries in a few high-level languages
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Good Enough
Season 3, Issue 2: Britney Coltrane
1. I ❤️HR
The past two weeks Barry and Lettini have been building our next little project, and I...
a year ago
1. I ❤️HR
The past two weeks Barry and Lettini have been building our next little project, and I tried to deal with the company-side of work: setting up payroll, health insurance, and making sure we’re compliant (hello, bureaucracy!). Back in the day when Danny and I started...
Jonas Hietala
Let's build a VORON: Wrap-up
It’s finally done™.
I’ve built a VORON that prints reliably and I’ve modded it enough to be able to...
10 months ago
It’s finally done™.
I’ve built a VORON that prints reliably and I’ve modded it enough to be able to leave it alone for a while, so I think it’s time to wrap up this build series with a little retrospective.
Building the printer was really fun and rewarding
I’ve always seen...
Engineers Need Art
Experiments in Printmaking - Part 1
Trying some unconventional techniques to create a pop-art print of a Cherry Mash candy bar.
9 months ago
Trying some unconventional techniques to create a pop-art print of a Cherry Mash candy bar.
Applied Cartography
Why should a company?
For a long time, my goal with Buttondown was largely around failure avoidance: "I want to get my...
9 months ago
For a long time, my goal with Buttondown was largely around failure avoidance: "I want to get my first paying customer so I know it's not a fake product"; "I want to hit a thousand dollars in revenue so I know it's not just friends humoring me"; "I want to make $10K/mo or else I...
Posts on Made of...
Suggestion time: What should I blog about?
I haven’t been feeling very motivated to blog lately – I’ve missed the last two weeks of Iron...
over a year ago
I haven’t been feeling very motivated to blog lately – I’ve missed the last two weeks of Iron Blogger, and I’m not totally enthusiastic about any of the items on my “to blog” list.
But, I do enjoy blogging when I actually get into posts, and I’d like to keep updating this blog....
./techtipsy
About the time I used Google Drive as a CMS for a web app
Near the beginning of my software development career, I worked on a pretty
standard web application....
over a year ago
Near the beginning of my software development career, I worked on a pretty
standard web application. The project was not a commercial success, but it did
give me a good technical foundation that turned out to be very useful for my
career so far.
For those interested, the tech...
Posts on Made of...
Towards solving Ultimate Tic Tac Toe
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey...
over a year ago
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey into interesting algorithms and high-performance parallel programming in Rust.
Backstory Starting around the beginning of the COVID-19 lockdown, I’ve gotten myself deeply nerdsniped...
Arduino Blog
Explore e-paper technology with Nano Matter and the new EPDK-Matter from Pervasive Displays
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for...
3 weeks ago
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for Matter! This groundbreaking, self-contained kit is designed to revolutionize how smart home devices use e-paper displays, enhancing user experience while driving down energy...
Neil Madden
API Security in Action handed over to production
After a flurry of last-minute corrections and updates in response to review feedback, my book has...
over a year ago
After a flurry of last-minute corrections and updates in response to review feedback, my book has now been handed over to Manning’s production team. That means a few weeks of copy editing and graphics polish, then indexing and typesetting to produce the final version around...
seangoedecke.com RSS...
How I got promoted to staff engineer twice
At the beginning of 2021, Zendesk promoted me to staff software engineer. At the end of 2021 I...
6 days ago
At the beginning of 2021, Zendesk promoted me to staff software engineer. At the end of 2021 I switched jobs from Zendesk to GitHub. In…
Computer Ads from...
Sundial Systems' Relish
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
3 months ago
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
Nabeel S. Qureshi
Notes on Puzzles
1. I mostly don’t play chess anymore — it’s too addictive, and tends to take over your brain in a...
a year ago
1. I mostly don’t play chess anymore — it’s too addictive, and tends to take over your brain in a way I don’t like — but one habit I’ve retained is solving puzzles.
Christian Selig
Introducing Tiny Storage: a small, lightweight UserDefaults replacement
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding...
2 months ago
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding UserDefaults and edge cases that lead to data loss (give it a read if you haven’t, it’s an important precursor to this post!), I wanted to build something small and lightweight that...