Arduino Blog
Transform trash into treasure with the DIY Bottle Plotter
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline...
3 months ago
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline just for that) and some of it can be quite beautiful. But it usually still ends up in the landfill or, at best, in a recycling center. However, if you’re the type of person who can...
./techtipsy
I tried out the CyberPower UT650EG UPS
After some spicy feedback to my post where a ThinkPad T430 acted as a server,
I decided to try out...
over a year ago
After some spicy feedback to my post where a ThinkPad T430 acted as a server,
I decided to try out one UPS that was recommended on the basis of it being much
more power efficient compared to the APC UPS that I previously ran.
That UPS? CyberPower UT650EG.
Why switch out a...
Old Vintage...
Virtualizing the 6502 on a 6502 with 6o6 (and The Incredible KIMplement goes 1.0)
Okay, promises, promises. Here's the first of my bucket list projects I'm completing which I've...
7 months ago
Okay, promises, promises. Here's the first of my bucket list projects I'm completing which I've intermittently worked on for literally two decades. Now that I've finally shaken out more bugs, tuned it up and cleaned it off, it's time to let people play with the source...
Louwrentius
8 TB RAID 6 Linux software RAID using EXT4
Mobo: Asus P5Q-EM DO ( 6x sata)
CPU: Core 2 Duo E7400
RAM: 4 GB
Controller; HighPoint RocketRAID...
over a year ago
Mobo: Asus P5Q-EM DO ( 6x sata)
CPU: Core 2 Duo E7400
RAM: 4 GB
Controller; HighPoint RocketRAID 2314 (16x poorten)
PSU: CooMas Silent Pro M 600W ATX2 (definitely not overkill)
HD: Samsung 1 TB SAT2 HD103UJ (10x)
OS: Debian Lenny with custom kernel (backported)
FS: EXT4
RAID...
Good Enough
TIL: Listen for JavaScript events only once!
A common thing I find myself doing in Javascript is adding some event driven behavior that I only...
a year ago
A common thing I find myself doing in Javascript is adding some event driven behavior that I only want to happen once. Let’s say I have a big button that starts the process of lowering a certain spy into a pool of certain doom — I don’t want a second button press to awkwardly...
Old Vintage...
The unreleased Commodore HHC-4's secret identity
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one...
a month ago
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one and only handheld computer, the Commodore HHC-4. It was never released and never seen again, at least not in that form. But it turns out that not only did the HHC-4 actually exist,...
Arduino Blog
Exercise while you game with this interactive treadmill add-on
Motion-based controls for games have been around for decades, but even with the latest generation of...
3 months ago
Motion-based controls for games have been around for decades, but even with the latest generation of virtual reality headsets, gaming is still done with relatively limited movement unless one has access to an expensive VR walking/running setup. As an effort to get more physical...
Simply Explained
Building Air Quality Sensor: Luftdaten + Home Assistant
Luftdaten (now Sensor Community) is a global sensor network that measures air quality around the...
over a year ago
Luftdaten (now Sensor Community) is a global sensor network that measures air quality around the world. Best of all: it's open-source and anyone can build a sensor.I was very curious to see the air quality in my neighborhood, so I decided to build myself a sensor. And of course,...
Arduino Blog
This Halo helmet features an adjustable-transparency RGB-backlit visor
The Halo franchise is full of iconic designs, from vehicles like the Warthog to weapons like the...
3 weeks ago
The Halo franchise is full of iconic designs, from vehicles like the Warthog to weapons like the Needler. But the armor, such as the Spartan armor worn by Master Chief, is arguably the most recognizable. The helmets are especially cool, and LeMaster Tech put his own unique spin...
Lighthouse Blog
Rules improvement: filter based on content
a week ago
Odds and Ends of...
WATCH: Were the US election polls right?
My conversation with polling guru Mark Pack
a month ago
My conversation with polling guru Mark Pack
Notes on software...
Deploying FreeBSD on Linode unattended in minutes
I became a FreeBSD user over 2 years ago when I wanted to see what all
the fuss was about. I swapped...
over a year ago
I became a FreeBSD user over 2 years ago when I wanted to see what all
the fuss was about. I swapped my y410p dual-booting Windows / Ubuntu
with FreeBSD running Gnome 3. I learned a lot during the transition
and came to appreciate FreeBSD as a user. I soon began running...
Good Enough
Season 1, Issue 1: The Loneliest Number
1. Confirmed Positive
After two years of running from reality, it has finally happened for my...
over a year ago
1. Confirmed Positive
After two years of running from reality, it has finally happened for my family. I have tested positive for SARS Coronavirus-2, the virus that causes COVID-19. For this honor, I would like to thank our society’s collective tiring of virus mitigation. It truly...
Vitalik Buterin's...
What do I think about Community Notes?
a year ago
Jonas Hietala
Picking up rust by writing a QR code generator
I wanted to pick up rust again after having used it many years ago. After around 5 years or so I...
over a year ago
I wanted to pick up rust again after having used it many years ago. After around 5 years or so I didn’t really know where to start?
Approaches to picking up a language
When learning, or as in this case re-learning, a programming language there are different approaches. For...
Old Vintage...
Pretty pictures, bootable floppy disks, and the first Canon Cat demo?
Now that our 1987 Canon Cat is refurbished and ready to go another nine innings or so, it's time to...
5 months ago
Now that our 1987 Canon Cat is refurbished and ready to go another nine innings or so, it's time to get into the operating system and pull some tricks.
from our historical discussion of the Canon Cat, the Cat was designed by Jef Raskin as a sophisticated user-centric computer...
Engineers Need Art
Tom Dowdy
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in...
over a year ago
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in Lawrence, Kansas.
Simply Explained
Howto Virtualize Unraid on a Proxmox host
Here's how to run Unraid as a virtual machine under Proxmox. This is useful when you're already...
over a year ago
Here's how to run Unraid as a virtual machine under Proxmox. This is useful when you're already using Proxmox and if you want to use Unraid as a NAS.
./techtipsy
ThinkPad as a server: third time's the charm
This is a follow-up to my two previous attempts on this topic:
Can a laptop from 2012 be a viable...
2 months ago
This is a follow-up to my two previous attempts on this topic:
Can a laptop from 2012 be a viable home server?
ThinkPad as a server: the follow-up
Since then, I’ve had quite a few changes to my home server setup:
I put my home server stuff on an IKEA pegboard
I tried the...
computers are bad
2024-08-19 mining for meteors
Billboards
Route 66 is often viewed through the lens of its billboards. The Jack Rabbit
Trading...
4 months ago
Billboards
Route 66 is often viewed through the lens of its billboards. The Jack Rabbit
Trading Post, a small store a few miles out of Joseph City, would hardly be
remembered were it not for its billboards spanning four states. The tradition
of far-advance billboards is still...
Matt Blewitt
7 Databases in 7 Weeks for 2025
I’ve been running databases-as-a-service for a long time, and there are always new things to keep...
3 weeks ago
I’ve been running databases-as-a-service for a long time, and there are always new things to keep abreast of - new technologies, different ways of solving problems, not to mention all the research coming out of universities. In 2025, consider spending a week with each of these...
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...
Home on Erik...
The lane next to you is more likely to be slower than yours
Saw this link on Hacker News the other day: The Highway Lane Next to Yours Isn’t Really Moving Any...
over a year ago
Saw this link on Hacker News the other day: The Highway Lane Next to Yours Isn’t Really Moving Any Faster
The article describes a phenomenon unique to traffic where cars spread out when they go fast and get more compact when they go slow.
./techtipsy
Accidentally turning the ASRock DeskMini X300 into a semi-passively cooled PC
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one...
over a year ago
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one interesting thing. At least it was
interesting to me.
Background
I had one goal: to try to see if I could turn it into a semi-passive PC by only
turning the fan on when the PC was...
Willem's Blog
Traffic shaping using iptables and tc
This month I responded to an automated alert indicating excessive bandwidth usage on a server,...
over a year ago
This month I responded to an automated alert indicating excessive bandwidth usage on a server, requiring me to apply traffic shaping to mitigate the traffic.
Engineers Need Art
Move Fast and Abandon Things
For every shareware game I released in the 1990's, another four were partially written but put aside...
3 months ago
For every shareware game I released in the 1990's, another four were partially written but put aside and abandoned.
Jonas Hietala
A Week of Headache
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had...
over a year ago
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had this big headache all week, and some the week before and it’s gotten pretty bad so I can’t really concentrate on anything really. The electronics assignment was a bitch and it took a...
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...
Louwrentius
The Raspberry Pi 5 is no match for a tini-mini-micro PC
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable...
6 months ago
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable computer. An ideal home server. Until the Pi 4, the Pi was not that capable, and only with the relatively recent Pi 5 (fall 2023) do I feel the Pi is OK performance wise, although...
Notes on software...
Is it worth writing about?
You acquire a skill or experience through time and effort,
then downplay the impact of writing and...
over a year ago
You acquire a skill or experience through time and effort,
then downplay the impact of writing and sharing the learning
process.
Professionals seem naturally to imagine a high bar for what
is worth writing about.
I think that's misguided. This article is not criticism of folks...
./techtipsy
My server setups throughout the years
My self-hosting adventure started during my university days. Once I actually had money to buy myself...
over a year ago
My self-hosting adventure started during my university days. Once I actually had money to buy myself a decent used laptop
(ThinkPad T430) that had more than 3GB of RAM that my ThinkPad T60 had, I could use some of my older hardware as
testbeds for any of the stupid ideas that I...
Applied Cartography
Buttondown Analytics 3.0
Working on a new analytics engine — a scant eleven months after the previous 'new analytics...
10 months ago
Working on a new analytics engine — a scant eleven months after the previous 'new analytics engine'.
Calling this 3.0 is a bit of a misnomer: most of the code, design, and plumbing from the 2023 redesign is sticking around, just in a more modular format. The goal here is to...
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...
4 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...
Arduino Blog
A miniature Vegas Sphere is the perfect nightlight
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the...
4 months ago
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the 21st century so far. Gaudy? Maybe. Controversial? Definitely. Interesting? Absolutely — no one can debate that with a straight face. When 15-year-old Ben Kennedy’s bedroom nightlight...
Bryan Braun - Blog
Before you buy a domain name, first check to see if it’s haunted
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an...
a month ago
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an interactive online music box that I had built and hosted at musicboxfun.com. The new name was shorter and more quirky. I felt lucky to have grabbed it.
Unfortunately, musicbox.fun...
Old Vintage...
The W65C265SXB gets a SXY case
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1,...
a year ago
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1, and I've got some future projects in the works. But these were recently on sale on Amazon and I couldn't resist getting a little sort-of RPi-sized SBC that runs the 16-bit 65816,...
Vitalik Buterin's...
The different types of ZK-EVMs
over a year ago
Applied Cartography
Meta's two assets
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly...
a month 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...
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....
Notes on software...
Starting a minimal Common Lisp project
If you've only vaguely heard of Lisp before or studied Scheme in
school, Common Lisp is nothing like...
over a year ago
If you've only vaguely heard of Lisp before or studied Scheme in
school, Common Lisp is nothing like what you'd expect. While
functional programming is all the rage in Scheme, Common Lisp was
"expressly designed to be a real-world engineering language rather
than a theoretically...
Louwrentius
Migration from blogger to blogofile and disqus is complete
As stated in my previous post, I migrated all posts from blogger.com to my own host running...
over a year ago
As stated in my previous post, I migrated all posts from blogger.com to my own host running blogofile.
At the time of my previous post, I was not able to restore all comments made on my old blog. Thanks to some help
from disqcus I fixed an error on my behalf and all old comments...
Posts on Made of...
A Brief Introduction to termios: Signaling and Job Control
(This is part three of a multi-part introduction to termios and terminal emulation on UNIX. Read...
over a year ago
(This is part three of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 or part 2 if you’re new here)
For my final entry on termios, I will be looking at job control in the shell (i.e. backgrounding and foreground jobs) and the very closely related...
Neil Madden
SipHash-based encryption for constrained devices
I see a lot of attempts to define encryption schemes for constrained devices with short...
7 months ago
I see a lot of attempts to define encryption schemes for constrained devices with short authentication tags (e.g., 64 bits) using universal hashing. For example, there’s a proposal in CFRG at the moment for a version of AES-GCM with short tags for this kind of use-case. In my...
Notes on software...
Book Review: ANSI Common Lisp
Score: 4.5 / 5
Paul Graham and his editor(s) are excellent. His prose is light and
easy to follow....
over a year ago
Score: 4.5 / 5
Paul Graham and his editor(s) are excellent. His prose is light and
easy to follow. The only awkward component of the book's organization
is that he tends to use a concept one section before explicitly
introducing and defining that concept. I'm not sure yet if this...
Old Vintage...
Teaching Apple Cyberdog 1.0 new tricks (featuring OpenDoc)
this cyberdog (image credit).
that cyberdog, though this is one of my favourite weirdo pinball...
a year ago
this cyberdog (image credit).
that cyberdog, though this is one of my favourite weirdo pinball machines.
that cyberdog.
our PowerBook Duo 2300 rehabilitated, guess what we're gonna look at?
Internet document?
Thus was the nucleus of Cyberdog (named for the famous New...
Simply Explained
ESP32: Keep WiFi connection alive with a FreeRTOS task
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on...
over a year ago
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on WiFi connection. That's been quite tricky to implement. I used to include various checks throughout my code, but that's not scalable.What I need is something running in the...
./techtipsy
btrbk is awesome
I like having a safety net whenever I’m doing something potentially destructive,
which is why I use...
over a year ago
I like having a safety net whenever I’m doing something potentially destructive,
which is why I use the btrfs file system for my operating system and my data.
Snapshots are one half of my “whoops, there goes all my work” strategy (backups
are the other half).
I’ve written about...
Posts on Made of...
BlackHat/DEFCON 2011 talk: Breaking out of KVM
I’ve posted the final slides from my talk this year at DEFCON and Black Hat, on breaking out of the...
over a year ago
I’ve posted the final slides from my talk this year at DEFCON and Black Hat, on breaking out of the KVM Kernel Virtual Machine on Linux.
Virtunoid: Breaking out of KVM from Nelson Elhage [Edited 2011-08-11] The code is now available. It should be fairly well-commented, and...
Arduino Blog
Arduino IDE 2.3.3: discover new support for shared spaces and more!
We’re excited to announce that the Arduino IDE 2.3.3 is now live! What’s in the new version This...
2 months ago
We’re excited to announce that the Arduino IDE 2.3.3 is now live! What’s in the new version This new release is packed with improvements, including one feature we’re particularly proud of: support for shared spaces in Arduino Cloud. If you have a Cloud Business plan or School...
lcamtuf’s thing
How do wood finishes hold up?
A quick 18-month experiment to shed light on traditional woodworking lore.
3 months ago
A quick 18-month experiment to shed light on traditional woodworking lore.
Jonas Hietala
I'm writing a book: Why Cryptocurrencies?
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I...
over a year ago
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I complete them. It’s available to read online for free. I’ve only uploaded the introductory parts but I’ve got a bunch more planned.
Why write a book you ask? Well, why not?
I...
Louwrentius
Installation of ZFS on Linux hangs on Debian Wheezy
This article is no longer relevant.
After a fresh net-install of Debian Wheezy, I was unable to...
over a year ago
This article is no longer relevant.
After a fresh net-install of Debian Wheezy, I was unable to compile the ZFS for Linux kernel module. I've installed apt-get install build-essential but that wasn't enough.
The apt-get install debian-zfs command would just hang.
I noticed a...
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,...
Posts on Made of...
Systems that defy detailed understanding
Last week, I wrote about the mindset that computer systems can be understood, and behaviors can be...
over a year ago
Last week, I wrote about the mindset that computer systems can be understood, and behaviors can be explained, if we’re willing to dig deep enough into the stack of abstractions our software is built atop. Some of the ensuing discussion on Twitter and elsewhere lead me to write...
lcamtuf’s thing
A 15-minute intro to hobby CNC
In which the author tilts at windmills for a brief while.
3 months ago
In which the author tilts at windmills for a brief while.
Arduino Blog
Web Serial Camera stream with Arduino
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage...
4 months ago
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage from your Arduino boards directly to your web browser? Wonder no more! Arduino’s Web Serial Camera demo shows how to bring your camera projects to life. Stream images from your...
Christian Selig
Qi2 is kinda underwhelming
Using MagSafe for portable battery packs has so many niceties versus Qi1:
Increased communication...
8 months ago
Using MagSafe for portable battery packs has so many niceties versus Qi1:
Increased communication with the device, allowing for better efficiency due to better thermal management and charging
Easily view the charge percentage of the external battery when first attaching it, and...
Matt Blewitt
Building a PostgreSQL Extension, Line by Line
I’ve been working on a particular problem - how to offer logical replication for a very large number...
6 months ago
I’ve been working on a particular problem - how to offer logical replication for a very large number of Postgres databases, where I don’t have the ability (or capacity) to liaise with the users of the databases one-to-one. In order to mitigate some of the limitations, I wanted to...
On Life and Lisp
Passing the reins on Panfrost
Today is my last day at Collabora and my last day leading the Panfrost driver.
It’s been a wild...
a year ago
Today is my last day at Collabora and my last day leading the Panfrost driver.
It’s been a wild ride.
In 2017, I began work on the chai driver for Mali T (Midgard). chai would later be merged into Lyude Paul’s and Connor Abbott’s BiOpenly project for Mali G (Bifrost) to form...
Jonas Hietala
rustc: error while loading shared libraries: librustc_driver
I had installed and used rust already but today I fired it up and received:
rustc...
over a year ago
I had installed and used rust already but today I fired it up and received:
rustc --version
rustc: error while loading shared libraries: librustc_driver-7e44814b.so: cannot open shared object file: No such file or directory
I’ve seen this before… I thought modifying...
Posts on Made of...
How is duct tape like the force?
I’m at Dragon*Con this weekend, my second time here now. I decided that if I was going to Dragon*Con...
over a year ago
I’m at Dragon*Con this weekend, my second time here now. I decided that if I was going to Dragon*Con again, I needed to do something in terms of costuming, and I wanted it to be something unique – I wasn’t going to come anywhere near as epic as some of the costumes people pull...
./techtipsy
I encourage you to write a blog
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90...
3 months ago
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90 posts, received over 1 million clicks,
a dozen legitimate reader e-mails and thousands of spam e-mails.
And I love it!
I’ve found that writing can be very fulfilling and I encourage...
Home on Erik...
Learning from users faster using machine learning
I had an interesting idea a few weeks ago, best explained through an example. Let's say you're...
over a year ago
I had an interesting idea a few weeks ago, best explained through an example. Let's say you're running an e-commerce site (I kind of do) and you want to optimize the number of purchases.
Let's also say we try to learn as much as we can from users, both using A/B tests but also...
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...
Notes on software...
Building a fast SCSS-like rule expander for CSS using fuzzy parsing
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.
Arduino Blog
This Kenyan engineer modernizes vintage cars with a custom ECU and EFI upgrades
The automotive industry’s switch from carburetion to fuel injection was one of the most effective...
2 months ago
The automotive industry’s switch from carburetion to fuel injection was one of the most effective advancements of the 20th century. Electronic fuel injection allows for precise control over an internal combustion engine’s air-fuel mixture, which dramatically improves fuel...
Jonas Hietala
Site restyle and update
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s...
over a year ago
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s Practical Typography. It’s free and there’s a section Typography in ten minutes if you want the important bits.
He makes a pretty good case for why it matters when he points out the...
Vitalik Buterin's...
Binius: highly efficient proofs over binary fields
7 months ago
anderegg.ca
Jet Lag: The Game: The Game
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next...
a month ago
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next season, and also a “home version” of the game. I’ve written about Jet Lag: The Game before, so you might want to start there if you don’t know what I’m talking about.
On the latest...
Louwrentius
This blog is now running on solar power
Introduction
This blog is now running on solar power.
I've put a solar panel on my balcony, which...
over a year ago
Introduction
This blog is now running on solar power.
I've put a solar panel on my balcony, which is connected to a solar charge controller. This device charges an old worn-out car battery and provides power to a Raspberry Pi ~~3b+~~ 4B, which in turn powers this (static)...
Posts on Made of...
Some musings on ORMs
I’m pretty sure every developer who has ever worked with a modern database-backed application,...
over a year ago
I’m pretty sure every developer who has ever worked with a modern database-backed application, particularly a web-app, has a love/hate relationship with their ORM, or object-relational mapper.
On the one hand, ORMs are vastly more pleasant to work with than code that constructs...
./techtipsy
My cat water fountain comes with a spicy USB power adapter
It turns out that you can’t trust any USB type A power adapter to be within spec.
I have a Catit...
a year ago
It turns out that you can’t trust any USB type A power adapter to be within spec.
I have a Catit Flower Fountain
for my two adorable cats. The idea of a water fountain for cats may sound odd,
but having one really helps with cats staying hydrated and that alone avoids all
sorts...
Vitalik Buterin's...
Some reflections on the Bitcoin block size war
6 months ago
Jonas Hietala
Black and White
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a...
over a year ago
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a game where graphics where included into the gameplay but sadly it didn’t come out nearly as good as I expected it too.
Yes I know there are a lot of things bad and wrong with this...
lcamtuf’s thing
Lies, damned lies, and photodiodes
Diffusion and drift currents: depending on what you're trying to do, photodiodes can be really fast...
a week ago
Diffusion and drift currents: depending on what you're trying to do, photodiodes can be really fast or infuriatingly slow.
Engineers Need Art
Kim-1 User Manual
For sale: a few KIM-1 User Manuals I printed up.
a year ago
For sale: a few KIM-1 User Manuals I printed up.
Home on Erik...
Pareto efficency
Pareto efficiency is a useful concept I like to think about. It often comes up when you compare...
over a year ago
Pareto efficiency is a useful concept I like to think about. It often comes up when you compare items on multiple dimensions. Say you want to buy a new TV. To simplify it let's assume you only care about two factors: price and quality.
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...
6 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...
Arduino Blog
This fake CRT TV works using lasers and UV magic
Until the 21st century, cathode-ray tube (CRT) TVs were pretty much the only option. As such, media...
3 weeks ago
Until the 21st century, cathode-ray tube (CRT) TVs were pretty much the only option. As such, media was made to suit them. Retro video game consoles in particular look best on CRT TVs. But those old TVs are getting hard to find and desirable models are now quite expensive. So,...
GitButler
GitButler 0.12 - "Stingy Baker"
New GitButler release is out! Undo anything, modify your commits with ease, new AI stuff and more!
6 months ago
New GitButler release is out! Undo anything, modify your commits with ease, new AI stuff and more!
Applied Cartography
Notebook as marketing primitive
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from...
2 months ago
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from SingleStore — notebooks as a first-party page! There are a handful of nice things about this idea:
Very easy to fan out. You're not going to really run out of sample notebooks from which you...
Notes on software...
Zig, Rust, and other languages
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a...
9 months ago
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a fresh conversation on: automatic
memory management, the standard library, and explicit allocation.
Zig is not a mature language. But it has made enough useful choices
for a number...
Vitalik Buterin's...
In-person meatspace protocol to prove unconditional possession of a private key
over a year ago
./techtipsy
Running my ThinkPad T430 with an eGPU in 2024
I probably shouldn’t have written down my notes on the eGPU setup I had years ago.
I’d be lying if I...
4 months ago
I probably shouldn’t have written down my notes on the eGPU setup I had years ago.
I’d be lying if I wasn’t considering remaking this setup with everything I’ve learned 6 years later.
Oops.
I got access to an allegedly-faulty AMD Radeon RX 480 and an NVIDIA GTX 1650 for free...
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.
Simply Explained
Preventing Cumulative Layout Shifts with lazy loaded images (Eleventy + markdown-it)
There's nothing more annoying than a website shifting down just as you're about to click on a button...
over a year ago
There's nothing more annoying than a website shifting down just as you're about to click on a button or link. This is called a layout shift, and Google has declared war on them. They've added layout shifts to the Core Web Vitals, and if your website has a lot of them, it will get...
Louwrentius
Corsair CM PSU-750HX seems ok
I had to replace my Coolermaster PSU and after some searching on the interweb,
I chose the Corsair...
over a year ago
I had to replace my Coolermaster PSU and after some searching on the interweb,
I chose the Corsair CMPSU-750HX. One of the reasons is that Corsair states
that this PSU can withstand 50 degree Celcius in continuous operation on full
load.
The package is very, clean, with all the...
Vitalik Buterin's...
Why we need wide adoption of social recovery wallets
over a year ago
Jonas Hietala
Doing some online Personality tests
For some reason I’ve done a couple of personality tests the last month, mostly to satisfy my own...
over a year ago
For some reason I’ve done a couple of personality tests the last month, mostly to satisfy my own curiosity.
The Braverman Test
Inspired by Charles Poliquin’s visit on The Tim Ferriss Show I tried out the Braverman test to determine my neurotransmitter type. The point Charles...
Simply Explained
ESP32 Cam: cropping images on device
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640...
over a year ago
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640 sensor has a max resolution of 1600x1200, but sometimes you don't need the entire image.In this post I'll show how to crop the images on the ESP32 itself, before sending it of to...
Posts on Made of...
Why node.js is cool (it's not about performance)
For the past N months, it seems like there is no new technology stack that is either hotter or more...
over a year ago
For the past N months, it seems like there is no new technology stack that is either hotter or more controversial than node.js. node.js is cancer! node.js cures cancer! node.js is bad ass rock star tech!. I myself have given node.js a lot of shit, often involving the phrase...
Vitalik Buterin's...
[Mirror] Central Planning as Overfitting
over a year ago
Jonas Hietala
Exploring the Gleam FFI
My brain is a curious thing.
I’m on a business trip right now and I’ve set aside time to finish some...
11 months ago
My brain is a curious thing.
I’m on a business trip right now and I’ve set aside time to finish some important todos I want and need to get done.
But instead of focusing on them, I started playing around with Gleam—a young and interesting programming language.
My (current)...
Vitalik Buterin's...
A Note on Metcalfe's Law, Externalities and Ecosystem Splits
over a year ago
Odds and Ends of...
Nobody knows what the National Data Library is (not even the government)
A policy wrapped in a mystery inside an enigma
a month ago
A policy wrapped in a mystery inside an enigma
Home on Erik...
Some more font links
My blog post about fonts generated lots of traffic – it landed on Hacker News, took down my site...
over a year ago
My blog post about fonts generated lots of traffic – it landed on Hacker News, took down my site while I was sleeping, and then obviously vanished from HN before I woke up. But it also got retweeted by a ton of people.
computers are bad
2024-01-06 usb on the go
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption...
11 months ago
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption until some years later; for most of the '90s RS-232-ish
serial and its
awkward sibling the parallel port
were the norm for external peripheral. It's sort of surprising that USB...
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?
Jonas Hietala
8-puzzle in rust
I think rust is one of the most interesting upcoming programming languages out there. So I wrote a...
over a year ago
I think rust is one of the most interesting upcoming programming languages out there. So I wrote a solution to the 8-puzzle (see the 15-puzzle) using A*. It also has a breadth first search for solutions on a specific distance away from the goal.
The solution is not by any means a...
Louwrentius
Understanding IOPS, latency and storage performance
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When...
over a year ago
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When most people think about storage performance, they think about throughput. But throughput is similar to the top speed of a car. In reality, you will almost never reach the top...
Home on Erik...
Business secrets from terrible people
I get bored reading management books very easily and lately I've been reading about a wide range of...
over a year ago
I get bored reading management books very easily and lately I've been reading about a wide range of almost arbitrary topics. One of the lenses I tend to read through is to see different management styles in different environments.
Louwrentius
Rebooting results in degraded RAID array using Debian Lenny
As described earlier, I setup a RAID 6 array consisting of physical 1 TB disk
and 'virtual' 1 TB...
over a year ago
As described earlier, I setup a RAID 6 array consisting of physical 1 TB disk
and 'virtual' 1 TB disks that are in fact two 0.5 TB disks in RAID 0.
I wanted to upgrade to Lenny because the new kernel that ships with Lenny
supports growing a RAID 6 array. After installing Lenny...
Home on Erik...
coin2dice
Here's a problem that I used to give to candidates. I stopped using it seriously a long time ago...
over a year ago
Here's a problem that I used to give to candidates. I stopped using it seriously a long time ago since I don't believe in puzzles, but I think it's kind of fun.
Let's say you have a function that simulates a random coin flip.
Gwern.net Newsletter
August 2020 gwern.net newsletter
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no...
over a year ago
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no reviews.
latest projects -...
Motorised Camera Slider
[Hardware] Simple smooth motor mod
5 months ago
[Hardware] Simple smooth motor mod
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 1: The Merge
2 months ago
computers are bad
2023-09-03 plastic money
You will sometimes hear someone say, in a loose conceptual sense, that credit
cards have money in...
a year ago
You will sometimes hear someone say, in a loose conceptual sense, that credit
cards have money in them. Of course we know that that isn't the case; our
modern plastic card payment network relies on online transactions where the
balance tracking and authorization decisions happen...
Willem's Blog
Refining my tablet OS experience
Installing Debian GNU/Linux on a Surface Go 2 with LTE/4G to replace my iPad Pro as daily driver.
over a year ago
Installing Debian GNU/Linux on a Surface Go 2 with LTE/4G to replace my iPad Pro as daily driver.
Willem's Blog
Moving to the countryside
Join me on a journey from the bustle of Amsterdam to the tranquility of Noord-Limburg's countryside.
over a year ago
Join me on a journey from the bustle of Amsterdam to the tranquility of Noord-Limburg's countryside.
Arduino Blog
Save money by making your own MKR WiFi 1010-powered smart thermostat
Go browse your favorite store for a smart thermostat and take a look at the prices. They aren’t...
5 months ago
Go browse your favorite store for a smart thermostat and take a look at the prices. They aren’t cheap and the more affordable models tend to lock you into proprietary ecosystems. But a decent smart thermostat can save you money on energy costs, so you might want to consider this...
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...
Applied Cartography
Is cool enough?
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL...
9 months ago
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL manipulation. They look like great libraries, and a prior version of me would have taken a brief set of cursory
glances at the hodgepodge of janky URL manipulation code that I wrote for...
Willem's Blog
Replacing a Shimano shift cable
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and...
over a year ago
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and needed replacement. Read my blog post to learn how to do this yourself.
Old Vintage...
The Apple Network Server's all-too-secret weapon (featuring PPC Toolbox)
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately...
a year ago
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately larger beasts: you've met homer, my 1987 HP 9000/350 rack system, and Floodgap is powered by uppsala, a 2U-in-a-tower IBM POWER6 520 running AIX. But my first "large" machine, and...
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...
Willem's Blog
Solo around the Markermeer (211KM)
This week I took my bike for a long distance (211)KM ride around the Dutch Markermeer, solo! Read...
over a year ago
This week I took my bike for a long distance (211)KM ride around the Dutch Markermeer, solo! Read along for practical tips for long distance cycling.
Notes on software...
First few hurdles writing a Scheme interpreter
I started working on BSDScheme last October, inspired to get back
into language implementation after...
over a year ago
I started working on BSDScheme last October, inspired to get back
into language implementation after my coworker built bshift, a
compiler for a C-like language. BSDScheme is an interpreter for a
(currently small subset of) Scheme written in D. It implements a few
substantial...
detreville
This is "detreville"
It's my name, and the name of my Substack too. That's one less thing for everyone to remember.
a year ago
It's my name, and the name of my Substack too. That's one less thing for everyone to remember.
Arduino Blog
Get notified of impending floods with this Arduino Nano 33 IoT-based display
As climate change continues to worsen, events such as heavy rains, hurricanes, and atmospheric...
2 months ago
As climate change continues to worsen, events such as heavy rains, hurricanes, and atmospheric rivers have only intensified, and with them, large amounts of flooding that pose serious risks to life and property. Jude Pullen and Pete Milne, therefore, have responded by creating a...
Notes on software...
Running SQL Server in a container on Github Actions
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.
Willem's Blog
Riding with a power meter on your bike
In this post I describe my experience with installing the 4iiii Precision Powermeter on my road...
over a year ago
In this post I describe my experience with installing the 4iiii Precision Powermeter on my road bike.
Notes on software...
Writing an x86 emulator from scratch in JavaScript: 1. a stack and register machine
Better yet, take a look at this post walking through emulating x86 ELF binaries in Go:
Emulating...
over a year ago
Better yet, take a look at this post walking through emulating x86 ELF binaries in Go:
Emulating linux/AMD64 userland: interpreting an ELF binary
2. system calls
In this post we'll create a small virtual machine in JavaScript and
use it to run a simple C program compiled...
Louwrentius
'lm-sensors: hardware monitoring with the w83627ehf module'
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is...
over a year ago
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is installed with a regular modprobe like:
modprobe w83627ehf
The result will be:
FATAL: Error inserting w83627ehf
(/lib/modules/2.6.28-1-amd64/kernel/drivers/hwmon/w83627ehf.ko):...
Computer Ads from...
Salamander Software's Franklin's Tomb
My name is Diamond, Dan Diamond. I'm a private cop.
9 months ago
My name is Diamond, Dan Diamond. I'm a private cop.
Vitalik Buterin's...
Prediction Markets: Tales from the Election
over a year ago
Simply Explained
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But...
over a year ago
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But how do you safely expose your instance to the internet for remote access?You want to be able to log in from a remote location, but how to keep others out? This post will show how...
computers are bad
2023-04-10 solving problems with chatgpt
One of the foundational goals of computer technology, at least as understood by
popular culture, is...
a year ago
One of the foundational goals of computer technology, at least as understood by
popular culture, is to automate away our jobs. When your job is (put simply) to
get computers to work correctly, there's sort of an irony to this view of
things. Still, just within the span of my...
Buck on Software
Explaining the growth software sell-off
The terminal value double whammy of rising interest rates
over a year ago
The terminal value double whammy of rising interest rates
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...
Neil Madden
Digital signatures and how to avoid them
Wikipedia’s definition of a digital signature is: A digital signature is a mathematical scheme for...
3 months ago
Wikipedia’s definition of a digital signature is: A digital signature is a mathematical scheme for verifying the authenticity of digital messages or documents. A valid digital signature on a message gives a recipient confidence that the message came from a sender known to the...
Jonas Hietala
A Nice Weekend
I’ve had a pretty nice weekend. On Friday MLG Orlando began and I’ve been staying up to 2 and...
over a year ago
I’ve had a pretty nice weekend. On Friday MLG Orlando began and I’ve been staying up to 2 and sleeping until at least 10 the last days. My inner night-owl is very happy about it, my early-rising girlfriend perhaps not as much, but I think she’s a bit understanding?
On Saturday we...
Electronics etc…
Making Screenshots of Test Equipment Old and New
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk...
3 weeks ago
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk Only mode
TDS 540 Oscilloscope - GPIB - PCL Output
HP 54542A Oscilloscope - Parallel Port - PCL or HPGL Output
HP Inifinium 54825A Oscilloscope - Parallel Port - Encapsulated...
Home on Erik...
I believe in the 10x engineer, but...
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be...
over a year ago
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be a 10x engineer if they do nothing for 364 days then convinces the team to change programming language to a 2x more productive language.
Arduino Blog
A stroopwafel doneness detection device
If you’re lucky enough to visit the Netherlands and you order a hot drink, you’ll likely be given a...
5 months ago
If you’re lucky enough to visit the Netherlands and you order a hot drink, you’ll likely be given a sweet treat as well. That is a stroopwafel, a crispy little waffle-syrup sandwich that the Dutch like to rest on top of their drink so that the rising heat will soften the pastry....
latest projects -...
Robot Slide Whistle Orchestrion
[Hardware] Army of Robot Slide Whistles
8 months ago
[Hardware] Army of Robot Slide Whistles
Home on Erik...
Presentation about Luigi
I like the editing!
over a year ago
Home on Erik...
Benchmark of Approximate Nearest Neighbor libraries
Annoy is a library written by me that supports fast approximate nearest neighbor queries. Say you...
over a year ago
Annoy is a library written by me that supports fast approximate nearest neighbor queries. Say you have a high (1-1000) dimensional space with points in it, and you want to find the nearest neighbors to some point.
computers are bad
2024-08-31 ipmi
I am making steady progress towards moving the Computers Are Bad enterprise
cloud to its new home,...
3 months ago
I am making steady progress towards moving the Computers Are Bad enterprise
cloud to its new home, here in New Mexico. One of the steps in this process is,
of course, purchasing a new server... the current Big Iron is getting rather
old (probably about a decade!) and here in...
Vitalik Buterin's...
Degen communism: the only correct political ideology
8 months ago
Jonas Hietala
Minor site updates
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started...
over a year ago
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started looking at moving to Pygments as my highlighter. With some searching around I found a blog post about just that! That’s lucky because while I like Haskell, I’ve never really grocked it...
Old Vintage...
CAP-X and COMP-X: how the Tandy Pocket Computers got a sucky Japanese assembler
I grew up primarily with the Commodore 64, where if you wanted to do anything really cool and...
10 months ago
I grew up primarily with the Commodore 64, where if you wanted to do anything really cool and useful, you had to do it in 6502 assembly language. Today I still write 6502 assembly, plus some Power ISA and even a little TMS9900. I like assembly languages and how in control of the...
Arduino Blog
What if robots could communicate with humans by emitting scents?
Almost all human-robot interaction (HRI) approaches today rely on three senses: hearing, sight, and...
5 months ago
Almost all human-robot interaction (HRI) approaches today rely on three senses: hearing, sight, and touch. Your robot vacuum might beep at you, or play recorded or synthesized speech. An LED on its enclosure might blink to red to signify a problem. And cutting-edge humanoid...
Vitalik Buterin's...
Base Layers And Functionality Escape Velocity
over a year ago
Arduino Blog
Exploring Alvik: 3 fun and creative projects with Arduino’s educational robot platform
Alvik is cute, it’s smart, it’s fun… so what can it actually do? To answer this question, we...
4 days ago
Alvik is cute, it’s smart, it’s fun… so what can it actually do? To answer this question, we decided to have fun and put the robot to the test with some of the most creative people we know – our own team! A dozen Arduino employees volunteered for a dedicated Make Tank session...
Abort Retry Fail
The History of the IBM 5100
IBM's First Personal Computer
a year ago
IBM's First Personal Computer
Arduino Blog
Track the location history of your devices in Arduino Cloud IoT dashboards
Asset tracking has become increasingly crucial across various industries and applications. Whether...
6 months ago
Asset tracking has become increasingly crucial across various industries and applications. Whether you’re a logistics company monitoring your fleet, a conservation organization tracking wildlife, or an individual passionate about outdoor adventures, the ability to track and...
Notes on software...
Finding memory leaks in Postgres C code
This is an external post of mine. Click
here
if you are not redirected.
9 months ago
This is an external post of mine. Click
here
if you are not redirected.
Abort Retry Fail
Housekeeping 20241208
Corrections, stats, and an update
a week ago
Corrections, stats, and an update
Posts on Made of...
Distributed cloud builds for everyone
CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous....
over a year ago
CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous. All the major cloud providers offer generous free tiers, and services like GitHub Actions offer free compute resources to open-source repositories. So why do so many developers...
Matt Blewitt
Unreasonably Effective Patterns
Much of my current job is maintaining and enhancing control planes for Heroku’s managed data...
over a year ago
Much of my current job is maintaining and enhancing control planes for Heroku’s managed data services. This post explores three patterns used to reduce operational burden and increase system safety and resiliency: state machines (and associated state-transition tables),...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 6: The Splurge
a month ago
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...
Old Vintage...
So thieves broke into your storage unit - again
If you've been wondering why entries have been a little slow lately, let me tell you a story.
All...
2 months ago
If you've been wondering why entries have been a little slow lately, let me tell you a story.
All collectors tend to be a bit obsessive by nature, and us classic computer nerds probably pick up more hardware than we can (or should) store in our residence — especially if the...
Lars Lofgren
The 9 Delusions From the Halo Effect
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of...
over a year ago
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of companies that have rocketed to success. Especially in tech, there’s always another $1 billion unicorn around the corner. Uber, Facebook, Airbnb, Slack, Zenefits, Box, Shopify, yadda...
Posts on Made of...
Measuring Capacity Through Utilization
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts...
over a year ago
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts when thinking about instrumenting a system to understand its overall performance and capacity is what I call “time utilization”.
By this I mean: If you look at the behavior of a...
Bryan Braun - Blog
Why we prefer computers over consoles when introducing kids to gaming
I grew up gaming on consoles like Nintendo 64 and Gamecube. I have a lot of fond memories playing...
9 months ago
I grew up gaming on consoles like Nintendo 64 and Gamecube. I have a lot of fond memories playing games with my brothers on those devices.
But as my own kids have gotten older, my wife and I have decided to first introduce them to gaming with computers, instead of consoles.
The...
Arduino Blog
The web-based Arduino Lab for MicroPython Editor is out! With Chromebook support to code Alvik and...
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython...
a month ago
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython Editor. This lightweight platform makes it even easier to code with MicroPython using Arduino hardware such as Alvik, Nano ESP32, Nano RP2040 Connect, Nano 33 BLE Sense – and more!...
computers are bad
2024-03-17 wilhelm haller and photocopier accounting
In the 1450s, German inventor Johannes Gutenburg designed the movable-type
printing press, the first...
9 months ago
In the 1450s, German inventor Johannes Gutenburg designed the movable-type
printing press, the first practical method of mass-duplicating text. After
various other projects, he applied his press to the production of the Bible,
yielding over one hundred copies of a text that...
Jonas Hietala
Migrating to rocks.nvim
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At...
6 months ago
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At times I’m deeply in love and spend all my time caressing the config—like how in September I did a complete rewrite in Lua—while other times I’m busy with other love interests and...
Arduino Blog
Receive an alert when your device goes offline in Arduino Cloud
You’re managing a network of IoT sensors that monitor air quality across multiple locations....
a month ago
You’re managing a network of IoT sensors that monitor air quality across multiple locations. Suddenly, one of the sensors goes offline, but you don’t notice until hours later. The result? A gap in your data and a missed opportunity to take corrective action. This is a common...
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...
6 days 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...
Jonas Hietala
Embedding youtube videos with Hakyll
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using...
over a year ago
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using Hakyll.
I don’t want to remember any special syntax for embedding, I don’t want to bother (remember?) to use something like {% youtube: <link> %} or whatever syntax we might find...
Willem's Blog
Google Analytics vs AWStats
Comparing Google Analytics with AWStats to find out where they differ and which is better.
over a year ago
Comparing Google Analytics with AWStats to find out where they differ and which is better.
csvbase blog
Client libraries are better when they have no API
fsspec is secretly everywhere, and boss
8 months ago
fsspec is secretly everywhere, and boss
Home on Erik...
Music recommendations using cover images (part 1)
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in...
over a year ago
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in fact a fairly strong visual proxy for what kind of content you can expect from it. I started wondering if the album cover can in fact be used for recommendations.
Birchtree
I don’t care about bad or missing features that I don’t use
Sometimes I’ll talk about something I like online and people will express shock that I can use a...
2 weeks ago
Sometimes I’ll talk about something I like online and people will express shock that I can use a product that has such a clear downside. I’ve gotten people ask how I can use Things since it doesn’t have shared task lists. More recently I
Willem's Blog
Fixed Gear Gran Fondo
Taking a fixed gear road bike for a gran fondo! Let some of my fun be of inspiration to you!
over a year ago
Taking a fixed gear road bike for a gran fondo! Let some of my fun be of inspiration to you!
Louwrentius
Script that shows relevant disk information
I wrote a small Python script called 'showdisks' that displays relevant information about any...
over a year ago
I wrote a small Python script called 'showdisks' that displays relevant information about any physical storage devices supported by hdparm.
Information such as model and capacity are shown, but also controller and device path.
This script only requires python and hdparm.
I hope...
./techtipsy
Anything's a portable speaker if you're brave enough
I hate buying things that are single-purpose, which is why I ended up with this
setup.
Take a...
a year ago
I hate buying things that are single-purpose, which is why I ended up with this
setup.
Take a speaker, a battery, put them together, and what you now have is a
portable speaker. Since I had access to both, I felt no need to buy a separate
portable speaker for use in social...
Ken Shirriff's blog
Interesting double-poly latches inside AMD's vintage LANCE Ethernet chip
I've studied a lot of chips from the 1970s and 1980s, so I usually know what to expect.
But an...
11 months ago
I've studied a lot of chips from the 1970s and 1980s, so I usually know what to expect.
But an Ethernet chip from 1982 had something new: a strange layer of yellow wiring on the die.
After some study, I learned that the yellow wiring is a second layer of resistive polysilicon,...
Notes on software...
Emulating linux/AMD64 userland: interpreting an ELF binary
In this post we'll stumble toward a working emulator for a barebones C
program compiled for...
over a year ago
In this post we'll stumble toward a working emulator for a barebones C
program compiled for linux/AMD64. The approach will be slightly more
so based on observation than by following a spec; a great way
to quickly become familiar with a topic, and a bad way to...
Good Enough
The Element of Surprise
Good Enough happens to be a remote team. This isn't from some strongly-held belief that remote is...
a year ago
Good Enough happens to be a remote team. This isn't from some strongly-held belief that remote is best, but rather as a side effect of how we all happened to meet each other. We met remotely, we did not end up all moving into some commune, and so to work together we must work...
Birchtree
I’m Not a Panda Person
Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web...
2 days ago
Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web apps.
Watch it on YouTube or listen in your favorite podcast app!
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,...
2 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...
computers are bad
2024-05-25 grc spinrite
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean,...
7 months ago
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean, like, back in high school. These days I almost never do,
or on the occasion that I have storage trouble, it's a drive that has
completely stopped responding at all and there's...
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...
Arduino Blog
You can now run Arduino and MicroPython side-by-side on multi-core microcontrollers
We’re excited to announce a powerful new feature that we have been working on in collaboration with...
6 months ago
We’re excited to announce a powerful new feature that we have been working on in collaboration with the MicroPython team! Starting with the upcoming release (v1.23), MicroPython will offer support for Asymmetric Multiprocessing (AMP) on multi-core microcontrollers, based on the...
computers are bad
2023-08-19 meanwhile elsewhere
I had meant to write something today, but I'm just getting over a case of the
COVID and had a hard...
a year ago
I had meant to write something today, but I'm just getting over a case of the
COVID and had a hard time getting to it. Instead I did the yard work, edited
and uploaded a YouTube video, and then spewed out a Cohost thread as long as a
blog post. So in lieu of your regularly...
Posts on Made of...
Confessions of a programmer: I hate code review
Most of the projects I've been working on today have fairly strict code review policies. My work...
over a year ago
Most of the projects I've been working on today have fairly strict code review policies. My work requires code review on most of our code, and as we bring on an army of interns for the summer, I've been responsible for reviewing lots of code. Additionally, about five months ago...
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...
./techtipsy
How I ended up working as a software developer
I’ve officially worked as a software developer since August 2016, and by now I
have a fair share of...
4 months ago
I’ve officially worked as a software developer since August 2016, and by now I
have a fair share of stories to tell from those years. But those are stories for
another time.
Today I’d like to focus on where it all got started.
The early days
I never considered myself good with...
Azad's Blog
RealityCapture to Gaussian Splatting using PostShot
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import...
5 months ago
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import it into PostShot to train Gaussian Splats without using COLMAP. Video tutorial RealityCapture Import your images and align them. If you ever need help with tricky dataset, refer to...
Lighthouse Blog
How to manage content subscriptions
6 months ago
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!
Posts on Made of...
What MongoDB got Right
MongoDB is perhaps the most-widely-mocked piece of software out there right now.
While some of the...
over a year ago
MongoDB is perhaps the most-widely-mocked piece of software out there right now.
While some of the mockery is out-of-date or rooted in misunderstandings, much of it is well-deserved, and it’s difficult to disagree that much of MongoDB’s engineering is incredibly simplistic,...
Jonas Hietala
Home office renovation
When we moved back to our childhood community and bought a house I had one pretty big requirement: I...
over a year ago
When we moved back to our childhood community and bought a house I had one pretty big requirement: I had to have a home office as I need to work remote. There simply isn’t any software development work for me here.
So the later part of 2018 and early 2019 we’ve renovated an old...
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
Being Productive
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all...
over a year ago
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all going so fast, week after week is disappearing and I don’t know where they go but I know that I’m at least not wasting them like I did most of last year!
Last year I managed school...
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...
Jonas Hietala
Now we have a Forum
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style...
over a year ago
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style for the awesome phpBB - the forum itself was up and running in say 10min and the rest of the latest days has been all about customizing. Now it’s finally kinda complete so here it is...
Vitalik Buterin's...
Hard Forks, Soft Forks, Defaults and Coercion
over a year ago
Notes on software...
SMTP protocol basics from scratch in Go: receiving email from Gmail
I've never run my own mail server before. Before today I had no clue
how email worked under the hood...
over a year ago
I've never run my own mail server before. Before today I had no clue
how email worked under the hood other than the very few times I've set
up mail clients.
I've heard no few times how hard it is to send mail from a
self-hosted server (because of spam filters). But how hard can...
Notes on software...
Writing a SQL database, take two: Zig and RocksDB
For my second project while learning Zig, I decided to port an
old, minimal SQL database project...
over a year ago
For my second project while learning Zig, I decided to port an
old, minimal SQL database project from Go to Zig.
In this post, in ~1700 lines of code (yes, I'm sorry it's bigger than
my usual), we'll create a basic embedded SQL database in Zig on top of
RocksDB. Other than the...
Louwrentius
How to run victron veconfigure on a mac
Introduction
Victron Multiplus-II inverter/charges are configured with the veconfigure1 tool....
9 months ago
Introduction
Victron Multiplus-II inverter/charges are configured with the veconfigure1 tool. Unforntunately this is a Windows-only tool, but there is still a way for Apple users to run this tool without any problems.
Tip: if you've never worked with the Terminal app on MacOS, it...
Jonas Hietala
Before the Games: The Site
I’ve got some things I want to do before I start with my next game and they’re all about improving...
over a year ago
I’ve got some things I want to do before I start with my next game and they’re all about improving the site. The last week or so has been extremely productive with me throwing out a lot of wasted code, speeding up the site and adding/removing features and I want to continue with...
Jonas Hietala
Long Term Goals (part 2)
A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major...
over a year ago
A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major goals I have:
Write my own Programming Language
Why? Because it sounds fun and epic as hell.
Write a Book
So I like books and I like to collect them and I have my whole bookcase...
Jonas Hietala
Faster than Light
So I returned to Faster than Light again this weekend, this time for real. I bought it when it came...
over a year ago
So I returned to Faster than Light again this weekend, this time for real. I bought it when it came out and I played it only in passing, but this weekend I played it a ton.
Aaahh a new beginning in FTL. Will it be death once more
I generally don’t like games where you have to...
Willem's Blog
The day I sold my car
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if...
over a year ago
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if you're looking for a reason to buy one you should check this out.
Louwrentius
Linux Mac Mini - temperature monitoring with lm-sensors
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using...
over a year ago
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using Debian Lenny, out of the box, lm-sensors is not working. No sensors can
be found. This is how temperature monitoring and fan speed monitoring can be
made to work:
modprobe applesmc
If...
Arduino Blog
Save 20% on Arduino Cloud Maker Plan this May!
Enhance your IoT projects with our special offer! Get 20% off a yearly subscription to the Arduino...
7 months ago
Enhance your IoT projects with our special offer! Get 20% off a yearly subscription to the Arduino Cloud Maker Plan using code CLOUD20MAY. Valid until the end of May, this deal saves you $14.38, reducing the price from $71.88 to $57.50. Benefits of the Maker Plan: What is Arduino...
GitButler
GitButler 0.13 - "Lucky Baseball"
It has been 4 months since our last minor release. In that time, we have done 27 patch releases,...
2 months ago
It has been 4 months since our last minor release. In that time, we have done 27 patch releases, adding lots of small features, bug fixes, performance improvements and experiments.
Last week we released GitButler 0.13, which is our first release with our new Fearless Rebasing...
OH8HUB’s Substack
A quick visit to Vaajasalo island
Vaajasalo is a small island in lake Kallavesi in eastern Finland with population less than hundred....
a year ago
Vaajasalo is a small island in lake Kallavesi in eastern Finland with population less than hundred. There’s also a winery called Alahovi Berry Wine Farm. They produce berry wines, cider, beer and liqueur. The temptation to visit them was huge, but I was on tight schedule. Maybe...
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...
Vitalik Buterin's...
What do I think about network states?
over a year ago
Style over Substance
3D-printable Raleno 104 lightbox adapter for camera film scanning
My latest creation is a 3D-printed adapter for the Raleno PLV-S104 (Raleno 104) light. The model...
over a year ago
My latest creation is a 3D-printed adapter for the Raleno PLV-S104 (Raleno 104) light. The model turns it into a lightbox that you can use for digital camera scanning of your negative film. It also contains a holder compatible with the Valoi 35mm/120 film carriers. Additionally,...
Jonas Hietala
Zucchini Crabcakes
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only...
over a year ago
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only supposed to be an appetizer:
Crabcakes: Surprisingly delicious. Both me and Veronica gives them a 7.
Zucchini: While I thought they passed Veronica said “Zucchini is not my thing” and...
Home on Erik...
Microsoft's new marketing strategy: give up
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to...
over a year ago
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to appeal to that target audience. Their new marketing strategy finally admits what's been long known: the correlation between “business casual” and using Microsoft products:
Gwern.net Newsletter
Jan 2021 Gwern.net Newsletter
January 2021 gwern.net newsletter with links on AI scaling up and down.
over a year ago
January 2021 gwern.net newsletter with links on AI scaling up and down.
Willem's Blog
Dig for dummies
Learn how to use the dig command to query domain name servers to find the source of network...
over a year ago
Learn how to use the dig command to query domain name servers to find the source of network problems, IP-addresses, hostnames, mail servers and related info.
lcamtuf’s thing
A 15-minute intro to resin casting
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
22 hours ago
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
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...
2 months ago
A continuation of the gentle intro to analog signal filtering. In today's episode: the Sallen-Key topology.
./techtipsy
AMD Ryzen 7 5700G: first impressions on Fedora 34
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months...
over a year ago
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months and the setup has mostly been fine. Sure, the power usage was pretty big under load, and yes, my internet did cut
out every time I turned the VM on with all the services starting,...
./techtipsy
Testing a cheap ExpressCard to NVMe SSD adapter on my ThinkPad T430
I stumbled upon this post in /r/thinkpad,
which got my attention. It showcases an ExpressCard to M.2...
over a year ago
I stumbled upon this post in /r/thinkpad,
which got my attention. It showcases an ExpressCard to M.2 NGFF adapter that
they purchased from AliExpress. The adapter has a similar purpose to the one
designed by thinkmods.store, with the added bonus
that it could fit longer NVMe...
seangoedecke.com RSS...
How I ship projects at big tech companies
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to...
a month ago
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to lead new ones when it’s important to get…
Vitalik Buterin's...
The Most Important Scarce Resource is Legitimacy
over a year ago
Applied Cartography
PSA: mess around with Keystatic
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content...
9 months ago
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content on the marketing site (which is backed by Next) from MDX onto Keystatic, and were so happy with the experience that the upcoming rebuild of the docs site will be featuring...
Posts on Made of...
Using wpa_supplicant on Debian/Ubuntu
I’ve been using wpa_supplicant to manage wifi on my Ubuntu laptop for a while, and have found that...
over a year ago
I’ve been using wpa_supplicant to manage wifi on my Ubuntu laptop for a while, and have found that it’s pretty close to what I want for managing wireless — closer than anything else I’ve found, at least. I figured I should document my setup and experiences.
Some Background You...
Computer Ads from...
Bomb Squad Peripherals' BLOWGUN
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
6 months ago
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
Arduino Blog
This Strandbeest-style coffee table can deliver drinks
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten...
3 months ago
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten walking sculptures. Even after decades, they have an almost mythical allure thanks to the incredibly fluid way in which they walk. They’re clearly constructs, but with gaits that...
Vitalik Buterin's...
From prediction markets to info finance
a month ago
Notes on software...
Notes from Neal Gabler's Walt Disney
Disney was a celebrity by his mid-30s, Disney the company was famous
by 1930s.
Even though...
a year ago
Disney was a celebrity by his mid-30s, Disney the company was famous
by 1930s.
Even though politically the 1930s was considered the decade of
Roosevelt (elected President in 1933), culturally the 1930s was
considered the decade of Mickey Mouse.
Almost every new...
Avestura's Blog
Using Tor outside of the Tor Browser
This post shows how to run Tor with a simple PowerShell script and use it in other apps like...
over a year ago
This post shows how to run Tor with a simple PowerShell script and use it in other apps like Telegram...
Simply Explained
Securely access home network with Cloudflare Tunnel and WARP
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to...
over a year ago
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to strengthen the security of my Home Assistant instance. Until now, I have been using Cloudflare's CDN to connect to my HA instance, but that required opening ports on my router and...
Notes on software...
Writing an efficient object previewer for JavaScript
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.
Louwrentius
Performance monitoring using dstat
I'd like to introduce the utility 'dstat'. Dstat provides detailed statistics
about what is...
over a year ago
I'd like to introduce the utility 'dstat'. Dstat provides detailed statistics
about what is currently happening on your Linux box.
Dstat allows you to monitor the system load, disk troughput, disk io, network
bandwith, and many more items.
Dstat is so valuable because it...
./techtipsy
I held a talk about my self-hosting adventure!
There are two reasons why I haven’t written much lately, and one of them is that I was cooking up...
a year ago
There are two reasons why I haven’t written much lately, and one of them is that I was cooking up a
talk about self-hosting, more specifically my own self-hosting adventure (the other one is the Steam Deck, more about
that in the future).
The talk took place on May 25th 2023 at...
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,...
Home on Erik...
Nearest neighbors and vector models – epilogue – curse of dimensionality
This is another post based on my talk at NYC Machine Learning. The previous two parts covered most...
over a year ago
This is another post based on my talk at NYC Machine Learning. The previous two parts covered most of the interesting parts, but there are still some topics left to be discussed. To go back and read the meaty stuff, check out
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 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.
Notes on software...
Writing a simple Python compiler: 1. hello, fibonacci
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since...
over a year ago
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since Python has a builtin parser
library and because a
number of CPython internals are exposed for extension
writers.
By the end of this post, in a few hundred lines of Python, we'll be able...
Jonas Hietala
Let's build a VORON: Major failure
The left POM nut got ground down, making the bed fall down.
After 600 hours, the printer met it’s...
9 months ago
The left POM nut got ground down, making the bed fall down.
After 600 hours, the printer met it’s first major failure.
I know I earlier described how the extruder starter skipping in a big way, but that was just some filament getting stuck in the extruder.
This time a part...
Posts on Made of...
On git and usability
I’ve been helping a number of people get started working with git over the last couple of weeks, as...
over a year ago
I’ve been helping a number of people get started working with git over the last couple of weeks, as Ksplice has brought on some new interns, and we’ve had to get them up to speed on our internal git repositories. (As you might expect from a bunch of kernel hackers, we use git for...
Louwrentius
FFmpeg performance on a Core i7 920 @ 3.6 Ghz
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies)...
over a year ago
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies) to iPod format (640x480
x264).
Thread support is enabled, to FFmpeg uses about 250% CPU. That's 2.5 of the 4
cores available. If possible, I would have liked to see it use all four...
Style over Substance
CANARY Corrugated Cardboard Cutter
The CANARY corrugated cardboard cutter is definitely in my top 10 list of most useful purchases...
over a year ago
The CANARY corrugated cardboard cutter is definitely in my top 10 list of most useful purchases ever. During the COVID-19 lockdowns, we all started shopping online a lot more. The number of cardboard boxes in our house basically quadrupled overnight and cutting them down to size...
Jonas Hietala
Let's build a VORON: Printing & Tuning
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the...
a year ago
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the printer to make the prints better.
Filament shipment
Even though I’ve been building the printer for more than a month, I wasn’t ready for it being time for printing so soon.
I don’t...
Louwrentius
Redhat explains why chroot is not a security feature
I came across this Redhat security blog post that explains why the chroot command has it's uses, but...
over a year ago
I came across this Redhat security blog post that explains why the chroot command has it's uses, but it isn't magic security pixie dust. Running an application from within a chrooted jail or just on a well-configured system would result in the same level of security.
Josh...
Louwrentius
PPSS version 2.30 now operates asynchronous
If you background a bash or shell process, how do you determine if it has
finished? Since inter...
over a year ago
If you background a bash or shell process, how do you determine if it has
finished? Since inter process communication is not possible using shell
scripts, people often refer to while loops or other polling mechanisms to
determine if some process has stopped.
However, the one...
Arduino Blog
Massive tentacle robot draws massive attention at EMF Camp
Most of the robots we feature only require a single Arduino board, because one Arduino can control...
6 months ago
Most of the robots we feature only require a single Arduino board, because one Arduino can control several motors and monitor a bunch of sensors. But what if the robot is enormous and the motors are far apart? James Bruton found himself in that situation when he constructed this...
Notes on software...
Effective unemployment and social media
Being unemployed can be incredibly depressing. So much
rejection. Everything seems to be out of your...
a month ago
Being unemployed can be incredibly depressing. So much
rejection. Everything seems to be out of your control. Everything
except for one thing: what you produce.
You might know that repeatedly posting on social media that you are
looking for work is ineffective. That it looks (or...
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...
Matt Blewitt
What Is a Senior Engineer, Anyway?
I’ve been having a bunch of conversations with my team about our career ladder, and what it means to...
a month ago
I’ve been having a bunch of conversations with my team about our career ladder, and what it means to be “senior” in a software engineering context. It’s a little different in every company, but here is my view.
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.
Notes on software...
Bootloader basics
I spent a few days playing around with bootloaders for the first
time. This post builds up to a text...
over a year ago
I spent a few days playing around with bootloaders for the first
time. This post builds up to a text editor with a few keyboard
shortcuts. I'll be giving a virtual talk based on this work at Hacker
Nights on Jan 27.
There are a definitely bugs. But it's hard to find...
Home on Erik...
Developer experience as a competitive advantage
I spent a ton of time looking at different software providers, both as a CTO, and as a nerd...
over a year ago
I spent a ton of time looking at different software providers, both as a CTO, and as a nerd “advanced” consumer who builds stuff in my spare time. In the last 10 years, there has been an order of magnitude more products that cater directly to developers, through APIs, SDKs, and...
Vitalik Buterin's...
7ème tour des subventions Gitcoin - Rétrospective
over a year ago
Posts on Made of...
What's with ML software and pickles?
I have spent many years as an software engineer who was a total outsider to machine-learning, but...
a year ago
I have spent many years as an software engineer who was a total outsider to machine-learning, but with some curiosity and occasional peripheral interactions with it. During this time, a recurring theme for me was horror (and, to be honest, disdain) every time I encountered the...
Arduino Blog
Marble art madness from a marvelous machine
Marbles are underrated. They’re very round, roll well, tend to be pretty shiny, and come in all...
2 months ago
Marbles are underrated. They’re very round, roll well, tend to be pretty shiny, and come in all sorts of neat colors. That last characteristic makes them suitable for artwork, like orbicular pixels. In his most ambitious project to date, Engineezy took advantage of those...
Home on Erik...
What's Erik up to?
I joined Better in early 2015 because I thought the team was crazy enough to actually change one of...
over a year ago
I joined Better in early 2015 because I thought the team was crazy enough to actually change one of the largest industries in the US. For six years, I ran the tech team, hiring 300+ people, probably doing 2,000+ interviews, and according to GitHub I added 646,941 lines of code...
Louwrentius
How to escape file names in bash shell scripts
After fighting with Bash for quite some time, I found out that the following
code provides a nice...
over a year ago
After fighting with Bash for quite some time, I found out that the following
code provides a nice basis for escaping special characters. Ofcource it is not
complete, but the most important characters are filtered.
If anybody has a better solution, please let me know. It works and...
On Life and Lisp
Vulkan 1.4 sur Asahi Linux
English version follows.
Aujourd’hui, Khronos Group a
sorti la spécification 1.4 de l’API graphique...
2 weeks ago
English version follows.
Aujourd’hui, Khronos Group a
sorti la spécification 1.4 de l’API graphique standard Vulkan. Le projet
Asahi Linux est fier d’annoncer le
premier pilote Vulkan 1.4 pour le matériel d’Apple. En effet, notre
pilote graphique Honeykrisp
est reconnu
par...
Vitalik Buterin's...
[Mirror] Zk-SNARKs: Under the Hood
over a year ago
Home on Erik...
How to set compensation using commonsense principles
Compensation has always been one of the most confusing parts of management to me. Getting it right...
over a year ago
Compensation has always been one of the most confusing parts of management to me. Getting it right is obviously extremely important. Compensation is what drives our entire economy, and you could look at the market for labor as one gigantic resource-allocating machine in the same...
Arduino Blog
This nature-inspired display reacts to ambient sounds
We all need ways to calm down and relax, and few things are as effective as nature itself. Taking...
a week ago
We all need ways to calm down and relax, and few things are as effective as nature itself. Taking inspiration from organic patterns and smooth, flowing waves, dzeng on Instructables has built an LED wall light that responds in real-time to the sounds within a room. The project...
Louwrentius
The kind of sound you never want to hear from your computer
The sounds of hard drives that have perished
These sounds are only frightening or scary if you...
over a year ago
The sounds of hard drives that have perished
These sounds are only frightening or scary if you imagine your precious data
only exists on that failing drive. If you make consistent and frequent backups
and/or you run a fault-tolerant RAID flavour, it is but a nuisance.
./techtipsy
How to copy media off of an iPhone the hard way (using Linux)
I helped a family member upgrade to a newer iPhone and make some room so that the internal storage...
3 months ago
I helped a family member upgrade to a newer iPhone and make some room so that the internal storage does not run out.
They had Nextcloud installed on the current phone, but due to limitations of the Nextcloud iOS
app, the backups only take place if the app itself is open, meaning...
computers are bad
2024-12-21 something over New Jersey
There were thousands of reports: strange aircraft, floating through the sky. A
retrospective sum of...
yesterday
There were thousands of reports: strange aircraft, floating through the sky. A
retrospective sum of press accounts finds that some 100,000 people were
reported to have witnessed aerial intruders. Despite the scant details
associated with most reports, an eager press repeated the...
Home on Erik...
NoDoc
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about...
over a year ago
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about abolishing documentation. Or NoDoc, as I'm going to call this movement. This was meant to be mostly a thought experiment, but I don't see it as complete madness.
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
Odds and Ends of...
Odds and Ends #45: Deliverism, blasphemy and selfies from space
Plus the best Minecraft-themed political deepfake you'll see today
2 weeks ago
Plus the best Minecraft-themed political deepfake you'll see today
Louwrentius
RAID 5 is perfectly fine for home usage
RAID 5 gets a lot of flak these days. You either run RAID 1, RAID 10 or you use RAID 6, but if you...
over a year ago
RAID 5 gets a lot of flak these days. You either run RAID 1, RAID 10 or you use RAID 6, but if you run RAID 5 you're told that you are a crazy person.
Using RAID 5 is portrayed as an unreasonable risk to the availability of your data. It is suggested that it is likely that you...
Arduino Blog
This robotic kalimba plays melodies with an Arduino Nano
With roots in Africa, the kalimba is a type of hand piano featuring an array of keys that are each...
3 months ago
With roots in Africa, the kalimba is a type of hand piano featuring an array of keys that are each tuned for a specific note, and upon plucking or striking one, a pleasant xylophone-like sound can be heard. Taking inspiration from his mini kalimba, Axel from the YouTube channel...
Arduino Blog
This DIY guitar transmitter sends digital audio to the amp
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer....
4 months ago
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer. But that cable can become tangled or get in the way, which is a problem for some of the more animated musicians out there. Wireless transmitters exist for them to express themselves...
Home on Erik...
Plotting author statistics for Git repos using Git of Theseus
I spent a few days during the holidays fixing up a bunch of semi-dormant open source projects and I...
over a year ago
I spent a few days during the holidays fixing up a bunch of semi-dormant open source projects and I have a couple of blog posts in the pipeline about various updates. First up, I made a number of fixes to Git of Theseus which is a tool (written in Python) that generates...
Willem's Blog
Designing an interface for a food ordering page
Designing a food ordering page is surprisingly challenging because of the many variables that need...
over a year ago
Designing a food ordering page is surprisingly challenging because of the many variables that need to be accommodated on a very small screen.
Notes on software...
The year in books: 2022
In 2022 I finished 20
books
spanning 15,801 pages. 3 more than I read in 2021, but about twice
the...
a year ago
In 2022 I finished 20
books
spanning 15,801 pages. 3 more than I read in 2021, but about twice
the number of pages. 3 fiction and 17 non-fiction. Another ~30 started
but not finished.
I had a hard time reading books while I was trying to start my own
company. But I also...
Louwrentius
Understanding Windows KMS and MAK volume license activation
Introduction
If you have to administer a large number of PCs running Windows, you will end up...
over a year ago
Introduction
If you have to administer a large number of PCs running Windows, you will end up creating an automated deployment platform for your Windows clients. You may implement something like Windows Deployment Services.
I used WDS to create a fully automated installation of...
Arduino Blog
This Flip-Pelt wearable concept enables ultra-fast thermal feedback in VR
Wouldn’t it be great if, while playing a virtual reality game, you could feel the heat of a fire on...
a month ago
Wouldn’t it be great if, while playing a virtual reality game, you could feel the heat of a fire on your arm? Or the cold of chilly water? Engineers around the world have been trying to make that happen, but there is a big problem: temperature changes are slow. The immersive...
Jonas Hietala
Dbot
So I made a small irc bot in 294 characters in code-golfing language #1: Perl.
Usage
perl...
over a year ago
So I made a small irc bot in 294 characters in code-golfing language #1: Perl.
Usage
perl Dbot
Commands
.name - Echo the bots name
.hello - Output “hello world!”
.src - Dump the source code
Code
use IO::Socket;$s=IO::Socket::INET->new("158.38.8.251:6667");sub o{print$s...
Louwrentius
Systemd Forward Secure Sealing of system logs makes little sense
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into...
over a year ago
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into most mainstream Linux distributions. I'm a bit troubled by one of it's features.
I'd like to discuss the Forward Secure Sealing (FSS) feature for log files that is part of systemd....
heavymeta.org
CrowdStrike's Impact on Aviation
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike...
4 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...
Notes on software...
How I run a software book club
I've been running software book clubs almost continuously since last
summer, about 12 months ago. We...
6 months ago
I've been running software book clubs almost continuously since last
summer, about 12 months ago. We read through Designing Data-Intensive
Applications, Database
Internals,
Systems
Performance, and
we just started Understanding Software
Dynamics.
The DDIA discussions were...
Style over Substance
Shooting the Ligero 3D-printed Mamiya Press camera by MaxWanderlush
Last year I started shooting my first 3D-printed camera, a Goodman Zone. It was soon followed by the...
over a year ago
Last year I started shooting my first 3D-printed camera, a Goodman Zone. It was soon followed by the panoramic pinhole Goodman Scura and the MPWide, a modified Fuji Instax Wide 300. The MPWide is a mod by the talented Mario, otherwise known as MaxWanderlush. He has been releasing...
Jonas Hietala
September theme: Failure
I’m out of the busy mode and here’s the new theme! I’ve got an idea and I’ll be beginning very soon...
over a year ago
I’m out of the busy mode and here’s the new theme! I’ve got an idea and I’ll be beginning very soon I hope and again I’m following Experimental Gameplay Project’s site.
Let’s rock!!
Old Vintage...
Two tiny 65816 DTV consoles
The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games...
5 months ago
The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games to a more downmarket age. If you couldn't afford the real device, your alternative was these inexpensive, inadequate facsimiles faithful only to one's gauzy recollection. As their...
Christian Selig
Announcing Juno 2.0
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been...
5 months ago
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been enjoying Juno since its launch, as well as providing awesome feedback and input to improve it.
Today I’m releasing Juno 2.0, which incorporates a ton of that community feedback,...
latest projects -...
Simsim Pendant
[Concept] Mercurial Medallion
9 months ago
[Concept] Mercurial Medallion
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...
Push to Prod
How Would You Design Amazon S3?
One of my favorite system design questions from a few years ago and a fascinating thing I learned...
2 months ago
One of my favorite system design questions from a few years ago and a fascinating thing I learned while answering it.
Posts on Made of...
Transformers for software engineers
Ever since its introduction in the 2017 paper, Attention is All You Need, the Transformer model...
over a year ago
Ever since its introduction in the 2017 paper, Attention is All You Need, the Transformer model architecture has taken the deep-learning world by storm. Initially introduced for machine translation, it has become the tool of choice for a wide range of domains, including text,...
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...
Christian Selig
Server side Live Activities guide
iOS 17.2 gained the capability to start Live Activities from a server, which is pretty cool and...
2 months ago
iOS 17.2 gained the capability to start Live Activities from a server, which is pretty cool and handy! I’ve been playing around with it a bit and found some parts a bit confusing, so I thought I’d do a little write up for future me as well as anyone else who could benefit!
(For...
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...
4 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...
Jonas Hietala
Top ten activities that make me happy
Recently we finally moved out of our old apartment and into a new larger apartment and it’s awesome....
over a year ago
Recently we finally moved out of our old apartment and into a new larger apartment and it’s awesome. It’s no more than a year old and feels very fresh compared to the old one. It’s also larger with an extra room, dishwasher (!) and closer to the city centrum and everything is...
Louwrentius
Monitor power usage with your UPS
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how...
over a year ago
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how much power it consumes. For this purpose, I wrote a
small script:
Host:~# ./ups.sh
UPS model: Back-UPS RS 1200 LCD
APC model: Back-UPS RS 1200 LC
Capacity: 720 Watt
Load: 18...
watchTowr Labs -...
Pots and Pans, AKA an SSLVPN - Palo Alto PAN-OS CVE-2024-0012 and CVE-2024-9474
It'll be no surprise that 2024, 2023, 2022, and every other year of humanities' existence has been...
a month ago
It'll be no surprise that 2024, 2023, 2022, and every other year of humanities' existence has been tough for SSLVPN appliances.
Anyhow, there are new vulnerabilities (well, two of them) that are being exploited in the Palo Alto Networks firewall and SSLVPN offering, and as ever,...
Willem's Blog
Working Offline First
Dive into a digital blast from the past and learn how a 15-year-old ThinkPad X200 can revolutionise...
a year ago
Dive into a digital blast from the past and learn how a 15-year-old ThinkPad X200 can revolutionise your workflow – join my cloud-free adventure today!
Jonas Hietala
The killer features of the Steam Deck
In the beginning of the year I gave myself a late Christmas gift and bought a Steam Deck for...
a year ago
In the beginning of the year I gave myself a late Christmas gift and bought a Steam Deck for myself.
There were two main reasons I decided to buy it:
burnout and depression by picking up gaming again.
And boy did it deliver.
The Deck is probably the most impressive thing I can...
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...
Matt Blewitt
Tools for a Culture of Writing
One of the hardest things we do, as humans, is try and communicate what is going on in our minds to...
over a year ago
One of the hardest things we do, as humans, is try and communicate what is going on in our minds to each other. With significant room for misunderstanding, biases, assumptions and cultural differences, communicating with other engineers (or to stakeholders) appears fraught....
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...
Abort Retry Fail
The History of Commodore, Part 1
Chuck Peddle, the 6502, MOS, and the PET
a year ago
Chuck Peddle, the 6502, MOS, and the PET