Construction Physics
What Learning by Doing Looks Like
The evolution of polycrystalline diamond drill bits
a week ago
The evolution of polycrystalline diamond drill bits
Home on Erik...
Developer experience as a competitive advantage
I spent a ton of time looking at different software providers, both as a CTO, and as a nerd...
over a year ago
I spent a ton of time looking at different software providers, both as a CTO, and as a nerd “advanced” consumer who builds stuff in my spare time. In the last 10 years, there has been an order of magnitude more products that cater directly to developers, through APIs, SDKs, and...
Home on Erik...
Pareto efficency
Pareto efficiency is a useful concept I like to think about. It often comes up when you compare...
over a year ago
Pareto efficiency is a useful concept I like to think about. It often comes up when you compare items on multiple dimensions. Say you want to buy a new TV. To simplify it let's assume you only care about two factors: price and quality.
Electronics etc…
Measuring the HP 11720A Pulse Modulator and Coax Cables
Introduction
What is a pulse modulator and what are they used for?
The HP 11720A Pulse...
a year ago
Introduction
What is a pulse modulator and what are they used for?
The HP 11720A Pulse Modulator
Inside the HP 11720A
Measurement Setup for a Quick Testing Session
Pin Modulator Power Measurements with HP 432A
Cable Loss Measurements with HP 432A
Cable Power Measurements with...
Posts on Made of...
The Window Manager I Want
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window...
over a year ago
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window managers, going through, over the years, StumpWM, Ion 3, and finally XMonad. They've all had various strengths and weaknesses, but I've never been totally happy with any of them. This...
./techtipsy
ThinkPad as a server: third time's the charm
This is a follow-up to my two previous attempts on this topic:
Can a laptop from 2012 be a viable...
2 months ago
This is a follow-up to my two previous attempts on this topic:
Can a laptop from 2012 be a viable home server?
ThinkPad as a server: the follow-up
Since then, I’ve had quite a few changes to my home server setup:
I put my home server stuff on an IKEA pegboard
I tried the...
Home on Erik...
2D embedding of 5k artists = WIN
I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together...
over a year ago
I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together some cool graphics to show. I've been thinking about doing a 2D embedding of the top artists forever since I read about t-SNE and other papers so this was a perfect opportunity to...
Neil Madden
A few clarifications about CVE-2022-21449
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating...
over a year ago
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating around on Reddit/Twitter etc: The bug only impacts Java 15 and above. The original advisory from Oracle incorrectly listed earlier versions (like 7, 8 and 11) as being impacted....
Ken Shirriff's blog
Standard cells: Looking at individual gates in the Pentium processor
Intel released the powerful Pentium processor in 1993,
a chip
to "separate the really power-hungry...
5 months ago
Intel released the powerful Pentium processor in 1993,
a chip
to "separate the really power-hungry folks from ordinary mortals."
The original Pentium was followed by the Pentium Pro, the Pentium II, and others, spawning a long-running brand of high-performance processors, Intel's...
Posts on Made of...
Advent of Code in C++ Template Metaprogramming
This December, the imp of the perverse struck me, and I decided to see how many days of Advent of...
a year ago
This December, the imp of the perverse struck me, and I decided to see how many days of Advent of Code I could do purely in compile-time C++ metaprogramming.
As of this writing, I’ve done two days, and I’m not sure I’ll make it any further. However, that’s one more day than I...
Jonas Hietala
February gets Themed: Rejection
The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t...
over a year ago
The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t follow suite! With valentine coming up I might just have found a pretty nice idea, just now, writing this…
Booyah!!
Christian Selig
Logging information from iOS Widgets
Lately users have been emailing me with a few odd things happening with their Apollo iOS 14 home...
over a year ago
Lately users have been emailing me with a few odd things happening with their Apollo iOS 14 home screen widgets, and some well-placed logs can really help with identifying what’s going wrong. iOS has a sophisticated built in logging mechanism, os_log, and now with SwiftLogger in...
Jonas Hietala
2012 Read Books
I read a post, sadly lost the link, where the author had recorded all books she had read during the...
over a year ago
I read a post, sadly lost the link, where the author had recorded all books she had read during the year and I thought it’d be pretty fun to do. So here goes, in a mostly ordered list.
The Art of Learning - Josh Waitzkin
Världens Whiskey
More of a reference book.
Linear Algebra...
Vitalik Buterin's...
The bulldozer vs vetocracy political axis
over a year ago
computers are bad
2023-08-19 meanwhile elsewhere
I had meant to write something today, but I'm just getting over a case of the
COVID and had a hard...
a year ago
I had meant to write something today, but I'm just getting over a case of the
COVID and had a hard time getting to it. Instead I did the yard work, edited
and uploaded a YouTube video, and then spewed out a Cohost thread as long as a
blog post. So in lieu of your regularly...
Vitalik Buterin's...
Should there be demand-based recurring fees on ENS domains?
over a year ago
Applied Cartography
Projects are things with steps
Lots of kind words poured in as a response to My approach to GTD and PKM, and one question was asked...
a month ago
Lots of kind words poured in as a response to My approach to GTD and PKM, and one question was asked so frequently that I decided to write about it.
Why is “Get mom a birthday present” a project and not a task?
GTD is very orthodox in what a “project” is: it’s anything that:
you...
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...
./techtipsy
I've reached the self-hosting endgame
Setup
After I had a perfectly functional, quiet and performant server up and running, I fell
victim...
over a year ago
Setup
After I had a perfectly functional, quiet and performant server up and running, I fell
victim to my imagination and completely changed my self-hosting setup. Again.
Here it is, in all its glory:
Well, at least that’s what’s on the table.
This machine is a true all-in-one:...
computers are bad
2023-11-04 nuclear safety
Nuclear weapons are complex in many ways. The basic problem of achieving
criticality is difficult on...
a year ago
Nuclear weapons are complex in many ways. The basic problem of achieving
criticality is difficult on its own, but deploying nuclear weapons as
operational military assets involves yet more challenges. Nuclear weapons must
be safe and reliable, even with the rough handling and...
Jonas Hietala
The 4-Hour Chef: Scrambled Eggs
I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to...
over a year ago
I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to make changes and start doing new things. I got introduced to Josh Waitzkin’s excellent The Art of Learning and the meta skill of learning has since then fascinated me. So when I got...
Willem's Blog
Climbing Mount Etna
Climbing Mount Etna, an active volcano on Sicily Italy.
over a year ago
Climbing Mount Etna, an active volcano on Sicily Italy.
Bryan Braun - Blog
Unusual Git IDs
You can search Github for unusual commit IDs:
There are over 2k commits starting with...
a month ago
You can search Github for unusual commit IDs:
There are over 2k commits starting with 0000000!
While looking for commits like these, I started to become suspicious that people were intentionally modifying their commits IDs to be unusual:
A commit ID of eeeeeee, with a message...
Buck on Software
23 things you should know
1: Management’s true confidence is reflected in how fast they are hiring
over a year ago
1: Management’s true confidence is reflected in how fast they are hiring
Jonas Hietala
How I did the layout for my self-published book
This is a rundown of how I typeset and laid out my self-published book for the web version, the EPUB...
10 months ago
This is a rundown of how I typeset and laid out my self-published book for the web version, the EPUB version, and the printed version.
I was planning to include many more details, but the project took a lot longer than planned so I’ve forgotten some things.
Web page
I started...
Home on Erik...
Installing TensorFlow on AWS
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some...
over a year ago
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some time getting it to run on EC2. The steps on how to reproduce it are pretty brutal and I wouldn't recommend going through it unless you want to waste five hours of your live.
Louwrentius
Monitor power usage with your UPS
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how...
over a year ago
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how much power it consumes. For this purpose, I wrote a
small script:
Host:~# ./ups.sh
UPS model: Back-UPS RS 1200 LCD
APC model: Back-UPS RS 1200 LC
Capacity: 720 Watt
Load: 18...
Louwrentius
Unattended automatic installation of Linux nvidia binary driver
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver....
over a year ago
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver. This is a manual proces by default. However, it can be
done fully automatic:
prerequisite: install xserver-xorg-dev package or similar xorg development
package.
sh NVIDIA-.run -q...
Jonas Hietala
A Vacation Filled with Obsession
A nice thing about school are the nice long vacations. Directly after my last exam we went north to...
over a year ago
A nice thing about school are the nice long vacations. Directly after my last exam we went north to our dear home village Övertorneå and spent two weeks celebrating Christmas and New Years Eve. What did we do? I practiced some obsessive behavior with Power Grid and Minecraft (and...
Avestura's Blog
An opinion on what's a good general-purpose programming language
What features should a programming language have to be ideal, in my opinion?
over a year ago
What features should a programming language have to be ideal, in my opinion?
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...
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...
Good Enough
TIL: System Colors are supported in CSS, but they’re unreliable
I’ve said this before: We’re primarily a web shop here at Good Enough, but occasionally we come up...
a year ago
I’ve said this before: We’re primarily a web shop here at Good Enough, but occasionally we come up with ideas that we think would work really well as a native desktop or mobile application. Still, we prototype those ideas on the web first.
Recently, I wanted to try and make one...
Home on Erik...
The hardest challenge about becoming a manager
Note: this post is full of pseudo-psychology and highly speculative content. Like most fun stuff!
I...
over a year ago
Note: this post is full of pseudo-psychology and highly speculative content. Like most fun stuff!
I became a manager back in 2009. Being a developer is fun. You have this very tangible way to measure yourself.
Applied Cartography
Notes from May
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How...
6 months ago
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How shadcn/ui's previews work
Why I hate that 1.01% meme
A lovely term, 'grace note'
Au revoir, invoke!
A quick check-in on 11ty
A rant/snippet for auth.js
The first edition of what will be a...
Louwrentius
The impact of the MDADM bitmap on RAID performance
Introduction
I'm aware that most people with intensive storage workloads won't run those workloads...
over a year ago
Introduction
I'm aware that most people with intensive storage workloads won't run those workloads on hard drives anymore, that ship has sailed a long time ago. SSDs have taken their place (or 'the cloud').
For those few left who do use hard drives in Linux software RAID setups...
Jonas Hietala
On The Decline of FPS Games
Mr. Eriksson just sent me this link as a fitting video on my post on The Decline of FPS...
over a year ago
Mr. Eriksson just sent me this link as a fitting video on my post on The Decline of FPS Games.
https://www.youtube.com/watch?v=W1ZtBCpo0eU
Oh How true!
Gwern.net Newsletter
December newsletter
December 2020 gwern.net newsletter with links on AI and technology; major new site feature:...
over a year ago
December 2020 gwern.net newsletter with links on AI and technology; major new site feature: fully-generalized recursive popups.
lcamtuf’s thing
Random objects: Intel Edison
A glimpse of the missteps of x86 in the embedded world.
6 months ago
A glimpse of the missteps of x86 in the embedded world.
Willem's Blog
Removing paint from a bike frame
Using dichloromethane and sanding paper I removed the paint from my bike frame to create a minimal,...
over a year ago
Using dichloromethane and sanding paper I removed the paint from my bike frame to create a minimal, raw aluminium look.
Applied Cartography
You should build this:
A prior iteration of this site had a page called "Project ideas" that listed a bunch of things that...
2 months ago
A prior iteration of this site had a page called "Project ideas" that listed a bunch of things that I'd like to build. This was a good idea and useful in its own right (I got a few people to build companies and projects based on them, and it was a useful avenue by which folks...
Notes on software...
Coolest hard-tech companies in NYC 2021
For years I've kept a private list of really cool tech companies in
NYC. Now that I'm funemployed...
over a year ago
For years I've kept a private list of really cool tech companies in
NYC. Now that I'm funemployed it's the perfect time to publish. This
list is influenced by 1) my perception of the difficulty of the
engineering behind the product and 2) the company's educational and
OSS...
Louwrentius
Fio-plot: creating nice charts from FIO storage benchmark data
New release of fio-plot
I've rewritten fio-plot, a tool that turns FIO benchmark data into nice...
over a year ago
New release of fio-plot
I've rewritten fio-plot, a tool that turns FIO benchmark data into nice charts. It allows you to create four types of graphs which will be discussed below.
The github project page explains how to run this tool.
Fio-plot also includes a benchmark script...
Good Enough
Having Trouble Getting Started? Pair Up!
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on...
a year ago
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on by a net external force.
Sir Isaac Newton
I often find that just getting started is the hardest part of doing something. This is especially true when the project is large or...
Home on Erik...
Deep learning for... chess
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some...
over a year ago
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some point. So why not combine the two? That's what I thought, and I ended up spending way too much time on it.
Vitalik Buterin's...
La Guía Incompleta de los Rollups
over a year ago
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...
Louwrentius
Belkin Gigabit USB 2.0 adapter works perfectly with Linux
My ISP upgraded my internet connection speed to a whopping 120 Mbit. I am
using a mac mini as my...
over a year ago
My ISP upgraded my internet connection speed to a whopping 120 Mbit. I am
using a mac mini as my internet router. As you may be aware, the mini has
only one network interface, so I added a second interface using a USB to
ethernet adapter. This adapter was limited to 100 Mbit, so...
Vitalik Buterin's...
A Note on Metcalfe's Law, Externalities and Ecosystem Splits
over a year ago
Posts on Made of...
Finding near-duplicates with Jaccard similarity and MinHash
Suppose we have a large collection of documents, and we wish you identify which documents are...
5 months ago
Suppose we have a large collection of documents, and we wish you identify which documents are approximately the same as each other. For instance, we may have crawled the web over some period of time, and expect to have fetched the “same page” several times, but to see slight...
Matt Mullenweg
Kindness and Techcrunch Disrupt
Back in June I recorded an episode with Jaclyn Lindsey on the Why Kindness podcast, for their...
a month ago
Back in June I recorded an episode with Jaclyn Lindsey on the Why Kindness podcast, for their awesome non-profit kindness.org. You can listen to it through Pocket Casts here: This is kind of funny because I’m obviously in the midst of the big battle with Silver Lake and WP...
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...
4 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...
Ken Shirriff's blog
Inside a ferroelectric RAM chip
Ferroelectric memory (FRAM) is an interesting storage technique that stores bits in a special...
3 months ago
Ferroelectric memory (FRAM) is an interesting storage technique that stores bits in a special "ferroelectric" material.
Ferroelectric memory is nonvolatile like flash memory, able to hold its data for decades.
But, unlike flash, ferroelectric memory can write data...
Posts on Made of...
Using Haskell's 'newtype' in C
A common problem in software engineering is avoiding confusion and errors when dealing with multiple...
over a year ago
A common problem in software engineering is avoiding confusion and errors when dealing with multiple types of data that share the same representation. Classic examples include differentiating between measurements stored in different units, distinguishing between a string of HTML...
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...
Jonas Hietala
Going down
Ah my first game was so painless so I thought I could do any game I could imagine! Shooters, and...
over a year ago
Ah my first game was so painless so I thought I could do any game I could imagine! Shooters, and mario bros kinda stuff. Well now I’m not so upbeat anymore, I’ve worked on this game for 7 days now and it’s not playable at all. With seven days I don’t mean a week, I’ve had a big...
Applied Cartography
Content debt
There’s a nascent trend of releasing ostensibly-private material (changelogs, public wikis,...
5 months ago
There’s a nascent trend of releasing ostensibly-private material (changelogs, public wikis, handbooks, etc.) to the public as a bit of a marketing push. This is essentially a form of debt, to the extent that you’re taking a lump-sum payment now in exchange for the implicit cost...
Computer Ads from...
Apple IIe and IIc Design Manager Peter Quinn Interviewed by BYTE's Gregg Williams
A behind-the-scenes look at the development of the Apple IIe and IIc.
9 months ago
A behind-the-scenes look at the development of the Apple IIe and IIc.
Willem's Blog
Enjoy a festival without alcohol
This year I didn't drink alcohol during Rock Werchter, leading to interesting observations during...
over a year ago
This year I didn't drink alcohol during Rock Werchter, leading to interesting observations during the music festival.
Bryan Braun - Blog
Before you buy a domain name, first check to see if it’s haunted
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an...
a month ago
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an interactive online music box that I had built and hosted at musicboxfun.com. The new name was shorter and more quirky. I felt lucky to have grabbed it.
Unfortunately, musicbox.fun...
GitButler
GitButler is joining the Open Source Pledge
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source...
3 months ago
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source ecosystem.
Computer Ads from...
Bible Research Systems' THE WORD Processor
For Those Who Seek.
5 months ago
Vitalik Buterin's...
Quadratic Payments: A Primer
over a year ago
Arduino Blog
Technology meets creativity in two interactive art student projects
Art and engineering are not separate concepts. There is a great deal of overlap between the two and...
2 months ago
Art and engineering are not separate concepts. There is a great deal of overlap between the two and many modern disciplines increasingly blur those lines. Mónica Riki is an “electronic artist and creative coder” who embodies that idea: you might remember her and her incredible...
Jonas Hietala
Hard Work
I’ve spent literally the whole day coding and it feels like I’ve only done a small parts of the...
over a year ago
I’ve spent literally the whole day coding and it feels like I’ve only done a small parts of the actual game mechanics… I know this isn’t going to end well.
I can allow myself a small pause I feel…
Not sure where this is going to end, but I’m having a blast anyway!
Jonas Hietala
Failed mime type for Krita
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open)...
over a year ago
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open) a file and gave the error:
Could not find mime type "application/x-krita"
Turns out if you reinstall the package shared-mime-info which comes natively with Slackware the...
Jonas Hietala
Building the GH60
I’ve finally completed my first custom made keyboard. I’m still missing stabilizers and some smaller...
over a year ago
I’ve finally completed my first custom made keyboard. I’m still missing stabilizers and some smaller screws to hold it all together but I’ve been using it the last days and I thought I’d share.
The hardware
Several years ago I joined the geekhack forum and I joined in a few group...
Jonas Hietala
Netrunner Summer Tournament Linköping
There was another Netrunner tournament this Sunday with 8 entrants. We had two new legal data packs...
over a year ago
There was another Netrunner tournament this Sunday with 8 entrants. We had two new legal data packs with Old Hollywood and The Universe of Tomorrow so a lot of new things were tried. I heard a rumor that a full playset of both Aesop’s Pawnshop and Wyldside were available so I...
Louwrentius
Example of a home networking setup with VLANs
Updated October 24, 2012, see below.
This post is a description of my home network setup based on...
over a year ago
Updated October 24, 2012, see below.
This post is a description of my home network setup based on gigabit ethernet. I did a non-standard trick with VLANs that may also be of interest to other people. I'm going to start with a diagram of the network. Just take a look (click to...
Applied Cartography
Shipping is capturing value
This great essay from Sean Goedecke went viral two weeks ago, drawing fury and fervor alike for a...
4 weeks ago
This great essay from Sean Goedecke went viral two weeks ago, drawing fury and fervor alike for a Moral Mazes-esque analysis of how engineers at large companies should think about shipping:
Shipping is a social construct within a company. Concretely, that means that a project is...
Arduino Blog
Turning a desk mat into a MIDI drum kit
Playing drums is a lot of fun, but drum sets are very big and very loud. They also aren’t cheap....
a month ago
Playing drums is a lot of fun, but drum sets are very big and very loud. They also aren’t cheap. Those factors keep them from being an option for many people who would otherwise be interested. Conventional electronic drum sets are much quieter and a bit more compact, but they...
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...
Home on Erik...
Modeling conversion rates using Weibull and gamma distributions
This is a blog post originally featured on the Better engineering blog. If you want to link to this...
over a year ago
This is a blog post originally featured on the Better engineering blog. If you want to link to this article or share it, please go to the original post URL! Separately, I'm sorry it's been so long with no posts on this blog.
Louwrentius
ZFS: Performance and capacity impact of ashift=9 on 4K sector drives
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance...
over a year ago
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance deteriorated from 1.1 GB/s to 830 MB/s with just 16 TB of data on the pool. Also I noticed that resilvering was very slow. This is why I decided to abandon my 24 drive RAIDZ3...
Home on Erik...
Machine, Platform, Crowd
I just bought Machine, Platform, Crowd: Harnessing Our Digital Future and discovered that it...
over a year ago
I just bought Machine, Platform, Crowd: Harnessing Our Digital Future and discovered that it mentions my blog – in particular the post When machine learning matters.
Ok, I lied a little bit. I didn't discover it serendipitously.
Willem's Blog
Upgrading a 27-inch iMac 5K to 14 terabytes
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and...
over a year ago
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and some spare time I was able to resurrect it from the death!
Ken Shirriff's blog
Inside the tiny chip that powers Montreal subway tickets
To use the Montreal subway (the Métro), you tap a paper ticket against the turnstile and it...
6 months ago
To use the Montreal subway (the Métro), you tap a paper ticket against the turnstile and it opens.
The ticket works through a system called NFC, but what's happening internally?
How does the ticket work without a battery? How does it communicate with the turnstile?
And how can it...
Construction Physics
Energy Cheat Sheet
Building an intuition about energy
2 days ago
Building an intuition about energy
Posts on Made of...
Disable Transparent Hugepages
tl;dr “Transparent Hugepages” is a Linux kernel feature intended to improve performance by making...
over a year ago
tl;dr “Transparent Hugepages” is a Linux kernel feature intended to improve performance by making more efficient use of your processor’s memory-mapping hardware. It is enabled ("enabled=always") by default in most Linux distributions.
Transparent Hugepages gives some applications...
Yazin Alirhayim
Part 1: Will greater access to capital spark Bahrain’s economy?
Today, I was on a panel discussing lending and access to capital (not a wooden panel, mind you — but...
over a year ago
Today, I was on a panel discussing lending and access to capital (not a wooden panel, mind you — but a panel of speakers. Now that I think about it, we may have been sitting on wooden panel flooring).
At any rate, the discussion covered alot of ground, all as part of the larger...
latest projects -...
Robot Slide Whistle Orchestrion
[Hardware] Army of Robot Slide Whistles
8 months ago
[Hardware] Army of Robot Slide Whistles
Louwrentius
Laptop or netbook as router?
If you want a router for distribution of internet to your computers at home,
there are several...
over a year ago
If you want a router for distribution of internet to your computers at home,
there are several options.
buy some embedded device from Linksys, Draytek, Asus, 3com, ZyXtel or
netgear
This type of hardware is cheap, economical, and gets you up and running in a
few minutes. The...
Jonas Hietala
Regex substitution with unicode in Haskell
While remaking the site I noticed my automatic embedding of bare youtube links sometimes didn’t...
over a year ago
While remaking the site I noticed my automatic embedding of bare youtube links sometimes didn’t work. The culprit was unicode in the document which the regex library couldn’t handle.
Apparently while this would be supported by default by almost all modern languages it’s not the...
Posts on Made of...
Performance engineering, profilers, and seeing the invisible
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of...
a year ago
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of Expertise” by Gary Klein and Robert Hoffman. It’s excellent and I recommend you read it when you have a chance.
Klein and Hoffman discuss the ability of experts to “see what is not...
Push to Prod
How Would You Design Amazon S3?
One of my favorite system design questions from a few years ago and a fascinating thing I learned...
2 months ago
One of my favorite system design questions from a few years ago and a fascinating thing I learned while answering it.
Christian Selig
Waterfield's weirdly compact Apple Vision Pro Case
Disclosure: Waterfield sent this in exchange for a review. Yeah, that probably colors something on a...
8 months ago
Disclosure: Waterfield sent this in exchange for a review. Yeah, that probably colors something on a deep-down, subconscious level, but I won’t say anything that I don’t truly believe.
Unlike a phone or laptop, the Vision Pro is one of those products that is particularly tricky...
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
Simply Explained
HEIC to JPG: Build a Quick Action with Automator
With the release of iOS 11, Apple switched from JPG to HEIC to store your photos. The...
over a year ago
With the release of iOS 11, Apple switched from JPG to HEIC to store your photos. The High-Efficiency Image File Format saves a lot of storage space on your devices while still maintaining your photos' quality. However, it does become problematic if you want to share those files...
Notes on software...
On NYC, Tokyo and Seoul
I’ve lived in NYC for the past year — moved here after years in Philly
and after growing up in a...
over a year ago
I’ve lived in NYC for the past year — moved here after years in Philly
and after growing up in a rural community a few hours west of
there. My wife is South Korean and last week concluded my second trip
to the suburbs of Seoul to visit her family. We finished up that trip
with a...
Louwrentius
Why I believe the new Mac Pro won't be a great machine for gaming
In Accidental Tech Podcast episode 18 (love the show), I learned that John Siracusa was thinking...
over a year ago
In Accidental Tech Podcast episode 18 (love the show), I learned that John Siracusa was thinking about buying a new Mac Pro for gaming.
I believe that gaming on the new Mac Pro will be a mediocre experience.
Driver support: as John mentioned himself, the video cards are...
Simply Explained
Shelly 2.5: Flash ESPHome Over The Air!
It's no secret that I'm a fan of Shelly products to automate various devices in my house. They're...
over a year ago
It's no secret that I'm a fan of Shelly products to automate various devices in my house. They're well built, tiny and rock solid, and best of all: compatible with ESPHome.I flashed ESPHome onto all my Shelly 1's, but for some reason, I have issues with my Shelly 2.5 devices......
Arduino Blog
Create your own affordable Arduino-powered smart glasses
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the...
7 months ago
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the world isn’t ready yet.” Now that more than a decade has passed, the world may finally be ready — especially with the omission of controversial features like video recording. If...
Arduino Blog
Coolest controllers ever? Icy gamepads melt in users’ hands
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major...
5 months ago
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major exception: stick drift. That’s a reliability issue that eventually affects a large percentage of Joy-Cons, to the frustration of gamers. But what if that was intentional and...
Bryan Braun - Blog
Links #10
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast...
4 months ago
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast guest. It puts you in the shoes of a podcaster, showing you what they need, and how you can be a “sure thing” for them. As usual, there are no short cuts. You gotta do the work!
A...
heavymeta.org
CrowdStrike's Impact on Aviation
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike...
4 months ago
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike YOLOed a software update to millions of Windows machines. Or
as they put it:
On July 19, 2024 at 04:09 UTC, as part of ongoing operations, CrowdStrike
released a sensor...
Posts on Made of...
Thoughts On Kubernetes
I spent a while the last week porting livegrep.com from running directly AWS to running on...
over a year ago
I spent a while the last week porting livegrep.com from running directly AWS to running on Kubernetes on Google’s Cloud Platform (specifically, the google container engine, which provisions and manages the cluster for me).
I left this experience profoundly enthusiastic about the...
Louwrentius
'Linux: show graphical layout of disk temperatures'
graphic, representation
To get a visual representation of hard drive temperatures, I wrote a...
over a year ago
graphic, representation
To get a visual representation of hard drive temperatures, I wrote a small
script. The output of this script looks like this:
This output is tailored to the exact disk lay-out of my storage
server. However, it is also usable for other servers. You have to...
watchTowr Labs -...
QNAP QTS - QNAPping At The Wheel (CVE-2024-27130 and friends)
Infosec is, at it’s heart, all about that data. Obtaining access to it (or disrupting access to it)...
7 months ago
Infosec is, at it’s heart, all about that data. Obtaining access to it (or disrupting access to it) is in every ransomware gang and APT group’s top-10 to-do-list items, and so it makes sense that our research voyage would, at some point, cross paths with products
Louwrentius
Using iSCSI with time machine and Super Duper
In the past, as a Mac user, I've used separate external drives for Time Machine backups and Super...
over a year ago
In the past, as a Mac user, I've used separate external drives for Time Machine backups and Super Duper clones but I'm not happy with that. External hard drives make noise and create clutter.
I'd like to move away all my storage from my living room (or home office) and put it in...
Jonas Hietala
addwatch: resource exhausted
While tampering with Hakyll and running site preview I stumbled upon this error message:
site:...
over a year ago
While tampering with Hakyll and running site preview I stumbled upon this error message:
site: addWatch: resource exhausted (No space left on device)
At first I tried to clear /tmp but, so clearly the device did have some space left. After a bit of googling I found a solution...
Jonas Hietala
Blogging in Djot instead of Markdown
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps...
10 months ago
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps what is good about Markdown, while revising some of the features that have led to bloat and complexity in the CommonMark spec?
John Macfarlane, Beyond Markdown
I recently...
Willem's Blog
Commuter bike checkup
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to...
over a year ago
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to have a look at the bike after 21.000KM!
Home on Erik...
Books I consumed in 2017
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a...
over a year ago
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a teenager, but it has slowly deteriorated to maybe 20-30 books, at most. And I don't even finish all of them because life is too short!
Willem's Blog
Giving AI Training
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent...
a year ago
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent AI training session that's reshaping professional landscapes.
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...
Jonas Hietala
My first theme: Addictive Gaming
In true experimental spirit I’ll now announce the theme for my first game: Addictive Gaming. I won’t...
over a year ago
In true experimental spirit I’ll now announce the theme for my first game: Addictive Gaming. I won’t be following the lead from the Experimental Gameplay Project’s site but I will follow their three laws (7 days, alone, themes).
Puh… my first game! Wish me luck =)
Home on Erik...
What can startups learn from Koch Industries?
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The...
over a year ago
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The Science of Success by Charles Koch himself a couple of years ago.
Charles Koch inherited a tiny company in 1967 and turned it into one of the world's largest ones.
Applied Cartography
You gotta be able to taste the kool-aid
Cognition, a six-month-old startup in the AI coding space just raised $175m at a $2b...
8 months ago
Cognition, a six-month-old startup in the AI coding space just raised $175m at a $2b valuation:
Despite the skepticism surrounding Devin’s launch, the AI coding assistant has shown promising results. According to the SWE-Bench benchmark, which evaluates AI models on software...
Home on Erik...
Annoy – now without Boost dependencies and with Python 3 Support
Annoy is a C++/Python package I built for fast approximate nearest neighbor search in high...
over a year ago
Annoy is a C++/Python package I built for fast approximate nearest neighbor search in high dimensional spaces. Spotify uses it a lot to find similar items. First, matrix factorization gives a low dimensional representation of each item (artist/album/track/user) so that every item...
Vitalik Buterin's...
What in the Ethereum application ecosystem excites me
over a year ago
Gwern.net Newsletter
April 2020 gwern.net newsletter
This is the April 2020 edition of the gwern.net newsletter; previous, March 2020 (archives).
over a year ago
This is the April 2020 edition of the gwern.net newsletter; previous, March 2020 (archives).
Applied Cartography
Postgres batch enqueuing in ten lines of Django
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count =...
a year ago
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count = queryset.count()
if count == 0:
time.sleep(10)
return
with transaction.atomic():
batch = list(
queryset.select_for_update(of=("self",),...
Arduino Blog
KiPneu makes soft robotic biomimetics accessible to STEAM students
Biomimicry, which is a method for developing new technology inspired by nature, has been one of...
5 months ago
Biomimicry, which is a method for developing new technology inspired by nature, has been one of humanity’s greatest assets. But systems reliant on soft tissue, such as an octopus’s tentacles, have been notoriously difficult to reproduce in the robotics world. To give STEAM...
Louwrentius
Finding a good blu-ray player for Mac OS X
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these...
over a year ago
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these free open-source products are all a usability nightmare.
To play a Blu-ray movie, you have to perform these steps:
right-click on the BDMV file
choose 'show packet contents'
go to...
watchTowr Labs -...
Check Point - Wrong Check Point (CVE-2024-24919)
Gather round, gather round - it’s time for another blogpost tearing open an SSLVPN appliance and...
6 months ago
Gather round, gather round - it’s time for another blogpost tearing open an SSLVPN appliance and laying bare a recent in-the-wild exploited bug. This time, it is Check Point who is the focus of our penetrative gaze.
Check Point, for those unaware, is the vendor responsible for...
Nabeel S. Qureshi
May Updates + New Essay On Moral AI
A few months back, I read a tweet from Ilya Sutskever (OpenAI Chief Scientist) which stuck in my...
a year ago
A few months back, I read a tweet from Ilya Sutskever (OpenAI Chief Scientist) which stuck in my mind: “the long term goal is to build AGI that loves people the way parents love their children”.
Computer Ads from...
T/Maker: Tiny Software Company Takes on the Giants (Interview)
An interesting look at a company with less than 20 employees playing with the big boys
2 months ago
An interesting look at a company with less than 20 employees playing with the big boys
Home on Erik...
Luigi Presentation @ NYC Data Science, Dec 16, 2014
More Luigi presentations!
over a year ago
More Luigi presentations!
Good Enough
All About CSS: Alphabetize, Normalize, and Dark-mode-itize
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid...
a year ago
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid writers and sharers… I’m not. But they keep chanting “One of us. One of us.” so I suppose you’ll see me around here sometimes.
For my inaugural post, I thought I’d quickly share what...
axio.ms
A small ode to the CRT
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at...
over a year ago
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at 50Hz, or made a loud whistle at 15.625KHz (back when I could still hear it). CRTs just seemed crude, “electro-brutalist” contraptions from the valve era. They were heavy, and...
Push to Prod
When Overwhelmed, Make a List of Questions
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
4 months ago
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
Simply Explained
ESP32: Tips to increase battery life
Running an ESP32 on a battery is a tricky operation. The chip is a powerhouse, and with power comes...
over a year ago
Running an ESP32 on a battery is a tricky operation. The chip is a powerhouse, and with power comes great responsibility. In this post, I’ll outline how I got an ESP32 to run for over 15 weeks (and counting) on a single 1000mAh battery.
watchTowr Labs -...
IBM QRadar - When The Attacker Controls Your Security Stack (CVE-2022-26377)
Welcome to April 2024.
A depressing year so far - we've seen critical vulnerabilities across a wide...
8 months ago
Welcome to April 2024.
A depressing year so far - we've seen critical vulnerabilities across a wide range of enterprise software stacks.
In addition, we've seen surreptitious and patient threat actors light our industry on fire with slowly introduced backdoors in the XZ...
Notes on software...
Writing a SQL database, take two: Zig and RocksDB
For my second project while learning Zig, I decided to port an
old, minimal SQL database project...
over a year ago
For my second project while learning Zig, I decided to port an
old, minimal SQL database project from Go to Zig.
In this post, in ~1700 lines of code (yes, I'm sorry it's bigger than
my usual), we'll create a basic embedded SQL database in Zig on top of
RocksDB. Other than the...
Construction Physics
How We Got the Lithium-ion Battery
It took decades of research, performed around the world, before a practical lithium-ion battery was...
3 weeks ago
It took decades of research, performed around the world, before a practical lithium-ion battery was possible.
Nabeel S. Qureshi
Video Games are the Future of Education
The things you learn by yourself stick; the things that are “taught” to you do not stick.
over a year ago
The things you learn by yourself stick; the things that are “taught” to you do not stick.
anderegg.ca
More details on Bluesky’s subscription plan
Update: I had missed this, but the Bluesky team had already announced a subscription model was on...
2 weeks ago
Update: I had missed this, but the Bluesky team had already announced a subscription model was on the way. I had written this article assuming that was the news. What is new is the work happening on their official apps, which contains details on features and potential pricing. An...
Arduino Blog
Use sound to trigger your camera’s flash with this DIY device
In the world of photography, the exposure triangle is immutable. To get a properly exposed photo...
2 months ago
In the world of photography, the exposure triangle is immutable. To get a properly exposed photo (not too bright or too dark), you need a balance of aperture size (how much light gets in), shutter speed (how long the light gets in), and ISO (sensitivity to light at the expense of...
Azad's Blog
Apple Vision Pro—A Revolution for Home Video Formats
Apple has always been at the forefront of home video with Apple TV (the device), iTunes Movies,...
3 months ago
Apple has always been at the forefront of home video with Apple TV (the device), iTunes Movies, Spatial Audio, and the vivid displays of iPhones, iPads, and Mac displays. With Apple Vision Pro, Apple is once again pushing the boundaries of the movie watching experience by...
Vitalik Buterin's...
Deeper dive on cross-L2 reading for wallets and other use cases
a year ago
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.
Good Enough
TIL: Rails Testing
I had to figure out how to run browser-based tests in Rails again. In part that meant working around...
a year ago
I had to figure out how to run browser-based tests in Rails again. In part that meant working around my lack of Chrome. Rails System Tests with Safari.
I also had some problems with Rails Turbo Drive taking over EVERYTHING, which required me to figure out how to deal with a Rails...
Computer Ads from...
Suture Software's Bludgeons 'n' Braggarts
We very simply give you what you've been asking for -- we give you BLOOD
9 months ago
We very simply give you what you've been asking for -- we give you BLOOD
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...
3 weeks 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...
GitButler
The Future of Open Source
A GitHub founder's musings on the past, present and future of large groups of people collaborating...
4 months ago
A GitHub founder's musings on the past, present and future of large groups of people collaborating on software in awesome ways.
computers are bad
2023-06-12 radio on the tv
Like many people in my generation, my memories of youth are heavily defined by
cable television. I...
a year ago
Like many people in my generation, my memories of youth are heavily defined by
cable television. I was fortunate enough to have a premium cable package in
my childhood home, Comcast's early digital service based on Motorola equipment.
It included a perk that fascinated me but...
Notes on software...
Practical? Common Lisp on the JVM: A quick intro to ABCL for modern web apps
In a ridiculous attempt to prove an internet
wrong about the
practicality of Lisp (Common Lisp...
over a year ago
In a ridiculous attempt to prove an internet
wrong about the
practicality of Lisp (Common Lisp specifically), I tried to get a
simple (but realistic) web app running. After four days and a patch
to ABCL I got something
working.
The code I had in mind would look something like...
Home on Erik...
3D
Andy Sloane decided to call my 2D visualization and raise it to 3D.
(Looks a little weird in the...
over a year ago
Andy Sloane decided to call my 2D visualization and raise it to 3D.
(Looks a little weird in the iframe but check out the link). It's based on a LDA model with 200 topics, so the artists tend to stick to clusters where each cluster is a topic.
Neil Madden
Machine Learning and the triumph of GOFAI
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I...
5 months ago
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I haven’t finished reading it yet, and like much of BCS’s writing, it’ll probably take me 3 or 4 read-throughs to really understand it, but there’s one point that I want to pick up...
Jonas Hietala
rustc: error while loading shared libraries: librustc_driver
I had installed and used rust already but today I fired it up and received:
rustc...
over a year ago
I had installed and used rust already but today I fired it up and received:
rustc --version
rustc: error while loading shared libraries: librustc_driver-7e44814b.so: cannot open shared object file: No such file or directory
I’ve seen this before… I thought modifying...
Home on Erik...
Toxic meeting culture
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading...
over a year ago
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading to my departure was that I went from a “maker” to a person stuck in meetings every day.
Notes on software...
Metaprogramming in Zig and parsing CSS
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it....
a year ago
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it. What's the difference between
@typeInfo and @TypeOf? I ignored this aspect of Zig until a
problem came up at work where reflection
made sense.
The situation was parsing and storing...
Matt Blewitt
Thoughts on User Safety: 2
Following up from last time, let’s explore the internal and insider fronts when moving beyond...
over a year ago
Following up from last time, let’s explore the internal and insider fronts when moving beyond security towards safety for our users.
Notes on software...
Implementing a simple jq clone in Go, and basics of Go memory profiling
In this post we'll build a basic jq clone in Go. It will only be able
to pull a single path out of...
over a year ago
In this post we'll build a basic jq clone in Go. It will only be able
to pull a single path out of each object it reads. It won't be able to
do filters, mapping, etc.
$ cat large-file.json | head -n2 | ./jqgo...
Willem's Blog
Lunch by plane
This week I went out for lunch by plane from Hilversum to Texel with a good buddy of mine.
over a year ago
This week I went out for lunch by plane from Hilversum to Texel with a good buddy of mine.
Home on Erik...
The eigenvector of "Why we moved from language X to language Y"
I was reading yet another blog post titled “Why our team moved from <language X> to <language Y>” (I...
over a year ago
I was reading yet another blog post titled “Why our team moved from <language X> to <language Y>” (I forgot which one) and I started wondering if you can generalize it a bit. Is it possible to generate a N * N contingency table of moving from language X to language Y?
Home on Erik...
Being data driven
I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long...
over a year ago
I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long interview with U.S. General Stanley McChrystal and I thought it was pretty interesting how striking some of the similarities are between fighting in a war and developing software.
Jonas Hietala
Installing Krita on Slackware 14.1
This is a guide on how to build Krita on Slackware 14.1. This is based on this guide for...
over a year ago
This is a guide on how to build Krita on Slackware 14.1. This is based on this guide for linux.
removepkg calligra
Install some dependencies from Slackbuilds.
gsl
libgexiv2
libpqxx
pstoedit
Get Krita.
The original guide recommends building in ~/kde4 but I moved i to...
Abort Retry Fail
The History of Lotus
The Hardest Working Software in the World
a year ago
The Hardest Working Software in the World
Notes on software...
What's the big deal about key-value databases like FoundationDB and RocksDB?
Let's assume you're familiar with basic SQL databases like PostgreSQL
and MySQL, and document...
over a year ago
Let's assume you're familiar with basic SQL databases like PostgreSQL
and MySQL, and document databases like MongoDB and Elasticsearch. You
probably know Redis too.
But you're hearing more and more about embedded key-value stores like
RocksDB,
LevelDB,
PebbleDB, and so on....
Engineers Need Art
VPX Scripting - Part 6 (End Sound)
This post wraps up the sound work on Teacher's Pet.
8 months ago
This post wraps up the sound work on Teacher's Pet.
GitButler
GitButler is now Fair Source
GitButler is now officially one of the first members of the Fair Source movement, helping to shift...
4 months ago
GitButler is now officially one of the first members of the Fair Source movement, helping to shift closed source to publicly available software by default.
Jonas Hietala
Summer job at Configura
This is a wrap up of my 5 weeks at Configura as a summer internship. There were 6 interns and we had...
over a year ago
This is a wrap up of my 5 weeks at Configura as a summer internship. There were 6 interns and we had two teams doing different things. I worked with two other awesome guys and it was great!
The Premise
We had two assignments this summer. One was to create an optimized version of...
Posts on Made of...
Design for Testability
When designing a new software project, one is often faced with a glut of choices about how to...
over a year ago
When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other?
In this post, I want to argue for a design heuristic that I’ve found to be a useful guide to...
Posts on Made of...
The architecture of declarative configuration management
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing...
over a year ago
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing increase in the number and popularity of declarative configuration management tools. This post attempts to lay out my mental model of the conceptual architecture and internal...
Notes on software...
Exploring a Postgres query plan
I learned this week that you can intercept and redirect Postgres query
execution. You can hook into...
a year ago
I learned this week that you can intercept and redirect Postgres query
execution. You can hook into the execution layer so you're given a
query plan and you get to decide what to do with it. What rows to
return, if any, and where they come from.
That's very interesting. So I...
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...
6 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...
Notes on software...
My favorite software subreddits
Originally published on December 5, 2021.
If you are an experienced software developer whose only...
a year ago
Originally published on December 5, 2021.
If you are an experienced software developer whose only exposure to
reddit is dank memes, proggit or even
language-specific subreddits like
/r/python, you're missing out.
What follows are my favorite subreddits in tech. My criteria is...
anderegg.ca
Using WordPress is risky
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the...
a month ago
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the background, but I’ve been trying to ignore it. This morning I read a story that bothered me enough to require another round of therapy-by-blog-post.
First up, a couple of things that...
Jonas Hietala
Rewriting my blog in Rust for fun and profit
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think...
over a year ago
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far.
But all good...
Louwrentius
How to compile HAProxy from source and setup a basic configuration
To learn more about HAProxy I decided to compile it from source and use it to load-balance traffic...
over a year ago
To learn more about HAProxy I decided to compile it from source and use it to load-balance traffic to louwrentius.com across two different web servers.
I run HAProxy on a VPS based on Ubuntu 12.04 LTS. Let's dive right in.
First, we need to download the source. Don't copy/pased...
computers are bad
2023-08-07 STIRred AND SHAKEN
In a couple of days, I pack up my bags to head for DEFCON. In a rare moment of
pre-planning, perhaps...
a year ago
In a couple of days, I pack up my bags to head for DEFCON. In a rare moment of
pre-planning, perhaps spurred by boredom, I looked through the schedule to see
what's in store in the world of telephony. There is a workshop on SS7, of
course [1], plenty of content on cellular, but...
Style over Substance
Fujifilm Instax Wide 300 to Mamiya Press mount mod
How I modified an Instax Wide instant camera to mount a Mamiya Press medium format lens
The post...
over a year ago
How I modified an Instax Wide instant camera to mount a Mamiya Press medium format lens
The post Fujifilm Instax Wide 300 to Mamiya Press mount mod appeared first on Style over Substance.
Willem's Blog
iPad Pro next to my primary machine
Using iPad Pro with Apple Pencil next to my computer to form a create powerhouse
over a year ago
Using iPad Pro with Apple Pencil next to my computer to form a create powerhouse
Jonas Hietala
Plans for Summer of Code
My first summer job is now over, and after a weekend of rest, it is now time to plan for my second...
over a year ago
My first summer job is now over, and after a weekend of rest, it is now time to plan for my second summer job: IDA Summer of Code.
I will work a month, or 4 weeks, with contributing to rust! The only issue is, I have no idea where to start. I didn’t have a strict plan or a vision...
Electronics etc…
Analyzing the Monoprice Blackbird HDCP 2.2 to 1.4 Down Converter
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper:...
a year ago
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper: UART Transactions
Decoding HDCP I2C Transactions
The Legality of It All
References
Footnotes
Introduction
I got my hands on a
Monoprice Blackbird 4K Pro HDCP 2.2 to 1.4...
Louwrentius
Recovering a lost partition using gpart
Even today people do not understand how important it is for the safety of your
data to make backups....
over a year ago
Even today people do not understand how important it is for the safety of your
data to make backups. I was asked to perform some data recovery on a hard
drive of an old computer, which still contained important documents and
photo's.
The first thing I did was to make a disk image...
Willem's Blog
The day I killed my LAN
I killed my office LAN and went 4G only. Saves a lot of clutter, energy and money.
over a year ago
I killed my office LAN and went 4G only. Saves a lot of clutter, energy and money.
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...
Jonas Hietala
ISOC update
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an...
over a year ago
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an update post of what I’ve done so far. I will write a more extensive summary post at the end of the project. I was planning on writing a weekly summary, but that ship sailed a long...
Arduino Blog
Get notified of impending floods with this Arduino Nano 33 IoT-based display
As climate change continues to worsen, events such as heavy rains, hurricanes, and atmospheric...
2 months ago
As climate change continues to worsen, events such as heavy rains, hurricanes, and atmospheric rivers have only intensified, and with them, large amounts of flooding that pose serious risks to life and property. Jude Pullen and Pete Milne, therefore, have responded by creating a...
Matt Blewitt
Riding the Risk Railway
When building and operating a user-facing system, especially one that is open to the public, it is...
over a year ago
When building and operating a user-facing system, especially one that is open to the public, it is important to consider the riskiness of a user, which can also be characterised as trustworthiness. These will typically be negatively correlated, with low trust indicating high risk...
Good Enough
TIL: Merge nested attributes in Rails permit params
I am working on a new product that's a bit more complicated than our prior releases.
Getting...
a year ago
I am working on a new product that's a bit more complicated than our prior releases.
Getting refamiliarized with nested parameters in Rails has been interesting.
In this case imagine I have a discussion that, when creating it I also want to create the first comment.
The...
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...
Christian Selig
Trials and tribulations of 360° video in Juno
In building Juno, a visionOS app for YouTube, a question that’s come up from users a few times is...
10 months ago
In building Juno, a visionOS app for YouTube, a question that’s come up from users a few times is whether it supports 360° and 180° videos (for the unfamiliar, it’s an immersive video format that fully surrounds you). The short answer is no, it’s sort of a niche feature without...
Arduino Blog
Why do OTA updates matter in IoT?
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a...
6 months ago
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a box inside a wall, and everything seems to be working like a charm. But then, you spot a bug in the firmware. The thought of pulling the hardware back out sends shivers down your...
Christian Selig
Beware UserDefaults: a tale of hard to find bugs, and lost data
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of...
2 months ago
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of pain in both support emails and actually tracking it down, so I want to make others aware of it so they don’t similarly burned.
Brief intro
For the uninitiated, UserDefaults (née...
Jonas Hietala
Geekhack Toxic
I came back to Linköping yesterday and I had a package waiting for me to pick it up. What could it...
over a year ago
I came back to Linköping yesterday and I had a package waiting for me to pick it up. What could it be?
With a crummy mobile phone photo I give you my TOXIC keycaps mounted on my trusty old das keyboard:
Woooo
If only my GH60 could arrive some time this decade…
Computer Ads from...
Plus Post: Quantum Software Systems Ltd's QNX
Operating Systems Come in Many Flavors But QNX Can Take the Heat
8 months ago
Operating Systems Come in Many Flavors But QNX Can Take the Heat
Ken Shirriff's blog
Reverse engineering the barrel shifter circuit on the Intel 386 processor die
The Intel 386 processor (1985) was a large step from the 286 processor, moving x86 to a 32-bit...
a year ago
The Intel 386 processor (1985) was a large step from the 286 processor, moving x86 to a 32-bit architecture.
The 386 also dramatically improved the performance of shift and rotate operations by adding a
"barrel shifter", a circuit that can shift by multiple bits in one step.
The...
Notes on software...
The limitations of LLMs, or why are we doing RAG?
This is an external post of mine. Click
here
if you are not redirected.
6 months ago
This is an external post of mine. Click
here
if you are not redirected.
computers are bad
2024-09-08 private lines
I have been meaning, for some time, to write about common carrier switching
arrangements (CCSAs)....
3 months ago
I have been meaning, for some time, to write about common carrier switching
arrangements (CCSAs). These could be considered an early form of products like
"virtual private ethernet:" a private telephone network that was served by the
same switching machines that handled the...
Arduino Blog
It’s silver, it’s green, it’s the Batteryrunner! An Arduino-powered, fully custom electric car
Inventor Charly Bosch and his daughter Leonie have crafted something truly remarkable: a fully...
3 weeks ago
Inventor Charly Bosch and his daughter Leonie have crafted something truly remarkable: a fully electric, Arduino-powered car that’s as innovative as it is sustainable. Called the Batteryrunner, this vehicle is designed with a focus on environmental impact, simplicity, and custom...
Jonas Hietala
2016 in Review
See the previous reviews.
2016 Geek Achievements
Placed 2nd in Linköping’s Regional in...
over a year ago
See the previous reviews.
2016 Geek Achievements
Placed 2nd in Linköping’s Regional in Netrunner.
Won a couple of smaller Netrunner tournaments.
Got Veronica to play Game of Thrones with us. She beat us and she loved it!
Programmed a little bit of Elixir and a tiny bit of front...
Home on Erik...
How to build up a data team (everything I ever learned about recruiting)
During my time at Spotify, I've reviewed thousands of resumes and interviewed hundreds of people....
over a year ago
During my time at Spotify, I've reviewed thousands of resumes and interviewed hundreds of people. Lots of them were rejected but lots of them also got offers. Finally, I've also had my share of offers rejected by the candidate.
Jonas Hietala
Netrunner Lindhska Store Championship Örebro
After the awesomeness during the previous store championship, I decided to go to the store...
over a year ago
After the awesomeness during the previous store championship, I decided to go to the store championship at Lindhska Bokhandel in Örebro.
I brought a modified version of the same corp I used the last time, a Blue Sun kill deck and a new runner with Leela Patel. See the links for...
Odds and Ends of...
Why we need seven bins
It's time for some #binchat
6 days ago
It's time for some #binchat
Style over Substance
How to use a Phase One H20 digital back on a medium format Hasselblad V camera (500EL/M)
My newest purchase was a bit of a gamble. I bought a $500 Phase One H20 digital back for my...
over a year ago
My newest purchase was a bit of a gamble. I bought a $500 Phase One H20 digital back for my Hasselblad 500EL/M medium format camera. Or, simply put, I bought an expensive old gadget for my even older analog camera, making it a digital camera. A gadget that was released in the...
Computer Ads from...
Flash Sale and a Slight Change to Subscriptions
Time for a little business
3 months ago
Time for a little business
Louwrentius
How to run Debian Linux on an Intel based Mac Mini
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy...
over a year ago
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy efficient. When idle, it uses around 20 watts. I'm using
one of the first Intel-based Minis with an Intel Core Duo chip, running at 1.6
Ghz.
I want to use this mini as an expensive router...
Jonas Hietala
A small LED Cube
As a follow up of my hobby project goals this autumn I have now completed the smallest goal there. I...
over a year ago
As a follow up of my hobby project goals this autumn I have now completed the smallest goal there. I got started a little with soldering by constructing a small 3x3x3 LED cube.
Although extremely hard to see in this picture it actually worked without a hitch! It’s not the...
Louwrentius
PPSS version 2.30 now operates asynchronous
If you background a bash or shell process, how do you determine if it has
finished? Since inter...
over a year ago
If you background a bash or shell process, how do you determine if it has
finished? Since inter process communication is not possible using shell
scripts, people often refer to while loops or other polling mechanisms to
determine if some process has stopped.
However, the one...
./techtipsy
What changing the CPU on a laptop looks like
This post illustrates something that is not common on modern laptops:
changing the...
over a year ago
This post illustrates something that is not common on modern laptops:
changing the CPU.
Background
One of the modifications that you can do to a ThinkPad T430 laptop is changing
the CPU to a more powerful quad core model. That’s exactly what I did back in 2017,
but due to the...
On Life and Lisp
Software freedom isn't about licenses -- it's about power.
A restrictive end-user license agreement is one way a company can exert power over the user. When...
over a year ago
A restrictive end-user license agreement is one way a company can exert power over the user. When the free software movement was founded thirty years ago, these restrictive licenses were the primary user-hostile power dynamic, so permissive and copyleft licenses emerged as...
./techtipsy
How to start your self-hosting adventure: a high-level overview
Reddit is a great starting point for getting new ideas for your homelab: racks full of machines
in...
over a year ago
Reddit is a great starting point for getting new ideas for your homelab: racks full of machines
in /r/homelab, storage measured in terabytes (or even petabytes) over
at /r/datahoarder, all the different services that people host over at
/r/selfhosted. This can be a bit...
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
Jonas Hietala
Competition Feedback
The voting is over and I got a few ratings I want to comment on. You can view all ratings and...
over a year ago
The voting is over and I got a few ratings I want to comment on. You can view all ratings and comments here.
They’re all from 1 to 5.
Innovation: 3.75
Fun: 3.29
Theme: 3.17
Graphics: 2.54
Audio: 2.14
Humor: 2.54
that ugly.
Overall: 3.13
something playable out of this.
Community:...
Willem's Blog
Wearing WHOOP 4.0
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror...
over a year ago
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror - it's so powerful, that I don't take mine off!
Style over Substance
Using the Olympus XA as an everyday carry camera
The Olympus XA has been my EDC camera this year and I gotta say – it’s a ton of fun. The concept of...
over a year ago
The Olympus XA has been my EDC camera this year and I gotta say – it’s a ton of fun. The concept of EDC – Every Day Carry – is that a piece of equipment should be light and compact enough to have with you every day, yet still versatile enough to be useful in […]
The post Using...
Posts on Made of...
Software Engineers should keep lab notebooks
Software engineers, as a rule, suck at writing things down. Part of this is training – unlike...
over a year ago
Software engineers, as a rule, suck at writing things down. Part of this is training – unlike chemists and biologists who are trailed to obsessively document everything they do in their lab notebooks, computer scientists are taught to document the end results of their work, but...
Willem's Blog
Vision Pro
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means...
10 months ago
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means and how it can be useful.
Arduino Blog
DexteriSync lets you walk a mile in the gloves of a user with manual disability
Good designers prioritize the user experience — particularly the experience of users with...
a month ago
Good designers prioritize the user experience — particularly the experience of users with disabilities that affect their perception and fine motor skills. A young person without disabilities, for example, may feel that jars are easy to open, while an elderly person with reduced...
Arduino Blog
Controlling a drum machine with the Arduino Opta
Makers have long asked the question “why bother with an expensive PLC when I can just use an...
6 months ago
Makers have long asked the question “why bother with an expensive PLC when I can just use an Arduino?” The answer comes down to the priorities and needs of industrial clients. In a factory automation setting, the client will prioritize durability, reliability, and serviceability...
Willem's Blog
Creating the ultimate commuter bike
Creating the ultimate commuter bike by upgrading the Sensa Cintura belt drive bike.
over a year ago
Creating the ultimate commuter bike by upgrading the Sensa Cintura belt drive bike.
Louwrentius
Why I bought a digital projector (Panasonic PT-AT5000E)
I don't have a TV. I haven't been watching TV for more than 10 years. But I love to watch movies or...
over a year ago
I don't have a TV. I haven't been watching TV for more than 10 years. But I love to watch movies or great series like Dexter and Game of Thrones. Until recently, I watched movies or series on my 27" iMac. Twenty-seven inch is large for a computer screen but for a TV, it's quite...
Willem's Blog
Off the grid: Working on 100% renewable energy
Learning from powering my personal devices using nothing but self generated electricity using a...
over a year ago
Learning from powering my personal devices using nothing but self generated electricity using a solar panel and power banks.
GitButler
Fearless Rebasing
GitButler now supports first class conflicts, which makes rebasing much less annoying. What is...
2 months ago
GitButler now supports first class conflicts, which makes rebasing much less annoying. What is "fearless rebasing"?
Christian Selig
Choosing a travel pack is hard
I love the “carry-on only” traveling style, it’s cheaper and you don’t have to worry about airlines...
7 months ago
I love the “carry-on only” traveling style, it’s cheaper and you don’t have to worry about airlines losing your stuff. Outside of requiring a bit more planning, what’s not to love?
Turns out this is a beloved product category with a passionate community behind it, and as a result...
watchTowr Labs -...
No Way, PHP Strikes Again! (CVE-2024-4577)
Orange Tsai tweeted a few hours ago about “One of [his] PHP vulnerabilities, which affects XAMPP by...
6 months ago
Orange Tsai tweeted a few hours ago about “One of [his] PHP vulnerabilities, which affects XAMPP by default”, and we were curious to say the least. XAMPP is a very popular way for administrators and developers to rapidly deploy Apache, PHP, and a bunch of other tools, and
Abort Retry Fail
The History of Windows 2.0
Success and Litigation
a year ago
Arduino Blog
This Strandbeest-style coffee table can deliver drinks
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten...
3 months ago
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten walking sculptures. Even after decades, they have an almost mythical allure thanks to the incredibly fluid way in which they walk. They’re clearly constructs, but with gaits that...
Notes on software...
Eight years of organizing tech meetups
This is a collection of random personal experiences. So if you don't
want to read everything, feel...
a year ago
This is a collection of random personal experiences. So if you don't
want to read everything, feel free to skip to the end for takeaways.
I write because I'd like to see more high-quality meetups. And maybe
my little bit of experience will help someone out.
2015: Philadelphia
I...
On Life and Lisp
Conformant OpenGL 4.6 on the M1
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full...
10 months ago
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full OpenGL® 4.6 and OpenGL® ES 3.2! Install Fedora for the latest
M1/M2-series drivers.
Already installed? Just dnf –refresh
upgrade.
Unlike the vendor’s non-conformant 4.1 drivers, our...
Vitalik Buterin's...
[Mirror] Central Planning as Overfitting
over a year ago
Vitalik Buterin's...
Make Ethereum Cypherpunk Again
12 months ago
Jonas Hietala
September theme: Failure
I’m out of the busy mode and here’s the new theme! I’ve got an idea and I’ll be beginning very soon...
over a year ago
I’m out of the busy mode and here’s the new theme! I’ve got an idea and I’ll be beginning very soon I hope and again I’m following Experimental Gameplay Project’s site.
Let’s rock!!
Vitalik Buterin's...
The different types of ZK-EVMs
over a year ago
Notes on software...
Writing a document database from scratch in Go: Lucene-like filters and indexes
In this post we'll write a rudimentary document database from scratch
in Go. In less than 500 lines...
over a year ago
In this post we'll write a rudimentary document database from scratch
in Go. In less than 500 lines of code we'll be able to support the
following interactions, inspired by Elasticsearch:
$ curl -X POST -H 'Content-Type: application/json' -d '{"name": "Kevin", "age": "45"}'...
Jonas Hietala
Going into Being Busy mode
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or...
over a year ago
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or something? So I can’t promise a game the next two months. Kinda beats the point of this site doesn’t it? I’m really sorry and that’s all I can say really…
Hopefully I’ll get a week...
Posts on Made of...
Write yourself an strace in 70 lines of code
Basically anyone who’s used Linux for any amount of time eventually comes to know and love the...
over a year ago
Basically anyone who’s used Linux for any amount of time eventually comes to know and love the strace command. strace is the system-call tracer, which traces the calls that a program makes into the kernel in order to interact with the outside world. If you’re not already familiar...
Nabeel S. Qureshi
Reading Notes on “Lost Time: Lectures on Proust in a Soviet Prison Camp”
by Josef Czapski
over a year ago
Louwrentius
AI is critically important but not for you
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their...
7 months ago
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their future growth on virtual reality. But I'm convinced that virtual reality will never be a mainstream thing. If you ever used VR you know why:
A heavy thing on your head that messes up...
Louwrentius
Please use ZFS with ECC Memory
In this blogpost I argue why it's strongly recommended to use ZFS with ECC memory when building a...
over a year ago
In this blogpost I argue why it's strongly recommended to use ZFS with ECC memory when building a NAS. I would argue that if you do not use ECC memory, it's reasonable to also forgo on ZFS altogether and use any (legacy) file system that suits your needs.
Why ZFS?
Many people...
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
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...
Vitalik Buterin's...
Gitcoin Grants Round 9: The Next Phase of Growth
over a year ago
./techtipsy
How to copy media off of an iPhone the hard way (using Linux)
I helped a family member upgrade to a newer iPhone and make some room so that the internal storage...
3 months ago
I helped a family member upgrade to a newer iPhone and make some room so that the internal storage does not run out.
They had Nextcloud installed on the current phone, but due to limitations of the Nextcloud iOS
app, the backups only take place if the app itself is open, meaning...
Bryan Braun - Blog
The flood of AI website builders
There are so many of them.
instead of markdown to enable lazy-loading -->
How good...
7 months ago
There are so many of them.
instead of markdown to enable lazy-loading -->
How good are these site builders? I don’t know.
Are you worried about job security? I have two thoughts…
1. We’ve seen this before
Wordpress, Squarespace, Shopify, Webflow… all these tools...
Notes on software...
Writing an x86 emulator from scratch in JavaScript: 2. system calls
Previously in emulator basics:
1. a stack and register machine
In this post we'll extend x86e...
over a year ago
Previously in emulator basics:
1. a stack and register machine
In this post we'll extend x86e to
support the exit and write Linux system calls, or syscalls. A syscall
is a function handled by the kernel that allows the process to
interact with data outside of its memory....
Buck on Software
Crypto and Chasing the Dragon
Marc and Ben’s midlife crisis and the Crypto Crusades
over a year ago
Marc and Ben’s midlife crisis and the Crypto Crusades
Simply Explained
Serverless Anagram Solver with Cloudflare R2 and Pages
Six years ago, I reworked my anagram solver so it would run on top of AWS Lambda and DynamoDB....
over a year ago
Six years ago, I reworked my anagram solver so it would run on top of AWS Lambda and DynamoDB. However, this year I realized I didn't need server-side code or a database at all. I could make it completely static by pre-computing anagram solutions.
Jonas Hietala
2013 Read Books
I actually read more books in 2013 than in 2012.
In a somewhat unorganized list:
Fiction
Livet...
over a year ago
I actually read more books in 2013 than in 2012.
In a somewhat unorganized list:
Fiction
Livet Deluxe - Jens Lapidius
Escape from camp 14 - Blaine Harden
Wonderful. A great book.
Edge - Jeffery Deaver
Dollar - Lee Child
Gisslan - Lee Child
Bränd - Lee Child
Besökaren - Lee...
Posts on Made of...
Transformers for software engineers
Ever since its introduction in the 2017 paper, Attention is All You Need, the Transformer model...
over a year ago
Ever since its introduction in the 2017 paper, Attention is All You Need, the Transformer model architecture has taken the deep-learning world by storm. Initially introduced for machine translation, it has become the tool of choice for a wide range of domains, including text,...
Arduino Blog
Adding proximity unlock to an old car with the Arduino Nano 33 BLE
A lot of newer cars have a really nifty feature called “proximity unlock,” which automatically...
5 months ago
A lot of newer cars have a really nifty feature called “proximity unlock,” which automatically unlocks the doors when the driver approaches while carrying their key fob. When paired with a push-to-start ignition switch, the driver never has to take their keys out of their pocket....
Louwrentius
Why I still won't switch to Linux and keep my Mac
The current state of Linux is amazing. If we take a look at, for example,
Ubuntu Linux, we have to...
over a year ago
The current state of Linux is amazing. If we take a look at, for example,
Ubuntu Linux, we have to admit that the Linux desktop is really becoming a
nice, user-friendly environment. I'm truly starting to like what I see. I
considered whiping Mac OS X from my macbook, but there...
Electronics etc…
Tesla’s FSD - First and Last Impressions
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach...
7 months ago
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach to Truckee (11 miles)
Test Ride 2: I-80 from Truckee to Blue Canyon (36 miles)
Test Ride 3: from West-Valley College to I-85 Entrance (1 mile)
Conclusion
Introduction
In the past...
Louwrentius
Understanding Ceph: open-source scalable storage
Introduction
In this blog post I will try to explain why I believe Ceph is such an interesting...
over a year ago
Introduction
In this blog post I will try to explain why I believe Ceph is such an interesting storage solution. After you finished reading this blog post you should have a good high-level overview of Ceph.
I've written this blog post purely because I'm a storage enthusiast and I...
Lars Lofgren
CNN and USA Today Have Fake Websites, I Believe Forbes Marketplace Runs Them
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had...
2 months ago
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had agreements with CNN and USA Today? And that Forbes Marketplace was stuffing those sites full of affiliate content just like it is with Forbes? And what if Forbes Marketplace went to...
axio.ms
Colourclock
Original concept circa 2008, revisited 2012, hardware designed Feb 2014, firmware designed...
over a year ago
Original concept circa 2008, revisited 2012, hardware designed Feb 2014, firmware designed April-August 2014, project completed August 2014, installed in spare room in 2016, written up in March 2018 (jeeez…)
Acrylic, LEDs, ARM Cortex-M0 microcontroller.
...
Jonas Hietala
Writing Home Assistant automations using Genservers in Elixir
I’ve been a fan of Home Assistant a while now;
it’s a great platform for home automation with its...
2 months ago
I’ve been a fan of Home Assistant a while now;
it’s a great platform for home automation with its beginner friendly and feature rich UI,
support for a ton of different devices and integrations,
and there’s a bunch of ways to create automations.
But there’s no engine for writing...
Lars Lofgren
How Live Chat Tools Impact Conversions and Why I Launched a Bad Variant
Do those live chat tools actually help your business? Will they get you more customers by allowing...
over a year ago
Do those live chat tools actually help your business? Will they get you more customers by allowing your visitors to chat directly with your team? Like most tests, you can come up with theories that sound great for both sides. Pro Live Chat Theory: Having a live chat tool helps...
Posts on Made of...
My Apollo Bibliography
Over the last few years — perhaps not that unusually among the nerds I know — I’ve become...
over a year ago
Over the last few years — perhaps not that unusually among the nerds I know — I’ve become increasingly fascinated by the Apollo program (and early space program more generally), and been reading my way through a growing number of books and documentaries written about it. At a...
Engineers Need Art
Tom Dowdy
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in...
over a year ago
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in Lawrence, Kansas.
lcamtuf’s thing
Analog filters, part 2: let it ring
A continuation of the gentle intro to analog signal filtering. In today's episode: the Sallen-Key...
2 months ago
A continuation of the gentle intro to analog signal filtering. In today's episode: the Sallen-Key topology.
Arduino Blog
Meet Mr. Wallplate, an animatronic wall plate that speaks to you
Interactive robots always bring an element of intrigue, and even more so when they feature unusual...
7 months ago
Interactive robots always bring an element of intrigue, and even more so when they feature unusual parts and techniques to perform their actions. Mr. Wallplate, affectionately named by Tony K on Instructables, is one such robot that is contained within an electrical wall plate...
Good Enough
Season 1, Issue 2: Just the Two of Us
0. Everyone Likes a Giveaway
Stick around to hear how you can win a fabulous prize by hardly doing...
over a year ago
0. Everyone Likes a Giveaway
Stick around to hear how you can win a fabulous prize by hardly doing anything. Take it away, fellas…
1. Still Positive
Did you know that once you acquire COVID-19 your PCR test can be positive for up to 90 days? Did you know that the at-home tests...
Birchtree
Gemini 2.0: speed and deep research impress
From The Keyword Google blog: Introducing Gemini 2.0: Our New AI Model for the Agentic Era
Today...
a week ago
From The Keyword Google blog: Introducing Gemini 2.0: Our New AI Model for the Agentic Era
Today we’re excited to launch our next era of models built for this new agentic era: introducing Gemini 2.0, our most capable model yet. With new advances in multimodality —
Posts on Made of...
Property Testing Like AFL
In my last last post, I argued that property-based testing and fuzzing are essentially the same...
over a year ago
In my last last post, I argued that property-based testing and fuzzing are essentially the same practice, or at least share a lot of commonality. In this followup post, I want to explore that idea a bit more: I’ll first detour into some of my frustrations and hesitations around...
./techtipsy
Disk is OK
Maybe I am unlucky with computer hardware.
Maybe I have the opposite of the golden touch of...
over a year ago
Maybe I am unlucky with computer hardware.
Maybe I have the opposite of the golden touch of Midas.
Or maybe it’s just the fact that I use my hardware for things they were never meant to be used for.
Anyway, I have acquired two Seagate 4TB external hard drives for doing some...
Jonas Hietala
5 Years at Linköping's University
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s...
over a year ago
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s University. At first it felt like 5 years would be an eternity, but in hindsight it was over in a flash. my gut feeling is that I haven’t learnt or done anything of note, except you know...
Louwrentius
8 TB RAID 6 Linux software RAID using EXT4
Mobo: Asus P5Q-EM DO ( 6x sata)
CPU: Core 2 Duo E7400
RAM: 4 GB
Controller; HighPoint RocketRAID...
over a year ago
Mobo: Asus P5Q-EM DO ( 6x sata)
CPU: Core 2 Duo E7400
RAM: 4 GB
Controller; HighPoint RocketRAID 2314 (16x poorten)
PSU: CooMas Silent Pro M 600W ATX2 (definitely not overkill)
HD: Samsung 1 TB SAT2 HD103UJ (10x)
OS: Debian Lenny with custom kernel (backported)
FS: EXT4
RAID...
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...
a week 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
Why I do not use ZFS as a file system for my NAS
Many people have asked me why I do not use ZFS for my NAS storage box. This is a good question and I...
over a year ago
Many people have asked me why I do not use ZFS for my NAS storage box. This is a good question and I have multpile reasons why I do not use ZFS and probably never will.
** A lot has changed since this article was first published. I do now recommend using ZFS. I've also based my...
Nabeel S. Qureshi
Films + Books, Q1 2023
What I watched and read
a year ago
Louwrentius
Release of PPSS - the Parallel Processing Shell Script
PPSS is a shell script that processess files or other items in parallel. It is
designed to make use...
over a year ago
PPSS is a shell script that processess files or other items in parallel. It is
designed to make use of the current multi-core CPUs. It will detect the number
of available CPUs and start a thread for each CPU core.
This script is build with the goal to be very easy to use. Also,...
Notes on software...
A minimal distributed key-value database with Hashicorp's Raft library
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure...
over a year ago
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure out
how to use Hashicorp's Raft
implementation.
There weren't any examples I could find in the Hashicorp repo
itself. And the only example I could find was Philip O'Toole's
hraftd. It's...
Lighthouse Blog
Updates December 01: UX improvements
a year ago
./techtipsy
How to make digital copies of your old video tapes
Introduction
This is a short overview of one way to take your old video tapes and make digital...
over a year ago
Introduction
This is a short overview of one way to take your old video tapes and make digital copies of their contents.
To get started, you will need the following:
old video tapes that you want to make copies of (VHS and its variants)
a device that can read analog AV signals...
./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
The hidden media play/pause/stop keys on the Lenovo ThinkPad L390 Yoga
ThinkPad keyboards were once well known for their great layouts, feel and
functionality. This...
7 months ago
ThinkPad keyboards were once well known for their great layouts, feel and
functionality. This included the media playback control keys.
On the ThinkPad T430, the new chiclet keyboard layout moved the media keys to
the function row. Still there, but less convenient to access.
The...
Willem's Blog
Rescuing photos from a crashed iMac
This week I attempted to recover two decades of personal photo history from a crashed iMac.
over a year ago
This week I attempted to recover two decades of personal photo history from a crashed iMac.
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.
Arduino Blog
The web-based Arduino Lab for MicroPython Editor is out! With Chromebook support to code Alvik and...
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython...
a month ago
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython Editor. This lightweight platform makes it even easier to code with MicroPython using Arduino hardware such as Alvik, Nano ESP32, Nano RP2040 Connect, Nano 33 BLE Sense – and more!...
Style over Substance
Using the EZCOO / AVStar HAE118 HDMI2.1 Audio Extractor for PS5/Xbox audio
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out...
a year ago
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out of this console meant we also had to buy a new TV, as our old TV was not 4K-compatible and did not support HDMI2.1, the new A/V standard required to support all of the PS5’s...
computers are bad
2024-11-23 cablesoft
As an American, I often feel an intense jealousy of Ceefax, one of several
commercially successful...
4 weeks 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...
Old Vintage...
Refurb weekend: Canon Cat
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on...
6 months ago
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on those machines I intend to work on more in the near future. So we'll start with one that's widely considered to be a remarkable cul-de-sac in computing history: the Canon...
Good Enough
TIL: Turbo Stream and personalised content
Hotwire and Turbo are great for very quickly and easily adding real-time updating of webpages...
a year ago
Hotwire and Turbo are great for very quickly and easily adding real-time updating of webpages without requiring the browser to reload the whole page.
But if the information you want to stream back from your server to the client has anything specific to the current user — like...
Arduino Blog
Introducing Opta Expansions: scalable simplicity!
Last year, we launched the Arduino Pro Opta: it was an instant success with our community, and...
7 months ago
Last year, we launched the Arduino Pro Opta: it was an instant success with our community, and allowed us to reach PLC engineers with a new solution specifically designed for their needs. To further expand Opta’s capabilities, today the Arduino ecosystem welcomes various...
seangoedecke.com RSS...
Learning incident response with problem sets
It’s hard to teach good incident response. A good understanding of how the system runs in production...
over a year ago
It’s hard to teach good incident response. A good understanding of how the system runs in production is essential, but how do you build that…
Posts on Made of...
Fun with the preprocessor: CONFIG_IA32_EMULATION hacks in Linux
About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that...
over a year ago
About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that could crash essentially any 64-bit Linux machine with 32-bit compatibility enabled. LWN has an excellent writeup of the bug, which turns out to be a subtle error related to the details...
Vitalik Buterin's...
Why sharding is great: demystifying the technical properties
over a year ago
Willem's Blog
I see dead people
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old...
3 months ago
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old photos into lifelike representations.
Louwrentius
The iPad will be the death of Flash
So Apple finally released their tablet computer: the iPad. One of the most
debated drawbacks is that...
over a year ago
So Apple finally released their tablet computer: the iPad. One of the most
debated drawbacks is that it lacks support for Adobe Flash. The iPhone does
not support Flash either, and since the iPad is based on the iPhone OS, this
should not come as a surprise.
Now many people see...
Arduino Blog
Can remote co-presence keep distant human connections alive?
The pandemic made a lot of things obvious, not the least of which is that humans need social...
5 months ago
The pandemic made a lot of things obvious, not the least of which is that humans need social interaction to maintain good mental health. Sadly, many of us spend our lives physically separated from our loved ones by great distances or inopportune circumstances. That’s why a team...
./techtipsy
Turning leftover PC parts into a decent gaming PC
Introduction
About a year ago, I bought an used PC based off of
a Lenovo Erazer X510. It had a...
over a year ago
Introduction
About a year ago, I bought an used PC based off of
a Lenovo Erazer X510. It had a dual-core Intel Pentium
G3220 CPU, 4GB of DDR3 RAM, a crappy Codegen 400W power supply and a 60GB SSD. I added an Nvidia GTX 1050 and just like
that, a budget gaming PC was born. My...
Posts on Made of...
Two Perspectives on the End-to-End Principle
Back when I was an undergraduate, as part of a class called “Computer Systems Engineering”, we read...
over a year ago
Back when I was an undergraduate, as part of a class called “Computer Systems Engineering”, we read numerous classic papers of systems design. I enjoyed and learned a great deal from many of these papers, but one that paper that has stuck with me in particular was Saltzer et al’s...
Willem's Blog
Something the smartwatch will never have: patina
Patina is often neglected when comparing smartwatches with regular watches.
over a year ago
Patina is often neglected when comparing smartwatches with regular watches.
computers are bad
2024-01-21 multi-channel audio part 1
Stereophonic or two-channel audio is so ubiquitous today that we tend to refer
to all kinds of...
11 months ago
Stereophonic or two-channel audio is so ubiquitous today that we tend to refer
to all kinds of pieces of consumer audio reproduction equipment as "a stereo."
As you might imagine, this is a relatively modern phenomenon. While stereo
audio in concept dates to the late 19th...
Construction Physics
Why the U.S. Can’t Build Icebreaking Ships
I want to say thank you to all the people who sent condolences following last week’s post,...
2 months ago
I want to say thank you to all the people who sent condolences following last week’s post, especially those who shared their own stories of loss.
./techtipsy
Tiered storage: use the right tool for the job
Hard drives are still the default choice for many homelab and data hoarding
enthusiasts. They still...
a year ago
Hard drives are still the default choice for many homelab and data hoarding
enthusiasts. They still hold the gigabytes per dollar advantage over SSD-s (for now),
and if you buy the big external drives and take the drives out of the enclosures,
you can get a pretty good...
Notes on software...
Confusion is a muse
Some of the most interesting technical blog posts I read come from,
and a common reason for posts I...
6 months ago
Some of the most interesting technical blog posts I read come from,
and a common reason for posts I write is, confusion. You're at work
and you start asking questions that are difficult to answer. You spend
a few hours or a day trying to get to the bottom of things.
If you ask a...
Louwrentius
How to run victron veconfigure on a mac
Introduction
Victron Multiplus-II inverter/charges are configured with the veconfigure1 tool....
9 months ago
Introduction
Victron Multiplus-II inverter/charges are configured with the veconfigure1 tool. Unforntunately this is a Windows-only tool, but there is still a way for Apple users to run this tool without any problems.
Tip: if you've never worked with the Terminal app on MacOS, it...
Computer Ads from...
Gould Electronic's PowerNode 6000
The Firebreathers from Gould blast the competition into oblivion.
4 months ago
The Firebreathers from Gould blast the competition into oblivion.
Posts on Made of...
Two kinds of testing
While talking about thinking about tests and testing in software engineering recently, I’ve come to...
over a year ago
While talking about thinking about tests and testing in software engineering recently, I’ve come to the conclusion that there are (at least) two major ideas and goals that people have when they test or talk about testing. This post aims to outline what I see as these two schools,...
Louwrentius
ZFS performance on HP Proliant Microserver Gen8 G1610T
I think the HP Proliant Microserver Gen8 is a very interesting little box if you want to build your...
over a year ago
I think the HP Proliant Microserver Gen8 is a very interesting little box if you want to build your own ZFS-based NAS. The benchmarks I've performed seem to confirm this.
The Microserver Gen8 has nice features such as:
iLO (KVM over IP with dedicated network interface)
support...
Louwrentius
Benefits of hyper-threading on a Core 7i processor
I had some wave files that I wanted to encode to mp3. I wrote a small parallel
processing framework...
over a year ago
I had some wave files that I wanted to encode to mp3. I wrote a small parallel
processing framework for this job. It executes parallel jobs so I can benefit
from the 4 cores + 4 virtual cores of my new Core 7i 920 processor.
The framework is based on some shell scripts running...
Notes on software...
React without webpack: fast path to a working app from scratch
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
computers are bad
2024-05-15 catalina connections
Some things have been made nearly impossible to search for. Say, for example,
the long-running...
7 months ago
Some things have been made nearly impossible to search for. Say, for example,
the long-running partnership between Epson and Catalina: a query that will
return pages upon pages of people trying to use Epson printers with an old
version of MacOS.
When you think of a point of sale...
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...
Willem's Blog
Servicing a robot vacuum cleaner
This week it was time for some maintenance on my iRobot Roomba robot vacuum cleaner. Read along to...
over a year ago
This week it was time for some maintenance on my iRobot Roomba robot vacuum cleaner. Read along to learn how I did it.
Good Enough
Pika: Start Your Happy Blog
Have you thought about starting or restarting a blogging habit? Have you wanted to write on the...
10 months ago
Have you thought about starting or restarting a blogging habit? Have you wanted to write on the internet, but at your own place and at your own address rather than on a social network? Have you been overwhelmed by the online writing options that you’ve found? Well, have we got...
Louwrentius
RAID 5 is perfectly fine for home usage
RAID 5 gets a lot of flak these days. You either run RAID 1, RAID 10 or you use RAID 6, but if you...
over a year ago
RAID 5 gets a lot of flak these days. You either run RAID 1, RAID 10 or you use RAID 6, but if you run RAID 5 you're told that you are a crazy person.
Using RAID 5 is portrayed as an unreasonable risk to the availability of your data. It is suggested that it is likely that you...