Home on Erik...
Data architecture vs backend architecture
A modern tech stack typically involves at least a frontend and backend but relatively quickly also...
over a year ago
A modern tech stack typically involves at least a frontend and backend but relatively quickly also grows to include a data platform. This typically grows out of the need for ad-hoc analysis and reporting but possibly evolves into a whole oil refinery of cronjobs, dashboards, bulk...
Arduino Blog
Explore underwater with this Arduino-controlled DIY ROV
Who doesn’t want to explore underwater? To take a journey beneath the surface of a lake or even the...
4 months ago
Who doesn’t want to explore underwater? To take a journey beneath the surface of a lake or even the ocean? But a remotely operated vehicle (ROV), which is the kind of robot you’d use for such an adventure, isn’t exactly the kind of thing you’ll find on the shelf at your local...
Arduino Blog
This UNO R4 WiFi-controlled device streamlines a restaurant’s online order system
Most successful restaurants operating today have to take advantage of online ordering, as a huge...
4 months ago
Most successful restaurants operating today have to take advantage of online ordering, as a huge chunk of customers have switched to takeout and delivery. But point-of-sale (POS) systems don’t always integrate well into a kitchen’s workflow and that can lead to missed orders —...
Notes on software...
Writing a document database from scratch in Go: Lucene-like filters and indexes
In this post we'll write a rudimentary document database from scratch
in Go. In less than 500 lines...
over a year ago
In this post we'll write a rudimentary document database from scratch
in Go. In less than 500 lines of code we'll be able to support the
following interactions, inspired by Elasticsearch:
$ curl -X POST -H 'Content-Type: application/json' -d '{"name": "Kevin", "age": "45"}'...
Good Enough
Cool Songs Don’t Die
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing...
a year ago
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing 22 years ago and ran for 5 seasons and was a pretty big hit and launched the careers of two bonafide movie stars and featured a cast of very well known supporting actors. So yeah,...
detreville
But why "detreville"?
(But why not?)
a year ago
Arduino Blog
Transform trash into treasure with the DIY Bottle Plotter
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline...
3 months ago
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline just for that) and some of it can be quite beautiful. But it usually still ends up in the landfill or, at best, in a recycling center. However, if you’re the type of person who can...
Abort Retry Fail
The History of Commodore, Part 3
Are you keeping up with the Commodore?
a year ago
Are you keeping up with the Commodore?
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....
Home on Erik...
Modeling conversion rates using Weibull and gamma distributions
This is a blog post originally featured on the Better engineering blog. If you want to link to this...
over a year ago
This is a blog post originally featured on the Better engineering blog. If you want to link to this article or share it, please go to the original post URL! Separately, I'm sorry it's been so long with no posts on this blog.
Posts on Made of...
A Cursed Bug
In my day job at Anthropic, we run relatively large distributed systems to train large language...
over a year ago
In my day job at Anthropic, we run relatively large distributed systems to train large language models. One of the joys of using a lot of computing resources, especially on somewhat niche software stacks, is that you spend a lot of time running into the long-tail of bugs which...
Jonas Hietala
2020 in review
And so 2020 has come to an end. On a global scale it’s been quite a horrible year, and for me...
over a year ago
And so 2020 has come to an end. On a global scale it’s been quite a horrible year, and for me personally it’s been both good and bad. Luckily we haven’t been directly affected by COVID too much, but it’s still been very disruptive. Either way as I’ve done for years now it always...
Engineers Need Art
Mooncraft 2000
A web-based game, Mooncraft 2000 is released.
over a year ago
A web-based game, Mooncraft 2000 is released.
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...
Home on Erik...
Snakebite
Just promoting Spotify stuff here: check out the Snakebite repo on Github, written by Wouter de Bie....
over a year ago
Just promoting Spotify stuff here: check out the Snakebite repo on Github, written by Wouter de Bie. It's a super fast tool to access HDFS over CLI/Python, by accessing the namenode directly over sockets/protobuf.
Spotify's developer blog features a nice blog post outlining what...
Willem's Blog
The birth of a child
Witnessing the birth of a child changes a man, for science and curiosity I wore a biometric sensor...
over a year ago
Witnessing the birth of a child changes a man, for science and curiosity I wore a biometric sensor capturing the impact of birth on yours truly.
./techtipsy
My blog successfully survived a scheduled power outage
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage...
3 months ago
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage on 2024-09-13.
It was also Friday the 13th. I’m not superstitious, but I’m a little stitious.
My setup usually consists of the home server, a Wifi AP/router combo box, a converter...
Home on Erik...
Subway waiting math
Why does it suck to wait for things? In a previous post I analyzed a NYC subway dataset and found...
over a year ago
Why does it suck to wait for things? In a previous post I analyzed a NYC subway dataset and found that at some point, quite early, it's worth just giving up.
This isn't a proof that the subway doesn't run on time – in fact it might actually proves that the subway runs really...
Arduino Blog
Meet Mr. Wallplate, an animatronic wall plate that speaks to you
Interactive robots always bring an element of intrigue, and even more so when they feature unusual...
7 months ago
Interactive robots always bring an element of intrigue, and even more so when they feature unusual parts and techniques to perform their actions. Mr. Wallplate, affectionately named by Tony K on Instructables, is one such robot that is contained within an electrical wall plate...
Push to Prod
How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's...
4 months ago
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
Jonas Hietala
Food vacation in Japan
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of...
over a year ago
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of pictures, but I ended up sending a bunch back home as a ways of keeping my family up to date. When I look back most of them are about food… So I’ll turn this into a post about the...
Jonas Hietala
Ludum Dare 20 Timelapse
So this time I managed to compose a timelapse of my weekend and the making of My Minions. Sadly I...
over a year ago
So this time I managed to compose a timelapse of my weekend and the making of My Minions. Sadly I lost the first few hours as I forgot to turn it on…
Anyway here’s the result:
https://www.youtube.com/watch?v=ABVPlRaA5iI
Arduino Blog
Arduino Cloud is now available in AWS Marketplace!
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier...
3 months ago
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier than ever for developers and businesses worldwide to integrate our powerful IoT platform into their AWS infrastructure. This development is particularly relevant for those in...
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...
10 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...
Ian's Blog
The Zune "HD"
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name,...
over a year ago
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name, released by Microsoft in October of 2009. A direct competitor to Apple's wildly successful iPod Touch, the Zune HD was the first Zune to feature a multi-touch display, full web...
computers are bad
2023-04-27 los alamos - compound to county pt I
This weekend, I found myself staying in Los Alamos for a volunteer role in
which I judge children on...
a year ago
This weekend, I found myself staying in Los Alamos for a volunteer role in
which I judge children on the quality of their software. Clearly this is not
the kind of opportunity I would turn down, but I also always take an excuse to
drive back up the hill. I only lived in Los...
Buck on Software
Thinking incrementally about SaaS
An overview of the key output of the growth software machine
over a year ago
An overview of the key output of the growth software machine
Home on Erik...
Better precision and faster index building in Annoy
Sometimes you have these awesome insights. A few days ago I got an idea for how to improve index...
over a year ago
Sometimes you have these awesome insights. A few days ago I got an idea for how to improve index building in Annoy.
For anyone who isn't acquainted with Annoy – it's a C++ library with Python bindings that provides fast high-dimensional nearest neighbor search.
Louwrentius
How to determine which process causes IO ?
There is a nifty little program called 'iotop'. Iotop is part of Debian or
Ubuntu and can be...
over a year ago
There is a nifty little program called 'iotop'. Iotop is part of Debian or
Ubuntu and can be installed with a simple apt-get.
Once you have determined with 'top' that the system is waiting on IO-access,
It is nice to know
which process is responsibe for this IO. Therefore, you...
Louwrentius
AI is critically important but not for you
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their...
7 months ago
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their future growth on virtual reality. But I'm convinced that virtual reality will never be a mainstream thing. If you ever used VR you know why:
A heavy thing on your head that messes up...
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....
Electronics etc…
Cable Length Measurement with an HP 8007B Pulse Generator
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [...
a year ago
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$', '$'], ["\\(", "\\)"] ],
displayMath: [ ['$$', '$$'], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre',...
Applied Cartography
Applied Cartography × Val Town
Had a blast live-coding some experimentations with Steve and Shovel yesterday using Val Town. (If...
a month ago
Had a blast live-coding some experimentations with Steve and Shovel yesterday using Val Town. (If you haven't used Val, well, watch the stream — think live, zero-deploy code snippets that can be arbitrarily extended and executed.)
Reflecting on the experience, the most exciting...
Arduino Blog
A DIY weather display with dedicated outdoor sensor station
Weather stations are popular projects in the maker community because they’re useful and usually...
6 months ago
Weather stations are popular projects in the maker community because they’re useful and usually quite affordable to construct. But most that we see are really weather information displays that gather data through the internet from stations in the region. That data is fairly...
Applied Cartography
Typesafe routes in Vue
I watched Gary Bernhardt's talk on static routing back a few years ago and — I'm not sure if I would...
6 months ago
I watched Gary Bernhardt's talk on static routing back a few years ago and — I'm not sure if I would call it formative, but it stuck in my craw as a platonic ideal of sorts, as something I couldn't really justify adopting within Buttondown but really wanted.
I built out and...
Jonas Hietala
The first (worst) post
Well, here it is: The opening post. What will come here? Here’s where I’ll outline what the blog...
over a year ago
Well, here it is: The opening post. What will come here? Here’s where I’ll outline what the blog will be about and maybe, if I’m dedicated, it won’t die before Christmas you think.
And sure, you’re right. I will run away to the corner in about two and a half months crying I never...
Louwrentius
HP Proliant Microserver Gen10 as router or NAS
Introduction
In the summer of 2017, HP released the Proliant Microserver Gen10. This machine...
over a year ago
Introduction
In the summer of 2017, HP released the Proliant Microserver Gen10. This machine replaces the older Gen8 model.
For hobbyists, the Microserver always has been an interesting device for a custom home NAS build or as a router.
Let's find out if this is still the case....
Jonas Hietala
Hard Work
I’ve spent literally the whole day coding and it feels like I’ve only done a small parts of the...
over a year ago
I’ve spent literally the whole day coding and it feels like I’ve only done a small parts of the actual game mechanics… I know this isn’t going to end well.
I can allow myself a small pause I feel…
Not sure where this is going to end, but I’m having a blast anyway!
Jonas Hietala
The 4-Hour Chef: Scrambled Eggs
I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to...
over a year ago
I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to make changes and start doing new things. I got introduced to Josh Waitzkin’s excellent The Art of Learning and the meta skill of learning has since then fascinated me. So when I got...
lcamtuf’s thing
Random objects: Guycot & Jarre
Early repeating handguns, or another unnecessary excursion into the bowels of history.
6 months ago
Early repeating handguns, or another unnecessary excursion into the bowels of history.
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...
Posts on Made of...
Thoughts On Kubernetes
I spent a while the last week porting livegrep.com from running directly AWS to running on...
over a year ago
I spent a while the last week porting livegrep.com from running directly AWS to running on Kubernetes on Google’s Cloud Platform (specifically, the google container engine, which provisions and manages the cluster for me).
I left this experience profoundly enthusiastic about the...
Willem's Blog
One year of cycling
GPS recording an entire year of bike rides using Garmin and Strava.
over a year ago
GPS recording an entire year of bike rides using Garmin and Strava.
Willem's Blog
Lunch by plane
This week I went out for lunch by plane from Hilversum to Texel with a good buddy of mine.
over a year ago
This week I went out for lunch by plane from Hilversum to Texel with a good buddy of mine.
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
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...
Home on Erik...
State drift
I generally haven't written much about software architecture. People make heuristics into religion....
over a year ago
I generally haven't written much about software architecture. People make heuristics into religion. But here is something I thought about: how to build in self-correction into systems. This has been something just vaguely sitting in my head lacking a clear conceptual definition...
Willem's Blog
Working with special hardware from China
This month I reversed engineered my way into developing software for a Chinese Android device with...
over a year ago
This month I reversed engineered my way into developing software for a Chinese Android device with an embedded printer!
./techtipsy
My server setups throughout the years
My self-hosting adventure started during my university days. Once I actually had money to buy myself...
over a year ago
My self-hosting adventure started during my university days. Once I actually had money to buy myself a decent used laptop
(ThinkPad T430) that had more than 3GB of RAM that my ThinkPad T60 had, I could use some of my older hardware as
testbeds for any of the stupid ideas that I...
latest projects -...
Badge
[Hardware] A RISC-V LED matrix
a year ago
[Hardware] A RISC-V LED matrix
Willem's Blog
Listen to your body
Using health data gathered by sensors and wearables I learned to listen to my body. Now I have...
over a year ago
Using health data gathered by sensors and wearables I learned to listen to my body. Now I have stopped using bluetooth sensors all together.
Christian Selig
Trials and Tribulations of Making an Interruptable Custom View Controller Transition on iOS
I think it’s safe to say while the iOS custom view controller transition API is a very powerful one,...
over a year ago
I think it’s safe to say while the iOS custom view controller transition API is a very powerful one, with that power comes a great deal of complexity. It can be tricky, and I’m having one of those days where it’s getting the better of me and I just cannot get it to do what I want...
Willem's Blog
Computer says no
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the...
over a year ago
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the power we put into these things.
Christian Selig
Autonomous Standing Desk and Chair Review
Autonomous was nice enough to send me one of both their Smart Desk Pro standing desks and ErgoChair...
a year ago
Autonomous was nice enough to send me one of both their Smart Desk Pro standing desks and ErgoChair Pro chairs in exchange for posting about them on Twitter, and I wanted to cover them in more detail on my blog as well so I could give my full thoughts on them for anyone in the...
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...
computers are bad
2024-10-26 buy payphones and retire
PAYPHONES at High Volume
Existing sites! Earn BIG $$. Money Back Guarantee!
Dropshipping AliExpress...
2 months ago
PAYPHONES at High Volume
Existing sites! Earn BIG $$. Money Back Guarantee!
Dropshipping AliExpress watches, AI-generated SEO spam websites... marginally
legal and ethical passive income schemes, that serve to generate that income
mostly for their promoters, can feel like a...
Nabeel S. Qureshi
The Serendipity Machine
Notes on Using Twitter
11 months ago
Matt Mullenweg
Age-gating
I’m not opposed to age-gating at all, I think it’s appropriate in many situations and useful, and...
a month ago
I’m not opposed to age-gating at all, I think it’s appropriate in many situations and useful, and democratic societies can decide their own rules there. But it should be handled and authenticated as low-level as possible, at the operating system layer. See also: Australia’s...
Jonas Hietala
The T-34/2 keyboard layout
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my...
over a year ago
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my last update on the T-34 keyboard layout, and I’ve made some changes I’d like to document here.
As seen in the heatmap above, the layout seems quite decent. There’s still an issue...
Notes on software...
React without webpack: fast path to a working app from scratch
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Opsbros
Docker and CumulusMX
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a...
over a year ago
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a Docker container. Let's battle the elements together...
Arduino Blog
Save money by making your own MKR WiFi 1010-powered smart thermostat
Go browse your favorite store for a smart thermostat and take a look at the prices. They aren’t...
5 months ago
Go browse your favorite store for a smart thermostat and take a look at the prices. They aren’t cheap and the more affordable models tend to lock you into proprietary ecosystems. But a decent smart thermostat can save you money on energy costs, so you might want to consider this...
Willem's Blog
Multi-Window support in your iPad app
Take advantage of the improved support for multiple windows on iPadOS by implementing new UI...
over a year ago
Take advantage of the improved support for multiple windows on iPadOS by implementing new UI concepts enabling different use cases for your app.
Notes on software...
Windows
It has been six years since I last used Windows for any remotely
serious software development. I've...
over a year ago
It has been six years since I last used Windows for any remotely
serious software development. I've used Ubuntu, Arch, or FreeBSD
since. But eventually I spent so much time working around common
workplace tasks that I decided to put Windows 10 Pro on my work
laptop.
Windows...
Home on Erik...
Ratio metrics
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little...
over a year ago
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little bit of an art form. Ideally you want to define success metrics before you run a test to avoid cherry picking metrics.
Old Vintage...
Programming the Convergent WorkSlate's spreadsheet microcassette future
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking...
4 months ago
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking to each other via speakerphone, and probably listening to Devo and New Order a lot. (Though that part isn't too different from my actual present.)
a computer whose manufacturer...
Posts on Made of...
Stripe's monorepo developer environment
I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed...
7 months ago
I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed to many generations of Stripe’s developer environment – the tools that engineers used daily to write and test code. I think Stripe did a pretty good job designing and building that...
Home on Erik...
More Luigi alternatives
The workflow engine battle has intensified with some more interesting entries lately! Here are a...
over a year ago
The workflow engine battle has intensified with some more interesting entries lately! Here are a couple I encountered in the last few days. I love that at least two of them are direct references to Luigi!
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.
Notes on software...
Coolest hard-tech companies in NYC 2021
For years I've kept a private list of really cool tech companies in
NYC. Now that I'm funemployed...
over a year ago
For years I've kept a private list of really cool tech companies in
NYC. Now that I'm funemployed it's the perfect time to publish. This
list is influenced by 1) my perception of the difficulty of the
engineering behind the product and 2) the company's educational and
OSS...
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...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 6. an x86 upgrade
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
This post upgrades the ulisp x86 backend from using a limited set of
registers (with no spilling...
Good Enough
Our ChatGPT Mission Statement
What follows is an edited transcript of my interaction with ChatGPT to help craft a mission...
a year ago
What follows is an edited transcript of my interaction with ChatGPT to help craft a mission statement for Good Enough.
The resulting mission statement was surprisingly good and I had some literal LOLs along the way.
Though I think we'll leave out the haiku.
You are an expert at...
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.
Arduino Blog
BrainPatch.AI: How a British neurotech startup built a working prototype fast, using Arduino Nano 33...
The field of neurotechnology has been advancing rapidly in recent years, opening up to safe and...
3 months ago
The field of neurotechnology has been advancing rapidly in recent years, opening up to safe and effective non-invasive interfaces that can deliver tiny milliamp currents to the right stimulation location on the head, neck or body. One example of the new players in this field is...
Posts on Made of...
Design for Testability
When designing a new software project, one is often faced with a glut of choices about how to...
over a year ago
When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other?
In this post, I want to argue for a design heuristic that I’ve found to be a useful guide to...
Computer Ads from...
Bomb Squad Peripherals' BLOWGUN
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
6 months ago
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
Gwern.net Newsletter
September 2020 News
September 2020 gwern.net newsletter with links on DRL and AI scaling, psychiatric disorders; no...
over a year ago
September 2020 gwern.net newsletter with links on DRL and AI scaling, psychiatric disorders; no reviews.
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...
7 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...
Matt Blewitt
A Love Letter to Giant Robots
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first...
7 months ago
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first exposure to them was probably through 1994’s BattleTech animated series, where Adam Steiner piloted an AXM-2N Axman, in its frankly ridiculous neon green and purple paint job. And from...
Gwern.net Newsletter
February 2021 Gwern.net Newsletter
links on AI scaling, semaglutide, and ethicist ethics
over a year ago
links on AI scaling, semaglutide, and ethicist ethics
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 6: The Splurge
2 months ago
Willem's Blog
Replacing a Shimano shift cable
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and...
over a year ago
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and needed replacement. Read my blog post to learn how to do this yourself.
computers are bad
2024-01-31 multi-channel audio part 2
Last time, we left off at the fact that modern films are distributed with their
audio in multiple...
11 months ago
Last time, we left off at the fact that modern films are distributed with their
audio in multiple formats. Most of the time, there is a stereo version of the
audio, and a multi-channel version of the audio that is perhaps 5.1 or 7.1 and
compressed using one of several codecs that...
Neil Madden
How do you use a bearer URL?
In “Towards a standard for bearer token URLs”, I described a URL scheme that can be safely used to...
over a year ago
In “Towards a standard for bearer token URLs”, I described a URL scheme that can be safely used to incorporate a bearer token (such as an OAuth access token) into a URL. That blog post concentrated on the technical details of how that would work and the security properties of the...
Arduino Blog
Kick off the Monaco Grand Prix weekend with these Formula 1-inspired Arduino projects
The Monaco Grand Prix is just days away and will likely be one of the most exciting races of the...
7 months ago
The Monaco Grand Prix is just days away and will likely be one of the most exciting races of the season. While most fans can’t participate directly — except as spectators — they can celebrate their passion through DIY projects. That’s why we’ve scoured the community to find the...
anderegg.ca
The “Home Alone” / “NiGHTS into Dreams” connection
NiGHTS into Dreams is one of those games I tend to think about when Christmas rolls around. It’s one...
3 weeks ago
NiGHTS into Dreams is one of those games I tend to think about when Christmas rolls around. It’s one of my favourites from the Saturn lineup, and it also had a free Christmas version.
In it, there’s a song I really love that plays on the level select screen called Gate of Your...
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...
Neil Madden
I still don’t really get “hash shucking”
If you want to learn how to store passwords securely, you could do a lot worse than looking at the...
a year ago
If you want to learn how to store passwords securely, you could do a lot worse than looking at the OWASP Password Storage Cheat Sheet. These cheat sheets are generally pretty good, and the password storage one is particularly good. The editors do a great job of keeping it up to...
Arduino Blog
How to customize your Arduino Cloud IoT dashboards on the go
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage...
2 months ago
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app...
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...
Notes on software...
Writing a minimal in-memory storage engine for MySQL/MariaDB
I spent a week
looking at MySQL/MariaDB internals along with ~80 other devs. Although
MySQL and...
12 months ago
I spent a week
looking at MySQL/MariaDB internals along with ~80 other devs. Although
MySQL and MariaDB are mostly the same (more on that later), I focused
on MariaDB specifically this week.
Before last week I had never built MySQL/MariaDB before. The first day
of this hack week,...
Arduino Blog
Improve laser engraving speeds with an Arduino-controlled turntable
Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but...
6 months ago
Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but what happens when the production volume needs to increase? For element14 Presents host Clem Mayer, this usually meant preparing many uniform pieces of engraving stock, opening the...
Louwrentius
Why I do not use ZFS as a file system for my NAS
Many people have asked me why I do not use ZFS for my NAS storage box. This is a good question and I...
over a year ago
Many people have asked me why I do not use ZFS for my NAS storage box. This is a good question and I have multpile reasons why I do not use ZFS and probably never will.
** A lot has changed since this article was first published. I do now recommend using ZFS. I've also based my...
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...
Home on Erik...
Luigi: complex pipelines of tasks in Python
I'm shamelessly promoting my first major open source project. Luigi is a Python module that helps...
over a year ago
I'm shamelessly promoting my first major open source project. Luigi is a Python module that helps you build complex pipelines of batch jobs, handle dependency resolution, and create visualizations to help manage multiple workflows. It also comes with Hadoop support built in...
Jonas Hietala
Recent experiences with Netrunner tournaments
After a bit of a hiatus after the Winter Kit Tournament the 16th January I participated in three...
over a year ago
After a bit of a hiatus after the Winter Kit Tournament the 16th January I participated in three tournaments during February - March. After each of these tournaments I started a writeup of them but they fell off my mind a bit but consider this my break with my blogging...
Willem's Blog
Fighting backscatter spam at server level
Deal with backscatter spam by implementing a stringent SMTP delivery policy at MTA level.
over a year ago
Deal with backscatter spam by implementing a stringent SMTP delivery policy at MTA level.
computers are bad
2023-11-25 the curse of docker
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza...
a year ago
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza there could be. In that spirit, I thought I would write
something quick and oddly professional: I'm going to complain about Docker.
Packaging software is one of those fundamental...
Posts on Made of...
A Very Subtle Bug
6.033, MIT’s class on computer systems, has as one of its catchphrases, “Complex systems fail for...
over a year ago
6.033, MIT’s class on computer systems, has as one of its catchphrases, “Complex systems fail for complex reasons”. As a class about designing and building complex systems, it’s a reminder that failure modes are subtle and often involve strange interactions between multiple parts...
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...
Notes on software...
Finishing up a FreeBSD experiment
I've been using FreeBSD as my daily driver at work since
December. I've successfully done my job and...
over a year ago
I've been using FreeBSD as my daily driver at work since
December. I've successfully done my job and I've learned a hell of a
lot forcing myself on CURRENT... But there's been a number of issues
with it that have made it difficult to keep using, so I replaced it
with Arch Linux...
Home on Erik...
The software engineering rule of 3
Here's a dumb extremely accurate rule I'm postulating* for software engineering projects: *you need...
over a year ago
Here's a dumb extremely accurate rule I'm postulating* for software engineering projects: *you need at least 3 examples before you solve the right problem*.
This is what I've noticed:
Don't factor out shared code between two classes.
Posts on Made of...
Towards solving Ultimate Tic Tac Toe
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey...
over a year ago
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey into interesting algorithms and high-performance parallel programming in Rust.
Backstory Starting around the beginning of the COVID-19 lockdown, I’ve gotten myself deeply nerdsniped...
Willem's Blog
One year on the ultimate commuter bike
Answering questions from one of the most popular posts of last year, I am reviewing my commuter bike...
over a year ago
Answering questions from one of the most popular posts of last year, I am reviewing my commuter bike after one year of extensive use through winter and summer.
Posts on Made of...
Some thoughts on Quora
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation,...
over a year ago
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation, there’s been an awful lot of attention on Quora. I’ve had an account there and wanted to write up some of my initial thoughts.
If you haven’t heard about Quora, it’s yet another...
Posts on Made of...
A Brief Introduction to termios: termios(3) and stty
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part...
over a year ago
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 if you’re new here)
In this entry, we’ll look at the interfaces that are used to control the behavior of the “termios” box sitting between the master and slave pty. The behaviors...
Birchtree
That time Apple made Auido Hijack way worse, but eventually made it better for everyone
Paul Kafasis: The Developers Who Came in From the Cold
I’m delighted to say that we have completed...
a week ago
Paul Kafasis: The Developers Who Came in From the Cold
I’m delighted to say that we have completed our transition to ARK, and it now powers all of our audio capture apps on MacOS 14 and higher. Our glorious hassle-free future has finally arrived, and you can get
Neil Madden
Macaroon access tokens for OAuth: Part 2 – transactional auth
In part 1, I showed how Macaroon access tokens in ForgeRock Access Management 7.0 can be used as a...
over a year ago
In part 1, I showed how Macaroon access tokens in ForgeRock Access Management 7.0 can be used as a lightweight and easy-to-deploy alternative to proof of possession (PoP) schemes for securing tokens in browser-based apps. The same techniques can be adapted to secure tokens in...
Electronics etc…
The HP 423A and a Beginner’s Deep Dive into RF Crystal Detectors
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [...
a year ago
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$', '$'], ["\\(", "\\)"] ],
displayMath: [ ['$$', '$$'], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre',...
Arduino Blog
Discover the new Arduino UNO SPE Shield: the quick and easy way to advanced connectivity
Arduino and Microchip are excited to open electronica – the “world’s leading trade fair and...
a month ago
Arduino and Microchip are excited to open electronica – the “world’s leading trade fair and conference for electronics” – by introducing the Arduino UNO SPE Shield, a powerful ally to bring advanced connectivity to new and existing projects, with Single-Pair Ethernet (SPE) and...
Nabeel S. Qureshi
Films + Books, Q1 2023
What I watched and read
a year ago
Home on Erik...
Running Theano on EC2
Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning...
over a year ago
Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning using Theano. Theano is this Python package that lets you define symbolic expressions (cool), does automatic differentiation (really cool), and compiles it down into bytecode to run...
Home on Erik...
Missing the point about microservices: it's about testing and deploying independently
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the...
over a year ago
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the term microservices. I can't put my finger on exactly why. Maybe because the term is hopelessly ill-defined, maybe because it's gotten picked up by the hype train.
Louwrentius
My home network setup based on managed switches and VLANs
My home networking setup
I live in a two story apartment, with on the top floor my utilities closet...
over a year ago
My home networking setup
I live in a two story apartment, with on the top floor my utilities closet and my living room. The bottom floor contains a bedroom with all my servers and networking gear.
So this is my setup (click for a bigger version):
I like to run my own router but...
Christian Selig
Table of Contents Selector View
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS...
over a year ago
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS version (that seems to be a weird trend in my recent programming, despite me loving built-in components). Here’s some details about it! It’s also available as a library on GitHub...
Arduino Blog
A stroopwafel doneness detection device
If you’re lucky enough to visit the Netherlands and you order a hot drink, you’ll likely be given a...
5 months ago
If you’re lucky enough to visit the Netherlands and you order a hot drink, you’ll likely be given a sweet treat as well. That is a stroopwafel, a crispy little waffle-syrup sandwich that the Dutch like to rest on top of their drink so that the rising heat will soften the pastry....
Lighthouse Blog
How to manually add content to read it later
7 months ago
Vitalik Buterin's...
On Medium-of-Exchange Token Valuations
over a year ago
Engineers Need Art
Jigsaw Puzzle
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big...
over a year ago
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big jigsaw puzzle.
computers are bad
2024-06-08 dmv.org
The majority of US states have something called a "Department of Motor
Vehicles," or DMV. Actually,...
6 months ago
The majority of US states have something called a "Department of Motor
Vehicles," or DMV. Actually, the universality of the term "DMV" seems to be
overstated. A more general term is "motor vehicle administrator," used for
example by the American Association of Motor Vehicle...
Jonas Hietala
The Little Things in Life
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee...
over a year ago
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee together with the morning paper and other times it’s just a small simple smile from a random stranger, kid or dog. Today when I got this bad headache I got saved by a two hour nap and...
Home on Erik...
Language pitch
Here's a fun analysis that I did of the pitch (aka. frequency) of various languages. Certain...
over a year ago
Here's a fun analysis that I did of the pitch (aka. frequency) of various languages. Certain languages are simply pronounced with lower or higher pitch. Whether this is a feature of the language or more a cultural thing is a good question, but there are some substantial...
Abort Retry Fail
The History of Windows 1.0
Vaporware
a year ago
Jonas Hietala
Where's Teddy?
So I did this course Game Design and what’s a course on Game Design without a game? Well, here it...
over a year ago
So I did this course Game Design and what’s a course on Game Design without a game? Well, here it is. Made in about seven days (more likely eight) and I thought it became quite cool.
Where’s Teddy?
How to Play
Your mission is to find teddy and his teddybear friends. The...
Louwrentius
Speeding up Linux MDADM RAID array rebuild time using bitmaps
Update 2020: Please beware of the impact of random write I/O performance.
Please note that with a...
over a year ago
Update 2020: Please beware of the impact of random write I/O performance.
Please note that with a modern Linux distribution, bitmaps are enabled by default. They will not help speed up a rebuild after a failed drive. But it will help resync an array that got out-of-sync due to...
Willem's Blog
Understanding the security concerns in shared hosting
People pay me to hack them, provided I'll explain how I did it. Read along to learn how hackers use...
over a year ago
People pay me to hack them, provided I'll explain how I did it. Read along to learn how hackers use security holes to hack your app, webshop or website!
Louwrentius
Why I Do Use ZFS as a File System for My NAS
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system...
over a year ago
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system for my 18 TB NAS.
You have to understand that at the time, I believe the arguments in the article were relevant, but much has changed since then, and I do believe this article is...
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...
Simply Explained
How I Use Alfred to Search My Obsidian Notes Faster (with Spotlight!)
In this post, I’ll show you how I integrated Obsidian into Alfred so I can search my vault from...
a year ago
In this post, I’ll show you how I integrated Obsidian into Alfred so I can search my vault from anywhere on my Mac. I just open Alfred, type “note” followed by my query, and see my search results. Hit enter and the correct note opens in Obsidian. Easy and quick!
csvbase blog
DuckDB isn't just fast
A whistlestop tour of the cool bits of DuckDB
7 months ago
A whistlestop tour of the cool bits of DuckDB
Good Enough
My Tears of the Kingdom Addiction
I don’t know how big my internet social bubble really is, but it feels like everyone in the world...
a year ago
I don’t know how big my internet social bubble really is, but it feels like everyone in the world that bubble has been playing a lot of The Legend of Zelda: Tears of the Kingdom lately. Me included! It’s amazing, and I’m thoroughly engrossed—I think I’ve stayed up playing until...
Applied Cartography
Why can't you just...?
Buried in a snarky thread about why Google Calendar doesn’t support calendar syncing is a long,...
7 months ago
Buried in a snarky thread about why Google Calendar doesn’t support calendar syncing is a long, detailed explanation of why shipping this sort of thing is hard:
Designing a consent experience for the enterprise admin and enterprise end user
Creating a special "read only" object...
Applied Cartography
Fathom
I'd been meaning to jot down some thoughts on Fathom for a while, and did not have a particularly...
4 weeks ago
I'd been meaning to jot down some thoughts on Fathom for a while, and did not have a particularly good reason to do so until the news broke that Paul Jarvis was selling his share of the company to Jack Ellis, the technical co-founder. [1]
Anyway, the two thoughts:
I think Fathom...
Notes on software...
1 million page views
I was delighted to notice this morning that this site has recently
passed 1M page views. And since...
a month ago
I was delighted to notice this morning that this site has recently
passed 1M page views. And since Murat
wrote
about his 1M page view accomplishment at the time, I felt compelled to
now too.
I started regularly blogging in 2018. For some reason I decided to
write a blog post...
Matt Blewitt
So, You Want To Build A DBaaS
So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a...
a year ago
So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a result, you are making state and coordination your problem. Here are some things I’ve learned to keep in mind as you embark on this project, in no particular order (other than the...
computers are bad
2024-10-19 land art and isolation
Prescript: I originally started writing this with the intent to send it out to
my supporter's...
2 months ago
Prescript: I originally started writing this with the intent to send it out to
my supporter's newsletter, EYES ONLY, but it
got to be long and took basically all day so I feel like it deserves wider
circulation. You will have to tolerate that it begins in the more
conversational...
Electronics etc…
Fake Parallel Printer - A Parallel Port Traffic Capturing Tool
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake...
a year ago
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake Printer HW Details
PCB Revision 1
PCB Revision 2
Firmware
Building a Fake Printer Tool Yourself
Programming the Raspberry Pico
Fake Printer as a USB Serial Device on your...
Willem's Blog
Improve your sleep by blocking light
I have been wearing a sleep mask in bed, blocking all light. It has been amazing for my sleep's...
over a year ago
I have been wearing a sleep mask in bed, blocking all light. It has been amazing for my sleep's quality. Read along for my findings!
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...
Vitalik Buterin's...
[Mirror] Zk-SNARKs: Under the Hood
over a year ago
./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...
8 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...
Christian Selig
Announcing Juno 2.0
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been...
8 months ago
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been enjoying Juno since its launch, as well as providing awesome feedback and input to improve it.
Today I’m releasing Juno 2.0, which incorporates a ton of that community feedback,...
Louwrentius
Did you know that RDP is as insecure as telnet?
Microsoft developed the remote desktop protocol in order to allow remote GUI-
based access to hosts....
over a year ago
Microsoft developed the remote desktop protocol in order to allow remote GUI-
based access to hosts. It is easy to pick on Microsoft and I do respect what
they have accomplished, however, it may not come as a surprise that they did
it all wrong with RDP in terms of security.
By...
Home on Erik...
MCMC for marketing data
The other day I was looking at marketing spend broken down by channel and wanted to compute some...
over a year ago
The other day I was looking at marketing spend broken down by channel and wanted to compute some simple uncertainty estimates. I have data like this:
<th> Total spend </th> <th> Transactions </th> Channel A <td> 2292.
Odds and Ends of...
Odds and Ends #47: I think this YouTube video just changed my life
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
2 weeks ago
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
Louwrentius
Cannot access Windows guest within VMware Fusion when running vsphere client
Currently, I am running VMware ESXi 4.1 on a test system. To manage ESXi, you need the VSphere...
over a year ago
Currently, I am running VMware ESXi 4.1 on a test system. To manage ESXi, you need the VSphere client, which is only available for the Windows platform. Therefore, I run VMware Fusion on my Mac to be able to access VSphere and manage my ESXi host.
The trouble is that both ESXi...
./techtipsy
Oversimplified guide into snapshots on the btrfs filesystem
Friday afternoon. You’re trying out a script that you wrote to mass-rename and
move some files...
over a year ago
Friday afternoon. You’re trying out a script that you wrote to mass-rename and
move some files around. You finish the script and test it out.
Oops.
All the files now have all the wrong names, and some have been randomly moved
10 folders deep. It’s a mess.
And you didn’t make a...
Willem's Blog
Designing and implementing a (micro) payment system
Designing and implementing a micro payment system with an emphasis on simplicity. Read about how I...
over a year ago
Designing and implementing a micro payment system with an emphasis on simplicity. Read about how I did it in this post.
Willem's Blog
Giving AI Training
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent...
a year ago
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent AI training session that's reshaping professional landscapes.
Notes on software...
Languages you can run in the browser, part 1: Python, JavaScript, SQLite
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Vitalik Buterin's...
The Revenue-Evil Curve: a different way to think about prioritizing public goods funding
over a year ago
./techtipsy
The minimum viable fan control script
I’ve always been a fan of tinkering with cooling setups on my computers.
I’ve even went as far as...
over a year ago
I’ve always been a fan of tinkering with cooling setups on my computers.
I’ve even went as far as writing crappy
solutions to make up for
deficiencies on the hardware level. After years of dumb experiments I’ve seen
how little you can get away with in cooling and how to run your...
Engineers Need Art
Tom Dowdy
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in...
over a year ago
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in Lawrence, Kansas.
Posts on Made of...
How is duct tape like the force?
I’m at Dragon*Con this weekend, my second time here now. I decided that if I was going to Dragon*Con...
over a year ago
I’m at Dragon*Con this weekend, my second time here now. I decided that if I was going to Dragon*Con again, I needed to do something in terms of costuming, and I wanted it to be something unique – I wasn’t going to come anywhere near as epic as some of the costumes people pull...
Birchtree
My favorite (and least favorite) movies of 2024
I’ve watched 48 new release movies in 2024, and with just a few weeks left in the year, I wanted to...
2 weeks ago
I’ve watched 48 new release movies in 2024, and with just a few weeks left in the year, I wanted to make what is my current top 10 (plus honorable mentions & worst movies). As we get to the end of the year and you might have some
./techtipsy
Running on fumes
After a run-of-the-mill Windows BSOD, I was redirected to the UEFI
settings and was presented with...
over a year ago
After a run-of-the-mill Windows BSOD, I was redirected to the UEFI
settings and was presented with this fun little bug:
0GB ought to be enough for anybody.
Gwern.net Newsletter
October 2020 news
October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization &...
over a year ago
October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization & improvement.
Jonas Hietala
Minor site updates
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started...
over a year ago
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started looking at moving to Pygments as my highlighter. With some searching around I found a blog post about just that! That’s lucky because while I like Haskell, I’ve never really grocked it...
Jonas Hietala
I beat FTL on Hard with all ships in the game
For 2023 I wanted to do something different than usual—I wanted to start playing computer games...
a year ago
For 2023 I wanted to do something different than usual—I wanted to start playing computer games again.
So I gave myself a late Christmas gift and bought a Steam Deck (and like any self-serving gentleman I took care to pitch it as being for my kids) and I started loading it up...
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...
Vitalik Buterin's...
Should there be demand-based recurring fees on ENS domains?
over a year ago
Home on Erik...
Microsoft's new marketing strategy: give up
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to...
over a year ago
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to appeal to that target audience. Their new marketing strategy finally admits what's been long known: the correlation between “business casual” and using Microsoft products:
Willem's Blog
Minimalistic road bike with Gates carbon drive
For the past few months I have been riding the Schindelhauer Siegfried Road bike with the Gates CDX...
over a year ago
For the past few months I have been riding the Schindelhauer Siegfried Road bike with the Gates CDX Carbon Drive, read about this beautiful minimal bike in this post.
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
Ken Shirriff's blog
Inside the guidance system and computer of the Minuteman III nuclear missile
The Minuteman missile was introduced in 1962 as a key part of America's nuclear deterrent.
The...
4 months ago
The Minuteman missile was introduced in 1962 as a key part of America's nuclear deterrent.
The Minuteman III missile is currently the only US land-based intercontinental ballistic missile (ICBM), with
400 missiles ready for launch, spread across five central states.1
The missile...
computers are bad
2023-10-09 prolific counterfeiting
I'm working on a side project right now, one of several, which involves
telematics devices...
a year ago
I'm working on a side project right now, one of several, which involves
telematics devices (essentially GPS trackers with i/o) from a fairly reputable
Chinese manufacturer. The device is endlessly configurable and so, like you see
with a lot of radios, it has a UART for...
Arduino Blog
This Kenyan engineer modernizes vintage cars with a custom ECU and EFI upgrades
The automotive industry’s switch from carburetion to fuel injection was one of the most effective...
3 months ago
The automotive industry’s switch from carburetion to fuel injection was one of the most effective advancements of the 20th century. Electronic fuel injection allows for precise control over an internal combustion engine’s air-fuel mixture, which dramatically improves fuel...
Vitalik Buterin's...
Exploring Fully Homomorphic Encryption
over a year ago
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.
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.
Willem's Blog
Optical vs chest strap heart rate monitors
Understanding the differences in common HR monitors used in wearables, smartwatches and fitness...
over a year ago
Understanding the differences in common HR monitors used in wearables, smartwatches and fitness trackers
Willem's Blog
Building a professional 72TB NAS
This month I installed a professional HPE ProLiant DL380p server in a datacenter in Amsterdam, read...
over a year ago
This month I installed a professional HPE ProLiant DL380p server in a datacenter in Amsterdam, read this post to see how this was done!
./techtipsy
The IKEA-powered homelab on a wall
I recently learned about the IKEA SKÅDIS series, which is a
pegboard that supports a variety of...
a year ago
I recently learned about the IKEA SKÅDIS series, which is a
pegboard that supports a variety of extras. During my self-hosting journey having to figure out the best
place for putting all my compute stuff to has always been at the back of my mind, especially due to limited...
Applied Cartography
Notes on 'Founder Mode' / Lieutenancy
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom...
4 months ago
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom about how to run larger companies is mistaken. As Airbnb grew, well-meaning people advised him that he had to run the company in a certain way for it to scale. Their advice could...
csvbase blog
Client libraries are better when they have no API
fsspec is secretly everywhere, and boss
8 months ago
fsspec is secretly everywhere, and boss
Jonas Hietala
Printing Hextraction for my kids
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with...
10 months ago
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with my 3D printer instead of just tinkering with it.
I printed Hextraction, a very cool 3D printed board game for my kids—and they love it.
Hextraction is a gamified marble run, where...
seangoedecke.com RSS...
I don't know how to build software and you don't either
Are microservices better than monoliths? Should teams set their own technical direction, or is it...
a month ago
Are microservices better than monoliths? Should teams set their own technical direction, or is it better to have that dictated by some…
Neil Madden
Digital signatures and how to avoid them
Wikipedia’s definition of a digital signature is: A digital signature is a mathematical scheme for...
3 months ago
Wikipedia’s definition of a digital signature is: A digital signature is a mathematical scheme for verifying the authenticity of digital messages or documents. A valid digital signature on a message gives a recipient confidence that the message came from a sender known to the...
Birchtree
Ghostty is the hot new terminal and it’s out now
Ghostty is a hip new terminal from Mitchell Hashimoto, who he described in October’s Ghostty 1.0 Is...
a week ago
Ghostty is a hip new terminal from Mitchell Hashimoto, who he described in October’s Ghostty 1.0 Is Coming:
With Ghostty, I set out to build a terminal emulator that was fast, feature-rich, and had a platform-native GUI while still being cross-platform. I believe Ghostty 1.0...
Engineers Need Art
VPX Scripting - Part 4 (Pet Sounds)
Teacher's Pet gets new sounds in this post in a series about scripting Visual Pinball tables.
8 months ago
Teacher's Pet gets new sounds in this post in a series about scripting Visual Pinball tables.
Willem's Blog
Protecting VMware ESXi
In response to a possible security breach on a VMware ESXi host machine, I search for a way to...
over a year ago
In response to a possible security breach on a VMware ESXi host machine, I search for a way to improve security of the management console using NGINX and a firewall
computers are bad
2023-02-13 my homelab
I have always found the term "homelab" a little confusing. It's a bit like the
residential version...
a year ago
I have always found the term "homelab" a little confusing. It's a bit like the
residential version of "on-premises cloud," in that it seems to presuppose that
a lab is the normal place that you find computer equipment. Of course I get
that "homelab" is usually used by those who...
Notes on software...
Exploring Postgres's arena allocator by writing an HTTP server from scratch
This is an external post of mine. Click
here
if you are not redirected.
a month ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
Swelling with New Shiny Books
So I read the wonderful Design for Hackers and I managed to win some money for books from a course…...
over a year ago
So I read the wonderful Design for Hackers and I managed to win some money for books from a course… So I ran away and ordered some new books, and they just arrived today. Yay!
First off I ordered Introduction to Algorithms which is the de facto book about algorithms and it seemed...
Notes on software...
Make your own way
Over the years, I have repeatedly felt like I missed the timing for a
meetup or an IRC group or...
a year ago
Over the years, I have repeatedly felt like I missed the timing for a
meetup or an IRC group or social media in general. I'd go to a meetup
every so often but I'd never make a meaningful connection with people,
whereas everyone else knew each other. I'd join an IRC group and...
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
🎼This Is the Worst Trip I’ve Ever Been On 🎶
(A Lengthy Vacation Post-Mortem)
7 months ago
(A Lengthy Vacation Post-Mortem)
Applied Cartography
Bozos
Kevin Twohy has a list of heuristics for new projects/clients, and my favorite is simple:
No Bozos....
2 months ago
Kevin Twohy has a list of heuristics for new projects/clients, and my favorite is simple:
No Bozos. Simple policy. No exceptions. You know it when you see it.
Every founder has a story about the time that they ignored the red flags and bent over backwards for a particularly...
Home on Erik...
Meta-blogging
(This is not a very relevant/useful post for regular readers – feel free to skip. I thought I would...
over a year ago
(This is not a very relevant/useful post for regular readers – feel free to skip. I thought I would share it so people can find it on Google.)
My blog blew up twice in a week earlier this year when I landed on Hacker News.
Vitalik Buterin's...
Gitcoin Grants Round 5 Retrospective
over a year ago
Louwrentius
'Zabbix Security: client-server communication seems insecure'
Zabbix is a populair tool for monitoring servers, services and network
equipment. For monitoring...
over a year ago
Zabbix is a populair tool for monitoring servers, services and network
equipment. For monitoring hosts, Zabbix provides an agent that can be
installed on the hosts that must be monitored.
Based on the supplied documentation and some remarks on the internets,
the 'security' of...
Jonas Hietala
First impressions of Pollen
After having consumed Practical Typography I took a look at the library he wrote to create books for...
over a year ago
After having consumed Practical Typography I took a look at the library he wrote to create books for the web called Pollen written in Racket. I’ve only used it a little but I feel I can give my first impressions of it.
What I like
The first thing I really like is Pollen enables...
Jonas Hietala
My first netrunner store championship
My girlfriend has told me I get these narrow interests where I pour all my energy and thoughts into...
over a year ago
My girlfriend has told me I get these narrow interests where I pour all my energy and thoughts into and about 1,5 months ago I discovered Netrunner, a very awesome card game. Check out this how to play or team covenant’s channel if you want to know more.
So this Sunday I went to...
csvbase blog
How does it know I want csv? — An HTTP trick
Forgotten parts of RFC2616
a year ago
Forgotten parts of RFC2616
Simply Explained
ESP32: Keep WiFi connection alive with a FreeRTOS task
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on...
over a year ago
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on WiFi connection. That's been quite tricky to implement. I used to include various checks throughout my code, but that's not scalable.What I need is something running in the...
Computer Ads from...
Apple IIe and IIc Design Manager Peter Quinn Interviewed by BYTE's Gregg Williams
A behind-the-scenes look at the development of the Apple IIe and IIc.
10 months ago
A behind-the-scenes look at the development of the Apple IIe and IIc.
Construction Physics
How Good Are American Roads?
We’re in an era where US infrastructure is getting a lot of attention.
a month ago
We’re in an era where US infrastructure is getting a lot of attention.
Ian's Blog
GitHub Notification Emails Hijacked to Send Malware
As an open source developer I frequently get emails from GitHub, most of these emails are...
3 months ago
As an open source developer I frequently get emails from GitHub, most of these emails are notifications sent on behalf of GitHub users to let me know that somebody has interacted with something and requires my attention. Perhaps somebody has created a new issue on one of my...
./techtipsy
Why you might not want to publicly self-host a Wikipedia clone
A while ago I wrote about how easy it is to download an archive of Wikipedia and host it...
a year ago
A while ago I wrote about how easy it is to download an archive of Wikipedia and host it anywhere
you want using Kiwix.
I’m still hosting Kiwix sites publicly, but here are a few things you might want
to consider before doing so yourself.
The spam
I have a specific e-mail address...
./techtipsy
Shrinkflation, SanDisk style
2023-02-16 update: this post is not about the “GB vs GiB” issue, or the “lost disk space” that...
a year ago
2023-02-16 update: this post is not about the “GB vs GiB” issue, or the “lost disk space” that you
notice after formatting the device in an OS. Please read the article in full before
making inaccurate comments online.
For many years, I have used two SanDisk Ultra 16 GB USB flash...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 2: The Surge
2 months ago
Louwrentius
'Linux: monitor a directory for files'
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The...
over a year ago
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The inotifywait comand line utility can be used in shell scripts to monitor
directories for new files. It can also be used to monitor files for changes.
Inotifywait must be installed and is...
Jonas Hietala
Battling burnout
Mamma Mia! Here we go again…
Once again, I’m finding myself trying to recover from burnout, and...
a year ago
Mamma Mia! Here we go again…
Once again, I’m finding myself trying to recover from burnout, and after about a year I’m finally feeling more like myself.
Even though I’ve been here before, it’s a difficult thing to recognize and avoid, so I’m writing this to maybe help you or my...
Neil Madden
Newsletter
Happy new year! I’m hoping to write a few posts on here over the next few weeks, but probably...
12 months ago
Happy new year! I’m hoping to write a few posts on here over the next few weeks, but probably exploring a few topics around AI and philosophy. If you’d prefer some more technical content around security and cryptography, then take a look at the newsletter I put out for my...
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.
a week ago
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
Jonas Hietala
Focusing Attention: Study Hacking
A week of drawing is over, but I didn’t draw that much. It was a little bit of a fail from my...
over a year ago
A week of drawing is over, but I didn’t draw that much. It was a little bit of a fail from my part.
But the past is the past and this week I’m going to be study focused. Not that I need to study, but I really need to rework my study technique. I’ve been going on like a classical...
Christian Selig
Waterfield's weirdly compact Apple Vision Pro Case
Disclosure: Waterfield sent this in exchange for a review. Yeah, that probably colors something on a...
9 months ago
Disclosure: Waterfield sent this in exchange for a review. Yeah, that probably colors something on a deep-down, subconscious level, but I won’t say anything that I don’t truly believe.
Unlike a phone or laptop, the Vision Pro is one of those products that is particularly tricky...
Louwrentius
Tracking down a faulty Storage Array Controller with ZFS
One day, I lost two virtual machines on our DR environment after a storage vMotion.
Further...
over a year ago
One day, I lost two virtual machines on our DR environment after a storage vMotion.
Further investigation uncovered that any storage vMotion of a virtual machine residing on our DR storage array would corrupt the virtual machine's disks.
I could easily restore the affected...
Willem's Blog
Tablet as Tool
Discover the hidden advantages of the iPad Pro in this insightful blog post, offering tips and...
a year ago
Discover the hidden advantages of the iPad Pro in this insightful blog post, offering tips and personal experiences to help you maximise the tablet's potential and redefine your workflow.
Applied Cartography
Klarna: nineteen years, twenty billion kroner
I tend to ignore the entire genre of what we now refer to as BNPL businesses — Affirm, Afterpay...
a month ago
I tend to ignore the entire genre of what we now refer to as BNPL businesses — Affirm, Afterpay (RIP), Klarna, et al — not for any particular sin I feel that they are committing, but because they in my mind are much less interesting companies with less volatile upside than the...
computers are bad
2023-12-05 vhf omnidirectional range
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a...
a year ago
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a measurement that the technology does not provide. The
answer to this conundrum is, as is so often the case, history. The "range"
refers not to the radio equipment but to the space...
Jonas Hietala
The Decline of FPS Games
I read an article about the decline of FPS games and it made me think a bit. When was the last time...
over a year ago
I read an article about the decline of FPS games and it made me think a bit. When was the last time I actually enjoyed an FPS game? I installed old Deus Ex a while ago but it’s what 12 years old? Team Fortress was okay, the one or two times I tried it, but I can’t say I truly...
Matt Mullenweg
GPL Clarification
A quick followup on my prior conversation with Theo. During that chat, I talked briefly about a...
2 months 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...
Louwrentius
Got myself a Norco RPC-4020
I've got this fetish for storage. So I bought a case that gives me some room
for future expantion....
over a year ago
I've got this fetish for storage. So I bought a case that gives me some room
for future expantion. The current 6 TB RAID 6 storage server does not have any
room for expantion.
This Norco RPC-4020 case with 20 hot swap drive bays does however. Don't know
what to fill it with yet.
GitButler
The New Era of Town Hall Chat
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and...
4 months ago
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and more importantly, why.
Engineers Need Art
VPX Scripting - Part 3 (Cut & Paste)
Sound code is added in this third in a series of posts about scripting Visual Pinball tables.
8 months ago
Sound code is added in this third in a series of posts about scripting Visual Pinball tables.
Louwrentius
How to setup a local or private Ubuntu Mirror
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using...
a year ago
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using debmirror. To set expectations: the mirror will work as intended and distribute packages and updates, but a do-release upgrade from one major version of Ubuntu to the next won't...
Jonas Hietala
5 Years at Linköping's University
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s...
over a year ago
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s University. At first it felt like 5 years would be an eternity, but in hindsight it was over in a flash. my gut feeling is that I haven’t learnt or done anything of note, except you know...
Jonas Hietala
Going down
Ah my first game was so painless so I thought I could do any game I could imagine! Shooters, and...
over a year ago
Ah my first game was so painless so I thought I could do any game I could imagine! Shooters, and mario bros kinda stuff. Well now I’m not so upbeat anymore, I’ve worked on this game for 7 days now and it’s not playable at all. With seven days I don’t mean a week, I’ve had a big...
Arduino Blog
This disturbing Halloween doll was brought to life with Bottango
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near...
2 months ago
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near the top of the list. That extends beyond store-bought costumes and decorations to DIY projects. If you want an excuse to make something impractical, Halloween can provide that. And...
Applied Cartography
Notes on ActivityPub
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and...
7 months ago
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and see what things are shaped like." I know that "ActivityPub is under-specified" is a bit of a meme, but it's wild how little prior art there is.
Something that gives distinctly bad...
Jonas Hietala
Long Term Goals Update
During my vacation I suddenly got a bunch of “life crisis” type thoughts in an almost panic inducing...
over a year ago
During my vacation I suddenly got a bunch of “life crisis” type thoughts in an almost panic inducing intensity. They were mostly thoughts about not having accomplished anything and that the future looks bleak and meaningless and it’s not worth to do anything. As usual they are...
Computer Ads from...
Plus Post: Objects, Inc's Layout
Build Programs Without Programming
11 months ago
Build Programs Without Programming
seangoedecke.com RSS...
Building multiplayer games with socket.io and HTML5 Canvas
I’ve been building crappy hobby games on and off for my whole coding life. One of my very first apps...
over a year ago
I’ve been building crappy hobby games on and off for my whole coding life. One of my very first apps was a Visual Basic game - I was in…
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.
Arduino Blog
Easily build an energy meter with the Arduino Nano Matter
The primary appeal of microcontrollers is their versatility. They are, essentially, the embedded...
3 months ago
The primary appeal of microcontrollers is their versatility. They are, essentially, the embedded equivalent of computers — general purpose devices that can perform a wide range of functions. And to get the most out of a microcontroller, you’ll also want connectivity suitable for...
Arduino Blog
A riddle wrapped in an enigma… made easy, with Arduino Plug and Make Kit
The Arduino Plug and Make Kit was designed to open up infinite possibilities, breaking down the idea...
a month ago
The Arduino Plug and Make Kit was designed to open up infinite possibilities, breaking down the idea that technology is a “black box” reserved for experts. With its snap-together system, this kit gives everyone – beginners and seasoned makers alike – the power to create and...
Willem's Blog
Is the Apple Watch the modern tool watch?
I tested the Apple Watch during my work in Frankfurt this week where I had to go inside an internet...
over a year ago
I tested the Apple Watch during my work in Frankfurt this week where I had to go inside an internet data centre.
Jonas Hietala
2014 in Review
Previous reviews: 2010, 2011, 2012 and 2013.
2014 Geek Achievements
Solved 73 UVa problems.
Won a...
over a year ago
Previous reviews: 2010, 2011, 2012 and 2013.
2014 Geek Achievements
Solved 73 UVa problems.
Won a turn in IMPA and solved a bunch of problems.
Completed a doctorand course about algorithmic problem solving.
Finished my 4 first years in University.
Became a contributor to rust and...
Old Vintage...
Finally, an MOS 7600/7601 Video Game Array data sheet
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS...
a year ago
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS Technology's dedicated "Pong-on-a-chip" (from the company that brought you my favourite CPU, the MOS 6502) that's actually a rather sophisticated microcontroller for the era. I own...
Computer Ads from...
Lintek Computer Accessories' Paper Tamer
Restore Order (to your printer)
8 months ago
Restore Order (to your printer)
Arduino Blog
Speed up your project’s compile time by up to 50% in Arduino Cloud!
At Arduino, we know how precious your time is when you’re building your next big project or...
2 weeks ago
At Arduino, we know how precious your time is when you’re building your next big project or experimenting with new ideas. That’s why we’re thrilled to introduce a game-changing update to the Cloud Editor Builder — the engine behind compiling your sketches in Arduino Cloud. This...
Jonas Hietala
Let's build a VORON: Build start
The end goal, as rendered by Autodesk’s online viewer
I’m not sure where it came from, but it was...
a year ago
The end goal, as rendered by Autodesk’s online viewer
I’m not sure where it came from, but it was suddenly very important that I got myself a 3D printer.
Maybe it was an important insight, but it maybe it was only a fix idea I got that somehow became this all-import...
./techtipsy
My very first Dungeons and Dragons campaign
In December 2024, I did something that I had never done before: I participated in a short (~6 hours)...
6 hours ago
In December 2024, I did something that I had never done before: I participated in a short (~6 hours) Dungeons and
Dragons campaign.
It was the nerdiest thing ever, and I loved it!
The setting
After another day of keeping a critical production service up, the whole team met up at...
./techtipsy
This site will be offline on 2022-08-17 between 18:00-19:00 EEST
There really isn’t much to say here, nor is there a rational reason behind this.
I just see it as an...
over a year ago
There really isn’t much to say here, nor is there a rational reason behind this.
I just see it as an opportunity to send a signal and test the capabilities of
my UPS.
I’ve prepared for this moment with my self-hosting setup, let’s see how well it
holds up. Hopefully better than...
Matt Blewitt
Point and Call
It’s 2AM. You’re paged to respond to a failing set of components that you are the Subject Matter...
over a year ago
It’s 2AM. You’re paged to respond to a failing set of components that you are the Subject Matter Expert (SME) for. Sleepy, you load up the playbook for when the SplineReticulatorBlocked alert has gone off, and start executing. The Incident Commander (IC) is vaguely aware of what...
Neil Madden
Parse, don’t type-check
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to...
over a year ago
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to any programmer (along with the more recent follow up Names are not type safety). The basic idea is that there are two ways to check that some input to a function is valid: A...
Vitalik Buterin's...
The promise and challenges of crypto + AI applications
11 months ago
Good Enough
Season 3, Issue 4: Cosmic Staggering Tortoises
1. Weekly Studio Update
Hello. We're going to try doing this newsletter thing regularly. The...
a year ago
1. Weekly Studio Update
Hello. We're going to try doing this newsletter thing regularly. The ambitious goal is to write you a lovely letter every week. Aim for the moon, right? But wait, if you aim for the moon, how in this physical world can you possibly hit a star by...
Louwrentius
Raspberry Pi as a router using a single network interface
Introduction
Disclaimer: this article is intended for consumers and hobbyists.
If you want to run...
over a year ago
Introduction
Disclaimer: this article is intended for consumers and hobbyists.
If you want to run your own router at home, the Raspberry Pi 4 Model B1 can be an excelent hardware choice:
it's fairly cheap
it's fast enough
it can saturate it's gigabit network port
it is...
Notes on software...
Obsession
In your professional and personal life, I don't believe there is a stronger motivation than having...
4 months ago
In your professional and personal life, I don't believe there is a stronger motivation than having something in mind and the desire to do it. Yet the natural way to deal with a desire to do something is to justify why it's not possible.
"I want to read more books but nobody reads...
Posts on Made of...
Reflections on software performance
At this point in my career, I’ve worked on at least three projects where performance was a defining...
over a year ago
At this point in my career, I’ve worked on at least three projects where performance was a defining characteristic: Livegrep, Taktician, and Sorbet (I discussed sorbet in particular last time, and livegrep in an earlier post). I’ve also done a lot of other performance work on the...
Applied Cartography
PSA: mess around with Keystatic
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content...
9 months ago
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content on the marketing site (which is backed by Next) from MDX onto Keystatic, and were so happy with the experience that the upcoming rebuild of the docs site will be featuring...
Home on Erik...
Iterate or die
Here's a conclusion I've made building consumer products for many years: the speed at which a...
over a year ago
Here's a conclusion I've made building consumer products for many years: the speed at which a company innovates is limited by its iteration speed.
I don't even mean throughput here. I just mean the cycle time.
Applied Cartography
Gosling’s Old Rum
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from...
11 months ago
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from [REDACTED], a site on which I am very prone to judging a book by its cover; every month I'll end up purchasing a bottle of something purely because it looks interesting and I can...
Neil Madden
SipHash-based encryption for constrained devices
I see a lot of attempts to define encryption schemes for constrained devices with short...
8 months ago
I see a lot of attempts to define encryption schemes for constrained devices with short authentication tags (e.g., 64 bits) using universal hashing. For example, there’s a proposal in CFRG at the moment for a version of AES-GCM with short tags for this kind of use-case. In my...
Notes on software...
Writing a simple JSON parser
Writing a JSON parser is one of the easiest ways to get familiar with
parsing techniques. The format...
over a year ago
Writing a JSON parser is one of the easiest ways to get familiar with
parsing techniques. The format is extremely simple. It's defined
recursively so you get a slight challenge compared to, say, parsing
Brainfuck; and you probably
already use JSON. Aside from that last point,...
Willem's Blog
Six months with MCADD
It's six months since our son was born with MCADD, a good moment to reflect upon the experience of...
over a year ago
It's six months since our son was born with MCADD, a good moment to reflect upon the experience of being a parent with some thoughts and tips.
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...
Louwrentius
Why filtering DHCP traffic is not always possible with iptables
When configuring my new firewall using iptables, I noticed something very
peculiar. Even if all...
over a year ago
When configuring my new firewall using iptables, I noticed something very
peculiar. Even if all input, forward and output traffic was dropped, DHCP
traffic to and from my DHCP server was not blocked even if there were no
rules permitting this traffic.
I even flushed all rules,...
Posts on Made of...
New Blog Location
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of...
over a year ago
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of scripts.mit.edu. In the process of converting everything over and setting up Wordpress I’ve decided I hate it, but hopefully I hate it less than I hate Blogger. We’ll see.
I’ve also...
Posts on Made of...
A week with the iPhone
I’ve had a new iPhone for about a week now, so I figure it’s time to write up some thoughts about...
over a year ago
I’ve had a new iPhone for about a week now, so I figure it’s time to write up some thoughts about it.
First, the little things. It is, in typical Apple fashion, an incredibly slick piece of work. Scrolling and zooming images or webpages is simple, easy, and, well, just fun to do...
Jonas Hietala
Autumn 2016 Goals Retrospective
Earlier this year I set out some goals I wanted to accomplish this autumn. I accomplished a few...
over a year ago
Earlier this year I set out some goals I wanted to accomplish this autumn. I accomplished a few things and I failed others.
Exercise and Health
Eat more strict LCHF for 1 month ok
Train BJJ or MMA for 1 month ok
2 months of lifting at the gym ok
Powerlifting
100 kg deadlift 5x5...
Push to Prod
Making an AB Test Allocator 20x Faster Using Non-blocking IO
Many moons ago, I inherited a cross-company AB test and had to figure out how to allocate it...
2 months ago
Many moons ago, I inherited a cross-company AB test and had to figure out how to allocate it effectively.
Simply Explained
Good Home Automation Should be Boring
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other...
over a year ago
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other people's setup for inspiration, and one thing struck me. Many people have cluttered dashboards and use Home Assistant to track just about any metric they can.That's quite different...
Christian Selig
Curing Mac mini M4 fomo with 3D printing
Spoiler: 3D printed! The colored ports really sell the effect
If you’re anything like me, you’ve...
a month ago
Spoiler: 3D printed! The colored ports really sell the effect
If you’re anything like me, you’ve found the new, tinier Mac mini to be absolutely adorable. But you might also be like me that you either already have an awesome M1 Mac mini that you have no real reason to replace,...
./techtipsy
I looked at this site on the Wayback Machine
Yesterday was election day in Estonia and the results are in, which is why
I remembered that one...
a year ago
Yesterday was election day in Estonia and the results are in, which is why
I remembered that one time I looked at my website on the Wayback Machine.
This domain used to point to a Wordpress site that hosted
content for a candidate in the local elections,
at least around...
Posts on Made of...
Regular Expression Search with Suffix Arrays
Back in January of 2012, Russ Cox posted an excellent blog post detailing how Google Code Search had...
over a year ago
Back in January of 2012, Russ Cox posted an excellent blog post detailing how Google Code Search had worked, using a trigram index.
By that point, I’d already implemented early versions of my own livegrep source-code search engine, using a different indexing approach that I...
Simply Explained
Migrating This Blog From Jekyll to Eleventy
Jekyll has been powering this site for many years now. It replaced my WordPress setup, and I haven't...
over a year ago
Jekyll has been powering this site for many years now. It replaced my WordPress setup, and I haven't looked back. Over the last few months, I have become fed up with Jekyll. It's slowing me down. Time to replace it with something new and shiny!
Arduino Blog
Shop vac becomes a Roomba on steroids
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and...
8 months ago
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and sweep your own floors, you have a little maid robot to do the job for you. But these devices have very little power and capacity, which makes them useless for anything other than...
Applied Cartography
You need to be frictionlog-maxxing
Lots of people have spent the past few days discussing the perceived increase in difficulty in...
8 months ago
Lots of people have spent the past few days discussing the perceived increase in difficulty in getting an entry-level programming job relative to the halcyon ZIRP days of yesteryear. I am sympathetic to new grads running into this; I am dismayed that when I ask some [1] of them...
Home on Erik...
More Luigi: Presentation from OSCON
I was in Portland, OR for a few days hanging out at OSCON. Was fun. I also talked a bit about...
over a year ago
I was in Portland, OR for a few days hanging out at OSCON. Was fun. I also talked a bit about Luigi:
Next week I'm presenting at the NYC Predictive Analytics meetup together with Blake Shaw from Foursquare.
Posts on Made of...
The Window Manager I Want
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window...
over a year ago
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window managers, going through, over the years, StumpWM, Ion 3, and finally XMonad. They've all had various strengths and weaknesses, but I've never been totally happy with any of them. This...
computers are bad
2024-05-06 matrix
For those of you who are members of the Matrix project, I wanted to let you
know that I am running...
8 months ago
For those of you who are members of the Matrix project, I wanted to let you
know that I am running for the Governing Board, and a bit about why. For those
of you who are not, I hope you will forgive the intrusion. Maybe you'll find my
opinions on the topic interesting anyway.
I...
Louwrentius
Buying a new computer
*** Desktop or Laptop ***
When deciding on which computer to buy, the first decision you have to...
over a year ago
*** Desktop or Laptop ***
When deciding on which computer to buy, the first decision you have to make is about whether to go for a desktop or a laptop. There was a time that many believed that the desktop would become a niche product. Most people want a laptop because they can...
Notes on software...
Reviewing the Surface Book 2
The first few paragraphs cover what I was looking for and what I
considered. Then the review.
Why...
over a year ago
The first few paragraphs cover what I was looking for and what I
considered. Then the review.
Why the Surface Book 2
I used a Macbook throughout my professional career until I had the
choice a few years ago when I started my current job. Here, I ran
Gentoo, then FreeBSD, then...
Good Enough
Cosmic Maelstrom
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's...
a year ago
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's weird to be in this situation. Most of the Good Enough team are used to working on just one software at a time, focusing on steadily improving it. But right now we're doing the...
Lighthouse Blog
What I want to achieve with Lighthouse
10 months ago
Notes on software...
Compiling dynamic programming languages
It can be difficult to disassociate the idea that dynamically typed
programming languages are tied...
over a year ago
It can be difficult to disassociate the idea that dynamically typed
programming languages are tied to byte-code interpreters (e.g. YARV
Ruby, CPython, V8, Zend Engine, etc.). But for many languages, a
compiled implementation also exists. Cython, Chicken Scheme and SBCL
are good...
Applied Cartography
Buttondown Analytics 3.0
Working on a new analytics engine — a scant eleven months after the previous 'new analytics...
10 months ago
Working on a new analytics engine — a scant eleven months after the previous 'new analytics engine'.
Calling this 3.0 is a bit of a misnomer: most of the code, design, and plumbing from the 2023 redesign is sticking around, just in a more modular format. The goal here is to...
Odds and Ends of...
Odds and Ends #48: The most important week of Labour government so far?
Plus a British tech unicorn, a nuclear energy ticking time bomb and... New Zealand's weird...
a week ago
Plus a British tech unicorn, a nuclear energy ticking time bomb and... New Zealand's weird Parliament.
seangoedecke.com RSS...
Acing the design interview
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work...
over a year ago
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work with a particular web service or…
Home on Erik...
More recommender algorithms
I wanted to share some more insight into the algorithms we use at Spotify. One matrix factorization...
over a year ago
I wanted to share some more insight into the algorithms we use at Spotify. One matrix factorization algorithm we have used for a while assumes that we have user vectors $$ bf{a}_u $$ and item vectors $$ bf{b}_i $$ .
./techtipsy
The Fedora Linux starter pack: everything you need for a smooth experience
I like Fedora Linux.
It’s the Linux distro that stopped my habit of distro-hopping. Big
deal? Ooh,...
2 months ago
I like Fedora Linux.
It’s the Linux distro that stopped my habit of distro-hopping. Big
deal? Ooh, big deal!
It’s stable in day-to-day use, ships with up-to-date software, and the software selection is adequate out of the box.
It also ships with a fresh Linux kernel version1,...
Style over Substance
Review of the 2-dial TTArtisan Light Meter
My latest purchase for my analog cameras is the TTArtisan light meter, a hotshoe-mounted meter...
over a year ago
My latest purchase for my analog cameras is the TTArtisan light meter, a hotshoe-mounted meter accessory. The market for these shoe-mounted light meters for vintage cameras has become weirdly competitive. They fit on top of a mechanical camera and provide you with the right...
Louwrentius
The downside of 120 Mbit broadband internet
My Dutch ISP Ziggo provides internet access through DOCSIS cable modems. They are now capable of...
over a year ago
My Dutch ISP Ziggo provides internet access through DOCSIS cable modems. They are now capable of providging 120 Mbit downstream and 10 Mbit upstream, for an affordable price.
In a way this is mind boggling. Most people have 100 Mbit home networks that are not capable of handling...
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.
Vitalik Buterin's...
Where to use a blockchain in non-financial applications?
over a year ago
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...
5 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...
Applied Cartography
Are monopolies bad, actually?
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the...
9 months ago
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the extent that they afford companies the agency and comfort to engage in long-term activities:
Monopolists can think about things other than making money; non-monopolists can’t. In...
Willem's Blog
Talking tablets: what makes a great tablet?
Over the past few weeks I worked with Microsoft Surface Pro X to see if it is any good, can it be...
over a year ago
Over the past few weeks I worked with Microsoft Surface Pro X to see if it is any good, can it be your main computer?
Matt Mullenweg
Falling Snow
The talented Felix Arntz has given an incredible Christmas gift to the WordPress community with his...
2 weeks ago
The talented Felix Arntz has given an incredible Christmas gift to the WordPress community with his fast, light, and accessible Snow Fall plugin, which is live on this site and you can install on yours. I hope everyone is having a happy holidays! Search for “snow fall” in your...
Birchtree
More YouTube goodies? More YouTube goodies.
Here we go again!
This is a fascinating look at trying to find the biggest tube TV
On the other...
4 days ago
Here we go again!
This is a fascinating look at trying to find the biggest tube TV
On the other end of things, here's a QVC presenter destroying a TV live on camera. Cybertruck reveal vibes here too
If you've tried Balatro and haven't
Louwrentius
How traffic shaping can dramatically improve internet responsiveness
At work, access to the internet is provided by a 10 Mbit down / 1 Mbit up ADSL-connection. As we are...
over a year ago
At work, access to the internet is provided by a 10 Mbit down / 1 Mbit up ADSL-connection. As we are a mid-size company, bandwidth is clearly a severe constraint. But it was not our biggest problem. Even simple web-browsing was very slow.
As I was setting up a monitoring...
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....
Vitalik Buterin's...
Analyzing Token Sale Models
over a year ago
Jonas Hietala
My Dream Game: The RTS
Even if there are a million great games there’s one that has a very special place in my heart:...
over a year ago
Even if there are a million great games there’s one that has a very special place in my heart: Supreme Commander. It’s not the game I’ve played the most and there might even be games which are better and more fun but supcom was the game that introduced me to competitive gaming...
Jonas Hietala
Minecraft Server Hosting
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring...
over a year ago
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring is just what I need. Sometimes I can challange myself to build cool complex stuff and I’m even an avid follower of Doc’M and Etho and the other mindcrackers over at the youtube....
Simply Explained
How I Built an NFC Movie Library for my Kids
When I was a kid, my sister and I had a tower of VHS tapes we watched endlessly. Fast-forward to...
a year ago
When I was a kid, my sister and I had a tower of VHS tapes we watched endlessly. Fast-forward to today, and my children's movie collection is vastly different. It's completely digital and dispersed across services. I wanted to recreate the tangible magic of my childhood for them.
Ken Shirriff's blog
Talking to memory: Inside the Intel 8088 processor's bus interface state machine
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's...
8 months ago
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's decision to use the 8088 processor in the IBM PC (1981) was a critical point in computer history,
leading to the success of the x86 architecture.
The designers of the IBM PC selected...
Jonas Hietala
Back to lazy.nvim
Around a month ago I had an affair with rocks.nvim.
It was fun, but I’m back together with lazy.nvim...
6 months ago
Around a month ago I had an affair with rocks.nvim.
It was fun, but I’m back together with lazy.nvim again.
This is a short post to explain why—at this point in time—the grass wasn’t greener on the other side.
Problems with rocks.nvim
Too many weird issues.
I had quite a few...
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...