Home on Erik...
Tumblr's awesome project names
Not sure how I managed to miss this, but I'm watching this Tumblr presentation and they talk about...
over a year ago
Not sure how I managed to miss this, but I'm watching this Tumblr presentation and they talk about their projects named after Arrested Development topics: Gob, Parmesan, Buster, Jetpants, Oscar, George and Motherboy.
Still, the best software project name is probably still Apple's...
Vitalik Buterin's...
Degen communism: the only correct political ideology
8 months ago
Applied Cartography
Incumbency
Andrew Rea with an interesting and increasingly familiar take about how AI will disrupt...
5 months ago
Andrew Rea with an interesting and increasingly familiar take about how AI will disrupt software-focused private equity:
Distribution and brand moats can protect your legacy products for a while (esp in enterprise) but eventually you get lapped by competitors with better...
./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...
./techtipsy
The simplicity of the modulo operator: how I scaled an inefficient solution on a legacy system
Your service cannot process events fast enough during peak hours.
There is no obvious quick and...
a year ago
Your service cannot process events fast enough during peak hours.
There is no obvious quick and dirty fix.
Refactoring would take ages.
People have been unhappy for a while now.
What the hell do you do?
Background
I had the pleasure of working with a legacy backend system...
Applied Cartography
44%
If you spend enough time digesting hackneyed business or self-improvement advice, you've probably...
7 months ago
If you spend enough time digesting hackneyed business or self-improvement advice, you've probably seen someone wax poetic about the following image:
This is meant to be an illustration of the power of incrementalism (often referred to as kaizen when the writer is trying to be...
Posts on Made of...
Performance engineering, profilers, and seeing the invisible
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of...
a year ago
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of Expertise” by Gary Klein and Robert Hoffman. It’s excellent and I recommend you read it when you have a chance.
Klein and Hoffman discuss the ability of experts to “see what is not...
Arduino Blog
Explore two ways to white label with Arduino Cloud
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan...
7 months ago
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan users to white label their workspace and enhance the overall user experience. This announcement is exciting because it empowers businesses to create a truly tailored environment...
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...
Jonas Hietala
An update on my book 'Why Cryptocurrencies?'
Five months ago I gloriously declared that “my book was done”. Since then I’ve been working hard to...
over a year ago
Five months ago I gloriously declared that “my book was done”. Since then I’ve been working hard to finish the book.
Sorry that’s a bit of a lie, I’ve had a nice long vacation where I didn’t work on the book and I’m also on part-time parental leave. And believe me there’s not a...
Good Enough
Season 3, Issue 1: Whale, Hello There!
Dear friends, we have not been good at writing this newsletter regularly. But writing is hard work,...
a year ago
Dear friends, we have not been good at writing this newsletter regularly. But writing is hard work, and there’s only so much time we have, and there was the winter break and Shawn kept getting sick—we have many excuses, how much time do you have?
Gosh, since July of last year?...
Home on Erik...
Running Theano on EC2
Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning...
over a year ago
Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning using Theano. Theano is this Python package that lets you define symbolic expressions (cool), does automatic differentiation (really cool), and compiles it down into bytecode to run...
Matt Blewitt
Leadership Power Tools: SQL and Statistics
A common pattern I’ve seen over the years have been folks in engineering leadership positions that...
2 weeks ago
A common pattern I’ve seen over the years have been folks in engineering leadership positions that are not super comfortable with extracting and interpreting data from stores, be it databases, CSV files in an object store, or even just a spreadsheet. We’re going to cover SQL &...
Jonas Hietala
Printing Hextraction for my kids
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with...
10 months ago
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with my 3D printer instead of just tinkering with it.
I printed Hextraction, a very cool 3D printed board game for my kids—and they love it.
Hextraction is a gamified marble run, where...
Vitalik Buterin's...
STARKs, Part II: Thank Goodness It's FRI-day
over a year ago
latest projects -...
Talking Tines
[Concept] Tuning forks that talk
5 months ago
[Concept] Tuning forks that talk
Vitalik Buterin's...
Don't overload Ethereum's consensus
a year ago
Yazin Alirhayim
Serializing and deserializing a Cookie Jar
I was recently working on a way to serialize and deserialize a Faraday connection that uses...
over a year ago
I was recently working on a way to serialize and deserialize a Faraday connection that uses HTTP::CookieJar to manage persistent cookies across requests.
I needed to do this because I wanted a way to “freeze” an HTTP connection instance, and later “thaw” it to resume the...
Odds and Ends of...
Odds and Ends #47: I think this YouTube video just changed my life
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
a week ago
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
Good Enough
Actual Customer Support Is Remarkable
What a sad thing to write.
We believe in good software around here.
There is a lot of poorly built...
a year ago
What a sad thing to write.
We believe in good software around here.
There is a lot of poorly built software on the Internet and in the app stores.
Our motivation with Good Enough is to try to put together a few products that feel just right to the folks using them.
The things we...
Willem's Blog
Beast of the Green Hell
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
over a year ago
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
Jonas Hietala
Going into Being Busy mode
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or...
over a year ago
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or something? So I can’t promise a game the next two months. Kinda beats the point of this site doesn’t it? I’m really sorry and that’s all I can say really…
Hopefully I’ll get a week...
Jonas Hietala
Rewriting my blog in Rust for fun and profit
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think...
over a year ago
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far.
But all good...
./techtipsy
No HDMI port on the ThinkPad T430? No problem!
The ThinkPad T430 has a few options for running it with an external display:
VGA port, which is...
5 months ago
The ThinkPad T430 has a few options for running it with an external display:
VGA port, which is pretty much obsolete at this point
mini DisplayPort connector on the laptop itself
DVI or DisplayPort on a dock
The mini DisplayPort port has annoyed me for as long as I’ve had this...
lcamtuf’s thing
RAM: the forgotten history
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working...
2 months ago
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working memory.
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.
Willem's Blog
Improve your sleep by blocking light
I have been wearing a sleep mask in bed, blocking all light. It has been amazing for my sleep's...
over a year ago
I have been wearing a sleep mask in bed, blocking all light. It has been amazing for my sleep's quality. Read along for my findings!
Applied Cartography
You should build this:
A prior iteration of this site had a page called "Project ideas" that listed a bunch of things that...
2 months ago
A prior iteration of this site had a page called "Project ideas" that listed a bunch of things that I'd like to build. This was a good idea and useful in its own right (I got a few people to build companies and projects based on them, and it was a useful avenue by which folks...
Applied Cartography
Linear
I invited nickd to join our Linear instance yesterday, which reminded me that I had a slew of notes...
5 days ago
I invited nickd to join our Linear instance yesterday, which reminded me that I had a slew of notes I wanted to publish on our own experience of migrating from GitHub Issues to Linear, and some reflections on it as a product now that we've been using it for a few months.
One...
Notes on software...
Writing a SQL database from scratch in Go: 3. indexes
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions and WHERE filters
4. a database/sql driver
In this post, we extend gosql
to support indexes. We focus on the addition of PRIMARY
KEY constraints on table creation and some easy...
Louwrentius
Debian Lenny and Dell S300 H200 and H700 RAID controllers
update november 2010: it is reported in the comments that the next release
will support these...
over a year ago
update november 2010: it is reported in the comments that the next release
will support these controllers. However, which controllers are supported is
not clear. Also, we may have to wait for quite some time before squeeze will
be released.
Just a quick note: it seems that the...
Jonas Hietala
Weekend Tournaments
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament...
over a year ago
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament and on Sunday the local Netrunner community hosted a small summer kit tournament.
Game of Thrones
We’ve had a similar tournament once before when me and my girlfriend invited two of...
Willem's Blog
Syncing files seamlessly between smartphone and tablet
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on...
over a year ago
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on both my computer and smartphone. Read along to find out how I did it.
Good Enough
Cool Songs Don’t Die
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing...
a year ago
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing 22 years ago and ran for 5 seasons and was a pretty big hit and launched the careers of two bonafide movie stars and featured a cast of very well known supporting actors. So yeah,...
Matt Blewitt
Service Objects in Rails
Let’s kick off 2016 with a whistle-stop tour of one of my favourite
OO approaches, Service Objects,...
over a year ago
Let’s kick off 2016 with a whistle-stop tour of one of my favourite
OO approaches, Service Objects, in the context of Rails.
Vitalik Buterin's...
Layer 2s as cultural extensions of Ethereum
6 months ago
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.
Notes on software...
My favorite software subreddits
Originally published on December 5, 2021.
If you are an experienced software developer whose only...
a year ago
Originally published on December 5, 2021.
If you are an experienced software developer whose only exposure to
reddit is dank memes, proggit or even
language-specific subreddits like
/r/python, you're missing out.
What follows are my favorite subreddits in tech. My criteria is...
Notes on software...
RFCs and asynchronous-first culture
I hated writing documentation before working on features. But after a
while I realized I couldn't...
over a year ago
I hated writing documentation before working on features. But after a
while I realized I couldn't communicate well enough, even with folks I
had a good connection with. It took me a number of mistaken deliveries
to get the message.
Sketches and mockups
Designers solve this by...
Notes on software...
The case for comments in code
When I first started programming, especially when asked for code
samples, my comments lacked purpose...
over a year ago
When I first started programming, especially when asked for code
samples, my comments lacked purpose and would often duplicate in
English what the code clearly indicated. I knew that "commenting is
good" but as a beginner I had no further insight.
Over time with the help of books...
Simply Explained
Migrating This Blog From Jekyll to Eleventy
Jekyll has been powering this site for many years now. It replaced my WordPress setup, and I haven't...
over a year ago
Jekyll has been powering this site for many years now. It replaced my WordPress setup, and I haven't looked back. Over the last few months, I have become fed up with Jekyll. It's slowing me down. Time to replace it with something new and shiny!
Simply Explained
MAX17043: Battery Monitoring Done Right (Arduino & ESP32)
Building a battery-powered IoT device? Then you'll want to monitor the battery's percentage. Here's...
over a year ago
Building a battery-powered IoT device? Then you'll want to monitor the battery's percentage. Here's how to do it properly.
Louwrentius
Neato XV-15 / XV-11 Robotic Vacuum cleaner review
Update 18 February 2012
There is one problem. When the robot is not connected to the charger, the...
over a year ago
Update 18 February 2012
There is one problem. When the robot is not connected to the charger, the batteries are depleted very fast. Even if the batteries are not entirely depleted and the robot can still display the menu, the clock loses it's time. Every time the robot gets a too...
Home on Erik...
Domains for sale
Contact me at mail at erik bern dot com!
over a year ago
Contact me at mail at erik bern dot com!
Applied Cartography
Peak Newsletter
A handful of folks sent me this quip from Nate Silver a few days ago:
Slightly against interest to...
5 months ago
A handful of folks sent me this quip from Nate Silver a few days ago:
Slightly against interest to admit this (I don't want more competition lol) but I think we're still probably a year or two away from Peak Newsletter. It's just a really good distribution mechanism for certain...
Posts on Made of...
Some thoughts on Quora
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation,...
over a year ago
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation, there’s been an awful lot of attention on Quora. I’ve had an account there and wanted to write up some of my initial thoughts.
If you haven’t heard about Quora, it’s yet another...
Style over Substance
M4 Hex Socket Thumbscrew Knob Caps
For the past few weeks I’ve been teaching myself how to use Fusion 360, a free online cloud-based...
over a year ago
For the past few weeks I’ve been teaching myself how to use Fusion 360, a free online cloud-based CAD/CAM program that lets you create your own 3D designs. The best way to learn how to use a new program is to build something you actually need. And my latest design is a work in...
seangoedecke.com RSS...
Acing the design interview
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work...
over a year ago
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work with a particular web service or…
Willem's Blog
Understanding the security concerns in shared hosting
People pay me to hack them, provided I'll explain how I did it. Read along to learn how hackers use...
over a year ago
People pay me to hack them, provided I'll explain how I did it. Read along to learn how hackers use security holes to hack your app, webshop or website!
Home on Erik...
Waiting time, load factor, and queueing theory: why you need to cut your systems a bit of slack
I've been reading up on operations research lately, including queueing theory. It started out as a...
over a year ago
I've been reading up on operations research lately, including queueing theory. It started out as a way to understand the very complex mortgage process (I work at a mortgage startup) but it's turned into my little hammer and now I see nails everywhere.
Arduino Blog
KiPneu makes soft robotic biomimetics accessible to STEAM students
Biomimicry, which is a method for developing new technology inspired by nature, has been one of...
5 months ago
Biomimicry, which is a method for developing new technology inspired by nature, has been one of humanity’s greatest assets. But systems reliant on soft tissue, such as an octopus’s tentacles, have been notoriously difficult to reproduce in the robotics world. To give STEAM...
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.
Home on Erik...
Buffet lines are terrible, but let's try to improve them using computer simulations
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives....
over a year ago
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives. I've suspected for years that the “classic” buffet line system is a deeply flawed and inefficient method, and every time I'm stuck in the line has made me more convinced.
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.
Jonas Hietala
Plans for Summer of Code
My first summer job is now over, and after a weekend of rest, it is now time to plan for my second...
over a year ago
My first summer job is now over, and after a weekend of rest, it is now time to plan for my second summer job: IDA Summer of Code.
I will work a month, or 4 weeks, with contributing to rust! The only issue is, I have no idea where to start. I didn’t have a strict plan or a vision...
Vitalik Buterin's...
Deeper dive on cross-L2 reading for wallets and other use cases
a year ago
csvbase blog
DuckDB isn't just fast
A whistlestop tour of the cool bits of DuckDB
6 months ago
A whistlestop tour of the cool bits of DuckDB
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...
Lighthouse Blog
How to rate content and find it again
6 months ago
Louwrentius
Some pretty NAS case designs
If you are planning on building your own NAS box, I have some suggestions
regarding the case.
In my...
over a year ago
If you are planning on building your own NAS box, I have some suggestions
regarding the case.
In my opinion, most computer case designers have absolutely no taste.
Antec and Lian Li do create nice cases, but not that spectacular. And Lian Li is
just very expensive. A fairly new...
Louwrentius
Compiling Handbrake CLI on Debian Lenny
In this post I will show you how to compile Handbrake for Debian Lenny. Please
note that although...
over a year ago
In this post I will show you how to compile Handbrake for Debian Lenny. Please
note that although the Handbrake GUI version does compile on Lenny, it crashes
with a segmentation fault like this:
Gtk: gtk_widget_size_allocate(): attempt to allocate widget with width -5
and height...
computers are bad
2023-10-09 prolific counterfeiting
I'm working on a side project right now, one of several, which involves
telematics devices...
a year ago
I'm working on a side project right now, one of several, which involves
telematics devices (essentially GPS trackers with i/o) from a fairly reputable
Chinese manufacturer. The device is endlessly configurable and so, like you see
with a lot of radios, it has a UART for...
./techtipsy
Recovering a password-protected ThinkPad T60
A couple of years ago, I worked on a ThinkPad T60. That ThinkPad had been in use
by a family member...
over a year ago
A couple of years ago, I worked on a ThinkPad T60. That ThinkPad had been in use
by a family member before that, and I started its cleanup by disassembling the
whole machine and making sure that it was pristine. However, once I put it all
back together, I saw that it was password...
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...
Jonas Hietala
Let's build a VORON: Software
The build continues, now in a little more familiar territory.
Firmware flashing
To flash the...
a year ago
The build continues, now in a little more familiar territory.
Firmware flashing
To flash the firmware I had to order a microSD card reader.
With that on hand the flashing wasn’t difficult. The VORON docs walks you through the installation very well.
Mainsail
I chose to install...
Louwrentius
'Linux RAID level and chunk size: the benchmarks'
Introduction
When configuring a Linux RAID array, the chunk size needs to get chosen. But
what is...
over a year ago
Introduction
When configuring a Linux RAID array, the chunk size needs to get chosen. But
what is the chunk size?
When you write data to a RAID array that implements striping (level 0, 5, 6,
10 and so on), the chunk of data sent to the array is broken down in to
pieces, each part...
Arduino Blog
Does your sample contain DNA or RNA? DIYNAFLUOR can tell you on a budget
Lab equipment is — traditionally at least — tremendously expensive. While there are understandable...
3 days ago
Lab equipment is — traditionally at least — tremendously expensive. While there are understandable reasons for those costs, they are prohibitive to anyone operating outside of a university or corporate lab. But as the “citizen science” movement has grown, we’ve seen more and more...
Louwrentius
Fully unattended deployment of Windows clients using limited resources
Introduction
Anyone who ever installed Windows on a computer by hand must have wished for a solution...
over a year ago
Introduction
Anyone who ever installed Windows on a computer by hand must have wished for a solution that automate this task. It's just waiting a lot and pressing a button now and then. But installing the operating system itself is only the beginning. Once installed, you need to...
Applied Cartography
How Buttondown uses HAProxy
There are few technical decisions I regret more with Buttondown than the decision to combine the...
3 months ago
There are few technical decisions I regret more with Buttondown than the decision to combine the author-facing app, the subscriber-facing app, and the marketing site all under a single domain. Most technical decisions are reversible with sufficient grit and dedication; this one...
Home on Erik...
Fermat's principle
I was browsing around on the Internet and the physics geek in me started reading about Fermat's...
over a year ago
I was browsing around on the Internet and the physics geek in me started reading about Fermat's principle. And suddenly something came back to me that I've been trying to suppress for many years – how I never understood why there's anything fundamental about the principal of...
Arduino Blog
Improve indoor air quality with Arduino
When we think about air quality and pollution, it’s easy to conjure up images of smog-filled cities...
7 months ago
When we think about air quality and pollution, it’s easy to conjure up images of smog-filled cities and power plants churning clouds of poison into the atmosphere. And while all this is still important, and has massive consequences for our health, it’s all too easy to overlook...
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...
Neil Madden
Why the OAuth mTLS spec is more interesting than you might think
I was catching up on the always excellent Security. Cryptography. Whatever. podcast, and enjoyed the...
over a year ago
I was catching up on the always excellent Security. Cryptography. Whatever. podcast, and enjoyed the episode with Colm MacCárthaigh about a bunch of topics around TLS. It’s a great episode that touches a lot of subjects I’m interested in, so go ahead and listen to it if you...
Louwrentius
I resurrected my Dutch movie review site from 2003
Introduction
Between 2003 and 2006, I ran a Dutch movie review site called moevie.nl.1
I built the...
over a year ago
Introduction
Between 2003 and 2006, I ran a Dutch movie review site called moevie.nl.1
I built the site and wrote the reviews. It never made any money. It cost me money to host, and it cost me a lot of time writing reviews, but I remember enjoying writing reviews about films I...
Jonas Hietala
Language spec in code blocks
Even though I just recently restyled the blog and wasn’t going to touch it, there was one thing I...
a year ago
Even though I just recently restyled the blog and wasn’t going to touch it, there was one thing I wanted to add, but it felt a little bothersome so I skipped it.
It was to display the highlighted language in code blocks:
The code spec displays what programming language the code...
Louwrentius
Speeding up Linux MDADM RAID array rebuild time using bitmaps
Update 2020: Please beware of the impact of random write I/O performance.
Please note that with a...
over a year ago
Update 2020: Please beware of the impact of random write I/O performance.
Please note that with a modern Linux distribution, bitmaps are enabled by default. They will not help speed up a rebuild after a failed drive. But it will help resync an array that got out-of-sync due to...
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,...
Old Vintage...
The spawn of AtariLab and the Universal Lab Interface
We were a Commodore 64/128 household growing up, and Apple IIe systems at school, but that doesn't...
a year ago
We were a Commodore 64/128 household growing up, and Apple IIe systems at school, but that doesn't mean I was unaware of Atari 8-bits. There was a family at church who had an 800XL and later a 130XE — and a stack of COMPUTE!'s I used to read through for hours — and it was...
Louwrentius
How to setup a local or private Ubuntu Mirror
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using...
a year ago
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using debmirror. To set expectations: the mirror will work as intended and distribute packages and updates, but a do-release upgrade from one major version of Ubuntu to the next won't...
Avestura's Blog
Hiding a photo inside another photo
How to hide a small photo inside a larger photo?
over a year ago
How to hide a small photo inside a larger photo?
Notes on software...
Two books I recommend to developers
Originally published on February 1, 2021. The original version
included two books I don't think...
a year ago
Originally published on February 1, 2021. The original version
included two books I don't think are actually so worthwhile. This
list is down to two. I think that's a good thing actually.
These are the books I recommend to developers wanting to improve their
skills as...
Abort Retry Fail
The History of Windows 3
Windows becomes competitive
a year ago
Windows becomes competitive
Good Enough
Let's talk about conversations
If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've...
9 months ago
If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've been thinking about conversations.
We're a small group making fun software for people, and we like to have conversations with those people; the lovely folks who like our take on...
Abort Retry Fail
The History of the IBM 5100
IBM's First Personal Computer
a year ago
IBM's First Personal Computer
Good Enough
The Space Between Us
Good Enough is a fully-remote team, and I think it's safe to say that we'll never have a physical...
a year ago
Good Enough is a fully-remote team, and I think it's safe to say that we'll never have a physical office. I've been working remotely for more than ten years, and overall I really like it. I love the flexibility it affords, being more present with our families, and that my...
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
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...
Nabeel S. Qureshi
Video Games are the Future of Education
The things you learn by yourself stick; the things that are “taught” to you do not stick.
over a year ago
The things you learn by yourself stick; the things that are “taught” to you do not stick.
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...
Applied Cartography
Content debt
There’s a nascent trend of releasing ostensibly-private material (changelogs, public wikis,...
5 months ago
There’s a nascent trend of releasing ostensibly-private material (changelogs, public wikis, handbooks, etc.) to the public as a bit of a marketing push. This is essentially a form of debt, to the extent that you’re taking a lump-sum payment now in exchange for the implicit cost...
Arduino Blog
Check out these Arduino-powered research projects from CHI 2024
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference...
6 months ago
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference on Human Factors in Computing Systems (CHI) that focuses on the latest developments in human-computer interaction. Students from universities all across the world attended the...
Posts on Made of...
A Brief Introduction to termios
If you’re a regular user of the terminal on a UNIX system, there are probably a large number of...
over a year ago
If you’re a regular user of the terminal on a UNIX system, there are probably a large number of behaviors you take mostly for granted without really thinking about them. If you press ^C or ^Z it kills or stops the foreground program – unless it’s something like emacs or vim, in...
Arduino Blog
UNO Rev3 or UNO R4? Choosing the perfect Arduino for your project
The Arduino UNO is legendary among makers, and with the release of the UNO R4 in 2023, the family...
4 days ago
The Arduino UNO is legendary among makers, and with the release of the UNO R4 in 2023, the family gained a powerful new member. But with two incredible options, which UNO should you pick for your project? Here’s a breakdown of what makes each board shine, depending on your needs,...
Birchtree
2 weeks to go and I don't think I'll have to eat that AirPod
Last month I made the courageous promise that I would eat an AirPod if a 9to5Mac writer's prediction...
5 days ago
Last month I made the courageous promise that I would eat an AirPod if a 9to5Mac writer's prediction that "[b]efore the end of the year, I have no doubt Apple’s AI features—especially what’s coming in 18.2—will become
Matt Mullenweg
Carmack & Rogan
I guess something has changed with the Joe Rogan / Spotify deal and now all the old episodes are on...
3 weeks ago
I guess something has changed with the Joe Rogan / Spotify deal and now all the old episodes are on YouTube again, which means the gems from the archives can now pop up. I was alerted to this conversation between Joe Rogan and John Carmack, and it’s pure gold. I know I’m five...
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...
axio.ms
MicroMac, a Macintosh for under £5
A microcontroller Macintosh
This all started from a conversation about the RP2040 MCU, and building...
6 months ago
A microcontroller Macintosh
This all started from a conversation about the RP2040 MCU, and building a simple desktop/GUI for it. I’d made a comment along the lines of “or, just run some old OS”, and it got me thinking about the original Macintosh.
The original Macintosh was...
Notes on software...
A paper reading club at work; databases and distributed systems research
I started a paper reading club this week at work, focused on databases
and distributed systems...
8 months ago
I started a paper reading club this week at work, focused on databases
and distributed systems research. I posted in a general channel about
the premise and asked if anyone was interested. I clarified the
intended topic and that discussions would be asynchronous over email,
run...
Notes on software...
Implementing a simple jq clone in Go, and basics of Go memory profiling
In this post we'll build a basic jq clone in Go. It will only be able
to pull a single path out of...
over a year ago
In this post we'll build a basic jq clone in Go. It will only be able
to pull a single path out of each object it reads. It won't be able to
do filters, mapping, etc.
$ cat large-file.json | head -n2 | ./jqgo...
Louwrentius
How to determine which process causes IO ?
There is a nifty little program called 'iotop'. Iotop is part of Debian or
Ubuntu and can be...
over a year ago
There is a nifty little program called 'iotop'. Iotop is part of Debian or
Ubuntu and can be installed with a simple apt-get.
Once you have determined with 'top' that the system is waiting on IO-access,
It is nice to know
which process is responsibe for this IO. Therefore, you...
Jonas Hietala
2013 in Review
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010,...
over a year ago
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010, 2011 and 2012.
2013 Geek Achievements
Solved 213 UVa problems.
Got 43rd at NWERC 2013.
Placed high in IMPA, with one turn won.
Completed the online course Programming Languages in...
Engineers Need Art
Soft Dorothy Software — Shareware Projects
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
3 months ago
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
Home on Erik...
Annoying blog post
I spent a couple of hours this weekend going through some pull requests and issues to Annoy, which...
over a year ago
I spent a couple of hours this weekend going through some pull requests and issues to Annoy, which is an open source C++/Python library for Approximate Nearest Neighbor search.
I set up Travis-CI integration and spent some time on one of the issues that multiple people had...
Jonas Hietala
A Four-Eyed Update
Wow it’s been a while! Almost a month and a half since my last update. There I complained about my...
over a year ago
Wow it’s been a while! Almost a month and a half since my last update. There I complained about my almost constant headaches which hampered me a lot actually. Luckily now I have joined the rank of cool.
I took home three frames I think and tried them out and I settled some I...
Home on Erik...
Stuff that bothers me: “100x faster than Hadoop”
The simple way to get featured on big data blog these days seem to be
Build something that does 1...
over a year ago
The simple way to get featured on big data blog these days seem to be
Build something that does 1 thing super well but nothing else Benchmark it against Hadoop Publish stats showing that it's 100x faster than Hadoop $$$ Spark claims their 100x faster than Hadoop and there's a...
Arduino Blog
Technology meets creativity in two interactive art student projects
Art and engineering are not separate concepts. There is a great deal of overlap between the two and...
2 months ago
Art and engineering are not separate concepts. There is a great deal of overlap between the two and many modern disciplines increasingly blur those lines. Mónica Riki is an “electronic artist and creative coder” who embodies that idea: you might remember her and her incredible...
Jonas Hietala
Postmortem: Black and White
All this time working on my latest game I thought it sucked and I was trying hard to make it to not...
over a year ago
All this time working on my latest game I thought it sucked and I was trying hard to make it to not suck. My spirit wasn’t high, just check this post and this but now when it’s done it’s like night and day, or like black and white! I’m damn happy I got it done!! Aah I’ll try to...
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...
Computer Ads from...
Maxell's MF 2-DD Floppies
The Gold Standard
3 weeks ago
Home on Erik...
Why organizations fail
One of my favorite business hobbies is to reduce some nasty decision down to its absolute core...
over a year ago
One of my favorite business hobbies is to reduce some nasty decision down to its absolute core objective, decide the most basic strategy, and then add more and more modifications as you have to confront the complexity of reality (yes I have very lame hobbies thanks I know).
./techtipsy
Dell Latitude 5411: the Linux compatibility sweet spot
Oh boy, here I go testing a new laptop again!
Well, it was new back in 2020.
You might remember my...
a year ago
Oh boy, here I go testing a new laptop again!
Well, it was new back in 2020.
You might remember my article on why I went back to a ThinkPad T430 in 2022.
Or that other time when I got a new HP laptop for testing and got so frustrated that I wrote about it.
Well, today I’m writing...
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...
Opsbros
WiFi Binary Clock
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from...
over a year ago
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from ThinkGeek, and it was pride of place on my desk. LED's are a thing of beauty.
Construction Physics
How China Is Like the 19th Century U.S.
I spend a lot of time reading about manufacturing and its evolution, which means I end up repeatedly...
a month ago
I spend a lot of time reading about manufacturing and its evolution, which means I end up repeatedly reading about the times and places where radical changes in manufacturing were taking place: Britain in the late 18th century, the US in the late 19th and early 20th centuries,...
Jonas Hietala
Why I don't rely on AI for programming (too much)
I find that ai can help significantly with doing plumbing, but it has no problems with connecting...
a month ago
I find that ai can help significantly with doing plumbing, but it has no problems with connecting the pipes wrong. I need to double and triple check the updated code - or fix the resulting errors when I don’t do that.
thih9 on Hacker News
I’ve been skeptical of the AI craze...
Willem's Blog
Influencing purchase behaviour
For my work I am continuously looking into scientific sources to improve e-commerce performance,...
over a year ago
For my work I am continuously looking into scientific sources to improve e-commerce performance, conversion rates and online revenue. Use this useful report to apply behavioural sciences principles to your advantage.
Good Enough
That time Marvel secretly endorsed my podcast with “the greatest comic book cover of all time”
This is a blog post that has nothing to do with Good Enough, but I was told “There needs to be a...
a year ago
This is a blog post that has nothing to do with Good Enough, but I was told “There needs to be a record of this somewhere on the internet!” and I don’t have my own blog.
Years ago my friend and I ran a radio show called Gorilla Madness, which we also spun out into a podcast after...
Vitalik Buterin's...
Review of Optimism retro funding round 1
over a year ago
Arduino Blog
5 ways to use Arduino with kids
One of the great things about making is that it really is for everyone — every budget, every skill...
7 months ago
One of the great things about making is that it really is for everyone — every budget, every skill level, and every age group. Children are one of the groups that can benefit the most from Arduino. Getting exposed to making and home automation from an early age can be enormously...
Posts on Made of...
The architecture of declarative configuration management
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing...
over a year ago
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing increase in the number and popularity of declarative configuration management tools. This post attempts to lay out my mental model of the conceptual architecture and internal...
Posts on Made of...
Using X forwarding with screen by proxying $DISPLAY
If you’re reading this blog, I probably don’t have to explain why I love GNU screen. I can keep a...
over a year ago
If you’re reading this blog, I probably don’t have to explain why I love GNU screen. I can keep a long-running session going on a server somewhere, and log in and resume my session without losing any state.
I also love X-forwarding. I love being able to log into a remote server...
Willem's Blog
Impact of training
Join me on an intriguing journey as I explore the transformative impact of effective training and...
a year ago
Join me on an intriguing journey as I explore the transformative impact of effective training and data analysis on my performance in the Fietselfstedentocht 2023.
Style over Substance
Create a Hue-compatible DIY LED light sculpture
Learn how to create your own Hue compatible LED light sculpture, inspired by by the REFLEKTION art,...
over a year ago
Learn how to create your own Hue compatible LED light sculpture, inspired by by the REFLEKTION art, using cheap LED strips and DIY parts you can order online.
The post Create a Hue-compatible DIY LED light sculpture appeared first on Style over Substance.
./techtipsy
ASRock X570M Pro4 motherboard overview
Not too long ago, I had the goal of consolidating all my computing needs onto a
single desktop PC....
over a year ago
Not too long ago, I had the goal of consolidating all my computing needs onto a
single desktop PC. That meant moving from an mITX-based build to something that
had a bit more expandability. Since I already had a
Fractal Meshify C Mini,
I decided to go for an mATX motherboard. And...
Good Enough
Season 3, Issue 4: Cosmic Staggering Tortoises
1. Weekly Studio Update
Hello. We're going to try doing this newsletter thing regularly. The...
a year ago
1. Weekly Studio Update
Hello. We're going to try doing this newsletter thing regularly. The ambitious goal is to write you a lovely letter every week. Aim for the moon, right? But wait, if you aim for the moon, how in this physical world can you possibly hit a star by...
Ken Shirriff's blog
The Intel 8088 processor's instruction prefetch circuitry: a look inside
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's...
9 months ago
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's decision to use the 8088 processor in the IBM PC (1981) was a critical point in computer history,
leading to the dominance of the x86 architecture that continues to the present.1
One...
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...
Good Enough
Season 1, Issue 5: Promotes Regularity
Good Enough is taking a summer pause! We each have travel plans lined up for the summer. We each...
over a year ago
Good Enough is taking a summer pause! We each have travel plans lined up for the summer. We each have at least two children in our homes, begging for attention. And we each truly appreciate extended breaks as a means of reinvigorating ourselves to the ever important task of...
Willem's Blog
Escaping the flat tires
Finding the answer to the question how resilient a puncture-proof tire really is took me quite some...
over a year ago
Finding the answer to the question how resilient a puncture-proof tire really is took me quite some time, but alas - here it is!
Opsbros
Nokia 5110 - Back from the dead. Part 1: Nostalgia
I loved my Nokia 5110 and I wonder if it was possible to breathe new life into this long-shelved and...
over a year ago
I loved my Nokia 5110 and I wonder if it was possible to breathe new life into this long-shelved and still-memed mobile phone. As it turns out, not only is it possible, but it's going to be a lot easier than I anticipated.
Willem's Blog
Supernova E3 Pro 2 dynamo powered headlight
over a year ago
Matt Blewitt
Lua: The Little Language That Could
Lua is probably my favourite “little language” - a language designed to have low cognitive load, and...
a year ago
Lua is probably my favourite “little language” - a language designed to have low cognitive load, and be easy to learn and use. It’s embedded in a lot of software, such as Redis, NGINX via OpenResty and Wireshark. It’s also used as a scripting language in games such as World of...
Arduino Blog
A desktop-sized DIY vending machine for your room
Have you ever wanted your very own vending machine? If so, you likely found that they’re expensive...
5 months ago
Have you ever wanted your very own vending machine? If so, you likely found that they’re expensive and too bulky to fit in most homes. But now you can experience vending bliss thanks to this miniature vending machine designed by m22pj, which you can craft yourself using an...
Ken Shirriff's blog
Wealth distribution in the United States
Forbes recently published the Forbes 400 List for 2024, listing the
400 richest people in the United...
2 months ago
Forbes recently published the Forbes 400 List for 2024, listing the
400 richest people in the United States.
This inspired me to
make a histogram to show the distribution of wealth in the United States.
It turns out that if you put Elon Musk on the graph,
almost the entire US...
Notes on software...
Build a serverless ACID database with this one neat trick (atomic PutIfAbsent)
Delta Lake is an open protocol for serverless ACID databases. Due to
its simplicity, scalability,...
2 months ago
Delta Lake is an open protocol for serverless ACID databases. Due to
its simplicity, scalability, and the number of open-source
implementations, it's quickly becoming the DuckDB of serverless
transactional databases for analytics workloads. Iceberg is a
contender too, and is...
Louwrentius
ZFS: resilver performance of various RAID schemas
When building your own DIY home NAS, it is important that you simulate and test drive failures...
over a year ago
When building your own DIY home NAS, it is important that you simulate and test drive failures before you put your important data on it. It makes sense to know what to do in case a drive needs to be replaced. I also recommend putting a substantial amount of data on your NAS and...
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...
Computer Ads from...
EPYX's Pitstop
Where Winning is the Pits.
6 months ago
Where Winning is the Pits.
axio.ms
Maths is Fun and Useful but Lasers Are More So
Way back when, I made a cool but basic paper sculpture (in Maths is Fun and Useful) by hand, using a...
over a year ago
Way back when, I made a cool but basic paper sculpture (in Maths is Fun and Useful) by hand, using a perl script for the shape template. For cultural reasons, I wanted to make a gift out of paper and it had to be Heaps Good.
I had finally got access to a laser cutter (omgomg)...
Louwrentius
'Zabbix Security: client-server communication seems insecure'
Zabbix is a populair tool for monitoring servers, services and network
equipment. For monitoring...
over a year ago
Zabbix is a populair tool for monitoring servers, services and network
equipment. For monitoring hosts, Zabbix provides an agent that can be
installed on the hosts that must be monitored.
Based on the supplied documentation and some remarks on the internets,
the 'security' of...
Neil Madden
Multiple input MACs
When working with Message Authentication Codes (MACs), you often need to authenticate not just a...
over a year ago
When working with Message Authentication Codes (MACs), you often need to authenticate not just a single string, but multiple fields of data. For example, when creating an authenticated encryption mode by composing a cipher and a MAC (like AES-CBC and HMAC), you need to ensure the...
Engineers Need Art
VPX Scripting - Part 6 (End Sound)
This post wraps up the sound work on Teacher's Pet.
8 months ago
This post wraps up the sound work on Teacher's Pet.
Applied Cartography
Are monopolies bad, actually?
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the...
9 months ago
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the extent that they afford companies the agency and comfort to engage in long-term activities:
Monopolists can think about things other than making money; non-monopolists can’t. In...
Notes on software...
A single-node Kubernetes cluster without virtualization or a container registry
This post is a recipe for setting up a minimal Kubernetes cluster on
Fedora without requiring...
over a year ago
This post is a recipe for setting up a minimal Kubernetes cluster on
Fedora without requiring virtualization or a container registry. These
two features make the system cloud-agnostic and the cluster entirely
self-contained. The post will end with us running a simple Flask...
Arduino Blog
Project Hub’s new featured pages are your gateway to inspiration!
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share...
6 months ago
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share their ideas and achievements, contributing to our knowledge base and inspiring everyone to make, learn, and try something new. With close to 5,400 projects, including tutorials,...
Good Enough
How We Built Unique Social Preview Images for Pika
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find...
10 months ago
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find your own place on the internet.
Along with a nice place on the internet, when you share links to your blog we want them to represent your internet home,
which you've likely taken...
Engineers Need Art
SystemSix
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an...
over a year ago
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an e-ink display.
Willem's Blog
Computer says no
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the...
over a year ago
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the power we put into these things.
Home on Erik...
Optimizing things: everything is a proxy for a proxy for a proxy
Say you build a machine learning model, like a movie recommender system. You need to optimize for...
over a year ago
Say you build a machine learning model, like a movie recommender system. You need to optimize for something. You have 1-5 stars as ratings so let's optimize for mean squared error. Great.
Then let's say you build a new model.
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...
Old Vintage...
Refurb weekend: the Symbolics MacIvory Lisp machine I have hated
Every collector has that machine, the machine they sunk so much time and, often, money into that...
2 months ago
Every collector has that machine, the machine they sunk so much time and, often, money into that they would have defenestrated it years ago except for all the aforementioned time and money. Yours truly is no exception.
a future article.) They existed in highly technical...
Notes on software...
io_uring basics: Writing a file to disk
King and I wrote a blog
post
about building an event-driven cross-platform IO library that...
a year ago
King and I wrote a blog
post
about building an event-driven cross-platform IO library that used
io_uring on Linux. We sketched out how it works at a high level but I
hadn't yet internalized how you actually code with io_uring. So I
strapped myself down this week and wrote...
csvbase blog
Being on The Semantic Web is easy, and, frankly, well worth the bother
Web 3.0 was not about the blockchain, thank god
4 months ago
Web 3.0 was not about the blockchain, thank god
Willem's Blog
Cutting Cloud Costs
Facing sky-high cloud costs, I found software optimisation vital. Discover how I saved 90% on cloud...
a year ago
Facing sky-high cloud costs, I found software optimisation vital. Discover how I saved 90% on cloud expenses!
Arduino Blog
Arduino Education at Bett 2025: Shaping the future of K-12 and HE
Mark your calendars… Arduino Education is coming to Bett UK 2025! Taking place for three days from...
5 days ago
Mark your calendars… Arduino Education is coming to Bett UK 2025! Taking place for three days from January 22nd-24th at the ExCeL exhibition center in London, Bett is the ultimate global event for educational innovation. We are attending the stand with our partner CreativeHut...
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...
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...
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...
Push to Prod
Best Questions and Answers to the “Terrifying Netflix Concurrency Bug” Post
Why couldn't we roll back? Weren't we concerned about costs? Why is operating Netflix so...
3 weeks ago
Why couldn't we roll back? Weren't we concerned about costs? Why is operating Netflix so complicated? Plus many others.
Neil Madden
When a KEM is not enough
In my previous post, I described the KEM/DEM paradigm for hybrid encryption. The key encapsulation...
over a year ago
In my previous post, I described the KEM/DEM paradigm for hybrid encryption. The key encapsulation mechanism is given the recipient’s public key and outputs a fresh AES key and an encapsulation of that key that the recipient can decapsulate to recover the AES key. In this post I...
detreville
Newsletter 1: What's next?
This is the first in a series of newsletters covering this blog
a year ago
This is the first in a series of newsletters covering this blog
Good Enough
PEOs are Good Enough (for us)
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all...
a year ago
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all the things that Shawn and Barry don’t want to do! My first task was to set up payroll for Good Enough’s three employees, something we thought would maybe be worth talking about!
If...
Louwrentius
Improving web application security by implementing database security
Security is about defense-in-depth. It bogles my mind why it is so difficult to implement...
over a year ago
Security is about defense-in-depth. It bogles my mind why it is so difficult to implement defense-in-depth security in web applications. 99.9% of applications use a single database account, with root-like privileges. Easiest for the developer of course, and the database is just a...
Louwrentius
71 TiB DIY NAS based on ZFS on Linux
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB...
over a year ago
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB NAS (17 TiB). With a storage capacity four times higher than the original and an incredible read (2.5 GB/s)/write (1.9 GB/s) performance, it's a worthy successor.
Purpose
The...
Louwrentius
Buying a new computer
*** Desktop or Laptop ***
When deciding on which computer to buy, the first decision you have to...
over a year ago
*** Desktop or Laptop ***
When deciding on which computer to buy, the first decision you have to make is about whether to go for a desktop or a laptop. There was a time that many believed that the desktop would become a niche product. Most people want a laptop because they can...
Nabeel S. Qureshi
Reflections on Palantir
A retrospective of an eight-year stint.
2 months ago
A retrospective of an eight-year stint.
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
Notes on software...
Responsibility and ownership
Responsibility is only possible by granting ownership and setting
expectations. If you don't turn...
over a year ago
Responsibility is only possible by granting ownership and setting
expectations. If you don't turn over ownership, don't expect folks to
take responsibility. When you grant ownership and set expectations,
you'll be astounded what folks will accomplish without you.
I am astounded.
lcamtuf’s thing
Building a phosphorescence detector
There's very little written about natural phosphorescence. Let's design a device that can spot it in...
3 weeks ago
There's very little written about natural phosphorescence. Let's design a device that can spot it in the wild.
Lars Lofgren
The Billion-Dollar World of Parasite SEO: How to Cash In
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch...
a month ago
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch of SEO content to make a bunch of money. Content often gets published in a subfolder or subdomain or the website. The goal is to leverage the domain’s trust with Google to get...
Home on Erik...
Predicting solar eclipses with Python
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute...
8 months ago
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute eclipses in Python. It turns out, ignoring some minor coordinate system head-banging, I was able to get something half-decent working in a couple of hours.
Jonas Hietala
2017 in Review
In contrast to previous years I haven’t kept up with the blog. For good reason I’d say since we got...
over a year ago
In contrast to previous years I haven’t kept up with the blog. For good reason I’d say since we got a child in October! It really alters your perspectives and other things suddenly feel a little less important and of course there’s less time to do other stuff.
A little late and...
Buck on Software
Winds of Change
Software is maybe, just maybe about to get exciting
6 months ago
Software is maybe, just maybe about to get exciting
Jonas Hietala
An Elixir based payment processor for the Coinparty hackathon
Bitcoin Unlimited is hosting a Bitcoin Cash hackathon this December and it seemed like a good...
over a year ago
Bitcoin Unlimited is hosting a Bitcoin Cash hackathon this December and it seemed like a good opportunity for me to explore how to program against Bitcoin Cash, and it gives me an excuse to build something real with Phoenix and Elixir. (While an event like this might help combat...
Posts on Made of...
Computers can be understood
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially...
over a year ago
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially all of my work with software. I attempt to articulate this mindset, some of its implications and strengths, and some of the ways in which it’s lead me astray.
Software can be...
Jonas Hietala
Breaking the rule of three
It’s pretty darn stressful making a game in a week, especially when you have this big great vision...
over a year ago
It’s pretty darn stressful making a game in a week, especially when you have this big great vision on how your game should be (which is always grand). For me making Balls, Black and White and Jonas IceCream Stand where truly stressful, MenuCity and Bugger not so much but...
Notes on software...
Writing a web server from scratch: 1. HTTP and sockets
Say we have some HTML:
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
And say we'd...
over a year ago
Say we have some HTML:
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
And say we'd like to be able to render this page in a web browser. If
the server is hosted locally we may want to enter
localhost:9000/hello-world.html in the address bar, hit
enter, make a...
Christian Selig
The Caldera: a sleek split and wireless keyboard
I designed my own keyboard and it’s freely available! I’m calling it the Caldera, and it’s basically...
5 months ago
I designed my own keyboard and it’s freely available! I’m calling it the Caldera, and it’s basically my dream wireless split keyboard.
I’ve been using it for months, and I love it.
Video overview
If you’re a visual person, I made a fun little video showcasing the...
Good Enough
Good Enough Marketing: The Preparation
We have a couple of exciting projects—Guestbook! Yay.Boo!—that we want to share with the world. But...
a year ago
We have a couple of exciting projects—Guestbook! Yay.Boo!—that we want to share with the world. But that’s a difficult task for us because, honestly, we’re terrible not good at self-promotion. We’d rather spend time making things than talking about the things we’ve made.
We’d...
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.
Willem's Blog
The best keyboard for iPad
While everybody is raving about the Magic Keyboard there is something to be said for the...
over a year ago
While everybody is raving about the Magic Keyboard there is something to be said for the "mouse-less" Smart Keyboard Folio. Read along for a detailed analyses based on actual iPad use.
Old Vintage...
xa (xa65) 2.4.0 - finally
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816...
a year ago
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816 crossassembler; yours truly is the current maintainer and I just punched "live" on it tonight. It runs on Un*xy things and Windows (with Cygwin or msys2 or similar), and probably other...
./techtipsy
You can use almost anything as a key file for your encrypted storage device
Imagine that you have an unencrypted drive containing your private data and one day it starts...
a month ago
Imagine that you have an unencrypted drive containing your private data and one day it starts throwing a bunch of
errors. You have backups of the data so you’ve got that part covered, but would you feel comfortable sending the drive
in to be warrantied? You have no control over...
Home on Erik...
What can startups learn from Koch Industries?
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The...
over a year ago
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The Science of Success by Charles Koch himself a couple of years ago.
Charles Koch inherited a tiny company in 1967 and turned it into one of the world's largest ones.
Electronics etc…
Symmetricom 58532A GPS Antenna Supply Voltage Mod
The Symmatricom 58532A
Opening up the 58532A
Voltage Regulation
Result
What about the other 58532A...
9 months ago
The Symmatricom 58532A
Opening up the 58532A
Voltage Regulation
Result
What about the other 58532A variant?
References
The Symmatricom 58532A
As part of a package deal, I got my hands on a Symmetricom 58532A L1
GPS antenna.
Microchip, which acquired Symmetricom in 2013, doesn’t...
Home on Erik...
Missing the point about microservices: it's about testing and deploying independently
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the...
over a year ago
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the term microservices. I can't put my finger on exactly why. Maybe because the term is hopelessly ill-defined, maybe because it's gotten picked up by the hype train.
Home on Erik...
Books I read in 2015
Early last year when I left Spotify I decided to do more reading. I was planning to read at least...
over a year ago
Early last year when I left Spotify I decided to do more reading. I was planning to read at least one book per week and in particular I wanted to brush up on management, economics, and technology.
Arduino Blog
Top Arduino Cloud IoT dashboard ideas with the new Image widget
Recently, we announced the exciting new Image widget for Arduino Cloud. This powerful feature opens...
2 months ago
Recently, we announced the exciting new Image widget for Arduino Cloud. This powerful feature opens up a world of possibilities for enhancing your IoT dashboards. But the true potential of the Image widget lies in the applications that you create. Today, we’re excited to dive...
./techtipsy
I've reached the self-hosting endgame
Setup
After I had a perfectly functional, quiet and performant server up and running, I fell
victim...
over a year ago
Setup
After I had a perfectly functional, quiet and performant server up and running, I fell
victim to my imagination and completely changed my self-hosting setup. Again.
Here it is, in all its glory:
Well, at least that’s what’s on the table.
This machine is a true all-in-one:...
Home on Erik...
Presentations about Spotify music recommendations
A couple of people in my old team have been around talking about how Spotify does music...
over a year ago
A couple of people in my old team have been around talking about how Spotify does music recommendations and put together some quite good presentations.
First one is Neville Li's presentation about Scala Data Pipelines @ Spotify:
Ian's Blog
Pragmatically Generating a Self-Signed Certificate and Private Key using OpenSSL
Recently I found myself needing to generate a HTTPS Server Certificate and Private Key for an iOS...
over a year ago
Recently I found myself needing to generate a HTTPS Server Certificate and Private Key for an iOS app using OpenSSL, what surprised me was the total lack of documentation for OpenSSL.
While there is plenty of function documentation, what OpenSSL really lacks is examples of how it...
Jonas Hietala
Beginning Programming
I read a wonderful post, 3 Things I hate about “beginner” programming books, which I couldn’t agree...
over a year ago
I read a wonderful post, 3 Things I hate about “beginner” programming books, which I couldn’t agree more with. Basically he has these points:
Too long
Too many examples like “Hello World!”
No answers to exercises.
Nr 1 is a pretty curious one. Even though I think a book is good,...
Louwrentius
Unattended automatic installation of Linux nvidia binary driver
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver....
over a year ago
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver. This is a manual proces by default. However, it can be
done fully automatic:
prerequisite: install xserver-xorg-dev package or similar xorg development
package.
sh NVIDIA-.run -q...
Vitalik Buterin's...
Should there be demand-based recurring fees on ENS domains?
over a year ago
Louwrentius
Achieving 220 MB/s network file transfers using Linux Bonding
I wrote an article about the subject of getting beyond the limits of gigabit network file transfers....
over a year ago
I wrote an article about the subject of getting beyond the limits of gigabit network file transfers. My solution is to use multiple gigabit network cards and use Linux interface bonding to create virtual 2 gigabit network interfaces. The solution is to use mode 0 or round robin...
Applied Cartography
Globals in Histoire
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to...
9 months ago
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to Storybook — a little bit uglier, with worse documentation and a couple rough edges, but much more tightly integrated with Vue and Vite. [1]
One thing that was not particularly...
Good Enough
TIL: Rails has_one Nested Attributes Tweaking
In a project I'm working on right now I've been using a Rails nested form and a couple of things...
a year ago
In a project I'm working on right now I've been using a Rails nested form and a couple of things caught me off guard.
has_one Nested Form Sending id Attribute
In this case I have a nested form that is in a has_one relationship with the parent model.
I think this is a common thing...
Arduino Blog
How to customize your Arduino Cloud IoT dashboards on the go
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage...
2 months ago
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app...
Electronics etc…
Zephyr Ravenna Control Board Replacement
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing...
7 months ago
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing Information
Two PCBs - Control Board & Switch Assembly
Switch of the Breaker!!!
Glass Canopy Removal
Duct Cover Removal
Swapping the Control...
Jonas Hietala
Beebop The Island Hopper
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who...
over a year ago
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who don’t know it’s a 48 hour game making competition which actually is pretty silly. Even more silly is my two hours of commitment yesterday but late this night at about 03:05 I am now,...
./techtipsy
Fairphone 5: my heavily biased overview after 58 days of use (and counting)
After months of contemplating I finally pulled the trigger and got myself
a Fairphone 5. The...
9 months ago
After months of contemplating I finally pulled the trigger and got myself
a Fairphone 5. The fact
that iPhone X stopped receiving major iOS updates certainly helped make that decision.
“But why? My Xiaomi/Oneplus/Samsung/other glued-together device is like so much cheaper and...
Jonas Hietala
Resurrection
Aah what a nice summer!
It was nice to be back in Övertorneå, doing nothing in particular. Just not...
over a year ago
Aah what a nice summer!
It was nice to be back in Övertorneå, doing nothing in particular. Just not having to make lunch and dinner every day is such a relief, and if you do slip up food with grandma or Veronica’s parents is only a phone call away. I watched TV, played...
Notes on software...
Analyzing large JSON files via partial JSON 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.
watchTowr Labs -...
Hop-Skip-FortiJump-FortiJump-Higher - Fortinet FortiManager CVE-2024-47575
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than...
a month ago
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than usual. Adding to the steady flow of vulnerabilities in appliances recently was a nasty CVSS 9.8 vulnerability in FortiManager, their tool for central management of FortiGate...
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...
Push to Prod
How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's...
3 months ago
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
Home on Erik...
My issue with GPU-accelerated deep learning
I've been spending several hundred bucks renting GPU instances on AWS over the last year. The...
over a year ago
I've been spending several hundred bucks renting GPU instances on AWS over the last year. The speedup from a GPU is awesome and hard to deny. GPUs have taken over the field. Maybe following the footsteps of Bitcoin mining there's some research on using FPGA (I know very little...
Jonas Hietala
A Christmas Game
I’m going through a bit of a boardgame stint, as I usually do during christmas time. I had exactly...
over a year ago
I’m going through a bit of a boardgame stint, as I usually do during christmas time. I had exactly one thing on my wishlist for this christmas for my little brother: Ticket to Ride: Nordic Countries. Guess what? I got something from my wishlist!
This was our 5th or 6th game (or...
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...
Home on Erik...
Vote for our SXSW panel!
If you have a few minutes, you should check out mine and Chris Johnson‘s panel proposal. Go here and...
over a year ago
If you have a few minutes, you should check out mine and Chris Johnson‘s panel proposal. Go here and vote: http://panelpicker.sxsw.com/vote/24504
Algorithmic Music Discovery at Spotify
****Spotify crunches hundreds of billions of streams to analyze user's music taste and provide...
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.
Ian's Blog
Having a Website Used to Be Fun
According to the Wayback Machine, I launched my website over a decade ago, in 2013. Just that...
a month ago
According to the Wayback Machine, I launched my website over a decade ago, in 2013. Just that thought alone makes me feel old, but going back through the old snapshots of my websites made me feel a profound feeling of longing for a time when having a website used to be a novel...
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...
computers are bad
2023-06-02 the reinvention of owens lake
Programming note: In an effort to introduce an exciting new social aspect to
Computers Are Bad (a...
a year ago
Programming note: In an effort to introduce an exciting new social aspect to
Computers Are Bad (a functional necessity to appease early-stage investor
demands for "engagement")¸ I am launching a Matrix room for CAB readers.
You can join it! Do whatever you do to join rooms in...
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...
Construction Physics
Does All Semiconductor Manufacturing Depend on Spruce Pine Quartz?
Here’s an idea you see spreading across the internet every so often: that all semiconductor and...
a month ago
Here’s an idea you see spreading across the internet every so often: that all semiconductor and solar PV manufacturing depends on extremely pure quartz from the town of Spruce Pine, North Carolina.
Jonas Hietala
Game Design Analysis: World of Goo
Introduction
This is the second essay for the course Game Design and this thime I will be analysing...
over a year ago
Introduction
This is the second essay for the course Game Design and this thime I will be analysing the game World of Goo a bit.
The first level
The game is very simple. You begin with a structure and a few Goo balls, the charming balls bobbing around there, which you can drag...
Home on Erik...
The half-life of code & the ship of Theseus
As a project evolves, does the new code just add on top of the old code? Or does it replace the old...
over a year ago
As a project evolves, does the new code just add on top of the old code? Or does it replace the old code slowly over time? In order to understand this, I built a little thing to analyze Git projects, with help from the formidable GitPython project.
Abort Retry Fail
The History of Lotus
The Hardest Working Software in the World
a year ago
The Hardest Working Software in the World
Good Enough
Having Trouble Getting Started? Pair Up!
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on...
a year ago
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on by a net external force.
Sir Isaac Newton
I often find that just getting started is the hardest part of doing something. This is especially true when the project is large or...
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!
Notes on software...
Enumerating and analyzing 40+ non-V8 JavaScript implementations
V8 is, I'm sure, the most used implementation of JavaScript
today. Used in Chrome, (and by...
over a year ago
V8 is, I'm sure, the most used implementation of JavaScript
today. Used in Chrome, (and by extension) Microsoft Edge, Node.js,
etc. Safari's JavaScriptCore and Firefox's SpiderMonkey are also
contenders for extremely mainstream implementations.
But what else is out there? What if...
Notes on software...
Be someone who does things
I wrote last
month that
what you want to do is one of the most useful motivations in life. I
want to...
3 months ago
I wrote last
month that
what you want to do is one of the most useful motivations in life. I
want to follow that up by saying that the only thing more important
than wanting to do something is to actually do something.
The most valuable trait you can develop for yourself is to...
Jonas Hietala
Generating ideas
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up...
over a year ago
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up with 50 ideas using my own idea generation technique.
I used a sort of “notes in the basket” approach where you placed some notes with words in a basket and randomly drew two and...
Willem's Blog
Back to the University
Join me on a special course exploring scientific programming, the perfect moment to learn Python...
a year ago
Join me on a special course exploring scientific programming, the perfect moment to learn Python with recent advancements in machine learning like ChatGPT!
computers are bad
2023-11-04 nuclear safety
Nuclear weapons are complex in many ways. The basic problem of achieving
criticality is difficult on...
a year ago
Nuclear weapons are complex in many ways. The basic problem of achieving
criticality is difficult on its own, but deploying nuclear weapons as
operational military assets involves yet more challenges. Nuclear weapons must
be safe and reliable, even with the rough handling and...
Willem's Blog
Updating Snake '97
This month I bit the bullet big time: I redesigned the game engine of the wildly popular Snake '97...
over a year ago
This month I bit the bullet big time: I redesigned the game engine of the wildly popular Snake '97 game. Read about the design challenges in this blog post.
Louwrentius
Why you should not use IPsec for VPN connectivity
IPsec is a well-known and widely-used VPN solution. It seems that it's not widely known that Niels...
over a year ago
IPsec is a well-known and widely-used VPN solution. It seems that it's not widely known that Niels Ferguson and Bruce Schneier performed a detailed security analysis of IPsec and that the results were not very positive.
We strongly discourage the use of IPsec in its current form...
Christian Selig
Instant Pan Gesture Interactions
Apple has a really awesome WWDC 2018 video called Designing Fluid Interfaces, and one of the key...
a year ago
Apple has a really awesome WWDC 2018 video called Designing Fluid Interfaces, and one of the key takeaways from the videos that one of the presenters, Chan Karunamuni, said is “Look for delays everywhere. Everything needs to respond instantly.” (6:28)
A really great example of...
Simply Explained
Good Home Automation Should be Boring
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other...
over a year ago
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other people's setup for inspiration, and one thing struck me. Many people have cluttered dashboards and use Home Assistant to track just about any metric they can.That's quite different...
Abort Retry Fail
The Birth of Windows Gaming
Software is a fluid that expands to fill its container
a year ago
Software is a fluid that expands to fill its container
Home on Erik...
3D in D3
I have spent some time lately with D3. It's a lot of fun to build interactive graphs. See for...
over a year ago
I have spent some time lately with D3. It's a lot of fun to build interactive graphs. See for instance this demo (will provide a longer writeup soon).
D3 doesn't have support for 3D but you can do projections into 2D pretty easily.
Notes on software...
Studying foreign languages with inbox zero
The only time I've been able to seriously, rapidly improve my ability
to speak a foreign language...
over a year ago
The only time I've been able to seriously, rapidly improve my ability
to speak a foreign language was through intensive language courses in
college. I was forced to actively speak, read, and write Chinese for
6-8 hours a week (1-2 hours every day). Then study another 5-10 hours
a...
Birchtree
How Flight Simulator helped my flying anxiety (members post)
It turns out video games really can impact how you view the world.
2 weeks ago
It turns out video games really can impact how you view the world.
Home on Erik...
Storm in the stratosphere: how the cloud will be reshuffled
Here's a theory I have about cloud vendors (AWS, Azure, GCP):
Cloud vendors1 will increasingly...
over a year ago
Here's a theory I have about cloud vendors (AWS, Azure, GCP):
Cloud vendors1 will increasingly focus on the lowest layers in the stack: basically leasing capacity in their data centers through an API. Other pure-software providers will build all the stuff on top of it.
Home on Erik...
Deep learning for… chess (addendum)
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple...
over a year ago
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple of other places. One pretty amazing thing was that the Github repo got 150 stars overnight.
Arduino Blog
Adding proximity unlock to an old car with the Arduino Nano 33 BLE
A lot of newer cars have a really nifty feature called “proximity unlock,” which automatically...
5 months ago
A lot of newer cars have a really nifty feature called “proximity unlock,” which automatically unlocks the doors when the driver approaches while carrying their key fob. When paired with a push-to-start ignition switch, the driver never has to take their keys out of their pocket....
latest projects -...
Badge
[Hardware] A RISC-V LED matrix
a year ago
[Hardware] A RISC-V LED matrix
Jonas Hietala
Let's create a Tree-sitter grammar
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax...
9 months ago
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax highlighting that works well even in an error state (often the case when you’re editing code), and it has additional semantics (you can differentiate between function parameters and...
Arduino Blog
Build Button Clash in minutes: a new fun game with Plug and Make Kit
The Arduino Plug and Make Kit is all about turning creative sparks into reality in mere minutes....
2 weeks ago
The Arduino Plug and Make Kit is all about turning creative sparks into reality in mere minutes. With its intuitive, snap-together design, even the wildest ideas become achievable – fast, fun, and frustration-free. That’s exactly what Julián Caro Linares, Arduino’s Product...
Willem's Blog
Wearing two watches
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
over a year ago
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
Louwrentius
Firewire: the forgotten security risk
The battle between Firewire and USB has been won by USB, but Firewire is still
arround. It is not...
over a year ago
The battle between Firewire and USB has been won by USB, but Firewire is still
arround. It is not that prevalent, cheap computers lack Firewire, but they often
have a PCMCIA slot.
The thing is this: Firewire allows direct access to all RAM of your computer.
An attacker...
Computer Ads from...
ProHance Technologies' Power Mouse
Even A Totally Souped up PC Is A Dog Without PowerMouse
3 months ago
Even A Totally Souped up PC Is A Dog Without PowerMouse
Posts on Made of...
Property-Based Testing Is Fuzzing
“Property-based testing” refers to the idea of writing statements that should be true of your code...
over a year ago
“Property-based testing” refers to the idea of writing statements that should be true of your code (“properties”), and then using automated tooling to generate test inputs (typically, randomly-generated inputs of an appropriate type), and observe whether the properties hold for...
Lighthouse Blog
What I want to achieve with Lighthouse
10 months ago
GitButler
Git Merge 2024 Talks are Up
All the Git Merge 2024 talks are up on Youtube. Here is a quick summary of each one.
a month ago
All the Git Merge 2024 talks are up on Youtube. Here is a quick summary of each one.
Buck on Software
Crypto and Chasing the Dragon
Marc and Ben’s midlife crisis and the Crypto Crusades
over a year ago
Marc and Ben’s midlife crisis and the Crypto Crusades
./techtipsy
My very first career day
This post is a short overview of my experience at
a career day in Valga, Estonia, hosted with the...
10 months ago
This post is a short overview of my experience at
a career day in Valga, Estonia, hosted with the help of GreenDice.
I’ve never spoken at a career day before nor attended one as a student, which is why I instantly agreed to going to one
when GreenDice reached out to me.
Why? I...
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,...
Applied Cartography
How shadcn/ui examples work
I’m increasingly convinced that for developer-first tools, a really good docs experience is a...
7 months ago
I’m increasingly convinced that for developer-first tools, a really good docs experience is a durable, non-trivial advantage.
Part of this thesis is that Really Good Docs Experiences, in addition to having great information architecture and strong writing/prose, should be thought...
GitButler
Git Merge 2024
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
5 months ago
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
Home on Erik...
Spotify's Discovery page
The Discovery page, the new start page in Spotify, is finally out to a fairly significant percentage...
over a year ago
The Discovery page, the new start page in Spotify, is finally out to a fairly significant percentage of all users. Really happy since we have worked on it for the past six months. Here's a screen shot:
./techtipsy
How I blew up my backup server (Valve pls fix)
It all started with me getting a Steam Deck.
Background
After getting familiar with the Steam Deck...
a year ago
It all started with me getting a Steam Deck.
Background
After getting familiar with the Steam Deck and how the Proton compatibility layer works, I decided to write a
backup script that would back up everything in the home folder, excluding the Steam games themselves due to the...
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...
Home on Erik...
How to build up a data team (everything I ever learned about recruiting)
During my time at Spotify, I've reviewed thousands of resumes and interviewed hundreds of people....
over a year ago
During my time at Spotify, I've reviewed thousands of resumes and interviewed hundreds of people. Lots of them were rejected but lots of them also got offers. Finally, I've also had my share of offers rejected by the candidate.
Arduino Blog
Introducing Arduino Academy: your path to becoming an Arduino-Certified Engineer begins!
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy,...
a month ago
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy, the go-to platform for hands-on, interactive learning designed to prepare you for the future of technology. Whether you’re just starting or looking to advance your career, the...
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 Blewitt
Point and Call
It’s 2AM. You’re paged to respond to a failing set of components that you are the Subject Matter...
over a year ago
It’s 2AM. You’re paged to respond to a failing set of components that you are the Subject Matter Expert (SME) for. Sleepy, you load up the playbook for when the SplineReticulatorBlocked alert has gone off, and start executing. The Incident Commander (IC) is vaguely aware of what...
./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...
Computer Ads from...
American Heart Association
A PSA and an Ad
a month ago
Jonas Hietala
Postmortem: Jonas IceCream Stand
Ah my latest game Jonas IceCream Stand is finished and up and running and I’m really proud of it!...
over a year ago
Ah my latest game Jonas IceCream Stand is finished and up and running and I’m really proud of it! And thanks for the feedback guys, it’s always welcome.
I spent almost exactly fifty hours on this game and that’s by far the most I’ve spent on a 7day project. To be honest it’s...
Notes on software...
Interpreting Go
After spending some time at work on tooling for keeping documentation
in sync with Go struct...
over a year ago
After spending some time at work on tooling for keeping documentation
in sync with Go struct definitions I had enough exposure to Go's
built-in parsing package that next steps were clear: write an
interpreter. It's a great way to get more comfortable with a
language's
AST.
In...
Jonas Hietala
Design for Hackers has arrived!
Design for Hackers
It’s here! After about a month of waiting I’ve finally gotten the book that will...
over a year ago
Design for Hackers
It’s here! After about a month of waiting I’ve finally gotten the book that will make me a design god! Or at least make me aware of something called design. Joking aside I’m really terrible at design and making things look good. Admittedly my programming art...
Simply Explained
Integrate Home Assistant with Apple Reminders
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos....
over a year ago
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos. This is trickier as it sounds, because Reminders has no API that can be accessed from Home Assistant. Here's how I worked around that problem with a script, input text helper and...
Jonas Hietala
Extracting schedule information from timeedit
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved...
over a year ago
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved some parts. It’s now possible to create a prenumeration of a collection of courses exported as csv which can then be imported to other calendar apps. But they also started to...
Azad's Blog
Apple Vision Pro—A Revolution for Home Video Formats
Apple has always been at the forefront of home video with Apple TV (the device), iTunes Movies,...
3 months ago
Apple has always been at the forefront of home video with Apple TV (the device), iTunes Movies, Spatial Audio, and the vivid displays of iPhones, iPads, and Mac displays. With Apple Vision Pro, Apple is once again pushing the boundaries of the movie watching experience by...
Lars Lofgren
The Sleazy World of Reddit Marketing, Everything is Fake
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of...
4 months ago
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of dollars per month for doing nothing. Maybe tens of thousands. With a 100% real example. I’ve edited nothing. When you’re a Reddit mod, you have a TON of power in that subreddit. You...
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...
Vitalik Buterin's...
[Mirror] Zk-SNARKs: Under the Hood
over a year ago
Arduino Blog
A new Plug and Make Kit challenge! A game of rhythm and creativity
The Arduino Plug and Make Kit is all about unleashing creativity while simplifying the process of...
a week ago
The Arduino Plug and Make Kit is all about unleashing creativity while simplifying the process of turning ideas into reality. It enables everyone to focus on the fun of creating with the power of the UNO R4 WiFi and a user-friendly, modular design – bypassing the complexities of...
Willem's Blog
Do amazing things with a focused mind
Read about my experience during the workshop I got as a birth day present involving the Wim Hof...
over a year ago
Read about my experience during the workshop I got as a birth day present involving the Wim Hof Method.
Posts on Made of...
A Cursed Bug
In my day job at Anthropic, we run relatively large distributed systems to train large language...
over a year ago
In my day job at Anthropic, we run relatively large distributed systems to train large language models. One of the joys of using a lot of computing resources, especially on somewhat niche software stacks, is that you spend a lot of time running into the long-tail of bugs which...
Willem's Blog
Vision Pro
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means...
10 months ago
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means and how it can be useful.
Willem's Blog
Cleaning a vintage watch
This week I cleaned an automatic vintage watch and fitted it to with a new strap, rediscovering old...
over a year ago
This week I cleaned an automatic vintage watch and fitted it to with a new strap, rediscovering old beauty underneath layers of dirt!
Arduino Blog
Making fire detection more accurate with ML sensor fusion
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable,...
4 months ago
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable, but when tasked with determining if there is cause for alarm solely using vision data, embedded AI models can struggle with false positives. Solomon Githu’s project aims to lower...
Matt Mullenweg
Bezos at Dealbook
It looks like the Dealbook Summit had a number of great interviews this year, major props to Andrew...
2 weeks ago
It looks like the Dealbook Summit had a number of great interviews this year, major props to Andrew Ross Sorkin, but this one with Jeff Bezos was particularly good.
Willem's Blog
Smartwatches vs Mechanical watches
Why I still wear a mechanical watch and why smartwatches have potential.
over a year ago
Why I still wear a mechanical watch and why smartwatches have potential.
./techtipsy
My self-hosting setup has an UPS now, here's my experience with it
I changed my setup again.
I’m now the proud owner of an APC Smart-UPS 750.
Why? Because I got it as...
over a year ago
I changed my setup again.
I’m now the proud owner of an APC Smart-UPS 750.
Why? Because I got it as a gift, and I have never actually had an UPS before, so
it makes for a good introduction to this world.
Overview
My setup is quite basic: everything that I have on my table...
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
Louwrentius
Is the iPhone OS a threat to our freedom?
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full...
over a year ago
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full control over your device. You can only install or run
software that is approved by Apple.
This is something that is unprecedented. All major platforms, Windows, Linux,
Mac OS X do...
Willem's Blog
Data versus Feeling
Do you rely on data or on your feeling when running a Marathon? I decided to run two marathons to...
4 days ago
Do you rely on data or on your feeling when running a Marathon? I decided to run two marathons to find out the differences!
Louwrentius
Core i7 920 @ 3,6 Ghz is a true beast!
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a...
over a year ago
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a different kind. First, it is not only clocked at a higher
speed (default 2,8 Ghz), it is also a quad-core processor. Thanks to the re-
introduction of hyperthreading, this processor...
Home on Erik...
Deep learning for... chess
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some...
over a year ago
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some point. So why not combine the two? That's what I thought, and I ended up spending way too much time on it.
Posts on Made of...
New Blog Location
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of...
over a year ago
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of scripts.mit.edu. In the process of converting everything over and setting up Wordpress I’ve decided I hate it, but hopefully I hate it less than I hate Blogger. We’ll see.
I’ve also...
Home on Erik...
Calculating cosine similarities using dimensionality reduction
This was posted on the Twitter Engineering blog a few days ago: Dimension Independent Similarity...
over a year ago
This was posted on the Twitter Engineering blog a few days ago: Dimension Independent Similarity Computation (DISCO)
I just glanced at the paper, and there's some cool stuff going on from a theoretical perspective. What I'm curious about is why they didn't decide to use...
Gwern.net Newsletter
July 2020 gwern.net newsletter
Links on the Uighurs, authoritarianism, negative emissions, AI overhang; 1 movie & 2 anime reviews
over a year ago
Links on the Uighurs, authoritarianism, negative emissions, AI overhang; 1 movie & 2 anime reviews
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,...