Arduino Blog
Storing ephemeral micropoetry on RFID cards for bite-sized readings
Most people don’t consume poetry in the same way that they do novels. Instead of reading a book of...
3 months ago
Most people don’t consume poetry in the same way that they do novels. Instead of reading a book of poetry from cover-to-cover over the course of a few sessions, the majority of people seem to prefer enjoying poetry in occasional little chunks. And unlike the epic poems of Greek...
./techtipsy
I encourage you to write a blog
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90...
3 months ago
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90 posts, received over 1 million clicks,
a dozen legitimate reader e-mails and thousands of spam e-mails.
And I love it!
I’ve found that writing can be very fulfilling and I encourage...
Home on Erik...
Momentum strategies
Haven't posted anything in ages, so here's a quick hack I threw together in Python on a Sunday...
over a year ago
Haven't posted anything in ages, so here's a quick hack I threw together in Python on a Sunday night. Basically I wanted to know whether momentum strategies work well for international stock indexes. I spent a bit of time putting together a strategy that buys the stock index if...
Jonas Hietala
Rewriting my blog in Rust for fun and profit
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think...
over a year ago
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far.
But all good...
Arduino Blog
This DIY smart chicken coop features AI-based predator detection
Raising chickens can be a very rewarding endeavor, as they can provide fresh daily eggs and help get...
a month ago
Raising chickens can be a very rewarding endeavor, as they can provide fresh daily eggs and help get rid of pests in the yard. But, like all animals, they require care. Most importantly, you’ll need to ensure that they have regular food and water, and you’ll need to protect them...
Home on Erik...
Annoy 1.10 released, with Hamming distance and Windows support
I've been a bit bad at posting things with a regular cadence lately, partly because I'm trying to...
over a year ago
I've been a bit bad at posting things with a regular cadence lately, partly because I'm trying to adjust to having a toddler, partly because the hunt for clicks has caused such a high bar for me that I feel like I have to post something Pulitzer-worthy.
Arduino Blog
Slot machine game harnesses the beauty of Nixie tubes
Everyone loves the look of Nixie tubes, with their glowing orange characters made of curvy filament....
2 months ago
Everyone loves the look of Nixie tubes, with their glowing orange characters made of curvy filament. But we usually only see makers using Nixie tubes for one purpose: clocks. That’s unfortunate, because they have a lot more potential, as illustrated by Bob Cascisa’s Nixie tube...
Home on Erik...
What can startups learn from Koch Industries?
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The...
over a year ago
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The Science of Success by Charles Koch himself a couple of years ago.
Charles Koch inherited a tiny company in 1967 and turned it into one of the world's largest ones.
Old Vintage...
Teaching Apple Cyberdog 1.0 new tricks (featuring OpenDoc)
this cyberdog (image credit).
that cyberdog, though this is one of my favourite weirdo pinball...
a year ago
this cyberdog (image credit).
that cyberdog, though this is one of my favourite weirdo pinball machines.
that cyberdog.
our PowerBook Duo 2300 rehabilitated, guess what we're gonna look at?
Internet document?
Thus was the nucleus of Cyberdog (named for the famous New...
Construction Physics
What Learning by Doing Looks Like
The evolution of polycrystalline diamond drill bits
a week ago
The evolution of polycrystalline diamond drill bits
Willem's Blog
Three tips to make a content strategy work
Consider these three things to maximise the effect of the words you write for your website, blog or...
over a year ago
Consider these three things to maximise the effect of the words you write for your website, blog or company.
Home on Erik...
Why organizations fail
One of my favorite business hobbies is to reduce some nasty decision down to its absolute core...
over a year ago
One of my favorite business hobbies is to reduce some nasty decision down to its absolute core objective, decide the most basic strategy, and then add more and more modifications as you have to confront the complexity of reality (yes I have very lame hobbies thanks I know).
computers are bad
2023-04-30 los alamos - compound to county pt II
Where we left off, Los Alamos had become a county, but the town itself
continued to be directly...
a year ago
Where we left off, Los Alamos had become a county, but the town itself
continued to be directly administered by the Atomic Energy Commission (AEC).
The Atomic Energy Communities Act (AECA) mandated the AEC to dispose of the
towns it owned by transferring the property to private...
latest projects -...
Simsim Pendant
[Concept] Mercurial Medallion
9 months ago
[Concept] Mercurial Medallion
Willem's Blog
Search like a pro: Google search operators
Read along for a comprehensive list of advanced Google search operators that allow you to filter...
over a year ago
Read along for a comprehensive list of advanced Google search operators that allow you to filter your search results.
./techtipsy
ThinkPad as a server: the follow-up
It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home...
a year ago
It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home server.
After doing some experiments with my setup a couple of times, it is once again the main server for all my self-hosting
needs. However, this time I have made some...
Louwrentius
'Linux: obtain motherboard model / type and vendor'
If you want to know what motherboard is installed in a system, use the tool
dmidecode:
dmidecode |...
over a year ago
If you want to know what motherboard is installed in a system, use the tool
dmidecode:
dmidecode | grep -e "Manufacturer|Product" | head -n 4 | tail -n 2
The result might be something like:
Manufacturer: ASUSTeK Computer INC.
Product Name: P5Q-EM DO
Manufacturer: ASUSTeK Computer...
Christian Selig
Logging information from iOS Widgets
Lately users have been emailing me with a few odd things happening with their Apollo iOS 14 home...
over a year ago
Lately users have been emailing me with a few odd things happening with their Apollo iOS 14 home screen widgets, and some well-placed logs can really help with identifying what’s going wrong. iOS has a sophisticated built in logging mechanism, os_log, and now with SwiftLogger in...
Home on Erik...
Optimizing over multinomial distributions
Sometimes you have to maximize some function $$ f(w_1, w_2, ldots, w_n) $$ where $$ w_1 + w_2 +...
over a year ago
Sometimes you have to maximize some function $$ f(w_1, w_2, ldots, w_n) $$ where $$ w_1 + w_2 + ldots + w_n = 1 $$ and $$ 0 le w_i le 1 $$ . Usually, $$ f $$ is concave and differentiable, so there's one unique global maximum and you can solve it by applying gradient ascent.
Home on Erik...
Conversion rates – you are (most likely) computing them wrong
How hard can it be to compute conversion rate? Take the total number of users that converted and...
over a year ago
How hard can it be to compute conversion rate? Take the total number of users that converted and divide them with the total number of users. Done. Except… it's a lot more complicated when you have any sort of significant time lag.
Home on Erik...
More Luigi alternatives
The workflow engine battle has intensified with some more interesting entries lately! Here are a...
over a year ago
The workflow engine battle has intensified with some more interesting entries lately! Here are a couple I encountered in the last few days. I love that at least two of them are direct references to Luigi!
Louwrentius
Some pretty NAS case designs
If you are planning on building your own NAS box, I have some suggestions
regarding the case.
In my...
over a year ago
If you are planning on building your own NAS box, I have some suggestions
regarding the case.
In my opinion, most computer case designers have absolutely no taste.
Antec and Lian Li do create nice cases, but not that spectacular. And Lian Li is
just very expensive. A fairly new...
Notes on software...
Emulating linux/AMD64 userland: interpreting an ELF binary
In this post we'll stumble toward a working emulator for a barebones C
program compiled for...
over a year ago
In this post we'll stumble toward a working emulator for a barebones C
program compiled for linux/AMD64. The approach will be slightly more
so based on observation than by following a spec; a great way
to quickly become familiar with a topic, and a bad way to...
watchTowr Labs -...
Cleo Harmony, VLTrader, and LexiCom - RCE via Arbitrary File Write (CVE-2024-50623)
We were having a nice uneventful week at watchTowr, when we got news of some ransomware operators...
a week ago
We were having a nice uneventful week at watchTowr, when we got news of some ransomware operators using a zero-day exploit in Cleo MFT software - namely, LexiCom, VLTransfer, and Harmony - applications that many large enterprises rely on to share files securely.
Cleo have a...
Home on Erik...
What's Erik up to?
I joined Better in early 2015 because I thought the team was crazy enough to actually change one of...
over a year ago
I joined Better in early 2015 because I thought the team was crazy enough to actually change one of the largest industries in the US. For six years, I ran the tech team, hiring 300+ people, probably doing 2,000+ interviews, and according to GitHub I added 646,941 lines of code...
Good Enough
Adding Social Preview Images To Our 11ty Blog
Twitter X recently removed headlines and descriptions from link previews, in the name of...
a year ago
Twitter X recently removed headlines and descriptions from link previews, in the name of “esthetics.” Inspired by Steph Ango, while we try not to run our business on the whims of a social media platform, this change did push us into making a change we’ve been meaning to for...
Neil Madden
Parse, don’t type-check
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to...
over a year ago
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to any programmer (along with the more recent follow up Names are not type safety). The basic idea is that there are two ways to check that some input to a function is valid: A...
Notes on software...
Confusion and disengagement in meetings
The quickest way to cut through confusion or disagreement among
otherwise amiable and honest folks...
over a year ago
The quickest way to cut through confusion or disagreement among
otherwise amiable and honest folks is to ask questions.
Ask early so you don't waste time. But it's not enough to just ask
clarifying questions because the answers won't always be clear.
Sounds like Human Interaction...
computers are bad
2023-04-27 los alamos - compound to county pt I
This weekend, I found myself staying in Los Alamos for a volunteer role in
which I judge children on...
a year ago
This weekend, I found myself staying in Los Alamos for a volunteer role in
which I judge children on the quality of their software. Clearly this is not
the kind of opportunity I would turn down, but I also always take an excuse to
drive back up the hill. I only lived in Los...
Arduino Blog
Is there an online Arduino IDE?
Since the inception of Arduino, the Arduino IDE has been a go-to tool for people learning to code...
2 months ago
Since the inception of Arduino, the Arduino IDE has been a go-to tool for people learning to code and creating projects ranging from remote-controlled cars to soil moisture monitoring. No wonder it’s been downloaded over 24 million times this year, so far! Now if you’ve ever...
./techtipsy
How I ended up working as a software developer
I’ve officially worked as a software developer since August 2016, and by now I
have a fair share of...
4 months ago
I’ve officially worked as a software developer since August 2016, and by now I
have a fair share of stories to tell from those years. But those are stories for
another time.
Today I’d like to focus on where it all got started.
The early days
I never considered myself good with...
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...
Louwrentius
FreeBSD 10.1 unattended install over PXE & HTTP (no NFS)
To gain some more experience with FreeBSD, I decided to make a PXE-based unattended installation of...
over a year ago
To gain some more experience with FreeBSD, I decided to make a PXE-based unattended installation of FreeBSD 10.1.
My goal is to set something up similar to Debian/Ubuntu + preseeding or Redhat/CentOS + kickstart.
Getting a PXE-based unattended installation of FreeBSD 10.1 was...
Arduino Blog
Giving Billy Bass the arti-fish-al intelligence he always deserved
If you were unlucky enough to visit a big box retail store or goofy uncle’s home around the turn of...
3 months ago
If you were unlucky enough to visit a big box retail store or goofy uncle’s home around the turn of the century, you would have undoubtedly come across a Big Mouth Billy Bass. That’s an animatronic fish that wiggles on a plaque while older, very licensable hit songs play. But...
Style over Substance
How to build your own Goodman ZONE camera, part 2
The Goodman ZONE is a medium-format 3D-printed film camera designed by Dora Goodman as part of her...
over a year ago
The Goodman ZONE is a medium-format 3D-printed film camera designed by Dora Goodman as part of her range of open-source camera models, using the existing Mamiya Press lens series for glass and the Mamiya RB67 backs to hold film. She sells pre-printed kits that contain all the...
Bryan Braun - Blog
Links #10
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast...
4 months ago
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast guest. It puts you in the shoes of a podcaster, showing you what they need, and how you can be a “sure thing” for them. As usual, there are no short cuts. You gotta do the work!
A...
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
Arduino Blog
Check out these Arduino-powered research projects from CHI 2024
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference...
6 months ago
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference on Human Factors in Computing Systems (CHI) that focuses on the latest developments in human-computer interaction. Students from universities all across the world attended the...
./techtipsy
The Fedora Linux starter pack: everything you need for a smooth experience
I like Fedora Linux.
It’s the Linux distro that stopped my habit of distro-hopping. Big
deal? Ooh,...
2 months ago
I like Fedora Linux.
It’s the Linux distro that stopped my habit of distro-hopping. Big
deal? Ooh, big deal!
It’s stable in day-to-day use, ships with up-to-date software, and the software selection is adequate out of the box.
It also ships with a fresh Linux kernel version1,...
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...
Construction Physics
Energy Cheat Sheet
Building an intuition about energy
2 days ago
Building an intuition about energy
Good Enough
Yes, Facebook Is Terrible, but Also…
I’m not on Facebook.
It was eight or ten years ago when I left for good.
While there were some good...
a year ago
I’m not on Facebook.
It was eight or ten years ago when I left for good.
While there were some good and useful interactions, the algorithm brought me down, I didn’t have a lot of desire to keep up with old acquaintances, and hearing everyone’s political stance was not good for...
Jonas Hietala
Microfeatures in my blog
xkcd: Nerd sniping
A while I ago I encountered a blog post called Microfeatures I Love in Blogs and...
5 months ago
xkcd: Nerd sniping
A while I ago I encountered a blog post called Microfeatures I Love in Blogs and Personal Websites, and together with the related Hacker News discussion I got nerd sniped.
(I spent more time than I care to admit implementing new and exciting microfeatures for...
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.
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...
Louwrentius
overview of open-source load balancers
I was looking at open-source load balancing software and it seems that there isn't a nice overview...
over a year ago
I was looking at open-source load balancing software and it seems that there isn't a nice overview except from this website, although many of the listed projects seem dead.
I've made a selection of products that seem to be relevant. The biggest problem with open-source software...
Posts on Made of...
Disable Transparent Hugepages
tl;dr “Transparent Hugepages” is a Linux kernel feature intended to improve performance by making...
over a year ago
tl;dr “Transparent Hugepages” is a Linux kernel feature intended to improve performance by making more efficient use of your processor’s memory-mapping hardware. It is enabled ("enabled=always") by default in most Linux distributions.
Transparent Hugepages gives some applications...
Jonas Hietala
OP_RETURN based tokens are fundamentally flawed
Two new Bitcoin Cash token solutions have recently been suggested:
Simple Ledger Protocol: A token...
over a year ago
Two new Bitcoin Cash token solutions have recently been suggested:
Simple Ledger Protocol: A token system for Bitcoin Cash
Introducing Colored Coins: a Bitcoin Cash token implementation
Both are improvements over Tokeda as they allow permissionless transfers. However all commit...
Posts on Made of...
How I Write Tests
The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe...
over a year ago
The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe to the definition of legacy code as “code without an automated test suite.” I’m convinced that the best thing you can do to encourage fast progress in a test suite is to design...
Jonas Hietala
Eduroam for wicd in Linkoping's University
So we have eduroam at our University and unsurprisingly wicd is not on their official support list...
over a year ago
So we have eduroam at our University and unsurprisingly wicd is not on their official support list but with some googling the wonderful Arch Wiki had the answer. Well, almost.
Save the following as /etc/wicd/encryption/templates/ttls-80211:
name = TTLS for Wireless
author =...
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.
detreville
Father's Day
(First posted on Father's Day, 2022.)
a year ago
(First posted on Father's Day, 2022.)
Applied Cartography
Is cool enough?
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL...
9 months ago
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL manipulation. They look like great libraries, and a prior version of me would have taken a brief set of cursory
glances at the hodgepodge of janky URL manipulation code that I wrote for...
Home on Erik...
Deep learning for... chess
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some...
over a year ago
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some point. So why not combine the two? That's what I thought, and I ended up spending way too much time on it.
Matt Mullenweg
Welcoming Harper
As announced by Automattic and covered by TechCrunch, I want to take a moment to welcome Elijah...
a month ago
As announced by Automattic and covered by TechCrunch, I want to take a moment to welcome Elijah Potter and Harper to join Automattic. Harper is a super-fast (way faster than LanguageTool and Grammarly), local English grammar checker. The technology is nascent, but I’m very...
Arduino Blog
7 powerful ways to integrate Collaborative Coding into education with the Arduino Cloud
Collaborative coding in education can be a game-changer for students, providing them with real-world...
2 months ago
Collaborative coding in education can be a game-changer for students, providing them with real-world skills in communication, teamwork, and problem-solving. With the new collaborating coding feature of the Arduino Cloud, students can collaborate in real time on coding projects,...
Notes on software...
Intercepting and modifying Linux system calls with ptrace
How software fails is interesting. But real-world errors can be
infrequent to manifest....
a year ago
How software fails is interesting. But real-world errors can be
infrequent to manifest. Fault
injection
is a formal-sounding term that just means: trying to explicitly
trigger errors in the hopes of discovering bad logic, typically
during automated tests.
Jepsen
and ChaosMonkey...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 2. user-defined functions and variables
Previously in compiler basics:
1. lisp to assembly
3. LLVM
4. LLVM conditionals and...
over a year ago
Previously in compiler basics:
1. lisp to assembly
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the compiler to support defining functions
and variables. Additionally, we'll require the...
Electronics etc…
Setting Up a Symmetricom SyncServer S200 Network Time Protocol Server
Introduction
What was the SyncServer S200 Supposed to be Used For?
IMPORTANT: Use the Right GPS...
5 months ago
Introduction
What was the SyncServer S200 Supposed to be Used For?
IMPORTANT: Use the Right GPS Antenna!
The SyncServer S200 Outside and Inside
Installing the Missing BNC Connectors
Setting Up a SyncServer S200 from Scratch
Opening up the SyncServer S200
The SyncServer File...
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...
Notes on software...
React without webpack: fast path to a working app from scratch
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
How I did the layout for my self-published book
This is a rundown of how I typeset and laid out my self-published book for the web version, the EPUB...
10 months ago
This is a rundown of how I typeset and laid out my self-published book for the web version, the EPUB version, and the printed version.
I was planning to include many more details, but the project took a lot longer than planned so I’ve forgotten some things.
Web page
I started...
Home on Erik...
Slides from NYC Machine Learning talk
Slides from the talk. Slightly edited because (a) some of the slides make little sense taken out of...
over a year ago
Slides from the talk. Slightly edited because (a) some of the slides make little sense taken out of context (b) Slideshare seem to have problem converting some of the stuff.
Collaborative filtering at Spotify from Erik Bernhardsson
Bryan Braun - Blog
Setting up your /now page with an RSS feed
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now...
a month ago
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now pages” but I felt like it would be better if it had an RSS feed. The feed would give interested parties a way to subscribe to life changes.
The problem is that RSS feeds aren’t...
Notes on software...
Analyzing large JSON files via partial JSON parsing
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Posts on Made of...
Reader/reader blocking in reader/writer locks
Abstract In writer-priority reader/writer locks, as soon as a single writer enters the acquisition...
over a year ago
Abstract In writer-priority reader/writer locks, as soon as a single writer enters the acquisition queue, all future accesses block behind any in-flight reads. Thus, if any readers hold the lock for extended periods of time, this can lead to extreme pauses and loss of throughput...
Arduino Blog
This giant animatronic LEGO minifig zombie is a delight
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough...
4 months ago
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough constraint to force people to consider their art and design choices. That’s exactly the kind of pressure that Wicked Makers’ Jaimie and Jay thrive under, leading them to build this...
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
Zimaboard: the closest thing to my dream home server setup
I stumbled upon this Hardware Haven video about the Zimaboard recently.
I liked it a lot.
I finally...
a year ago
I stumbled upon this Hardware Haven video about the Zimaboard recently.
I liked it a lot.
I finally bought one.
In short, Zimaboard is a small single-board computer that is relatively affordable and comes
with an interesting selection of ports, which includes an exposed PCI...
computers are bad
2023-09-10 the Essex GWEN site
Programming note: this post is in color. I will not debase myself to the
level of sending HTML...
a year ago
Programming note: this post is in color. I will not debase myself to the
level of sending HTML email, so if you receive Computers Are Bad by email
and want the benefit of the pictures, consider reading this online instead
(the link is at the top of the email).
In the aftermath of...
Construction Physics
Does All Semiconductor Manufacturing Depend on Spruce Pine Quartz?
Here’s an idea you see spreading across the internet every so often: that all semiconductor and...
a month ago
Here’s an idea you see spreading across the internet every so often: that all semiconductor and solar PV manufacturing depends on extremely pure quartz from the town of Spruce Pine, North Carolina.
Push to Prod
When Overwhelmed, Make a List of Questions
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
4 months ago
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
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!
./techtipsy
Running on fumes
After a run-of-the-mill Windows BSOD, I was redirected to the UEFI
settings and was presented with...
over a year ago
After a run-of-the-mill Windows BSOD, I was redirected to the UEFI
settings and was presented with this fun little bug:
0GB ought to be enough for anybody.
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.
Abort Retry Fail
The History of Windows 1.0
Vaporware
a year ago
Notes on software...
Metaprogramming in Zig and parsing CSS
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it....
a year ago
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it. What's the difference between
@typeInfo and @TypeOf? I ignored this aspect of Zig until a
problem came up at work where reflection
made sense.
The situation was parsing and storing...
Willem's Blog
Tablet as main computer
I have been using a tablet as my main computer for quite some time now. In this blog post I share...
over a year ago
I have been using a tablet as my main computer for quite some time now. In this blog post I share you my experience on using Surface Pro and iPad Pro to get my work done.
Jonas Hietala
The T-34/2 keyboard layout
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my...
over a year ago
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my last update on the T-34 keyboard layout, and I’ve made some changes I’d like to document here.
As seen in the heatmap above, the layout seems quite decent. There’s still an issue...
./techtipsy
I have a 'Dall UD19PB ThundeRbglt Dock': my experience with the HP Elitebook 845 G9
I’ve decided to give a new laptop a test drive, mainly because I had the
opportunity at work, and...
over a year ago
I’ve decided to give a new laptop a test drive, mainly because I had the
opportunity at work, and also out of morbid curiosity.
It’s the HP Elitebook 845 G9, and it has pretty good specifications:
CPU: AMD Ryzen 7 6800U
RAM: 2x16GB DDR5
Storage: 512GB KIOXIA NVMe SSD...
computers are bad
2024-03-01 listening in on the neighborhood
Last week, someone leaked a spreadsheet of SoundThinking sensors to
Wired.
You are probably asking...
9 months ago
Last week, someone leaked a spreadsheet of SoundThinking sensors to
Wired.
You are probably asking "What is SoundThinking," because the company rebranded
last year. They used to be called ShotSpotter, and their outdoor acoustic
gunfire detection system still goes by the...
Vitalik Buterin's...
How do trusted setups work?
over a year ago
computers are bad
2024-12-11 travelers information stations
Histories of radio broadcasting often make a particular focus on the most
powerful stations. For...
a week ago
Histories of radio broadcasting often make a particular focus on the most
powerful stations. For historic reasons, WBCT of Grand Rapids, Michigan
broadcasts FM at 320¸000 watts. Many AM stations are licensed to operate at
50,000 watts, but this modern license limit represented a...
Notes on software...
Standard ML in 2020
Incredibly, Standard ML implementations are still actively
developed. MLton, Poly/ML,
MLKit,
SML#...
over a year ago
Incredibly, Standard ML implementations are still actively
developed. MLton, Poly/ML,
MLKit,
SML# and
SML/NJ
are the most prominent. Discussion on the future direction of Standard
ML remains healthy as
well.
And somehow OCaml's lesser known cousin still beats out OCaml...
./techtipsy
How to mess up a simple ThinkPad X230 BIOS flash and how to recover from it
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main...
over a year ago
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main laptop and a server as well.
A couple of years ago I messed around with flashing alternative BIOS implementations on the X230, such
as the skulls project, which made installing...
Vitalik Buterin's...
The Limits to Blockchain Scalability
over a year ago
Lars Lofgren
The Billion-Dollar World of Parasite SEO: How to Cash In
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch...
a month ago
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch of SEO content to make a bunch of money. Content often gets published in a subfolder or subdomain or the website. The goal is to leverage the domain’s trust with Google to get...
Old Vintage...
When the Power Macintosh ran NetWare (featuring Wormhole and Cyberpunk)
This entry and the software we'll demonstrate is in large part thanks to an anonymous Apple...
12 months ago
This entry and the software we'll demonstrate is in large part thanks to an anonymous Apple developer who was part of the NetWare team. Thank you!
the network operating system of the 1990s. Nothing was quite like it. Until Windows NT muscled in on its action near the end of the...
Arduino Blog
Save 20% on Arduino Cloud Maker Plan this May!
Enhance your IoT projects with our special offer! Get 20% off a yearly subscription to the Arduino...
7 months ago
Enhance your IoT projects with our special offer! Get 20% off a yearly subscription to the Arduino Cloud Maker Plan using code CLOUD20MAY. Valid until the end of May, this deal saves you $14.38, reducing the price from $71.88 to $57.50. Benefits of the Maker Plan: What is Arduino...
Jonas Hietala
An update on my book 'Why Cryptocurrencies?'
Five months ago I gloriously declared that “my book was done”. Since then I’ve been working hard to...
over a year ago
Five months ago I gloriously declared that “my book was done”. Since then I’ve been working hard to finish the book.
Sorry that’s a bit of a lie, I’ve had a nice long vacation where I didn’t work on the book and I’m also on part-time parental leave. And believe me there’s not a...
Buck on Software
Don't be foie gras
If 2016-2020 was the golden unicorn age of SaaS, 2021 nearly hurtled us into the foie gras* era.
over a year ago
If 2016-2020 was the golden unicorn age of SaaS, 2021 nearly hurtled us into the foie gras* era.
Jonas Hietala
Extracting schedule information from timeedit
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved...
over a year ago
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved some parts. It’s now possible to create a prenumeration of a collection of courses exported as csv which can then be imported to other calendar apps. But they also started to...
Arduino Blog
Get notified of impending floods with this Arduino Nano 33 IoT-based display
As climate change continues to worsen, events such as heavy rains, hurricanes, and atmospheric...
2 months ago
As climate change continues to worsen, events such as heavy rains, hurricanes, and atmospheric rivers have only intensified, and with them, large amounts of flooding that pose serious risks to life and property. Jude Pullen and Pete Milne, therefore, have responded by creating a...
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...
Computer Ads from...
E-Z Tax
The Tax Break You've Been Looking for !
8 months ago
The Tax Break You've Been Looking for !
Arduino Blog
The end of Mbed marks a new beginning for Arduino
As you might have heard, on July 9th, Arm announced that the Mbed platform and OS are officially...
5 months ago
As you might have heard, on July 9th, Arm announced that the Mbed platform and OS are officially destined to reach end of life in July 2026, and therefore will no longer be maintained. The news has sent ripples through the embedded development community, particularly affecting...
Arduino Blog
Why do OTA updates matter in IoT?
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a...
6 months ago
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a box inside a wall, and everything seems to be working like a charm. But then, you spot a bug in the firmware. The thought of pulling the hardware back out sends shivers down your...
Jonas Hietala
Mailto: links with FastMail in Firefox
You can change the application to handle mailto: links in Firefox in Preferences -> Applications....
over a year ago
You can change the application to handle mailto: links in Firefox in Preferences -> Applications. The problem is that you can’t input custom urls and some email providers, like hotmail or fastmail, aren’t supported. I managed to fix it with the plugin MailtoWebmails. It annoys me...
Opsbros
Docker and CumulusMX
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a...
over a year ago
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a Docker container. Let's battle the elements together...
Arduino Blog
Explore two ways to white label with Arduino Cloud
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan...
7 months ago
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan users to white label their workspace and enhance the overall user experience. This announcement is exciting because it empowers businesses to create a truly tailored environment...
Applied Cartography
Are monopolies bad, actually?
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the...
9 months ago
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the extent that they afford companies the agency and comfort to engage in long-term activities:
Monopolists can think about things other than making money; non-monopolists can’t. In...
Willem's Blog
Go Viral on X
Learn how to go viral on X using simple logic in creating engaging posts.
a month ago
Learn how to go viral on X using simple logic in creating engaging posts.
Engineers Need Art
VPX Scripting - Part 6 (End Sound)
This post wraps up the sound work on Teacher's Pet.
8 months ago
This post wraps up the sound work on Teacher's Pet.
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...
Willem's Blog
Listen to your body
Using health data gathered by sensors and wearables I learned to listen to my body. Now I have...
over a year ago
Using health data gathered by sensors and wearables I learned to listen to my body. Now I have stopped using bluetooth sensors all together.
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...
Arduino Blog
How to use vintage LED bubble displays with your Arduino
If you want to add a display to your Arduino project, the easiest solution will likely be an LCD or...
a month ago
If you want to add a display to your Arduino project, the easiest solution will likely be an LCD or OLED screen. But though those are affordable and work really well, they may not provide the vibe you’re looking for. If you want a more vintage look, Vaclav Krejci has a great...
Willem's Blog
Creating a minimal iPhone stand
Today I created a minimal iPhone stand from oak wood. I used a single piece of wood to get it done.
over a year ago
Today I created a minimal iPhone stand from oak wood. I used a single piece of wood to get it done.
Engineers Need Art
Same Stop
Marvelling at the full circle life seems to have taken after retirement.
a year ago
Marvelling at the full circle life seems to have taken after retirement.
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.
latest projects -...
Portable Probability Panel
[Misc] Laser-cut Galton board
5 months ago
[Misc] Laser-cut Galton board
Matt Mullenweg
Rhino Dehorning
Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles,...
2 months ago
Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles, elephants. Today wasn’t great: I witnessed a rhino shot with a tranquilizer from a helicopter, then it was held down, had its horns cut off, and then shaved down. I have some photos and...
Home on Erik...
Building a data team at a mid-stage startup: a short story
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a...
over a year ago
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a tiny data team (~4 people) at a mid-stage startup (~$10M annual revenue), although this story could take place at many different types of companies.
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.
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...
Louwrentius
Unattended automatic installation of Linux nvidia binary driver
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver....
over a year ago
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver. This is a manual proces by default. However, it can be
done fully automatic:
prerequisite: install xserver-xorg-dev package or similar xorg development
package.
sh NVIDIA-.run -q...
Lars Lofgren
Why I’m Switching Web Hosts
Recently, I’ve gotten fed up with my web host. Since I stood this site up, I’ve used MediaTemple....
over a year ago
Recently, I’ve gotten fed up with my web host. Since I stood this site up, I’ve used MediaTemple. This was before WP Engine was around. At the time, MediaTemple had carved out a nice niche for themselves as the premium web host. Tim Ferriss also raved about them back in the day....
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…
Good Enough
Why We Built Quack (Beta)
Today we're launching a tiny beta tool called Quack. It is a simple utility for you to share a...
a year ago
Today we're launching a tiny beta tool called Quack. It is a simple utility for you to share a beautifully rendered version of any markdown text. Type away in our simple editor. When you're done writing, click Share to grab the link for sending to others. There are no servers in...
Jonas Hietala
Let's build a VORON: Build start
The end goal, as rendered by Autodesk’s online viewer
I’m not sure where it came from, but it was...
a year ago
The end goal, as rendered by Autodesk’s online viewer
I’m not sure where it came from, but it was suddenly very important that I got myself a 3D printer.
Maybe it was an important insight, but it maybe it was only a fix idea I got that somehow became this all-import...
axio.ms
Classical virtualisation rules applied to RISC-style atomics
In 1974, Gerald Popek and Robert Goldberg published a paper, “Formal Requirements for Virtualizable...
over a year ago
In 1974, Gerald Popek and Robert Goldberg published a paper, “Formal Requirements for Virtualizable Third Generation Architectures”, giving a set of characteristics for correct full-machine virtualisation.
Today, these characteristics remain very useful. Computer architects will...
Simply Explained
ESP32: Keep WiFi connection alive with a FreeRTOS task
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on...
over a year ago
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on WiFi connection. That's been quite tricky to implement. I used to include various checks throughout my code, but that's not scalable.What I need is something running in the...
Style over Substance
How I made HA-meural: a Meural Canvas integration for Home Assistant
One of my 2020 lockdown projects I’m extremely proud of is HA-meural – a custom integration for the...
over a year ago
One of my 2020 lockdown projects I’m extremely proud of is HA-meural – a custom integration for the Home Assistant home automation software that lets you control a NETGEAR Meural Canvas digital frame. It’s the result of a few months of work, lots of trial and error, and many...
Posts on Made of...
Write testable code by writing generic code
Alex Gaynor recently asked this question in an IRC channel I hang out in (a channel which contains...
over a year ago
Alex Gaynor recently asked this question in an IRC channel I hang out in (a channel which contains several software engineers nearly as obsessed with software testing as I am):
uhh, so I’m writing some code to handle an econnreset… how do I test this?
This is a good question!...
Vitalik Buterin's...
Should there be demand-based recurring fees on ENS domains?
over a year ago
Opsbros
The Bindicator
So I made this project for my dad for Fathers Day a couple of years ago, and thought i'd share it....
over a year ago
So I made this project for my dad for Fathers Day a couple of years ago, and thought i'd share it. The one shown is the Rev-1 design which is far from perfect, in fact it has several major issues I will discuss below, however it definitely works,
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...
Jonas Hietala
Let's build a VORON: Printing & Tuning
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the...
a year ago
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the printer to make the prints better.
Filament shipment
Even though I’ve been building the printer for more than a month, I wasn’t ready for it being time for printing so soon.
I don’t...
Jonas Hietala
Notifications with xmonad/irssi/urxvt
So I’ve been idling on irc for years now and I’ve been using irssi for that, which works fine. I...
over a year ago
So I’ve been idling on irc for years now and I’ve been using irssi for that, which works fine. I have not had notifications enabled, so I can see from the statusbar whenever someone messages me. As I’ve never been very active this has been fine, but now I figured it’s time to fix...
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...
GitButler
The New Era of Town Hall Chat
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and...
3 months ago
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and more importantly, why.
Avestura's Blog
Understanding zero-knowledge proofs
What are zero-knowledge proofs, really?
over a year ago
What are zero-knowledge proofs, really?
Gwern.net Newsletter
December newsletter
December 2020 gwern.net newsletter with links on AI and technology; major new site feature:...
over a year ago
December 2020 gwern.net newsletter with links on AI and technology; major new site feature: fully-generalized recursive popups.
Home on Erik...
Black Box Machine Learning in the Cloud
There's a bunch of companies working on machine learning as a service. Some old companies like...
over a year ago
There's a bunch of companies working on machine learning as a service. Some old companies like Google, but now also Amazon and Microsoft.
Then there's a ton of startups: PredictionIO ($2.7M funding), BigML ($1.6M funding), Clarifai, etc, etc.
Willem's Blog
Clouds below my floor
Building a little datacenter in my basement utilising a very fast internet connection.
over a year ago
Building a little datacenter in my basement utilising a very fast internet connection.
Willem's Blog
Upgrading a 27-inch iMac 5K to 14 terabytes
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and...
over a year ago
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and some spare time I was able to resurrect it from the death!
Posts on Made of...
todo.pl ratmenu
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t...
over a year ago
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t use a mac, but I don’t see why linux users shouldn’t get fun toys to. So I hacked up the following two-liner that uses todo.pl and ratmenu to pop up a list of tasks, and mark one...
Vitalik Buterin's...
Where to use a blockchain in non-financial applications?
over a year ago
Applied Cartography
Meta's two assets
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly...
a month ago
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly than Meta. I had a Facebook account in high school and college and got rid of it at some point post-graduation, though I'd be hard-pressed to tell you when exactly that was.)
It...
Simply Explained
Home Energy Monitor: V2
My DIY home energy monitor has been running for almost a year now. It's been recording my...
over a year ago
My DIY home energy monitor has been running for almost a year now. It's been recording my electricity consumption every second and everything is neatly archived in my AWS account.Still, though, there is room for improvement. It's time to look back, evaluate & improve the design....
Home on Erik...
More Luigi!
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one...
over a year ago
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one I put together a few weeks ago. In case anyone is interested I'll include it too:
Louwrentius
Bash Shell Function Library (BSFL) released.
The Bash Shell Function Library (BSFL) is a small Bash script that acts as a
library for bash...
over a year ago
The Bash Shell Function Library (BSFL) is a small Bash script that acts as a
library for bash scripts. It provides a couple of functions that makes the
lives of most people using shell scripts a bit easier.
The purpose of this library is to provide pre-build functions for...
Louwrentius
Script that shows ETA of RAID rebuild / reshape
I made a small script that converts the output of cat /proc/mdstat to an
actual date and time...
over a year ago
I made a small script that converts the output of cat /proc/mdstat to an
actual date and time telling you when the RAID rebuild / reshape is finished.
This is the link to the correct version of the script.
Example:
debian:~# ./raid-rebuild-eta.sh
Estimated time of finishing...
On Life and Lisp
Vulkan 1.4 sur Asahi Linux
English version follows.
Aujourd’hui, Khronos Group a
sorti la spécification 1.4 de l’API graphique...
2 weeks ago
English version follows.
Aujourd’hui, Khronos Group a
sorti la spécification 1.4 de l’API graphique standard Vulkan. Le projet
Asahi Linux est fier d’annoncer le
premier pilote Vulkan 1.4 pour le matériel d’Apple. En effet, notre
pilote graphique Honeykrisp
est reconnu
par...
Posts on Made of...
What's with ML software and pickles?
I have spent many years as an software engineer who was a total outsider to machine-learning, but...
a year ago
I have spent many years as an software engineer who was a total outsider to machine-learning, but with some curiosity and occasional peripheral interactions with it. During this time, a recurring theme for me was horror (and, to be honest, disdain) every time I encountered the...
computers are bad
2023-07-29 Free Public WiFi
Remember Free Public WiFi?
Once, many years ago, I stayed on the 62nd floor of the Westin Peachtree...
a year ago
Remember Free Public WiFi?
Once, many years ago, I stayed on the 62nd floor of the Westin Peachtree Plaza
in Atlanta, Georgia. This was in the age when the price of a hotel room was
directly correlated with the price of the WiFi service, and as a high school
student I was not...
Arduino Blog
Synjets provide non-contact haptic feedback
If the COVID pandemic showed us anything, it is that our public spaces are overflowing with...
7 months ago
If the COVID pandemic showed us anything, it is that our public spaces are overflowing with opportunity for germ transmission. In 2019, most people didn’t think twice about touching a gas pump handle or an ATM touchscreen, but it quickly became apparent that such contact presents...
Willem's Blog
Outside the comfort zone: amateur acting
This month I strapped myself with sensors during a little experiment outside my comfort zone: I...
over a year ago
This month I strapped myself with sensors during a little experiment outside my comfort zone: I debuted as amateur actor!
Notes on software...
SMTP protocol basics from scratch in Go: receiving email from Gmail
I've never run my own mail server before. Before today I had no clue
how email worked under the hood...
over a year ago
I've never run my own mail server before. Before today I had no clue
how email worked under the hood other than the very few times I've set
up mail clients.
I've heard no few times how hard it is to send mail from a
self-hosted server (because of spam filters). But how hard can...
Notes on software...
Writing a SQL database, take two: Zig and RocksDB
For my second project while learning Zig, I decided to port an
old, minimal SQL database project...
over a year ago
For my second project while learning Zig, I decided to port an
old, minimal SQL database project from Go to Zig.
In this post, in ~1700 lines of code (yes, I'm sorry it's bigger than
my usual), we'll create a basic embedded SQL database in Zig on top of
RocksDB. Other than the...
Posts on Made of...
Exploiting misuse of Python's "pickle"
If you program in Python, you’re probably familiar with the pickle serialization library, which...
over a year ago
If you program in Python, you’re probably familiar with the pickle serialization library, which provides for efficient binary serialization and loading of Python datatypes. Hopefully, you’re also familiar with the warning printed prominently near the start of pickle’s...
Vitalik Buterin's...
Degen communism: the only correct political ideology
8 months ago
Construction Physics
How Good Are American Roads?
We’re in an era where US infrastructure is getting a lot of attention.
a month ago
We’re in an era where US infrastructure is getting a lot of attention.
Jonas Hietala
Autocomplete with nvim-cmp
Autocomplete tags in the frontmatter.
Autocompletion is an absurdly powerful feature that I—and I...
7 months ago
Autocomplete tags in the frontmatter.
Autocompletion is an absurdly powerful feature that I—and I must assume most programmers—use all the time.
It’s not as crucial for writing blog posts as when you’re coding but it’s still easy to come up with examples of how autocomplete...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 4. LLVM conditionals and compiling fibonacci
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the
compiler's LLVM backend to
support compiling conditionals such that we can support...
./techtipsy
How I fixed one hardware issue with another one
I happen to run on an ASRock Fatal1ty B450 Gaming-ITX/ac
motherboard that used to run fine, but ever...
over a year ago
I happen to run on an ASRock Fatal1ty B450 Gaming-ITX/ac
motherboard that used to run fine, but ever since I installed one UEFI update, it has had this one annoying issue:
whenever you reboot, it gets stuck at POST. Cold boots work fine and the shutdown-and-push-the-power-button...
Posts on Made of...
The architecture of declarative configuration management
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing...
over a year ago
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing increase in the number and popularity of declarative configuration management tools. This post attempts to lay out my mental model of the conceptual architecture and internal...
Odds and Ends of...
Christmas Mailbag!
Is Elon Musk actually smart? Will HS2 ever be properly finished? Do I like Dominic Cummings? And...
3 days ago
Is Elon Musk actually smart? Will HS2 ever be properly finished? Do I like Dominic Cummings? And more!
Willem's Blog
Migrating to the Cloud
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of...
over a year ago
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of cables, cabinets and bandwidth!
Willem's Blog
Art of visualisation
You learn from experts if you have the privilege to work with them, this month I had a chance to...
over a year ago
You learn from experts if you have the privilege to work with them, this month I had a chance to help a professional food photographer.
Abort Retry Fail
The History of Commodore, Part 2
The VIC-20
a year ago
Old Vintage...
The unreleased Commodore HHC-4's secret identity
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one...
a month ago
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one and only handheld computer, the Commodore HHC-4. It was never released and never seen again, at least not in that form. But it turns out that not only did the HHC-4 actually exist,...
Arduino Blog
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...
Arduino Blog
Making fire detection more accurate with ML sensor fusion
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable,...
4 months ago
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable, but when tasked with determining if there is cause for alarm solely using vision data, embedded AI models can struggle with false positives. Solomon Githu’s project aims to lower...
Old Vintage...
Cracking DesignWare's The Grammar Examiner on the C64
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This...
a year ago
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This weekend I had a reason to.
The Grammar Examiner from 1984, something like a mashup between a board game and Strunk and White's Elements of Style, where you get to edit a fictional...
Notes on software...
Interview With Phil of DataStation
This is an external interview. Click
here
if you are not redirected.
over a year ago
This is an external interview. Click
here
if you are not redirected.
Vitalik Buterin's...
Against choosing your political allegiances based on who is "pro-crypto"
5 months ago
GitButler
GitButler is joining the Open Source Pledge
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source...
3 months ago
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source ecosystem.
Matt Mullenweg
State of the Word Tokyo
It’s a dream come true being here in Tokyo for State of the Word 2024. We’re going to be in an...
6 days ago
It’s a dream come true being here in Tokyo for State of the Word 2024. We’re going to be in an amazing venue that looks over the city. Most of WordPress and Automattic’s senior leadership is here, and we’ll also have several hundred folks from the local community and press. We’ve...
./techtipsy
You can use almost anything as a key file for your encrypted storage device
Imagine that you have an unencrypted drive containing your private data and one day it starts...
a month ago
Imagine that you have an unencrypted drive containing your private data and one day it starts throwing a bunch of
errors. You have backups of the data so you’ve got that part covered, but would you feel comfortable sending the drive
in to be warrantied? You have no control over...
Notes on software...
Controlled HTML select element in React has weird default UX
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
5 Years at Linköping's University
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s...
over a year ago
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s University. At first it felt like 5 years would be an eternity, but in hindsight it was over in a flash. my gut feeling is that I haven’t learnt or done anything of note, except you know...
Notes on software...
Transparency and communication on small teams
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that...
over a year ago
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that focuses
specifically on how to prevent burnout from overworking. This is aimed
at senior/lead engineers and engineering/project managers -- because
everyone in a leadership role is responsible...
Louwrentius
Automated install of Debian Linux based on PXE net booting
Every honest and good system administrator is continue bussy with automating
his work. For two...
over a year ago
Every honest and good system administrator is continue bussy with automating
his work. For two reasons:
Repeating the same task over and over again is friggin boring. A system
administrator has better things to do, such as drinking coffee.
Humans make mistakes, especially if...
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.
Abort Retry Fail
The History of Windows 2.0
Success and Litigation
a year ago
Computer Ads from...
1988 Interview Between Scott McNealy of Sun Microsystems and MicroTimes
Scott McNealy talks about Sun Microsystems, RISC, UNIX, and NeXT
6 months ago
Scott McNealy talks about Sun Microsystems, RISC, UNIX, and NeXT
Vitalik Buterin's...
What do I think about Community Notes?
a year ago
On Life and Lisp
Apple GPU drivers now in Asahi Linux
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past...
over a year ago
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past two years to bring this new driver to everyone, and we’re really proud to finally be here. This is still an alpha driver, but it’s already good enough to run a smooth desktop...
Jonas Hietala
What's up
It’s been a while again since the last time we met mr. Blog. I’ve been busy with school and other...
over a year ago
It’s been a while again since the last time we met mr. Blog. I’ve been busy with school and other stuff. I’ve thought about you but I just never really picked up emacs to write to you. I know it’s my fault but I beg of your mercy mr. Blog. You know that I had laid off school for...
Jonas Hietala
The Chronicles of Bim: The 100 Fake Afros
Aaah feels good having a game ready after the last month’s failure! This time it’s a small...
over a year ago
Aaah feels good having a game ready after the last month’s failure! This time it’s a small shooter.
The Chronicles of Bim: The 100 Fake Afro
Bullet masher - can you keep up with 100 enemies at the screen?
Instruction
W: up
Credits
Music: The Last Prophecy - Matthew Le Blanc...
Home on Erik...
Stuff that bothers me: “100x faster than Hadoop”
The simple way to get featured on big data blog these days seem to be
Build something that does 1...
over a year ago
The simple way to get featured on big data blog these days seem to be
Build something that does 1 thing super well but nothing else Benchmark it against Hadoop Publish stats showing that it's 100x faster than Hadoop $$$ Spark claims their 100x faster than Hadoop and there's a...
Jonas Hietala
2016 Read Books
Yeah so I managed to not read a single fiction book this year. To compensate and make myself feel...
over a year ago
Yeah so I managed to not read a single fiction book this year. To compensate and make myself feel better I’ll add in some new mangas I’ve read, but I may may have missed some.
Fiction
Crickets
Non-Fiction
Getting to Yes
Relax into Stretch
Thinking, Fast and Slow
59 seconds
The...
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!
Notes on software...
Writing an x86 emulator from scratch in JavaScript: 2. system calls
Previously in emulator basics:
1. a stack and register machine
In this post we'll extend x86e...
over a year ago
Previously in emulator basics:
1. a stack and register machine
In this post we'll extend x86e to
support the exit and write Linux system calls, or syscalls. A syscall
is a function handled by the kernel that allows the process to
interact with data outside of its memory....
Applied Cartography
MD5-based uniqueness constraints in Django
Yesterday, I was trying to set a unique constraint for comments in Buttondown to prevent accidental...
3 months ago
Yesterday, I was trying to set a unique constraint for comments in Buttondown to prevent accidental double-commenting, and I ran into a problem that I hadn't seen before:
index row size 2816 exceeds btree version 4 maximum 2704 for index...
Arduino Blog
Track the location history of your devices in Arduino Cloud IoT dashboards
Asset tracking has become increasingly crucial across various industries and applications. Whether...
6 months ago
Asset tracking has become increasingly crucial across various industries and applications. Whether you’re a logistics company monitoring your fleet, a conservation organization tracking wildlife, or an individual passionate about outdoor adventures, the ability to track and...
Home on Erik...
Domains for sale
Contact me at mail at erik bern dot com!
over a year ago
Contact me at mail at erik bern dot com!
Odds and Ends of...
WATCH: Were the US election polls right?
My conversation with polling guru Mark Pack
a month ago
My conversation with polling guru Mark Pack
Notes on software...
Notes from Neal Gabler's Walt Disney
Disney was a celebrity by his mid-30s, Disney the company was famous
by 1930s.
Even though...
a year ago
Disney was a celebrity by his mid-30s, Disney the company was famous
by 1930s.
Even though politically the 1930s was considered the decade of
Roosevelt (elected President in 1933), culturally the 1930s was
considered the decade of Mickey Mouse.
Almost every new...
Opsbros
Tasmota Quad Switch Breakout
The Tasmota Quad Switch Breakout is designed to make connecting a custom quad light switch to a...
over a year ago
The Tasmota Quad Switch Breakout is designed to make connecting a custom quad light switch to a Wemos D1 mini running Tasmota super super easy.
Jonas Hietala
Let's build a VORON: Toolhead
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt...
a year ago
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt are installed
Tap is installed
The toolhead with Stealthburner + Clockwork 2 is also installed
Purple means Pretty.
I’ve run into a few problems on the way that I’ll try to...
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
Louwrentius
Example of a home networking setup with VLANs
Updated October 24, 2012, see below.
This post is a description of my home network setup based on...
over a year ago
Updated October 24, 2012, see below.
This post is a description of my home network setup based on gigabit ethernet. I did a non-standard trick with VLANs that may also be of interest to other people. I'm going to start with a diagram of the network. Just take a look (click to...
Buck on Software
The Software Slog
As a newly minted high school grad I had a brief stint as a wildland firefighter.
a year ago
As a newly minted high school grad I had a brief stint as a wildland firefighter.
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...
On Medium-of-Exchange Token Valuations
over a year ago
Construction Physics
The Long Road to Fiber Optics
Over the past six decades, advances in computers and microprocessors have completely reshaped our...
3 months ago
Over the past six decades, advances in computers and microprocessors have completely reshaped our world.
Neil Madden
Newsletter
Happy new year! I’m hoping to write a few posts on here over the next few weeks, but probably...
11 months ago
Happy new year! I’m hoping to write a few posts on here over the next few weeks, but probably exploring a few topics around AI and philosophy. If you’d prefer some more technical content around security and cryptography, then take a look at the newsletter I put out for my...
Arduino Blog
The web-based Arduino Lab for MicroPython Editor is out! With Chromebook support to code Alvik and...
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython...
a month ago
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython Editor. This lightweight platform makes it even easier to code with MicroPython using Arduino hardware such as Alvik, Nano ESP32, Nano RP2040 Connect, Nano 33 BLE Sense – and more!...
Vitalik Buterin's...
7ème tour des subventions Gitcoin - Rétrospective
over a year ago
Vitalik Buterin's...
In Defense of Bitcoin Maximalism
over a year ago
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...
Jonas Hietala
2013 in Review
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010,...
over a year ago
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010, 2011 and 2012.
2013 Geek Achievements
Solved 213 UVa problems.
Got 43rd at NWERC 2013.
Placed high in IMPA, with one turn won.
Completed the online course Programming Languages in...
Engineers Need Art
VPX Scripting - Part 5 (DOF)
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
8 months ago
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
Home on Erik...
NoDoc
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about...
over a year ago
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about abolishing documentation. Or NoDoc, as I'm going to call this movement. This was meant to be mostly a thought experiment, but I don't see it as complete madness.
Posts on Made of...
Security doesn't respect abstraction boundaries
The fundamental tool of any engineering discipline is the notion of abstraction. If we can build a...
over a year ago
The fundamental tool of any engineering discipline is the notion of abstraction. If we can build a set of useful, easily-described behaviors out of a complex system, we can build other systems on top of those pieces, without having to understand to worry about the full complexity...
Simply Explained
Shelly 2.5 + ESPHome: potential fire hazard + fix
If you have flashed your Shelly 2.5 with ESPHome, make sure to configure GPIO16. Otherwise, the pin...
over a year ago
If you have flashed your Shelly 2.5 with ESPHome, make sure to configure GPIO16. Otherwise, the pin will be short-circuited and cause the unit to heat up significantly, creating a potential fire hazard!
Good Enough
TIL: JavaScript Turbo Stream Requests
I am working on search for Album Whale and I was very confused when my JavaScript fetch requests...
a year ago
I am working on search for Album Whale and I was very confused when my JavaScript fetch requests were not resulting in turbo_stream rendering getting displayed on my page. I checked my logs to see if the render was happening. I looked for missing <%= tags. Debugged and...
Applied Cartography
How Buttondown uses HAProxy
There are few technical decisions I regret more with Buttondown than the decision to combine the...
3 months ago
There are few technical decisions I regret more with Buttondown than the decision to combine the author-facing app, the subscriber-facing app, and the marketing site all under a single domain. Most technical decisions are reversible with sufficient grit and dedication; this one...
Jonas Hietala
HandCash handles require trust and are insecure
The HandCash wallet has recently become a popular Bitcoin Cash wallet in large part thanks to their...
over a year ago
The HandCash wallet has recently become a popular Bitcoin Cash wallet in large part thanks to their $handle concept. It’s basically a username you use instead of the normal Bitcoin Cash address, similar to how domain names abstract away IP addresses. For example instead of...
./techtipsy
What running out of SATA ports looks like
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list...
over a year ago
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list was a Sedna PCI Express 2x SATA adapter card:
There are different designs out there, including a 4x SATA card, which is bonkers.
Anyway, I thought that I might as well give this a...
Jonas Hietala
A Four-Eyed Update
Wow it’s been a while! Almost a month and a half since my last update. There I complained about my...
over a year ago
Wow it’s been a while! Almost a month and a half since my last update. There I complained about my almost constant headaches which hampered me a lot actually. Luckily now I have joined the rank of cool.
I took home three frames I think and tried them out and I settled some I...
Jonas Hietala
Postmortem: A Geek Valentine
Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little...
over a year ago
Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little programming urge again… This time it’s not Haskell or a new experimental game that’s luring me on, no this time it’s me longing to create this fantastic awesome epic RTS game. Sadly it’s a...
Old Vintage...
After 41 years, my first assembly program on my first computer, the Tomy Tutor
We got it in 1983, I think, so it only took me about 41 years to get around to it. This Tomy Tutor...
9 months ago
We got it in 1983, I think, so it only took me about 41 years to get around to it. This Tomy Tutor isn't a replacement system I secondarily acquired, nor is it a Ship of Theseus Frankenstein rebuild. This is my actual first computer, in its original case, on its original...
Jonas Hietala
Why I still blog after 15 years
Time flies when you’re having fun.
Before you know it, your little babies have started school, you...
2 months ago
Time flies when you’re having fun.
Before you know it, your little babies have started school, you celebrate the 30th anniversary of Jurassic Park, and that little blog you started have now been going for 15 years.
15 years is a long time; longer than I’ve been waiting for Winds...
Jonas Hietala
Site restyle and update
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s...
over a year ago
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s Practical Typography. It’s free and there’s a section Typography in ten minutes if you want the important bits.
He makes a pretty good case for why it matters when he points out the...
Arduino Blog
A beautiful custom calculator built with IV-12 VFD tubes
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many...
6 months ago
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many years, because their distinct orange glow carries a lot of vintage appeal. But VFD (vacuum fluorescent display) tubes have been gaining in popularity recently and have different —...
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...
Notes on software...
Obsession
In your professional and personal life, I don't believe there is a stronger motivation than having...
4 months ago
In your professional and personal life, I don't believe there is a stronger motivation than having something in mind and the desire to do it. Yet the natural way to deal with a desire to do something is to justify why it's not possible.
"I want to read more books but nobody reads...
Home on Erik...
Tumblr's awesome project names
Not sure how I managed to miss this, but I'm watching this Tumblr presentation and they talk about...
over a year ago
Not sure how I managed to miss this, but I'm watching this Tumblr presentation and they talk about their projects named after Arrested Development topics: Gob, Parmesan, Buster, Jetpants, Oscar, George and Motherboy.
Still, the best software project name is probably still Apple's...
Willem's Blog
Designing a multi dimensional capacity queue
Dealing with a capacity queue is challenging, but if you take the time to model it right it is...
over a year ago
Dealing with a capacity queue is challenging, but if you take the time to model it right it is possible to create a performant and reliable system.
Ken Shirriff's blog
Interesting double-poly latches inside AMD's vintage LANCE Ethernet chip
I've studied a lot of chips from the 1970s and 1980s, so I usually know what to expect.
But an...
11 months ago
I've studied a lot of chips from the 1970s and 1980s, so I usually know what to expect.
But an Ethernet chip from 1982 had something new: a strange layer of yellow wiring on the die.
After some study, I learned that the yellow wiring is a second layer of resistive polysilicon,...
csvbase blog
How does it know I want csv? — An HTTP trick
Forgotten parts of RFC2616
a year ago
Forgotten parts of RFC2616
computers are bad
2024-01-06 usb on the go
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption...
11 months ago
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption until some years later; for most of the '90s RS-232-ish
serial and its
awkward sibling the parallel port
were the norm for external peripheral. It's sort of surprising that USB...
Lars Lofgren
What Happened After I Outed a Reddit Mod for Affiliate Spam
I recently broke down how Reddit mods and users are abusing Google search rankings with affiliate...
3 months ago
I recently broke down how Reddit mods and users are abusing Google search rankings with affiliate spam. It’s reddit marketing gone awry. The post blew up and got a decent amount of attention. Then I got a front row seat to how deep of a spam filled porta-potty Reddit has become....
Jonas Hietala
Robot Project Start
So it has begun, the long road until christmas when we’re supposed to have a working warrior robot....
over a year ago
So it has begun, the long road until christmas when we’re supposed to have a working warrior robot. We’re gonna do battle with infrared lasers instead of axes but it might be fun anyway. Luckily for me I’m responsible for software and nothing harder than that! w00p!
We could...
Louwrentius
ZFS: resilver performance of various RAID schemas
When building your own DIY home NAS, it is important that you simulate and test drive failures...
over a year ago
When building your own DIY home NAS, it is important that you simulate and test drive failures before you put your important data on it. It makes sense to know what to do in case a drive needs to be replaced. I also recommend putting a substantial amount of data on your NAS and...
Arduino Blog
DIY submersible pump controller helps retrieve well water
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where...
6 months ago
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where it is difficult or prohibitively expensive to run utilities. The CDC reports that more than 15 million households rely on groundwater and wells — and that’s just in the United...
Computer Ads from...
Vote for the Topic of the February 2024 Plus Post
If you are a paid subscriber, voting is open for one week
10 months ago
If you are a paid subscriber, voting is open for one week
./techtipsy
The simplicity of the modulo operator: how I scaled an inefficient solution on a legacy system
Your service cannot process events fast enough during peak hours.
There is no obvious quick and...
a year ago
Your service cannot process events fast enough during peak hours.
There is no obvious quick and dirty fix.
Refactoring would take ages.
People have been unhappy for a while now.
What the hell do you do?
Background
I had the pleasure of working with a legacy backend system...
Birchtree
How Flight Simulator helped my flying anxiety (members post)
It turns out video games really can impact how you view the world.
2 weeks ago
It turns out video games really can impact how you view the world.
./techtipsy
No HDMI port on the ThinkPad T430? No problem!
The ThinkPad T430 has a few options for running it with an external display:
VGA port, which is...
5 months ago
The ThinkPad T430 has a few options for running it with an external display:
VGA port, which is pretty much obsolete at this point
mini DisplayPort connector on the laptop itself
DVI or DisplayPort on a dock
The mini DisplayPort port has annoyed me for as long as I’ve had this...
Posts on Made of...
Some thoughts on Quora
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation,...
over a year ago
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation, there’s been an awful lot of attention on Quora. I’ve had an account there and wanted to write up some of my initial thoughts.
If you haven’t heard about Quora, it’s yet another...
Arduino Blog
Coolest controllers ever? Icy gamepads melt in users’ hands
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major...
5 months ago
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major exception: stick drift. That’s a reliability issue that eventually affects a large percentage of Joy-Cons, to the frustration of gamers. But what if that was intentional and...
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!
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.
Louwrentius
Why I believe the new Mac Pro won't be a great machine for gaming
In Accidental Tech Podcast episode 18 (love the show), I learned that John Siracusa was thinking...
over a year ago
In Accidental Tech Podcast episode 18 (love the show), I learned that John Siracusa was thinking about buying a new Mac Pro for gaming.
I believe that gaming on the new Mac Pro will be a mediocre experience.
Driver support: as John mentioned himself, the video cards are...
Arduino Blog
Project Hub’s new featured pages are your gateway to inspiration!
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share...
6 months ago
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share their ideas and achievements, contributing to our knowledge base and inspiring everyone to make, learn, and try something new. With close to 5,400 projects, including tutorials,...
Notes on software...
A reawakening of systems programming meetups
This year has seen a resurgence in really high quality systems
programming meetups. Munich...
5 months ago
This year has seen a resurgence in really high quality systems
programming meetups. Munich Database
Meetup, Berlin
Systems Group, SF Distributed
Systems Meetup, NYC
Systems, Bengaluru
Systems, to name a few.
This post summarizes a bit of disappointing recent tech meetup
history,...
Vitalik Buterin's...
Why Proof of Stake (Nov 2020)
over a year ago
Arduino Blog
Seaside Sweeper keeps beaches pristine
Without anyone caring for them, beaches quickly become trash-covered swaths of disappointment. That...
7 months ago
Without anyone caring for them, beaches quickly become trash-covered swaths of disappointment. That care is necessary to maintain the beautiful sandy havens that we all want to enjoy, but it requires a lot of labor. A capstone team of students from the University of Colorado...
Jonas Hietala
Easy setup of a static site on Amazon S3 with SSL
I’ve been hosting my site on Amazon S3 for a while now but I never activated SSL for it. I just...
over a year ago
I’ve been hosting my site on Amazon S3 for a while now but I never activated SSL for it. I just never got around to it, probably the usual procrastination.
When I had to setup a new site for another project I chose to host on Amazon as well. Although there are many other free...
Posts on Made of...
Two kinds of testing
While talking about thinking about tests and testing in software engineering recently, I’ve come to...
over a year ago
While talking about thinking about tests and testing in software engineering recently, I’ve come to the conclusion that there are (at least) two major ideas and goals that people have when they test or talk about testing. This post aims to outline what I see as these two schools,...
Jonas Hietala
A friendly game of Twilight Imperium
A few weeks ago I played my first game of Twilight Imperium (Fourth Edition). It was fantastic.
We...
over a year ago
A few weeks ago I played my first game of Twilight Imperium (Fourth Edition). It was fantastic.
We were six players, most had played the third edition before. As I was quite hyped before the game, I had read up on the rules, watched a let’s play or two and listened to a podcast...
./techtipsy
My cat water fountain comes with a spicy USB power adapter
It turns out that you can’t trust any USB type A power adapter to be within spec.
I have a Catit...
a year ago
It turns out that you can’t trust any USB type A power adapter to be within spec.
I have a Catit Flower Fountain
for my two adorable cats. The idea of a water fountain for cats may sound odd,
but having one really helps with cats staying hydrated and that alone avoids all
sorts...
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.”...
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.
Arduino Blog
A gamified approach to therapy and motor skills testing
For children who experience certain developmental delays, specific types of physical therapies are...
6 months ago
For children who experience certain developmental delays, specific types of physical therapies are often employed to assist them in improving their balance and motor skills/coordination. Ivan Hernandez, Juan Diego Zambrano, and Abdelrahman Farag were looking for a way to quantify...
Applied Cartography
VC does not guarantee PMF
Two companies that I started following (with no small amount of envy) back in 2021:
Hype (fka Pico)...
a month ago
Two companies that I started following (with no small amount of envy) back in 2021:
Hype (fka Pico) sold to an MMA-themed holdco earlier this year. Raised a $4.5m seed from Stripe and Bloomberg Beta and a $10m Series A; crossed the finish line at $200K ARR after eight years.
Stir...
Construction Physics
The Influence of Bell Labs
We’ve talked previously about Bell Labs’ long, storied history as an innovation engine and a...
a month ago
We’ve talked previously about Bell Labs’ long, storied history as an innovation engine and a generator of new technology.
./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...
Jonas Hietala
Stereotypes
I read a great essay or article about stereotypical programmers called The Little Printf. I really...
over a year ago
I read a great essay or article about stereotypical programmers called The Little Printf. I really couldn’t do it justice so do yourself a favor and go read it. It touches on several types of programmers or rather traits of programmers I recognize in my surroundings and also...
Willem's Blog
Influencing purchase behaviour
For my work I am continuously looking into scientific sources to improve e-commerce performance,...
over a year ago
For my work I am continuously looking into scientific sources to improve e-commerce performance, conversion rates and online revenue. Use this useful report to apply behavioural sciences principles to your advantage.
Posts on Made of...
BlackHat/DEFCON 2011 talk: Breaking out of KVM
I’ve posted the final slides from my talk this year at DEFCON and Black Hat, on breaking out of the...
over a year ago
I’ve posted the final slides from my talk this year at DEFCON and Black Hat, on breaking out of the KVM Kernel Virtual Machine on Linux.
Virtunoid: Breaking out of KVM from Nelson Elhage [Edited 2011-08-11] The code is now available. It should be fairly well-commented, and...
Old Vintage...
The Apple Network Server's all-too-secret weapon (featuring PPC Toolbox)
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately...
a year ago
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately larger beasts: you've met homer, my 1987 HP 9000/350 rack system, and Floodgap is powered by uppsala, a 2U-in-a-tower IBM POWER6 520 running AIX. But my first "large" machine, and...
Home on Erik...
Toxic meeting culture
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading...
over a year ago
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading to my departure was that I went from a “maker” to a person stuck in meetings every day.
Applied Cartography
Hidden settings are for cowards
At Stripe, we had two abstractions for branching logic in production: flags, which were meant to be...
2 weeks ago
At Stripe, we had two abstractions for branching logic in production: flags, which were meant to be explicitly temporal (temporarily split-testing traffic; rolling out a new feature or code path; exposing a specific path for a cohort of users during a closed beta) and gates,...
Willem's Blog
Monolithic vs Microservices software architecture
This week I flew to Gothenburg to talk about enterprise software architecture, read along to learn...
over a year ago
This week I flew to Gothenburg to talk about enterprise software architecture, read along to learn about choosing the right architecture for your app development
Vitalik Buterin's...
How do layer 2s really differ from execution sharding?
7 months ago
Home on Erik...
Nearest neighbors and vector models – part 2 – algorithms and data structures
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a...
over a year ago
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a library called Annoy that I have built that helps you do nearest neighbor queries in high dimensional spaces.
Buck on Software
Vertical Aggregation
I’ve written in the past that I think returns for SaaS won’t be as attractive over the next decade.
over a year ago
I’ve written in the past that I think returns for SaaS won’t be as attractive over the next decade.
Louwrentius
The iPhone, iPad and iOS are powering a revolution
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people...
over a year ago
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people who make them are maybe even dumber. Because they
can't seem to figure out how to create a computer that the majority of people
understand.
When the original macintosh arrived at...
Posts on Made of...
autocutsel
As most of you probably know, X has several different mechanisms for copy-paste, used by different...
over a year ago
As most of you probably know, X has several different mechanisms for copy-paste, used by different applications in different ways. I know some people who use them deliberately, juggling two pieces of text in different clipboards at once, but for me, it’s always just been...
Neil Madden
A controversial opinion about REST API design
I was just reading yet another article on REST API design guidelines. Some of it is good advice,...
a year ago
I was just reading yet another article on REST API design guidelines. Some of it is good advice, some of it I could quibble with. But several of the rules are about how to design the path hierarchy of your API: use plural nouns, don’t use nested sub-paths unnecessarily, etc. In...
Old Vintage...
Programming the Convergent WorkSlate's spreadsheet microcassette future
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking...
3 months ago
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking to each other via speakerphone, and probably listening to Devo and New Order a lot. (Though that part isn't too different from my actual present.)
a computer whose manufacturer...
Jonas Hietala
Going into Being Busy mode
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or...
over a year ago
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or something? So I can’t promise a game the next two months. Kinda beats the point of this site doesn’t it? I’m really sorry and that’s all I can say really…
Hopefully I’ll get a week...
Jonas Hietala
October theme says: Numbers
New month and a new theme. As with the two previous games I’m following The Experimental Gameplay...
over a year ago
New month and a new theme. As with the two previous games I’m following The Experimental Gameplay Project theme which this month is numbers. What’s it gonna be? A sudoku game or something more… thrilling? I’ll see what I can do :)
Home on Erik...
My favorite management failures
For most people straight out of school, work life is a bit of a culture shock. For me it was an...
over a year ago
For most people straight out of school, work life is a bit of a culture shock. For me it was an awesome experience, but a lot of the constraints were different and I had to learn to optimize for different things.
Notes on software...
The case for comments in code
When I first started programming, especially when asked for code
samples, my comments lacked purpose...
over a year ago
When I first started programming, especially when asked for code
samples, my comments lacked purpose and would often duplicate in
English what the code clearly indicated. I knew that "commenting is
good" but as a beginner I had no further insight.
Over time with the help of books...
Louwrentius
Core i7 920 @ 3,6 Ghz is a true beast!
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a...
over a year ago
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a different kind. First, it is not only clocked at a higher
speed (default 2,8 Ghz), it is also a quad-core processor. Thanks to the re-
introduction of hyperthreading, this processor...
Posts on Made of...
Property Testing Like AFL
In my last last post, I argued that property-based testing and fuzzing are essentially the same...
over a year ago
In my last last post, I argued that property-based testing and fuzzing are essentially the same practice, or at least share a lot of commonality. In this followup post, I want to explore that idea a bit more: I’ll first detour into some of my frustrations and hesitations around...
Computer Ads from...
Huson Soft HuCAL
Hudson creates business software for everyone.
11 months ago
Hudson creates business software for everyone.
Arduino Blog
Using Arduino with gaming
It’s not surprising that the Arduino community is packed to the brim with examples of gaming-related...
a month ago
It’s not surprising that the Arduino community is packed to the brim with examples of gaming-related projects. Both activities tend to attract people with a love for problem-solving, technology, and getting immersed in one challenging activity for hours at a time. The result is...
Vitalik Buterin's...
[Mirror] Exploring Elliptic Curve Pairings
over a year ago
Buck on Software
Thoughts on SaaS and other things
Welcome to Buck on Software!
over a year ago
Welcome to Buck on Software!
Home on Erik...
Exploding offers are bullshit
I do a lot of recruiting and have given maybe 50 offers in my career. Although many companies do, I...
over a year ago
I do a lot of recruiting and have given maybe 50 offers in my career. Although many companies do, I never put a deadline on any of them. Unfortunately, I've often ended up competing with other companies who do, and I feel really bad that this usually tricks younger developers...
computers are bad
2024-07-20 minuteman missile communications
A programming note: I am looking at making some changes to how I host things
like Computers Are Bad...
5 months ago
A programming note: I am looking at making some changes to how I host things
like Computers Are Bad and wikimap that are going to
involve a lot more recurring expense. For that and other reasons, I want to see
if y'all would be willing to throw some money my way. If everyone...
./techtipsy
Trying out VR on an AMD Ryzen 4000 series APU
You may know that I really like small, efficient APU-based builds.
At this point in time, they’re so...
over a year ago
You may know that I really like small, efficient APU-based builds.
At this point in time, they’re so close to being a viable mainstream option for
gaming, especially the Ryzen 6000-series mobile APU-s. Forza Horizon 5, at
1080p high settings? Yes, they’re that good.
I don’t have...
Notes on software...
Go database driver overhead on insert-heavy workloads
The most popular SQLite and PostgreSQL database drivers in Go are
(roughly) 20-76% slower than...
a year ago
The most popular SQLite and PostgreSQL database drivers in Go are
(roughly) 20-76% slower than alternative Go drivers on insert-heavy
benchmarks of mine. So if you are bulk-inserting data with Go (and
potentially also bulk-retrieving data with Go), you may want to
consider the...
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.
Arduino Blog
You can now run Arduino and MicroPython side-by-side on multi-core microcontrollers
We’re excited to announce a powerful new feature that we have been working on in collaboration with...
6 months ago
We’re excited to announce a powerful new feature that we have been working on in collaboration with the MicroPython team! Starting with the upcoming release (v1.23), MicroPython will offer support for Asymmetric Multiprocessing (AMP) on multi-core microcontrollers, based on the...
Nabeel S. Qureshi
Notes on Karl Popper
A woven web of guesses
over a year ago
computers are bad
2024-08-19 mining for meteors
Billboards
Route 66 is often viewed through the lens of its billboards. The Jack Rabbit
Trading...
4 months ago
Billboards
Route 66 is often viewed through the lens of its billboards. The Jack Rabbit
Trading Post, a small store a few miles out of Joseph City, would hardly be
remembered were it not for its billboards spanning four states. The tradition
of far-advance billboards is still...