Jonas Hietala
Rewriting my blog in Rust for fun and profit
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think...
over a year ago
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far.
But all good...
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,...
Home on Erik...
The lane next to you is more likely to be slower than yours
Saw this link on Hacker News the other day: The Highway Lane Next to Yours Isn’t Really Moving Any...
over a year ago
Saw this link on Hacker News the other day: The Highway Lane Next to Yours Isn’t Really Moving Any Faster
The article describes a phenomenon unique to traffic where cars spread out when they go fast and get more compact when they go slow.
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...
lcamtuf’s thing
A 15-minute intro to resin casting
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
yesterday
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
Louwrentius
Cryptocurrencies are detrimental to society
Want to listen to this article?
audio element.
Introduction
How would you explain the inner...
over a year ago
Want to listen to this article?
audio element.
Introduction
How would you explain the inner workings of bitcoin to a person in simple, understandable terms?
source
This explanation seems perfect to me because it illustrates some seriously problematic aspects of...
Old Vintage...
Refurb weekend: Canon Cat
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on...
6 months ago
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on those machines I intend to work on more in the near future. So we'll start with one that's widely considered to be a remarkable cul-de-sac in computing history: the Canon...
Matt Blewitt
Thoughts on User Safety: 2
Following up from last time, let’s explore the internal and insider fronts when moving beyond...
over a year ago
Following up from last time, let’s explore the internal and insider fronts when moving beyond security towards safety for our users.
csvbase blog
My favourite API is a zipfile on the European Central Bank's website
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
a year ago
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
Bryan Braun - Blog
Before you buy a domain name, first check to see if it’s haunted
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an...
a month ago
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an interactive online music box that I had built and hosted at musicboxfun.com. The new name was shorter and more quirky. I felt lucky to have grabbed it.
Unfortunately, musicbox.fun...
Notes on software...
On NYC, Tokyo and Seoul
I’ve lived in NYC for the past year — moved here after years in Philly
and after growing up in a...
over a year ago
I’ve lived in NYC for the past year — moved here after years in Philly
and after growing up in a rural community a few hours west of
there. My wife is South Korean and last week concluded my second trip
to the suburbs of Seoul to visit her family. We finished up that trip
with a...
Home on Erik...
Top posts
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page...
over a year ago
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page views):
2024 It's hard to write code for computers, but it's even harder to write code for humans 2023 Simple sabotage for software 2022 We are still early with the cloud: why...
./techtipsy
Steam local network game transfers are a game-changer
Steam recently launched a new feature: local network game transfers.
The idea is simple: if you have...
a year ago
Steam recently launched a new feature: local network game transfers.
The idea is simple: if you have a game downloaded on another PC and you’re both on the same local network, then Steam can download game data
from that PC, avoiding the need to download the game over public...
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!
Good Enough
The Space Between Us
Good Enough is a fully-remote team, and I think it's safe to say that we'll never have a physical...
a year ago
Good Enough is a fully-remote team, and I think it's safe to say that we'll never have a physical office. I've been working remotely for more than ten years, and overall I really like it. I love the flexibility it affords, being more present with our families, and that my...
lcamtuf’s thing
RAM: the forgotten history
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working...
2 months ago
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working memory.
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...
Vitalik Buterin's...
A Philosophy of Blockchain Validation
over a year ago
Notes on software...
Studying foreign languages with inbox zero
The only time I've been able to seriously, rapidly improve my ability
to speak a foreign language...
over a year ago
The only time I've been able to seriously, rapidly improve my ability
to speak a foreign language was through intensive language courses in
college. I was forced to actively speak, read, and write Chinese for
6-8 hours a week (1-2 hours every day). Then study another 5-10 hours
a...
computers are bad
2024-02-25 a history of the tty
It's one of those anachronisms that is deeply embedded in modern technology.
From cloud operator...
10 months ago
It's one of those anachronisms that is deeply embedded in modern technology.
From cloud operator servers to embedded controllers in appliances, there
must be uncountable devices that think they are connected to a TTY.
I will omit the many interesting details of the Linux terminal...
Posts on Made of...
Conkeror
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension,...
over a year ago
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension, but nowadays it’s a standalone app built on top of Mozilla’s xulrunner, so it uses the Gecko rendering engine.
What it is, is an emacs implemented in Javascript, for the web. This...
Arduino Blog
This giant animatronic LEGO minifig zombie is a delight
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough...
4 months ago
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough constraint to force people to consider their art and design choices. That’s exactly the kind of pressure that Wicked Makers’ Jaimie and Jay thrive under, leading them to build this...
Home on Erik...
NoDoc
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about...
over a year ago
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about abolishing documentation. Or NoDoc, as I'm going to call this movement. This was meant to be mostly a thought experiment, but I don't see it as complete madness.
Arduino Blog
Assess your aquarium’s health with an AI-enabled ultrasonic sensor
Below the surface of any body of water, harmful amounts of toxic gases and contaminates can...
7 months ago
Below the surface of any body of water, harmful amounts of toxic gases and contaminates can accumulate, which leads to a loss in fish and plant populations if not fixed quickly. But because most water testing, especially in aquariums, is done primarily on the surface, vital...
computers are bad
2023-07-29 Free Public WiFi
Remember Free Public WiFi?
Once, many years ago, I stayed on the 62nd floor of the Westin Peachtree...
a year ago
Remember Free Public WiFi?
Once, many years ago, I stayed on the 62nd floor of the Westin Peachtree Plaza
in Atlanta, Georgia. This was in the age when the price of a hotel room was
directly correlated with the price of the WiFi service, and as a high school
student I was not...
Jonas Hietala
I'm writing a book: Why Cryptocurrencies?
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I...
over a year ago
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I complete them. It’s available to read online for free. I’ve only uploaded the introductory parts but I’ve got a bunch more planned.
Why write a book you ask? Well, why not?
I...
Willem's Blog
Back to the University
Join me on a special course exploring scientific programming, the perfect moment to learn Python...
a year ago
Join me on a special course exploring scientific programming, the perfect moment to learn Python with recent advancements in machine learning like ChatGPT!
Vitalik Buterin's...
STARKs, Part II: Thank Goodness It's FRI-day
over a year ago
Willem's Blog
The joy of a simple laptop
This week I tested the Surface Laptop Go with Windows 10 and quite frankly was amazed by the...
over a year ago
This week I tested the Surface Laptop Go with Windows 10 and quite frankly was amazed by the experience!
Vitalik Buterin's...
Exit games for EVM validiums: the return of Plasma
a year ago
watchTowr Labs -...
We Spent $20 To Achieve RCE And Accidentally Became The Admins Of .MOBI
Welcome back to another watchTowr Labs blog. Brace yourselves, this is one of our most astounding...
3 months ago
Welcome back to another watchTowr Labs blog. Brace yourselves, this is one of our most astounding discoveries.
Summary
What started out as a bit of fun between colleagues while avoiding the Vegas heat and $20 bottles of water in our Black Hat hotel rooms - has now seemingly...
Jonas Hietala
Home office renovation
When we moved back to our childhood community and bought a house I had one pretty big requirement: I...
over a year ago
When we moved back to our childhood community and bought a house I had one pretty big requirement: I had to have a home office as I need to work remote. There simply isn’t any software development work for me here.
So the later part of 2018 and early 2019 we’ve renovated an old...
./techtipsy
Lenovo ThinkPad P14s gen 4 (AMD): it doesn't suck under Linux
I’ve had the opportunity to try out another new laptop at work. I’ve used a brand new laptop...
8 months ago
I’ve had the opportunity to try out another new laptop at work. I’ve used a brand new laptop recently, and it was horrible.
But this time I’m pleasantly surprised.
The Lenovo ThinkPad P14s gen 4 has great specs:
CPU: AMD Ryzen 7 PRO 7840U (8 cores, 16 threads, up to 5.1 GHz)
GPU:...
Applied Cartography
Hypermodern Django
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally...
a week ago
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally found it: Hypermodern Django.
At this point, all of my/our usages of Buttondown for Buttondown don't involve archives: we're using it headlessly, with RSS-to-email and APIs...
Vitalik Buterin's...
Hard Problems in Cryptocurrency: Five Years Later
over a year ago
Arduino Blog
Vintage rotary phone becomes stylish kitchen timer
It seems like everything that happens in a kitchen requires exact timing. Whisk the batter for three...
6 months ago
It seems like everything that happens in a kitchen requires exact timing. Whisk the batter for three minutes, knead the dough for 15 minutes, bake for 30 minutes, and so on. A timer is a necessity for cooking and baking, but there is no reason you need to use your phone or a...
Home on Erik...
Nearest neighbors and vector models – part 2 – algorithms and data structures
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a...
over a year ago
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a library called Annoy that I have built that helps you do nearest neighbor queries in high dimensional spaces.
Home on Erik...
Why software projects take longer than you think: a statistical model
Anyone who built software for a while knows that estimating how long something is going to take is...
over a year ago
Anyone who built software for a while knows that estimating how long something is going to take is hard. It's hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something.
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,...
Louwrentius
Script that shows ETA of RAID rebuild / reshape
I made a small script that converts the output of cat /proc/mdstat to an
actual date and time...
over a year ago
I made a small script that converts the output of cat /proc/mdstat to an
actual date and time telling you when the RAID rebuild / reshape is finished.
This is the link to the correct version of the script.
Example:
debian:~# ./raid-rebuild-eta.sh
Estimated time of finishing...
Posts on Made of...
Versioning dotfiles in git
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines...
over a year ago
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me.
I’ve finally settled on a solution that I like using git, and so...
Louwrentius
Automated install of Debian Linux based on PXE net booting
Every honest and good system administrator is continue bussy with automating
his work. For two...
over a year ago
Every honest and good system administrator is continue bussy with automating
his work. For two reasons:
Repeating the same task over and over again is friggin boring. A system
administrator has better things to do, such as drinking coffee.
Humans make mistakes, especially if...
Arduino Blog
This Arduino-controlled Spin Meister helps spin up the perfect pizza
Dedicated pizza ovens are all the rage right now, as they provide a better-distributed and higher...
6 months ago
Dedicated pizza ovens are all the rage right now, as they provide a better-distributed and higher heat that many find more preferable than a conventional kitchen oven. But even a nice gas-powered pizza oven like the Ooni Koda 12 will have some hot spots and cold spots. To get an...
Buck on Software
23 things you should know
1: Management’s true confidence is reflected in how fast they are hiring
over a year ago
1: Management’s true confidence is reflected in how fast they are hiring
Louwrentius
LFS - Linux Firewall Script released
I started a small new Google project for a new script I wrote called LFS.
It stands for Linux...
over a year ago
I started a small new Google project for a new script I wrote called LFS.
It stands for Linux Firewall Script.
I run a small Linux box as an internet router that doubles as a firewall. The
firewall is configured using iptables. In my opinion, iptables is not the
easiest tool to...
Home on Erik...
Deep learning for… chess (addendum)
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple...
over a year ago
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple of other places. One pretty amazing thing was that the Github repo got 150 stars overnight.
Jonas Hietala
I Made It!
It’s been over a year, but I haven’t lost (most) my touch yet! For the second time I’ve completed a...
over a year ago
It’s been over a year, but I haven’t lost (most) my touch yet! For the second time I’ve completed a Ludum Dare! Not an easy feat and yet there are tons of games that look absolutely wonderful. I’m not there yet but now I have at least gotten back into game making again, long...
GitButler
GitButler is now Fair Source
GitButler is now officially one of the first members of the Fair Source movement, helping to shift...
4 months ago
GitButler is now officially one of the first members of the Fair Source movement, helping to shift closed source to publicly available software by default.
Louwrentius
Firewire: the forgotten security risk
The battle between Firewire and USB has been won by USB, but Firewire is still
arround. It is not...
over a year ago
The battle between Firewire and USB has been won by USB, but Firewire is still
arround. It is not that prevalent, cheap computers lack Firewire, but they often
have a PCMCIA slot.
The thing is this: Firewire allows direct access to all RAM of your computer.
An attacker...
Jonas Hietala
Let's build a VORON: Printing & Tuning
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the...
a year ago
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the printer to make the prints better.
Filament shipment
Even though I’ve been building the printer for more than a month, I wasn’t ready for it being time for printing so soon.
I don’t...
Louwrentius
The iPad will be the death of Flash
So Apple finally released their tablet computer: the iPad. One of the most
debated drawbacks is that...
over a year ago
So Apple finally released their tablet computer: the iPad. One of the most
debated drawbacks is that it lacks support for Adobe Flash. The iPhone does
not support Flash either, and since the iPad is based on the iPhone OS, this
should not come as a surprise.
Now many people see...
Jonas Hietala
Calling closures in a Vec
In rust one might want to have a list of closures, for example as a list of callbacks.
let mut fs:...
over a year ago
In rust one might want to have a list of closures, for example as a list of callbacks.
let mut fs: Vec<||> = Vec::new();
fs.push(|| { println!("imma firing my lazer"); });
for f in fs.iter() {
f(); // error: expected function but found `&||`
};
Maybe if we borrow...
Vitalik Buterin's...
An approximate introduction to how zk-SNARKs are possible
over a year ago
Computer Ads from...
Ampere WS-1
A cool Japanese clamtop
9 months ago
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
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...
Vitalik Buterin's...
Where to use a blockchain in non-financial applications?
over a year ago
Home on Erik...
Books I consumed in 2017
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a...
over a year ago
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a teenager, but it has slowly deteriorated to maybe 20-30 books, at most. And I don't even finish all of them because life is too short!
Jonas Hietala
Bullets and AI
The game is still far from being an actual game but some progress has been made. I fixed most of the...
over a year ago
The game is still far from being an actual game but some progress has been made. I fixed most of the collision detection problems and I’m now trying to make some sort of AI working for the ship. It’s a bit hard and time consuming and I don’t know how to make things good.
Maybe...
Louwrentius
Debian Lenny and Dell R410 network card not supported
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is...
over a year ago
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is no safe solution to get Debian Lenny working with the on-board
Broadcom network cards. A fairly recent kernel is required. Basically, you
will have to install back-ported kernels,...
Louwrentius
FFmpeg performance on a Core i7 920 @ 3.6 Ghz
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies)...
over a year ago
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies) to iPod format (640x480
x264).
Thread support is enabled, to FFmpeg uses about 250% CPU. That's 2.5 of the 4
cores available. If possible, I would have liked to see it use all four...
Computer Ads from...
American Heart Association
A PSA and an Ad
a month 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...
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
Home on Erik...
Storm in the stratosphere: how the cloud will be reshuffled
Here's a theory I have about cloud vendors (AWS, Azure, GCP):
Cloud vendors1 will increasingly...
over a year ago
Here's a theory I have about cloud vendors (AWS, Azure, GCP):
Cloud vendors1 will increasingly focus on the lowest layers in the stack: basically leasing capacity in their data centers through an API. Other pure-software providers will build all the stuff on top of it.
Home on Erik...
Lessons from content marketing myself (aka blogging) for five years
I started writing this blog in late 2012, partly because I felt like it would help me improve my...
over a year ago
I started writing this blog in late 2012, partly because I felt like it would help me improve my English and my writing skills, partly because I kept having a lot of random ideas in my head and I wanted to write them down somewhere.
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 3. LLVM
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the
compiler to emit LLVM
IR as an option instead of...
Applied Cartography
Using Cursor to port Django tests to pytest
When it comes to AI tooling, I am equal parts optimist and cynic. I have no moral qualm with using...
3 months ago
When it comes to AI tooling, I am equal parts optimist and cynic. I have no moral qualm with using these tools (Supermaven is a pretty heavy part of my day-to-day work), but have found most tools quite bad by the metric of "do they make me more productive on Buttondown's code...
Neil Madden
Is Datalog a good language for authorization?
Datalog is a logic programming language, based on Prolog, which is seeing something of a resurgence...
over a year ago
Datalog is a logic programming language, based on Prolog, which is seeing something of a resurgence in interest in recent years. In particular, several recent approaches to authorization (working out who can do what) have used Datalog as the logical basis for access control...
Ken Shirriff's blog
Standard cells: Looking at individual gates in the Pentium processor
Intel released the powerful Pentium processor in 1993,
a chip
to "separate the really power-hungry...
5 months ago
Intel released the powerful Pentium processor in 1993,
a chip
to "separate the really power-hungry folks from ordinary mortals."
The original Pentium was followed by the Pentium Pro, the Pentium II, and others, spawning a long-running brand of high-performance processors, Intel's...
Home on Erik...
Optimizing things: everything is a proxy for a proxy for a proxy
Say you build a machine learning model, like a movie recommender system. You need to optimize for...
over a year ago
Say you build a machine learning model, like a movie recommender system. You need to optimize for something. You have 1-5 stars as ratings so let's optimize for mean squared error. Great.
Then let's say you build a new model.
Arduino Blog
Patrol the pool with this Arduino Nano-powered DIY RC submarine
There is something inherently intriguing about submarines that doesn’t seem to apply to other...
4 months ago
There is something inherently intriguing about submarines that doesn’t seem to apply to other vehicles. Maybe that reflects our natural fears and phobias, or maybe it is a result of our curiosity about the mysterious depths. Maybe it is simply that most of us will never get the...
Jonas Hietala
We moved away from the city
When me and my girlfriend Veronica moved to Linköping to study at the University the plan was never...
over a year ago
When me and my girlfriend Veronica moved to Linköping to study at the University the plan was never to stay there permanently. We just moved there to study but the longterm plan, if you can have one at that stage, was always to move back to the north of Sweden where we came...
Jonas Hietala
Ludum Dare 22 Here I Come
The time has finally come. After more than three hours of exam writing, and almost double spent on...
over a year ago
The time has finally come. After more than three hours of exam writing, and almost double spent on studying for it, I am now ready to declare my entry into Ludum Dare 22! I’ve been away far too long, with my entries for the 17th and the 20th dare being almost a century away, the...
Jonas Hietala
Migrating to rocks.nvim
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At...
6 months ago
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At times I’m deeply in love and spend all my time caressing the config—like how in September I did a complete rewrite in Lua—while other times I’m busy with other love interests and...
Arduino Blog
Boring rice cooker becomes uruchimai powerhouse
Rice cookers are staple appliances in about half of the world and basic models are very affordable....
5 months ago
Rice cookers are staple appliances in about half of the world and basic models are very affordable. But those are simple machines that are about as “dumb” as electric kettles. The result is often rice that has been sitting in the warming stage for too long, making the bottom...
Arduino Blog
How to customize your Arduino Cloud IoT dashboards on the go
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage...
a month ago
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app...
Jonas Hietala
My Dream Game: The Tycoon
I’ve been playing Starcraft 2 a little this christmas. It wasn’t dead serious 1v1 which really is my...
over a year ago
I’ve been playing Starcraft 2 a little this christmas. It wasn’t dead serious 1v1 which really is my favorite but I’ve played 2v2 with some friends and I actually played the campaign a bit and it was pretty fun! Usually I never play the campaign on RTS games but this one I liked....
Arduino Blog
7 powerful ways to integrate Collaborative Coding into education with the Arduino Cloud
Collaborative coding in education can be a game-changer for students, providing them with real-world...
2 months ago
Collaborative coding in education can be a game-changer for students, providing them with real-world skills in communication, teamwork, and problem-solving. With the new collaborating coding feature of the Arduino Cloud, students can collaborate in real time on coding projects,...
./techtipsy
DIY cloud gaming setup with VFIO, Parsec and AMD
This is a follow-up to my previous post where I covered
the VFIO setup in general. For many people...
over a year ago
This is a follow-up to my previous post where I covered
the VFIO setup in general. For many people that would have been good enough, but my goal with this setup was to have a
powerful gaming setup that I could access from my living room PC with 20 meters of Ethernet cables...
Arduino Blog
This fake CRT TV works using lasers and UV magic
Until the 21st century, cathode-ray tube (CRT) TVs were pretty much the only option. As such, media...
3 weeks ago
Until the 21st century, cathode-ray tube (CRT) TVs were pretty much the only option. As such, media was made to suit them. Retro video game consoles in particular look best on CRT TVs. But those old TVs are getting hard to find and desirable models are now quite expensive. So,...
Ken Shirriff's blog
Reverse engineering the barrel shifter circuit on the Intel 386 processor die
The Intel 386 processor (1985) was a large step from the 286 processor, moving x86 to a 32-bit...
a year ago
The Intel 386 processor (1985) was a large step from the 286 processor, moving x86 to a 32-bit architecture.
The 386 also dramatically improved the performance of shift and rotate operations by adding a
"barrel shifter", a circuit that can shift by multiple bits in one step.
The...
seangoedecke.com RSS...
Acing the coding challenge
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview...
over a year ago
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview scenarios, typically a coding challenge is not a…
Willem's Blog
WordPress: 10 tips to secure your website
A lot of people use WordPress to manage their website. Prevent your site from being hacked using...
over a year ago
A lot of people use WordPress to manage their website. Prevent your site from being hacked using this blog post.
Willem's Blog
Upgrading a 27-inch iMac 5K to 14 terabytes
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and...
over a year ago
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and some spare time I was able to resurrect it from the death!
Jonas Hietala
Building the GH60
I’ve finally completed my first custom made keyboard. I’m still missing stabilizers and some smaller...
over a year ago
I’ve finally completed my first custom made keyboard. I’m still missing stabilizers and some smaller screws to hold it all together but I’ve been using it the last days and I thought I’d share.
The hardware
Several years ago I joined the geekhack forum and I joined in a few group...
Applied Cartography
Stripe Sessions 2024
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I...
8 months ago
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I wanted to jot down some thoughts while they’re still fresh. (I think the changelog is the best way to poke around both the changes I’m writing about and the ones that I...
Notes on software...
Responsibility and ownership
Responsibility is only possible by granting ownership and setting
expectations. If you don't turn...
over a year ago
Responsibility is only possible by granting ownership and setting
expectations. If you don't turn over ownership, don't expect folks to
take responsibility. When you grant ownership and set expectations,
you'll be astounded what folks will accomplish without you.
I am astounded.
Willem's Blog
I see dead people
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old...
3 months ago
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old photos into lifelike representations.
Posts on Made of...
Property-Based Testing Is Fuzzing
“Property-based testing” refers to the idea of writing statements that should be true of your code...
over a year ago
“Property-based testing” refers to the idea of writing statements that should be true of your code (“properties”), and then using automated tooling to generate test inputs (typically, randomly-generated inputs of an appropriate type), and observe whether the properties hold for...
Lighthouse Blog
Updates November 4: Free newsletter to RSS tool
a month ago
Old Vintage...
Scenes from the Solbourne Computer corporate video, March 1992
Solbourne Computer, which for a number of years was probably Sun's most significant early competitor...
a year ago
Solbourne Computer, which for a number of years was probably Sun's most significant early competitor in SPARC-based systems. Solbourne was the first to market in 1989 with multiprocessing SPARC servers based on their custom circuit-switched 108MB/s KBus interconnect, running a...
Home on Erik...
Music recommendations using cover images (part 1)
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in...
over a year ago
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in fact a fairly strong visual proxy for what kind of content you can expect from it. I started wondering if the album cover can in fact be used for recommendations.
Applied Cartography
How Buttondown uses HAProxy
There are few technical decisions I regret more with Buttondown than the decision to combine the...
3 months ago
There are few technical decisions I regret more with Buttondown than the decision to combine the author-facing app, the subscriber-facing app, and the marketing site all under a single domain. Most technical decisions are reversible with sufficient grit and dedication; this one...
latest projects -...
Analemmagraph
[Concept] Video of a day, one year in every frame
a year ago
[Concept] Video of a day, one year in every frame
Posts on Made of...
Write testable code by writing generic code
Alex Gaynor recently asked this question in an IRC channel I hang out in (a channel which contains...
over a year ago
Alex Gaynor recently asked this question in an IRC channel I hang out in (a channel which contains several software engineers nearly as obsessed with software testing as I am):
uhh, so I’m writing some code to handle an econnreset… how do I test this?
This is a good question!...
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...
Matt Blewitt
Thoughts on User Safety
We need to move beyond mere security and towards safety for our customers and our users. This is how...
over a year ago
We need to move beyond mere security and towards safety for our customers and our users. This is how we can do that.
Old Vintage...
Reversing the Web-@nywhere Watch: browse fragments of the Web on your wrist
In the halcyon days of analogue modems and POTS dialup Internet, when the only wireless connection...
11 months ago
In the halcyon days of analogue modems and POTS dialup Internet, when the only wireless connection in your house was between the cordless phone and the wall, anything having to do with the Web was best consumed in small bites (pun intended). If you wanted to take data with you,...
Louwrentius
Using InfiniBand for cheap and fast point-to-point Networking
InfiniBand networking is quite awesome. It's mainly used for two reasons:
low latency
high...
over a year ago
InfiniBand networking is quite awesome. It's mainly used for two reasons:
low latency
high bandwidth
As a home user, I'm mainly interested in setting up a high bandwidth link between two servers.
I was using quad-port network cards with Linux Bonding, but this solution has some...
computers are bad
2024-09-14 the national warning system
Previously on Deep Space Nine, we discussed the extensive and variable products
that AT&T and...
3 months ago
Previously on Deep Space Nine, we discussed the extensive and variable products
that AT&T and telephone operating companies sold as private
lines. One of the
interesting properties of private line systems is that they can be ordered as
four-wire. Internally, the telephone network...
Applied Cartography
The taste of beer
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a...
6 months ago
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a relatively famous line from Bezos, circulated first at YC in ’08 and then more recently by the folks at Acquired (a great pod!):
Jeff uses this analogy for AWS. He talks about...
computers are bad
2024-06-02 consumer electronics control
In a previous episode, I discussed audio
transports
and mention that they have become a much less...
6 months ago
In a previous episode, I discussed audio
transports
and mention that they have become a much less important part of the modern home
theater landscape. One reason is the broad decline of the component system:
most consumers aren't buying a television, home theater receiver,...
Willem's Blog
Moving to the countryside
Join me on a journey from the bustle of Amsterdam to the tranquility of Noord-Limburg's countryside.
over a year ago
Join me on a journey from the bustle of Amsterdam to the tranquility of Noord-Limburg's countryside.
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.
Applied Cartography
Talking to customers
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten...
2 months ago
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten through. There are people you haven't persuaded yet. These number mean dial it up. Otherwise you're like the French radical, watching the crowd run by and saying, "There go my people. I...
Louwrentius
Linux Software RAID benchmarking script
Just a small post.
To benchmark your Linux software RAID array as setup with MDADM, please use...
over a year ago
Just a small post.
To benchmark your Linux software RAID array as setup with MDADM, please use my
new benchmark script. I used this script to create these results.
You may need to configure some values within the header of this file to make
it fit your enviroment.
...
Electronics etc…
Tesla’s FSD - First and Last Impressions
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach...
7 months ago
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach to Truckee (11 miles)
Test Ride 2: I-80 from Truckee to Blue Canyon (36 miles)
Test Ride 3: from West-Valley College to I-85 Entrance (1 mile)
Conclusion
Introduction
In the past...
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.
Home on Erik...
The half-life of code & the ship of Theseus
As a project evolves, does the new code just add on top of the old code? Or does it replace the old...
over a year ago
As a project evolves, does the new code just add on top of the old code? Or does it replace the old code slowly over time? In order to understand this, I built a little thing to analyze Git projects, with help from the formidable GitPython project.
Notes on software...
The impact of management teams as a decision-making group, in startups and enterprise
Ambitious companies form management teams at every level above you,
sometimes including you....
over a year ago
Ambitious companies form management teams at every level above you,
sometimes including you. Management teams meet periodically and have
private chat rooms. They discuss customers, product and organizational
direction. Sometimes discussions are well documented and...
Notes on software...
Unit testing C code with gtest
This post covers building and testing a minimal, but still useful, C
project. We'll use...
over a year ago
This post covers building and testing a minimal, but still useful, C
project. We'll use Google's
gtest and
CMake for testing C code. This will serve as a
foundation for some upcoming posts/projects on programming Linux,
userland networking and interpreters.
test/CMakeLists.txt...
watchTowr Labs -...
“To live is to fight, to fight is to live! - IBM ODM Remote Code Execution
In previous blogs, we’ve discussed some of the big players in the enterprise software space, but...
10 months ago
In previous blogs, we’ve discussed some of the big players in the enterprise software space, but there is one that we have not mentioned before, that is - quite frankly - the heavy-weight champion of the world in terms of applications for large enterprises. With over a hundred
Posts on Made of...
On git and usability
I’ve been helping a number of people get started working with git over the last couple of weeks, as...
over a year ago
I’ve been helping a number of people get started working with git over the last couple of weeks, as Ksplice has brought on some new interns, and we’ve had to get them up to speed on our internal git repositories. (As you might expect from a bunch of kernel hackers, we use git for...
Engineers Need Art
SystemSix
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an...
over a year ago
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an e-ink display.
Arduino Blog
DIY ECU controls Honda Insight’s Kubota diesel engine
The Honda Insight was the first hybrid car released in North America and Honda put serious effort...
6 months ago
The Honda Insight was the first hybrid car released in North America and Honda put serious effort into making it as efficient as was practical at the time. That meant aerodynamic streamlining, which is why the first-generation Insight had very distinct covers over the rear...
Arduino Blog
Exploring Alvik: 3 fun and creative projects with Arduino’s educational robot platform
Alvik is cute, it’s smart, it’s fun… so what can it actually do? To answer this question, we...
4 days ago
Alvik is cute, it’s smart, it’s fun… so what can it actually do? To answer this question, we decided to have fun and put the robot to the test with some of the most creative people we know – our own team! A dozen Arduino employees volunteered for a dedicated Make Tank session...
Bryan Braun - Blog
Goodbye Evernote, Hello Obsidian
I use note-taking software every day. I use it for journaling, blogging, capturing ideas,...
6 months ago
I use note-taking software every day. I use it for journaling, blogging, capturing ideas, researching technologies, managing my projects, and many other things. Writing is how I think through problems, and note-taking software makes all that thinking easy to search and...
Applied Cartography
Git one-liner: get the earliest commit from X hours ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with...
7 months ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with git cliff. This took some time to do, but here's what I ended up with:
git log --since="72 hours ago" --until="now" --reverse --pretty=format:"%h" | head -1
Nothing particularly...
GitButler
Why GitHub Actually Won
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
3 months ago
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
./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...
computers are bad
2023-01-29 the parallel port
A few days ago, on a certain orange website, I came across an article about an
improvised parallel...
a year ago
A few days ago, on a certain orange website, I came across an article about an
improvised parallel printer capture device.
This contains the line:
There are other projects out there, but when you google for terms such as
"parallel port to usb", they drown in a sea of "USB to...
Applied Cartography
Notes from May
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How...
6 months ago
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How shadcn/ui's previews work
Why I hate that 1.01% meme
A lovely term, 'grace note'
Au revoir, invoke!
A quick check-in on 11ty
A rant/snippet for auth.js
The first edition of what will be a...
Birchtree
Matt is a Mean Guy (hey!)
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created...
a week ago
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created a sticky note-based task manager, and everyone gives the iPad some much needed love.
Or watch it on YouTube.
Weekly Topics
Raycast
CleanShot X
Final Cut Pro
Google...
computers are bad
2024-03-09 the purple streetscape
Across the United States, streets are taking on a strange hue at night. Purple.
Purple streetlights...
9 months ago
Across the United States, streets are taking on a strange hue at night. Purple.
Purple streetlights have been reported in Tampa, Vancouver, Wichita, Boston.
They're certainly in evidence here in Albuquerque, where Coal through downtown
has turned almost entirely to mood lighting....
Vitalik Buterin's...
Deeper dive on cross-L2 reading for wallets and other use cases
a year ago
Jonas Hietala
Reinstalling Slackware
So I reinstalled slackware on my machine and decided to take some rough notes of the most important...
over a year ago
So I reinstalled slackware on my machine and decided to take some rough notes of the most important steps I made. I did not document the steps in detail, and some are very specific for my setup. But maybe it can be useful for someone, or myself.
Basic steps
Make slackware usb...
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...
csvbase blog
Being on The Semantic Web is easy, and, frankly, well worth the bother
Web 3.0 was not about the blockchain, thank god
4 months ago
Web 3.0 was not about the blockchain, thank god
./techtipsy
TOMO M4: probably the coolest power bank I've owned
A friend once showed me a power bank that was so cool that I had to get one
myself. Ended up getting...
a year ago
A friend once showed me a power bank that was so cool that I had to get one
myself. Ended up getting two, and here’s why.
This post is not sponsored.
Removable batteries
Let’s start with the feature that I appreciate the most: removable batteries!
The TOMO M4 accepts up to 4...
Neil Madden
A few programming language features I’d like to see
I enjoyed Hillel Wayne’s recent newsletter about microfeatures they’d like to see in programming...
a year ago
I enjoyed Hillel Wayne’s recent newsletter about microfeatures they’d like to see in programming languages. A “microfeature” is essentially a small convenience that makes programming in that language a bit easier without fundamentally changing it. I love this idea. I’m partial to...
detreville
Father's Day
(First posted on Father's Day, 2022.)
a year ago
(First posted on Father's Day, 2022.)
Jonas Hietala
Easy setup of a static site on Amazon S3 with SSL
I’ve been hosting my site on Amazon S3 for a while now but I never activated SSL for it. I just...
over a year ago
I’ve been hosting my site on Amazon S3 for a while now but I never activated SSL for it. I just never got around to it, probably the usual procrastination.
When I had to setup a new site for another project I chose to host on Amazon as well. Although there are many other free...
computers are bad
2023-07-15 underwater ears everywhere
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet...
a year ago
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet another case of "forgot to enable the systemd unit").
It's fixed now. The unsubscribe link was also broken and is now fixed but,
you know, maybe that was a feature. Did wonders for...
Vitalik Buterin's...
El recurso escaso más importante es la legitimidad
over a year ago
watchTowr Labs -...
Hop-Skip-FortiJump-FortiJump-Higher - Fortinet FortiManager CVE-2024-47575
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than...
a month ago
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than usual. Adding to the steady flow of vulnerabilities in appliances recently was a nasty CVSS 9.8 vulnerability in FortiManager, their tool for central management of FortiGate...
Jonas Hietala
Stereotypes
I read a great essay or article about stereotypical programmers called The Little Printf. I really...
over a year ago
I read a great essay or article about stereotypical programmers called The Little Printf. I really couldn’t do it justice so do yourself a favor and go read it. It touches on several types of programmers or rather traits of programmers I recognize in my surroundings and also...
Arduino Blog
These Shattered Space helmet replicas stay video game accurate using an Arduino Nano
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called...
2 months ago
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called “Shattered Space” in which players can don novel weapons and gear to take on the latest challenge. As part of its release, the expansion’s publisher Bethesda reached out to cosplayer...
Ken Shirriff's blog
Inside an unusual 7400-series chip implemented with a gate array
When I look inside a chip from the popular 7400 series, I know what to expect: a fairly simple...
9 months ago
When I look inside a chip from the popular 7400 series, I know what to expect: a fairly simple die,
implemented in a straightforward, cost-effective way.
However, when I looked inside a military-grade chip built by Integrated Device Technology (IDT)4
I found a very unexpected...
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...
Old Vintage...
Thou shalt follow these Vintage Computing Commandments
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote...
10 months ago
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote and release smoke. This is sometimes very hard to judge without a load, but they should be somewhere in the ballpark, verily, and you should get in the habit of checking any new...
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.”...
Style over Substance
Fujifilm Instax Wide 300 to Mamiya Press mount mod
How I modified an Instax Wide instant camera to mount a Mamiya Press medium format lens
The post...
over a year ago
How I modified an Instax Wide instant camera to mount a Mamiya Press medium format lens
The post Fujifilm Instax Wide 300 to Mamiya Press mount mod appeared first on Style over Substance.
detreville
Newsletter 1: What's next?
This is the first in a series of newsletters covering this blog
a year ago
This is the first in a series of newsletters covering this blog
On Life and Lisp
Fun and Games with Exposure Notifications
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact...
over a year ago
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto.
Wait –...
./techtipsy
VR, VFIO and how latency ruined everything
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming...
over a year ago
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming PC.
However, during the next couple of months I kept hitting small bumps along the
road. Most of these were quite straightforward to fix, but there is one that
finally convinced me to go...
Willem's Blog
Something the smartwatch will never have: patina
Patina is often neglected when comparing smartwatches with regular watches.
over a year ago
Patina is often neglected when comparing smartwatches with regular watches.
Applied Cartography
Order, Tailwind, DRY
(Order in the CSS rule sense, not the metaphysical sense.)
The time has come to begin exfiltrating...
4 days ago
(Order in the CSS rule sense, not the metaphysical sense.)
The time has come to begin exfiltrating some higher-traffic, higher-leverage parts of Buttondown's admin UI away from the autogenerated Django admin and into some more bespoke components.
Take, for instance, this rather...
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...
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...
Ian's Blog
Learn how Windows builds its store of trusted root CA certificates
Today I learned something fascinating about how Windows deals with trusted root CA certificates. It...
over a year ago
Today I learned something fascinating about how Windows deals with trusted root CA certificates. It might surprise you, and it certainly did for me, but out-of-the-box Windows doesn't come with a set of root CA certificates sufficient for web browsing.
You can see this for...
Arduino Blog
This Halo helmet features an adjustable-transparency RGB-backlit visor
The Halo franchise is full of iconic designs, from vehicles like the Warthog to weapons like the...
3 weeks ago
The Halo franchise is full of iconic designs, from vehicles like the Warthog to weapons like the Needler. But the armor, such as the Spartan armor worn by Master Chief, is arguably the most recognizable. The helmets are especially cool, and LeMaster Tech put his own unique spin...
Arduino Blog
A pair of Arduino UNO R4 boards power this Tron-inspired, decked-out shop room
Bob Clagett of the “I Like to Make Stuff” YouTube channel has recently undertaken an extensive shop...
6 months ago
Bob Clagett of the “I Like to Make Stuff” YouTube channel has recently undertaken an extensive shop renovation project where he is rearranging tools, tidying up various spaces, and even creating a dedicated “clean” room for his collection of 3D printers/electronics work. With its...
watchTowr Labs -...
Fortinet FortiGate CVE-2024-23113 - A Super Complex Vulnerability In A Super Secure Appliance In...
Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a...
2 months ago
Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a Format String vulnerability, unusually, in Fortinet's FortiGate devices.
It affected (before patching) all currently-maintained branches, and recently was highlighted by CISA as...
./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...
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
Lars Lofgren
CNN and USA Today Have Fake Websites, I Believe Forbes Marketplace Runs Them
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had...
2 months ago
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had agreements with CNN and USA Today? And that Forbes Marketplace was stuffing those sites full of affiliate content just like it is with Forbes? And what if Forbes Marketplace went to...
Simply Explained
ESP32 Cam: cropping images on device
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640...
over a year ago
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640 sensor has a max resolution of 1600x1200, but sometimes you don't need the entire image.In this post I'll show how to crop the images on the ESP32 itself, before sending it of to...
Willem's Blog
Syncing files seamlessly between smartphone and tablet
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on...
over a year ago
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on both my computer and smartphone. Read along to find out how I did it.
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.
Vitalik Buterin's...
Having a safe CEX: proof of solvency and beyond
over a year ago
Arduino Blog
Controlling a drum machine with the Arduino Opta
Makers have long asked the question “why bother with an expensive PLC when I can just use an...
5 months ago
Makers have long asked the question “why bother with an expensive PLC when I can just use an Arduino?” The answer comes down to the priorities and needs of industrial clients. In a factory automation setting, the client will prioritize durability, reliability, and serviceability...
Applied Cartography
Things take time
Things take time.
Nintendo fairly famously was born in 1889, and the modern incarnation — Yamamuchi...
7 months ago
Things take time.
Nintendo fairly famously was born in 1889, and the modern incarnation — Yamamuchi Nintendo & Co., LTD — was established nearly fifty years later, in 1933. They spent forty years selling playing cards, then another decade operating merely as a distributor of...
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...
Willem's Blog
The day I sold my car
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if...
over a year ago
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if you're looking for a reason to buy one you should check this out.
Willem's Blog
Increase traffic to your blog with a RSS feed
Using NodeJS I added RSS feeds to my blog as support for feeds can still provide you with value....
over a year ago
Using NodeJS I added RSS feeds to my blog as support for feeds can still provide you with value. Read about the "how" and "why" in this post.
Old Vintage...
The Living Computers Museum finally isn't
First off, apologies for a quiet month as I've been dealing with family matters which hopefully are...
5 months ago
First off, apologies for a quiet month as I've been dealing with family matters which hopefully are now on a better footing (more articles are in the hopper). Unfortunately, the same apparently can't be said for the once-great Living Computers Museum + Labs in Seattle,...
./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...
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.
Vitalik Buterin's...
How will Ethereum's multi-client philosophy interact with ZK-EVMs?
a year ago
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...
Ken Shirriff's blog
Two interesting XOR circuits inside the Intel 386 processor
Intel's 386 processor (1985) was an important advance in the x86 architecture, not only moving to a...
a year ago
Intel's 386 processor (1985) was an important advance in the x86 architecture, not only moving to a 32-bit processor but also switching to a CMOS implementation.
I've been reverse-engineering parts of the 386 chip and came across two interesting and completely different
circuits...
Computer Ads from...
Vote for the April 2004 Plus Post Topic
If you are a paid subscriber, voting is open for one week
8 months ago
If you are a paid subscriber, voting is open for one week
Avestura's Blog
Versioning microservices in GitLab monorepos and polyrepos
What are some possible options to version projects for a microservices project in Gitlab?
over a year ago
What are some possible options to version projects for a microservices project in Gitlab?
Ken Shirriff's blog
The transparent chip inside a vintage Hewlett-Packard floppy drive
While repairing an eight-inch HP floppy drive, we found that the problem was a broken interface...
a year ago
While repairing an eight-inch HP floppy drive, we found that the problem was a broken interface chip.
Since the chip was bad, I decapped it and took photos.
This chip is very unusual: instead of a silicon substrate, the chip is formed on
a base of sapphire, with silicon and metal...
Home on Erik...
Domains for sale
Contact me at mail at erik bern dot com!
over a year ago
Contact me at mail at erik bern dot com!
Jonas Hietala
Breaking the rule of three
It’s pretty darn stressful making a game in a week, especially when you have this big great vision...
over a year ago
It’s pretty darn stressful making a game in a week, especially when you have this big great vision on how your game should be (which is always grand). For me making Balls, Black and White and Jonas IceCream Stand where truly stressful, MenuCity and Bugger not so much but...
Jonas Hietala
Why I still blog after 15 years
Time flies when you’re having fun.
Before you know it, your little babies have started school, you...
2 months ago
Time flies when you’re having fun.
Before you know it, your little babies have started school, you celebrate the 30th anniversary of Jurassic Park, and that little blog you started have now been going for 15 years.
15 years is a long time; longer than I’ve been waiting for Winds...
Engineers Need Art
VPX Scripting - Part 2 (Linting)
The second in a series of posts about scripting Visual Pinball tables.
8 months ago
The second in a series of posts about scripting Visual Pinball tables.
Jonas Hietala
Let's build a VORON: More mods
The printer is done, but I feel one of the best part of a VORON printer is the ability to modify and...
9 months ago
The printer is done, but I feel one of the best part of a VORON printer is the ability to modify and personalize it.
There a tons of mods you can do, and while I’ve done a few there are lots more that I’d like to do some day.
It’s a wonderful feeling to augment the printer with...
Applied Cartography
Meta's two assets
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly...
a month ago
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly than Meta. I had a Facebook account in high school and college and got rid of it at some point post-graduation, though I'd be hard-pressed to tell you when exactly that was.)
It...
Yazin Alirhayim
The Meem app: it sucks
If you’re a “digital only” bank like Meem, the app your customers use is all they see: it’s like a...
over a year ago
If you’re a “digital only” bank like Meem, the app your customers use is all they see: it’s like a virtual 🏦 branch.
That’s fitting, because you know what my impression of meem is as a user? When I open up their app, it feels like walking into a crowded butcher shop, with...
computers are bad
2024-09-08 private lines
I have been meaning, for some time, to write about common carrier switching
arrangements (CCSAs)....
3 months ago
I have been meaning, for some time, to write about common carrier switching
arrangements (CCSAs). These could be considered an early form of products like
"virtual private ethernet:" a private telephone network that was served by the
same switching machines that handled the...
Jonas Hietala
Bugger
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the...
over a year ago
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the bugs. As a programmer the fight with those nasty bugs are a daily occurrence and now I’ve brought you a chance to kill those nasties too!
The gameplay wasn’t what I was planning on -...
Jonas Hietala
Zucchini Crabcakes
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only...
over a year ago
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only supposed to be an appetizer:
Crabcakes: Surprisingly delicious. Both me and Veronica gives them a 7.
Zucchini: While I thought they passed Veronica said “Zucchini is not my thing” and...
Neil Madden
The square roots of all evil
Every programmer knows Donald Knuth’s famous quote that “premature optimization is the root of all...
2 weeks ago
Every programmer knows Donald Knuth’s famous quote that “premature optimization is the root of all evil”, from his 1974 Turing Award lecture (pdf). A fuller quotation of the surrounding context gives a rounder view: I am sorry to say that many people nowadays are condemning...
Jonas Hietala
Mailto: links with FastMail in Firefox
You can change the application to handle mailto: links in Firefox in Preferences -> Applications....
over a year ago
You can change the application to handle mailto: links in Firefox in Preferences -> Applications. The problem is that you can’t input custom urls and some email providers, like hotmail or fastmail, aren’t supported. I managed to fix it with the plugin MailtoWebmails. It annoys me...
Jonas Hietala
Moving to FastMail
About two years ago after Lavabit’s shutdown I searched for a replacement email provider. For some...
over a year ago
About two years ago after Lavabit’s shutdown I searched for a replacement email provider. For some reason I settled on eumx which I used since then. Yesterday I got an email saying the recurring billing could not be renewed as I had my old credit card registered and it got me...
Jonas Hietala
The eBook for 'Why Cryptocurrencies?' is now available for free
The eBook for my book Why Cryptocurrencies? is now available for free.
It’s been almost 4 years...
10 months ago
The eBook for my book Why Cryptocurrencies? is now available for free.
It’s been almost 4 years since the web version was done, and 3 since the physical copy was available…
Which can hardly be called a success.
Things happened, so let’s do a quick retrospective to, maybe, learn...
Jonas Hietala
Postmortem: Balls
So it’s been what? Two, three years since I discovered the art of programming and I haven’t made one...
over a year ago
So it’s been what? Two, three years since I discovered the art of programming and I haven’t made one single game?! Well now I’m not counting the visual basic nightmare mastermind I made a long time ago but a real game. Whatever that means. I’ve had these monster-projects;
Point...
Applied Cartography
October, 2024
Hello! Lots of writing in October (what early parenthood takes away in terms of deep flow, it gives...
a month ago
Hello! Lots of writing in October (what early parenthood takes away in terms of deep flow, it gives back in terms of twenty-minute pockets of time and thought):
On the content front, I wrote about Monster Sanctuary (a delightful JRPG), The Anderson Tapes (a solid late-period Sean...
Jonas Hietala
Eduroam for wicd in Linkoping's University
So we have eduroam at our University and unsurprisingly wicd is not on their official support list...
over a year ago
So we have eduroam at our University and unsurprisingly wicd is not on their official support list but with some googling the wonderful Arch Wiki had the answer. Well, almost.
Save the following as /etc/wicd/encryption/templates/ttls-80211:
name = TTLS for Wireless
author =...
Vitalik Buterin's...
[Mirror] Bir Proof of Stake Tasarım Felsefesi
over a year ago
Willem's Blog
Helping people with free software
This week I helped a man with repairing and reinstalling his computer with Debian GNU/Linux.
over a year ago
This week I helped a man with repairing and reinstalling his computer with Debian GNU/Linux.
latest projects -...
3D Model Viewer Improvements
[Software] Unlocking the embedded gimbals
a year ago
[Software] Unlocking the embedded gimbals
Louwrentius
Understanding Storage Performance - IOPS and Latency
Introduction
The goal of this blogpost is to help you better understand storage performance. I want...
over a year ago
Introduction
The goal of this blogpost is to help you better understand storage performance. I want to discuss some fundamentals that are true regardless of your particular needs.
This will help you better reason about storage and may provide a scaffolding for further learning....
./techtipsy
Surviving the front page of HackerNews on a 50 Mbps uplink
Around a month ago I shared my blog post
on HackerNews. I guess I lucked out with the choice of the...
over a year ago
Around a month ago I shared my blog post
on HackerNews. I guess I lucked out with the choice of the topic, because it
brought out a lot of enthusiasts who shared their own experiences with older
machinery that still works in 2022. I really appreciate the feedback and...
Home on Erik...
Some more font links
My blog post about fonts generated lots of traffic – it landed on Hacker News, took down my site...
over a year ago
My blog post about fonts generated lots of traffic – it landed on Hacker News, took down my site while I was sleeping, and then obviously vanished from HN before I woke up. But it also got retweeted by a ton of people.
Home on Erik...
Giving more tools to software engineers: the reorganization of the factory
It's a popular attitude among developers to rant about our tools and how broken things are. Maybe...
over a year ago
It's a popular attitude among developers to rant about our tools and how broken things are. Maybe I'm an optimistic person, because my viewpoint is the complete opposite! I had my first job as a software engineer in 1999, and in the last two decades I've seen software engineering...
Applied Cartography
Migrating to Django 5
The total LOC delta to migrate Buttondown from Django 4 to Django 5 was +143, -150. (I was...
2 months ago
The total LOC delta to migrate Buttondown from Django 4 to Django 5 was +143, -150. (I was incentivized to do so because our search right now is quite slow, and the lowest hanging piece of fruit is to move some of the tsvector generation out of band, and I'd rather do that using...
Notes on software...
A paper reading club at work; databases and distributed systems research
I started a paper reading club this week at work, focused on databases
and distributed systems...
8 months ago
I started a paper reading club this week at work, focused on databases
and distributed systems research. I posted in a general channel about
the premise and asked if anyone was interested. I clarified the
intended topic and that discussions would be asynchronous over email,
run...
Arduino Blog
Adding real-time local voice controls to a SMARS Quad Mod robot with an Arduino RP2040 Connect
Robotics kits like the Screwless/Screwed Modular Assemblable Robotic System (SMARS) are great tools...
4 months ago
Robotics kits like the Screwless/Screwed Modular Assemblable Robotic System (SMARS) are great tools for learning more about how electronics, mechanics, and software can combine to perform useful tasks in the physical world. And in his latest project, Edge Impulse’s senior...
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...
Jonas Hietala
Regex substitution with unicode in Haskell
While remaking the site I noticed my automatic embedding of bare youtube links sometimes didn’t...
over a year ago
While remaking the site I noticed my automatic embedding of bare youtube links sometimes didn’t work. The culprit was unicode in the document which the regex library couldn’t handle.
Apparently while this would be supported by default by almost all modern languages it’s not the...
Jonas Hietala
An intriguing new puzzle
Here’s another game made for the experimental gameplay project:
Slidoku which is a sort of mix...
over a year ago
Here’s another game made for the experimental gameplay project:
Slidoku which is a sort of mix between Rubik’s cube and sudoku. I enjoy puzzles like those and I really enjoyed this one too - it took me a while to beat it but I just love the feeling when you do. If you like...
Matt Mullenweg
Kindness and Techcrunch Disrupt
Back in June I recorded an episode with Jaclyn Lindsey on the Why Kindness podcast, for their...
a month ago
Back in June I recorded an episode with Jaclyn Lindsey on the Why Kindness podcast, for their awesome non-profit kindness.org. You can listen to it through Pocket Casts here: This is kind of funny because I’m obviously in the midst of the big battle with Silver Lake and WP...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 2: The Surge
2 months ago
Jonas Hietala
Robot Project Start
So it has begun, the long road until christmas when we’re supposed to have a working warrior robot....
over a year ago
So it has begun, the long road until christmas when we’re supposed to have a working warrior robot. We’re gonna do battle with infrared lasers instead of axes but it might be fun anyway. Luckily for me I’m responsible for software and nothing harder than that! w00p!
We could...
Willem's Blog
Escaping the flat tires
Finding the answer to the question how resilient a puncture-proof tire really is took me quite some...
over a year ago
Finding the answer to the question how resilient a puncture-proof tire really is took me quite some time, but alas - here it is!
Good Enough
Lettini is Good Enough
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know...
a year ago
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know much about us. So we’re starting a new Q&A column to introduce ourselves, one-at-a-time, starting with our resident designer…
Who the hell do you think you are?
👋 Hello, I’m...
Home on Erik...
Recurrent Neural Networks for Collaborative Filtering
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering....
over a year ago
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering. RNN’s are models that predict a sequence of something. The beauty is that this something can be anything really – as long as you can design an output gate with a proper loss function,...
Willem's Blog
Clouds below my floor
Building a little datacenter in my basement utilising a very fast internet connection.
over a year ago
Building a little datacenter in my basement utilising a very fast internet connection.
Arduino Blog
Reimagining the chicken coop with predator detection, Wi-Fi control, and more
The traditional backyard chicken coop is a very simple structure that typically consists of a...
4 months ago
The traditional backyard chicken coop is a very simple structure that typically consists of a nesting area, an egg-retrieval panel, and a way to provide food and water as needed. Realizing that some aspects of raising chickens are too labor-intensive, the Coders Cafe crew decided...
Willem's Blog
Vision Pro
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means...
10 months ago
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means and how it can be useful.
Vitalik Buterin's...
In Defense of Bitcoin Maximalism
over a year ago
./techtipsy
Fairphone 5: my heavily biased overview after 58 days of use (and counting)
After months of contemplating I finally pulled the trigger and got myself
a Fairphone 5. The...
9 months ago
After months of contemplating I finally pulled the trigger and got myself
a Fairphone 5. The fact
that iPhone X stopped receiving major iOS updates certainly helped make that decision.
“But why? My Xiaomi/Oneplus/Samsung/other glued-together device is like so much cheaper and...
Avestura's Blog
What is the type of Type?
Should type of `Type` be also `Type`? Or is there an alternative?
over a year ago
Should type of `Type` be also `Type`? Or is there an alternative?
watchTowr Labs -...
Check Point - Wrong Check Point (CVE-2024-24919)
Gather round, gather round - it’s time for another blogpost tearing open an SSLVPN appliance and...
6 months ago
Gather round, gather round - it’s time for another blogpost tearing open an SSLVPN appliance and laying bare a recent in-the-wild exploited bug. This time, it is Check Point who is the focus of our penetrative gaze.
Check Point, for those unaware, is the vendor responsible for...
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...
Louwrentius
ZFS: resilver performance of various RAID schemas
When building your own DIY home NAS, it is important that you simulate and test drive failures...
over a year ago
When building your own DIY home NAS, it is important that you simulate and test drive failures before you put your important data on it. It makes sense to know what to do in case a drive needs to be replaced. I also recommend putting a substantial amount of data on your NAS and...
Posts on Made of...
Running Tensorflow on AWS GPUs
I’ve been spending some time learning deep learning and tensorflow recently, and as part of that...
over a year ago
I’ve been spending some time learning deep learning and tensorflow recently, and as part of that project I wanted to be able to train models using GPUs on EC2. This post contains some notes on what it took to get that working. As many people have commented, the environment setup...
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...
Notes on software...
Writing an x86 emulator from scratch in JavaScript: 2. system calls
Previously in emulator basics:
1. a stack and register machine
In this post we'll extend x86e...
over a year ago
Previously in emulator basics:
1. a stack and register machine
In this post we'll extend x86e to
support the exit and write Linux system calls, or syscalls. A syscall
is a function handled by the kernel that allows the process to
interact with data outside of its memory....
Jonas Hietala
8-puzzle in rust
I think rust is one of the most interesting upcoming programming languages out there. So I wrote a...
over a year ago
I think rust is one of the most interesting upcoming programming languages out there. So I wrote a solution to the 8-puzzle (see the 15-puzzle) using A*. It also has a breadth first search for solutions on a specific distance away from the goal.
The solution is not by any means a...
Home on Erik...
It's hard to write code for computers, but it's even harder to write code for humans
Writing code for a computer is hard enough. You take something big and fuzzy, some large vague...
2 months ago
Writing code for a computer is hard enough. You take something big and fuzzy, some large vague business outcome you want to achive. Then you break it down recursively and think about all the cases until you have clear logical statements a computer can follow.
Good Enough
All About CSS: Alphabetize, Normalize, and Dark-mode-itize
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid...
a year ago
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid writers and sharers… I’m not. But they keep chanting “One of us. One of us.” so I suppose you’ll see me around here sometimes.
For my inaugural post, I thought I’d quickly share what...
Louwrentius
Performance monitoring using dstat
I'd like to introduce the utility 'dstat'. Dstat provides detailed statistics
about what is...
over a year ago
I'd like to introduce the utility 'dstat'. Dstat provides detailed statistics
about what is currently happening on your Linux box.
Dstat allows you to monitor the system load, disk troughput, disk io, network
bandwith, and many more items.
Dstat is so valuable because it...
Jonas Hietala
Doing Stuff
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left...
over a year ago
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left the standard math course behind a bit. Actually more than a bit but hopefully I’ll correct things later.
No my life is going along just fine, it almost feels like my life is runing...
Vitalik Buterin's...
[Mirror] Quadratic Arithmetic Programs: from Zero to Hero
over a year ago
Vitalik Buterin's...
The near and mid-term future of improving the Ethereum network's permissionlessness and...
7 months ago
Arduino Blog
A desktop-sized DIY vending machine for your room
Have you ever wanted your very own vending machine? If so, you likely found that they’re expensive...
5 months ago
Have you ever wanted your very own vending machine? If so, you likely found that they’re expensive and too bulky to fit in most homes. But now you can experience vending bliss thanks to this miniature vending machine designed by m22pj, which you can craft yourself using an...
Jonas Hietala
Laying off Pintos
Exam period is here which means all courses should be wrapping up and a week or so ago we finished...
over a year ago
Exam period is here which means all courses should be wrapping up and a week or so ago we finished up our lab series about pintos. The labs were among the best I’ve had yet and I learned a ton. We didn’t follow the official instructions but we had our own assigmnets....
Neil Madden
Galois/Counter Mode and random nonces
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain...
7 months ago
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain conditions. It’s still not a good idea, but you can just about do it. #cryptography
Jonas Hietala
Let's build a VORON: Noise
The build is going well and the printer is printing tons of random stuff and I’m generally in awe of...
9 months ago
The build is going well and the printer is printing tons of random stuff and I’m generally in awe of how cool the printer is.
But there’s one thing that sucks: it’s damn loud.
I knew that it wouldn’t be silent, but I wasn’t prepared for this kind of noise.
Silent controller...
Odds and Ends of...
Keir Starmer needs to prepare for a world without America
Today's empires, tomorrow's ashes.
a month ago
Today's empires, tomorrow's ashes.
Willem's Blog
Designing a multi dimensional capacity queue
Dealing with a capacity queue is challenging, but if you take the time to model it right it is...
over a year ago
Dealing with a capacity queue is challenging, but if you take the time to model it right it is possible to create a performant and reliable system.
OH8HUB’s Substack
Spring ham radio activation of Korkattivuori (Mt. Korkatti)
Korkattivuori (“Mount Korkatti”, 186m above sea level) is a small hill and Natura 2000 nature...
a year ago
Korkattivuori (“Mount Korkatti”, 186m above sea level) is a small hill and Natura 2000 nature reserve area near town Haapavesi (pop. 6588) in Finland. The nature reserve area consist of short family friendly hiking path of approximately 1.5km. One end of the path has parking...
Louwrentius
Laptop or netbook as router?
If you want a router for distribution of internet to your computers at home,
there are several...
over a year ago
If you want a router for distribution of internet to your computers at home,
there are several options.
buy some embedded device from Linksys, Draytek, Asus, 3com, ZyXtel or
netgear
This type of hardware is cheap, economical, and gets you up and running in a
few minutes. The...
Nabeel S. Qureshi
Reading Notes on “Lost Time: Lectures on Proust in a Soviet Prison Camp”
by Josef Czapski
over a year ago
Home on Erik...
I'm featured in Mashable
This article from today in Mashable describes some of the fun stuff I get to work with:
Erik...
over a year ago
This article from today in Mashable describes some of the fun stuff I get to work with:
Erik Bernhardsson is technical lead at Spotify, where he helped to build a music recommendation system based on large-scale machine learning algorithms, mainly matrix factorization of big...
Louwrentius
Release of PPSS - the Parallel Processing Shell Script
PPSS is a shell script that processess files or other items in parallel. It is
designed to make use...
over a year ago
PPSS is a shell script that processess files or other items in parallel. It is
designed to make use of the current multi-core CPUs. It will detect the number
of available CPUs and start a thread for each CPU core.
This script is build with the goal to be very easy to use. Also,...
Jonas Hietala
Embedding youtube videos with Hakyll
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using...
over a year ago
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using Hakyll.
I don’t want to remember any special syntax for embedding, I don’t want to bother (remember?) to use something like {% youtube: <link> %} or whatever syntax we might find...
Jonas Hietala
Postmortem: Bugger
It’s time for the follow up on my latest game Bugger.
Wow it seems like forever since I begun this...
over a year ago
It’s time for the follow up on my latest game Bugger.
Wow it seems like forever since I begun this monthly game business, but it’s only been two months since I first thought about this and here I am having finished my third game. I’ve really come a long way, in the beginning I...
Applied Cartography
Use Rails
I have a good number of people ask me what software stack they should use. I always have a two-part...
7 months ago
I have a good number of people ask me what software stack they should use. I always have a two-part answer:
Use what you're familiar with. If there's something that you've spent a good amount of time using, stick with that one.
Rails. People are usually surprised when I say this...
Posts on Made of...
Using wpa_supplicant on Debian/Ubuntu
I’ve been using wpa_supplicant to manage wifi on my Ubuntu laptop for a while, and have found that...
over a year ago
I’ve been using wpa_supplicant to manage wifi on my Ubuntu laptop for a while, and have found that it’s pretty close to what I want for managing wireless — closer than anything else I’ve found, at least. I figured I should document my setup and experiences.
Some Background You...
Notes on software...
Exploring PL/pgSQL part two: implementing a Forth-like interpreter
Previously in exploring PL/pgSQL:
Strings, arrays, recursion and parsing JSON
In my last post
I...
over a year ago
Previously in exploring PL/pgSQL:
Strings, arrays, recursion and parsing JSON
In my last post
I walked through the basics of PL/pgSQL, the embedded procedural
language inside of PostgreSQL. It covered simple functions, recursions
and parsing. But there was something very...
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."
Style over Substance
Using the EZCOO / AVStar HAE118 HDMI2.1 Audio Extractor for PS5/Xbox audio
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out...
a year ago
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out of this console meant we also had to buy a new TV, as our old TV was not 4K-compatible and did not support HDMI2.1, the new A/V standard required to support all of the PS5’s...
Computer Ads from...
VenturCom's VENIX
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
10 months ago
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
Christian Selig
Apollo for Reddit 1.9
Apollo 1.9’s a massive update to Apollo that’s taken months and months to complete, but I’m really...
over a year ago
Apollo 1.9’s a massive update to Apollo that’s taken months and months to complete, but I’m really happy with the result, and it brings together a ton of ideas from the community to make Apollo even nicer to use. The update includes a variety of features around crossposts, flair,...
Arduino Blog
Amassing a mobile Minion militia
Channeling his inner Gru, YouTuber Electo built a robotic minion army to terrorize and amuse the...
4 months ago
Channeling his inner Gru, YouTuber Electo built a robotic minion army to terrorize and amuse the public in local shopping malls. Building one minion robot is, in theory, pretty straightforward. That is especially true when, like these, that robot isn’t actually bipedal and...
./techtipsy
The hidden media play/pause/stop keys on the Lenovo ThinkPad L390 Yoga
ThinkPad keyboards were once well known for their great layouts, feel and
functionality. This...
7 months ago
ThinkPad keyboards were once well known for their great layouts, feel and
functionality. This included the media playback control keys.
On the ThinkPad T430, the new chiclet keyboard layout moved the media keys to
the function row. Still there, but less convenient to access.
The...
GitButler
Git Merge 2024
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
5 months ago
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
Home on Erik...
Building a data team at a mid-stage startup: a short story
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a...
over a year ago
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a tiny data team (~4 people) at a mid-stage startup (~$10M annual revenue), although this story could take place at many different types of companies.
GitButler
Stacked Branches with GitButler
GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.
2 weeks ago
GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.
somenice
Russet Lake Early Summer
An early canvas of Fissile mountain reflected in Russet Lake. This time early summer when there was...
3 months ago
An early canvas of Fissile mountain reflected in Russet Lake. This time early summer when there was still a bit of ice on the lake and the mountain tops are covered with snow. The painting is framed in western red cedar. Russet Lake Early Summer by Andrew SmithAcrylic on canvas10...
Neil Madden
A few clarifications about CVE-2022-21449
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating...
over a year ago
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating around on Reddit/Twitter etc: The bug only impacts Java 15 and above. The original advisory from Oracle incorrectly listed earlier versions (like 7, 8 and 11) as being impacted....
Abort Retry Fail
The History of Windows 2.0
Success and Litigation
a year ago
Simply Explained
Building a killer NAS with an old Rackable Server
Like many others, I'm generating a lot of digital data. Constantly taking photos, writing scripts,...
over a year ago
Like many others, I'm generating a lot of digital data. Constantly taking photos, writing scripts, taking notes, coding projects, and making videos. I'm storing all these files on Google Drive, which has been very reliable but also a bit risky. What if Google closes my account?...
./techtipsy
Why I went back to using a ThinkPad from 2012
This post is inspired by this article from the Low-tech Magazine.
I highly recommend giving that a...
over a year ago
This post is inspired by this article from the Low-tech Magazine.
I highly recommend giving that a read as well!
Over my lifetime, I’ve used a bunch of different computers, mainly due to new
ideas and requirements popping into my mind every time I’m content with my
current setup....
Louwrentius
The Raspberry Pi 5 is no match for a tini-mini-micro PC
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable...
6 months ago
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable computer. An ideal home server. Until the Pi 4, the Pi was not that capable, and only with the relatively recent Pi 5 (fall 2023) do I feel the Pi is OK performance wise, although...
Jonas Hietala
Postmortem: Sat-E
This is my postmortem for my Ludum Dare 22 entry, Sat-E. You can find the timelapse over here.
The...
over a year ago
This is my postmortem for my Ludum Dare 22 entry, Sat-E. You can find the timelapse over here.
The Good
Motivation
I was really motivated for this dare and it showed in the game and outside it. It’s super hard to make a game in only 48 hours but this time it went pretty well. My...
Willem's Blog
Backup Rotation Scheme
Learn about the rsync-backup-rotator tool that helps you automatically rotate backups using rsync,...
a year ago
Learn about the rsync-backup-rotator tool that helps you automatically rotate backups using rsync, creating and maintaining multiple recovery points from your backups.
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...
Birchtree
All the games I played in 2024, reviewed
I love movies, but I really love games as well, so I figured I may as well follow up my 2024 movies...
5 days ago
I love movies, but I really love games as well, so I figured I may as well follow up my 2024 movies of the year post with something similar for games. I’m not going to rank these, but I’ll give a few words on each one
Vitalik Buterin's...
Ethereum has blobs. Where do we go from here?
8 months ago
Arduino Blog
Introducing Arduino cores with ZephyrOS (beta): take your embedded development to the next level
Last July, when we announced the beginning of the transition from Mbed to Zephyr, we promised to...
2 weeks ago
Last July, when we announced the beginning of the transition from Mbed to Zephyr, we promised to release the first beta by the end of 2024. Today, we are excited to announce the first release of Arduino cores with ZephyrOS in beta! ZephyrOS is an open-source, real-time operating...
Engineers Need Art
Op-Amp Helper PCB
A PCB for breadboards to make working with op-amps easier.
a year ago
A PCB for breadboards to make working with op-amps easier.
Good Enough
How We Built Quack (Beta)
We recently launched Quack, a simple utility for you to share a beautifully rendered version of any...
a year ago
We recently launched Quack, a simple utility for you to share a beautifully rendered version of any Markdown text. This software is completely front-end based, and for me personally it was a bit of a challenging puzzle to implement. Thankfully we have genius hackers like Arun...
Posts on Made of...
Graceful behavior at capacity
Suppose we’ve got a service. We’ll gloss over the details for now, but let’s stipulate that it...
a year ago
Suppose we’ve got a service. We’ll gloss over the details for now, but let’s stipulate that it accepts requests from the outside world, and takes some action in response. Maybe those requests are HTTP requests, or RPCs, or just incoming packets to be routed at the network layer....
computers are bad
2024-09-26 the GE switched services network
We currently find ourselves in something of a series, working our way from
private lines to...
2 months ago
We currently find ourselves in something of a series, working our way from
private lines to large
private line systems like the four-wire private-line national warning
system.
Let's continue to build on the concept of the private line into large
corporate systems.
In principle, a...
Matt Mullenweg
Cloudflare Stories
There are two great Cloudflare-related stories published this weekend. The first is Steven Levy’s...
2 months ago
There are two great Cloudflare-related stories published this weekend. The first is Steven Levy’s incredible story about Tim Jenkin, who created a secure communication protocol for the African National Congress to overthrow the apartheid regime in South Africa. Cloudflare’s CTO,...
Louwrentius
Understanding IOPS, latency and storage performance
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When...
over a year ago
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When most people think about storage performance, they think about throughput. But throughput is similar to the top speed of a car. In reality, you will almost never reach the top...
Posts on Made of...
CVE-2010-4258: Turning denial-of-service into privilege escalation
Dan Rosenberg recently released a privilege escalation bug for Linux, based on three different...
over a year ago
Dan Rosenberg recently released a privilege escalation bug for Linux, based on three different kernel vulnerabilities I reported recently. This post is about CVE-2010-4258, the most interesting of them, and, as Dan writes, the reason he wrote the exploit in the first place. In...
Willem's Blog
Flying in a C47-A (DC-3) classic plane
Flying in a C47-A Skytrain over The Netherlands is one magnificent birthday gift I received,...
over a year ago
Flying in a C47-A Skytrain over The Netherlands is one magnificent birthday gift I received, experiencing aviation history unlike anything else!
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)...
Notes on software...
Parser generators vs. handwritten parsers: surveying major language implementations in 2021
Developers often think parser generators are the sole legit way to
build programming language...
over a year ago
Developers often think parser generators are the sole legit way to
build programming language frontends, possibly because compiler
courses in university teach lex/yacc variants. But do any modern
programming languages actually use parser generators anymore?
To find out, this post...
Lars Lofgren
The 9 Delusions From the Halo Effect
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of...
over a year ago
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of companies that have rocketed to success. Especially in tech, there’s always another $1 billion unicorn around the corner. Uber, Facebook, Airbnb, Slack, Zenefits, Box, Shopify, yadda...
Lars Lofgren
My 7 Rules for A/B Testing That Triple Conversion Rates
I really don’t care how any given A/B test turns out. That’s right. Not one bit. But wait, how do I...
over a year ago
I really don’t care how any given A/B test turns out. That’s right. Not one bit. But wait, how do I double or triple conversion rates without caring how a test performs? I actually care about the whole SYSTEM of testing. All the pieces need to fit together just right. If not,...
Matt Blewitt
7 Languages in 7 Weeks for 2025
It’s been over 14 years since the original 7 Languages in 7 Weeks was first published, giving a...
3 weeks ago
It’s been over 14 years since the original 7 Languages in 7 Weeks was first published, giving a hands on tour of Ruby, Clojure, Haskell, Io, Scala, Erlang and Prolog. Ruby achieved critical mass, to some degree so did Scala, with the others being popular within their specific...
Notes on software...
Administering Kubernetes is hard
Kubernetes is easy to use after some exposure; it's pretty convenient
too. But it is super hard to...
over a year ago
Kubernetes is easy to use after some exposure; it's pretty convenient
too. But it is super hard to set up.
eksctl is a good tool for folks who don't want to
spend hours/days/weeks debugging VPC configuration in 1000s of lines
of CloudFormation. None of the other tools seem to be...
Construction Physics
What Learning by Doing Looks Like
The evolution of polycrystalline diamond drill bits
a week ago
The evolution of polycrystalline diamond drill bits
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...
Jonas Hietala
The T-34 keyboard layout
A couple of months ago I started looking into ergonomical keyboards; mainly split keyboards with...
over a year ago
A couple of months ago I started looking into ergonomical keyboards; mainly split keyboards with much fewer keys, like the 36-key Gergoplex and the 44-key Kyria. I may write another post about the reasons why, but long story short I started getting pain in my thumbs, fingers,...
Louwrentius
The iPhone, iPad and iOS are powering a revolution
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people...
over a year ago
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people who make them are maybe even dumber. Because they
can't seem to figure out how to create a computer that the majority of people
understand.
When the original macintosh arrived at...
Abort Retry Fail
The History of Red Hat
The Billion Dollar Open Source Company
a year ago
The Billion Dollar Open Source Company
Louwrentius
Systemd Forward Secure Sealing of system logs makes little sense
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into...
over a year ago
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into most mainstream Linux distributions. I'm a bit troubled by one of it's features.
I'd like to discuss the Forward Secure Sealing (FSS) feature for log files that is part of systemd....
Matt Blewitt
Modifying pg_dump To Exclude Event Triggers
At $WORK, we have a case where we have implemented an event trigger to prevent customers from...
5 months ago
At $WORK, we have a case where we have implemented an event trigger to prevent customers from dropping an extension. As this extension is part of contrib and normally installed by users, we can’t prevent them from dropping it normally. However, event triggers can only be created...
Willem's Blog
Your own addressbook and calendar cloud
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data...
over a year ago
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data and share it between your devices.
Louwrentius
Benchmark results of Random I/O performance of different RAID levels
Introduction
I have performed some benchmarks to determine how different RAID levels perform when...
over a year ago
Introduction
I have performed some benchmarks to determine how different RAID levels perform when handling a 100% random workload of 4K requests. This is a worst-case scenario for almost every storage subsystem. Normal day-to-day workloads may not be that harsh in a real-life...
Arduino Blog
This Strandbeest-style coffee table can deliver drinks
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten...
3 months ago
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten walking sculptures. Even after decades, they have an almost mythical allure thanks to the incredibly fluid way in which they walk. They’re clearly constructs, but with gaits that...
./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...
Home on Erik...
Presentation about Luigi
I like the editing!
over a year ago
Willem's Blog
Traffic shaping using iptables and tc
This month I responded to an automated alert indicating excessive bandwidth usage on a server,...
over a year ago
This month I responded to an automated alert indicating excessive bandwidth usage on a server, requiring me to apply traffic shaping to mitigate the traffic.