Louwrentius
Linux Software RAID benchmarking script
Just a small post.
To benchmark your Linux software RAID array as setup with MDADM, please use...
over a year ago
Just a small post.
To benchmark your Linux software RAID array as setup with MDADM, please use my
new benchmark script. I used this script to create these results.
You may need to configure some values within the header of this file to make
it fit your enviroment.
...
Old Vintage...
MacLynx beta 5: UTF-8, pull-down menus and more dialogue boxes, oh my!
I've been working off and on doing further Mac-ification to my updated fork of MacLynx, the System...
a year ago
I've been working off and on doing further Mac-ification to my updated fork of MacLynx, the System 7-compatible port of the venerable text browser Lynx for classic 68K Macintoshes (and Power Macs) running A/UX 3.x or System 7.x and later. There's still more to do, but a lot has...
watchTowr Labs -...
Fortinet FortiGate CVE-2024-23113 - A Super Complex Vulnerability In A Super Secure Appliance In...
Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a...
2 months ago
Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a Format String vulnerability, unusually, in Fortinet's FortiGate devices.
It affected (before patching) all currently-maintained branches, and recently was highlighted by CISA as...
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
Ken Shirriff's blog
Inside the mechanical Bendix Air Data Computer, part 5: motor/tachometers
The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses
gears...
10 months ago
The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses
gears and cams for its mathematics. It was a key part of military planes such as the F-101 and the F-111 fighters,
computing
airspeed, Mach number, and other "air data".
The rotating...
./techtipsy
Quest towards energy efficiency part 1: the water heater
While listening to the SelfHosted podcast, one of the hosts brought up their peculiar...
over a year ago
While listening to the SelfHosted podcast, one of the hosts brought up their peculiar living
arrangement multiple times. Essentially, he and his family are living in an RV that runs off of batteries, has solar
panels, utilizes Home Assistant for automation, supports multiple...
Engineers Need Art
Casady & Greene
Remembering Casady & Greene and the excitement (and closing) of an era of Macintosh software...
3 months ago
Remembering Casady & Greene and the excitement (and closing) of an era of Macintosh software publishing.
Vitalik Buterin's...
Notes on Blockchain Governance
over a year ago
Louwrentius
Don't use cloud services if you care about secrecy of your data
When you use cloud services, you are storing your data on other people's hard drives.
The moment you...
over a year ago
When you use cloud services, you are storing your data on other people's hard drives.
The moment you put your data within a cloud service, that data is no longer under your control. You don't know who will access that data. Secrecy is lost.
Instead of using services like Gmail...
Notes on software...
Parser generators vs. handwritten parsers: surveying major language implementations in 2021
Developers often think parser generators are the sole legit way to
build programming language...
over a year ago
Developers often think parser generators are the sole legit way to
build programming language frontends, possibly because compiler
courses in university teach lex/yacc variants. But do any modern
programming languages actually use parser generators anymore?
To find out, this post...
Jonas Hietala
Ludum Dare 22 results!
The results from Ludum Dare 22 are in! I made the game Sat-E for the 48 hour competition and I was...
over a year ago
The results from Ludum Dare 22 are in! I made the game Sat-E for the 48 hour competition and I was quite happy with it.
#24 Community 3.71
#40 Fun 3.38
#49 Theme 3.69
#65 Overall 3.42
#95 Humor 2.82
#167 Mood 2.92
#247 Innovation 2.69
#338 Audio 2.23
#340 Graphics 2.62
#376...
Yazin Alirhayim
How do you know that an API does what it says it does?
Having been in fintech for a while, I’ve noticed something in common between the many new startups...
over a year ago
Having been in fintech for a while, I’ve noticed something in common between the many new startups that come and go. They all require access to personal information.
A specific example that comes to mind is the Plaid-like solution we developed while working on amal. We’d ask...
Arduino Blog
A beautiful custom calculator built with IV-12 VFD tubes
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many...
6 months ago
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many years, because their distinct orange glow carries a lot of vintage appeal. But VFD (vacuum fluorescent display) tubes have been gaining in popularity recently and have different —...
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...
Arduino Blog
This nature-inspired display reacts to ambient sounds
We all need ways to calm down and relax, and few things are as effective as nature itself. Taking...
a week ago
We all need ways to calm down and relax, and few things are as effective as nature itself. Taking inspiration from organic patterns and smooth, flowing waves, dzeng on Instructables has built an LED wall light that responds in real-time to the sounds within a room. The project...
Applied Cartography
44%
If you spend enough time digesting hackneyed business or self-improvement advice, you've probably...
7 months ago
If you spend enough time digesting hackneyed business or self-improvement advice, you've probably seen someone wax poetic about the following image:
This is meant to be an illustration of the power of incrementalism (often referred to as kaizen when the writer is trying to be...
Willem's Blog
Using Google Free Android
Using a Google Free Android phone is uncommon these days, yet I decided to try the Volla Phone to...
over a year ago
Using a Google Free Android phone is uncommon these days, yet I decided to try the Volla Phone to experience its freedom and privacy.
Avestura's Blog
Problems of C, and how Zig addresses them
What are the problems of C, and how Zig addresses them?
a year ago
What are the problems of C, and how Zig addresses them?
Vitalik Buterin's...
[Mirror] Bir Proof of Stake Tasarım Felsefesi
over a year ago
Odds and Ends of...
Important information if you used my Bluesky MP follows bot
Please read this immediately.
2 weeks ago
Please read this immediately.
Jonas Hietala
Zucchini Crabcakes
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only...
over a year ago
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only supposed to be an appetizer:
Crabcakes: Surprisingly delicious. Both me and Veronica gives them a 7.
Zucchini: While I thought they passed Veronica said “Zucchini is not my thing” and...
Louwrentius
What home NAS builders should understand about silent data corruption
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come...
over a year ago
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come up:
Unrecoverable read errors (UREs) or what old people like me call 'bad sectors'
Silent data corruption (data corruption unnoticed by the storage layers)
I get a strong impression...
Home on Erik...
Everything I learned about technical debt
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover...
over a year ago
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover that. Instead, I will talk a little bit about technical debt.
The concept of technical debt always resonated with me, partly because I always like the analogy with “real” debt.
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...
axio.ms
Mac SE/30 odyssey
I’ve always wanted an Apple Macintosh SE/30. Released in 1989, they look quite a lot like the other...
over a year ago
I’ve always wanted an Apple Macintosh SE/30. Released in 1989, they look quite a lot like the other members of the original “compact Mac” series, but pack in a ton of interesting features that the other compact Macs don’t have.
This is the story of my journey to getting to the...
./techtipsy
What I've learned running Linux and Windows off of USB flash drives
I’ve recently made an effort to reduce the amount of tech stuff that I own. Lack of space, lack of...
2 weeks ago
I’ve recently made an effort to reduce the amount of tech stuff that I own. Lack of space, lack of time and the guilt
of storing perfectly functional hardware unused in a box were the main motivators.
This has resulted in experiments with my assortment of USB flash storage that...
Notes on software...
Transparency and communication on small teams
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that...
over a year ago
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that focuses
specifically on how to prevent burnout from overworking. This is aimed
at senior/lead engineers and engineering/project managers -- because
everyone in a leadership role is responsible...
Vitalik Buterin's...
Ethereum has blobs. Where do we go from here?
8 months ago
Posts on Made of...
Distributed cloud builds for everyone
CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous....
over a year ago
CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous. All the major cloud providers offer generous free tiers, and services like GitHub Actions offer free compute resources to open-source repositories. So why do so many developers...
Home on Erik...
New approximate nearest neighbor benchmarks
As some of you may know, one of my side interests is approximate nearest neighbor algorithms. I'm...
over a year ago
As some of you may know, one of my side interests is approximate nearest neighbor algorithms. I'm the author of Annoy, a library with 3,500+ stars on Github as of today. It offers fast approximate search for nearest neighbors with the additional benefit that you can load data...
Jonas Hietala
The Arty Timeline
While working on Jonas IceCream Stand I took a screenshot every day and I thought they looked pretty...
over a year ago
While working on Jonas IceCream Stand I took a screenshot every day and I thought they looked pretty cool so here they are:
And now I’m off with New World Order and (for once) I’ve got a really really good idea!
Louwrentius
Howto get the hard disk size under Linux?
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2>...
over a year ago
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2> /dev/null | grep Disk | grep -v identifier
Disk /dev/sda: 500.0 GB, 500028145664 bytes
Disk /dev/sdb: 500.0 GB, 500028145664 bytes
Disk /dev/sdc: 1000.1 GB, 1000123400192...
Old Vintage...
Pretty pictures, bootable floppy disks, and the first Canon Cat demo?
Now that our 1987 Canon Cat is refurbished and ready to go another nine innings or so, it's time to...
5 months ago
Now that our 1987 Canon Cat is refurbished and ready to go another nine innings or so, it's time to get into the operating system and pull some tricks.
from our historical discussion of the Canon Cat, the Cat was designed by Jef Raskin as a sophisticated user-centric computer...
Applied Cartography
Git one-liner: get the earliest commit from X hours ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with...
7 months ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with git cliff. This took some time to do, but here's what I ended up with:
git log --since="72 hours ago" --until="now" --reverse --pretty=format:"%h" | head -1
Nothing particularly...
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!...
Jonas Hietala
Swelling with New Shiny Books
So I read the wonderful Design for Hackers and I managed to win some money for books from a course…...
over a year ago
So I read the wonderful Design for Hackers and I managed to win some money for books from a course… So I ran away and ordered some new books, and they just arrived today. Yay!
First off I ordered Introduction to Algorithms which is the de facto book about algorithms and it seemed...
Computer Ads from...
Electronic Protection Devices' Electro-Clamp line
The Underrated Virtues of Plain Vanilla
9 months ago
The Underrated Virtues of Plain Vanilla
Jonas Hietala
Bitcoin's security isn't binary
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s...
over a year ago
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s security isn’t binary. In fact security in general isn’t black and white. It’s a trade-off being secure enough for your threat model vs the cost and feasibility of your...
Home on Erik...
How to set compensation using commonsense principles
Compensation has always been one of the most confusing parts of management to me. Getting it right...
over a year ago
Compensation has always been one of the most confusing parts of management to me. Getting it right is obviously extremely important. Compensation is what drives our entire economy, and you could look at the market for labor as one gigantic resource-allocating machine in the same...
Notes on software...
Bootloader basics
I spent a few days playing around with bootloaders for the first
time. This post builds up to a text...
over a year ago
I spent a few days playing around with bootloaders for the first
time. This post builds up to a text editor with a few keyboard
shortcuts. I'll be giving a virtual talk based on this work at Hacker
Nights on Jan 27.
There are a definitely bugs. But it's hard to find...
Matt Mullenweg
Age-gating
I’m not opposed to age-gating at all, I think it’s appropriate in many situations and useful, and...
3 weeks ago
I’m not opposed to age-gating at all, I think it’s appropriate in many situations and useful, and democratic societies can decide their own rules there. But it should be handled and authenticated as low-level as possible, at the operating system layer. See also: Australia’s...
latest projects -...
LED Industrial Piercing
[Hardware] Illuminated circuit inside a hypodermic
a year ago
[Hardware] Illuminated circuit inside a hypodermic
Posts on Made of...
Check Plus: An EDSL for writing unit tests in C
Check is an excellent unit-testing framework for C code, used by a number of relatively well-known...
over a year ago
Check is an excellent unit-testing framework for C code, used by a number of relatively well-known projects. It includes features such as running all tests in separate address spaces (using fork(2)), which means that the test suite can properly report segfaults or similar crashes...
Matt Mullenweg
Everyone’s An Owner
Last Friday we said goodbye to 159 colleagues as part of our alignment offer. It was a tough day,...
2 months ago
Last Friday we said goodbye to 159 colleagues as part of our alignment offer. It was a tough day, there are a lot of close relationships within Automattic, and goodbyes are always hard. On Monday, I got to be Oprah for a few minutes. We had scheduled a town hall for leaders...
Ken Shirriff's blog
Reverse engineering CMOS, illustrated with a vintage Soviet counter chip
I recently came across an interesting die photo of a Soviet1 chip, probably designed in the...
10 months ago
I recently came across an interesting die photo of a Soviet1 chip, probably designed in the 1970s.
This article provides an introductory guide to reverse-engineering CMOS circuits, using this chip as an
example.
Although the chip looks like a tangle of lines at first,
its large...
Louwrentius
Difference of behavior in SATA Solid State Drives
Introduction
Update: I've noticed some strange behavior of SSDs when benchmarking them with FIO....
over a year ago
Introduction
Update: I've noticed some strange behavior of SSDs when benchmarking them with FIO. After further investigation and additional testing, I've found the reason for the strange patterns in the graphs.
The 'strange' test results are due to the fact that they were...
Jonas Hietala
Bitcoin Cash needs a Specification
I’m not a Bitcoin developer, I’m just some guy looking in from the outside. Lately there’s been a...
over a year ago
I’m not a Bitcoin developer, I’m just some guy looking in from the outside. Lately there’s been a bunch of heated debates between the different Bitcoin Cash developer teams. Something that stood out from all the noise was problems with communications and a lack of specification...
seangoedecke.com RSS...
Keep incidents boring
The internet is full of exciting incident war stories. Tough engineering problems, solved under...
over a year ago
The internet is full of exciting incident war stories. Tough engineering problems, solved under pressure by sleep-deprived developers. In an…
Abort Retry Fail
The History of Windows NT 3.1
A Highly Portable Future
a year ago
Vitalik Buterin's...
Endnotes on 2020: Crypto and Beyond
over a year ago
Christian Selig
Smart Open Xcode
If you’re like me, you often have multiple versions of Xcode installed. One or two beta versions, a...
a year ago
If you’re like me, you often have multiple versions of Xcode installed. One or two beta versions, a stable version, and maybe another version in case the most recent stable version has something weird about it.
I also really like mapping my Caps Lock key to something more useful,...
Posts on Made of...
New Blog Location
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of...
over a year ago
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of scripts.mit.edu. In the process of converting everything over and setting up Wordpress I’ve decided I hate it, but hopefully I hate it less than I hate Blogger. We’ll see.
I’ve also...
Notes on software...
Errors and Zig
At TigerBeetle these last few weeks I've been doing a mix of
documenting client libraries, writing...
a year ago
At TigerBeetle these last few weeks I've been doing a mix of
documenting client libraries, writing sample code for client
libraries, and writing integration tests against the sample code.
The client library documentation is generated with a Zig script. The
sample code is...
Home on Erik...
In defense of false positives (why you can't fail with A/B tests)
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the...
over a year ago
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the metrics for the two groups. The group with the highest conversion rate wins, right?
Style over Substance
My grandfather’s Rolleiflex 2.8D twin-lens reflex (TLR) camera
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family...
over a year ago
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family cameras it had disappeared into a closet decades ago and was only found again recently. When he gave it to me, he told me there was another classic camera he wanted to give me – if...
Applied Cartography
Against Against Innovation Tokens
Glyph (whose writing and contributions to the Python ecosystem I am deeply grateful for) wrote...
5 months ago
Glyph (whose writing and contributions to the Python ecosystem I am deeply grateful for) wrote Against Innovation Tokens yesterday:
In 2015, Dan McKinley laid out a model for software teams selecting technologies. He proposed that each team have a limited supply of “innovation...
Arduino Blog
This unique wall sconce welcomes you home with warm light
Have you ever walked through your front door after a long day of work and realized that your home...
a week ago
Have you ever walked through your front door after a long day of work and realized that your home just isn’t as inviting as it seems like it should be? While it may not work miracles, some nice and welcoming lighting can make a big difference. That’s why Lauren Palazzi made this...
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
Home on Erik...
Pinterest open sources Pinball
Pinterest just open sourced Pinball which seems like an interesting Luigi alternative. There's two...
over a year ago
Pinterest just open sourced Pinball which seems like an interesting Luigi alternative. There's two blog posts: Pinball: Building workflow management (from 2014) and Open-sourcing Pinball (from this week). The author has a comment in the comments thread on Hacker News:
./techtipsy
What running out of SATA ports looks like
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list...
over a year ago
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list was a Sedna PCI Express 2x SATA adapter card:
There are different designs out there, including a 4x SATA card, which is bonkers.
Anyway, I thought that I might as well give this a...
Opsbros
Pro-tip for Baristas
If you've ever filled one of those 'Cheeki' coffee cups, or virtually any other reusable coffee cup,...
over a year ago
If you've ever filled one of those 'Cheeki' coffee cups, or virtually any other reusable coffee cup, you've definitely come across the issue that when it's 'overfilled' it will overflow when the lid is put back on. There is a
computers are bad
2023-02-14 something up there pt I
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by...
a year ago
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by North American air defense. Little is yet known about some
of these objects, but it is clearly one of the more dramatic UFO turns in
recent memory. Some of the mystery is simply...
Matt Blewitt
Leadership Power Tools: SQL and Statistics
A common pattern I’ve seen over the years have been folks in engineering leadership positions that...
2 weeks ago
A common pattern I’ve seen over the years have been folks in engineering leadership positions that are not super comfortable with extracting and interpreting data from stores, be it databases, CSV files in an object store, or even just a spreadsheet. We’re going to cover SQL &...
seangoedecke.com RSS...
Grifters, believers, grinders, and coasters
Why do engineers get mad at each other so often? I think a lot of programmer arguments bottom out...
2 weeks ago
Why do engineers get mad at each other so often? I think a lot of programmer arguments bottom out in a cultural clash between different…
Posts on Made of...
Conkeror
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension,...
over a year ago
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension, but nowadays it’s a standalone app built on top of Mozilla’s xulrunner, so it uses the Gecko rendering engine.
What it is, is an emacs implemented in Javascript, for the web. This...
Odds and Ends of...
We need more than Westminster reporters to understand government
Lobby correspondent hegemony is bad.
a week ago
Lobby correspondent hegemony is bad.
Willem's Blog
Back to the University
Join me on a special course exploring scientific programming, the perfect moment to learn Python...
a year ago
Join me on a special course exploring scientific programming, the perfect moment to learn Python with recent advancements in machine learning like ChatGPT!
Notes on software...
How to recommend books, or, stop recommending SICP
Many "must-read" books are not well-written. I try to read a
lot, but I
still have a low tolerance...
over a year ago
Many "must-read" books are not well-written. I try to read a
lot, but I
still have a low tolerance for bad writing and bad editing. I write
this post both to discourage thoughtless recommendations and to
encourage the receivers of bad recommendations.
For software developers,...
Home on Erik...
Data architecture vs backend architecture
A modern tech stack typically involves at least a frontend and backend but relatively quickly also...
over a year ago
A modern tech stack typically involves at least a frontend and backend but relatively quickly also grows to include a data platform. This typically grows out of the need for ad-hoc analysis and reporting but possibly evolves into a whole oil refinery of cronjobs, dashboards, bulk...
Louwrentius
Setting up a Jabber instant messaging server |_http-title: Site doesn't have a title (text/html;...
I wanted to see how dificult it is to setup an instant messaging server based on open source...
over a year ago
I wanted to see how dificult it is to setup an instant messaging server based on open source software. Now I know that it is very easy, unless you are stubborn and do things your own way. In this example, I'm setting up a small IM server that is only for internal company use, but...
Posts on Made of...
Some Android reverse-engineering tools
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I...
over a year ago
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I created a couple of useful tools that I figure are worth sharing.
I’ve been using dedexer instead of baksmali, honestly mainly because the former’s output has fewer blank lines and so...
Jonas Hietala
Postmortem: MenuCity
Good times, good times. MenuCity has been out a while and thanks for all the positive and...
over a year ago
Good times, good times. MenuCity has been out a while and thanks for all the positive and constructive feedback guys, it’s like my food doing this (programming is my air and the fun is the water… err). Anyway here’s the postmortem of my latest, and greatest, game.
Let’s start...
Arduino Blog
Circuit Canvas can help you quickly create illustrated wiring diagrams
Good documentation is extremely useful when conceiving, building, or sharing electronic circuit...
5 months ago
Good documentation is extremely useful when conceiving, building, or sharing electronic circuit designs, but traditional schematics and technical drawings are difficult for non-professionals to interpret and create. Makers can benefit from intuitive illustrations that look good...
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...
computers are bad
2023-06-07 something up there - nasa and uaps
A brief note on Grusch
First, a disclaimer of sorts: I am posting another article on UAPs, yet I...
a year ago
A brief note on Grusch
First, a disclaimer of sorts: I am posting another article on UAPs, yet I am
not addressing the recent claims by David Grusch. This is for a couple of
reasons. First, I am skeptical of Grusch. He is not the first seemingly
well-positioned former...
Arduino Blog
Exploring fungal intelligence with biohybrid robots powered by Arduino
At Cornell University, Dr. Anand Kumar Mishra and his team have been conducting groundbreaking...
a month ago
At Cornell University, Dr. Anand Kumar Mishra and his team have been conducting groundbreaking research that brings together the fields of robotics, biology, and engineering. Their recent experiments, published in Science, explore how fungal mycelia can be used to control robots....
seangoedecke.com RSS...
How I ship projects at big tech companies
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to...
a month ago
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to lead new ones when it’s important to get…
Notes on software...
First few hurdles writing a Scheme interpreter
I started working on BSDScheme last October, inspired to get back
into language implementation after...
over a year ago
I started working on BSDScheme last October, inspired to get back
into language implementation after my coworker built bshift, a
compiler for a C-like language. BSDScheme is an interpreter for a
(currently small subset of) Scheme written in D. It implements a few
substantial...
computers are bad
2023-10-15 go.com
Correction: a technical defect in my Enterprise Content Management System
resulted in the email...
a year ago
Correction: a technical defect in my Enterprise Content Management System
resulted in the email having a subject that made it sound like this post would
be about the classic strategy game Go. It is actually about a failed website.
I regret the error; the responsible people have...
GitButler
Why GitHub Actually Won
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
3 months ago
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
Arduino Blog
Explore e-paper technology with Nano Matter and the new EPDK-Matter from Pervasive Displays
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for...
a week ago
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for Matter! This groundbreaking, self-contained kit is designed to revolutionize how smart home devices use e-paper displays, enhancing user experience while driving down energy...
Posts on Made of...
A brief look at Linux's security record
After the fuss of the last two weeks because of CVE-2010-3081 and CVE-2010-3301, I decided to take a...
over a year ago
After the fuss of the last two weeks because of CVE-2010-3081 and CVE-2010-3301, I decided to take a look at a handful of the high-profile privilege escalation vulnerabilities in Linux from the last few years. So, here's a summary of the ones I picked out. There are also a large...
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...
Jonas Hietala
Life and Shields
Time is running out! At least the more technical parts are mostly done. The ships have an acceptable...
over a year ago
Time is running out! At least the more technical parts are mostly done. The ships have an acceptable AI, they have rechargeable shields and they can now even be killed. Currently the game is far too easy, but it’s starting to look a little cooler at least.
Simply Explained
Filtering spam on YouTube with TensorFlow & AI
My YouTube channel has been attracting a lot of spammers. They try to trick people by saying they...
over a year ago
My YouTube channel has been attracting a lot of spammers. They try to trick people by saying they know how to profit from trading cryptocurrencies or that they can recover lost wallet keys.I've been marking these comments as spam, thinking that YouTube would learn to recognize...
Odds and Ends of...
Keir Starmer needs to prepare for a world without America
Today's empires, tomorrow's ashes.
a month ago
Today's empires, tomorrow's ashes.
Arduino Blog
Speed up your project’s compile time by up to 50% in Arduino Cloud!
At Arduino, we know how precious your time is when you’re building your next big project or...
a week ago
At Arduino, we know how precious your time is when you’re building your next big project or experimenting with new ideas. That’s why we’re thrilled to introduce a game-changing update to the Cloud Editor Builder — the engine behind compiling your sketches in Arduino Cloud. This...
Applied Cartography
Keeping a technical edge
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss...
3 months ago
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss of being at a large company, which is dealing with deeply cutting-edge technical problems, but my ability to analyze information, make decisions, and perform at a high-level has...
./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...
Jonas Hietala
Game Design Analysis: World of Goo
Introduction
This is the second essay for the course Game Design and this thime I will be analysing...
over a year ago
Introduction
This is the second essay for the course Game Design and this thime I will be analysing the game World of Goo a bit.
The first level
The game is very simple. You begin with a structure and a few Goo balls, the charming balls bobbing around there, which you can drag...
Jonas Hietala
2018 in review
A new year and a lingering feeling of not having done enough during the year. A fast review of the...
over a year ago
A new year and a lingering feeling of not having done enough during the year. A fast review of the year usually makes me feel better.
2018 non-geek achievements
Was on parental leave for about 7 months.
It was great although I’ve been crawling up the walls a little the last...
Abort Retry Fail
Housekeeping for 20240309
Super quick updates
9 months ago
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...
Notes on software...
Administering Kubernetes is hard
Kubernetes is easy to use after some exposure; it's pretty convenient
too. But it is super hard to...
over a year ago
Kubernetes is easy to use after some exposure; it's pretty convenient
too. But it is super hard to set up.
eksctl is a good tool for folks who don't want to
spend hours/days/weeks debugging VPC configuration in 1000s of lines
of CloudFormation. None of the other tools seem to be...
Computer Ads from...
The Grand Stand
Joystick Stabilizer Support & Score Enhancer
a month ago
Joystick Stabilizer Support & Score Enhancer
Arduino Blog
This beautiful table creates art in the sand
Kinetic sand art tables are pretty hot right now, because they look really cool. They’re like zen...
4 months ago
Kinetic sand art tables are pretty hot right now, because they look really cool. They’re like zen gardens that rake themselves in intricate patterns. But most of the builds we’ve seen use a conventional cartesian CNC layout or polar layout. This table by Newsons Electronics takes...
Louwrentius
Recycle your old laptop display and turn it into a monitor
During a cleaning spree I decided that it was time to recycle two old laptops that were just...
over a year ago
During a cleaning spree I decided that it was time to recycle two old laptops that were just collecting dust on a shelf for many years. Although I didn't have any purpose for them anymore, I realised that the displays were still perfectly fine.
This is the display of my old 13"...
latest projects -...
Badge
[Hardware] A RISC-V LED matrix
a year ago
[Hardware] A RISC-V LED matrix
Vitalik Buterin's...
Review of Optimism retro funding round 1
over a year ago
Arduino Blog
You can now work in collaboration in Arduino Cloud
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT...
3 months ago
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT projects. Traditional code sharing and editing methods, like using offline IDEs or swapping files manually, often slow down projects and lead to mistakes. This can be a hassle and...
Avestura's Blog
Using Tor outside of the Tor Browser
This post shows how to run Tor with a simple PowerShell script and use it in other apps like...
over a year ago
This post shows how to run Tor with a simple PowerShell script and use it in other apps like Telegram...
Computer Ads from...
Maxell's MF 2-DD Floppies
The Gold Standard
3 weeks ago
Jonas Hietala
5 Kup
After a season with very bad attendence, I blame school and lack of motivation, I still went to...
over a year ago
After a season with very bad attendence, I blame school and lack of motivation, I still went to grading. I slept well but I was super stressed all weekend so I had to constantly run to the bathroom and I couldn’t eat lunch or breakfast properly, and I don’t usually get...
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!
./techtipsy
DIY cloud gaming setup with VFIO, Parsec and AMD
This is a follow-up to my previous post where I covered
the VFIO setup in general. For many people...
over a year ago
This is a follow-up to my previous post where I covered
the VFIO setup in general. For many people that would have been good enough, but my goal with this setup was to have a
powerful gaming setup that I could access from my living room PC with 20 meters of Ethernet cables...
Computer Ads from...
Bomb Squad Peripherals' BLOWGUN
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
6 months ago
It Could Have Been a Lot Worse - His Data is BLOWGUN Protected!
Posts on Made of...
Iron Blogger: Blogging for Beer
So, you may have noticed that I suddenly started updating this blog for the first time in a while....
over a year ago
So, you may have noticed that I suddenly started updating this blog for the first time in a while. The reason is that I’ve recently started an ongoing event with a whole bunch of friends around here to encourage us to blog more.
Like so many good ideas, it all started with a...
Jonas Hietala
Soda
These quotes are from hacker news and I found them all too funny.
It’s hard for me to understand the...
over a year ago
These quotes are from hacker news and I found them all too funny.
It’s hard for me to understand the whole soda phenomenon in Canada and the US. Is it as addictive as cigarettes? Does it make you crave for more? Or it simply tastes so good that you can’t get enough of it? Why not...
./techtipsy
My blog successfully survived a scheduled power outage
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage...
3 months ago
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage on 2024-09-13.
It was also Friday the 13th. I’m not superstitious, but I’m a little stitious.
My setup usually consists of the home server, a Wifi AP/router combo box, a converter...
Abort Retry Fail
The History of Windows 1.0
Vaporware
a year ago
Good Enough
Thoughts On Thoughts
It’s time for a revolution. Too long have we, collectively and individually, been tyrannized by our...
a year ago
It’s time for a revolution. Too long have we, collectively and individually, been tyrannized by our thoughts and what we believe about them.
Or perhaps we can think of this as an intervention. This post is the circle of friends gathered to help us stop hitting ourselves in the...
Notes on software...
Is it worth writing about?
You acquire a skill or experience through time and effort,
then downplay the impact of writing and...
over a year ago
You acquire a skill or experience through time and effort,
then downplay the impact of writing and sharing the learning
process.
Professionals seem naturally to imagine a high bar for what
is worth writing about.
I think that's misguided. This article is not criticism of folks...
Jonas Hietala
A simple timeline using CSS flexbox
As I added a /now page to the site I also decided to refresh my /about page and I figured it would...
3 months ago
As I added a /now page to the site I also decided to refresh my /about page and I figured it would be neat to have timeline element where I could list some of the larger events in my life.
To my surprise it wasn’t too difficult to create one that looks pretty clean—the flexbox...
computers are bad
2024-04-26 microsoft at work
I haven't written anything for a bit. I'm not apologizing, because y'all don't
pay me enough to...
8 months ago
I haven't written anything for a bit. I'm not apologizing, because y'all don't
pay me enough to apologize, but I do feel a little bad. Part of it is just that
I've been busy, with work and travel and events. Part of it is that I've
embarked on a couple of writing projects only to...
Willem's Blog
Syncing files seamlessly between smartphone and tablet
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on...
over a year ago
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on both my computer and smartphone. Read along to find out how I did it.
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...
Louwrentius
Migrated this blog from blogger.com to blogofile
Until now, I was hosting my blog on Google's blogger. I switched to using Blogofile. I wanted to...
over a year ago
Until now, I was hosting my blog on Google's blogger. I switched to using Blogofile. I wanted to have more control over my content and the layout.
I had many issues with the blogger blog post editor, resulting in ugly posts with too much white space, strange fonts and fonts...
Simply Explained
Smart lights behind a wall switch (Shelly + ESPHome)
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs...
over a year ago
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs need constant power. I think that's pretty dumb. Using a physical switch can be way faster than using an app to control the lights.Here's how you can put a Shelly in between the...
Willem's Blog
Migrating to the Cloud
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of...
over a year ago
Helping a customer clear its on-premise data room and migrate to the cloud: an adventure full of cables, cabinets and bandwidth!
Matt Blewitt
Movement for Engineers
Until we get get to be chromed-up cyborgs, we’re stuck with our meat bodies, and like many things,...
a year ago
Until we get get to be chromed-up cyborgs, we’re stuck with our meat bodies, and like many things, they need regular maintenance. Here is a brief introduction to keeping your body moving as someone who spends a lot of time sitting down.
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...
Applied Cartography
PSA: mess around with Kolo
I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with...
9 months ago
I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with Buttondown — a process that I expected to take a couple hours on a lazy Sunday and in fact took ten minutes and three lines of code.
If you have a Django app, I think you should drop...
Odds and Ends of...
Odds and Ends #45: Deliverism, blasphemy and selfies from space
Plus the best Minecraft-themed political deepfake you'll see today
2 weeks ago
Plus the best Minecraft-themed political deepfake you'll see today
seangoedecke.com RSS...
Blockchain for beginners
Introduction This is a guide for developers who kinda sorta know what blockchains are for (making...
over a year ago
Introduction This is a guide for developers who kinda sorta know what blockchains are for (making distributed crypto-currencies like Bitcoin…
Arduino Blog
Can this tiny lawn mower robot cut it in the real world?
We’re finally starting to see robotic lawn mowers gain a little bit of traction as prices come down...
6 months ago
We’re finally starting to see robotic lawn mowers gain a little bit of traction as prices come down and consumer trust goes up. They work a bit like Roomba vacuums and pathfinding sophistication varies from one model to the next. But even the most basic models are still a lot...
Home on Erik...
Mortality statistics and Sweden's "dry tinder" effect
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”....
over a year ago
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”. But I read something about COVID-19 deaths that I thought was interesting and wanted to see if I could replicated it through data.
csvbase blog
You can't just assume UTF-8
How to infer character encodings with statistics
7 months ago
How to infer character encodings with statistics
Old Vintage...
What the KIM-1 really needs is an LCD screen
Giving the 1976 1K RAM, 1MHz 6502-based KIM-1 single-board computer bubble memory storage was all...
a year ago
Giving the 1976 1K RAM, 1MHz 6502-based KIM-1 single-board computer bubble memory storage was all well and good, but the basic unit is still just six numeric LEDs for its display. Let's solve that problem.
Sure, you could hook up a serial terminal like the Silent 700 we used...
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...
Notes on software...
We put a distributed database in the browser – and made a game of it
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Computer Ads from...
Comics from 1983/08 Today Mag
Time for some levity. The following comics were all found in the August 1983 issue of Today...
9 months ago
Time for some levity. The following comics were all found in the August 1983 issue of Today magazine. Enjoy! What computer ads would you like to see in the future? Please comment below. If you enjoyed it, please share it with your friends and relatives. Thank you.
Notes on software...
Writing a SQL database from scratch in Go: 2. binary expressions and WHERE filters
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a database/sql driver
In this post, we'll extend gosql
to support binary expressions and very simple filtering on SELECT
results via WHERE. We'll introduce a general mechanism...
Jonas Hietala
Let's build a VORON: Filters
I can print, but the printer is missing a very important thing that I alluded to in the previous...
a year ago
I can print, but the printer is missing a very important thing that I alluded to in the previous post: filtering dangerous particles and fumes.
This is mostly covered by the kit, but I was missing some parts from the print it forward and the kit didn’t include a HEPA...
Vitalik Buterin's...
Having a safe CEX: proof of solvency and beyond
over a year ago
Louwrentius
Using ncat to provide SSL-support to non-ssl capable software
Sometimes, people are using software that does not support encrypted
connections using SSL. To...
over a year ago
Sometimes, people are using software that does not support encrypted
connections using SSL. To provide SSL-support to such a client, ncat can be
used. Ncat is part of nmap, the famous port-scanner.
The main principle is that the non-ssl capable software does not connect to
the...
Jonas Hietala
Design for Hackers
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific...
over a year ago
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific thing. It happened again yesterday (or was it the day before I don’t know) when I saw this post on hackernews.
It’s a book this time, again, but this is something a little different -...
Jonas Hietala
The T-34/1 keyboard layout
This is the revision of the T-34 keyboard layout that I use as my primary driver. I’ve used this...
over a year ago
This is the revision of the T-34 keyboard layout that I use as my primary driver. I’ve used this particular version without any major changes for almost 3 months, so I’d say it’s a good improvement over the last revision.
There are two large changes from T-34/0: swapping o and...
Notes on software...
Confusion and disengagement in meetings
The quickest way to cut through confusion or disagreement among
otherwise amiable and honest folks...
over a year ago
The quickest way to cut through confusion or disagreement among
otherwise amiable and honest folks is to ask questions.
Ask early so you don't waste time. But it's not enough to just ask
clarifying questions because the answers won't always be clear.
Sounds like Human Interaction...
Computer Ads from...
Huson Soft HuCAL
Hudson creates business software for everyone.
11 months ago
Hudson creates business software for everyone.
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.
Home on Erik...
Tumblr's awesome project names
Not sure how I managed to miss this, but I'm watching this Tumblr presentation and they talk about...
over a year ago
Not sure how I managed to miss this, but I'm watching this Tumblr presentation and they talk about their projects named after Arrested Development topics: Gob, Parmesan, Buster, Jetpants, Oscar, George and Motherboy.
Still, the best software project name is probably still Apple's...
Electronics etc…
Fake Parallel Printer - A Parallel Port Traffic Capturing Tool
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake...
a year ago
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake Printer HW Details
PCB Revision 1
PCB Revision 2
Firmware
Building a Fake Printer Tool Yourself
Programming the Raspberry Pico
Fake Printer as a USB Serial Device on your...
computers are bad
2024-05-06 matrix
For those of you who are members of the Matrix project, I wanted to let you
know that I am running...
7 months ago
For those of you who are members of the Matrix project, I wanted to let you
know that I am running for the Governing Board, and a bit about why. For those
of you who are not, I hope you will forgive the intrusion. Maybe you'll find my
opinions on the topic interesting anyway.
I...
Abort Retry Fail
The History of Commodore, Part 3
Are you keeping up with the Commodore?
a year ago
Are you keeping up with the Commodore?
Jonas Hietala
Let's create a Tree-sitter grammar
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax...
9 months ago
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax highlighting that works well even in an error state (often the case when you’re editing code), and it has additional semantics (you can differentiate between function parameters and...
Vitalik Buterin's...
In Defense of Bitcoin Maximalism
over a year ago
Notes on software...
Extending gosql to supporting LIMIT and OFFSET
It's been a few months since I picked up
gosql and I wanted to use it to
prototype a SQL interface...
over a year ago
It's been a few months since I picked up
gosql and I wanted to use it to
prototype a SQL interface for data stored in S3. But one missing
critical feature in gosql is LIMIT and OFFSET support. This post walks
through the few key changes to gosql to support LIMIT and OFFSET.
You...
Vitalik Buterin's...
STARKs, Part 3: Into the Weeds
over a year ago
computers are bad
2024-03-01 listening in on the neighborhood
Last week, someone leaked a spreadsheet of SoundThinking sensors to
Wired.
You are probably asking...
9 months ago
Last week, someone leaked a spreadsheet of SoundThinking sensors to
Wired.
You are probably asking "What is SoundThinking," because the company rebranded
last year. They used to be called ShotSpotter, and their outdoor acoustic
gunfire detection system still goes by the...
Willem's Blog
Art of visualisation
You learn from experts if you have the privilege to work with them, this month I had a chance to...
over a year ago
You learn from experts if you have the privilege to work with them, this month I had a chance to help a professional food photographer.
Arduino Blog
A DIY bottle-labeling machine perfect for homebrewers
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires...
6 months ago
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires regulated gas and large refrigeration space. A keg is also more difficult to transport and overkill if you just want to bring a few beers to a friend’s backyard BBQ. For those reasons,...
Good Enough
Season 3, Issue 3: Cosmic Maelstrom
1. Team Full
It's exciting times over here at Good Enough HQ!
(There is no Good Enough HQ. I'd say...
a year ago
1. Team Full
It's exciting times over here at Good Enough HQ!
(There is no Good Enough HQ. I'd say it's in the cloud, but even clouds are now looked down upon as dirtyish things that should not be enjoyed. And not because of air pollution per se, though perhaps because of...
Home on Erik...
Business secrets from terrible people
I get bored reading management books very easily and lately I've been reading about a wide range of...
over a year ago
I get bored reading management books very easily and lately I've been reading about a wide range of almost arbitrary topics. One of the lenses I tend to read through is to see different management styles in different environments.
Home on Erik...
Subway waiting math
Why does it suck to wait for things? In a previous post I analyzed a NYC subway dataset and found...
over a year ago
Why does it suck to wait for things? In a previous post I analyzed a NYC subway dataset and found that at some point, quite early, it's worth just giving up.
This isn't a proof that the subway doesn't run on time – in fact it might actually proves that the subway runs really...
Abort Retry Fail
The History of Lotus
The Hardest Working Software in the World
a year ago
The Hardest Working Software in the World
Home on Erik...
Implicit data and collaborative filtering
A lot of people these days know about collaborative filtering. It's that Netflix Prize thing, right?...
over a year ago
A lot of people these days know about collaborative filtering. It's that Netflix Prize thing, right? People rate things 1-5 stars and then you have to predict missing ratings.
While there's no doubt that the Netflix Prize was successful, I think it created an illusion that all...
Jonas Hietala
Beebop The Island Hopper
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who...
over a year ago
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who don’t know it’s a 48 hour game making competition which actually is pretty silly. Even more silly is my two hours of commitment yesterday but late this night at about 03:05 I am now,...
Home on Erik...
Antipodes
I was playing around with D3 last night and built a silly visualization of antipodes and how our...
over a year ago
I was playing around with D3 last night and built a silly visualization of antipodes and how our intuitive understanding of the world sometimes doesn't make sense. Check out the visualization at bl.ocks.org!
Basically the idea is if you fly from Beijing to Buenos Aires then you...
Matt Blewitt
Tools for a Culture of Writing
One of the hardest things we do, as humans, is try and communicate what is going on in our minds to...
over a year ago
One of the hardest things we do, as humans, is try and communicate what is going on in our minds to each other. With significant room for misunderstanding, biases, assumptions and cultural differences, communicating with other engineers (or to stakeholders) appears fraught....
computers are bad
2024-02-11 the top of the DNS hierarchy
In the past (in fact two years ago, proof I have been doing this for a while
now!) I wrote
about
the...
10 months ago
In the past (in fact two years ago, proof I have been doing this for a while
now!) I wrote
about
the "inconvenient truth" that structural aspects of the Internet make truly
decentralized systems infeasible, due to the lack of a means to perform
broadcast discovery. As a result,...
Computer Ads from...
Small Systems Engineering's PETSPEED
Fast Enough for the Human Race
5 months ago
Fast Enough for the Human Race
Good Enough
TIL: Victory Symbol
We noticed that the victory symbol at the bottom of our homepage looked different in Chrome than...
a year ago
We noticed that the victory symbol at the bottom of our homepage looked different in Chrome than Safari––it was playing smart and rendered the unicode character as an emoji. Lettini found a fix though! Append this string of code to the symbol: ︎.
So ✌︎ renders...
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...
Vitalik Buterin's...
Halo and more: exploring incremental verification and SNARKs without pairings
over a year ago
Notes on software...
Writing a SQL database from scratch in Go: 1. SELECT, INSERT, CREATE and a REPL
Next in database basics:
2. binary expressions and WHERE filters
3. indexes
4. a...
over a year ago
Next in database basics:
2. binary expressions and WHERE filters
3. indexes
4. a database/sql driver
In this series we'll write a rudimentary database from
scratch in Go. Project source code is available on
Github.
In this first post we'll build enough of a parser to...
Applied Cartography
Bluesky is good
Three months ago, I wrote Bluesky et al, in which I walked through the various platforms vying for...
a week ago
Three months ago, I wrote Bluesky et al, in which I walked through the various platforms vying for the dubious title of "Twitter's successor" and landed on Bluesky as being my favorite, perhaps less out of its ostensible inherent virtues and more out of the size of its...
Gwern.net Newsletter
June gwern.net newsletter
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening,...
over a year ago
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening, AI scaling, politics, and technological unemployment.
./techtipsy
About the time my ThinkPad T430 ran with an external GPU
The ThinkPad T430 is not a remarkable laptop. It’s thick, bulky and built like
a tank. I got mine in...
5 months ago
The ThinkPad T430 is not a remarkable laptop. It’s thick, bulky and built like
a tank. I got mine in 2016 when the first university scholarship money dropped,
and it’s still my backup laptop of choice.
Around 2017 I did something every reasonable poor computer science...
Willem's Blog
Using a budget Android as main smartphone
I switched to Android to find out how good a budget smartphone performs compared to an expensive...
over a year ago
I switched to Android to find out how good a budget smartphone performs compared to an expensive iPhone.
Matt Mullenweg
DrupalCon Singapore
This week, DrupalCon Singapore is bringing together an incredible community of Drupal platform...
a week ago
This week, DrupalCon Singapore is bringing together an incredible community of Drupal platform creators, developers, and supporters. Last year, I had the chance to share the stage with Dries Buytaert, the founder of Drupal, and the conversation stuck with me. It highlighted the...
Louwrentius
Understanding Windows KMS and MAK volume license activation
Introduction
If you have to administer a large number of PCs running Windows, you will end up...
over a year ago
Introduction
If you have to administer a large number of PCs running Windows, you will end up creating an automated deployment platform for your Windows clients. You may implement something like Windows Deployment Services.
I used WDS to create a fully automated installation of...
Notes on software...
Thinking about functional programming
Someone on Discord asked about how to learn functional programming.
The question and my initial...
a year ago
Someone on Discord asked about how to learn functional programming.
The question and my initial tweet on the subject prompted an
interesting
discussion
with Shriram
Krishnamurthi and other folks.
So here's a slightly more thought out exploration.
And just for backstory sake: I...
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...
Louwrentius
Cheap solution for putting an SSD in an iMac
If you want to order a new iMac with an SSD there are two problems:
An SSD of 256 gigabytes will...
over a year ago
If you want to order a new iMac with an SSD there are two problems:
An SSD of 256 gigabytes will cost you a lot: 600 euros.
The SSD is of medium quality, and does not justify the cost of 600 euros.
Here you can find information about the Toshiba SSD that Apple provides.
You can...
Vitalik Buterin's...
Prediction Markets: Tales from the Election
over a year ago
Applied Cartography
Is cool enough?
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL...
9 months ago
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL manipulation. They look like great libraries, and a prior version of me would have taken a brief set of cursory
glances at the hodgepodge of janky URL manipulation code that I wrote for...
Good Enough
Let's talk about conversations
If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've...
9 months ago
If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've been thinking about conversations.
We're a small group making fun software for people, and we like to have conversations with those people; the lovely folks who like our take on...
Willem's Blog
Making my own tablet OS
I wondered if I could escape Windows by installing Debian GNU/Linux on a Surface Go, read along to...
over a year ago
I wondered if I could escape Windows by installing Debian GNU/Linux on a Surface Go, read along to find out how to do this!
Notes on software...
What makes a great technical blog
I want to explain why the blogs in My favorite technical
blogs are my favorite. That
page is solely...
8 months ago
I want to explain why the blogs in My favorite technical
blogs are my favorite. That
page is solely about non-corporate tech blogs. So this post is
too. I'll have to make another list for favorite corporate tech blogs.
In short, they:
Tackle hard and confusing topics
Show working...
Jonas Hietala
A *
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer...
over a year ago
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer than I would have liked.
I’ve basically managed to make a world and some tiles in the world and we have a worker who can move around on the tiles and he can’t move on all...
Willem's Blog
Refining my tablet OS experience
Installing Debian GNU/Linux on a Surface Go 2 with LTE/4G to replace my iPad Pro as daily driver.
over a year ago
Installing Debian GNU/Linux on a Surface Go 2 with LTE/4G to replace my iPad Pro as daily driver.
Simply Explained
Static webhosting benchmark: AWS, Google, Firebase, Netlify, GitHub & Cloudflare
Static websites are still a hot topic. They are fast, and they're incredibly secure because there...
over a year ago
Static websites are still a hot topic. They are fast, and they're incredibly secure because there isn't a CMS to hack. Once you build a static website, however, the question becomes: Where do I host?In other words: what is the fastest static website hosting provider in 2020?...
Posts on Made of...
A Go/C Polyglot
Writing a Go/C polyglot Someone on a Slack I’m on recently raised the question of how you might...
over a year ago
Writing a Go/C polyglot Someone on a Slack I’m on recently raised the question of how you might write a source file that’s both valid C and Go, commenting that it wasn’t immediately obvious if this was even possible. I got nerdsniped, and succeeded in producing one, which you can...
Posts on Made of...
Some notes on CVE-2010-3081 exploitability
Most of you reading this blog probably remember CVE-2010-3081. The bug got an awful lot of publicity...
over a year ago
Most of you reading this blog probably remember CVE-2010-3081. The bug got an awful lot of publicity when it was discovered an announced, due to allowing local privilege escalation against virtually all 64-bit Linux kernels in common use at the time.
While investigating...
Arduino Blog
This automatic laser turret keeps the cats entertained for hours
Cats may be adorable, but they evolved to be predators. Unfortunately, responsible owners keep their...
2 months ago
Cats may be adorable, but they evolved to be predators. Unfortunately, responsible owners keep their cats indoors to avoid decimating the local wildlife population and that means Mr. Whiskers and Ms. Socks don’t get much opportunity to express their hunting urges. That’s why...
Louwrentius
ZFS on Linux: monitor cache hit ratio
I'm performing some FIO random read 4k I/O benchmarks on a ZFS file system. So since I didn't trust...
over a year ago
I'm performing some FIO random read 4k I/O benchmarks on a ZFS file system. So since I didn't trust the numbers I got, I wanted to know how many of the IOPs I got were due to cache hits rather than disk hits.
This is why I wrote a small shell script called archhitratio.
Sample...
./techtipsy
TOMO M4: probably the coolest power bank I've owned
A friend once showed me a power bank that was so cool that I had to get one
myself. Ended up getting...
a year ago
A friend once showed me a power bank that was so cool that I had to get one
myself. Ended up getting two, and here’s why.
This post is not sponsored.
Removable batteries
Let’s start with the feature that I appreciate the most: removable batteries!
The TOMO M4 accepts up to 4...
./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...
On Life and Lisp
Fun and Games with Exposure Notifications
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact...
over a year ago
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto.
Wait –...
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
Up like a Sun, Down like a Pancake
I was looking forward to this weekend, for Ludum Dare and for me to finally make a game again. But...
over a year ago
I was looking forward to this weekend, for Ludum Dare and for me to finally make a game again. But it just don’t feel right to me. I’m not prepared, I feel a little bit stressed and I don’t really have faith in my game so I’m gonna step down this one as well. But it’s fine, Ludum...
Christian Selig
Announcing Apollo: a new Reddit app for iPhone
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called...
over a year ago
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called Apollo and it’s a new Reddit app for iPhone.
I’ve been a Reddit user for about four years now, and the site is a constant source of interesting discussion, hilarity and news for me...
Jonas Hietala
Being Productive
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all...
over a year ago
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all going so fast, week after week is disappearing and I don’t know where they go but I know that I’m at least not wasting them like I did most of last year!
Last year I managed school...
Opsbros
Nix Windows Feedback
There turns out to be a far easier way to disable the 'Win+F' Windows Feedback app.
over a year ago
There turns out to be a far easier way to disable the 'Win+F' Windows Feedback app.
Louwrentius
Determining smartphone market share using wireless sniffing
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most...
over a year ago
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most smartphones support wifi and most people don't bother disabling
wifi when they go outdoors1. If wifi is left on, it is possible to detect these
smartphones and track their movement. To...
Louwrentius
Understanding Storage Performance - IOPS and Latency
Introduction
The goal of this blogpost is to help you better understand storage performance. I want...
over a year ago
Introduction
The goal of this blogpost is to help you better understand storage performance. I want to discuss some fundamentals that are true regardless of your particular needs.
This will help you better reason about storage and may provide a scaffolding for further learning....
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...
Good Enough
TIL: Tapback Keyboard Shortcuts
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant...
a year ago
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant past, simple reactions to messages were added: what Apple calls Tapbacks.
These are great for a quick way to say yes (or no, or WTF!?!), but they are a bit of a pain to actually...
Willem's Blog
Being a volunteer in Amsterdam-Zuidoost
About my work as volunteer in the local community center in Amsterdam Zuidoost
over a year ago
About my work as volunteer in the local community center in Amsterdam Zuidoost
Applied Cartography
PSA: mess around with Keystatic
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content...
9 months ago
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content on the marketing site (which is backed by Next) from MDX onto Keystatic, and were so happy with the experience that the upcoming rebuild of the docs site will be featuring...
Home on Erik...
Looking for smart people
I haven't mentioned what I'm currently up to. Earlier this year I left Spotify to join a small...
over a year ago
I haven't mentioned what I'm currently up to. Earlier this year I left Spotify to join a small startup called Better. We're going after one of the biggest industries in the world that also turns out to be completely broken.
Ken Shirriff's blog
The transparent chip inside a vintage Hewlett-Packard floppy drive
While repairing an eight-inch HP floppy drive, we found that the problem was a broken interface...
a year ago
While repairing an eight-inch HP floppy drive, we found that the problem was a broken interface chip.
Since the chip was bad, I decapped it and took photos.
This chip is very unusual: instead of a silicon substrate, the chip is formed on
a base of sapphire, with silicon and metal...
seangoedecke.com RSS...
Building LLM-driven agents
If you want a large language model like GPT-3 to perform a task for you, the simplest way is to just...
a year ago
If you want a large language model like GPT-3 to perform a task for you, the simplest way is to just ask it. Writing out a single prompt…
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.
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...
Arduino Blog
This DIY guitar transmitter sends digital audio to the amp
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer....
4 months ago
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer. But that cable can become tangled or get in the way, which is a problem for some of the more animated musicians out there. Wireless transmitters exist for them to express themselves...
Jonas Hietala
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...
Posts on Made of...
Versioning dotfiles in git
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines...
over a year ago
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me.
I’ve finally settled on a solution that I like using git, and so...
Old Vintage...
The unreleased Commodore HHC-4's secret identity
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one...
a month ago
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one and only handheld computer, the Commodore HHC-4. It was never released and never seen again, at least not in that form. But it turns out that not only did the HHC-4 actually exist,...
Notes on software...
Writing a web server from scratch: 1. HTTP and sockets
Say we have some HTML:
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
And say we'd...
over a year ago
Say we have some HTML:
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
And say we'd like to be able to render this page in a web browser. If
the server is hosted locally we may want to enter
localhost:9000/hello-world.html in the address bar, hit
enter, make a...
Good Enough
Adding Social Preview Images To Our 11ty Blog
Twitter X recently removed headlines and descriptions from link previews, in the name of...
a year ago
Twitter X recently removed headlines and descriptions from link previews, in the name of “esthetics.” Inspired by Steph Ango, while we try not to run our business on the whims of a social media platform, this change did push us into making a change we’ve been meaning to for...
Notes on software...
Interview with the D Language Blog: BSDScheme
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.
Matt Blewitt
So, You Want To Build A DBaaS Part 2: Technical Bits
In my first post in this pseudo-series, we covered more of the theory and organisational practices...
a year ago
In my first post in this pseudo-series, we covered more of the theory and organisational practices around building and operating a database-as-a-service platform. In this post, I’ll cover some of the more technical aspects of this that I think are worth considering, drawn from my...
Buck on Software
Thoughts on SaaS and other things
Welcome to Buck on Software!
over a year ago
Welcome to Buck on Software!
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...
Construction Physics
Born Sleeping
A personal post about the loss of our son
3 months ago
A personal post about the loss of our son
Engineers Need Art
Same Stop
Marvelling at the full circle life seems to have taken after retirement.
a year ago
Marvelling at the full circle life seems to have taken after retirement.
Jonas Hietala
Fun or Frustration? Ludum Dare 33
One of my goals this year was to participate in a Ludum Dare. I have cleared up my schedule,...
over a year ago
One of my goals this year was to participate in a Ludum Dare. I have cleared up my schedule, negotiated with my better half and everything is set up for epicness.
At first the idea was to make a game in rust, even tough I basically haven’t used it in almost a year, but when I...
Electronics etc…
Zephyr Ravenna Control Board Replacement
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing...
7 months ago
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing Information
Two PCBs - Control Board & Switch Assembly
Switch of the Breaker!!!
Glass Canopy Removal
Duct Cover Removal
Swapping the Control...
Home on Erik...
3D in D3
I have spent some time lately with D3. It's a lot of fun to build interactive graphs. See for...
over a year ago
I have spent some time lately with D3. It's a lot of fun to build interactive graphs. See for instance this demo (will provide a longer writeup soon).
D3 doesn't have support for 3D but you can do projections into 2D pretty easily.
Jonas Hietala
Tufte style sidenotes and marginnotes in Pollen
When evaluating Pollen I complained about markdown/pandoc’s lack of sidenote handling. I have solved...
over a year ago
When evaluating Pollen I complained about markdown/pandoc’s lack of sidenote handling. I have solved it for Pollen but felt it deserved it’s own post.
A caveat: I generated Tufte CSS style sidenotes and marginnotes which made it more complex than if I had simply generated...
Abort Retry Fail
The History of Microsoft Encarta
Searchable Human Knowledge
a year ago
Searchable Human Knowledge
Christian Selig
Qi2 is kinda underwhelming
Using MagSafe for portable battery packs has so many niceties versus Qi1:
Increased communication...
8 months ago
Using MagSafe for portable battery packs has so many niceties versus Qi1:
Increased communication with the device, allowing for better efficiency due to better thermal management and charging
Easily view the charge percentage of the external battery when first attaching it, and...
Good Enough
The Space Between Us
Good Enough is a fully-remote team, and I think it's safe to say that we'll never have a physical...
a year ago
Good Enough is a fully-remote team, and I think it's safe to say that we'll never have a physical office. I've been working remotely for more than ten years, and overall I really like it. I love the flexibility it affords, being more present with our families, and that my...
Arduino Blog
Repurposing an automatic train control unit as a car speedometer
We’re just now getting semi-autonomous self-driving capabilities in cars, which let them adhere to...
3 months ago
We’re just now getting semi-autonomous self-driving capabilities in cars, which let them adhere to posted speed limits and maintain their lanes. But trains have been doing the same thing for a long time — well before machine learning and computer vision became ubiquitous. How did...
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...
Jonas Hietala
Changes
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but...
over a year ago
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but there are things I’d like to change after the exam period this week.
Program more!
nothing since christmas or someting. I need to finish:
Ada project for school. Can’t believe I...
Old Vintage...
So thieves broke into your storage unit - again
If you've been wondering why entries have been a little slow lately, let me tell you a story.
All...
2 months ago
If you've been wondering why entries have been a little slow lately, let me tell you a story.
All collectors tend to be a bit obsessive by nature, and us classic computer nerds probably pick up more hardware than we can (or should) store in our residence — especially if the...
Jonas Hietala
Let's build a VORON: Wrap-up
It’s finally done™.
I’ve built a VORON that prints reliably and I’ve modded it enough to be able to...
9 months ago
It’s finally done™.
I’ve built a VORON that prints reliably and I’ve modded it enough to be able to leave it alone for a while, so I think it’s time to wrap up this build series with a little retrospective.
Building the printer was really fun and rewarding
I’ve always seen...
Arduino Blog
Kick off the Monaco Grand Prix weekend with these Formula 1-inspired Arduino projects
The Monaco Grand Prix is just days away and will likely be one of the most exciting races of the...
7 months ago
The Monaco Grand Prix is just days away and will likely be one of the most exciting races of the season. While most fans can’t participate directly — except as spectators — they can celebrate their passion through DIY projects. That’s why we’ve scoured the community to find the...
Posts on Made of...
New reptyr feature: TTY-stealing
Ever since I wrote reptyr, I’ve been frustrated by a number of issues in reptyr that I fundamentally...
over a year ago
Ever since I wrote reptyr, I’ve been frustrated by a number of issues in reptyr that I fundamentally didn’t know how to solve within the reptyr model. Most annoyingly, reptyr fundamentally only worked on single processes, and could not attach processes with children, making it...
Jonas Hietala
Starcraft 2 Keycaps
When I ordered this computer I was compelled, utterly compelled to buy a mechanical keyboard. Sure...
over a year ago
When I ordered this computer I was compelled, utterly compelled to buy a mechanical keyboard. Sure they cost almost 10x as much as a “regular” one and they didn’t even have these funky multimedia keys, what gives? Did I loose my insanity? It was supposed to give a great typing...
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...
Home on Erik...
Spotify's Discovery page
The Discovery page, the new start page in Spotify, is finally out to a fairly significant percentage...
over a year ago
The Discovery page, the new start page in Spotify, is finally out to a fairly significant percentage of all users. Really happy since we have worked on it for the past six months. Here's a screen shot:
Notes on software...
Running SQL Server in a container on Github Actions
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Abort Retry Fail
The History of Windows 98
Echoes of an Explosion
a year ago
Notes on software...
Implementing zip archiving in Golang: unzipping
All code for this post is available on Github.
Let's take a look at how zip files work. Take a small...
over a year ago
All code for this post is available on Github.
Let's take a look at how zip files work. Take a small file for example:
$ cat hello.text
Hello!
Let's zip it up.
$ zip test.zip hello.text
adding: hello.text (stored 0%)
$ ls -lah test.zip
-rw-r--r-- 1 phil phil 177 Nov 23 23:04...
Jonas Hietala
(Fake) Bittman Chinese Chicken
Lesson 6! I went to Cervera and bought a holder to allow me to steam chicken.
I broke the recipe on...
over a year ago
Lesson 6! I went to Cervera and bought a holder to allow me to steam chicken.
I broke the recipe on multiple fronts: chicken wings instead of chicken breasts, mushroom soy instead of tamarin, roman salad instead of baby bok choi (where the heck do you find that…) and I even...
Notes on software...
The year in books: 20 to recommend in 2020
This year I finished 47 books, up from last year but not a personal
best. The breakdown was 17...
over a year ago
This year I finished 47 books, up from last year but not a personal
best. The breakdown was 17 non-fiction and 30 fiction. Another 20-30
remain started but unfinished this year.
Non-fiction
The 8 non-fiction books I most recommend are:
Fashionapolis: The Price of Fast Fashion and...
Notes on software...
Unit testing C code with gtest
This post covers building and testing a minimal, but still useful, C
project. We'll use...
over a year ago
This post covers building and testing a minimal, but still useful, C
project. We'll use Google's
gtest and
CMake for testing C code. This will serve as a
foundation for some upcoming posts/projects on programming Linux,
userland networking and interpreters.
test/CMakeLists.txt...
Louwrentius
My home network setup based on managed switches and VLANs
My home networking setup
I live in a two story apartment, with on the top floor my utilities closet...
over a year ago
My home networking setup
I live in a two story apartment, with on the top floor my utilities closet and my living room. The bottom floor contains a bedroom with all my servers and networking gear.
So this is my setup (click for a bigger version):
I like to run my own router but...
Applied Cartography
Hypermodern Django
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally...
a week ago
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally found it: Hypermodern Django.
At this point, all of my/our usages of Buttondown for Buttondown don't involve archives: we're using it headlessly, with RSS-to-email and APIs...
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...
Notes on software...
First month on a database team
A little over a month ago, I joined EnterpriseDB on a
distributed Postgres product
(PGD). The...
9 months ago
A little over a month ago, I joined EnterpriseDB on a
distributed Postgres product
(PGD). The process of onboarding
myself has been pretty similar at each company in the last decade,
though I think I've gotten better at it. The process is of course
influenced by the team, and my...
Home on Erik...
The relationship between commit size and commit message size
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's...
over a year ago
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's my rationale:
When I update one line of code I feel like I have to put in a long explanation about its side effects, why it's fully backwards compatible, and why it fixes some...
Home on Erik...
Are data sets the new server rooms?
This blog post Data sets are the new server rooms makes the point that a bunch of companies raise a...
over a year ago
This blog post Data sets are the new server rooms makes the point that a bunch of companies raise a ton of money to go get really proprietary awesome data as a competitive moat. Because once you have the data, you can build a better product, and no one can copy it (at least not...
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...
Louwrentius
Understanding IOPS, latency and storage performance
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When...
over a year ago
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When most people think about storage performance, they think about throughput. But throughput is similar to the top speed of a car. In reality, you will almost never reach the top...
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.
Jonas Hietala
An update on my book 'Why Cryptocurrencies?'
Five months ago I gloriously declared that “my book was done”. Since then I’ve been working hard to...
over a year ago
Five months ago I gloriously declared that “my book was done”. Since then I’ve been working hard to finish the book.
Sorry that’s a bit of a lie, I’ve had a nice long vacation where I didn’t work on the book and I’m also on part-time parental leave. And believe me there’s not a...
Jonas Hietala
Autumn 2016 Goals Retrospective
Earlier this year I set out some goals I wanted to accomplish this autumn. I accomplished a few...
over a year ago
Earlier this year I set out some goals I wanted to accomplish this autumn. I accomplished a few things and I failed others.
Exercise and Health
Eat more strict LCHF for 1 month ok
Train BJJ or MMA for 1 month ok
2 months of lifting at the gym ok
Powerlifting
100 kg deadlift 5x5...
Lars Lofgren
The 9 Delusions From the Halo Effect
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of...
over a year ago
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of companies that have rocketed to success. Especially in tech, there’s always another $1 billion unicorn around the corner. Uber, Facebook, Airbnb, Slack, Zenefits, Box, Shopify, yadda...
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.
./techtipsy
Accidentally turning the ASRock DeskMini X300 into a semi-passively cooled PC
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one...
over a year ago
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one interesting thing. At least it was
interesting to me.
Background
I had one goal: to try to see if I could turn it into a semi-passive PC by only
turning the fan on when the PC was...
detreville
Father's Day
(First posted on Father's Day, 2022.)
a year ago
(First posted on Father's Day, 2022.)
Birchtree
AI, self-driving, and evolving your opinions on new tech over time
Casey Newton on Platformer: The Phony Comforts of AI Skepticism
The most persuasive way you can...
2 weeks ago
Casey Newton on Platformer: The Phony Comforts of AI Skepticism
The most persuasive way you can demonstrate the reality of AI, though, is to describe how it is already being used today. Not in speculative sci-fi scenarios, but in everyday offices and laboratories and schoolrooms....
Willem's Blog
The best keyboard for iPad
While everybody is raving about the Magic Keyboard there is something to be said for the...
over a year ago
While everybody is raving about the Magic Keyboard there is something to be said for the "mouse-less" Smart Keyboard Folio. Read along for a detailed analyses based on actual iPad use.
Jonas Hietala
The Little Things in Life
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee...
over a year ago
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee together with the morning paper and other times it’s just a small simple smile from a random stranger, kid or dog. Today when I got this bad headache I got saved by a two hour nap and...
./techtipsy
Can a laptop from 2012 be a viable home server?
I’m a man of many ideas. It’s a shame that most of them are quite stupid.
This is one of them, but...
over a year ago
I’m a man of many ideas. It’s a shame that most of them are quite stupid.
This is one of them, but at least it makes for a fun experiment.
Intro
After adding an UPS to accompany my server,
my setup was as complete as it could reasonably be. The server is low power,
but packs...
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...
Matt Mullenweg
Observer Article
Alexandra Tremayne-Pengelly writes for the Observer, WordPress Founder Matt Mullenweg Is ‘More...
a month ago
Alexandra Tremayne-Pengelly writes for the Observer, WordPress Founder Matt Mullenweg Is ‘More Energized’ Than Ever Amid WP Engine Battle.
Willem's Blog
Different ways to visualise health
To better understand how to visualise health I looked at different health/fitness apps and games.
over a year ago
To better understand how to visualise health I looked at different health/fitness apps and games.
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 3
over a year ago
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....
Good Enough
Strong Prototypes, Weakly Held
Excuse any obtuse thoughts that make their way into this writing. I sat down to type with My Life in...
a year ago
Excuse any obtuse thoughts that make their way into this writing. I sat down to type with My Life in the Bush of Ghosts by Brian Eno and David Byrne as my soundtrack. This is an album I've never listened to before, and apparently I'm supposed to love it or hate it. Mostly the...
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...
Vitalik Buterin's...
A Prehistory of the Ethereum Protocol
over a year ago
Buck on Software
Category velocity
People make decisions, not businesses.
over a year ago
People make decisions, not businesses.
computers are bad
2023-12-23 ITT Technical Institute
Programming note/shameless plug: I am finally on Mastodon.
The history of the telephone industry is...
a year ago
Programming note/shameless plug: I am finally on Mastodon.
The history of the telephone industry is a bit of an odd one. For the greatest
part of the 20th century, telephony in the United States was largely a monopoly
of AT&T and its many affiliates. This wasn't always the case,...
Arduino Blog
Team Ikaro scores success with the Arduino Nano RP2040 Connect!
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in...
3 months ago
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in Rome, sharing a strong passion for electronics and turning heads in the world of robotics! Specializing in Soccer Lightweight games (where robot-soccer players compete to score goals...
Simply Explained
Impact of Adblockers on Google Analytics (vs. Plausible)
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have...
over a year ago
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have one installed. Not only do they block advertisements, but also analytics scripts (like Google Analytics, Matomo, etc.)So that begs the question: what is the impact of these...
Matt Mullenweg
Disrupt Interview
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view...
a month ago
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view the video here: Then yesterday Automattic filed its legal responses to the spurious lawfare from WP Engine, Silver Lake, and Quinn Emanuel. It’s a bit long, but if you have time...
Home on Erik...
My favorite management failures
For most people straight out of school, work life is a bit of a culture shock. For me it was an...
over a year ago
For most people straight out of school, work life is a bit of a culture shock. For me it was an awesome experience, but a lot of the constraints were different and I had to learn to optimize for different things.
Louwrentius
A 12.48 inch (1304x984) three-color e-paper display by Waveshare
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo...
over a year ago
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo of defective display here.
I'm running a solar-powered blog and I wanted to add a low-power display to show the daily solar 'harvest'1 and maybe some additional information.
So I...
Applied Cartography
The taste of beer
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a...
6 months ago
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a relatively famous line from Bezos, circulated first at YC in ’08 and then more recently by the folks at Acquired (a great pod!):
Jeff uses this analogy for AWS. He talks about...
Opsbros
Nokia 5110 - Back from the dead. Part 1: Nostalgia
I loved my Nokia 5110 and I wonder if it was possible to breathe new life into this long-shelved and...
over a year ago
I loved my Nokia 5110 and I wonder if it was possible to breathe new life into this long-shelved and still-memed mobile phone. As it turns out, not only is it possible, but it's going to be a lot easier than I anticipated.
latest projects -...
Hand-cranked Flux Capacitor
[Concept] Control the flow of time
a year ago
[Concept] Control the flow of time
Louwrentius
24 TB based on Norco RPC-4020 and Linux Software RAID
Just a quick link:
Some person build basically the same setup, including identical...
over a year ago
Just a quick link:
Some person build basically the same setup, including identical controller,
providing 28 TB of storage: Take a look here
The main difference is that this person uses 1.5 TB disk, thus achieving more
storage.
Jonas Hietala
The End of the Tunnel
Lately I’ve been feeling like there’s been a shit-ton of stuff going on, quite a turn-around from...
over a year ago
Lately I’ve been feeling like there’s been a shit-ton of stuff going on, quite a turn-around from the last time.
One course about data structure and algorithms (super fun to be honest) has wrapped up. We thought we were ahead with the assignments but in the end it got very...
Neil Madden
Why the OAuth mTLS spec is more interesting than you might think
I was catching up on the always excellent Security. Cryptography. Whatever. podcast, and enjoyed the...
over a year ago
I was catching up on the always excellent Security. Cryptography. Whatever. podcast, and enjoyed the episode with Colm MacCárthaigh about a bunch of topics around TLS. It’s a great episode that touches a lot of subjects I’m interested in, so go ahead and listen to it if you...
Louwrentius
HP Procurve "auto DoS" feature causing network problems
A feature on more recent HP Procurve models (18xx series, such as 1810G etc.)
is called "Auto DoS"....
over a year ago
A feature on more recent HP Procurve models (18xx series, such as 1810G etc.)
is called "Auto DoS". You can find it in the section "Security" and then
"Advanced security".
If you enable the Auto DoS feature, traffic is blocked based on one of these
conditions:
the source port...
Gwern.net Newsletter
May Gwern.net Newsletter
Link compilation newsletter with anime GAN updates, links on AI scaling, discussion of GPT-3, and 1...
over a year ago
Link compilation newsletter with anime GAN updates, links on AI scaling, discussion of GPT-3, and 1 book review.
Home on Erik...
Why I went into the mortgage industry
I just realized last Thursday that I have spent two full years at Better, incidentally on the same...
over a year ago
I just realized last Thursday that I have spent two full years at Better, incidentally on the same day as we announced a $15M round led by Kleiner Perkins. So it was a good point to reflect a bit and think back – what the F led me to abandon my role managing the machine learning...
Abort Retry Fail
Housekeeping for 20240701
Another correction
5 months ago
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.
Arduino Blog
Let’s play at the Maker Faire Rome 2024!
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27,...
2 months ago
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27, 2024), with some exciting experiences lined up for all makers, innovators, and creators who attend! Learn by playing at our booth Visit us at the fair for a playful, interactive...
Notes on software...
Notes on running Electron
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Neil Madden
XSS doesn’t have to be game over
There’s a persistent belief among web security people that cross-site scripting (XSS) is a “game...
over a year ago
There’s a persistent belief among web security people that cross-site scripting (XSS) is a “game over” event for defence: there is no effective way to recover if an attacker can inject code into your site. Brian Campbell refers to this as “XSS Nihilism”, which is a great...