somenice
Painting of Russet Lake
Summer in Garibaldi Provincial Park, British Columbia, is a breathtaking experience, where the...
4 months ago
Summer in Garibaldi Provincial Park, British Columbia, is a breathtaking experience, where the natural world is alive with vibrant colours and serene beauty. One of the most stunning scenes unfolds at Russet Lake, where the iconic Fissile Mountain is mirrored perfectly in the...
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,...
Arduino Blog
An ultra-affordable DIY underwater ROV
ROVs (remotely operated vehicles) let us explore bodies of water and it is hard not to be excited by...
7 months ago
ROVs (remotely operated vehicles) let us explore bodies of water and it is hard not to be excited by the possibilities. But traditional ROVs cost a lot of money and often require serious expertise to operate and maintain. Luckily there are affordable alternatives, such as this...
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.
./techtipsy
Why I went back to using a ThinkPad from 2012
This post is inspired by this article from the Low-tech Magazine.
I highly recommend giving that a...
over a year ago
This post is inspired by this article from the Low-tech Magazine.
I highly recommend giving that a read as well!
Over my lifetime, I’ve used a bunch of different computers, mainly due to new
ideas and requirements popping into my mind every time I’m content with my
current setup....
Jonas Hietala
Undo git reset --hard
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back...
over a year ago
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back a bit. What I didn’t realize then is that you throw away all the commits between now until <hash>. Not quite what was planned.
After a bit of panic I found the answer:
Find your...
Arduino Blog
ThermoGrasp brings thermal feedback to virtual reality
Imagine playing Half-Life: Alyx and feeling the gun heat up in your hand as you take down The...
3 months ago
Imagine playing Half-Life: Alyx and feeling the gun heat up in your hand as you take down The Combine. Or operating a robot through augmented reality and feeling coldness on your fingers when you get close to exceeding the robot’s limits. A prototype device called ThermoGrasp...
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...
Everything I learned about technical debt
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover...
over a year ago
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover that. Instead, I will talk a little bit about technical debt.
The concept of technical debt always resonated with me, partly because I always like the analogy with “real” debt.
Home on Erik...
Lessons from content marketing myself (aka blogging) for five years
I started writing this blog in late 2012, partly because I felt like it would help me improve my...
over a year ago
I started writing this blog in late 2012, partly because I felt like it would help me improve my English and my writing skills, partly because I kept having a lot of random ideas in my head and I wanted to write them down somewhere.
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 3: The Scourge
2 months ago
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.
Louwrentius
What home NAS builders should understand about silent data corruption
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come...
over a year ago
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come up:
Unrecoverable read errors (UREs) or what old people like me call 'bad sectors'
Silent data corruption (data corruption unnoticed by the storage layers)
I get a strong impression...
Simply Explained
Static webhosting benchmark: AWS, Google, Firebase, Netlify, GitHub & Cloudflare
Static websites are still a hot topic. They are fast, and they're incredibly secure because there...
over a year ago
Static websites are still a hot topic. They are fast, and they're incredibly secure because there isn't a CMS to hack. Once you build a static website, however, the question becomes: Where do I host?In other words: what is the fastest static website hosting provider in 2020?...
Computer Ads from...
OS-9 Bonus Content
A detailed look at OS-9 for Tandy Color Computers
4 months ago
A detailed look at OS-9 for Tandy Color Computers
Louwrentius
Debian Lenny and Dell S300 H200 and H700 RAID controllers
update november 2010: it is reported in the comments that the next release
will support these...
over a year ago
update november 2010: it is reported in the comments that the next release
will support these controllers. However, which controllers are supported is
not clear. Also, we may have to wait for quite some time before squeeze will
be released.
Just a quick note: it seems that the...
Old Vintage...
The W65C265SXB gets a SXY case
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1,...
a year ago
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1, and I've got some future projects in the works. But these were recently on sale on Amazon and I couldn't resist getting a little sort-of RPi-sized SBC that runs the 16-bit 65816,...
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...
On Life and Lisp
Growing up Alyssa
When I was 10, I came out as transgender. I was a girl and I knew it.
I was one of the lucky...
a year ago
When I was 10, I came out as transgender. I was a girl and I knew it.
I was one of the lucky ones.
After four painful years, I was fortunate enough to access gender-affirming health care. First testosterone blockers. Later estrogen, the stuff my peers soaked in for years while I...
Louwrentius
Linux Iptables Firewall Script released on Google code
I have released LIFS, the Linux Iptables Firewall Script. This script allows you to setup a firewall...
over a year ago
I have released LIFS, the Linux Iptables Firewall Script. This script allows you to setup a firewall within minutes. It is easy to use, yet very powerful. It uses Iptables and even improves upon some limitations of Iptables.
Every person who has to maintain some kind of...
Jonas Hietala
Ludum Dare 22 Timelapse
Here’s the timelapse for my entry to Ludum Dare 22,...
over a year ago
Here’s the timelapse for my entry to Ludum Dare 22, Sat-E.
https://www.youtube.com/watch?v=eoKDyhxCVm0
This time I managed to record one screen every minute, which is very suboptimal to say the least but I slowed it down a bit so you can at least see something being done there.
Louwrentius
Additional proof that Apple is ditching the optical drive
I'm a strong advocate of killing the optical drive. As of 2011, there is no need for it anymore....
over a year ago
I'm a strong advocate of killing the optical drive. As of 2011, there is no need for it anymore. Laptops could get lighter, smaller or have more room for additional battery capacity if the optical drive would no longer be present.
In my life, I never see people use the optical...
computers are bad
2023-02-17 something up there pt II
As we discussed previously,
the search for UAP is often contextualized in terms of the events of...
a year ago
As we discussed previously,
the search for UAP is often contextualized in terms of the events of 2017:
the public revelation of the AATIP and alien-hunting efforts by Robert Bigelow
and Tom DeLonge. While widely publicized, these programs seem to have lead to
very little. I...
Applied Cartography
Migrating someone who's on Stripe Connect Express
Most Stripe accounts on Substack are “Standard Connect”, which essentially means that:
the author...
11 months ago
Most Stripe accounts on Substack are “Standard Connect”, which essentially means that:
the author has full agency over their account and is the merchant of record;
they can revoke OAuth access from Substack (or whomever) at any time;
Substack continues to take that 10% as an...
anderegg.ca
Anzu Castle Gracula
Turns out you can release a QBasic game on Steam if it’s packaged correctly. Beside being a nerdy...
a month ago
Turns out you can release a QBasic game on Steam if it’s packaged correctly. Beside being a nerdy oddity, this game is extremely well made and quite fun! Lots of Castlevania II vibes going on here. Check out Anzu Castle Gracula on Steam, or give it a shot on Itch.io.
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...
Jonas Hietala
Autocomplete with nvim-cmp
Autocomplete tags in the frontmatter.
Autocompletion is an absurdly powerful feature that I—and I...
7 months ago
Autocomplete tags in the frontmatter.
Autocompletion is an absurdly powerful feature that I—and I must assume most programmers—use all the time.
It’s not as crucial for writing blog posts as when you’re coding but it’s still easy to come up with examples of how autocomplete...
Jonas Hietala
Ludum Dare 17 - an hour or two into it
I decided to participate in the Ludum Dare this time, even though I’ve spent the whole day on a...
over a year ago
I decided to participate in the Ludum Dare this time, even though I’ve spent the whole day on a massage course (which by the way was pretty darn good), and about halfway there this is what I’ve done:
Chockingly… ugly
All is not what meets the eye though, I’ve got the basics done...
Electronics etc…
Making Screenshots of Test Equipment Old and New
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk...
a month ago
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk Only mode
TDS 540 Oscilloscope - GPIB - PCL Output
HP 54542A Oscilloscope - Parallel Port - PCL or HPGL Output
HP Inifinium 54825A Oscilloscope - Parallel Port - Encapsulated...
Notes on software...
Generating a REST API from a database
I recently published an alpha version of a code generation tool,
DBCore, that reads a...
over a year ago
I recently published an alpha version of a code generation tool,
DBCore, that reads a database
schema from PostgreSQL or MySQL and generates an entire Go API with
CRUD operations, pagination, filtering, and authentication.
But more than just generating code like
xo/xo or...
Style over Substance
Our favorite places to eat and drinks during our Portugal vacation
In the summer of 2023, we went on an amazing trip through Portugal. We’d already visited Lisbon on a...
7 months ago
In the summer of 2023, we went on an amazing trip through Portugal. We’d already visited Lisbon on a short city trip a few years earlier, and that experience was so good we knew we had to return. This time, we decided to take a full three weeks and see the sights. We were...
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.
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...
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...
Ian's Blog
Hardware-Accelerated Video Encoding with Intel Arc on Redhat Linux
I've been wanting hardware-accelerated video encoding on my Linux machine for quite a while now, but...
2 months ago
I've been wanting hardware-accelerated video encoding on my Linux machine for quite a while now, but ask anybody who's used a Linux machine and they'll tell you of the horrors of Nvidia or AMD drivers.
Intel, on the other hand, seems to be taking things in a much different, much...
Computer Ads from...
NCR PC4i
Growing with your needs
a week ago
Jonas Hietala
2014 Read Books
In total I read 20 books, which is 33% less than last year.
Fiction
How to Be a Woman - Catilin...
over a year ago
In total I read 20 books, which is 33% less than last year.
Fiction
How to Be a Woman - Catilin Moran
Fun!
The Kill Room - Jeffery Deaver
A Song of Ice and Fire: Game of Thrones - George R.R. Martin
Reread.
A Song of Ice and Fire: A Clash of Kings - George R.R. Martin
Reread.
A...
Jonas Hietala
Blogging in Djot instead of Markdown
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps...
11 months ago
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps what is good about Markdown, while revising some of the features that have led to bloat and complexity in the CommonMark spec?
John Macfarlane, Beyond Markdown
I recently...
Jonas Hietala
Generating ideas
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up...
over a year ago
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up with 50 ideas using my own idea generation technique.
I used a sort of “notes in the basket” approach where you placed some notes with words in a basket and randomly drew two and...
Arduino Blog
This giant animatronic LEGO minifig zombie is a delight
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough...
5 months ago
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough constraint to force people to consider their art and design choices. That’s exactly the kind of pressure that Wicked Makers’ Jaimie and Jay thrive under, leading them to build this...
Gwern.net Newsletter
August 2020 gwern.net newsletter
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no...
over a year ago
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no reviews.
Jonas Hietala
Postmortem: Balls
So it’s been what? Two, three years since I discovered the art of programming and I haven’t made one...
over a year ago
So it’s been what? Two, three years since I discovered the art of programming and I haven’t made one single game?! Well now I’m not counting the visual basic nightmare mastermind I made a long time ago but a real game. Whatever that means. I’ve had these monster-projects;
Point...
./techtipsy
Database optimization adventures on low-end hardware
I used to work on a short-term project a while ago where the goal was to visualize some metrics that...
over a year ago
I used to work on a short-term project a while ago where the goal was to visualize some metrics that were collected from
a pretty fancy smart home setup. This data included power usage of various sections of the building, temperature
sensors, water usage levels and more. The data...
Willem's Blog
Using the reMarkable paper tablet
The paper-like display makes you forget about reMarkable's digital innards, working with this tablet...
over a year ago
The paper-like display makes you forget about reMarkable's digital innards, working with this tablet is therefore quite remarkable!
watchTowr Labs
“To live is to fight, to fight is to live! - IBM ODM Remote Code Execution
In previous blogs, we’ve discussed some of the big players in the enterprise software space, but...
10 months ago
In previous blogs, we’ve discussed some of the big players in the enterprise software space, but there is one that we have not mentioned before, that is - quite frankly - the heavy-weight champion of the world in terms of applications for large enterprises. With over a hundred
Opsbros
Pro-tip for Baristas
If you've ever filled one of those 'Cheeki' coffee cups, or virtually any other reusable coffee cup,...
over a year ago
If you've ever filled one of those 'Cheeki' coffee cups, or virtually any other reusable coffee cup, you've definitely come across the issue that when it's 'overfilled' it will overflow when the lid is put back on. There is a
Old Vintage...
One-parting some Commodore 64 utilities for fun and profit
I've got a few retrocomputing bucket list items I'm slowly working down, and a couple of them...
a month ago
I've got a few retrocomputing bucket list items I'm slowly working down, and a couple of them involve some little Commodore 64 games I've had kicking around on the backburner. However, every game needs media assets, and while there are many great tools for doing art on your...
Abort Retry Fail
Housekeeping for 20240102
Some stats, updates, and whatnot
a year ago
Some stats, updates, and whatnot
Ken Shirriff's blog
Inside the Intel 386 processor die: the clock circuit
Processors are driven by a clock, which controls the timing of each step inside the chip.
In this...
a year ago
Processors are driven by a clock, which controls the timing of each step inside the chip.
In this blog post, I'll examine the clock-generation circuitry inside the Intel 386 processor.
Earlier processors such as the 8086 (1978) were simpler, using two clock phases internally.
The...
Applied Cartography
Pytest: test for print statements
Inspired by Adam Johnson's test for pending migrations, and of course in conversation with my own...
6 months ago
Inspired by Adam Johnson's test for pending migrations, and of course in conversation with my own love of weird tests, I offer a similar concept: a test for finding stray print statements in your codebase, with a ratchet array for stuff to ignore.
import glob
PATH =...
computers are bad
2024-11-09 iron mountain atomic storage
I have quipped before about "underground datacenters," and how they never
succeed. During the late...
a month ago
I have quipped before about "underground datacenters," and how they never
succeed. During the late decades of the Cold War and even into the '00s, the
military and (to a lesser extent) the telecommunications industry parted ways
with a great number of underground facilities....
Vitalik Buterin's...
A Philosophy of Blockchain Validation
over a year ago
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...
Willem's Blog
Tips for Long-Distance Cycling
Embark on your own long-distance cycling adventure by learning from my post-COVID...
a year ago
Embark on your own long-distance cycling adventure by learning from my post-COVID Fietselfstedentocht experience, packed with invaluable tips and tricks.
Applied Cartography
The taste of beer
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a...
7 months ago
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a relatively famous line from Bezos, circulated first at YC in ’08 and then more recently by the folks at Acquired (a great pod!):
Jeff uses this analogy for AWS. He talks about...
Engineers Need Art
Soft Dorothy Software — Shareware Projects
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
4 months ago
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
Avestura's Blog
Hiding a photo inside another photo
How to hide a small photo inside a larger photo?
over a year ago
How to hide a small photo inside a larger photo?
Applied Cartography
Order, Tailwind, DRY
(Order in the CSS rule sense, not the metaphysical sense.)
The time has come to begin exfiltrating...
2 weeks ago
(Order in the CSS rule sense, not the metaphysical sense.)
The time has come to begin exfiltrating some higher-traffic, higher-leverage parts of Buttondown's admin UI away from the autogenerated Django admin and into some more bespoke components.
Take, for instance, this rather...
Notes on software...
How to get better at recursion
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For...
over a year ago
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For a few years after college I spent a lot of free time doing
projects in Standard ML and Scheme. As a result I got really
comfortable doing recursion. The two big reasons for this...
Applied Cartography
Notes on Zed
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors...
9 months ago
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors whenever I see them — which is why this morning I installed Zed, which makes its bones on performance (yay!) and teams functionality (irrelevant for my use cases, but seems...
Home on Erik...
Interview with a Data Scientist: Erik Bernhardsson
I was featured in Peadar Coyle's interview series interviewing various “data scientists” – which is...
over a year ago
I was featured in Peadar Coyle's interview series interviewing various “data scientists” – which is kind of arguable since (a) all the other ppl in that series are much cooler than me (b) I'm not really a data scientist.
Posts on Made of...
Test suites as classifiers
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and...
over a year ago
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and maintained test suite.
Considering the patch, we may ask, is this patch acceptable to apply and deploy. By this we mean to ask if the patch breaks any important functionality,...
Home on Erik...
Nearest neighbors and vector models – epilogue – curse of dimensionality
This is another post based on my talk at NYC Machine Learning. The previous two parts covered most...
over a year ago
This is another post based on my talk at NYC Machine Learning. The previous two parts covered most of the interesting parts, but there are still some topics left to be discussed. To go back and read the meaty stuff, check out
Abort Retry Fail
The History of Windows 3
Windows becomes competitive
a year ago
Windows becomes competitive
Louwrentius
Core i7 920 @ 3,6 Ghz is a true beast!
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a...
over a year ago
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a different kind. First, it is not only clocked at a higher
speed (default 2,8 Ghz), it is also a quad-core processor. Thanks to the re-
introduction of hyperthreading, this processor...
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...
Arduino Blog
Expanding possibilities: Blues Wireless amplifies Opta’s connectivity
Blues Wireless and Arduino have joined forces to create the game-changing Blues Wireless for Arduino...
7 months ago
Blues Wireless and Arduino have joined forces to create the game-changing Blues Wireless for Arduino Opta, unveiled this week at the Automate Show in Chicago. The expansion module is an affordable solution to enhance connectivity options for Arduino Opta micro PLCs, and marks a...
Vitalik Buterin's...
In Defense of Bitcoin Maximalism
over a year ago
lcamtuf’s thing
How do wood finishes hold up?
A quick 18-month experiment to shed light on traditional woodworking lore.
3 months ago
A quick 18-month experiment to shed light on traditional woodworking lore.
Odds and Ends of...
Odds and Ends #49: How bat protection regulations broke Britain's planning system
Plus how Europe isn't *all bad* at growth, why every Netflix film is forgettable, and why you should...
4 days ago
Plus how Europe isn't *all bad* at growth, why every Netflix film is forgettable, and why you should visit Jimmy Carter's hometown.
seangoedecke.com RSS...
Porting and hacking Llama2.c for fun and profit
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is...
a year ago
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…
Home on Erik...
Recurrent Neural Networks for Collaborative Filtering
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering....
over a year ago
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering. RNN’s are models that predict a sequence of something. The beauty is that this something can be anything really – as long as you can design an output gate with a proper loss function,...
Matt Blewitt
7 Databases in 7 Weeks for 2025
I’ve been running databases-as-a-service for a long time, and there are always new things to keep...
a month ago
I’ve been running databases-as-a-service for a long time, and there are always new things to keep abreast of - new technologies, different ways of solving problems, not to mention all the research coming out of universities. In 2025, consider spending a week with each of these...
Jonas Hietala
The games that make me who I am
I read an article the other day where he met someone who didn’t read fiction:
He suggested that...
over a year ago
I read an article the other day where he met someone who didn’t read fiction:
He suggested that fiction was a waste of his time — he read to learn, not for "mere" entertainment
I don’t agree with this view and neither did he:
Fiction allows you to be part of situations that are...
Engineers Need Art
Offline Advocate
Digital hoarding as a check against the ephemeral nature of the internet ... and maybe some peace of...
a month ago
Digital hoarding as a check against the ephemeral nature of the internet ... and maybe some peace of mind.
Arduino Blog
This smart spice box makes cooking a breeze
Many people shy away from cooking because they’re overwhelmed by all of the different steps and...
6 months ago
Many people shy away from cooking because they’re overwhelmed by all of the different steps and ingredients. Recipes are useful, but they aren’t very intuitive to those who are more comfortable with visual thinking. To help these people enjoy the cooking experience, Purdue...
Arduino Blog
The new Auxivo EduExo Pro helps students with exoskeleton research
Emerging technologies initially develop at a slow pace and that is due in large part to the lack of...
5 months ago
Emerging technologies initially develop at a slow pace and that is due in large part to the lack of resources available to students. Complex technology is built on existing knowledge and higher education students need the tools to gain hands-on experience. To help educate the...
Good Enough
Cosmic Maelstrom
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's...
a year ago
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's weird to be in this situation. Most of the Good Enough team are used to working on just one software at a time, focusing on steadily improving it. But right now we're doing the...
Notes on software...
Container scheduling strategies for integration testing 14 different databases in Github Actions
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.
Computer Ads from...
Vote for the April 2004 Plus Post Topic
If you are a paid subscriber, voting is open for one week
9 months ago
If you are a paid subscriber, voting is open for one week
Notes on software...
Book Review: ANSI Common Lisp
Score: 4.5 / 5
Paul Graham and his editor(s) are excellent. His prose is light and
easy to follow....
over a year ago
Score: 4.5 / 5
Paul Graham and his editor(s) are excellent. His prose is light and
easy to follow. The only awkward component of the book's organization
is that he tends to use a concept one section before explicitly
introducing and defining that concept. I'm not sure yet if this...
Christian Selig
More Efficient/Faster Average Color of Image
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of...
over a year ago
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of why you might want this!
Finding the average color of an image is a nice trick to have in your toolbelt for spicing up views. For instance on iOS, it’s used by Apple to make their...
Applied Cartography
Always use an enum for your status field
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now...
3 months ago
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now — I was thrilled by the concept of an "architecture review", and by extension the concept of a "Principal Engineer" (Amazon's term for a staff-level engineer, someone beyond...
Yazin Alirhayim
Braindump
Been having a hard time lately focusing.
It’s like whenever I start doing anything of any...
over a year ago
Been having a hard time lately focusing.
It’s like whenever I start doing anything of any significance I get derailed, and fall into this spiral of thought where I reconsider whether what I’m about to do matters, why it would, and whether I could be doing something else that...
Jonas Hietala
Why Cryptocurrencies? is now available in print
Today is a big milestone for me, as this marks a big milestone in the biggest personal project I’ve...
over a year ago
Today is a big milestone for me, as this marks a big milestone in the biggest personal project I’ve undertaken.
My book ‘Why Cryptocurrencies?’ is released in print today! It’s my attempt to explain what cryptocurrencies are and what problems they solve, in a simple and...
Arduino Blog
This frighteningly realistic animatronic head features expressive silicone skin
The human face is remarkably complex, with 43 different muscles contorting the skin in all kinds of...
3 weeks ago
The human face is remarkably complex, with 43 different muscles contorting the skin in all kinds of ways. Some of that is utilitarian — your jaw muscles are good for chewing, after all. But a lot of it seems to be the result of evolution giving us fantastic non-verbal...
Style over Substance
My Home Assistant setup (2023 edition)
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s...
a year ago
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s become such a hobby of mine that I’ve even started coding add-ons for it. While there are other popular automation platforms, Home Assistant’s versatility blows the rest out of the...
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...
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',...
Jonas Hietala
Black and White
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a...
over a year ago
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a game where graphics where included into the gameplay but sadly it didn’t come out nearly as good as I expected it too.
Yes I know there are a lot of things bad and wrong with this...
seangoedecke.com RSS...
MCTS and LLMs: what's the big deal?
Everyone on the internet is recently very excited about large language models and Monte Carlo tree...
6 months ago
Everyone on the internet is recently very excited about large language models and Monte Carlo tree search. Going back months, the “Q*” leak…
lcamtuf’s thing
The 101 of analog signal filtering
Some intuition about this topic can be developed without summoning the ghost of Pierre-Simon...
5 months ago
Some intuition about this topic can be developed without summoning the ghost of Pierre-Simon Laplace.
Arduino Blog
This machine automatically creates chain art
Art is very personal and we often consider the process of creation itself when evaluating the...
5 months ago
Art is very personal and we often consider the process of creation itself when evaluating the resulting piece. Does a sculpture have more artistic value when molded by human hands rather than a 3D printer? Most would say that it does. But what if the automation was, itself, part...
Jonas Hietala
Zucchini Crabcakes
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only...
over a year ago
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only supposed to be an appetizer:
Crabcakes: Surprisingly delicious. Both me and Veronica gives them a 7.
Zucchini: While I thought they passed Veronica said “Zucchini is not my thing” and...
Opsbros
Volumer
I've always wanted a good USB volume control, so I decided to design one.
over a year ago
I've always wanted a good USB volume control, so I decided to design one.
Lighthouse Blog
Updates September 9: Feed finding
3 months ago
Opsbros
JSON and PowerShell
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will...
over a year ago
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will allow you to manipulate these objects efficiently.
Arduino Blog
Arduino Education at Bett 2025: Shaping the future of K-12 and HE
Mark your calendars… Arduino Education is coming to Bett UK 2025! Taking place for three days from...
2 weeks ago
Mark your calendars… Arduino Education is coming to Bett UK 2025! Taking place for three days from January 22nd-24th at the ExCeL exhibition center in London, Bett is the ultimate global event for educational innovation. We are attending the stand with our partner CreativeHut...
Jonas Hietala
Bugger
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the...
over a year ago
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the bugs. As a programmer the fight with those nasty bugs are a daily occurrence and now I’ve brought you a chance to kill those nasties too!
The gameplay wasn’t what I was planning on -...
Avestura's Blog
How to change visibility in massive GitHub organizations like EpicGames?
How to publicize and un-publicize your visibility in massive GitHub orgs?
over a year ago
How to publicize and un-publicize your visibility in massive GitHub orgs?
csvbase blog
I didn't write any Javascript, and other shortcuts
Getting it done by not doing a lot of it
a year ago
Getting it done by not doing a lot of it
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.
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 6. LLVM system calls
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. an x86 upgrade
In this post we'll extend the ulisp
compiler's LLVM backend to
support printing integers to...
Jordan’s Substack
Coming soon
This is Jordan’s Substack.
a month ago
This is Jordan’s Substack.
Notes on software...
How I run a software book club
I've been running software book clubs almost continuously since last
summer, about 12 months ago. We...
7 months ago
I've been running software book clubs almost continuously since last
summer, about 12 months ago. We read through Designing Data-Intensive
Applications, Database
Internals,
Systems
Performance, and
we just started Understanding Software
Dynamics.
The DDIA discussions were...
Arduino Blog
Giving a teenage pet turtle a synthetic pizza-ordering voice
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of...
3 months ago
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of some degree of training. Training is really just taking advantage of an animal’s natural inclination to adapt for survival, which is something all living organisms do. With that in...
Neil Madden
Book review: The Joy of Cryptography
Mike Rosulek, Oregon State University. Draft of January 3, 2021. Online: The Joy of Cryptography....
a year ago
Mike Rosulek, Oregon State University. Draft of January 3, 2021. Online: The Joy of Cryptography. This is a freely-available book covering introductory material on cryptography. It’s suitable for anyone with undergraduate-level computer science knowledge. As is often the case in...
Notes on software...
A Programmer-Friendly I/O Abstraction Over io_uring and kqueue
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.
Arduino Blog
A DIY bottle-labeling machine perfect for homebrewers
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires...
6 months ago
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires regulated gas and large refrigeration space. A keg is also more difficult to transport and overkill if you just want to bring a few beers to a friend’s backyard BBQ. For those reasons,...
Notes on software...
We put a distributed database in the browser – and made a game of it
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
Netrunner Winter Kit Tournament Linköping
After quite the hiatus from Netrunner I had a chance to join a tournament here in Linköping with 14...
over a year ago
After quite the hiatus from Netrunner I had a chance to join a tournament here in Linköping with 14 participants. The number of players has grown a lot since the previous tournament which is really great.
As I really wanted to win the wonderful Day Job playmat I went with two of...
./techtipsy
You can use almost anything as a key file for your encrypted storage device
Imagine that you have an unencrypted drive containing your private data and one day it starts...
a month ago
Imagine that you have an unencrypted drive containing your private data and one day it starts throwing a bunch of
errors. You have backups of the data so you’ve got that part covered, but would you feel comfortable sending the drive
in to be warrantied? You have no control over...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 2. user-defined functions and variables
Previously in compiler basics:
1. lisp to assembly
3. LLVM
4. LLVM conditionals and...
over a year ago
Previously in compiler basics:
1. lisp to assembly
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the compiler to support defining functions
and variables. Additionally, we'll require the...
Louwrentius
71 TiB DIY NAS based on ZFS on Linux
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB...
over a year ago
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB NAS (17 TiB). With a storage capacity four times higher than the original and an incredible read (2.5 GB/s)/write (1.9 GB/s) performance, it's a worthy successor.
Purpose
The...
computers are bad
2024-03-27 telephone cables
So let's say you're working on a household project and need around a dozen
telephone cables---the...
9 months ago
So let's say you're working on a household project and need around a dozen
telephone cables---the ordinary kind that you would use between your telephone
and the wall. It is, of course, more cost effective to buy bulk cable, or
simply a long cable, and cut it to length and attach...
./techtipsy
My experience at the k-space hackerspace hackathon
k-space is a hackerspace in Tallinn, Estonia, and they organized
a hackathon recently. Unlike in...
a year ago
k-space is a hackerspace in Tallinn, Estonia, and they organized
a hackathon recently. Unlike in most hackathons, in this one you could whatever you like with no
expectations about building a business or coming up with an MVP, just come on down to the space and
start working on...
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...
Louwrentius
An affordable server platform based on server-grade hardware
Updated post (June 2014) found HERE
There are some reasons why you should consider buying true...
over a year ago
Updated post (June 2014) found HERE
There are some reasons why you should consider buying true server-grade harware when building a server, wether it's for home or business use.
This is why I want to introduce you to the Supermicro X9SCM-F motherboard.
This motherboard costs...
Vitalik Buterin's...
La votación mediante blockchain está sobrevalorada entre personas desinformadas pero subestimada...
over a year ago
Home on Erik...
A neat little trick with time decay
Something that pops up pretty frequently is to implement time decay, especially where you have...
over a year ago
Something that pops up pretty frequently is to implement time decay, especially where you have recursive chains of jobs. For instance, say you want to keep track of a popularity score. You calculate today's output by reading yesterday's output, discounting it by $$ exp(-lambda...
Old Vintage...
When the Power Macintosh ran NetWare (featuring Wormhole and Cyberpunk)
This entry and the software we'll demonstrate is in large part thanks to an anonymous Apple...
a year ago
This entry and the software we'll demonstrate is in large part thanks to an anonymous Apple developer who was part of the NetWare team. Thank you!
the network operating system of the 1990s. Nothing was quite like it. Until Windows NT muscled in on its action near the end of the...
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...
Electronics etc…
HP 8656A Signal Generator Schematics
Agilent has made the 8656A Signal Generator Operating & Service Manual
available as a PDF, but the...
10 months ago
Agilent has made the 8656A Signal Generator Operating & Service Manual
available as a PDF, but the schematics of chapter 8 are all spread over 3 or 4 pages, which makes
them hard to follow.
I spent a good evening extracting the schematics pages, cutting-and-pasting
them together...
Jonas Hietala
Let's build a VORON: Smaller fixes
I’ve been busy.
Busy printing stuff.
Which is awesome, because one big worry I had was if I’d...
11 months ago
I’ve been busy.
Busy printing stuff.
Which is awesome, because one big worry I had was if I’d actually use the printer or just end up modding and tweaking it until the end of time.
But of course, I’ve been slowly working through my large mods-I-want list.
My initial plan was to...
Old Vintage...
The Hall SC-VGA-2 video processor, the Atari ST and NeXTSTEP: more tales of the unscreenshotable
A periodic fascination on this blog is figuring out better ways to get better screenshots of our...
a month ago
A periodic fascination on this blog is figuring out better ways to get better screenshots of our classic systems, which often hail from the Wild Wild West/East in terms of video standards (read all entries in this series). Naturally the best way is a bitwise direct grab of the...
seangoedecke.com RSS...
How LLMs work
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is...
a year ago
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…
Home on Erik...
New benchmarks for approximate nearest neighbors
UPDATE(2018-06-17): There are is a later blog post with newer benchmarks!
One of my super nerdy...
over a year ago
UPDATE(2018-06-17): There are is a later blog post with newer benchmarks!
One of my super nerdy interests include approximate algorithms for nearest neighbors in high-dimensional spaces. The problem is simple. You have say 1M points in some high-dimensional space.
Engineers Need Art
Stereographer
Experimenting in stereo photography and I write an app to create old-fashioned stereoscopic cards.
5 months ago
Experimenting in stereo photography and I write an app to create old-fashioned stereoscopic cards.
Jonas Hietala
Let's create a Tree-sitter grammar
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax...
9 months ago
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax highlighting that works well even in an error state (often the case when you’re editing code), and it has additional semantics (you can differentiate between function parameters and...
Birchtree
Starship is a late contender for favorite new things in 2024
I don't have a huge love for Star Fox 64. I mean I played it with friends and I still have the...
a week ago
I don't have a huge love for Star Fox 64. I mean I played it with friends and I still have the cartridge all these years later, but it's not as big a part of my childhood as Ocarina of Time was. That said, the Ocarina
Jonas Hietala
The eBook for 'Why Cryptocurrencies?' is now available for free
The eBook for my book Why Cryptocurrencies? is now available for free.
It’s been almost 4 years...
10 months ago
The eBook for my book Why Cryptocurrencies? is now available for free.
It’s been almost 4 years since the web version was done, and 3 since the physical copy was available…
Which can hardly be called a success.
Things happened, so let’s do a quick retrospective to, maybe, learn...
Matt Mullenweg
Automattic Alignment
Winston Churchill said, “Never let a good crisis go to waste.” Since I last blogged here, WP Engine...
3 months ago
Winston Churchill said, “Never let a good crisis go to waste.” Since I last blogged here, WP Engine filed a meritless lawsuit and Automattic responded, and there’s been a hurricane of public activity and press. Inside of Automattic, there’s been a parallel debate and process....
Birchtree
Was 2024 a good year? Oh, and all the metrics and earnings info you could ever want.
2024 was a weird year for the Birchler household. Without getting into the details, two things put a...
3 days ago
2024 was a weird year for the Birchler household. Without getting into the details, two things put a damper on the year right from the jump: a health issue and a radical increase in monthly spending. I won't go into the details here, but over the course of
Vitalik Buterin's...
Degen communism: the only correct political ideology
9 months ago
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...
Matt Blewitt
Long Distance Relationships
I’ve been managing a fully remote, fully distributed team, covering timezones from UTC-8 through...
2 months ago
I’ve been managing a fully remote, fully distributed team, covering timezones from UTC-8 through UTC+10, for the last couple of years. Through that time, I’ve learned a lot on organising work, interpersonal relationships, and ultimately how to overcome a lack of promximity to my...
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...
Willem's Blog
The joy of a simple laptop
This week I tested the Surface Laptop Go with Windows 10 and quite frankly was amazed by the...
over a year ago
This week I tested the Surface Laptop Go with Windows 10 and quite frankly was amazed by the experience!
Vitalik Buterin's...
[Mirror] Quadratic Arithmetic Programs: from Zero to Hero
over a year ago
Lars Lofgren
The Sleazy World of Reddit Marketing, Everything is Fake
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of...
4 months ago
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of dollars per month for doing nothing. Maybe tens of thousands. With a 100% real example. I’ve edited nothing. When you’re a Reddit mod, you have a TON of power in that subreddit. You...
anderegg.ca
A look back at 2024, and what’s next for 2025
At the end of last year, I wrote about wanting to focus on the web in 2024. How did that shake...
3 days ago
At the end of last year, I wrote about wanting to focus on the web in 2024. How did that shake out?
Top level stats
I considered 2023 the first year that I honestly tried getting back into blogging. My goal then was to post something every month, and I managed that with 14 posts...
Louwrentius
Achieving 450 MB/s network file transfers using Linux Bonding
Linux Bonding
In this article I'd like to show the results of using regular 1 Gigabit network...
over a year ago
Linux Bonding
In this article I'd like to show the results of using regular 1 Gigabit network connections to achieve 450 MB/s file transfers over NFS.
I'm again using Linux interface bonding for this purpose.
Linux interface bonding can be used to create a virtual network...
Notes on software...
Writing a SQL database from scratch in Go: 2. binary expressions and WHERE filters
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a database/sql driver
In this post, we'll extend gosql
to support binary expressions and very simple filtering on SELECT
results via WHERE. We'll introduce a general mechanism...
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.
Jonas Hietala
Poking at Emacs
I’ve been a vim vim fan for a while now and with some recent configs I’m starting to feel pretty...
over a year ago
I’ve been a vim vim fan for a while now and with some recent configs I’m starting to feel pretty confident and happy with it. For those who don’t know it’s basically a text editor, like notepad, but with a lot of keycommands which allows you to edit code (and text in general)...
Vitalik Buterin's...
Coordination, Good and Bad
over a year ago
Matt Mullenweg
RIP Quincy Jones
Quincy Jones had such an impact on the culture that it’s impossible to summarize. His discography is...
a month ago
Quincy Jones had such an impact on the culture that it’s impossible to summarize. His discography is amazing. I feel so lucky to have met him in 2012 when I was much earlier in my career, and he didn’t have any reason to give me time, but he treated everyone as if they were...
Louwrentius
FFmpeg performance on a Core i7 920 @ 3.6 Ghz
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies)...
over a year ago
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies) to iPod format (640x480
x264).
Thread support is enabled, to FFmpeg uses about 250% CPU. That's 2.5 of the 4
cores available. If possible, I would have liked to see it use all four...
./techtipsy
How to mess up a simple ThinkPad X230 BIOS flash and how to recover from it
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main...
over a year ago
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main laptop and a server as well.
A couple of years ago I messed around with flashing alternative BIOS implementations on the X230, such
as the skulls project, which made installing...
Louwrentius
Thunderbolt, a cheap high-speed storage interconnect?
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace...
over a year ago
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace both USB and Firewire. It is mainly targeted at end-user systems allowing to connect peripherals with just a single cable to a computer. Thunderbolt devices, like external hard...
Notes on software...
Implementing the Raft distributed consensus protocol in Go
As part of bringing myself up-to-speed after joining TigerBeetle, I
wanted some background on how...
a year ago
As part of bringing myself up-to-speed after joining TigerBeetle, I
wanted some background on how distributed consensus and replicated state
machines protocols work. TigerBeetle uses Viewstamped
Replication. But I
wanted to understand all popular protocols and I decided to start...
Good Enough
TIL: Deploying a Sinatra app to Render.com
This morning I wanted to deploy a simple Sinatra app to Render.com.
It wasn’t super obvious to me,...
a year ago
This morning I wanted to deploy a simple Sinatra app to Render.com.
It wasn’t super obvious to me, so I figured I’d write down what worked in the end.
First, a Gemfile:
# Gemfile
source 'https://rubygems.org'
gem 'sinatra'
gem 'sinatra-contrib'
gem 'puma'
* I’m pretty sure...
Old Vintage...
The Apple Network Server's all-too-secret weapon (featuring PPC Toolbox)
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately...
a year ago
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately larger beasts: you've met homer, my 1987 HP 9000/350 rack system, and Floodgap is powered by uppsala, a 2U-in-a-tower IBM POWER6 520 running AIX. But my first "large" machine, and...
Applied Cartography
Keeping a technical edge
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss...
4 months ago
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss of being at a large company, which is dealing with deeply cutting-edge technical problems, but my ability to analyze information, make decisions, and perform at a high-level has...
Willem's Blog
Migrating to the Cloud
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of...
over a year ago
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of cables, cabinets and bandwidth!
Louwrentius
The Raspberry Pi 5 is no match for a tini-mini-micro PC
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable...
6 months ago
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable computer. An ideal home server. Until the Pi 4, the Pi was not that capable, and only with the relatively recent Pi 5 (fall 2023) do I feel the Pi is OK performance wise, although...
Christian Selig
Introducing Tiny Storage: a small, lightweight UserDefaults replacement
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding...
2 months ago
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding UserDefaults and edge cases that lead to data loss (give it a read if you haven’t, it’s an important precursor to this post!), I wanted to build something small and lightweight that...
Louwrentius
A 12.48 inch (1304x984) three-color e-paper display by Waveshare
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo...
over a year ago
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo of defective display here.
I'm running a solar-powered blog and I wanted to add a low-power display to show the daily solar 'harvest'1 and maybe some additional information.
So I...
lcamtuf’s thing
The secret lives of snowblowers
Yes, they throw snow. But the mechanical design of residential snowblowers is more interesting than...
4 months ago
Yes, they throw snow. But the mechanical design of residential snowblowers is more interesting than it seems.
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...
Good Enough
TIL: Managing Raspberry Pi software with a bit less pain
For the printer project I'm working on, most of the software behind it runs "in the cloud", but...
a year ago
For the printer project I'm working on, most of the software behind it runs "in the cloud", but there's some software that needs to run beside each printer, to check for new things to print and manage the process of downloading and sending those things to the printer component...
Jonas Hietala
Good and Bad Programmers
Every now and day blog posts about what it takes to be a good programmer or how you figure out if...
over a year ago
Every now and day blog posts about what it takes to be a good programmer or how you figure out if someone is a bad programmer arrives. There’s always talk about how you find the good programmers in interviews and the topic is always hot in schools and universities.
Today I read...
Birchtree
My default apps of 2024
Last year I was the 27th of four hundred and freaking eight people to write about their default...
a week ago
Last year I was the 27th of four hundred and freaking eight people to write about their default apps, and I though it would be fun to turn this into a tradition and revisit the list to see if anything has changed since last year.
✨ next to each change
Louwrentius
Benchmarking a 1.44 MB floppy drive
I've used fio - a storage benchmarking tool - to benchmark a 1.44 MB floppy drive to gauge its...
over a year ago
I've used fio - a storage benchmarking tool - to benchmark a 1.44 MB floppy drive to gauge its random I/O performance. I have no real reason for doing this. I just thought it was funny.
I've run a benchmark against the floppy drives for different queue depths. The results are...
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.
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...
./techtipsy
LattePanda V1 - my experience with a Raspberry Pi alternative
As with many homelab experiments around 2022/2023, it all started with Raspberry Pi-s
being either...
a year ago
As with many homelab experiments around 2022/2023, it all started with Raspberry Pi-s
being either out of stock or absurdly overpriced.
I once noticed a listing for a LattePanda V1 on a local auction site.
The price was reasonable at 45 EUR, and after I looked at the...
Jonas Hietala
Customizing Neovim
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing...
8 months ago
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing code
I’ve been using Neovim since it forked from Vim almost 8 years ago, and I used Vim many years before that.
I feel quite comfortable with Neovim, and I’ve gone down the...
Louwrentius
'Secure programming: how to implement user account management'
Most web applications work like this:
The application uses a single database account to perform all...
over a year ago
Most web applications work like this:
The application uses a single database account to perform all actions. Users
are just some records in a table. Account privileges and roles are part of
this table, or separate tables.
This implies that all security must be designed and build...
Willem's Blog
The day I sold my car
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if...
over a year ago
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if you're looking for a reason to buy one you should check this out.
Applied Cartography
A good H1
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we...
a month ago
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we arrived at our current iteration, which is the anodyne yet pointed Email for you. Yes, you.
Historically, we've called Buttondown a 'newsletter tool' — the h1 before this was 'The...
seangoedecke.com RSS...
Blockchain for beginners
Introduction This is a guide for developers who kinda sorta know what blockchains are for (making...
over a year ago
Introduction This is a guide for developers who kinda sorta know what blockchains are for (making distributed crypto-currencies like Bitcoin…
Home on Erik...
Bagging as a regularizer
One thing I encountered today was a trick using bagging as a way to go beyond a point estimate and...
over a year ago
One thing I encountered today was a trick using bagging as a way to go beyond a point estimate and get an approximation for the full distribution. This can then be used to penalize predictions with larger uncertainty, which helps reducing false positives.
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...
Opsbros
Debug Header
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor...
over a year ago
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor driver connected to a Raspberry Pi, I thought a breakout header might help; so I whipped up this little board.
Notes on software...
What's the big deal about Deterministic Simulation Testing?
Bugs in distributed systems are hard to find, largely because systems
interact in chaotic ways. And...
4 months ago
Bugs in distributed systems are hard to find, largely because systems
interact in chaotic ways. And even once you've found a bug, it can be
anywhere from simple to impossible to reproduce it. It's about as far
away as you can get from the ideal test environment: property...
Abort Retry Fail
The History of Commodore, Part 2
The VIC-20
a year ago
Posts on Made of...
Graceful behavior at capacity
Suppose we’ve got a service. We’ll gloss over the details for now, but let’s stipulate that it...
a year ago
Suppose we’ve got a service. We’ll gloss over the details for now, but let’s stipulate that it accepts requests from the outside world, and takes some action in response. Maybe those requests are HTTP requests, or RPCs, or just incoming packets to be routed at the network layer....
computers are bad
2024-11-23 cablesoft
As an American, I often feel an intense jealousy of Ceefax, one of several
commercially successful...
a month ago
As an American, I often feel an intense jealousy of Ceefax, one of several
commercially successful teletext services in the UK and Europe. "Teletext" is
sometimes a confusing term because of its apparent relation to telecom-industry
technologies like the teletypewriter and...
Jonas Hietala
Ludum Dare 22 Here I Come
The time has finally come. After more than three hours of exam writing, and almost double spent on...
over a year ago
The time has finally come. After more than three hours of exam writing, and almost double spent on studying for it, I am now ready to declare my entry into Ludum Dare 22! I’ve been away far too long, with my entries for the 17th and the 20th dare being almost a century away, the...
Old Vintage...
Refurb weekend: Canon Cat
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on...
7 months ago
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on those machines I intend to work on more in the near future. So we'll start with one that's widely considered to be a remarkable cul-de-sac in computing history: the Canon...
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?
Willem's Blog
Tablet as main computer
I have been using a tablet as my main computer for quite some time now. In this blog post I share...
over a year ago
I have been using a tablet as my main computer for quite some time now. In this blog post I share you my experience on using Surface Pro and iPad Pro to get my work done.
./techtipsy
My trip to the Communication and Laptop Museum in Estonia
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I...
a year ago
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I ended up being in Võrumaa,
and while driving I suddenly remembered a random fact that some people mentioned in a hackerspace Slack channel: there’s
a new museum around here!
The...
./techtipsy
ASRock X570M Pro4 motherboard overview
Not too long ago, I had the goal of consolidating all my computing needs onto a
single desktop PC....
over a year ago
Not too long ago, I had the goal of consolidating all my computing needs onto a
single desktop PC. That meant moving from an mITX-based build to something that
had a bit more expandability. Since I already had a
Fractal Meshify C Mini,
I decided to go for an mATX motherboard. And...
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.
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
Louwrentius
The security risk of vendor-supplied default SSL certificates
Often, software comes supplied with some default SSL certificate, for testing
purposes, such as...
over a year ago
Often, software comes supplied with some default SSL certificate, for testing
purposes, such as those 'snake oil' certificates (they are called snake oil
certificates for a reason). In practice, I often encounter usage of such
certificates. People may seem to think that as long...
Applied Cartography
Stripe Sessions 2024
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I...
8 months ago
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I wanted to jot down some thoughts while they’re still fresh. (I think the changelog is the best way to poke around both the changes I’m writing about and the ones that I...
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...
Posts on Made of...
Measuring Capacity Through Utilization
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts...
over a year ago
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts when thinking about instrumenting a system to understand its overall performance and capacity is what I call “time utilization”.
By this I mean: If you look at the behavior of a...
Computer Ads from...
The Grand Stand
Joystick Stabilizer Support & Score Enhancer
a month ago
Joystick Stabilizer Support & Score Enhancer
Azad's Blog
RealityCapture to Gaussian Splatting using PostShot
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import...
5 months ago
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import it into PostShot to train Gaussian Splats without using COLMAP. Video tutorial RealityCapture Import your images and align them. If you ever need help with tricky dataset, refer to...
Good Enough
Lettini is Good Enough
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know...
a year ago
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know much about us. So we’re starting a new Q&A column to introduce ourselves, one-at-a-time, starting with our resident designer…
Who the hell do you think you are?
👋 Hello, I’m...
Applied Cartography
Meta's two assets
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly...
2 months ago
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly than Meta. I had a Facebook account in high school and college and got rid of it at some point post-graduation, though I'd be hard-pressed to tell you when exactly that was.)
It...
Abort Retry Fail
The History of Windows 2.0
Success and Litigation
a year ago
Willem's Blog
Your own addressbook and calendar cloud
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data...
over a year ago
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data and share it between your devices.
./techtipsy
Testing GPU passthrough on AMD Ryzen 7 5700G APU
Introduction
Before we jump into all the nitty-gritty details, I’d like to go over what we are...
over a year ago
Introduction
Before we jump into all the nitty-gritty details, I’d like to go over what we are dealing with here since these topics
may be unfamiliar to you. VFIO is quite a niche topic and not everyone knows about it.
GPU passthrough: the process of allowing a VM...
Willem's Blog
Using a budget Android as main smartphone
I switched to Android to find out how good a budget smartphone performs compared to an expensive...
over a year ago
I switched to Android to find out how good a budget smartphone performs compared to an expensive iPhone.
Arduino Blog
This DIY smart chicken coop features AI-based predator detection
Raising chickens can be a very rewarding endeavor, as they can provide fresh daily eggs and help get...
2 months ago
Raising chickens can be a very rewarding endeavor, as they can provide fresh daily eggs and help get rid of pests in the yard. But, like all animals, they require care. Most importantly, you’ll need to ensure that they have regular food and water, and you’ll need to protect them...
Jonas Hietala
IDA Summer of Code 2014: Summary
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged...
over a year ago
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged commits
6790 lines added
2822 lines deleted
36 pull requests, 34 merged
12 pull requests directly fixing issues
rest either documentation or cleanup
1 RFC submitted...
On Life and Lisp
Vulkan 1.3 on the M1 in 1 month
u{text-decoration-thickness:0.09em;text-decoration-color:skyblue}
Finally, conformant Vulkan for the...
7 months ago
u{text-decoration-thickness:0.09em;text-decoration-color:skyblue}
Finally, conformant Vulkan for the M1! The new “Honeykrisp” driver is
the first conformant
Vulkan® for Apple hardware on any operating system, implementing the
full 1.3 spec without “portability”...
Notes on software...
A single-node Kubernetes cluster without virtualization or a container registry
This post is a recipe for setting up a minimal Kubernetes cluster on
Fedora without requiring...
over a year ago
This post is a recipe for setting up a minimal Kubernetes cluster on
Fedora without requiring virtualization or a container registry. These
two features make the system cloud-agnostic and the cluster entirely
self-contained. The post will end with us running a simple Flask...
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...
Good Enough
Issue 0: Collector's Item
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s...
over a year ago
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s item in your hands: the very first Good Enough Newsletter. This is the beginning of what we (Barry Hess & Shawn Liu) hope to be a years-long series of communiqués with our rabid...
Lars Lofgren
CNN and USA Today Have Fake Websites, I Believe Forbes Marketplace Runs Them
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had...
3 months ago
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had agreements with CNN and USA Today? And that Forbes Marketplace was stuffing those sites full of affiliate content just like it is with Forbes? And what if Forbes Marketplace went to...
Willem's Blog
Cash is king, or is it?
Is the time right to ditch the wallet?
over a year ago
Is the time right to ditch the wallet?
Jonas Hietala
Before the Games: The Site
I’ve got some things I want to do before I start with my next game and they’re all about improving...
over a year ago
I’ve got some things I want to do before I start with my next game and they’re all about improving the site. The last week or so has been extremely productive with me throwing out a lot of wasted code, speeding up the site and adding/removing features and I want to continue with...
Matt Blewitt
Shunn
The Shunn manuscript format is a set of guidelines for writers to follow when submitting manuscripts...
7 months ago
The Shunn manuscript format is a set of guidelines for writers to follow when submitting manuscripts to publishers. It was created by author William Shunn and is widely used in the publishing industry. Here is a brief demonstration of a tool I wrote to facilitate generating...
Arduino Blog
What if robots could communicate with humans by emitting scents?
Almost all human-robot interaction (HRI) approaches today rely on three senses: hearing, sight, and...
5 months ago
Almost all human-robot interaction (HRI) approaches today rely on three senses: hearing, sight, and touch. Your robot vacuum might beep at you, or play recorded or synthesized speech. An LED on its enclosure might blink to red to signify a problem. And cutting-edge humanoid...
./techtipsy
I encourage you to write a blog
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90...
3 months ago
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90 posts, received over 1 million clicks,
a dozen legitimate reader e-mails and thousands of spam e-mails.
And I love it!
I’ve found that writing can be very fulfilling and I encourage...
Posts on Made of...
Building LLVM in 90 seconds using Amazon Lambda
Last week, Frederic Cambus wrote about building LLVM quickly on some very large machines,...
over a year ago
Last week, Frederic Cambus wrote about building LLVM quickly on some very large machines, culminating in a 2m37s build on a 160-core ARM machine.
I don’t have a giant ARM behemoth, but I have been working on a tool I call Llama, which lets you offload computational work –...
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...
Notes on software...
Transparency and communication on small teams
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that...
over a year ago
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that focuses
specifically on how to prevent burnout from overworking. This is aimed
at senior/lead engineers and engineering/project managers -- because
everyone in a leadership role is responsible...
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...
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...
Jonas Hietala
Giving the blog a facelift
When I rewrote the blog in Rust I tried not to touch any of the styling, but some things annoyed...
a year ago
When I rewrote the blog in Rust I tried not to touch any of the styling, but some things annoyed me:
It wasn’t pretty (even ugly in some parts).
No dark mode support.
Some elements were broken, for instance images or code blocks overlapping the header when it was floating to the...
Jonas Hietala
2017 in Review
In contrast to previous years I haven’t kept up with the blog. For good reason I’d say since we got...
over a year ago
In contrast to previous years I haven’t kept up with the blog. For good reason I’d say since we got a child in October! It really alters your perspectives and other things suddenly feel a little less important and of course there’s less time to do other stuff.
A little late and...
Notes on software...
The impact of management teams as a decision-making group, in startups and enterprise
Ambitious companies form management teams at every level above you,
sometimes including you....
over a year ago
Ambitious companies form management teams at every level above you,
sometimes including you. Management teams meet periodically and have
private chat rooms. They discuss customers, product and organizational
direction. Sometimes discussions are well documented and...
Notes on software...
Is it worth writing about?
You acquire a skill or experience through time and effort,
then downplay the impact of writing and...
over a year ago
You acquire a skill or experience through time and effort,
then downplay the impact of writing and sharing the learning
process.
Professionals seem naturally to imagine a high bar for what
is worth writing about.
I think that's misguided. This article is not criticism of folks...
csvbase blog
My favourite API is a zipfile on the European Central Bank's website
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
a year ago
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
Home on Erik...
On the Equifax breach and how to really prevent identity theft
A funny thing about being a foreigner is how you realize people take broken things for granted. I'm...
over a year ago
A funny thing about being a foreigner is how you realize people take broken things for granted. I'm going to go out on a limb here claiming that the US has a pretty dumb banking system.
Arduino Blog
Meet Real Robot One V2: A mini DIY industrial robot arm
Started in 2022 as an exploration of what’s possible in the field of DIY robotics, Pavel Surynek’s...
5 months ago
Started in 2022 as an exploration of what’s possible in the field of DIY robotics, Pavel Surynek’s Real Robot One (RR1) project is a fully-featured 6+1-axis robot arm based on 3D-printed parts and widely available electronics. The initial release was constructed with PETG...
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...
On Life and Lisp
AAA gaming on Asahi Linux
Gaming on Linux on M1 is here! We’re thrilled to release our Asahi
game playing toolkit, which...
2 months ago
Gaming on Linux on M1 is here! We’re thrilled to release our Asahi
game playing toolkit, which integrates our Vulkan 1.3 drivers with x86
emulation and Windows compatibility. Plus a bonus: conformant OpenCL
3.0.
Asahi Linux now ships the only conformant OpenGL®,
OpenCL™,
and...
GitButler
GitButler 0.13 - "Lucky Baseball"
It has been 4 months since our last minor release. In that time, we have done 27 patch releases,...
2 months ago
It has been 4 months since our last minor release. In that time, we have done 27 patch releases, adding lots of small features, bug fixes, performance improvements and experiments.
Last week we released GitButler 0.13, which is our first release with our new Fearless Rebasing...
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...
anderegg.ca
Jet Lag: The Game: The Game
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next...
a month ago
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next season, and also a “home version” of the game. I’ve written about Jet Lag: The Game before, so you might want to start there if you don’t know what I’m talking about.
On the latest...
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
Willem's Blog
Cyber security: 5 easy tips to protect your server against hackers
These 5 practical cyber security measures will improve the safety of server, website and data.
over a year ago
These 5 practical cyber security measures will improve the safety of server, website and data.
Louwrentius
ZFS on Linux: monitor cache hit ratio
I'm performing some FIO random read 4k I/O benchmarks on a ZFS file system. So since I didn't trust...
over a year ago
I'm performing some FIO random read 4k I/O benchmarks on a ZFS file system. So since I didn't trust the numbers I got, I wanted to know how many of the IOPs I got were due to cache hits rather than disk hits.
This is why I wrote a small shell script called archhitratio.
Sample...
Computer Ads from...
Ergotron's MacTilt
MacTilt is the Solution
a month ago
Old Vintage...
xa (xa65) 2.4.0 - finally
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816...
a year ago
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816 crossassembler; yours truly is the current maintainer and I just punched "live" on it tonight. It runs on Un*xy things and Windows (with Cygwin or msys2 or similar), and probably other...
Arduino Blog
Enjoy a perpetual solar eclipse with this machine
Total solar eclipses are rare — at least from the perspective of any specific point on the planet. A...
6 months ago
Total solar eclipses are rare — at least from the perspective of any specific point on the planet. A total eclipse will occur somewhere on Earth once every 18 months or so, but that is more likely to track across the middle of the Pacific Ocean than wherever you happen to be....
Arduino Blog
Explore two ways to white label with Arduino Cloud
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan...
7 months ago
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan users to white label their workspace and enhance the overall user experience. This announcement is exciting because it empowers businesses to create a truly tailored environment...
Vitalik Buterin's...
How do layer 2s really differ from execution sharding?
7 months ago
Opsbros
The past lives again!
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons...
over a year ago
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons ago and bring them to the era of the internet.
Arduino Blog
Marble art madness from a marvelous machine
Marbles are underrated. They’re very round, roll well, tend to be pretty shiny, and come in all...
3 months ago
Marbles are underrated. They’re very round, roll well, tend to be pretty shiny, and come in all sorts of neat colors. That last characteristic makes them suitable for artwork, like orbicular pixels. In his most ambitious project to date, Engineezy took advantage of those...
Arduino Blog
7 powerful ways to integrate Collaborative Coding into education with the Arduino Cloud
Collaborative coding in education can be a game-changer for students, providing them with real-world...
2 months ago
Collaborative coding in education can be a game-changer for students, providing them with real-world skills in communication, teamwork, and problem-solving. With the new collaborating coding feature of the Arduino Cloud, students can collaborate in real time on coding projects,...
Jonas Hietala
FTL got a new victim
Faster than Light the great game I lost a ton of time on, has found a new victim. It’s not someone...
over a year ago
Faster than Light the great game I lost a ton of time on, has found a new victim. It’s not someone you’d expect, it’s even someone who said: “What a bad game” when she saw me playing it. But nevertheless this Saturday she played it more than 2.5 hours!
I told Veronica I wanted...
Home on Erik...
Google diversity memo, global warming, Pascal's wager, and other stuff
There's about 765 million blog posts about the diversity “memo” that leaked out of Google a couple...
over a year ago
There's about 765 million blog posts about the diversity “memo” that leaked out of Google a couple of weeks ago. I think the case for any biological difference is pretty weak, and it bothers me when people refer to an “interest gap” as anything else than caused by the...
Home on Erik...
Luigi success
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github,...
over a year ago
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github, then shortly after passed mrjob as (I think) the most popular Python package to do Hadoop stuff. This is exciting!
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...
Jonas Hietala
Offset coordinates in Krita with Xinerama
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want...
over a year ago
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want to learn how to draw. And what better way to do it than with a drawing tablet, while satisfying my need for new things?
With little experience I boldly set forth and I found a...
Posts on Made of...
Implementing a declarative mini-language in the C preprocessor
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time,...
over a year ago
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions).
The Problem We want to write some toplevel...
Home on Erik...
Waiting time, load factor, and queueing theory: why you need to cut your systems a bit of slack
I've been reading up on operations research lately, including queueing theory. It started out as a...
over a year ago
I've been reading up on operations research lately, including queueing theory. It started out as a way to understand the very complex mortgage process (I work at a mortgage startup) but it's turned into my little hammer and now I see nails everywhere.
Electronics etc…
Symbolic Reference and Hardware Models in Python
The Traditional Hardware Design and Verification Flow
An Image Downscaler as Example Design
The...
a week ago
The Traditional Hardware Design and Verification Flow
An Image Downscaler as Example Design
The Reference Model
The Micro-Architecture Model
Comparing the results
Conversion to Hardware
Combining symbolic models with random input generation
Specification changes
Things to...
lcamtuf’s thing
RAM: the forgotten history
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working...
2 months ago
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working memory.
Computer Ads from...
American Heart Association
A PSA and an Ad
a month ago
Arduino Blog
Clone your IoT projects with Arduino Cloud Custom Templates
Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the...
5 months ago
Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the thrill of bringing a new IoT project to life. But we also understand the frustration of repetitive setup processes and the time sink of configuring the same elements over and over...
Notes on software...
SQLite in Go, with and without cgo
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...
From prediction markets to info finance
a month ago
Applied Cartography
Talking to customers
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten...
2 months ago
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten through. There are people you haven't persuaded yet. These number mean dial it up. Otherwise you're like the French radical, watching the crowd run by and saying, "There go my people. I...
Louwrentius
'lm-sensors: hardware monitoring with the w83627ehf module'
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is...
over a year ago
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is installed with a regular modprobe like:
modprobe w83627ehf
The result will be:
FATAL: Error inserting w83627ehf
(/lib/modules/2.6.28-1-amd64/kernel/drivers/hwmon/w83627ehf.ko):...
seangoedecke.com RSS...
How I ship projects at big tech companies
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to...
a month ago
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to lead new ones when it’s important to get…
Jonas Hietala
A *
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer...
over a year ago
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer than I would have liked.
I’ve basically managed to make a world and some tiles in the world and we have a worker who can move around on the tiles and he can’t move on all...
./techtipsy
DIY cloud gaming: NVIDIA and Moonlight
As you might have read from my previous post on this topic, I
have a pretty neat “cloud” gaming...
over a year ago
As you might have read from my previous post on this topic, I
have a pretty neat “cloud” gaming setup running. I have one powerful desktop PC, one virtual machine with a GPU attached
to it, and client machines that can be used to stream games from. To keep things simple (and...
Louwrentius
Automated install of Debian Linux based on PXE net booting
Every honest and good system administrator is continue bussy with automating
his work. For two...
over a year ago
Every honest and good system administrator is continue bussy with automating
his work. For two reasons:
Repeating the same task over and over again is friggin boring. A system
administrator has better things to do, such as drinking coffee.
Humans make mistakes, especially if...
Arduino Blog
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...
Notes on software...
Walking through a basic Racket web service
Racket is an impressive language and ecosystem. Compared to Python,
Racket (an evolution of Scheme...
over a year ago
Racket is an impressive language and ecosystem. Compared to Python,
Racket (an evolution of Scheme R5RS is three years younger. It is
as concise and expressive as Python but with much more reasonable
syntax and semantics. Racket is also faster in many cases due in part
to:
JIT...
Home on Erik...
Domains for sale
Contact me at mail at erik bern dot com!
over a year ago
Contact me at mail at erik bern dot com!
latest projects -...
LED Matrix Earrings
[Hardware] Itsy bitsy teeny weeny yellow dot-matrix LED
10 months ago
[Hardware] Itsy bitsy teeny weeny yellow dot-matrix LED
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,...
Lars Lofgren
The 9 Delusions From the Halo Effect
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of...
over a year ago
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of companies that have rocketed to success. Especially in tech, there’s always another $1 billion unicorn around the corner. Uber, Facebook, Airbnb, Slack, Zenefits, Box, Shopify, yadda...
seangoedecke.com RSS...
What can strong engineers do that weak engineers can't?
Right now people are blowing up on Twitter about whether the USA needs to import top talent from...
a week ago
Right now people are blowing up on Twitter about whether the USA needs to import top talent from other countries, and if that means that…
Old Vintage...
Cracking DesignWare's The Grammar Examiner on the C64
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This...
a year ago
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This weekend I had a reason to.
The Grammar Examiner from 1984, something like a mashup between a board game and Strunk and White's Elements of Style, where you get to edit a fictional...
Willem's Blog
Beast of the Green Hell
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
over a year ago
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
Vitalik Buterin's...
Why we need wide adoption of social recovery wallets
over a year ago
Arduino Blog
5 ways to use Arduino with kids
One of the great things about making is that it really is for everyone — every budget, every skill...
7 months ago
One of the great things about making is that it really is for everyone — every budget, every skill level, and every age group. Children are one of the groups that can benefit the most from Arduino. Getting exposed to making and home automation from an early age can be enormously...
Birchtree
How Flight Simulator helped my flying anxiety (members post)
It turns out video games really can impact how you view the world.
3 weeks ago
It turns out video games really can impact how you view the world.
Jonas Hietala
Evolution of RTS games
Introduction
This is an essay for the course Game Design and I’m going to give you a ride through...
over a year ago
Introduction
This is an essay for the course Game Design and I’m going to give you a ride through the evolution of RTS game genre. I like RTS games and I’ve played them for as long as I can remember, from the classic Red Alert and Age of Empires to the newer Supreme Commander and...
Neil Madden
Making things
I made my daughter a toy tree house thing for Christmas out of old firewood (and a slice of cedar...
over a year ago
I made my daughter a toy tree house thing for Christmas out of old firewood (and a slice of cedar donated by a neighbour). It’s a bit clunky in places — “rustic” shall we say? But I probably enjoyed making this, over a few weeks of lunchtimes and evenings, more than anything I’ve...
Construction Physics
Does All Semiconductor Manufacturing Depend on Spruce Pine Quartz?
Here’s an idea you see spreading across the internet every so often: that all semiconductor and...
a month ago
Here’s an idea you see spreading across the internet every so often: that all semiconductor and solar PV manufacturing depends on extremely pure quartz from the town of Spruce Pine, North Carolina.
Applied Cartography
Finding null JSON values in Postgres
Postgres' JSONB functionality is fast and useful but when I find myself dropping down from the...
8 months ago
Postgres' JSONB functionality is fast and useful but when I find myself dropping down from the Django ORM into
SQL to do weird things, the syntax strikes me as confusing and arcane. As such, when I need to do esoteric things it
takes me longer time than I'd like, and in hopes...
Home on Erik...
Momentum strategies
Haven't posted anything in ages, so here's a quick hack I threw together in Python on a Sunday...
over a year ago
Haven't posted anything in ages, so here's a quick hack I threw together in Python on a Sunday night. Basically I wanted to know whether momentum strategies work well for international stock indexes. I spent a bit of time putting together a strategy that buys the stock index if...
lcamtuf’s thing
Shining light on photodiodes
Photodiodes are incredibly versatile, but commonly misused and misunderstood.
2 months ago
Photodiodes are incredibly versatile, but commonly misused and misunderstood.
Matt Mullenweg
Where is Lee Wittlinger?
Lee controls the board of WP Engine. The board is why WP Engine hasn’t done a trademark deal for...
3 months ago
Lee controls the board of WP Engine. The board is why WP Engine hasn’t done a trademark deal for their use of the WordPress and WooCommerce trademarks. You hide behind lawyers and corporate PR when you’re wrong, not when you’re right. I’m replying on Twitter, I’m commenting on...
seangoedecke.com RSS...
Glue work considered harmful
“Glue work” is an concept Tanya Reilly came up with in 2019. The idea is that there’s a large amount...
2 weeks ago
“Glue work” is an concept Tanya Reilly came up with in 2019. The idea is that there’s a large amount of unglamorous work that every team…
./techtipsy
Oops, I published my drafts!
Those of you who follow my blog using the RSS feed might have seen that new, incomplete posts popped...
10 months ago
Those of you who follow my blog using the RSS feed might have seen that new, incomplete posts popped up around the time
I published my FOSDEM 2024 post.
Oops.
I recently tried looking for an alternative to writing blog posts in IntelliJ and out of all the options I stuck...
./techtipsy
The simplicity of the modulo operator: how I scaled an inefficient solution on a legacy system
Your service cannot process events fast enough during peak hours.
There is no obvious quick and...
a year ago
Your service cannot process events fast enough during peak hours.
There is no obvious quick and dirty fix.
Refactoring would take ages.
People have been unhappy for a while now.
What the hell do you do?
Background
I had the pleasure of working with a legacy backend system...
Notes on software...
Be someone who does things
I wrote last
month that
what you want to do is one of the most useful motivations in life. I
want to...
3 months ago
I wrote last
month that
what you want to do is one of the most useful motivations in life. I
want to follow that up by saying that the only thing more important
than wanting to do something is to actually do something.
The most valuable trait you can develop for yourself is to...
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.
Louwrentius
'Syslog: the hidden security risk'
People sometimes forget that there are also a number of UDP-based services
that may pose a threat to...
over a year ago
People sometimes forget that there are also a number of UDP-based services
that may pose a threat to the security of your systems. SNMP is a well-known
service, notorious for being configured with a default password (or community
string).
But there is another service that is...
Opsbros
Saibah Securitah
It's always okay to buy the domain for the meme!
over a year ago
It's always okay to buy the domain for the meme!
computers are bad
2023-07-15 underwater ears everywhere
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet...
a year ago
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet another case of "forgot to enable the systemd unit").
It's fixed now. The unsubscribe link was also broken and is now fixed but,
you know, maybe that was a feature. Did wonders for...
Jonas Hietala
Long Term Goals
I have a lot of things I want to do. Right now I want to go to the kids training tomorrow and also...
over a year ago
I have a lot of things I want to do. Right now I want to go to the kids training tomorrow and also to our training time. I haven’t trained a lot lately so it feels good to do something again and training the kids is very rewarding. On Monday I have the next graph theory lecture...
Arduino Blog
Venderoo is an Arduino Mega-powered DIY vending machine
For now-college student Joel Grayson, making something that combined his interests in mechanics,...
3 months ago
For now-college student Joel Grayson, making something that combined his interests in mechanics, electronics, and programming while being simultaneously useful to those around him was a longtime goal. His recent Venderoo project is exactly that, as the creatively named vending...
Applied Cartography
Peak Newsletter
A handful of folks sent me this quip from Nate Silver a few days ago:
Slightly against interest to...
5 months ago
A handful of folks sent me this quip from Nate Silver a few days ago:
Slightly against interest to admit this (I don't want more competition lol) but I think we're still probably a year or two away from Peak Newsletter. It's just a really good distribution mechanism for certain...
Jonas Hietala
Friend of the Tree
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It...
over a year ago
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It came during my documentation sprint during IDA Summer of Code and I discovered it now, only two and a half month later. Still a very pleasant surprise!
Arduino Blog
Introducing Arduino Academy: your path to becoming an Arduino-Certified Engineer begins!
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy,...
2 months ago
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy, the go-to platform for hands-on, interactive learning designed to prepare you for the future of technology. Whether you’re just starting or looking to advance your career, the...
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...