Arduino Blog
Agitating homemade PCBs with ease
If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need...
3 months ago
If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need to turn to chemical etching. Use one of several different techniques to mask the blank PCB’s copper that you want to keep, then toss the whole thing into a bath to dissolve away the...
Ken Shirriff's blog
Reverse engineering the 59-pound printer onboard the Space Shuttle
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission...
4 months ago
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission plans, weather reports, crew activity plans, and other documents.
Needed for the first Shuttle launch in 1981, this printer was designed in just 7 months, built around an Army...
Opsbros
Debug Header
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor...
over a year ago
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor driver connected to a Raspberry Pi, I thought a breakout header might help; so I whipped up this little board.
Vitalik Buterin's...
Why Proof of Stake (Nov 2020)
over a year ago
lcamtuf’s thing
Shining light on photodiodes
Photodiodes are incredibly versatile, but commonly misused and misunderstood.
2 months ago
Photodiodes are incredibly versatile, but commonly misused and misunderstood.
latest projects -...
Talking Tines
[Concept] Tuning forks that talk
5 months ago
[Concept] Tuning forks that talk
Home on Erik...
Ping the world
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some...
over a year ago
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some notes:
What's going on with Sweden? Too much torrenting? Ireland is likewise super slow, but not Northern Ireland Eastern Ukraine is also super slow, maybe not surprising given...
Good Enough
Our Favorite Video Games Right Now
While everyone at Good Enough is their own kind of nerd, thank you very much, as builders of the web...
a year ago
While everyone at Good Enough is their own kind of nerd, thank you very much, as builders of the web you probably expect that we also play video games. And we do! Well, collectively we do, but not to an unhealthy degree. Usually.
I asked the team to share with me what their...
Computer Ads from...
MacWorld Interviews Apple CEO John Sculley (1987)
They discuss the future of Apple, personal computing, and the Mac II
a month ago
They discuss the future of Apple, personal computing, and the Mac II
Home on Erik...
2D embedding of 5k artists = WIN
I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together...
over a year ago
I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together some cool graphics to show. I've been thinking about doing a 2D embedding of the top artists forever since I read about t-SNE and other papers so this was a perfect opportunity to...
Vitalik Buterin's...
Make Ethereum Cypherpunk Again
12 months ago
Louwrentius
8 TB RAID 6 Linux software RAID using EXT4
Mobo: Asus P5Q-EM DO ( 6x sata)
CPU: Core 2 Duo E7400
RAM: 4 GB
Controller; HighPoint RocketRAID...
over a year ago
Mobo: Asus P5Q-EM DO ( 6x sata)
CPU: Core 2 Duo E7400
RAM: 4 GB
Controller; HighPoint RocketRAID 2314 (16x poorten)
PSU: CooMas Silent Pro M 600W ATX2 (definitely not overkill)
HD: Samsung 1 TB SAT2 HD103UJ (10x)
OS: Debian Lenny with custom kernel (backported)
FS: EXT4
RAID...
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...
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...
Willem's Blog
Building the blog... in style!
Find out if it is possible to turn a computer from the 90s into a modern development machine.
over a year ago
Find out if it is possible to turn a computer from the 90s into a modern development machine.
Computer Ads from...
Two Interviews with Ken Kaplan, One of the Creators of OS-9
Two interview from two different time periods
4 months ago
Two interview from two different time periods
Home on Erik...
We are still early with the cloud: why software development is overdue for a change
This is is in many respects a successor to a blog post I wrote last year about what I want from...
over a year ago
This is is in many respects a successor to a blog post I wrote last year about what I want from software infrastructure, but the ideas morphed in my head into something sort of wider.
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 6. LLVM system calls
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. an x86 upgrade
In this post we'll extend the ulisp
compiler's LLVM backend to
support printing integers to...
computers are bad
2023-08-07 STIRred AND SHAKEN
In a couple of days, I pack up my bags to head for DEFCON. In a rare moment of
pre-planning, perhaps...
a year ago
In a couple of days, I pack up my bags to head for DEFCON. In a rare moment of
pre-planning, perhaps spurred by boredom, I looked through the schedule to see
what's in store in the world of telephony. There is a workshop on SS7, of
course [1], plenty of content on cellular, but...
Home on Erik...
More recommender algorithms
I wanted to share some more insight into the algorithms we use at Spotify. One matrix factorization...
over a year ago
I wanted to share some more insight into the algorithms we use at Spotify. One matrix factorization algorithm we have used for a while assumes that we have user vectors $$ bf{a}_u $$ and item vectors $$ bf{b}_i $$ .
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...
./techtipsy
The little Wi-Fi AP that could
I have a bad habit of testing things whenever a “good” idea pops into my head. This is a short...
over a year ago
I have a bad habit of testing things whenever a “good” idea pops into my head. This is a short overview of one of them.
The Orange Pi Zero is a SBC (single board computer) that has a slow 32-bit ARM 4 core CPU, 512MB of RAM and no display output.
It’s actually quite OK for many...
Willem's Blog
The Ultimate Freedom Bike
With the Brompton foldable bike you find yourself a very versatile companion to go whenever and...
over a year ago
With the Brompton foldable bike you find yourself a very versatile companion to go whenever and wherever you please!
Applied Cartography
Vibes and years
XH asks:
How do indie developers/small teams keep track of and prioritize long-term roadmaps?
I've...
10 months ago
XH asks:
How do indie developers/small teams keep track of and prioritize long-term roadmaps?
I've been basically work off my gut + Feeling of the Day for the past few years, and that's getting a bit unsustainable
Buttondown's roadmapping has existed for the past three years in a...
Jonas Hietala
Design for Hackers
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific...
over a year ago
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific thing. It happened again yesterday (or was it the day before I don’t know) when I saw this post on hackernews.
It’s a book this time, again, but this is something a little different -...
Arduino Blog
Let’s play at the Maker Faire Rome 2024!
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27,...
2 months ago
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27, 2024), with some exciting experiences lined up for all makers, innovators, and creators who attend! Learn by playing at our booth Visit us at the fair for a playful, interactive...
Bryan Braun - Blog
Links #11
Here are some more links to things that I keep thinking about. I shared a bit more detail on these...
2 weeks ago
Here are some more links to things that I keep thinking about. I shared a bit more detail on these ones than I usually do—there were so many good quotes to include. Enjoy!
Selfishness & Therapy Culture
Earlier this year, there was a post in the New York Times called “Sometimes,...
Lars Lofgren
The 9 Delusions From the Halo Effect
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of...
over a year ago
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of companies that have rocketed to success. Especially in tech, there’s always another $1 billion unicorn around the corner. Uber, Facebook, Airbnb, Slack, Zenefits, Box, Shopify, yadda...
Ken Shirriff's blog
Inside a ferroelectric RAM chip
Ferroelectric memory (FRAM) is an interesting storage technique that stores bits in a special...
2 months ago
Ferroelectric memory (FRAM) is an interesting storage technique that stores bits in a special "ferroelectric" material.
Ferroelectric memory is nonvolatile like flash memory, able to hold its data for decades.
But, unlike flash, ferroelectric memory can write data...
Louwrentius
Using InfiniBand for cheap and fast point-to-point Networking
InfiniBand networking is quite awesome. It's mainly used for two reasons:
low latency
high...
over a year ago
InfiniBand networking is quite awesome. It's mainly used for two reasons:
low latency
high bandwidth
As a home user, I'm mainly interested in setting up a high bandwidth link between two servers.
I was using quad-port network cards with Linux Bonding, but this solution has some...
Vitalik Buterin's...
La votación mediante blockchain está sobrevalorada entre personas desinformadas pero subestimada...
over a year ago
Abort Retry Fail
The History of Windows 95
The Dawn of Microsoft's Golden Age
a year ago
The Dawn of Microsoft's Golden Age
Style over Substance
Adding night shading to a Home Assistant mini-graph-card chart
One of my favorite Lovelace interface cards for Home Assistant is the mini-graph-card by kalkih....
over a year ago
One of my favorite Lovelace interface cards for Home Assistant is the mini-graph-card by kalkih. It’s the card running most of the graphs in our smart home‘s dashboard. Surprisingly, mini-graph card is actually not included in Home Assistant by default – honestly, it should be,...
Vitalik Buterin's...
Degen communism: the only correct political ideology
8 months ago
Lighthouse Blog
How to rate content and find it again
6 months ago
seangoedecke.com RSS...
How I ship projects at big tech companies
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to...
a month ago
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to lead new ones when it’s important to get…
Willem's Blog
Wearing WHOOP 4.0
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror...
over a year ago
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror - it's so powerful, that I don't take mine off!
Simply Explained
I Built a CO2 Sensor and It Terrifies Me
Governments are pushing CO2 sensors to fight the COVID-19 pandemic, but proper ventilation is...
over a year ago
Governments are pushing CO2 sensors to fight the COVID-19 pandemic, but proper ventilation is equally important for our health and even our cognitive performance.In this blog post we'll look at a DIY CO2 sensor: how it runs ESPHome, how it integrates with Home Assistant, how it...
Notes on software...
Starting a minimal Common Lisp project
If you've only vaguely heard of Lisp before or studied Scheme in
school, Common Lisp is nothing like...
over a year ago
If you've only vaguely heard of Lisp before or studied Scheme in
school, Common Lisp is nothing like what you'd expect. While
functional programming is all the rage in Scheme, Common Lisp was
"expressly designed to be a real-world engineering language rather
than a theoretically...
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.
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...
Opsbros
Pro-tip for Baristas
If you've ever filled one of those 'Cheeki' coffee cups, or virtually any other reusable coffee cup,...
over a year ago
If you've ever filled one of those 'Cheeki' coffee cups, or virtually any other reusable coffee cup, you've definitely come across the issue that when it's 'overfilled' it will overflow when the lid is put back on. There is a
Jonas Hietala
2015 Read Books
I didn’t read a lot of books in 2015, but the books I did read were pretty damn good.
Fiction
A Song...
over a year ago
I didn’t read a lot of books in 2015, but the books I did read were pretty damn good.
Fiction
A Song of Ice and Fire: A Dance with Dragons - George R.R. Martin
Reread.
A Knight of the Seven Kingdoms - Gearge R.R. Martin
The Skin Collector - Jeffery Deaver
Best Served Cold - Joe...
Home on Erik...
Functional programming is the libertarianism of software engineering
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts...
over a year ago
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts of libertarianism and a lot of the good parts:
Both ideologies strive to eliminate [the] state.
Home on Erik...
Books I consumed in 2017
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a...
over a year ago
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a teenager, but it has slowly deteriorated to maybe 20-30 books, at most. And I don't even finish all of them because life is too short!
computers are bad
2023-06-12 radio on the tv
Like many people in my generation, my memories of youth are heavily defined by
cable television. I...
a year ago
Like many people in my generation, my memories of youth are heavily defined by
cable television. I was fortunate enough to have a premium cable package in
my childhood home, Comcast's early digital service based on Motorola equipment.
It included a perk that fascinated me but...
Home on Erik...
It's hard to write code for computers, but it's even harder to write code for humans
Writing code for a computer is hard enough. You take something big and fuzzy, some large vague...
2 months ago
Writing code for a computer is hard enough. You take something big and fuzzy, some large vague business outcome you want to achive. Then you break it down recursively and think about all the cases until you have clear logical statements a computer can follow.
Push to Prod
4 Ways To Say No, Elegantly and Effectively
In my early days at Netflix, my inability to say no led me into unpleasant terrain. Here's how I...
3 months ago
In my early days at Netflix, my inability to say no led me into unpleasant terrain. Here's how I evolved to navigate these situations more fluidly.
Louwrentius
AI is critically important but not for you
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their...
7 months ago
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their future growth on virtual reality. But I'm convinced that virtual reality will never be a mainstream thing. If you ever used VR you know why:
A heavy thing on your head that messes up...
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...
Vitalik Buterin's...
[Mirror] A Proof of Stake Design Philosophy
over a year ago
Notes on software...
Implementing MVCC and major SQL transaction isolation levels
In this post we'll build a database in 400 lines of code with basic
support for five standard SQL...
7 months ago
In this post we'll build a database in 400 lines of code with basic
support for five standard SQL transaction levels: Read Uncommitted,
Read Committed, Repeatable Read, Snapshot Isolation and
Serializable. We'll use multi-version concurrency control (MVCC) and
optimistic...
Vitalik Buterin's...
The promise and challenges of crypto + AI applications
10 months ago
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 1. lisp to assembly
Next in compiler basics:
2. user-defined functions and variables
3. LLVM
4. LLVM...
over a year ago
Next in compiler basics:
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
6. an x86 upgrade
In this post we'll write a simple compiler in Javascript (on Node)
without any third-party libraries....
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...
Nabeel S. Qureshi
How To Sell
Sales at a startup is counter-intuitive.
over a year ago
Sales at a startup is counter-intuitive.
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...
Computer Ads from...
T/Maker: Tiny Software Company Takes on the Giants (Interview)
An interesting look at a company with less than 20 employees playing with the big boys
2 months ago
An interesting look at a company with less than 20 employees playing with the big boys
Jonas Hietala
Groar
Download
Linux 64bit
Windows
So I actually finished Ludum Dare 33. I can’t believe how hard it was...
over a year ago
Download
Linux 64bit
Windows
So I actually finished Ludum Dare 33. I can’t believe how hard it was to actually make something! It continues to amaze me what fantastic stuff everyone manage to make in just 48 hours. This is what I came up with for the theme You are the Monster....
Abort Retry Fail
The History of Commodore, Part 1
Chuck Peddle, the 6502, MOS, and the PET
a year ago
Chuck Peddle, the 6502, MOS, and the PET
./techtipsy
Overcoming hardware limitations: the time-to-sleep script
As some of you might own, I’m still rocking a ThinkPad T430, a laptop model
originally released in...
over a year ago
As some of you might own, I’m still rocking a ThinkPad T430, a laptop model
originally released in 2012.
It’s not the fastest laptop out there, but it is plenty fast for a number of
tasks, even most software development work.
I also try to keep my machines up to date and properly...
Posts on Made of...
Test suites as classifiers
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and...
over a year ago
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and maintained test suite.
Considering the patch, we may ask, is this patch acceptable to apply and deploy. By this we mean to ask if the patch breaks any important functionality,...
Willem's Blog
Using AI to generate code
Discover how AI-generated code can revolutionise your software development process and optimise...
a year ago
Discover how AI-generated code can revolutionise your software development process and optimise cloud performance in our fascinating exploration of GPT-4's transformative capabilities.
Matt Blewitt
What Is a Senior Engineer, Anyway?
I’ve been having a bunch of conversations with my team about our career ladder, and what it means to...
a month ago
I’ve been having a bunch of conversations with my team about our career ladder, and what it means to be “senior” in a software engineering context. It’s a little different in every company, but here is my view.
Notes on software...
Writing a simple JSON library from scratch: a tour through modern C++
Modern C++ has a lot of cool features. Move semantics means passing
around structs in functions is...
over a year ago
Modern C++ has a lot of cool features. Move semantics means passing
around structs in functions is cheap. std::shared_ptr
means I don't have to manage any memory; no
more new/delete! (But try as I might to
understand std::unique_ptr, I'm just not there yet.)
The syntax has also...
Applied Cartography
Git one-liner: get the earliest commit from X hours ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with...
7 months ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with git cliff. This took some time to do, but here's what I ended up with:
git log --since="72 hours ago" --until="now" --reverse --pretty=format:"%h" | head -1
Nothing particularly...
Good Enough
Beware of Free Software
Beware of free pizza
If I want a slice of pizza, I don't expect it to be free. In fact, if you try...
a year ago
Beware of free pizza
If I want a slice of pizza, I don't expect it to be free. In fact, if you try to offer me a slice of free pizza, I'd suspect there's something wrong with it.
And ever since my kids can understand me, I've taught them to be careful of free stuff. Nothing is...
Willem's Blog
From tree to table
Creating a night stand from a raw slab of chestnut wood.
over a year ago
Creating a night stand from a raw slab of chestnut wood.
Jonas Hietala
The I'm Great quote
A new semester at the uni and so far it looks promising; I got a hold of some new books even though...
over a year ago
A new semester at the uni and so far it looks promising; I got a hold of some new books even though the bookstore had a snakelike queue similar to the Jörmungandr (the snake that encircled the earth in nordic mythology) and our new programming course started. This time it’s Ada’s...
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 OS/2
Getting a Divorce
a year ago
Notes on software...
The year in books: 11 to recommend in 2021
Last year (2021) I finished 17 books, a five year low. But that's ok!
4 fiction and 13 non-fiction....
over a year ago
Last year (2021) I finished 17 books, a five year low. But that's ok!
4 fiction and 13 non-fiction. Another 30 started but not finished.
Non-fiction
It seems I was pretty focused on business history books and history of
tech. The 8 non-fiction books I liked the most:
Designing...
Jonas Hietala
rustc: error while loading shared libraries: librustc_driver
I had installed and used rust already but today I fired it up and received:
rustc...
over a year ago
I had installed and used rust already but today I fired it up and received:
rustc --version
rustc: error while loading shared libraries: librustc_driver-7e44814b.so: cannot open shared object file: No such file or directory
I’ve seen this before… I thought modifying...
./techtipsy
Strangling your service with a Kubernetes misconfiguration
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this...
over a year ago
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this is made up and no such service ever existed.
Once upon a time, we had this Java service that handled all the backend
work that you’d expect to occur for a product with a web...
On Life and Lisp
Vulkan 1.3 on the M1 in 1 month
u{text-decoration-thickness:0.09em;text-decoration-color:skyblue}
Finally, conformant Vulkan for the...
6 months ago
u{text-decoration-thickness:0.09em;text-decoration-color:skyblue}
Finally, conformant Vulkan for the M1! The new “Honeykrisp” driver is
the first conformant
Vulkan® for Apple hardware on any operating system, implementing the
full 1.3 spec without “portability”...
Jonas Hietala
Bugger
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the...
over a year ago
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the bugs. As a programmer the fight with those nasty bugs are a daily occurrence and now I’ve brought you a chance to kill those nasties too!
The gameplay wasn’t what I was planning on -...
Jonas Hietala
Poking at Emacs
I’ve been a vim vim fan for a while now and with some recent configs I’m starting to feel pretty...
over a year ago
I’ve been a vim vim fan for a while now and with some recent configs I’m starting to feel pretty confident and happy with it. For those who don’t know it’s basically a text editor, like notepad, but with a lot of keycommands which allows you to edit code (and text in general)...
computers are bad
2023-04-20 different kinds of differential
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by...
a year ago
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by satellite failure as GPS-guided tractors grind to a
halt." Of course the headline doesn't actually say this, but it does seem
to imply that there has been some kind of failure of...
./techtipsy
Oops, I published my drafts!
Those of you who follow my blog using the RSS feed might have seen that new, incomplete posts popped...
10 months ago
Those of you who follow my blog using the RSS feed might have seen that new, incomplete posts popped up around the time
I published my FOSDEM 2024 post.
Oops.
I recently tried looking for an alternative to writing blog posts in IntelliJ and out of all the options I stuck...
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...
Home on Erik...
We're hiring at Better
Just a quick note that my team is always hiring at Better. A lot of new people have been joining the...
over a year ago
Just a quick note that my team is always hiring at Better. A lot of new people have been joining the team here in NYC lately—the tech team has actually grown from 35 to 60 in just ~3 months.
Good Enough
TIL: Victory Symbol
We noticed that the victory symbol at the bottom of our homepage looked different in Chrome than...
a year ago
We noticed that the victory symbol at the bottom of our homepage looked different in Chrome than Safari––it was playing smart and rendered the unicode character as an emoji. Lettini found a fix though! Append this string of code to the symbol: ︎.
So ✌︎ renders...
computers are bad
2023-10-22 cooler screens
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high...
a year ago
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high velocity fans pervades the grocery side of this Walgreens. Were
they always this loud? I'm not sure; some of the fans sound distinctly
unhealthy. Still, it's a familiar kind of noise to...
Arduino Blog
Create your own affordable Arduino-powered smart glasses
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the...
7 months ago
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the world isn’t ready yet.” Now that more than a decade has passed, the world may finally be ready — especially with the omission of controversial features like video recording. If...
Christian Selig
Juno for YouTube has been removed from the App Store
For those not aware, a few months ago after reaching out to me, YouTube contacted the App Store...
2 months ago
For those not aware, a few months ago after reaching out to me, YouTube contacted the App Store stating that Juno does not adhere to YouTube guidelines and modifies the website in a way they don’t approve of, and alludes to their trademarks and iconography.
I don’t personally...
Posts on Made of...
Confessions of a programmer: I hate code review
Most of the projects I've been working on today have fairly strict code review policies. My work...
over a year ago
Most of the projects I've been working on today have fairly strict code review policies. My work requires code review on most of our code, and as we bring on an army of interns for the summer, I've been responsible for reviewing lots of code. Additionally, about five months ago...
Louwrentius
Benchmarking cheap SSDs for fun, no profit (be warned)
The price of Solid-state drives (SSDs) has dropped significantly over the last few years. It's now...
a year ago
The price of Solid-state drives (SSDs) has dropped significantly over the last few years. It's now possible to buy a 1TB solid-state drive for less than €60. However, at such low price points, there is a catch.
Although cheap SSDs do perform fine regarding reads, sustained write...
Lighthouse Blog
Updates November 17: Content classification and summary
a year ago
Willem's Blog
Abandoning my own tablet OS
After a year of experimenting with Debian GNU/Linux on a Surface Go 2 I have returned to iPad Pro...
over a year ago
After a year of experimenting with Debian GNU/Linux on a Surface Go 2 I have returned to iPad Pro and the Mac.
Posts on Made of...
Navigating the Linux Kernel
In response to my query last time, ezyang asked for any tips or tricks I have for finding my way...
over a year ago
In response to my query last time, ezyang asked for any tips or tricks I have for finding my way around the Linux kernel. I’m not sure I have much in the way of systematic advice for tracking down the answers to questions about the Linux kernel, but thinking about what I do when...
computers are bad
2024-12-21 something over New Jersey
There were thousands of reports: strange aircraft, floating through the sky. A
retrospective sum of...
yesterday
There were thousands of reports: strange aircraft, floating through the sky. A
retrospective sum of press accounts finds that some 100,000 people were
reported to have witnessed aerial intruders. Despite the scant details
associated with most reports, an eager press repeated the...
Home on Erik...
Iterate or die
Here's a conclusion I've made building consumer products for many years: the speed at which a...
over a year ago
Here's a conclusion I've made building consumer products for many years: the speed at which a company innovates is limited by its iteration speed.
I don't even mean throughput here. I just mean the cycle time.
Jonas Hietala
Moving to FastMail
About two years ago after Lavabit’s shutdown I searched for a replacement email provider. For some...
over a year ago
About two years ago after Lavabit’s shutdown I searched for a replacement email provider. For some reason I settled on eumx which I used since then. Yesterday I got an email saying the recurring billing could not be renewed as I had my old credit card registered and it got me...
Odds and Ends of...
How to fix The Observer
Slow news is good news?
3 weeks ago
Willem's Blog
iPad Pro next to my primary machine
Using iPad Pro with Apple Pencil next to my computer to form a create powerhouse
over a year ago
Using iPad Pro with Apple Pencil next to my computer to form a create powerhouse
Willem's Blog
Enter text without keys
Worn on your fingers, the Tap Strap recognises tapping and moving to control and type without a...
over a year ago
Worn on your fingers, the Tap Strap recognises tapping and moving to control and type without a mouse or keyboard!
Good Enough
TIL: Tapback Keyboard Shortcuts
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant...
a year ago
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant past, simple reactions to messages were added: what Apple calls Tapbacks.
These are great for a quick way to say yes (or no, or WTF!?!), but they are a bit of a pain to actually...
Applied Cartography
Migrating to Django 5
The total LOC delta to migrate Buttondown from Django 4 to Django 5 was +143, -150. (I was...
2 months ago
The total LOC delta to migrate Buttondown from Django 4 to Django 5 was +143, -150. (I was incentivized to do so because our search right now is quite slow, and the lowest hanging piece of fruit is to move some of the tsvector generation out of band, and I'd rather do that using...
Applied Cartography
Notes on 'Founder Mode' / Lieutenancy
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom...
3 months ago
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom about how to run larger companies is mistaken. As Airbnb grew, well-meaning people advised him that he had to run the company in a certain way for it to scale. Their advice could...
Gwern.net Newsletter
May Gwern.net Newsletter
Link compilation newsletter with anime GAN updates, links on AI scaling, discussion of GPT-3, and 1...
over a year ago
Link compilation newsletter with anime GAN updates, links on AI scaling, discussion of GPT-3, and 1 book review.
Jonas Hietala
Netrunner Winter Kit Tournament Linköping
After quite the hiatus from Netrunner I had a chance to join a tournament here in Linköping with 14...
over a year ago
After quite the hiatus from Netrunner I had a chance to join a tournament here in Linköping with 14 participants. The number of players has grown a lot since the previous tournament which is really great.
As I really wanted to win the wonderful Day Job playmat I went with two of...
Willem's Blog
Whoop strap review: 24/7 wearable sensor
over a year ago
Applied Cartography
Keeping a technical edge
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss...
3 months ago
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss of being at a large company, which is dealing with deeply cutting-edge technical problems, but my ability to analyze information, make decisions, and perform at a high-level has...
Willem's Blog
Solo around the Markermeer (211KM)
This week I took my bike for a long distance (211)KM ride around the Dutch Markermeer, solo! Read...
over a year ago
This week I took my bike for a long distance (211)KM ride around the Dutch Markermeer, solo! Read along for practical tips for long distance cycling.
Opsbros
Artemis 1 Countdown
I've been following the Artemis 1 Launch Schedule quite closely on a few forums and discussing it...
over a year ago
I've been following the Artemis 1 Launch Schedule quite closely on a few forums and discussing it with serveral people, and I had been regularly posting updated DateandTime countdown links for the revised launch attempts. With the schedule chnages and scrubs that have happened...
Jonas Hietala
Jonas IceCream Stand
Ahoy there! This time I’ll take you along for a ride with an arty Tycoon game.
Jonas IceCream...
over a year ago
Ahoy there! This time I’ll take you along for a ride with an arty Tycoon game.
Jonas IceCream Stand
Instructions
It should be pretty self-explanatory, it’s a very simply tycoon game.
Credits
Music:
Eric Maskol
Steve Chatterton
Sound effects:
freesound
Rest:
Me
Ken Shirriff's blog
Reverse-engineering an analog Bendix air data computer: part 4, the Mach section
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
},
svg: {
fontCache:...
10 months ago
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
},
svg: {
fontCache: 'global'
},
chtml: { displayAlign: 'left' }
};
MathJax.Hub.Config({
"HTML-CSS": { scale: 175}
});
.MathJax {font-size: 1em !important}
In the 1950s, many fighter...
Buck on Software
23 things you should know
1: Management’s true confidence is reflected in how fast they are hiring
over a year ago
1: Management’s true confidence is reflected in how fast they are hiring
Home on Erik...
σ-driven project management: when is the optimal time to give up?
Hi! It's your friendly project management theorician. You might remember me from blog posts such as...
over a year ago
Hi! It's your friendly project management theorician. You might remember me from blog posts such as Why software projects take longer than you think, which is a blog post I wrote a long time ago positing that software projects completion time follow a log-normal distribution.
Computer Ads from...
Bomb Squad Peripherals' BLOWGUN
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
6 months ago
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
computers are bad
2023-01-29 the parallel port
A few days ago, on a certain orange website, I came across an article about an
improvised parallel...
a year ago
A few days ago, on a certain orange website, I came across an article about an
improvised parallel printer capture device.
This contains the line:
There are other projects out there, but when you google for terms such as
"parallel port to usb", they drown in a sea of "USB to...
Applied Cartography
Notes on ActivityPub
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and...
7 months ago
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and see what things are shaped like." I know that "ActivityPub is under-specified" is a bit of a meme, but it's wild how little prior art there is.
Something that gives distinctly bad...
Louwrentius
The kind of sound you never want to hear from your computer
The sounds of hard drives that have perished
These sounds are only frightening or scary if you...
over a year ago
The sounds of hard drives that have perished
These sounds are only frightening or scary if you imagine your precious data
only exists on that failing drive. If you make consistent and frequent backups
and/or you run a fault-tolerant RAID flavour, it is but a nuisance.
Good Enough
TIL: Use randomness to prevent email trimming
With conversation threading (which almost everyone has enabled), Gmail was trimming the bottom of...
a year ago
With conversation threading (which almost everyone has enabled), Gmail was trimming the bottom of the emails we send with our new app because they were too similar to the other emails in the conversation thread.
They’re similar because that’s just the link to get back into the...
GitButler
Git Merge 2024
Git Merge 2024 has wrapped and we all had a heck of a good time. Here's the overview.
2 months ago
Git Merge 2024 has wrapped and we all had a heck of a good time. Here's the overview.
Home on Erik...
Dollar cost averaging
(I accidentally published an unfinished draft of this post a few days ago – sorry about...
over a year ago
(I accidentally published an unfinished draft of this post a few days ago – sorry about that).
There's a lot of sources preaching the benefits of dollar cost averaging, or the practice of investing a fixed amount of money regularly.
Willem's Blog
Tablet as Tool
Discover the hidden advantages of the iPad Pro in this insightful blog post, offering tips and...
a year ago
Discover the hidden advantages of the iPad Pro in this insightful blog post, offering tips and personal experiences to help you maximise the tablet's potential and redefine your workflow.
Notes on software...
A minimal distributed key-value database with Hashicorp's Raft library
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure...
over a year ago
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure out
how to use Hashicorp's Raft
implementation.
There weren't any examples I could find in the Hashicorp repo
itself. And the only example I could find was Philip O'Toole's
hraftd. It's...
Home on Erik...
I believe in the 10x engineer, but...
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be...
over a year ago
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be a 10x engineer if they do nothing for 364 days then convinces the team to change programming language to a 2x more productive language.
Gwern.net Newsletter
October 2020 news
October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization &...
over a year ago
October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization & improvement.
Posts on Made of...
Some notes on CVE-2010-3081 exploitability
Most of you reading this blog probably remember CVE-2010-3081. The bug got an awful lot of publicity...
over a year ago
Most of you reading this blog probably remember CVE-2010-3081. The bug got an awful lot of publicity when it was discovered an announced, due to allowing local privilege escalation against virtually all 64-bit Linux kernels in common use at the time.
While investigating...
Lighthouse Blog
How to import feeds in Lighthouse
8 months ago
Louwrentius
Don't be afraid of RAID
Introduction
I sense this sentiment on the internet that RAID is dangerous, that the likelihood of...
over a year ago
Introduction
I sense this sentiment on the internet that RAID is dangerous, that the likelihood of your RAID array failing during a rebuild is almost a certainty, because hard drives have become so large.
I think nothing is further from the truth and I would like to dispel this...
Home on Erik...
Norvig's claim that programming competitions correlate negatively with being good on the job
I saw a bunch of tweets over the weekend about Peter Norvig claiming there's a negative correlation...
over a year ago
I saw a bunch of tweets over the weekend about Peter Norvig claiming there's a negative correlation between being good at programming competitions and being good at the job. There were some decent Hacker News comments on it.
Opsbros
Docker and CumulusMX
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a...
over a year ago
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a Docker container. Let's battle the elements together...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 2: The Surge
2 months ago
Posts on Made of...
CVE-2007-4573: The Anatomy of a Kernel Exploit
CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It...
over a year ago
CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It was a local privilege-escalation vulnerability on all x86_64 kernels prior to v2.6.22.7. It’s very simple to understand with a little bit of background, and the exploit is...
Arduino Blog
A miniature Vegas Sphere is the perfect nightlight
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the...
4 months ago
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the 21st century so far. Gaudy? Maybe. Controversial? Definitely. Interesting? Absolutely — no one can debate that with a straight face. When 15-year-old Ben Kennedy’s bedroom nightlight...
Good Enough
Cosmic Maelstrom
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's...
a year ago
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's weird to be in this situation. Most of the Good Enough team are used to working on just one software at a time, focusing on steadily improving it. But right now we're doing the...
Notes on software...
Static analysis with semgrep: practical examples using Docker
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules...
over a year ago
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules against our code.
Existing linters
Linters like pylint for Python or
eslint for JavaScript are great for general,
broad language standards. But what about common nits in code review
like...
lcamtuf’s thing
How do wood finishes hold up?
A quick 18-month experiment to shed light on traditional woodworking lore.
3 months ago
A quick 18-month experiment to shed light on traditional woodworking lore.
Jonas Hietala
addwatch: resource exhausted
While tampering with Hakyll and running site preview I stumbled upon this error message:
site:...
over a year ago
While tampering with Hakyll and running site preview I stumbled upon this error message:
site: addWatch: resource exhausted (No space left on device)
At first I tried to clear /tmp but, so clearly the device did have some space left. After a bit of googling I found a solution...
On Life and Lisp
OpenGL 3.1 on Asahi Linux
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost:...
a year ago
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost: leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1! Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0. That means more playable games and more functioning...
Louwrentius
ZFS on Linux: monitor cache hit ratio
I'm performing some FIO random read 4k I/O benchmarks on a ZFS file system. So since I didn't trust...
over a year ago
I'm performing some FIO random read 4k I/O benchmarks on a ZFS file system. So since I didn't trust the numbers I got, I wanted to know how many of the IOPs I got were due to cache hits rather than disk hits.
This is why I wrote a small shell script called archhitratio.
Sample...
Notes on software...
Interpreting TypeScript
In addition to providing a static type system and compiler for a
superset of JavaScript, TypeScript...
over a year ago
In addition to providing a static type system and compiler for a
superset of JavaScript, TypeScript makes much of its functionality
available programmatically. In this post we'll use the TypeScript
compiler API to build an interpreter. We'll build off of a...
Louwrentius
Experiences running ZFS on Ubuntu Linux 12.04
I really like ZFS because with current data sets, I do believe that data corruption may start...
over a year ago
I really like ZFS because with current data sets, I do believe that data corruption may start becoming an issue. The thing is that the license under which ZFS is released does not permit it to be used in the Linux kernel. That's quite unfortunate, but there is hope. There is a...
Posts on Made of...
reptyr: Changing a process's controlling terminal
reptyr (announced recently on this blog) takes a process that is currently running in one terminal,...
over a year ago
reptyr (announced recently on this blog) takes a process that is currently running in one terminal, and transplants it to a new terminal. reptyr comes from a proud family of similar hacks, and works in the same basic way: We use ptrace(2) to attach to a target process and force...
Louwrentius
Lustre and the risk of Serious Data Loss
Personally I have a weakness for big-ass storage. Say 'petabyte' and I'm
interested. So I was...
over a year ago
Personally I have a weakness for big-ass storage. Say 'petabyte' and I'm
interested. So I was thinking about how you would setup a large, scalable
storage infrastructure. How should such a thing work?
Very simple: you should be able just to add hosts with some bad-ass huge...
Notes on software...
Exploring Postgres's arena allocator by writing an HTTP server from scratch
This is an external post of mine. Click
here
if you are not redirected.
a month ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
February gets Themed: Rejection
The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t...
over a year ago
The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t follow suite! With valentine coming up I might just have found a pretty nice idea, just now, writing this…
Booyah!!
computers are bad
2024-10-26 buy payphones and retire
PAYPHONES at High Volume
Existing sites! Earn BIG $$. Money Back Guarantee!
Dropshipping AliExpress...
a month ago
PAYPHONES at High Volume
Existing sites! Earn BIG $$. Money Back Guarantee!
Dropshipping AliExpress watches, AI-generated SEO spam websites... marginally
legal and ethical passive income schemes, that serve to generate that income
mostly for their promoters, can feel like a...
Home on Erik...
Snakebite
Just promoting Spotify stuff here: check out the Snakebite repo on Github, written by Wouter de Bie....
over a year ago
Just promoting Spotify stuff here: check out the Snakebite repo on Github, written by Wouter de Bie. It's a super fast tool to access HDFS over CLI/Python, by accessing the namenode directly over sockets/protobuf.
Spotify's developer blog features a nice blog post outlining what...
Vitalik Buterin's...
Blockchain voting is overrated among uninformed people but underrated among informed people
over a year ago
Vitalik Buterin's...
El recurso escaso más importante es la legitimidad
over a year ago
Applied Cartography
Tailwind black magic: swallowing all pointer events
I wrote two days ago about a real and useful application of Tailwind black magic; here's...
8 months ago
I wrote two days ago about a real and useful application of Tailwind black magic; here's another.
Buttondown has a dropzone component lets folks drag-and-drop items or click on it to get a file-picker. It's used for importing images, archives, CSVs, the works: because it's so...
Matt Blewitt
Movement for Engineers
Until we get get to be chromed-up cyborgs, we’re stuck with our meat bodies, and like many things,...
a year ago
Until we get get to be chromed-up cyborgs, we’re stuck with our meat bodies, and like many things, they need regular maintenance. Here is a brief introduction to keeping your body moving as someone who spends a lot of time sitting down.
Simply Explained
Impact of Adblockers on Google Analytics (vs. Plausible)
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have...
over a year ago
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have one installed. Not only do they block advertisements, but also analytics scripts (like Google Analytics, Matomo, etc.)So that begs the question: what is the impact of these...
Louwrentius
LFS - Linux Firewall Script released
I started a small new Google project for a new script I wrote called LFS.
It stands for Linux...
over a year ago
I started a small new Google project for a new script I wrote called LFS.
It stands for Linux Firewall Script.
I run a small Linux box as an internet router that doubles as a firewall. The
firewall is configured using iptables. In my opinion, iptables is not the
easiest tool to...
Louwrentius
Tracking down a faulty Storage Array Controller with ZFS
One day, I lost two virtual machines on our DR environment after a storage vMotion.
Further...
over a year ago
One day, I lost two virtual machines on our DR environment after a storage vMotion.
Further investigation uncovered that any storage vMotion of a virtual machine residing on our DR storage array would corrupt the virtual machine's disks.
I could easily restore the affected...
somenice
Matter as a Smart home standard
Matter is the name of the smart home standard that promises to bridge IOT devices and different home...
8 months ago
Matter is the name of the smart home standard that promises to bridge IOT devices and different home eco-systems. Amazon Alexa, Google Home, Apple Homekit, Samsung SmartThings, etc. To prevent 6+ flavours of smart lightbulbs working with 6+ different apps, a standard needed to be...
Willem's Blog
Health and fitness data
Exploring the balance between health data and intuition, this blog post delves into how personal...
11 months ago
Exploring the balance between health data and intuition, this blog post delves into how personal well-being and fitness goals shape our relationship with technology and self-awareness.
seangoedecke.com RSS...
Learning incident response with problem sets
It’s hard to teach good incident response. A good understanding of how the system runs in production...
over a year ago
It’s hard to teach good incident response. A good understanding of how the system runs in production is essential, but how do you build that…
Ken Shirriff's blog
Reverse engineering CMOS, illustrated with a vintage Soviet counter chip
I recently came across an interesting die photo of a Soviet1 chip, probably designed in the...
10 months ago
I recently came across an interesting die photo of a Soviet1 chip, probably designed in the 1970s.
This article provides an introductory guide to reverse-engineering CMOS circuits, using this chip as an
example.
Although the chip looks like a tangle of lines at first,
its large...
Jonas Hietala
A Vacation Filled with Obsession
A nice thing about school are the nice long vacations. Directly after my last exam we went north to...
over a year ago
A nice thing about school are the nice long vacations. Directly after my last exam we went north to our dear home village Övertorneå and spent two weeks celebrating Christmas and New Years Eve. What did we do? I practiced some obsessive behavior with Power Grid and Minecraft (and...
Good Enough
The Element of Surprise
Good Enough happens to be a remote team. This isn't from some strongly-held belief that remote is...
a year ago
Good Enough happens to be a remote team. This isn't from some strongly-held belief that remote is best, but rather as a side effect of how we all happened to meet each other. We met remotely, we did not end up all moving into some commune, and so to work together we must work...
Louwrentius
The minimum requirements for a secure system
The most secure server system is a system that is not connected to a network
and turned off....
over a year ago
The most secure server system is a system that is not connected to a network
and turned off. However, little work seems to be getting done this way. So we
want to turn systems on and connect them to a network, or even (God forbid)
the internet.
The thing is this. A system...
Posts on Made of...
Implementing a declarative mini-language in the C preprocessor
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time,...
over a year ago
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions).
The Problem We want to write some toplevel...
Computer Ads from...
American Heart Association
A PSA and an Ad
a month ago
Lighthouse Blog
Overview of the reading view
6 months ago
Willem's Blog
My first weeks as dad
Last Christmas my wife gave birth of our son. It's a life changing experience to become a parent....
over a year ago
Last Christmas my wife gave birth of our son. It's a life changing experience to become a parent. Read along for my (biometric) findings and some practical tips.
./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...
./techtipsy
They make USB-C cables with displays now!
I’ve reached a point in my setup where most of the devices that I use are
based around the coveted...
6 months ago
I’ve reached a point in my setup where most of the devices that I use are
based around the coveted USB-C port. This meant that I had a valid reason to get
a few extra because I didn’t yet have a stockpile of good USB-C cables.
That’s when I found out that there exist cables that...
Willem's Blog
Replacing a Shimano shift cable
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and...
over a year ago
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and needed replacement. Read my blog post to learn how to do this yourself.
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...
Louwrentius
Compiling Multicore PAR2 on Ubuntu 12.04 LTS Precise Pangolin
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source....
over a year ago
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source. I used this version of PAR2 with multicore support.
Update 2015: the original link is dead, I foud a copy of the source and put it on my own site here for you to download.
First,...
./techtipsy
Monitoring energy usage with smart plugs, Prometheus and Grafana
This post isn’t a detailed line-by-line tutorial on how to set up each individual piece of the setup...
7 months ago
This post isn’t a detailed line-by-line tutorial on how to set up each individual piece of the setup as those types of
guides tend to get out of date really easily, but if you know your way around Linux and the command line, then you can
definitely replicate this setup on your...
Old Vintage...
Two tiny 65816 DTV consoles
The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games...
5 months ago
The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games to a more downmarket age. If you couldn't afford the real device, your alternative was these inexpensive, inadequate facsimiles faithful only to one's gauzy recollection. As their...
Willem's Blog
Riding with a power meter on your bike
In this post I describe my experience with installing the 4iiii Precision Powermeter on my road...
over a year ago
In this post I describe my experience with installing the 4iiii Precision Powermeter on my road bike.
Matt Blewitt
Thoughts on User Safety: 2
Following up from last time, let’s explore the internal and insider fronts when moving beyond...
over a year ago
Following up from last time, let’s explore the internal and insider fronts when moving beyond security towards safety for our users.
Louwrentius
RAID array size and rebuild speed
When a disk fails of a RAID 5 array, you are no longer protected against
(another) disk failure and...
over a year ago
When a disk fails of a RAID 5 array, you are no longer protected against
(another) disk failure and thus data loss. During this rebuild time, you are
vulnerable. The longer it takes to rebuild your array, the longer you are
vulnerable. Especially during a disk-intensive period,...
Home on Erik...
Recurrent Neural Networks for Collaborative Filtering
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering....
over a year ago
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering. RNN’s are models that predict a sequence of something. The beauty is that this something can be anything really – as long as you can design an output gate with a proper loss function,...
Arduino Blog
Harness the power and connectivity of your Arduino UNO R4 WiFi with this IoT lamp
It can be tough to get started with building an Internet of Things (IoT) project from the ground-up,...
7 months ago
It can be tough to get started with building an Internet of Things (IoT) project from the ground-up, as getting connected, serving a webpage, and managing other devices can all be a challenge to a beginner. This is why the YouTuber known as “Mario’s Ideas” made an end-to-end...
Opsbros
IBM M13 Trackpoint USB Converter
Me, never not on the lookout for an opportunity to design something, whether needed or not, worked...
over a year ago
Me, never not on the lookout for an opportunity to design something, whether needed or not, worked with @micon to design a module that could fit snugly in the keyboard, and provide a USB-C interface directly into the Keyboard/Mouse module.
Louwrentius
Linux: get a list of al disks and their size
To get a list of all disk drives of a Linux system, such as this:
Disk /dev/md0: 58.0 GB
Disk...
over a year ago
To get a list of all disk drives of a Linux system, such as this:
Disk /dev/md0: 58.0 GB
Disk /dev/md1: 2015 MB
Disk /dev/md5: 18002.2 GB
Disk /dev/sda: 60.0 GB
Disk /dev/sdb: 60.0 GB
Disk /dev/sdc: 1000.1 GB
Disk /dev/sdd: 1000.1 GB
Disk /dev/sde: 1000.1 GB
Disk /dev/sdf: 1000.1...
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...
Engineers Need Art
Experiments in Printmaking - Part 1
Trying some unconventional techniques to create a pop-art print of a Cherry Mash candy bar.
9 months ago
Trying some unconventional techniques to create a pop-art print of a Cherry Mash candy bar.
Applied Cartography
Order, Tailwind, DRY
(Order in the CSS rule sense, not the metaphysical sense.)
The time has come to begin exfiltrating...
4 days ago
(Order in the CSS rule sense, not the metaphysical sense.)
The time has come to begin exfiltrating some higher-traffic, higher-leverage parts of Buttondown's admin UI away from the autogenerated Django admin and into some more bespoke components.
Take, for instance, this rather...
Gwern.net Newsletter
April 2021 newsletter
with links on AI scaling, particular new East Asian record-breaking work & deep reinforcement...
over a year ago
with links on AI scaling, particular new East Asian record-breaking work & deep reinforcement learning.
Computer Ads from...
Comics from 1983/08 Today Mag
Time for some levity. The following comics were all found in the August 1983 issue of Today...
9 months ago
Time for some levity. The following comics were all found in the August 1983 issue of Today magazine. Enjoy! What computer ads would you like to see in the future? Please comment below. If you enjoyed it, please share it with your friends and relatives. Thank you.
Engineers Need Art
VPX Scripting - Part 4 (Pet Sounds)
Teacher's Pet gets new sounds in this post in a series about scripting Visual Pinball tables.
8 months ago
Teacher's Pet gets new sounds in this post in a series about scripting Visual Pinball tables.
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.
Willem's Blog
Inspiration from a child
Explore the world together with your kids and reap the rewards of adventure and fun!
over a year ago
Explore the world together with your kids and reap the rewards of adventure and fun!
Opsbros
Volumer
I've always wanted a good USB volume control, so I decided to design one.
over a year ago
I've always wanted a good USB volume control, so I decided to design one.
Jonas Hietala
2010 in review
I saw a post on briancarper where he reviews the past year and it sounds like a great idea...
over a year ago
I saw a post on briancarper where he reviews the past year and it sounds like a great idea actually.
2010 Geek Achievements
Wrote a few games earlier this year;
The Chronicles of Bim: The 100 Fake Afros
A Geek Valentine
Beebop The Island Hopper
Where’s Teddy?
Updated this site a...
Birchtree
Matt is a Mean Guy (hey!)
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created...
a week ago
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created a sticky note-based task manager, and everyone gives the iPad some much needed love.
Or watch it on YouTube.
Weekly Topics
Raycast
CleanShot X
Final Cut Pro
Google...
Jonas Hietala
Let's build a VORON: Noise
The build is going well and the printer is printing tons of random stuff and I’m generally in awe of...
9 months ago
The build is going well and the printer is printing tons of random stuff and I’m generally in awe of how cool the printer is.
But there’s one thing that sucks: it’s damn loud.
I knew that it wouldn’t be silent, but I wasn’t prepared for this kind of noise.
Silent controller...
Louwrentius
How to compile HAProxy from source and setup a basic configuration
To learn more about HAProxy I decided to compile it from source and use it to load-balance traffic...
over a year ago
To learn more about HAProxy I decided to compile it from source and use it to load-balance traffic to louwrentius.com across two different web servers.
I run HAProxy on a VPS based on Ubuntu 12.04 LTS. Let's dive right in.
First, we need to download the source. Don't copy/pased...
Home on Erik...
Data architecture vs backend architecture
A modern tech stack typically involves at least a frontend and backend but relatively quickly also...
over a year ago
A modern tech stack typically involves at least a frontend and backend but relatively quickly also grows to include a data platform. This typically grows out of the need for ad-hoc analysis and reporting but possibly evolves into a whole oil refinery of cronjobs, dashboards, bulk...
./techtipsy
Your Wi-Fi might be terrible because of Dynamic Frequency Selection (DFS)
For a few months, I had issues with my Wi-Fi network. The 2.4 GHz network would be fine, but the 5...
a month ago
For a few months, I had issues with my Wi-Fi network. The 2.4 GHz network would be fine, but the 5 GHz one would
suddenly stop working and completely disappear from the available Wi-Fi networks. OpenWRT upgrades also didn’t improve
the situation. This was very annoying.
After...
Simply Explained
Make Your Garage Door Opener Smart: Shelly 1, ESPHome and Home Assistant
I've been adding more and more devices to my smart home lately, so naturally, my garage door opener...
over a year ago
I've been adding more and more devices to my smart home lately, so naturally, my garage door opener had to follow. But instead of swapping it out for a new unit, I used a Shelly 1 and a cheap door contact sensor to make it smart for less than $20!It runs ESPHome (open-source, no...
./techtipsy
Quest towards energy efficiency part 1: the water heater
While listening to the SelfHosted podcast, one of the hosts brought up their peculiar...
over a year ago
While listening to the SelfHosted podcast, one of the hosts brought up their peculiar living
arrangement multiple times. Essentially, he and his family are living in an RV that runs off of batteries, has solar
panels, utilizes Home Assistant for automation, supports multiple...
Neil Madden
Making things
I made my daughter a toy tree house thing for Christmas out of old firewood (and a slice of cedar...
over a year ago
I made my daughter a toy tree house thing for Christmas out of old firewood (and a slice of cedar donated by a neighbour). It’s a bit clunky in places — “rustic” shall we say? But I probably enjoyed making this, over a few weeks of lunchtimes and evenings, more than anything I’ve...
Willem's Blog
Scalable application design without magic
I needed to design a scalable backend infrastructure that could handle lots of concurrent users. I...
over a year ago
I needed to design a scalable backend infrastructure that could handle lots of concurrent users. I did this by leveraging the client's computing power having it handle most of the user interaction workload.
Jonas Hietala
2018 in review
A new year and a lingering feeling of not having done enough during the year. A fast review of the...
over a year ago
A new year and a lingering feeling of not having done enough during the year. A fast review of the year usually makes me feel better.
2018 non-geek achievements
Was on parental leave for about 7 months.
It was great although I’ve been crawling up the walls a little the last...
Louwrentius
The sorry state of CoW file systems
I'd like to argue that both ZFS and BTRFS both are incomplete file systems with their own drawbacks...
over a year ago
I'd like to argue that both ZFS and BTRFS both are incomplete file systems with their own drawbacks and that it may still be a long way off before we have something truly great.
Both ZFS and BTRFS are two heroic feats of engineering, created by people who are probably ten times...
seangoedecke.com RSS...
Why some engineers get trusted with high-impact work
It’s fun and rewarding to work on critical tasks. But there’s only so much important work to go...
17 hours ago
It’s fun and rewarding to work on critical tasks. But there’s only so much important work to go around. Worse still, the chances to work on…
Simply Explained
ESP-IDF: Storing AWS IoT certificates in the NVS partition (for OTA)
When using AWS IoT Core, most tutorials will tell you to include device certificates in your...
over a year ago
When using AWS IoT Core, most tutorials will tell you to include device certificates in your firmware. While that does work, it means you won't be able to run over-the-air updates.In this post, I'll show how to store AWS certificates in the NVS partition. This will make it...
latest projects -...
3D Model Viewer Improvements
[Software] Unlocking the embedded gimbals
a year ago
[Software] Unlocking the embedded gimbals
Home on Erik...
Analyzing 50k fonts using deep neural networks
For some reason I decided one night I wanted to get a bunch of fonts. A lot of them. An hour later I...
over a year ago
For some reason I decided one night I wanted to get a bunch of fonts. A lot of them. An hour later I had a bunch of scrapy scripts pulling down fonts and a few days later I had more than 50k fonts on my computer.
Jonas Hietala
Where's Teddy?
So I did this course Game Design and what’s a course on Game Design without a game? Well, here it...
over a year ago
So I did this course Game Design and what’s a course on Game Design without a game? Well, here it is. Made in about seven days (more likely eight) and I thought it became quite cool.
Where’s Teddy?
How to Play
Your mission is to find teddy and his teddybear friends. The...
Jonas Hietala
Rewriting my Neovim config in Lua
This screenshot betrays just how much productive time was wasted setting this up.
I’ve got tons of...
a year ago
This screenshot betrays just how much productive time was wasted setting this up.
I’ve got tons of things to do; clean the bathrooms, prototype an idea for a SaaS and ponder world peace.
So naturally the procrastination took over and I rewrote my Neovim configuration in...
Applied Cartography
A good H1
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we...
3 weeks ago
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we arrived at our current iteration, which is the anodyne yet pointed Email for you. Yes, you.
Historically, we've called Buttondown a 'newsletter tool' — the h1 before this was 'The...
Home on Erik...
3D
Andy Sloane decided to call my 2D visualization and raise it to 3D.
(Looks a little weird in the...
over a year ago
Andy Sloane decided to call my 2D visualization and raise it to 3D.
(Looks a little weird in the iframe but check out the link). It's based on a LDA model with 200 topics, so the artists tend to stick to clusters where each cluster is a topic.
Willem's Blog
Swimming and cycling with Apple Watch
This month I tested the newest watchOS while swimming and cycling.
over a year ago
This month I tested the newest watchOS while swimming and cycling.
Electronics etc…
$17 GM1312 Thermometer Review, Test, and Teardown
Introduction
What is a thermocouple
The GM1213 Thermometer
A few...
a year ago
Introduction
What is a thermocouple
The GM1213 Thermometer
A few tests
Internals
Conclusion
References
Introduction
I’ve been doing a bunch of measurements on oven-controlled oscillators lately,
including their temperature. There are multiple ways to measure...
Jonas Hietala
Writing lessons learned after writing a book
A good writer isn’t born; a good writer is created
It may sound dumb, but one of my reasons for...
a year ago
A good writer isn’t born; a good writer is created
It may sound dumb, but one of my reasons for writing a book was to improve my writing ability.
Maybe I could’ve practiced on the blog instead, but putting things on paper gave it some added weight I don’t think I would’ve gotten...
Louwrentius
The ZFS Event Daemon on Linux
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the...
over a year ago
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the MDADM daemon took care of that.
With the release of ZoL 0.6.3, a brand new 'ZFS Event Daemon' or ZED has been introduced.
I could not find much information about it, so consider...
Home on Erik...
I'm looking for data engineers
I'm interrupting the regular programming for a quick announcement: we're looking for data engineers...
over a year ago
I'm interrupting the regular programming for a quick announcement: we're looking for data engineers at Better. You would be the first one to join and would work a lot directly with me.
Some fun things you could work on (these are all projects I'm working on right now):
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.
Notes on software...
1 million page views
I was delighted to notice this morning that this site has recently
passed 1M page views. And since...
3 weeks ago
I was delighted to notice this morning that this site has recently
passed 1M page views. And since Murat
wrote
about his 1M page view accomplishment at the time, I felt compelled to
now too.
I started regularly blogging in 2018. For some reason I decided to
write a blog post...
Vitalik Buterin's...
Epochs and slots all the way down: ways to give Ethereum users faster transaction confirmation times
5 months ago
Neil Madden
API Security in Action is published!
I wasn’t expecting it so quickly, so it caught me a little off guard, but API Security in Action is...
over a year ago
I wasn’t expecting it so quickly, so it caught me a little off guard, but API Security in Action is now finally published. PDF copies are available now, with printed copies shipping by the end of the month. Kindle/ePub take a little bit longer but should be out in a few weeks...
Arduino Blog
Repurposing an automatic train control unit as a car speedometer
We’re just now getting semi-autonomous self-driving capabilities in cars, which let them adhere to...
3 months ago
We’re just now getting semi-autonomous self-driving capabilities in cars, which let them adhere to posted speed limits and maintain their lanes. But trains have been doing the same thing for a long time — well before machine learning and computer vision became ubiquitous. How did...
Good Enough
How We Built Quack (Beta)
We recently launched Quack, a simple utility for you to share a beautifully rendered version of any...
a year ago
We recently launched Quack, a simple utility for you to share a beautifully rendered version of any Markdown text. This software is completely front-end based, and for me personally it was a bit of a challenging puzzle to implement. Thankfully we have genius hackers like Arun...
Notes on software...
Extending gosql to supporting LIMIT and OFFSET
It's been a few months since I picked up
gosql and I wanted to use it to
prototype a SQL interface...
over a year ago
It's been a few months since I picked up
gosql and I wanted to use it to
prototype a SQL interface for data stored in S3. But one missing
critical feature in gosql is LIMIT and OFFSET support. This post walks
through the few key changes to gosql to support LIMIT and OFFSET.
You...
Vitalik Buterin's...
The different types of ZK-EVMs
over a year ago
Azad's Blog
RealityCapture to Gaussian Splatting using PostShot
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import...
5 months ago
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import it into PostShot to train Gaussian Splats without using COLMAP. Video tutorial RealityCapture Import your images and align them. If you ever need help with tricky dataset, refer to...
Old Vintage...
Thou shalt follow these Vintage Computing Commandments
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote...
10 months ago
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote and release smoke. This is sometimes very hard to judge without a load, but they should be somewhere in the ballpark, verily, and you should get in the habit of checking any new...
Vitalik Buterin's...
Travel time ~= 750 * distance ^ 0.6
a year ago
Louwrentius
Recycle your old laptop display and turn it into a monitor
During a cleaning spree I decided that it was time to recycle two old laptops that were just...
over a year ago
During a cleaning spree I decided that it was time to recycle two old laptops that were just collecting dust on a shelf for many years. Although I didn't have any purpose for them anymore, I realised that the displays were still perfectly fine.
This is the display of my old 13"...
Computer Ads from...
Plus Post: Quantum Software Systems Ltd's QNX
Operating Systems Come in Many Flavors But QNX Can Take the Heat
8 months ago
Operating Systems Come in Many Flavors But QNX Can Take the Heat
GitButler
Fixing up Git with Autosquash
How can you amend a series of commits automatically to keep a clean history? Let's take a look at...
9 months ago
How can you amend a series of commits automatically to keep a clean history? Let's take a look at git autosquash.
Jonas Hietala
Habits to start
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or...
over a year ago
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or goals for this spring and I don’t have a clear vision of what to do currently but it also feels… fine? Maybe I will cruise in a lower gear for a while and rev up when my mood...
OH8HUB’s Substack
Spring day ham radio activation in Hiastinlahti, Finland
Hiastinlahti is a bay where river Iijoki flows into Bothnian Bay, the northernmost part of Gulf of...
a year ago
Hiastinlahti is a bay where river Iijoki flows into Bothnian Bay, the northernmost part of Gulf of Bothnia. This area is a Nature 2000 nature reserve area and good spot for bird watching. The area has a two kilometer long nature trail with fireplace, lean-to and toilet. From the...
Good Enough
TIL: Use touch-action: manipulation; to avoid double-tap-to-zoom
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and...
a year ago
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and they’ll print out on our little printer. It’s quite lovely and fun, and you should send us a doodle. We might also have more in store for these printers in the future.
In the...
Home on Erik...
Deep learning for… Go
This is the last post about deep learning for chess/go/whatever. But this really cool paper by...
over a year ago
This is the last post about deep learning for chess/go/whatever. But this really cool paper by Christopher Clark and Amos Storkey was forwarded to me by Michael Eickenberg. It's about using convolutional neural networks to play Go.
Computer Ads from...
Ergotron's MacTilt
MacTilt is the Solution
3 weeks ago
Applied Cartography
Weird test: internal link checking
I wrote last month about using weird tests. Here's another example: checking for broken internal...
8 months ago
I wrote last month about using weird tests. Here's another example: checking for broken internal links in our upcoming docsite redesign!
const extractInternalLinks = (content: string): string[] => {
// Check for internal links only, in the form of [text](/path).
const...
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...
Applied Cartography
You need to be frictionlog-maxxing
Lots of people have spent the past few days discussing the perceived increase in difficulty in...
7 months ago
Lots of people have spent the past few days discussing the perceived increase in difficulty in getting an entry-level programming job relative to the halcyon ZIRP days of yesteryear. I am sympathetic to new grads running into this; I am dismayed that when I ask some [1] of them...
./techtipsy
About the time I used Google Drive as a CMS for a web app
Near the beginning of my software development career, I worked on a pretty
standard web application....
over a year ago
Near the beginning of my software development career, I worked on a pretty
standard web application. The project was not a commercial success, but it did
give me a good technical foundation that turned out to be very useful for my
career so far.
For those interested, the tech...
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?...
Louwrentius
Determining smartphone market share using wireless sniffing
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most...
over a year ago
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most smartphones support wifi and most people don't bother disabling
wifi when they go outdoors1. If wifi is left on, it is possible to detect these
smartphones and track their movement. To...
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...
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...
Jonas Hietala
Dbot
So I made a small irc bot in 294 characters in code-golfing language #1: Perl.
Usage
perl...
over a year ago
So I made a small irc bot in 294 characters in code-golfing language #1: Perl.
Usage
perl Dbot
Commands
.name - Echo the bots name
.hello - Output “hello world!”
.src - Dump the source code
Code
use IO::Socket;$s=IO::Socket::INET->new("158.38.8.251:6667");sub o{print$s...
Old Vintage...
With PowerPC, Windows CE and the WiiN-PAD slate, everyone's a WiiN-er (except Data General)
Telemedicine (and mobile health generally) accumulated a hunk of public mindshare during the...
7 months ago
Telemedicine (and mobile health generally) accumulated a hunk of public mindshare during the pandemic emergency, but speaking as someone with a day job in public health for almost two decades, it's always been a buzzword in certain corners of IT with enough money sloshing around...
axio.ms
Internet of kitchen lighting, with OSC
This project was completed in June 2015. Wow, is it 2017 already?
In this post, I’d like to say...
over a year ago
This project was completed in June 2015. Wow, is it 2017 already?
In this post, I’d like to say that I wrote a useful little bit of software and built up a crappy hack to demonstrate it but, secretly, the crappy hack came first and I’ve retroactively found something vaguely...
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...
axio.ms
Mac SE/30 odyssey
I’ve always wanted an Apple Macintosh SE/30. Released in 1989, they look quite a lot like the other...
over a year ago
I’ve always wanted an Apple Macintosh SE/30. Released in 1989, they look quite a lot like the other members of the original “compact Mac” series, but pack in a ton of interesting features that the other compact Macs don’t have.
This is the story of my journey to getting to the...
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.
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...
Willem's Blog
Visiting an international hackers conference
This month I attended Global AppSec Amsterdam, an international conference for hackers and security...
over a year ago
This month I attended Global AppSec Amsterdam, an international conference for hackers and security specialists. Read along for some of the highlights.
Jonas Hietala
Building my ultimate keyboard
The Cybershard keyboard.
What comes to mind when you see the description “the ultimate...
3 weeks ago
The Cybershard keyboard.
What comes to mind when you see the description “the ultimate keyboard”?
There are many keyboards in this world; here are some that might fit the “ultimate” moniker:
Das Keyboard 4 Ultimate mechanical keyboard
DataHand
Ergodox EZ
Glove80
Happy...
Home on Erik...
Software infrastructure 2.0: a wishlist
Software infrastructure (by which I include everything ending with *aaS, or anything remotely...
over a year ago
Software infrastructure (by which I include everything ending with *aaS, or anything remotely similar to it) is an exciting field, in particular because (despite what the neo-luddites may say) it keeps getting better every year! I love working with something that moves so...
somenice
Cake Hole Whistler Mountain
Often inviting. This terrain just off the Whistler peak road can be an enticing sun-swept run of...
3 weeks ago
Often inviting. This terrain just off the Whistler peak road can be an enticing sun-swept run of untouched powder.Understanding that you need to come back up the same way you go down, can make you question if it’s really worth it.Know before you go. Cake Hole by Andrew...
Home on Erik...
The mathematical principles of management
I've read about 100 management books by now but if there's something that always bothered me it's...
over a year ago
I've read about 100 management books by now but if there's something that always bothered me it's the lack of first principles thinking. Basically it's a ton of heuristics. And heuristics are great, but when you present heuristics as true objectives, it kind of clouds the...
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,...
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.
Louwrentius
Creating configuration backups of HP procurve switches
I've created a tool called procurve-watch. It creates a backup of the running switch configuration...
over a year ago
I've created a tool called procurve-watch. It creates a backup of the running switch configuration through secure shell (using scp).
It also diffs backed up configurations against older versions, in order to keep track of changes. If you run the script from cron every hour or...
Jonas Hietala
Let's build a VORON: Filters
I can print, but the printer is missing a very important thing that I alluded to in the previous...
a year ago
I can print, but the printer is missing a very important thing that I alluded to in the previous post: filtering dangerous particles and fumes.
This is mostly covered by the kit, but I was missing some parts from the print it forward and the kit didn’t include a HEPA...
Simply Explained
Securely access home network with Cloudflare Tunnel and WARP
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to...
over a year ago
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to strengthen the security of my Home Assistant instance. Until now, I have been using Cloudflare's CDN to connect to my HA instance, but that required opening ports on my router and...
Home on Erik...
Approximate nearest news
As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm...
over a year ago
As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm the author of a Python package called Annoy.
I've also built a benchmark suite called ann-benchmarks to compare different packages.
./techtipsy
techtipsy, now hosted on k-space!
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn,...
a year ago
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn, Estonia.
If you’ve been reading any of my previous posts, you might be wondering why I made that move, especially since I was
quite proud of hosting my website over a residential...
Louwrentius
The 'hidden' cost of using ZFS for your home NAS
Introduction
Update December 2023:
In June, it was announced that iXsystems would sponsor...
over a year ago
Introduction
Update December 2023:
In June, it was announced that iXsystems would sponsor implementing the VDEV expansion feature. A new pr has been created for this effort. The feature was merged into the code base, but may not be available to the general public before the end...
Jonas Hietala
An Epic Start
Oh what a mistake. I woke up at 05.00 when my girlfriend woke up, she’s working early today, and...
over a year ago
Oh what a mistake. I woke up at 05.00 when my girlfriend woke up, she’s working early today, and went to the bathroom. After I was done, still pretty tired, I made a big mistake. I checked the current theme for Ludum Dare 29: Beneath the Surface and guess what? Now I wasn’t tired...
Willem's Blog
I see dead people
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old...
3 months ago
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old photos into lifelike representations.
Applied Cartography
My approach to GTD and PKM
One pernicious thing with writing about productivity and knowledge systems: you only change systems...
2 months ago
One pernicious thing with writing about productivity and knowledge systems: you only change systems that aren’t working, and you tend to write about things during times of change. So most writing about productivity systems stem from people whose systems have failed them.
It is...
Computer Ads from...
Creative Computer Publishes Interview with the Guy Behind the Death Star Trench Run (1978)
An Interview With Star Wars Animator Larry Cuba
8 months ago
An Interview With Star Wars Animator Larry Cuba
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,...
Vitalik Buterin's...
An Incomplete Guide to Rollups
over a year ago
latest projects -...
Robot Slide Whistle Orchestrion
[Hardware] Army of Robot Slide Whistles
8 months ago
[Hardware] Army of Robot Slide Whistles
Christian Selig
The Case for Getting Rid of TestFlight Review
I tweeted today about how I think TestFlight review should become a thing of the past and many...
over a year ago
I tweeted today about how I think TestFlight review should become a thing of the past and many developers seemed to agree, but some had questions so I wanted to expand on my thoughts a little.
TestFlight’s awesome. But like App Store submissions, TestFlight betas also require a...
Posts on Made of...
Why node.js is cool (it's not about performance)
For the past N months, it seems like there is no new technology stack that is either hotter or more...
over a year ago
For the past N months, it seems like there is no new technology stack that is either hotter or more controversial than node.js. node.js is cancer! node.js cures cancer! node.js is bad ass rock star tech!. I myself have given node.js a lot of shit, often involving the phrase...
Home on Erik...
Top posts
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page...
over a year ago
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page views):
2024 It's hard to write code for computers, but it's even harder to write code for humans 2023 Simple sabotage for software 2022 We are still early with the cloud: why...
Electronics etc…
Analyzing the Monoprice Blackbird HDCP 2.2 to 1.4 Down Converter
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper:...
a year ago
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper: UART Transactions
Decoding HDCP I2C Transactions
The Legality of It All
References
Footnotes
Introduction
I got my hands on a
Monoprice Blackbird 4K Pro HDCP 2.2 to 1.4...
Jonas Hietala
Making a Game Again?
I’ve gotta do a lab today at school, tomorrow I need to do the exam I missed when I had my...
over a year ago
I’ve gotta do a lab today at school, tomorrow I need to do the exam I missed when I had my glasses-missing headaches and I’m going to Ikea and some other shops for, you guessed it, shopping! Sure it’s fun and sure I need to do these things but the only thing on my mind now is...
Vitalik Buterin's...
[Mirror] Bir Proof of Stake Tasarım Felsefesi
over a year ago
Arduino Blog
Amassing a mobile Minion militia
Channeling his inner Gru, YouTuber Electo built a robotic minion army to terrorize and amuse the...
4 months ago
Channeling his inner Gru, YouTuber Electo built a robotic minion army to terrorize and amuse the public in local shopping malls. Building one minion robot is, in theory, pretty straightforward. That is especially true when, like these, that robot isn’t actually bipedal and...
Louwrentius
Linode hacked: the dark side of cloud hosting
Linode has released an update about the security incident first reported
on April 12, 2013.
The...
over a year ago
Linode has released an update about the security incident first reported
on April 12, 2013.
The Linode Manager is the environment where you control your virtual private servers and where you pay for services. This is the environment that got compromised.
Linode uses Adobe's...
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...
Home on Erik...
Why conversion matters: a toy model
There are often close relationships between top level business metrics. For instance, it's well...
over a year ago
There are often close relationships between top level business metrics. For instance, it's well known that retention has a super strong impact on the valuation of a subscription business. Or that the % of occupied seats is super important for an airline.
seangoedecke.com RSS...
How LLMs work
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is...
a year ago
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…
Notes on software...
SMTP protocol basics from scratch in Go: receiving email from Gmail
I've never run my own mail server before. Before today I had no clue
how email worked under the hood...
over a year ago
I've never run my own mail server before. Before today I had no clue
how email worked under the hood other than the very few times I've set
up mail clients.
I've heard no few times how hard it is to send mail from a
self-hosted server (because of spam filters). But how hard can...
Arduino Blog
Axiom is Arduino’s newest Gold Integration Partner!
Digital manufacturing consultancy and solutions provider, Axiom Manufacturing Systems, based in the...
6 months ago
Digital manufacturing consultancy and solutions provider, Axiom Manufacturing Systems, based in the United States, has recently joined our System Integrators Partnership Program. As Gold-level partners, Axiom will supercharge their mission – to empower manufacturers to rapidly...
./techtipsy
Whacky setups: seedbox on a wall
The Orange Pi Zero is one hell of an SBC. It has served as
a Wi-Fi access point for months without...
over a year ago
The Orange Pi Zero is one hell of an SBC. It has served as
a Wi-Fi access point for months without issues
and as a testbed for playing around with MySQL.
I wanted it to be a useful device again, but had trouble finding an use case for it due to its hardware limitations.
After...
./techtipsy
LattePanda V1 - my experience with a Raspberry Pi alternative
As with many homelab experiments around 2022/2023, it all started with Raspberry Pi-s
being either...
a year ago
As with many homelab experiments around 2022/2023, it all started with Raspberry Pi-s
being either out of stock or absurdly overpriced.
I once noticed a listing for a LattePanda V1 on a local auction site.
The price was reasonable at 45 EUR, and after I looked at the...
Notes on software...
Unit testing C code with gtest
This post covers building and testing a minimal, but still useful, C
project. We'll use...
over a year ago
This post covers building and testing a minimal, but still useful, C
project. We'll use Google's
gtest and
CMake for testing C code. This will serve as a
foundation for some upcoming posts/projects on programming Linux,
userland networking and interpreters.
test/CMakeLists.txt...
Arduino Blog
The Club Master is a Nano RP2040 Connect-powered device that improves your golf swing
When playing golf, few things are as important as using the correct form when swinging, since even...
6 months ago
When playing golf, few things are as important as using the correct form when swinging, since even small deviations can be the difference between a hole-in-one and additional strokes. To improve his game, Concept Bytes has designed a small clip-on device called the “Club Master.”...
Jonas Hietala
My book 'Why Cryptocurrencies?' is done
My first commit on my book Why Cryptocurrencies? is from Dec 19, 2018, and now about 17 months later...
over a year ago
My first commit on my book Why Cryptocurrencies? is from Dec 19, 2018, and now about 17 months later and 1006 more commits I’m finally done!
Well, I’m done with the online version at least. I still plan to create an e-book, a PDF and a paperback and who knows how long that will...
csvbase blog
My favourite API is a zipfile on the European Central Bank's website
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
a year ago
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
Willem's Blog
Repairing a Nintendo Gameboy Advance SP
Reparing an old Nintendo Gameboy Advance to play classic Zelda again.
over a year ago
Reparing an old Nintendo Gameboy Advance to play classic Zelda again.
Abort Retry Fail
The History of GM-NAA I/O and SHARE
The Birth of Computer Operating Systems
a year ago
The Birth of Computer Operating Systems
Louwrentius
Using ncat to provide SSL-support to non-ssl capable software
Sometimes, people are using software that does not support encrypted
connections using SSL. To...
over a year ago
Sometimes, people are using software that does not support encrypted
connections using SSL. To provide SSL-support to such a client, ncat can be
used. Ncat is part of nmap, the famous port-scanner.
The main principle is that the non-ssl capable software does not connect to
the...
computers are bad
2024-09-26 the GE switched services network
We currently find ourselves in something of a series, working our way from
private lines to...
2 months ago
We currently find ourselves in something of a series, working our way from
private lines to large
private line systems like the four-wire private-line national warning
system.
Let's continue to build on the concept of the private line into large
corporate systems.
In principle, a...
Matt Blewitt
Riding the Risk Railway
When building and operating a user-facing system, especially one that is open to the public, it is...
over a year ago
When building and operating a user-facing system, especially one that is open to the public, it is important to consider the riskiness of a user, which can also be characterised as trustworthiness. These will typically be negatively correlated, with low trust indicating high risk...
Vitalik Buterin's...
Gitcoin Grants Round 7 Retrospective
over a year ago
Arduino Blog
Use sound to trigger your camera’s flash with this DIY device
In the world of photography, the exposure triangle is immutable. To get a properly exposed photo...
2 months ago
In the world of photography, the exposure triangle is immutable. To get a properly exposed photo (not too bright or too dark), you need a balance of aperture size (how much light gets in), shutter speed (how long the light gets in), and ISO (sensitivity to light at the expense of...
Notes on software...
A write-ahead log is not a universal part of durability
A database does not need a write-ahead log (WAL) to achieve
durability. A database can write its...
5 months ago
A database does not need a write-ahead log (WAL) to achieve
durability. A database can write its long-term data structure durably
to disk before returning to a client. Granted, this is a bad idea! And
granted, a WAL is critical for durability by design in most
databases. But I...
./techtipsy
Control - how to make a game enjoyable for casual audiences
I’ve decided to intentionally take more time to play video games this year,
since it’s a relatively...
a year ago
I’ve decided to intentionally take more time to play video games this year,
since it’s a relatively healthy way to escape from the real world once in a while.
A friend recommended one game in particular: Control: Ultimate Edition.
During the Steam summer sale of 2023, I went...
Applied Cartography
Grace notes
I'm not loving Unreasonable Hospitality, but it did supply me with a phrase that I've been looking...
7 months ago
I'm not loving Unreasonable Hospitality, but it did supply me with a phrase that I've been looking for:
Eventually, that gesture became one of our steps of service. The host would ask guests, “How’d you get here tonight?” If they responded, “Oh, we drove,” he’d follow up with,...
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...