Willem's Blog
Creating a minimal road bike
I wondered how hard it would be to make a bike from spare parts I had in my garage
over a year ago
I wondered how hard it would be to make a bike from spare parts I had in my garage
lcamtuf’s thing
Electric chainsaws and the gorge of misery
Lithium batteries are great -- so why do mid-size electric power tools suck in 2024?
4 months ago
Lithium batteries are great -- so why do mid-size electric power tools suck in 2024?
Jonas Hietala
A Week of Headache
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had...
over a year ago
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had this big headache all week, and some the week before and it’s gotten pretty bad so I can’t really concentrate on anything really. The electronics assignment was a bitch and it took a...
Azad's Blog
Traveling with Apple Vision Pro
The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic...
2 months ago
The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic device to travel with—Be it by train or by plane, it offers an unparalleled opportunity to selectively tune out your environment and sink into an engaging activity like watching a...
Louwrentius
Ubuntu and full disk encryption (FDE)
Ubuntu is based on Debian Linux. As part of a regular Debian installation, you
can choose to create...
over a year ago
Ubuntu is based on Debian Linux. As part of a regular Debian installation, you
can choose to create an encrypted disk volume based on LUKS. This is different
from the option within the Ubuntu installation to encrypt home directories. To
be able to install Ubuntu and use full disk...
Arduino Blog
Speed up your project’s compile time by up to 50% in Arduino Cloud!
At Arduino, we know how precious your time is when you’re building your next big project or...
a week ago
At Arduino, we know how precious your time is when you’re building your next big project or experimenting with new ideas. That’s why we’re thrilled to introduce a game-changing update to the Cloud Editor Builder — the engine behind compiling your sketches in Arduino Cloud. This...
Arduino Blog
Team Ikaro scores success with the Arduino Nano RP2040 Connect!
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in...
3 months ago
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in Rome, sharing a strong passion for electronics and turning heads in the world of robotics! Specializing in Soccer Lightweight games (where robot-soccer players compete to score goals...
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
Home on Erik...
Headcount goals, feature factories, and when to hire those mythical 10x people
When I started building up a tech team for Better, I made a very conscious decision to pay at the...
over a year ago
When I started building up a tech team for Better, I made a very conscious decision to pay at the high end to get people. I thought this made more sense: they cost a bit more money to hire, but output usually more than compensates for it.
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...
Posts on Made of...
Towards solving Ultimate Tic Tac Toe
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey...
over a year ago
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey into interesting algorithms and high-performance parallel programming in Rust.
Backstory Starting around the beginning of the COVID-19 lockdown, I’ve gotten myself deeply nerdsniped...
Jonas Hietala
Default audio card in linux
There are a bunch of posts about making your audio work by default in Linux but none that just...
over a year ago
There are a bunch of posts about making your audio work by default in Linux but none that just worked for me.
I had three separate problems:
Getting sound
Playing sound from multiple sources at the same time
Audio card getting different numbers on reboot
Getting sound
Here I...
Jonas Hietala
Being Productive
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all...
over a year ago
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all going so fast, week after week is disappearing and I don’t know where they go but I know that I’m at least not wasting them like I did most of last year!
Last year I managed school...
Yazin Alirhayim
Part 2: Will greater access to capital spark Bahrain’s economy?
👉 If you haven’t read Part 1, do that first.
In the last post, I discussed the question of access...
over a year ago
👉 If you haven’t read Part 1, do that first.
In the last post, I discussed the question of access to capital and why’s important to verify that we do in fact have a problem before we attempt to “solve” it.
Now, we’re going to talk about the method for measuring the extent of...
Christian Selig
Announcing Apollo: a new Reddit app for iPhone
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called...
over a year ago
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called Apollo and it’s a new Reddit app for iPhone.
I’ve been a Reddit user for about four years now, and the site is a constant source of interesting discussion, hilarity and news for me...
Vitalik Buterin's...
Don't overload Ethereum's consensus
a year ago
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...
Willem's Blog
Hello, stranger
"Discover the transformative power of simple conversations in our tech-dominated world, as one...
a year ago
"Discover the transformative power of simple conversations in our tech-dominated world, as one individual delves into the lost art of talking to strangers and the profound connections it can forge."
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...
Electronics etc…
$17 GM1312 Thermometer Review, Test, and Teardown
Introduction
What is a thermocouple
The GM1213 Thermometer
A few...
a year ago
Introduction
What is a thermocouple
The GM1213 Thermometer
A few tests
Internals
Conclusion
References
Introduction
I’ve been doing a bunch of measurements on oven-controlled oscillators lately,
including their temperature. There are multiple ways to measure...
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.
./techtipsy
Tiered storage: use the right tool for the job
Hard drives are still the default choice for many homelab and data hoarding
enthusiasts. They still...
a year ago
Hard drives are still the default choice for many homelab and data hoarding
enthusiasts. They still hold the gigabytes per dollar advantage over SSD-s (for now),
and if you buy the big external drives and take the drives out of the enclosures,
you can get a pretty good...
Vitalik Buterin's...
Glue and coprocessor architectures
3 months ago
Electronics etc…
Teardown of the TM4313 GPS Disciplined Oscillator
Introduction
What is a GPSDO?
The TM4313 GPSDO
Power Consumption
Inside the TM4313
The TM4313...
a year ago
Introduction
What is a GPSDO?
The TM4313 GPSDO
Power Consumption
Inside the TM4313
The TM4313 Schematic
Frequency or Phase Lock Loop?
OCXO Temperature
The Curious Case of the MAX6192 Voltage Reference
The Discrete Tuning DAC
GPS Module
Microcontroller instead of NMEA Serial...
Applied Cartography
Gosling’s Old Rum
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from...
10 months ago
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from [REDACTED], a site on which I am very prone to judging a book by its cover; every month I'll end up purchasing a bottle of something purely because it looks interesting and I can...
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...
Engineers Need Art
Jigsaw Puzzle
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big...
over a year ago
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big jigsaw puzzle.
Applied Cartography
Mass renaming files in fish on macOS
One of many two-liners to come as I migrate things from the old site onto Obsidian:
brew install...
a year ago
One of many two-liners to come as I migrate things from the old site onto Obsidian:
brew install rename
rename "s/.mdx/.md/" **.md
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...
Good Enough
TIL: Turbo Stream broadcasting needs default_url_options to be set
We've been using Turbo Streams in some of our recent prototypes, which makes it really easy and fun...
a year ago
We've been using Turbo Streams in some of our recent prototypes, which makes it really easy and fun to get responsive and fun interactions set up. However, we kept having issues with images sent in a turbo stream response.
If the response was delivered by a normal controller...
Louwrentius
Neato XV-15 / XV-11 Robotic Vacuum cleaner review
Update 18 February 2012
There is one problem. When the robot is not connected to the charger, the...
over a year ago
Update 18 February 2012
There is one problem. When the robot is not connected to the charger, the batteries are depleted very fast. Even if the batteries are not entirely depleted and the robot can still display the menu, the clock loses it's time. Every time the robot gets a too...
Jonas Hietala
December Theme: New World Order
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of...
over a year ago
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of this year but that’s something we can’t accept! I’ve done my game and I didn’t force myself out from the Haskell world just to do nuthin so here’s a new little theme for me :)
What...
OH8HUB’s Substack
Eliminating Radio Interference from Apple charger
Apple's product design teams should do a better job eliminating unwanted radio frequency emissions...
a year ago
Apple's product design teams should do a better job eliminating unwanted radio frequency emissions from their product!
Birchtree
I don’t care about bad or missing features that I don’t use
Sometimes I’ll talk about something I like online and people will express shock that I can use a...
2 weeks ago
Sometimes I’ll talk about something I like online and people will express shock that I can use a product that has such a clear downside. I’ve gotten people ask how I can use Things since it doesn’t have shared task lists. More recently I
computers are bad
2023-12-23 ITT Technical Institute
Programming note/shameless plug: I am finally on Mastodon.
The history of the telephone industry is...
a year ago
Programming note/shameless plug: I am finally on Mastodon.
The history of the telephone industry is a bit of an odd one. For the greatest
part of the 20th century, telephony in the United States was largely a monopoly
of AT&T and its many affiliates. This wasn't always the case,...
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...
Notes on software...
Writing a simple Python compiler: 1. hello, fibonacci
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since...
over a year ago
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since Python has a builtin parser
library and because a
number of CPython internals are exposed for extension
writers.
By the end of this post, in a few hundred lines of Python, we'll be able...
Electronics etc…
ThinMachine - a $25 Thin Client MacOS Time Machine Appliance
The instructions below set up Time Machine using the Apple File Protocol
(AFP). After publishing...
a year ago
The instructions below set up Time Machine using the Apple File Protocol
(AFP). After publishing this blog post, I’ve been told that this is now
deprecated and that Samba should be used instead. I’ll update this blog
post in the near future.
Introduction
The HP t520 Thin...
Arduino Blog
This nature-inspired display reacts to ambient sounds
We all need ways to calm down and relax, and few things are as effective as nature itself. Taking...
a week ago
We all need ways to calm down and relax, and few things are as effective as nature itself. Taking inspiration from organic patterns and smooth, flowing waves, dzeng on Instructables has built an LED wall light that responds in real-time to the sounds within a room. The project...
Posts on Made of...
reptyr: Attach a running process to a new terminal
Over the last week, I’ve written a nifty tool that I call reptyr. reptyr is a utility for taking an...
over a year ago
Over the last week, I’ve written a nifty tool that I call reptyr. reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don’t want to interrupt it? Just start a screen, use...
computers are bad
2023-02-14 something up there pt I
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by...
a year ago
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by North American air defense. Little is yet known about some
of these objects, but it is clearly one of the more dramatic UFO turns in
recent memory. Some of the mystery is simply...
./techtipsy
Strangling your service with a Kubernetes misconfiguration
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this...
over a year ago
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this is made up and no such service ever existed.
Once upon a time, we had this Java service that handled all the backend
work that you’d expect to occur for a product with a web...
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...
Vitalik Buterin's...
An incomplete guide to stealth addresses
a year ago
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...
Jonas Hietala
2021 in review
A new year is always a good time to review the past year. Funny how this is already the 12th year...
over a year ago
A new year is always a good time to review the past year. Funny how this is already the 12th year I’ve done this kind of quick review… Time sure flies.
2021 Non-Geek Achievements
Started strength training using a strength coach from Kabuki.
I got inspired by the book Peak that...
Willem's Blog
Building a professional 72TB NAS
This month I installed a professional HPE ProLiant DL380p server in a datacenter in Amsterdam, read...
over a year ago
This month I installed a professional HPE ProLiant DL380p server in a datacenter in Amsterdam, read this post to see how this was done!
Push to Prod
Metrics Are The Map, Not The Territory
We can never obtain a complete and perfect understanding of what our systems are doing. All we have...
4 months ago
We can never obtain a complete and perfect understanding of what our systems are doing. All we have are incomplete signals to inform our theories.
Vitalik Buterin's...
Engineering Security Through Coordination Problems
over a year ago
Louwrentius
Personal Security: erase your computer or phone before repair
Computer nerds are self sufficient when it comes to fixing their computer. Non-computer experts have...
over a year ago
Computer nerds are self sufficient when it comes to fixing their computer. Non-computer experts have to find some other person with greater computer knowledge to repair their computer or phone. That person will then be able to access all data stored on their computer or phone.
By...
Posts on Made of...
Two Perspectives on the End-to-End Principle
Back when I was an undergraduate, as part of a class called “Computer Systems Engineering”, we read...
over a year ago
Back when I was an undergraduate, as part of a class called “Computer Systems Engineering”, we read numerous classic papers of systems design. I enjoyed and learned a great deal from many of these papers, but one that paper that has stuck with me in particular was Saltzer et al’s...
Jonas Hietala
Let's build a VORON: Smaller fixes
I’ve been busy.
Busy printing stuff.
Which is awesome, because one big worry I had was if I’d...
10 months ago
I’ve been busy.
Busy printing stuff.
Which is awesome, because one big worry I had was if I’d actually use the printer or just end up modding and tweaking it until the end of time.
But of course, I’ve been slowly working through my large mods-I-want list.
My initial plan was to...
Willem's Blog
Rolex DateJust 36
Celebrating a major milestone, I treated myself to a Rolex DateJust 36. Want to know what it's like?...
over a year ago
Celebrating a major milestone, I treated myself to a Rolex DateJust 36. Want to know what it's like? Keep reading!
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,...
Applied Cartography
Notes on buttondown.com
We spent $85,000 for buttondown.com in April; this was the biggest capital expenditure I've ever...
3 months ago
We spent $85,000 for buttondown.com in April; this was the biggest capital expenditure I've ever made, and though it was coming from cash flow generated by Buttondown rather than my own checking account it was by rough estimation the largest non-house purchase I've ever made.
As...
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...
Louwrentius
Creating configuration backups of HP procurve switches
I've created a tool called procurve-watch. It creates a backup of the running switch configuration...
over a year ago
I've created a tool called procurve-watch. It creates a backup of the running switch configuration through secure shell (using scp).
It also diffs backed up configurations against older versions, in order to keep track of changes. If you run the script from cron every hour or...
Abort Retry Fail
The History of Commodore, Part 1
Chuck Peddle, the 6502, MOS, and the PET
a year ago
Chuck Peddle, the 6502, MOS, and the PET
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!
Louwrentius
'Tip of the day: Scrolling in GNU screen'
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can...
over a year ago
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can be
changed in the .screenrc file in your home directory. The following example
sets the scroll back buffer to 5K lines.
defscrollback 5000
Set the scroll back buffer on the fly with:
First...
Vitalik Buterin's...
Should Ethereum be okay with enshrining more things in the protocol?
a year ago
Louwrentius
Howto get the hard disk size under Linux?
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2>...
over a year ago
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2> /dev/null | grep Disk | grep -v identifier
Disk /dev/sda: 500.0 GB, 500028145664 bytes
Disk /dev/sdb: 500.0 GB, 500028145664 bytes
Disk /dev/sdc: 1000.1 GB, 1000123400192...
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...
Notes on software...
RFCs and asynchronous-first culture
I hated writing documentation before working on features. But after a
while I realized I couldn't...
over a year ago
I hated writing documentation before working on features. But after a
while I realized I couldn't communicate well enough, even with folks I
had a good connection with. It took me a number of mistaken deliveries
to get the message.
Sketches and mockups
Designers solve this by...
Gwern.net Newsletter
June gwern.net newsletter
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening,...
over a year ago
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening, AI scaling, politics, and technological unemployment.
Home on Erik...
Waiting time, load factor, and queueing theory: why you need to cut your systems a bit of slack
I've been reading up on operations research lately, including queueing theory. It started out as a...
over a year ago
I've been reading up on operations research lately, including queueing theory. It started out as a way to understand the very complex mortgage process (I work at a mortgage startup) but it's turned into my little hammer and now I see nails everywhere.
Home on Erik...
Analyzing 50k fonts using deep neural networks
For some reason I decided one night I wanted to get a bunch of fonts. A lot of them. An hour later I...
over a year ago
For some reason I decided one night I wanted to get a bunch of fonts. A lot of them. An hour later I had a bunch of scrapy scripts pulling down fonts and a few days later I had more than 50k fonts on my computer.
Jonas Hietala
ghc 8.8.3 cannot find cabal 3.0.0.0 packages
I’ve been using cabal to manage my Haskell dependencies for years, but when I last updated my system...
over a year ago
I’ve been using cabal to manage my Haskell dependencies for years, but when I last updated my system it suddenly stopped working. I installed my dependencies with cabal install xmonad, and checked that it’s installed under ~/.cabal:
$ ls .cabal/bin/
xmonad@
But still when I...
Jonas Hietala
Long Term Goals (part 2)
A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major...
over a year ago
A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major goals I have:
Write my own Programming Language
Why? Because it sounds fun and epic as hell.
Write a Book
So I like books and I like to collect them and I have my whole bookcase...
Louwrentius
How to compile HAProxy from source and setup a basic configuration
To learn more about HAProxy I decided to compile it from source and use it to load-balance traffic...
over a year ago
To learn more about HAProxy I decided to compile it from source and use it to load-balance traffic to louwrentius.com across two different web servers.
I run HAProxy on a VPS based on Ubuntu 12.04 LTS. Let's dive right in.
First, we need to download the source. Don't copy/pased...
Jonas Hietala
Entering Pintos
First week of school is over and it’s been full throttle from the start, in a good way. We’re having...
over a year ago
First week of school is over and it’s been full throttle from the start, in a good way. We’re having four courses and for once I like them all. We have an interesting math course, a useful course “Software Development in Theory” (boring but useful) and a big project course where...
Engineers Need Art
VPX Scripting - Part 3 (Cut & Paste)
Sound code is added in this third in a series of posts about scripting Visual Pinball tables.
8 months ago
Sound code is added in this third in a series of posts about scripting Visual Pinball tables.
Willem's Blog
iPad Pro as primary computer
Is the time right to use an iPad as primary development platform to get some real work done?
over a year ago
Is the time right to use an iPad as primary development platform to get some real work done?
Arduino Blog
Kickstart your tech journey, with the new Arduino Plug and Make Kit!
Hey, creating an IoT device shouldn’t be rocket science. We believe technology is for everyone....
5 months ago
Hey, creating an IoT device shouldn’t be rocket science. We believe technology is for everyone. That’s why we’ve developed the whole new, beginner-friendly Plug and Make Kit – the easiest way to get started with Arduino! Inside the box, you’ll find everything you need to create...
Lighthouse Blog
What I want to achieve with Lighthouse
10 months ago
Christian Selig
A free, 3D printable Meta Quest 3 stand
People were really kind and seemed to enjoy my 3D printable Apple Vision Pro stand, a stand I...
8 months ago
People were really kind and seemed to enjoy my 3D printable Apple Vision Pro stand, a stand I designed in Fusion 360 with the goal of being visually appealing and compact as it stored the headset vertically so it wouldn’t take up too much space on your desk.
Turns out there were...
Posts on Made of...
Why scons is cool
I’ve recently started playing with scons a little for some small personal projects. It’s not...
over a year ago
I’ve recently started playing with scons a little for some small personal projects. It’s not perfect, but I’ve rapidly come to the conclusion that it’s a probably far better choice than make in many cases. The main exceptions would be cases where you need to integrate into legacy...
Louwrentius
Cannot access Windows guest within VMware Fusion when running vsphere client
Currently, I am running VMware ESXi 4.1 on a test system. To manage ESXi, you need the VSphere...
over a year ago
Currently, I am running VMware ESXi 4.1 on a test system. To manage ESXi, you need the VSphere client, which is only available for the Windows platform. Therefore, I run VMware Fusion on my Mac to be able to access VSphere and manage my ESXi host.
The trouble is that both ESXi...
Home on Erik...
ML at Twitter
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is...
over a year ago
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is pretty interesting. Everything is a Pig workflow and then they do everything as UDF's.
This approach seems pretty interesting.
Nabeel S. Qureshi
Advice That Actually Worked For Me
My contribution to the 'productivity advice' genre.
over a year ago
My contribution to the 'productivity advice' genre.
Jonas Hietala
Minor site updates
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started...
over a year ago
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started looking at moving to Pygments as my highlighter. With some searching around I found a blog post about just that! That’s lucky because while I like Haskell, I’ve never really grocked it...
Christian Selig
Autonomous Standing Desk and Chair Review
Autonomous was nice enough to send me one of both their Smart Desk Pro standing desks and ErgoChair...
a year ago
Autonomous was nice enough to send me one of both their Smart Desk Pro standing desks and ErgoChair Pro chairs in exchange for posting about them on Twitter, and I wanted to cover them in more detail on my blog as well so I could give my full thoughts on them for anyone in the...
Willem's Blog
Off the grid: Working on 100% renewable energy
Learning from powering my personal devices using nothing but self generated electricity using a...
over a year ago
Learning from powering my personal devices using nothing but self generated electricity using a solar panel and power banks.
Louwrentius
How to build an energy efficient computer for home use
In short:
Buy whatever you fucking want.
Turn the fucking thing off when you're not using...
over a year ago
In short:
Buy whatever you fucking want.
Turn the fucking thing off when you're not using it.
Long:
People are spending a lot of time building an energy efficient home computer,
that can act as an HTPC, NAS, or whatever. It must consume as little power as
possible, because it it...
OH8HUB’s Substack
Spring day ham radio activation in Hiastinlahti, Finland
Hiastinlahti is a bay where river Iijoki flows into Bothnian Bay, the northernmost part of Gulf of...
a year ago
Hiastinlahti is a bay where river Iijoki flows into Bothnian Bay, the northernmost part of Gulf of Bothnia. This area is a Nature 2000 nature reserve area and good spot for bird watching. The area has a two kilometer long nature trail with fireplace, lean-to and toilet. From the...
Nabeel S. Qureshi
Films + Books, Q1 2023
What I watched and read
a year ago
Arduino Blog
Circuit Canvas can help you quickly create illustrated wiring diagrams
Good documentation is extremely useful when conceiving, building, or sharing electronic circuit...
5 months ago
Good documentation is extremely useful when conceiving, building, or sharing electronic circuit designs, but traditional schematics and technical drawings are difficult for non-professionals to interpret and create. Makers can benefit from intuitive illustrations that look good...
Old Vintage...
Finally, an MOS 7600/7601 Video Game Array data sheet
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS...
a year ago
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS Technology's dedicated "Pong-on-a-chip" (from the company that brought you my favourite CPU, the MOS 6502) that's actually a rather sophisticated microcontroller for the era. I own...
anderegg.ca
Using WordPress is risky
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the...
a month ago
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the background, but I’ve been trying to ignore it. This morning I read a story that bothered me enough to require another round of therapy-by-blog-post.
First up, a couple of things that...
Notes on software...
Enumerating and analyzing 40+ non-V8 JavaScript implementations
V8 is, I'm sure, the most used implementation of JavaScript
today. Used in Chrome, (and by...
over a year ago
V8 is, I'm sure, the most used implementation of JavaScript
today. Used in Chrome, (and by extension) Microsoft Edge, Node.js,
etc. Safari's JavaScriptCore and Firefox's SpiderMonkey are also
contenders for extremely mainstream implementations.
But what else is out there? What if...
Willem's Blog
Using AI to generate code
Discover how AI-generated code can revolutionise your software development process and optimise...
a year ago
Discover how AI-generated code can revolutionise your software development process and optimise cloud performance in our fascinating exploration of GPT-4's transformative capabilities.
Posts on Made of...
Navigating the Linux Kernel
In response to my query last time, ezyang asked for any tips or tricks I have for finding my way...
over a year ago
In response to my query last time, ezyang asked for any tips or tricks I have for finding my way around the Linux kernel. I’m not sure I have much in the way of systematic advice for tracking down the answers to questions about the Linux kernel, but thinking about what I do when...
Notes on software...
We put a distributed database in the browser – and made a game of it
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Louwrentius
Benchmarking cheap SSDs for fun, no profit (be warned)
The price of Solid-state drives (SSDs) has dropped significantly over the last few years. It's now...
a year ago
The price of Solid-state drives (SSDs) has dropped significantly over the last few years. It's now possible to buy a 1TB solid-state drive for less than €60. However, at such low price points, there is a catch.
Although cheap SSDs do perform fine regarding reads, sustained write...
Simply Explained
Serverless Anagram Solver with Cloudflare R2 and Pages
Six years ago, I reworked my anagram solver so it would run on top of AWS Lambda and DynamoDB....
over a year ago
Six years ago, I reworked my anagram solver so it would run on top of AWS Lambda and DynamoDB. However, this year I realized I didn't need server-side code or a database at all. I could make it completely static by pre-computing anagram solutions.
Louwrentius
Apple is killing off the optical drive just like the floppy disk
With the release of the new MacBook Air we are one step closer to killing off
the cd-rom and the...
over a year ago
With the release of the new MacBook Air we are one step closer to killing off
the cd-rom and the dvd. As with the previous MacBook Air, this device has no
optical drive. And that is a good thing. People do not need an optical drive.
You have the network and you have USB disks....
Christian Selig
Server side Live Activities guide
iOS 17.2 gained the capability to start Live Activities from a server, which is pretty cool and...
3 months ago
iOS 17.2 gained the capability to start Live Activities from a server, which is pretty cool and handy! I’ve been playing around with it a bit and found some parts a bit confusing, so I thought I’d do a little write up for future me as well as anyone else who could benefit!
(For...
Lighthouse Blog
Introducing Lighthouse - The RSS reader, newsletter reader, and read-it-later app to fight content...
8 months ago
./techtipsy
Disabling the crappy Broadcom Bluetooth adapter in your ThinkPad T430 running Linux
You’ve disabled the boneheaded Lenovo WiFi adapter whitelist using a tool like
1vyrain, installed a...
over a year ago
You’ve disabled the boneheaded Lenovo WiFi adapter whitelist using a tool like
1vyrain, installed a better adapter like the
Intel Dual Band Wireless-AC 7260,
and found that Bluetooth is not working as intended on your ThinkPad T430
running Linux?
Here’s a guide on what you can...
Vitalik Buterin's...
Layer 2s as cultural extensions of Ethereum
6 months ago
Electronics etc…
HP 8656A Signal Generator Schematics
Agilent has made the 8656A Signal Generator Operating & Service Manual
available as a PDF, but the...
10 months ago
Agilent has made the 8656A Signal Generator Operating & Service Manual
available as a PDF, but the schematics of chapter 8 are all spread over 3 or 4 pages, which makes
them hard to follow.
I spent a good evening extracting the schematics pages, cutting-and-pasting
them together...
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...
Old Vintage...
Niklaus Wirth dies
Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which...
11 months ago
Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which was written in UCSD Pascal; the first actual compiler I ever used was Turbo Pascal 5.5 (purloined from a campus NetWare server), and the first actual compiler I ever used on the...
Louwrentius
Cheap solution for putting an SSD in an iMac
If you want to order a new iMac with an SSD there are two problems:
An SSD of 256 gigabytes will...
over a year ago
If you want to order a new iMac with an SSD there are two problems:
An SSD of 256 gigabytes will cost you a lot: 600 euros.
The SSD is of medium quality, and does not justify the cost of 600 euros.
Here you can find information about the Toshiba SSD that Apple provides.
You can...
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.
Yazin Alirhayim
The Trouble With Optionality
Optionality’s one of those things you don’t really think about. People don’t generally wake up one...
over a year ago
Optionality’s one of those things you don’t really think about. People don’t generally wake up one morning thinking “Why, it appears I’ve spent the past several decades of my life optimizing for optionality. Perhaps I should figure out why?”.
Most don’t even recognize the term –...
Construction Physics
Energy Cheat Sheet
Building an intuition about energy
2 days ago
Building an intuition about energy
Louwrentius
My Ceph test cluster based on Raspberry Pi's and HP MicroServers
Introduction
To learn more about Ceph, I've build myself a Ceph Cluster based on actual hardware. In...
over a year ago
Introduction
To learn more about Ceph, I've build myself a Ceph Cluster based on actual hardware. In this blogpost I'll discus the cluster in more detail and I've also included (fio) benchmark results.
This is my test Ceph cluster:
The cluster consists of the following...
Jonas Hietala
Bitcoin's security isn't binary
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s...
over a year ago
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s security isn’t binary. In fact security in general isn’t black and white. It’s a trade-off being secure enough for your threat model vs the cost and feasibility of your...
Simply Explained
How I Structure My ESPHome Config Files
I'm a big fan of ESPHome. I have 24 devices running it, and I only buy new IoT devices when I know...
over a year ago
I'm a big fan of ESPHome. I have 24 devices running it, and I only buy new IoT devices when I know they can run ESPHome.ESPHome is a modular firmware that you have to configure with YAML files. You define what components it should load and how it should talk to the hardware of...
Engineers Need Art
VPX Scripting - Part 1 (Teacher's Pet)
The first in a series of posts about scripting Visual Pinball tables.
8 months ago
The first in a series of posts about scripting Visual Pinball tables.
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...
Neil Madden
Machine Learning and the triumph of GOFAI
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I...
5 months ago
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I haven’t finished reading it yet, and like much of BCS’s writing, it’ll probably take me 3 or 4 read-throughs to really understand it, but there’s one point that I want to pick up...
computers are bad
2024-06-08 dmv.org
The majority of US states have something called a "Department of Motor
Vehicles," or DMV. Actually,...
6 months ago
The majority of US states have something called a "Department of Motor
Vehicles," or DMV. Actually, the universality of the term "DMV" seems to be
overstated. A more general term is "motor vehicle administrator," used for
example by the American Association of Motor Vehicle...
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.
Electronics etc…
Fake Parallel Printer - A Parallel Port Traffic Capturing Tool
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake...
a year ago
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake Printer HW Details
PCB Revision 1
PCB Revision 2
Firmware
Building a Fake Printer Tool Yourself
Programming the Raspberry Pico
Fake Printer as a USB Serial Device on your...
Arduino Blog
Exploring fungal intelligence with biohybrid robots powered by Arduino
At Cornell University, Dr. Anand Kumar Mishra and his team have been conducting groundbreaking...
a month ago
At Cornell University, Dr. Anand Kumar Mishra and his team have been conducting groundbreaking research that brings together the fields of robotics, biology, and engineering. Their recent experiments, published in Science, explore how fungal mycelia can be used to control robots....
Home on Erik...
Mortality statistics and Sweden's "dry tinder" effect
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”....
over a year ago
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”. But I read something about COVID-19 deaths that I thought was interesting and wanted to see if I could replicated it through data.
Jonas Hietala
Preventing Firefox from creating Desktop directories
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found...
over a year ago
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found how to turn it off.
Edit ~/.config/user-dirs.dirs...
Willem's Blog
Born with MCADD
Our son was diagnosed with MCADD days after he was born. We experienced a metabolic crisis but were...
over a year ago
Our son was diagnosed with MCADD days after he was born. We experienced a metabolic crisis but were lucky to be just in time!
Arduino Blog
Giving a teenage pet turtle a synthetic pizza-ordering voice
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of...
3 months ago
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of some degree of training. Training is really just taking advantage of an animal’s natural inclination to adapt for survival, which is something all living organisms do. With that in...
./techtipsy
techtipsy, now hosted on k-space!
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn,...
a year ago
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn, Estonia.
If you’ve been reading any of my previous posts, you might be wondering why I made that move, especially since I was
quite proud of hosting my website over a residential...
Vitalik Buterin's...
El recurso escaso más importante es la legitimidad
over a year ago
Jonas Hietala
Ugly and Slow Progress
Ludum Dare is coming along… Slowly. The rust on me is probably so brown it’s nearly black. But I...
over a year ago
Ludum Dare is coming along… Slowly. The rust on me is probably so brown it’s nearly black. But I have an idea and it might be good, all I need to do is execute it. Right?
Programmer graphics coming to take you away!
Anyway it’s going to be a risk-like game with a twist: you can...
Vitalik Buterin's...
Epochs and slots all the way down: ways to give Ethereum users faster transaction confirmation times
5 months ago
computers are bad
2024-05-25 grc spinrite
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean,...
7 months ago
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean, like, back in high school. These days I almost never do,
or on the occasion that I have storage trouble, it's a drive that has
completely stopped responding at all and there's...
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...
Style over Substance
My grandfather’s Rolleiflex 2.8D twin-lens reflex (TLR) camera
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family...
over a year ago
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family cameras it had disappeared into a closet decades ago and was only found again recently. When he gave it to me, he told me there was another classic camera he wanted to give me – if...
Simply Explained
My Sixth Year as YouTube Creator (statistics + retrospective)
Every new year I reflect on the previous year and set new goals. Last year has been my most...
over a year ago
Every new year I reflect on the previous year and set new goals. Last year has been my most successful year on YouTube so far, and I'd like to share some statistics and thoughts. I will also go over how my email newsletter is doing and where I'm headed. And finally, I'll set...
Abort Retry Fail
The History of Commodore, Part 2
The VIC-20
a year ago
GitButler
GitButler 0.13 - "Lucky Baseball"
It has been 4 months since our last minor release. In that time, we have done 27 patch releases,...
2 months ago
It has been 4 months since our last minor release. In that time, we have done 27 patch releases, adding lots of small features, bug fixes, performance improvements and experiments.
Last week we released GitButler 0.13, which is our first release with our new Fearless Rebasing...
Notes on software...
Exploring a Postgres query plan
I learned this week that you can intercept and redirect Postgres query
execution. You can hook into...
a year ago
I learned this week that you can intercept and redirect Postgres query
execution. You can hook into the execution layer so you're given a
query plan and you get to decide what to do with it. What rows to
return, if any, and where they come from.
That's very interesting. So I...
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...
Louwrentius
Monitor power usage with your UPS
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how...
over a year ago
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how much power it consumes. For this purpose, I wrote a
small script:
Host:~# ./ups.sh
UPS model: Back-UPS RS 1200 LCD
APC model: Back-UPS RS 1200 LC
Capacity: 720 Watt
Load: 18...
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.
Home on Erik...
When machine learning matters
I joined Spotify in 2008 to focus on machine learning and music recommendations. It's easy to...
over a year ago
I joined Spotify in 2008 to focus on machine learning and music recommendations. It's easy to forget, but Spotify's key differentiator back then was the low-latency playback. People would say that it felt like they had the music on their own hard drive.
Neil Madden
Towards a standard for bearer token URLs
In XSS doesn’t have to be Game Over, and earlier when discussing Can you ever (safely) include...
over a year ago
In XSS doesn’t have to be Game Over, and earlier when discussing Can you ever (safely) include credentials in a URL?, I raised the possibility of standardising a new URL scheme that safely allows encoding a bearer token into a URL. This makes it more convenient to use lots of...
Notes on software...
Effective unemployment and social media
Being unemployed can be incredibly depressing. So much
rejection. Everything seems to be out of your...
a month ago
Being unemployed can be incredibly depressing. So much
rejection. Everything seems to be out of your control. Everything
except for one thing: what you produce.
You might know that repeatedly posting on social media that you are
looking for work is ineffective. That it looks (or...
Birchtree
Squashing links on social media
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are...
2 weeks ago
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are deeply dangerous. If anyone on Instagram can just link to any old store on the web, how can Instagram — meaning Facebook, Instagram’s increasingly-overbearing owner — tightly
Yazin Alirhayim
Getting started with Flutter
It used to be that you needed to know Kotlin and Swift to develop apps for both Android and iOS, but...
over a year ago
It used to be that you needed to know Kotlin and Swift to develop apps for both Android and iOS, but those days are long gone.
Even the fundamental reasons for doing so have changed — some sort of compromise between performance and speed to deployment. React Native apps were...
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
Posts on Made of...
Iron Blogger: Blogging for Beer
So, you may have noticed that I suddenly started updating this blog for the first time in a while....
over a year ago
So, you may have noticed that I suddenly started updating this blog for the first time in a while. The reason is that I’ve recently started an ongoing event with a whole bunch of friends around here to encourage us to blog more.
Like so many good ideas, it all started with a...
Lighthouse Blog
Updates December 15: Rebranding to Lighthouse and complete redesign
a year ago
heavymeta.org
CrowdStrike's Impact on Aviation
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike...
4 months ago
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike YOLOed a software update to millions of Windows machines. Or
as they put it:
On July 19, 2024 at 04:09 UTC, as part of ongoing operations, CrowdStrike
released a sensor...
Jonas Hietala
Building my ultimate keyboard
The Cybershard keyboard.
What comes to mind when you see the description “the ultimate...
3 weeks ago
The Cybershard keyboard.
What comes to mind when you see the description “the ultimate keyboard”?
There are many keyboards in this world; here are some that might fit the “ultimate” moniker:
Das Keyboard 4 Ultimate mechanical keyboard
DataHand
Ergodox EZ
Glove80
Happy...
Arduino Blog
This DIY guitar transmitter sends digital audio to the amp
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer....
4 months ago
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer. But that cable can become tangled or get in the way, which is a problem for some of the more animated musicians out there. Wireless transmitters exist for them to express themselves...
Jonas Hietala
Drawing a self portrait
Drawing is hard. I’d like to improve though. Here’s a self portrait I tried to draw in Krita. I’m...
over a year ago
Drawing is hard. I’d like to improve though. Here’s a self portrait I tried to draw in Krita. I’m really slow so I stopped a bit before it really was finished.
Obviously I’d like it to be a bit better, but I’m still a little happy about the glasses and the eyebrows. The mouth...
./techtipsy
AMD Ryzen 7 5700G: first impressions on Fedora 34
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months...
over a year ago
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months and the setup has mostly been fine. Sure, the power usage was pretty big under load, and yes, my internet did cut
out every time I turned the VM on with all the services starting,...
Jonas Hietala
First impressions of Pollen
After having consumed Practical Typography I took a look at the library he wrote to create books for...
over a year ago
After having consumed Practical Typography I took a look at the library he wrote to create books for the web called Pollen written in Racket. I’ve only used it a little but I feel I can give my first impressions of it.
What I like
The first thing I really like is Pollen enables...
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.
Posts on Made of...
Using X forwarding with screen by proxying $DISPLAY
If you’re reading this blog, I probably don’t have to explain why I love GNU screen. I can keep a...
over a year ago
If you’re reading this blog, I probably don’t have to explain why I love GNU screen. I can keep a long-running session going on a server somewhere, and log in and resume my session without losing any state.
I also love X-forwarding. I love being able to log into a remote server...
Jonas Hietala
Customizing Neovim
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing...
7 months ago
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing code
I’ve been using Neovim since it forked from Vim almost 8 years ago, and I used Vim many years before that.
I feel quite comfortable with Neovim, and I’ve gone down the...
./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...
Notes on software...
Interpreting Go
After spending some time at work on tooling for keeping documentation
in sync with Go struct...
over a year ago
After spending some time at work on tooling for keeping documentation
in sync with Go struct definitions I had enough exposure to Go's
built-in parsing package that next steps were clear: write an
interpreter. It's a great way to get more comfortable with a
language's
AST.
In...
Style over Substance
How to use a Phase One H20 digital back on a medium format Hasselblad V camera (500EL/M)
My newest purchase was a bit of a gamble. I bought a $500 Phase One H20 digital back for my...
over a year ago
My newest purchase was a bit of a gamble. I bought a $500 Phase One H20 digital back for my Hasselblad 500EL/M medium format camera. Or, simply put, I bought an expensive old gadget for my even older analog camera, making it a digital camera. A gadget that was released in the...
Vitalik Buterin's...
What I would love to see in a wallet
2 weeks ago
csvbase blog
Parquet: more than just "Turbo CSV"
Quicker, but also more convenient
a year ago
Quicker, but also more convenient
Christian Selig
Qi2 is kinda underwhelming
Using MagSafe for portable battery packs has so many niceties versus Qi1:
Increased communication...
8 months ago
Using MagSafe for portable battery packs has so many niceties versus Qi1:
Increased communication with the device, allowing for better efficiency due to better thermal management and charging
Easily view the charge percentage of the external battery when first attaching it, and...
Arduino Blog
Improve laser engraving speeds with an Arduino-controlled turntable
Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but...
6 months ago
Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but what happens when the production volume needs to increase? For element14 Presents host Clem Mayer, this usually meant preparing many uniform pieces of engraving stock, opening the...
Posts on Made of...
CVE-2007-4573: The Anatomy of a Kernel Exploit
CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It...
over a year ago
CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It was a local privilege-escalation vulnerability on all x86_64 kernels prior to v2.6.22.7. It’s very simple to understand with a little bit of background, and the exploit is...
Home on Erik...
I believe in the 10x engineer, but...
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be...
over a year ago
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be a 10x engineer if they do nothing for 364 days then convinces the team to change programming language to a 2x more productive language.
Jonas Hietala
2014 in Review
Previous reviews: 2010, 2011, 2012 and 2013.
2014 Geek Achievements
Solved 73 UVa problems.
Won a...
over a year ago
Previous reviews: 2010, 2011, 2012 and 2013.
2014 Geek Achievements
Solved 73 UVa problems.
Won a turn in IMPA and solved a bunch of problems.
Completed a doctorand course about algorithmic problem solving.
Finished my 4 first years in University.
Became a contributor to rust and...
Ken Shirriff's blog
Reverse-engineering a three-axis attitude indicator from the F-4 fighter plane
We recently received an attitude indicator for the F-4 fighter plane, an instrument that
uses a...
2 months ago
We recently received an attitude indicator for the F-4 fighter plane, an instrument that
uses a rotating ball to show the aircraft's orientation and direction.
In a normal aircraft, the artificial horizon shows the orientation in two axes (pitch and roll), but the F-4...
Jonas Hietala
Slackware update
The last time I (re)installed Slackware I documented what I did. Somehow I managed to really bork my...
over a year ago
The last time I (re)installed Slackware I documented what I did. Somehow I managed to really bork my installation and I decided to go through with a larger reinstallation once more. This is a log of some things I did differently.
Kernel
Before installing the kernel it’s nice to...
./techtipsy
Can a laptop from 2012 be a viable home server?
I’m a man of many ideas. It’s a shame that most of them are quite stupid.
This is one of them, but...
over a year ago
I’m a man of many ideas. It’s a shame that most of them are quite stupid.
This is one of them, but at least it makes for a fun experiment.
Intro
After adding an UPS to accompany my server,
my setup was as complete as it could reasonably be. The server is low power,
but packs...
Willem's Blog
Marathon
Read the story of how it feels to complete your first marathon.
2 months ago
Read the story of how it feels to complete your first marathon.
Birchtree
I’m Not a Panda Person
Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web...
2 days ago
Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web apps.
Watch it on YouTube or listen in your favorite podcast app!
./techtipsy
How to take down production with a single Helm command
You’re Cletus Kubernetus: a software developer, and a proud Fedora Linux
user.1
You know Kubernetes,...
8 months ago
You’re Cletus Kubernetus: a software developer, and a proud Fedora Linux
user.1
You know Kubernetes, especially after the time you migrated some services to it.
Everything is calm.
Your pods are running. Your service is up. Business as usual.
You release some minor changes to...
Matt Mullenweg
CNBC on WP Engine
Ari Levy at CNBC has a great article covering the battle between WordPress and Silver Lake / WP...
2 months ago
Ari Levy at CNBC has a great article covering the battle between WordPress and Silver Lake / WP Engine: Why WordPress [co-]founder Matt Mullenweg has gone ‘nuclear’ against tech investing giant Silver Lake.
Electronics etc…
Cable Length Measurement with an HP 8007B Pulse Generator
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [...
a year ago
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$', '$'], ["\\(", "\\)"] ],
displayMath: [ ['$$', '$$'], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre',...
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...
Notes on software...
Deploying FreeBSD on Linode unattended in minutes
I became a FreeBSD user over 2 years ago when I wanted to see what all
the fuss was about. I swapped...
over a year ago
I became a FreeBSD user over 2 years ago when I wanted to see what all
the fuss was about. I swapped my y410p dual-booting Windows / Ubuntu
with FreeBSD running Gnome 3. I learned a lot during the transition
and came to appreciate FreeBSD as a user. I soon began running...
Style over Substance
My Home Assistant setup (2023 edition)
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s...
a year ago
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s become such a hobby of mine that I’ve even started coding add-ons for it. While there are other popular automation platforms, Home Assistant’s versatility blows the rest out of the...
computers are bad
2023-10-22 cooler screens
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high...
a year ago
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high velocity fans pervades the grocery side of this Walgreens. Were
they always this loud? I'm not sure; some of the fans sound distinctly
unhealthy. Still, it's a familiar kind of noise to...
./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,...
Jonas Hietala
Up like a Sun, Down like a Pancake
I was looking forward to this weekend, for Ludum Dare and for me to finally make a game again. But...
over a year ago
I was looking forward to this weekend, for Ludum Dare and for me to finally make a game again. But it just don’t feel right to me. I’m not prepared, I feel a little bit stressed and I don’t really have faith in my game so I’m gonna step down this one as well. But it’s fine, Ludum...
Louwrentius
Recovering a lost partition using gpart
Even today people do not understand how important it is for the safety of your
data to make backups....
over a year ago
Even today people do not understand how important it is for the safety of your
data to make backups. I was asked to perform some data recovery on a hard
drive of an old computer, which still contained important documents and
photo's.
The first thing I did was to make a disk image...
./techtipsy
Accidentally turning the ASRock DeskMini X300 into a semi-passively cooled PC
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one...
over a year ago
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one interesting thing. At least it was
interesting to me.
Background
I had one goal: to try to see if I could turn it into a semi-passive PC by only
turning the fan on when the PC was...
Birchtree
Gemini 2.0: speed and deep research impress
From The Keyword Google blog: Introducing Gemini 2.0: Our New AI Model for the Agentic Era
Today...
a week ago
From The Keyword Google blog: Introducing Gemini 2.0: Our New AI Model for the Agentic Era
Today we’re excited to launch our next era of models built for this new agentic era: introducing Gemini 2.0, our most capable model yet. With new advances in multimodality —
Computer Ads from...
Bible Research Systems' THE WORD Processor
For Those Who Seek.
5 months ago
Jonas Hietala
Back to lazy.nvim
Around a month ago I had an affair with rocks.nvim.
It was fun, but I’m back together with lazy.nvim...
6 months ago
Around a month ago I had an affair with rocks.nvim.
It was fun, but I’m back together with lazy.nvim again.
This is a short post to explain why—at this point in time—the grass wasn’t greener on the other side.
Problems with rocks.nvim
Too many weird issues.
I had quite a few...
Nabeel S. Qureshi
How To Understand Things
The smartest person I’ve ever known had a habit that, as a teenager, I found striking...
over a year ago
The smartest person I’ve ever known had a habit that, as a teenager, I found striking...
Posts on Made of...
Some Android reverse-engineering tools
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I...
over a year ago
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I created a couple of useful tools that I figure are worth sharing.
I’ve been using dedexer instead of baksmali, honestly mainly because the former’s output has fewer blank lines and so...
./techtipsy
Oversimplified guide into snapshots on the btrfs filesystem
Friday afternoon. You’re trying out a script that you wrote to mass-rename and
move some files...
over a year ago
Friday afternoon. You’re trying out a script that you wrote to mass-rename and
move some files around. You finish the script and test it out.
Oops.
All the files now have all the wrong names, and some have been randomly moved
10 folders deep. It’s a mess.
And you didn’t make a...
Abort Retry Fail
The History of Slackware
The Oldest Surviving Linux Distribution
a year ago
The Oldest Surviving Linux Distribution
Push to Prod
Making an AB Test Allocator 20x Faster Using Non-blocking IO
Many moons ago, I inherited a cross-company AB test and had to figure out how to allocate it...
a month ago
Many moons ago, I inherited a cross-company AB test and had to figure out how to allocate it effectively.
seangoedecke.com RSS...
From hours to seconds: AI tools to detect animal calls
If you’re currently spending time listening to long audio recordings of birdcalls or animal noises,...
8 months ago
If you’re currently spending time listening to long audio recordings of birdcalls or animal noises, it’s likely that the last four years of…
Jonas Hietala
Offset coordinates in Krita with Xinerama
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want...
over a year ago
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want to learn how to draw. And what better way to do it than with a drawing tablet, while satisfying my need for new things?
With little experience I boldly set forth and I found a...
Applied Cartography
Projects are things with steps
Lots of kind words poured in as a response to My approach to GTD and PKM, and one question was asked...
a month ago
Lots of kind words poured in as a response to My approach to GTD and PKM, and one question was asked so frequently that I decided to write about it.
Why is “Get mom a birthday present” a project and not a task?
GTD is very orthodox in what a “project” is: it’s anything that:
you...
Jonas Hietala
Friend of the Tree
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It...
over a year ago
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It came during my documentation sprint during IDA Summer of Code and I discovered it now, only two and a half month later. Still a very pleasant surprise!
Jonas Hietala
Focusing Attention: Programming
These last two weeks have been a small attempt at clearing up my head a bit. I have far too many...
over a year ago
These last two weeks have been a small attempt at clearing up my head a bit. I have far too many things I’d like to do and even if it’s not possible to do them all at once it didn’t stop me from thinking of them. One minute it’s that and the other it’s something completely...
Jonas Hietala
Mining Incorporated (unfinished)
Download
Linux 64bit
Windows
Timelapse
https://www.youtube.com/watch?v=NIbr-mLi4DU
I made a very...
over a year ago
Download
Linux 64bit
Windows
Timelapse
https://www.youtube.com/watch?v=NIbr-mLi4DU
I made a very serious attempt at making a grand game for Ludum Dare 29. Unfortunately it was a far, far, too big of a game for me to be able to finish it in one weekend. But I had a great...
Opsbros
JSON and PowerShell
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will...
over a year ago
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will allow you to manipulate these objects efficiently.
anderegg.ca
Jet Lag: The Game: The Game
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next...
a month ago
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next season, and also a “home version” of the game. I’ve written about Jet Lag: The Game before, so you might want to start there if you don’t know what I’m talking about.
On the latest...
Willem's Blog
Dig for dummies
Learn how to use the dig command to query domain name servers to find the source of network...
over a year ago
Learn how to use the dig command to query domain name servers to find the source of network problems, IP-addresses, hostnames, mail servers and related info.
Notes on software...
Zig, Rust, and other languages
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a...
9 months ago
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a fresh conversation on: automatic
memory management, the standard library, and explicit allocation.
Zig is not a mature language. But it has made enough useful choices
for a number...
Lighthouse Blog
Updates November 17: Content classification and summary
a year ago
Willem's Blog
Half Marathon
Discover my journey from noob to (half) marathon finisher and how I balanced data with fitness -...
9 months ago
Discover my journey from noob to (half) marathon finisher and how I balanced data with fitness - read about my experiences!
Home on Erik...
Pareto efficency
Pareto efficiency is a useful concept I like to think about. It often comes up when you compare...
over a year ago
Pareto efficiency is a useful concept I like to think about. It often comes up when you compare items on multiple dimensions. Say you want to buy a new TV. To simplify it let's assume you only care about two factors: price and quality.
Jonas Hietala
Blogging in Djot instead of Markdown
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps...
10 months ago
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps what is good about Markdown, while revising some of the features that have led to bloat and complexity in the CommonMark spec?
John Macfarlane, Beyond Markdown
I recently...
axio.ms
Maths is Fun and Useful but Lasers Are More So
Way back when, I made a cool but basic paper sculpture (in Maths is Fun and Useful) by hand, using a...
over a year ago
Way back when, I made a cool but basic paper sculpture (in Maths is Fun and Useful) by hand, using a perl script for the shape template. For cultural reasons, I wanted to make a gift out of paper and it had to be Heaps Good.
I had finally got access to a laser cutter (omgomg)...
Willem's Blog
Building the blog... in style!
Find out if it is possible to turn a computer from the 90s into a modern development machine.
over a year ago
Find out if it is possible to turn a computer from the 90s into a modern development machine.
computers are bad
2023-02-13 my homelab
I have always found the term "homelab" a little confusing. It's a bit like the
residential version...
a year ago
I have always found the term "homelab" a little confusing. It's a bit like the
residential version of "on-premises cloud," in that it seems to presuppose that
a lab is the normal place that you find computer equipment. Of course I get
that "homelab" is usually used by those who...
Applied Cartography
buttondown.com/alternatives
Some kind words from Chris Krycho on Buttondown's Alternatives page:
This is how I want all my tools...
a week ago
Some kind words from Chris Krycho on Buttondown's Alternatives page:
This is how I want all my tools to be. There is a ton of room in these markets for healthy and friendly competition — and no need at all for winner-take-all or monopolist attitudes.
First off — credit where it's...
Arduino Blog
Meet the CapibaraZero, a multifunctional security and hacking tool based on the Nano ESP32
In recent years, tools such as the FlipperZero have become quite popular amongst hobbyists and...
a month ago
In recent years, tools such as the FlipperZero have become quite popular amongst hobbyists and security professionals alike for their small size and wide array of hacking tools. Inspired by the functionality of the FlipperZero, Project Hub user ‘andreockx’ created a similar...
Notes on software...
Building a fast SCSS-like rule expander for CSS using fuzzy parsing
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Home on Erik...
The power of ensembles
From my presentation at MLConf, one of the points I think is worth stressing again is how extremely...
over a year ago
From my presentation at MLConf, one of the points I think is worth stressing again is how extremely well combining different algorithms works.
In this case, we're training machine learning algorithms on different data sets (playlists, play counts, sessions) and different...
Notes on software...
io_uring basics: Writing a file to disk
King and I wrote a blog
post
about building an event-driven cross-platform IO library that...
a year ago
King and I wrote a blog
post
about building an event-driven cross-platform IO library that used
io_uring on Linux. We sketched out how it works at a high level but I
hadn't yet internalized how you actually code with io_uring. So I
strapped myself down this week and wrote...
Jordan’s Substack
On Building Git for Lawyers
Over this past weekend, Twitter discovered the problem that I have dedicated the past four years of...
a month ago
Over this past weekend, Twitter discovered the problem that I have dedicated the past four years of my life to solving. Why don't lawyers and other non-coders use git?
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
Arduino Blog
Light up the holiday season, with a new Plug and Make Kit tutorial!
Looking for a fun and creative way to brighten up the holiday season? With the Arduino Plug and Make...
2 weeks ago
Looking for a fun and creative way to brighten up the holiday season? With the Arduino Plug and Make Kit, you can build an interactive LED light installation that reacts when someone walks by – perfect for spreading cheer and adding a high-tech twist to your decorations. This...
Posts on Made of...
Design for Testability
When designing a new software project, one is often faced with a glut of choices about how to...
over a year ago
When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other?
In this post, I want to argue for a design heuristic that I’ve found to be a useful guide to...
Louwrentius
RAID 5 vs. RAID 6 or do you care about your data?
Storage is cheap. Lots of storage with 10+ hard drives is still cheap. Running
10 drives increases...
over a year ago
Storage is cheap. Lots of storage with 10+ hard drives is still cheap. Running
10 drives increases the risk of a drive failure tenfold. So often RAID 5 is
used to keep your data up and running if one single disks fails.
But disks are so cheap and storage arrays are getting so...
Arduino Blog
Explore e-paper technology with Nano Matter and the new EPDK-Matter from Pervasive Displays
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for...
a week ago
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for Matter! This groundbreaking, self-contained kit is designed to revolutionize how smart home devices use e-paper displays, enhancing user experience while driving down energy...
Arduino Blog
Does your sample contain DNA or RNA? DIYNAFLUOR can tell you on a budget
Lab equipment is — traditionally at least — tremendously expensive. While there are understandable...
3 days ago
Lab equipment is — traditionally at least — tremendously expensive. While there are understandable reasons for those costs, they are prohibitive to anyone operating outside of a university or corporate lab. But as the “citizen science” movement has grown, we’ve seen more and more...
Jonas Hietala
Coconut Cauliflower Curry Mash
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with,...
over a year ago
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with, but a simple salad had to do:
It was okay. Girlfriend gave it 5/10 and I gave it a 6/10, a higher rating would be possible if there was something else to eat it with.
Simply Explained
Multitasking on ESP32 with Arduino and FreeRTOS
By now, it's no secret that the ESP32 is my go-to chip for making IoT devices. They're small,...
over a year ago
By now, it's no secret that the ESP32 is my go-to chip for making IoT devices. They're small, powerful, have a ton of onboard features, and they're relatively easy to program.However, when using it together with Arduino, all your code runs on a single core. That seems a bit...
Simply Explained
EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)
I've been working on a few IoT projects recently, and while prototyping, I need a simple but...
over a year ago
I've been working on a few IoT projects recently, and while prototyping, I need a simple but flexible data store. I just want to push data to an API and query and visualize it later on.There are many solutions for this, but most are expensive or very limited. So I set out to...
Simply Explained
Tracking gas usage with ESPHome, Home Assistant, and TCRT5000
In 2019, I built an energy monitor to keep track of our electricity consumption. Then, in 2021, Home...
over a year ago
In 2019, I built an energy monitor to keep track of our electricity consumption. Then, in 2021, Home Assistant added an Energy Management feature that keeps track of electricity and gas usage. So naturally, I had to make my gas meter smart as well.
Matt Blewitt
Service Objects in Rails
Let’s kick off 2016 with a whistle-stop tour of one of my favourite
OO approaches, Service Objects,...
over a year ago
Let’s kick off 2016 with a whistle-stop tour of one of my favourite
OO approaches, Service Objects, in the context of Rails.
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,...
Notes on software...
Notes on running Electron
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.
Home on Erik...
What is your motivation?
I've been trying to learn Clojure. I keep telling people I meet that I really want to learn Clojure,...
over a year ago
I've been trying to learn Clojure. I keep telling people I meet that I really want to learn Clojure, but still every night I can't get myself to spend time with it. It's unclear if I really want to learn Clojure or just want to have learned Clojure?
./techtipsy
DIY cloud gaming: NVIDIA and Moonlight
As you might have read from my previous post on this topic, I
have a pretty neat “cloud” gaming...
over a year ago
As you might have read from my previous post on this topic, I
have a pretty neat “cloud” gaming setup running. I have one powerful desktop PC, one virtual machine with a GPU attached
to it, and client machines that can be used to stream games from. To keep things simple (and...
Arduino Blog
Shop vac becomes a Roomba on steroids
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and...
7 months ago
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and sweep your own floors, you have a little maid robot to do the job for you. But these devices have very little power and capacity, which makes them useless for anything other than...
Willem's Blog
Smartwatches vs Mechanical watches
Why I still wear a mechanical watch and why smartwatches have potential.
over a year ago
Why I still wear a mechanical watch and why smartwatches have potential.
Willem's Blog
MUSE in Carré
MUSE's legendary rock fused with Amsterdam's Royal Theatre Carré for an unforgettable, electrifying...
over a year ago
MUSE's legendary rock fused with Amsterdam's Royal Theatre Carré for an unforgettable, electrifying experience - read about my experience!
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...
It's called Berkson's paradox!
As noted by multiple tweets, my previous post describes a phenomenon denoted Berkson's...
over a year ago
As noted by multiple tweets, my previous post describes a phenomenon denoted Berkson's paradox.
Here's another example: Why Are Handsome Men Such Jerks?
Nabeel S. Qureshi
Notes on Karl Popper
A woven web of guesses
over a year ago
Louwrentius
'lm-sensors: hardware monitoring with the w83627ehf module'
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is...
over a year ago
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is installed with a regular modprobe like:
modprobe w83627ehf
The result will be:
FATAL: Error inserting w83627ehf
(/lib/modules/2.6.28-1-amd64/kernel/drivers/hwmon/w83627ehf.ko):...
Applied Cartography
Postgres batch enqueuing in ten lines of Django
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count =...
a year ago
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count = queryset.count()
if count == 0:
time.sleep(10)
return
with transaction.atomic():
batch = list(
queryset.select_for_update(of=("self",),...
Vitalik Buterin's...
Why sharding is great: demystifying the technical properties
over a year ago
Avestura's Blog
Creating a Git commit: The Hard Way
Let's create a Git commit using Git's low-level (plumbing) commands
3 months ago
Let's create a Git commit using Git's low-level (plumbing) commands
Home on Erik...
coin2dice
Here's a problem that I used to give to candidates. I stopped using it seriously a long time ago...
over a year ago
Here's a problem that I used to give to candidates. I stopped using it seriously a long time ago since I don't believe in puzzles, but I think it's kind of fun.
Let's say you have a function that simulates a random coin flip.
axio.ms
32-bit hat, with LEDs
Built in November 2015 (now-traditional multi-year writeup delay applied)
A hat,...
over a year ago
Built in November 2015 (now-traditional multi-year writeup delay applied)
A hat, bejewelled with 38 RGB LEDs
Is this thing on..? It’s been a while since I’ve written one of these.
So, the hat. It’s been on the writeup pile for almost 6 years, nagging away. Finally...
Applied Cartography
Two weeks of parenthood
We've had Lucy for two weeks, which qualifies us as experts, which means it is time to write about...
2 months ago
We've had Lucy for two weeks, which qualifies us as experts, which means it is time to write about parenthood. (In all seriousness, consider the below descriptive and not prescriptive: mostly, it's a notepad filled with things that were remarkable or surprising or divergent from...
Louwrentius
Thunderbolt, a cheap high-speed storage interconnect?
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace...
over a year ago
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace both USB and Firewire. It is mainly targeted at end-user systems allowing to connect peripherals with just a single cable to a computer. Thunderbolt devices, like external hard...
latest projects -...
Motorised Camera Slider
[Hardware] Simple smooth motor mod
5 months ago
[Hardware] Simple smooth motor mod
Christian Selig
More Efficient/Faster Average Color of Image
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of...
over a year ago
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of why you might want this!
Finding the average color of an image is a nice trick to have in your toolbelt for spicing up views. For instance on iOS, it’s used by Apple to make their...
Home on Erik...
Storm in the stratosphere: how the cloud will be reshuffled
Here's a theory I have about cloud vendors (AWS, Azure, GCP):
Cloud vendors1 will increasingly...
over a year ago
Here's a theory I have about cloud vendors (AWS, Azure, GCP):
Cloud vendors1 will increasingly focus on the lowest layers in the stack: basically leasing capacity in their data centers through an API. Other pure-software providers will build all the stuff on top of it.
Posts on Made of...
Implementing a declarative mini-language in the C preprocessor
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time,...
over a year ago
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions).
The Problem We want to write some toplevel...
Home on Erik...
Why I went into the mortgage industry
I just realized last Thursday that I have spent two full years at Better, incidentally on the same...
over a year ago
I just realized last Thursday that I have spent two full years at Better, incidentally on the same day as we announced a $15M round led by Kleiner Perkins. So it was a good point to reflect a bit and think back – what the F led me to abandon my role managing the machine learning...
Posts on Made of...
amd64 and va_arg
A while back, I was poking around LLVM bugs, and discovered, to my surprise, that LLVM doesn’t...
over a year ago
A while back, I was poking around LLVM bugs, and discovered, to my surprise, that LLVM doesn’t support the va_arg intrinsic, used by functions to accept multiple arguments, at all on amd64. It turns out that clang and llvm-gcc, the compilers that backend to LLVM, have their own...
Computer Ads from...
Comics from 1982/02 Creative Computing Mag
Time for some humor
6 months ago
Christian Selig
Introducing Tiny Storage: a small, lightweight UserDefaults replacement
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding...
2 months ago
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding UserDefaults and edge cases that lead to data loss (give it a read if you haven’t, it’s an important precursor to this post!), I wanted to build something small and lightweight that...
csvbase blog
How does it know I want csv? — An HTTP trick
Forgotten parts of RFC2616
a year ago
Forgotten parts of RFC2616
Matt Mullenweg
Response to DHH
I’ve taken this post down. I’ve been attacked so much the past few days; the most vicious, personal,...
2 months ago
I’ve taken this post down. I’ve been attacked so much the past few days; the most vicious, personal, hateful words poisoned my brain, and the original version of this post was mean. I am so sorry. I shouldn’t let this stuff get to me, but it clearly did, and I took it out on DHH,...
Louwrentius
Why filtering DHCP traffic is not always possible with iptables
When configuring my new firewall using iptables, I noticed something very
peculiar. Even if all...
over a year ago
When configuring my new firewall using iptables, I noticed something very
peculiar. Even if all input, forward and output traffic was dropped, DHCP
traffic to and from my DHCP server was not blocked even if there were no
rules permitting this traffic.
I even flushed all rules,...
Applied Cartography
Vibes and years
XH asks:
How do indie developers/small teams keep track of and prioritize long-term roadmaps?
I've...
10 months ago
XH asks:
How do indie developers/small teams keep track of and prioritize long-term roadmaps?
I've been basically work off my gut + Feeling of the Day for the past few years, and that's getting a bit unsustainable
Buttondown's roadmapping has existed for the past three years in a...
lcamtuf’s thing
Building a phosphorescence detector
There's very little written about natural phosphorescence. Let's design a device that can spot it in...
3 weeks ago
There's very little written about natural phosphorescence. Let's design a device that can spot it in the wild.
Vitalik Buterin's...
[Mirror] Cantor was Wrong: debunking the infinite set hierarchy
over a year ago
Computer Ads from...
Electronic Protection Devices' Electro-Clamp line
The Underrated Virtues of Plain Vanilla
9 months ago
The Underrated Virtues of Plain Vanilla
Matt Blewitt
Everything I Know About Operations, I Learned From NHS 111
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context...
over a year ago
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context of incidents at your company? Although mostly true, I want to talk about a time in my career when sometimes, just sometimes, it was the latter, and how it shaped my approach to...
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!
Good Enough
TIL: Turbo Stream and personalised content
Hotwire and Turbo are great for very quickly and easily adding real-time updating of webpages...
a year ago
Hotwire and Turbo are great for very quickly and easily adding real-time updating of webpages without requiring the browser to reload the whole page.
But if the information you want to stream back from your server to the client has anything specific to the current user — like...
Notes on software...
btest: a language agnostic test runner
btest is a minimal,
language-agnostic test runner originally written for testing
compilers. Brian,...
over a year ago
btest is a minimal,
language-agnostic test runner originally written for testing
compilers. Brian, an ex- co-worker from Linode, wrote the first
implementation in Crystal (a compiled
language clone of Ruby) for testing
bshift, a compiler
project. The tool accomplished exactly...
Louwrentius
Affordable server with server-grade hardware part II
If you want to build a home server, it may be advised to actually use server-grade components. I...
over a year ago
If you want to build a home server, it may be advised to actually use server-grade components. I documented the reasons for choosing server-grade hardware already in an earlier post on this topic.
It is recommended to read the old post first. In this new post, I only show new...
lcamtuf’s thing
Weekend projects: getting silly with C
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
5 months ago
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
Jonas Hietala
Good and Bad Programmers
Every now and day blog posts about what it takes to be a good programmer or how you figure out if...
over a year ago
Every now and day blog posts about what it takes to be a good programmer or how you figure out if someone is a bad programmer arrives. There’s always talk about how you find the good programmers in interviews and the topic is always hot in schools and universities.
Today I read...
Computer Ads from...
UNIX Review Magazine Interviews Larry Tesler
They discuss Tesler's involvement with Xerox, Apple and office automation with Unix.
3 months ago
They discuss Tesler's involvement with Xerox, Apple and office automation with Unix.
Odds and Ends of...
Important information if you used my Bluesky MP follows bot
Please read this immediately.
2 weeks ago
Please read this immediately.
Louwrentius
Fully unattended deployment of Windows clients using limited resources
Introduction
Anyone who ever installed Windows on a computer by hand must have wished for a solution...
over a year ago
Introduction
Anyone who ever installed Windows on a computer by hand must have wished for a solution that automate this task. It's just waiting a lot and pressing a button now and then. But installing the operating system itself is only the beginning. Once installed, you need to...
GitButler
Git Merge 2024 Talks are Up
All the Git Merge 2024 talks are up on Youtube. Here is a quick summary of each one.
a month ago
All the Git Merge 2024 talks are up on Youtube. Here is a quick summary of each one.
Home on Erik...
Buffet lines are terrible, but let's try to improve them using computer simulations
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives....
over a year ago
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives. I've suspected for years that the “classic” buffet line system is a deeply flawed and inefficient method, and every time I'm stuck in the line has made me more convinced.
computers are bad
2024-04-26 microsoft at work
I haven't written anything for a bit. I'm not apologizing, because y'all don't
pay me enough to...
8 months ago
I haven't written anything for a bit. I'm not apologizing, because y'all don't
pay me enough to apologize, but I do feel a little bad. Part of it is just that
I've been busy, with work and travel and events. Part of it is that I've
embarked on a couple of writing projects only to...
./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...
lcamtuf’s thing
Analog filters, part 2: let it ring
A continuation of the gentle intro to analog signal filtering. In today's episode: the Sallen-Key...
2 months ago
A continuation of the gentle intro to analog signal filtering. In today's episode: the Sallen-Key topology.
Louwrentius
'Tip of the day for every Linux or Unix user: brace expantion'
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know...
over a year ago
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know about.
Try this:
touch foobar.conf
Now try this:
cp foobar.conf{,.bak}
It is equivalent to:
cp foobar.conf foobar.conf.bak
This is also the easiest way to create sequences. Do not use...
Louwrentius
Making cowpatty recognize a four-way handshake
I was unable to get cowpatty working with a packet capture that actually
contains a four-way...
over a year ago
I was unable to get cowpatty working with a packet capture that actually
contains a four-way handshake of a WPA session.
I got it working like this:
First, download cowpatty 4.6 right here, within the source directory of
cowpatty.
Extract cowpatty and apply this patch using these...
Christian Selig
Juno 1.1
If you’re new, Juno is a visionOS app for YouTube!
Juno’s initial launch blew my socks off. It was...
10 months ago
If you’re new, Juno is a visionOS app for YouTube!
Juno’s initial launch blew my socks off. It was such a cool feeling to release an app on day one of the Apple Vision Pro’s launch, and having people be so excited about it and have such great feedback made it that much better....
Louwrentius
Lion's Disk Utility not compatible with CoreStorage and Filevault
My 1 TB hard drive of my 2011 27" iMac was partitioned with:
A bootable partition with Mac OS X...
over a year ago
My 1 TB hard drive of my 2011 27" iMac was partitioned with:
A bootable partition with Mac OS X Lion
Time machine partition (I use an external SSD as my main OS)
Bootcamp partition with windows
A data partition containg... data.
The problem is that CoreStorage is too new. Disk...
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.”...
Matt Mullenweg
GPL Clarification
A quick followup on my prior conversation with Theo. During that chat, I talked briefly about a...
a month ago
A quick followup on my prior conversation with Theo. During that chat, I talked briefly about a trademark infringer that was also distributing nulled plugins. I said “Not illegal. Legal under the GPL. But they weren’t changing the names. They were selling their customers Pro...
Applied Cartography
Why your marketing site should be separate
In Notes on buttondown.com and How Buttondown uses HAProxy, I outlined the slightly kludgy way we...
3 months ago
In Notes on buttondown.com and How Buttondown uses HAProxy, I outlined the slightly kludgy way we serve buttondown.com both as a marketing site (public-facing, Next/Vercel, largely just content pushed by non-developers) and an author-facing app (behind a login, Django/Heroku/Vue)...
Willem's Blog
Tips for Long-Distance Cycling
Embark on your own long-distance cycling adventure by learning from my post-COVID...
a year ago
Embark on your own long-distance cycling adventure by learning from my post-COVID Fietselfstedentocht experience, packed with invaluable tips and tricks.
Construction Physics
Why the U.S. Can’t Build Icebreaking Ships
I want to say thank you to all the people who sent condolences following last week’s post,...
2 months ago
I want to say thank you to all the people who sent condolences following last week’s post, especially those who shared their own stories of loss.
Willem's Blog
Beast of the Green Hell
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
over a year ago
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
Posts on Made of...
A Brief Introduction to termios: termios(3) and stty
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part...
over a year ago
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 if you’re new here)
In this entry, we’ll look at the interfaces that are used to control the behavior of the “termios” box sitting between the master and slave pty. The behaviors...
Home on Erik...
Delivering Music Recommendations
I've turned into a lazy bastard and I'm just posting presentations on this blog, but here's one from...
over a year ago
I've turned into a lazy bastard and I'm just posting presentations on this blog, but here's one from Rohan Singh at Spotify talking about the backend infrastructure of the Discover page.
Posts on Made of...
Thoughts On Kubernetes
I spent a while the last week porting livegrep.com from running directly AWS to running on...
over a year ago
I spent a while the last week porting livegrep.com from running directly AWS to running on Kubernetes on Google’s Cloud Platform (specifically, the google container engine, which provisions and manages the cluster for me).
I left this experience profoundly enthusiastic about the...
Good Enough
TIL: Managing Raspberry Pi software with a bit less pain
For the printer project I'm working on, most of the software behind it runs "in the cloud", but...
a year ago
For the printer project I'm working on, most of the software behind it runs "in the cloud", but there's some software that needs to run beside each printer, to check for new things to print and manage the process of downloading and sending those things to the printer component...
Arduino Blog
This ‘smocking display’ adds data physicalization to clothing
Elastic use in the textile industry is relatively recent. So, what did garment makers do before...
5 months ago
Elastic use in the textile industry is relatively recent. So, what did garment makers do before elastic came along? They relied on smocking, which is a technique for bunching up fabric so that it can stretch to better fit the form of a body. Now a team of computer science...
Posts on Made of...
Fun with the preprocessor: CONFIG_IA32_EMULATION hacks in Linux
About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that...
over a year ago
About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that could crash essentially any 64-bit Linux machine with 32-bit compatibility enabled. LWN has an excellent writeup of the bug, which turns out to be a subtle error related to the details...
Nabeel S. Qureshi
Video Games are the Future of Education
The things you learn by yourself stick; the things that are “taught” to you do not stick.
over a year ago
The things you learn by yourself stick; the things that are “taught” to you do not stick.
./techtipsy
The absolute state of Bluetooth audio in 2022
I have the Sony WH-1000XM3 headphones. They’re good for consuming content.
Audio calls with your...
over a year ago
I have the Sony WH-1000XM3 headphones. They’re good for consuming content.
Audio calls with your colleagues? Forget about it.
This is the setup I have to go with, and it has all to do with how Bluetooth
works. Your options with Bluetooth headsets are the following:
high quality...
Louwrentius
The 'hidden' cost of using ZFS for your home NAS
Introduction
Update December 2023:
In June, it was announced that iXsystems would sponsor...
over a year ago
Introduction
Update December 2023:
In June, it was announced that iXsystems would sponsor implementing the VDEV expansion feature. A new pr has been created for this effort. The feature was merged into the code base, but may not be available to the general public before the end...
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...
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...
Ken Shirriff's blog
Reverse engineering the 59-pound printer onboard the Space Shuttle
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission...
4 months ago
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission plans, weather reports, crew activity plans, and other documents.
Needed for the first Shuttle launch in 1981, this printer was designed in just 7 months, built around an Army...
Willem's Blog
Commuting by bike
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal...
over a year ago
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal bike.
./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...