Engineers Need Art
Virtual Pinhead
Discovering virtual pinball, a hobbyist community devoted to it, and building a full-size virtual...
8 months ago
Discovering virtual pinball, a hobbyist community devoted to it, and building a full-size virtual pinball cabinet.
latest projects -...
Motorised Camera Slider
[Hardware] Simple smooth motor mod
5 months ago
[Hardware] Simple smooth motor mod
Jonas Hietala
The Chronicles of Bim: The 100 Fake Afros
Aaah feels good having a game ready after the last month’s failure! This time it’s a small...
over a year ago
Aaah feels good having a game ready after the last month’s failure! This time it’s a small shooter.
The Chronicles of Bim: The 100 Fake Afro
Bullet masher - can you keep up with 100 enemies at the screen?
Instruction
W: up
Credits
Music: The Last Prophecy - Matthew Le Blanc...
Abort Retry Fail
The History of Lotus
The Hardest Working Software in the World
a year ago
The Hardest Working Software in the World
Arduino Blog
Introducing Arduino Academy: your path to becoming an Arduino-Certified Engineer begins!
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy,...
a month ago
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy, the go-to platform for hands-on, interactive learning designed to prepare you for the future of technology. Whether you’re just starting or looking to advance your career, the...
Home on Erik...
Luigi talk tomorrow
At NYC Data Science meetup! Unfortunately the space is full but the talk will be livestreamed –...
over a year ago
At NYC Data Science meetup! Unfortunately the space is full but the talk will be livestreamed – check out the meetup web page for a link tomorrow.
Jonas Hietala
2015 Read Books
I didn’t read a lot of books in 2015, but the books I did read were pretty damn good.
Fiction
A Song...
over a year ago
I didn’t read a lot of books in 2015, but the books I did read were pretty damn good.
Fiction
A Song of Ice and Fire: A Dance with Dragons - George R.R. Martin
Reread.
A Knight of the Seven Kingdoms - Gearge R.R. Martin
The Skin Collector - Jeffery Deaver
Best Served Cold - Joe...
Arduino Blog
Easy and fun block-based coding with the Alvik robot is here, now Chromebook compatible!
At Arduino, we believe coding should be accessible to everyone – including the youngest learners....
a month ago
At Arduino, we believe coding should be accessible to everyone – including the youngest learners. With this in mind, we’re thrilled to announce that the Arduino Alvik robot now officially supports block-based coding! Coding has never been easier thanks to Alvik’s seamless...
Gwern.net Newsletter
December newsletter
December 2020 gwern.net newsletter with links on AI and technology; major new site feature:...
over a year ago
December 2020 gwern.net newsletter with links on AI and technology; major new site feature: fully-generalized recursive popups.
lcamtuf’s thing
Weekend projects: getting silly with C
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
5 months ago
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
Home on Erik...
Books I read in 2015
Early last year when I left Spotify I decided to do more reading. I was planning to read at least...
over a year ago
Early last year when I left Spotify I decided to do more reading. I was planning to read at least one book per week and in particular I wanted to brush up on management, economics, and technology.
Home on Erik...
Ping the world
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some...
over a year ago
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some notes:
What's going on with Sweden? Too much torrenting? Ireland is likewise super slow, but not Northern Ireland Eastern Ukraine is also super slow, maybe not surprising given...
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...
Willem's Blog
Measuring cholesterol levels in blood
This week I had my blood examined to measure my cholesterol levels, taking a lipid profile. Know...
over a year ago
This week I had my blood examined to measure my cholesterol levels, taking a lipid profile. Know your LDL, HDL and Triglycerides numbers with a simple test.
Notes on software...
How do databases execute expressions?
Databases are fun. They sit at the confluence of Computer
Science topics that might otherwise not...
a year ago
Databases are fun. They sit at the confluence of Computer
Science topics that might otherwise not seem practical in life as a
developer. For example, every database with a query language is also a
programming language implementation of some caliber. That doesn't
include all...
Jonas Hietala
Now we have a Forum
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style...
over a year ago
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style for the awesome phpBB - the forum itself was up and running in say 10min and the rest of the latest days has been all about customizing. Now it’s finally kinda complete so here it is...
Willem's Blog
Wearing WHOOP 4.0
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror...
over a year ago
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror - it's so powerful, that I don't take mine off!
Notes on software...
What's the big deal about key-value databases like FoundationDB and RocksDB?
Let's assume you're familiar with basic SQL databases like PostgreSQL
and MySQL, and document...
over a year ago
Let's assume you're familiar with basic SQL databases like PostgreSQL
and MySQL, and document databases like MongoDB and Elasticsearch. You
probably know Redis too.
But you're hearing more and more about embedded key-value stores like
RocksDB,
LevelDB,
PebbleDB, and so on....
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"...
computers are bad
2024-03-17 wilhelm haller and photocopier accounting
In the 1450s, German inventor Johannes Gutenburg designed the movable-type
printing press, the first...
9 months ago
In the 1450s, German inventor Johannes Gutenburg designed the movable-type
printing press, the first practical method of mass-duplicating text. After
various other projects, he applied his press to the production of the Bible,
yielding over one hundred copies of a text that...
Abort Retry Fail
The History of Commodore, Part 2
The VIC-20
a year ago
Matt Blewitt
Unreasonably Effective Patterns
Much of my current job is maintaining and enhancing control planes for Heroku’s managed data...
over a year ago
Much of my current job is maintaining and enhancing control planes for Heroku’s managed data services. This post explores three patterns used to reduce operational burden and increase system safety and resiliency: state machines (and associated state-transition tables),...
Good Enough
Season 1, Issue 2: Just the Two of Us
0. Everyone Likes a Giveaway
Stick around to hear how you can win a fabulous prize by hardly doing...
over a year ago
0. Everyone Likes a Giveaway
Stick around to hear how you can win a fabulous prize by hardly doing anything. Take it away, fellas…
1. Still Positive
Did you know that once you acquire COVID-19 your PCR test can be positive for up to 90 days? Did you know that the at-home tests...
./techtipsy
AMD Ryzen 7 5700G: first impressions on Fedora 34
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months...
over a year ago
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months and the setup has mostly been fine. Sure, the power usage was pretty big under load, and yes, my internet did cut
out every time I turned the VM on with all the services starting,...
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...
csvbase blog
How does it know I want csv? — An HTTP trick
Forgotten parts of RFC2616
a year ago
Forgotten parts of RFC2616
Simply Explained
Good Home Automation Should be Boring
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other...
over a year ago
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other people's setup for inspiration, and one thing struck me. Many people have cluttered dashboards and use Home Assistant to track just about any metric they can.That's quite different...
Notes on software...
Writing a simple JSON path parser
Let's say we want to implement a simple list filtering language so
we can enter a.b = 12 and return...
over a year ago
Let's say we want to implement a simple list filtering language so
we can enter a.b = 12 and return only results in a
list where the a column is an object that contains a
field b that is set to the value 12. What would a
filter(jsonPath, equals, listOfObjects) function...
Notes on software...
Writing an efficient object previewer for JavaScript
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Louwrentius
PPSS version 2.30 now operates asynchronous
If you background a bash or shell process, how do you determine if it has
finished? Since inter...
over a year ago
If you background a bash or shell process, how do you determine if it has
finished? Since inter process communication is not possible using shell
scripts, people often refer to while loops or other polling mechanisms to
determine if some process has stopped.
However, the one...
Home on Erik...
Momentum and mean reversion might just be volatility bias
The Economist just published an article called The best, the worst and the ugly. By looking at...
over a year ago
The Economist just published an article called The best, the worst and the ugly. By looking at historical performance for mutual funds, they find strong support for momentum and mean reversion. Picking the best or the worst fund over the previous five years gives great returns...
Computer Ads from...
American Heart Association
A PSA and an Ad
a month ago
Louwrentius
Blu Ray is dead
HD-DVD may be dead, but Blu Ray is just as dead. The whole concept of optical
media is dead....
over a year ago
HD-DVD may be dead, but Blu Ray is just as dead. The whole concept of optical
media is dead. Honestly, who is still burning CD's or DVD's nowadays? (If you
are, why for Christ sake? I can't think of a single good reason) And at 10
euros ($100) for a single Blu Ray disk, you must...
Arduino Blog
DIY submersible pump controller helps retrieve well water
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where...
6 months ago
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where it is difficult or prohibitively expensive to run utilities. The CDC reports that more than 15 million households rely on groundwater and wells — and that’s just in the United...
Vitalik Buterin's...
An Incomplete Guide to Rollups
over a year ago
Notes on software...
How to get better at recursion
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For...
over a year ago
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For a few years after college I spent a lot of free time doing
projects in Standard ML and Scheme. As a result I got really
comfortable doing recursion. The two big reasons for this...
Home on Erik...
Microsoft's new marketing strategy: give up
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to...
over a year ago
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to appeal to that target audience. Their new marketing strategy finally admits what's been long known: the correlation between “business casual” and using Microsoft products:
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...
Matt Mullenweg
Where is Lee Wittlinger?
Lee controls the board of WP Engine. The board is why WP Engine hasn’t done a trademark deal for...
2 months ago
Lee controls the board of WP Engine. The board is why WP Engine hasn’t done a trademark deal for their use of the WordPress and WooCommerce trademarks. You hide behind lawyers and corporate PR when you’re wrong, not when you’re right. I’m replying on Twitter, I’m commenting on...
Arduino Blog
This Arduino-controlled machine dispenses the perfect bowl of cereal
Breakfast cereal is controversial. Milk or cereal first? Best cereal to milk ratio? Favorite cereal?...
7 months ago
Breakfast cereal is controversial. Milk or cereal first? Best cereal to milk ratio? Favorite cereal? Most attractive mascot? The opportunities for debate never end. But we can all agree that consistency is key when it comes to the milk:cereal ratio — nobody changes that up from...
seangoedecke.com RSS...
Porting and hacking Llama2.c for fun and profit
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is...
a year ago
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…
Louwrentius
overview of open-source load balancers
I was looking at open-source load balancing software and it seems that there isn't a nice overview...
over a year ago
I was looking at open-source load balancing software and it seems that there isn't a nice overview except from this website, although many of the listed projects seem dead.
I've made a selection of products that seem to be relevant. The biggest problem with open-source software...
Simply Explained
How I Structure My ESPHome Config Files
I'm a big fan of ESPHome. I have 24 devices running it, and I only buy new IoT devices when I know...
over a year ago
I'm a big fan of ESPHome. I have 24 devices running it, and I only buy new IoT devices when I know they can run ESPHome.ESPHome is a modular firmware that you have to configure with YAML files. You define what components it should load and how it should talk to the hardware of...
Posts on Made of...
Towards solving Ultimate Tic Tac Toe
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey...
over a year ago
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey into interesting algorithms and high-performance parallel programming in Rust.
Backstory Starting around the beginning of the COVID-19 lockdown, I’ve gotten myself deeply nerdsniped...
Notes on software...
A minimal RocksDB example with Zig
I mostly programmed in Go the last few years. So every time I
wanted an embedded key-value database,...
over a year ago
I mostly programmed in Go the last few years. So every time I
wanted an embedded key-value database, I reached for Cockroach's
Pebble.
Pebble is great for Go programming but Go does not embed well into
other languages. Pebble was inspired by
RocksDB (and its...
Louwrentius
Script that shows smart values of all disks'
Please use this tool on github instead of this ancient script.
So you have a Linux system with a lot...
over a year ago
Please use this tool on github instead of this ancient script.
So you have a Linux system with a lot of hard drives. If you want to quickly check on some key SMART values to determine the health of individual disks, you might be interested in this script.
I wrote a small Python...
Louwrentius
My Ceph test cluster based on Raspberry Pi's and HP MicroServers
Introduction
To learn more about Ceph, I've build myself a Ceph Cluster based on actual hardware. In...
over a year ago
Introduction
To learn more about Ceph, I've build myself a Ceph Cluster based on actual hardware. In this blogpost I'll discus the cluster in more detail and I've also included (fio) benchmark results.
This is my test Ceph cluster:
The cluster consists of the following...
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!
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...
seangoedecke.com RSS...
Acing the coding challenge
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview...
over a year ago
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview scenarios, typically a coding challenge is not a…
Louwrentius
Linux network interface bonding / trunking or how to get beyond 1 Gb/s
This article discusses Linux bonding and how to achieve 2 Gb/s transfer speeds
with a single TCP/UDP...
over a year ago
This article discusses Linux bonding and how to achieve 2 Gb/s transfer speeds
with a single TCP/UDP connection.
UPDATE July 2011
Due to hardware problems, I was not able to achieve transfer speeds
beyond 150 MB/s. By replacing a network card with one from another
vendor (HP...
latest projects -...
POV Candle
[Hardware] Tiny volumetric display
a year ago
[Hardware] Tiny volumetric display
Home on Erik...
Buffet lines are terrible, but let's try to improve them using computer simulations
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives....
over a year ago
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives. I've suspected for years that the “classic” buffet line system is a deeply flawed and inefficient method, and every time I'm stuck in the line has made me more convinced.
Buck on Software
Category velocity
People make decisions, not businesses.
over a year ago
People make decisions, not businesses.
./techtipsy
How to save an old printer from the e-waste pile with a Raspberry Pi
A family member has a Canon PIXMA MP250 printer, originally released in 2009.
It has been a very...
6 months ago
A family member has a Canon PIXMA MP250 printer, originally released in 2009.
It has been a very reliable piece of hardware, especially for a printer.
Then came Windows 10. The printer would not work out of the box with it and
the official drivers got stuck during installation....
Vitalik Buterin's...
Gitcoin Grants Round 5 Retrospective
over a year ago
Matt Mullenweg
Rhino Dehorning
Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles,...
2 months ago
Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles, elephants. Today wasn’t great: I witnessed a rhino shot with a tranquilizer from a helicopter, then it was held down, had its horns cut off, and then shaved down. I have some photos and...
Arduino Blog
Is there an online Arduino IDE?
Since the inception of Arduino, the Arduino IDE has been a go-to tool for people learning to code...
2 months ago
Since the inception of Arduino, the Arduino IDE has been a go-to tool for people learning to code and creating projects ranging from remote-controlled cars to soil moisture monitoring. No wonder it’s been downloaded over 24 million times this year, so far! Now if you’ve ever...
Engineers Need Art
VPX Scripting - Part 5 (DOF)
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
8 months ago
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
Engineers Need Art
SystemSix
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an...
over a year ago
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an e-ink display.
Good Enough
Bad Ideas Are Fun
Once I was complaining to Arun about how hard it is to come up with ideas, and he pointed out that...
a year ago
Once I was complaining to Arun about how hard it is to come up with ideas, and he pointed out that coming up with ideas is actually very easy––what makes it hard is that we’re aiming for good ideas.
The next time you're coming up with ideas, tell yourself, Forget about good...
watchTowr Labs -...
Pots and Pans, AKA an SSLVPN - Palo Alto PAN-OS CVE-2024-0012 and CVE-2024-9474
It'll be no surprise that 2024, 2023, 2022, and every other year of humanities' existence has been...
a month ago
It'll be no surprise that 2024, 2023, 2022, and every other year of humanities' existence has been tough for SSLVPN appliances.
Anyhow, there are new vulnerabilities (well, two of them) that are being exploited in the Palo Alto Networks firewall and SSLVPN offering, and as ever,...
Jonas Hietala
Geekhack Toxic
I came back to Linköping yesterday and I had a package waiting for me to pick it up. What could it...
over a year ago
I came back to Linköping yesterday and I had a package waiting for me to pick it up. What could it be?
With a crummy mobile phone photo I give you my TOXIC keycaps mounted on my trusty old das keyboard:
Woooo
If only my GH60 could arrive some time this decade…
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...
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...
Louwrentius
'Linux: obtain motherboard model / type and vendor'
If you want to know what motherboard is installed in a system, use the tool
dmidecode:
dmidecode |...
over a year ago
If you want to know what motherboard is installed in a system, use the tool
dmidecode:
dmidecode | grep -e "Manufacturer|Product" | head -n 4 | tail -n 2
The result might be something like:
Manufacturer: ASUSTeK Computer INC.
Product Name: P5Q-EM DO
Manufacturer: ASUSTeK Computer...
Arduino Blog
Innovative new tactile sensor helps assess fine motor skills
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s...
7 months ago
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s motor skills can be critical in diagnosing and treating a variety of conditions. But objective evaluation has been a challenge, as suitable sensors weren’t available. To help...
Arduino Blog
Transform trash into treasure with the DIY Bottle Plotter
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline...
3 months ago
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline just for that) and some of it can be quite beautiful. But it usually still ends up in the landfill or, at best, in a recycling center. However, if you’re the type of person who can...
./techtipsy
You can use almost anything as a key file for your encrypted storage device
Imagine that you have an unencrypted drive containing your private data and one day it starts...
a month ago
Imagine that you have an unencrypted drive containing your private data and one day it starts throwing a bunch of
errors. You have backups of the data so you’ve got that part covered, but would you feel comfortable sending the drive
in to be warrantied? You have no control over...
Applied Cartography
Applied Cartography × Val Town
Had a blast live-coding some experimentations with Steve and Shovel yesterday using Val Town. (If...
a month ago
Had a blast live-coding some experimentations with Steve and Shovel yesterday using Val Town. (If you haven't used Val, well, watch the stream — think live, zero-deploy code snippets that can be arbitrarily extended and executed.)
Reflecting on the experience, the most exciting...
Jonas Hietala
Food vacation in Japan
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of...
over a year ago
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of pictures, but I ended up sending a bunch back home as a ways of keeping my family up to date. When I look back most of them are about food… So I’ll turn this into a post about the...
Vitalik Buterin's...
[Mirror] Quadratic Arithmetic Programs: from Zero to Hero
over a year ago
./techtipsy
I looked at this site on the Wayback Machine
Yesterday was election day in Estonia and the results are in, which is why
I remembered that one...
a year ago
Yesterday was election day in Estonia and the results are in, which is why
I remembered that one time I looked at my website on the Wayback Machine.
This domain used to point to a Wordpress site that hosted
content for a candidate in the local elections,
at least around...
Home on Erik...
Installing TensorFlow on AWS
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some...
over a year ago
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some time getting it to run on EC2. The steps on how to reproduce it are pretty brutal and I wouldn't recommend going through it unless you want to waste five hours of your live.
Jonas Hietala
IDA Summer of Code 2014
IDA Summer of Code is Linköping University’s response to Google Summer of Code. Students can send in...
over a year ago
IDA Summer of Code is Linköping University’s response to Google Summer of Code. Students can send in a project of their choice and if selected they get paid to work on it for 4 weeks during the summer. In return the university get to show off the students and their projects in...
Good Enough
That time Marvel secretly endorsed my podcast with “the greatest comic book cover of all time”
This is a blog post that has nothing to do with Good Enough, but I was told “There needs to be a...
a year ago
This is a blog post that has nothing to do with Good Enough, but I was told “There needs to be a record of this somewhere on the internet!” and I don’t have my own blog.
Years ago my friend and I ran a radio show called Gorilla Madness, which we also spun out into a podcast after...
Louwrentius
The Raspberry Pi 5 is no match for a tini-mini-micro PC
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable...
6 months ago
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable computer. An ideal home server. Until the Pi 4, the Pi was not that capable, and only with the relatively recent Pi 5 (fall 2023) do I feel the Pi is OK performance wise, although...
Willem's Blog
Collecting health data with Biostrap
Wearing a clinical-grade PPG sensor for a month to collect advanced biometrics from my wrist.
over a year ago
Wearing a clinical-grade PPG sensor for a month to collect advanced biometrics from my wrist.
Good Enough
TIL: Listen for JavaScript events only once!
A common thing I find myself doing in Javascript is adding some event driven behavior that I only...
a year ago
A common thing I find myself doing in Javascript is adding some event driven behavior that I only want to happen once. Let’s say I have a big button that starts the process of lowering a certain spy into a pool of certain doom — I don’t want a second button press to awkwardly...
Jonas Hietala
addwatch: resource exhausted
While tampering with Hakyll and running site preview I stumbled upon this error message:
site:...
over a year ago
While tampering with Hakyll and running site preview I stumbled upon this error message:
site: addWatch: resource exhausted (No space left on device)
At first I tried to clear /tmp but, so clearly the device did have some space left. After a bit of googling I found a solution...
computers are bad
2024-10-12 commercial HF radio
According to a traditional system of classification, "high frequency" or HF
refers to the radio...
2 months ago
According to a traditional system of classification, "high frequency" or HF
refers to the radio spectrum between 3 and 30 MHz. The label now seems
anachronistic, as HF is among the lowest ranges of radio frequencies that see
regular use. This setting of the goalposts in the early...
Willem's Blog
Giving AI Training
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent...
a year ago
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent AI training session that's reshaping professional landscapes.
Matt Blewitt
Everything I Know About Operations, I Learned From NHS 111
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context...
over a year ago
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context of incidents at your company? Although mostly true, I want to talk about a time in my career when sometimes, just sometimes, it was the latter, and how it shaped my approach to...
Louwrentius
Benchmark results of Random I/O performance of different RAID levels
Introduction
I have performed some benchmarks to determine how different RAID levels perform when...
over a year ago
Introduction
I have performed some benchmarks to determine how different RAID levels perform when handling a 100% random workload of 4K requests. This is a worst-case scenario for almost every storage subsystem. Normal day-to-day workloads may not be that harsh in a real-life...
Arduino Blog
Meet Real Robot One V2: A mini DIY industrial robot arm
Started in 2022 as an exploration of what’s possible in the field of DIY robotics, Pavel Surynek’s...
5 months ago
Started in 2022 as an exploration of what’s possible in the field of DIY robotics, Pavel Surynek’s Real Robot One (RR1) project is a fully-featured 6+1-axis robot arm based on 3D-printed parts and widely available electronics. The initial release was constructed with PETG...
Arduino Blog
How to customize your Arduino Cloud IoT dashboards on the go
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage...
a month ago
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app...
Old Vintage...
Refurb weekend: Canon Cat
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on...
6 months ago
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on those machines I intend to work on more in the near future. So we'll start with one that's widely considered to be a remarkable cul-de-sac in computing history: the Canon...
Odds and Ends of...
Odds and Ends #47: I think this YouTube video just changed my life
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
a week ago
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
lcamtuf’s thing
A 15-minute intro to hobby CNC
In which the author tilts at windmills for a brief while.
3 months ago
In which the author tilts at windmills for a brief while.
Neil Madden
API Security in Action handed over to production
After a flurry of last-minute corrections and updates in response to review feedback, my book has...
over a year ago
After a flurry of last-minute corrections and updates in response to review feedback, my book has now been handed over to Manning’s production team. That means a few weeks of copy editing and graphics polish, then indexing and typesetting to produce the final version around...
somenice
Gold and Ghosts
In the autumn of 1892, two miners, Earl and Edward, found themselves high in the Pacific Northwest...
a month ago
In the autumn of 1892, two miners, Earl and Edward, found themselves high in the Pacific Northwest mountains, searching for a legend as old as the hills: the lost crate of gold. The tale of “Shining Creek Gold” was whispered in every saloon from Seattle to San Francisco, a cache...
computers are bad
2023-04-20 different kinds of differential
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by...
a year ago
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by satellite failure as GPS-guided tractors grind to a
halt." Of course the headline doesn't actually say this, but it does seem
to imply that there has been some kind of failure of...
Jonas Hietala
rustc: error while loading shared libraries: librustc_driver
I had installed and used rust already but today I fired it up and received:
rustc...
over a year ago
I had installed and used rust already but today I fired it up and received:
rustc --version
rustc: error while loading shared libraries: librustc_driver-7e44814b.so: cannot open shared object file: No such file or directory
I’ve seen this before… I thought modifying...
Home on Erik...
Predicting solar eclipses with Python
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute...
8 months ago
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute eclipses in Python. It turns out, ignoring some minor coordinate system head-banging, I was able to get something half-decent working in a couple of hours.
computers are bad
2024-05-25 grc spinrite
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean,...
7 months ago
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean, like, back in high school. These days I almost never do,
or on the occasion that I have storage trouble, it's a drive that has
completely stopped responding at all and there's...
Neil Madden
Is Datalog a good language for authorization?
Datalog is a logic programming language, based on Prolog, which is seeing something of a resurgence...
over a year ago
Datalog is a logic programming language, based on Prolog, which is seeing something of a resurgence in interest in recent years. In particular, several recent approaches to authorization (working out who can do what) have used Datalog as the logical basis for access control...
Arduino Blog
Explore two ways to white label with Arduino Cloud
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan...
7 months ago
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan users to white label their workspace and enhance the overall user experience. This announcement is exciting because it empowers businesses to create a truly tailored environment...
Jonas Hietala
Coconut Cauliflower Curry Mash
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with,...
over a year ago
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with, but a simple salad had to do:
It was okay. Girlfriend gave it 5/10 and I gave it a 6/10, a higher rating would be possible if there was something else to eat it with.
detreville
Newsletter 1: What's next?
This is the first in a series of newsletters covering this blog
a year ago
This is the first in a series of newsletters covering this blog
Gwern.net Newsletter
September 2020 News
September 2020 gwern.net newsletter with links on DRL and AI scaling, psychiatric disorders; no...
over a year ago
September 2020 gwern.net newsletter with links on DRL and AI scaling, psychiatric disorders; no reviews.
anderegg.ca
Using WordPress is risky
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the...
a month ago
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the background, but I’ve been trying to ignore it. This morning I read a story that bothered me enough to require another round of therapy-by-blog-post.
First up, a couple of things that...
Louwrentius
Solaris is an obsolete platform
Assuming that the rumor is true and OpenSolaris will be slain by Oracle, we
must conclude that the...
over a year ago
Assuming that the rumor is true and OpenSolaris will be slain by Oracle, we
must conclude that the Solaris operating system is obsolete. Solaris can be
considered legacy. Sun was a hardware shop and to sell their hardware, they
needed a great operating system.
Sun had a great...
GitButler
GitButler for Windows
The GitButler client is now available natively on Windows.
8 months ago
The GitButler client is now available natively on Windows.
Arduino Blog
Web Serial Camera stream with Arduino
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage...
4 months ago
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage from your Arduino boards directly to your web browser? Wonder no more! Arduino’s Web Serial Camera demo shows how to bring your camera projects to life. Stream images from your...
Vitalik Buterin's...
Governance, Part 2: Plutocracy Is Still Bad
over a year ago
Posts on Made of...
Some thoughts on Quora
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation,...
over a year ago
With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation, there’s been an awful lot of attention on Quora. I’ve had an account there and wanted to write up some of my initial thoughts.
If you haven’t heard about Quora, it’s yet another...
computers are bad
2023-03-24 docker
Lately I tend to stick to topics that are historic by at least twenty years,
and that does have a...
a year ago
Lately I tend to stick to topics that are historic by at least twenty years,
and that does have a lot of advantages. But I am supposedly a DevOps
professional, and so I will occasionally indulge in giving DevOps advice... or
at least opinions, which are sort of like advice but...
Applied Cartography
Notes on Zed
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors...
9 months ago
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors whenever I see them — which is why this morning I installed Zed, which makes its bones on performance (yay!) and teams functionality (irrelevant for my use cases, but seems...
Arduino Blog
Controlling a drum machine with the Arduino Opta
Makers have long asked the question “why bother with an expensive PLC when I can just use an...
5 months ago
Makers have long asked the question “why bother with an expensive PLC when I can just use an Arduino?” The answer comes down to the priorities and needs of industrial clients. In a factory automation setting, the client will prioritize durability, reliability, and serviceability...
Arduino Blog
Easily add Python-controlled GPIO pins to any computer
Let’s say that, hypothetically, you wanted to use your computer to blink an LED or read the state of...
6 months ago
Let’s say that, hypothetically, you wanted to use your computer to blink an LED or read the state of a button. Could you? Almost certainly not — at least not without additional hardware. Most modern computers don’t provide any interface for direct interaction with low-level...
Good Enough
Good Enough, A Serious Business
Hello reader, my name is Shawn, and I'm one of the co-founders of Good Enough. I'd like to tell you...
a year ago
Hello reader, my name is Shawn, and I'm one of the co-founders of Good Enough. I'd like to tell you a bit about how Good Enough came to be and what we plan on doing here.
Barry and I started working together again in early 2022. By “work,” I mean that I’d show up on Slack for a...
computers are bad
2024-01-21 multi-channel audio part 1
Stereophonic or two-channel audio is so ubiquitous today that we tend to refer
to all kinds of...
11 months ago
Stereophonic or two-channel audio is so ubiquitous today that we tend to refer
to all kinds of pieces of consumer audio reproduction equipment as "a stereo."
As you might imagine, this is a relatively modern phenomenon. While stereo
audio in concept dates to the late 19th...
Jonas Hietala
Bullets and AI
The game is still far from being an actual game but some progress has been made. I fixed most of the...
over a year ago
The game is still far from being an actual game but some progress has been made. I fixed most of the collision detection problems and I’m now trying to make some sort of AI working for the ship. It’s a bit hard and time consuming and I don’t know how to make things good.
Maybe...
Notes on software...
io_uring basics: Writing a file to disk
King and I wrote a blog
post
about building an event-driven cross-platform IO library that...
a year ago
King and I wrote a blog
post
about building an event-driven cross-platform IO library that used
io_uring on Linux. We sketched out how it works at a high level but I
hadn't yet internalized how you actually code with io_uring. So I
strapped myself down this week and wrote...
Jonas Hietala
Trying and returning the Eight Sleep Pod 4
I recently bought the Eight Sleep Pod 4—a smart mattress cover that tracks your heart rate, HRV,...
2 months ago
I recently bought the Eight Sleep Pod 4—a smart mattress cover that tracks your heart rate, HRV, snoring, and cools or warms the mattress during the night.
There’s a lot to like about the mattress but in the end I opted to return it.
This post describes my experience with the Pod...
latest projects -...
3D Model Viewer Improvements
[Software] Unlocking the embedded gimbals
a year ago
[Software] Unlocking the embedded gimbals
Jonas Hietala
I beat FTL on Hard with all ships in the game
For 2023 I wanted to do something different than usual—I wanted to start playing computer games...
a year ago
For 2023 I wanted to do something different than usual—I wanted to start playing computer games again.
So I gave myself a late Christmas gift and bought a Steam Deck (and like any self-serving gentleman I took care to pitch it as being for my kids) and I started loading it up...
computers are bad
2024-09-14 the national warning system
Previously on Deep Space Nine, we discussed the extensive and variable products
that AT&T and...
3 months ago
Previously on Deep Space Nine, we discussed the extensive and variable products
that AT&T and telephone operating companies sold as private
lines. One of the
interesting properties of private line systems is that they can be ordered as
four-wire. Internally, the telephone network...
Jonas Hietala
Done this, done that. What now?
Finished and uploaded our java game Grand Thief Arto, done an exam (didn’t quite go as intended) and...
over a year ago
Finished and uploaded our java game Grand Thief Arto, done an exam (didn’t quite go as intended) and starting some new courses in school. I’m liking my choice of Computer Science more and more. Data structures and Algorithms was a super fun course, I actually ordered a new book...
Computer Ads from...
Huson Soft HuCAL
Hudson creates business software for everyone.
11 months ago
Hudson creates business software for everyone.
Posts on Made of...
Computers can be understood
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially...
over a year ago
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially all of my work with software. I attempt to articulate this mindset, some of its implications and strengths, and some of the ways in which it’s lead me astray.
Software can be...
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.
Posts on Made of...
Using X forwarding with screen by proxying $DISPLAY
If you’re reading this blog, I probably don’t have to explain why I love GNU screen. I can keep a...
over a year ago
If you’re reading this blog, I probably don’t have to explain why I love GNU screen. I can keep a long-running session going on a server somewhere, and log in and resume my session without losing any state.
I also love X-forwarding. I love being able to log into a remote server...
./techtipsy
My server setups throughout the years
My self-hosting adventure started during my university days. Once I actually had money to buy myself...
over a year ago
My self-hosting adventure started during my university days. Once I actually had money to buy myself a decent used laptop
(ThinkPad T430) that had more than 3GB of RAM that my ThinkPad T60 had, I could use some of my older hardware as
testbeds for any of the stupid ideas that I...
Notes on software...
Writing a minimal Lua implementation with a virtual machine from scratch in Rust
By the end of this guide we'll have a minimal, working implementation
of a small part of Lua from...
over a year ago
By the end of this guide we'll have a minimal, working implementation
of a small part of Lua from scratch. It will be able to run the
following program (among others):
function fib(n)
if n < 2 then
return n;
end
local n1 = fib(n-1);
local n2 = fib(n-2);
...
Jonas Hietala
Eduroam for wicd in Linkoping's University
So we have eduroam at our University and unsurprisingly wicd is not on their official support list...
over a year ago
So we have eduroam at our University and unsurprisingly wicd is not on their official support list but with some googling the wonderful Arch Wiki had the answer. Well, almost.
Save the following as /etc/wicd/encryption/templates/ttls-80211:
name = TTLS for Wireless
author =...
Arduino Blog
Storing ephemeral micropoetry on RFID cards for bite-sized readings
Most people don’t consume poetry in the same way that they do novels. Instead of reading a book of...
3 months ago
Most people don’t consume poetry in the same way that they do novels. Instead of reading a book of poetry from cover-to-cover over the course of a few sessions, the majority of people seem to prefer enjoying poetry in occasional little chunks. And unlike the epic poems of Greek...
lcamtuf’s thing
Random objects: Intel Edison
A glimpse of the missteps of x86 in the embedded world.
6 months ago
A glimpse of the missteps of x86 in the embedded world.
Matt Blewitt
Control Loops and Rice Cookers
Rice cookers are fascinating machines. I’ve owned one for years, as rice is a significant part of my...
over a year ago
Rice cookers are fascinating machines. I’ve owned one for years, as rice is a significant part of my regular diet, and it completely removes the stress of preparing rice. They also operate on a simple principle that can help us operate cloud infrastructure – the control loop.
Yazin Alirhayim
Tracking where a WhatsApp user came from
At Amal, we have an AI chat bot that works over WhatsApp — allowing our customers to speak to their...
over a year ago
At Amal, we have an AI chat bot that works over WhatsApp — allowing our customers to speak to their bank account, asking questions like “What’s my balance” and “How much have I spent on Uber’s this month?”.
A problem we faced really early on when connecting to WhatsApp was that...
Louwrentius
Fio-plot: creating nice charts from FIO storage benchmark data
New release of fio-plot
I've rewritten fio-plot, a tool that turns FIO benchmark data into nice...
over a year ago
New release of fio-plot
I've rewritten fio-plot, a tool that turns FIO benchmark data into nice charts. It allows you to create four types of graphs which will be discussed below.
The github project page explains how to run this tool.
Fio-plot also includes a benchmark script...
Odds and Ends of...
Odds and Ends #44: The New Statesman still needs fixing
Plus Channel Tunnel news, a NIMBY assault on an excellent pub, and more!
3 weeks ago
Plus Channel Tunnel news, a NIMBY assault on an excellent pub, and more!
Louwrentius
Lion's Disk Utility not compatible with CoreStorage and Filevault
My 1 TB hard drive of my 2011 27" iMac was partitioned with:
A bootable partition with Mac OS X...
over a year ago
My 1 TB hard drive of my 2011 27" iMac was partitioned with:
A bootable partition with Mac OS X Lion
Time machine partition (I use an external SSD as my main OS)
Bootcamp partition with windows
A data partition containg... data.
The problem is that CoreStorage is too new. Disk...
Louwrentius
Setting up a VPN with your iPhone using L2TP, IPSec and Linux
This blogpost discusses how to setup an IPSec-based VPN between your iPhone and a Linux server....
over a year ago
This blogpost discusses how to setup an IPSec-based VPN between your iPhone and a Linux server.
Updated 16 October 2012 - now compatible with Ubuntu 12.04 LTS
IMPORTANT! (update January 2013)
I find using OpenVPN with the new iOS OpenVPN client a way better solution. OpenVPN...
Home on Erik...
More Luigi: Presentation from OSCON
I was in Portland, OR for a few days hanging out at OSCON. Was fun. I also talked a bit about...
over a year ago
I was in Portland, OR for a few days hanging out at OSCON. Was fun. I also talked a bit about Luigi:
Next week I'm presenting at the NYC Predictive Analytics meetup together with Blake Shaw from Foursquare.
Arduino Blog
Improve indoor air quality with Arduino
When we think about air quality and pollution, it’s easy to conjure up images of smog-filled cities...
7 months ago
When we think about air quality and pollution, it’s easy to conjure up images of smog-filled cities and power plants churning clouds of poison into the atmosphere. And while all this is still important, and has massive consequences for our health, it’s all too easy to overlook...
Good Enough
TIL: Managing Raspberry Pi software with a bit less pain
For the printer project I'm working on, most of the software behind it runs "in the cloud", but...
a year ago
For the printer project I'm working on, most of the software behind it runs "in the cloud", but there's some software that needs to run beside each printer, to check for new things to print and manage the process of downloading and sending those things to the printer component...
Home on Erik...
Presentation about Luigi
I like the editing!
over a year ago
axio.ms
Classical virtualisation rules applied to RISC-style atomics
In 1974, Gerald Popek and Robert Goldberg published a paper, “Formal Requirements for Virtualizable...
over a year ago
In 1974, Gerald Popek and Robert Goldberg published a paper, “Formal Requirements for Virtualizable Third Generation Architectures”, giving a set of characteristics for correct full-machine virtualisation.
Today, these characteristics remain very useful. Computer architects will...
axio.ms
Internet of kitchen lighting, with OSC
This project was completed in June 2015. Wow, is it 2017 already?
In this post, I’d like to say...
over a year ago
This project was completed in June 2015. Wow, is it 2017 already?
In this post, I’d like to say that I wrote a useful little bit of software and built up a crappy hack to demonstrate it but, secretly, the crappy hack came first and I’ve retroactively found something vaguely...
Abort Retry Fail
The History of Commodore, Part 1
Chuck Peddle, the 6502, MOS, and the PET
a year ago
Chuck Peddle, the 6502, MOS, and the PET
Home on Erik...
Conversion rates – you are (most likely) computing them wrong
How hard can it be to compute conversion rate? Take the total number of users that converted and...
over a year ago
How hard can it be to compute conversion rate? Take the total number of users that converted and divide them with the total number of users. Done. Except… it's a lot more complicated when you have any sort of significant time lag.
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...
Old Vintage...
Niklaus Wirth dies
Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which...
11 months ago
Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which was written in UCSD Pascal; the first actual compiler I ever used was Turbo Pascal 5.5 (purloined from a campus NetWare server), and the first actual compiler I ever used on the...
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.
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...
./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...
Willem's Blog
I see dead people
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old...
3 months ago
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old photos into lifelike representations.
Home on Erik...
Luigi conquering the world
I keep forgetting to buy a costume for Halloween every year, so this year I prepared and got myself...
over a year ago
I keep forgetting to buy a costume for Halloween every year, so this year I prepared and got myself a Luigi costume a month in advance. Only to realize I was going to be out of town the whole weekend.
Vitalik Buterin's...
Layer 2s as cultural extensions of Ethereum
6 months ago
Bryan Braun - Blog
Before you buy a domain name, first check to see if it’s haunted
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an...
a month ago
In mid-2022 I bought a new domain name.
The name was musicbox.fun. I got it for a side-project, an interactive online music box that I had built and hosted at musicboxfun.com. The new name was shorter and more quirky. I felt lucky to have grabbed it.
Unfortunately, musicbox.fun...
On Life and Lisp
Hilariously Fast Volume Computation with the Divergence Theorem
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of a...
over a year ago
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of a simple, closed, triangulated 3D mesh. This assumption is a consequence of the divergence theorem. Further extensions may generalise to other meshes as well, although that is presently...
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
Galois/Counter Mode and random nonces
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain...
7 months ago
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain conditions. It’s still not a good idea, but you can just about do it. #cryptography
Good Enough
Issue 0: Collector's Item
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s...
over a year ago
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s item in your hands: the very first Good Enough Newsletter. This is the beginning of what we (Barry Hess & Shawn Liu) hope to be a years-long series of communiqués with our rabid...
Applied Cartography
Notes on 'Founder Mode' / Lieutenancy
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom...
3 months ago
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom about how to run larger companies is mistaken. As Airbnb grew, well-meaning people advised him that he had to run the company in a certain way for it to scale. Their advice could...
Computer Ads from...
VenturCom's VENIX
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
10 months ago
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
Matt Mullenweg
Welcoming Harper
As announced by Automattic and covered by TechCrunch, I want to take a moment to welcome Elijah...
a month ago
As announced by Automattic and covered by TechCrunch, I want to take a moment to welcome Elijah Potter and Harper to join Automattic. Harper is a super-fast (way faster than LanguageTool and Grammarly), local English grammar checker. The technology is nascent, but I’m very...
Notes on software...
A minimal REST API in Java
There's a style of Java that is a joy to write. This post will cover
how to set up a basic...
over a year ago
There's a style of Java that is a joy to write. This post will cover
how to set up a basic PostgreSQL-integrated REST API using
Jersey and
JOOQ in a style not dissimilar to Flask and
SQLAlchemy in Python.
In particular, we'll try to avoid as much runtime
reflection/class-loading...
computers are bad
2023-11-25 the curse of docker
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza...
a year ago
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza there could be. In that spirit, I thought I would write
something quick and oddly professional: I'm going to complain about Docker.
Packaging software is one of those fundamental...
Vitalik Buterin's...
A Prehistory of the Ethereum Protocol
over a year ago
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.
Arduino Blog
Discover #Virgil: history comes to life with Arduino
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino...
2 months ago
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino technology with a passion for history, creating a groundbreaking interactive experience for museums. Using Arduino’s versatile and scalable ecosystem, #Virgil operates completely...
Louwrentius
Most Technical debt is just bullshit
Introduction
I made an offhand remark about technical debt to a friend and he interrupted me,...
over a year ago
Introduction
I made an offhand remark about technical debt to a friend and he interrupted me, saying: "technical debt is just bullshit". In his experience, people talking about technical debt were mostly trying to:
cover up bad code
cover up unfinished work
source1
Calling...
Arduino Blog
Enjoy a perpetual solar eclipse with this machine
Total solar eclipses are rare — at least from the perspective of any specific point on the planet. A...
5 months ago
Total solar eclipses are rare — at least from the perspective of any specific point on the planet. A total eclipse will occur somewhere on Earth once every 18 months or so, but that is more likely to track across the middle of the Pacific Ocean than wherever you happen to be....
Neil Madden
The square roots of all evil
Every programmer knows Donald Knuth’s famous quote that “premature optimization is the root of all...
2 weeks ago
Every programmer knows Donald Knuth’s famous quote that “premature optimization is the root of all evil”, from his 1974 Turing Award lecture (pdf). A fuller quotation of the surrounding context gives a rounder view: I am sorry to say that many people nowadays are condemning...
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...
Notes on software...
Deploying FreeBSD on Linode unattended in minutes
I became a FreeBSD user over 2 years ago when I wanted to see what all
the fuss was about. I swapped...
over a year ago
I became a FreeBSD user over 2 years ago when I wanted to see what all
the fuss was about. I swapped my y410p dual-booting Windows / Ubuntu
with FreeBSD running Gnome 3. I learned a lot during the transition
and came to appreciate FreeBSD as a user. I soon began running...
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,...
Willem's Blog
Your own addressbook and calendar cloud
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data...
over a year ago
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data and share it between your devices.
Arduino Blog
Adjusting office chair height with simple voice commands
A month ago, ElectronicLab modified his office chair with an electric car jack, giving it motorized...
4 months ago
A month ago, ElectronicLab modified his office chair with an electric car jack, giving it motorized height adjustment. That worked well, but required that he push buttons to raise or lower the seat. Pushing those buttons is a hassle when one’s hands are full, so ElectronicLab...
Willem's Blog
Building a professional 72TB NAS
This month I installed a professional HPE ProLiant DL380p server in a datacenter in Amsterdam, read...
over a year ago
This month I installed a professional HPE ProLiant DL380p server in a datacenter in Amsterdam, read this post to see how this was done!
Arduino Blog
Arduino IDE 2.3.3: discover new support for shared spaces and more!
We’re excited to announce that the Arduino IDE 2.3.3 is now live! What’s in the new version This...
2 months ago
We’re excited to announce that the Arduino IDE 2.3.3 is now live! What’s in the new version This new release is packed with improvements, including one feature we’re particularly proud of: support for shared spaces in Arduino Cloud. If you have a Cloud Business plan or School...
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
Ludum Dare 29 Entry
After months of procrastination it is time for me to enter Ludum Dare again!
I am totally...
over a year ago
After months of procrastination it is time for me to enter Ludum Dare again!
I am totally unprepared, but I did setup a setup which actually compiles. I never got audio to run but hopefully I can manage something.
Repository: https://github.com/treeman/LD29. Going for C++ this...
Louwrentius
Parallel / distributed password cracking with John the Ripper and MPI
This article has been updated to reflect the changes for John version 1.7.8 as released in june...
over a year ago
This article has been updated to reflect the changes for John version 1.7.8 as released in june 2011.
The most important change is the fact that MPI support is now integrated in the jumbo patch.
The original John the Ripper off-line password cracker only uses a single processor...
Computer Ads from...
EPYX's Pitstop
Where Winning is the Pits.
6 months ago
Where Winning is the Pits.
Jonas Hietala
Widening the horizon
This is a game making site but where are the games? What gives?
I’ve been slightly less motivated in...
over a year ago
This is a game making site but where are the games? What gives?
I’ve been slightly less motivated in making games lately and I’ve been doing different things, just to get my ideas and my motivation up. As I said in an earlier post I wanted a break from Experimental Games and I...
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!
Simply Explained
HEIC to JPG: Build a Quick Action with Automator
With the release of iOS 11, Apple switched from JPG to HEIC to store your photos. The...
over a year ago
With the release of iOS 11, Apple switched from JPG to HEIC to store your photos. The High-Efficiency Image File Format saves a lot of storage space on your devices while still maintaining your photos' quality. However, it does become problematic if you want to share those files...
GitButler
Stacked Branches with GitButler
GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.
2 weeks ago
GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.
Posts on Made of...
Some musings on ORMs
I’m pretty sure every developer who has ever worked with a modern database-backed application,...
over a year ago
I’m pretty sure every developer who has ever worked with a modern database-backed application, particularly a web-app, has a love/hate relationship with their ORM, or object-relational mapper.
On the one hand, ORMs are vastly more pleasant to work with than code that constructs...
computers are bad
2023-12-05 vhf omnidirectional range
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a...
a year ago
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a measurement that the technology does not provide. The
answer to this conundrum is, as is so often the case, history. The "range"
refers not to the radio equipment but to the space...
Good Enough
Cool URLs Don’t Die
If you've been reading our newsletter (and you should be reading our newsletter) you will have seen...
a year ago
If you've been reading our newsletter (and you should be reading our newsletter) you will have seen that I've been building some printers.
This is actually the resurrection of a project I began in 2012 with the help of some colleagues, and while I've been updating it, it's been...
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...
Matt Blewitt
Logical Replication Guardrails
I’ve been working with logical replication in PostgreSQL recently, and I wanted to share a few...
6 months ago
I’ve been working with logical replication in PostgreSQL recently, and I wanted to share a few thoughts on how to implement some guardrails to make things easier on operators.
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...
GitButler
Git Merge 2024 Talks are Up
All the Git Merge 2024 talks are up on Youtube. Here is a quick summary of each one.
a month ago
All the Git Merge 2024 talks are up on Youtube. Here is a quick summary of each one.
Louwrentius
HP Proliant Microserver N40L is a great NAS or Router
Update 2012-12-11: It seems that a new and faster version is on the horizon.
Update 2012-12-21:...
over a year ago
Update 2012-12-11: It seems that a new and faster version is on the horizon.
Update 2012-12-21: Yes, the new model G7 N54L is out.
Some products seem almost too good to be true and I think the HP Proliant Microserver N40L is one of them. If you are into the market for a very...
Vitalik Buterin's...
The Dawn of Hybrid Layer 2 Protocols
over a year ago
Louwrentius
Understanding the Ubuntu 20.04 LTS Server Autoinstaller
Introduction
Ubuntu Server version 18.04 LTS uses the debian-installer (d-i) for the installation...
over a year ago
Introduction
Ubuntu Server version 18.04 LTS uses the debian-installer (d-i) for the installation process. This includes support for 'preseeding' to create unattended (automated) installations of ubuntu.
the debian installer
With the introduction of Ubuntu Server 20.04 'Focal...
Gwern.net Newsletter
October 2020 news
October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization &...
over a year ago
October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization & improvement.
Willem's Blog
Why Apple Silicon is a big deal
Never have I been so blown away as by the new MacBook Air with M1 processor. It is a big deal.
over a year ago
Never have I been so blown away as by the new MacBook Air with M1 processor. It is a big deal.
Posts on Made of...
todo.pl ratmenu
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t...
over a year ago
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t use a mac, but I don’t see why linux users shouldn’t get fun toys to. So I hacked up the following two-liner that uses todo.pl and ratmenu to pop up a list of tasks, and mark one...
Vitalik Buterin's...
Exit games for EVM validiums: the return of Plasma
a year ago
Posts on Made of...
Confessions of a programmer: I hate code review
Most of the projects I've been working on today have fairly strict code review policies. My work...
over a year ago
Most of the projects I've been working on today have fairly strict code review policies. My work requires code review on most of our code, and as we bring on an army of interns for the summer, I've been responsible for reviewing lots of code. Additionally, about five months ago...
Vitalik Buterin's...
Should Ethereum be okay with enshrining more things in the protocol?
a year ago
Jonas Hietala
My Dream Game: The Tycoon
I’ve been playing Starcraft 2 a little this christmas. It wasn’t dead serious 1v1 which really is my...
over a year ago
I’ve been playing Starcraft 2 a little this christmas. It wasn’t dead serious 1v1 which really is my favorite but I’ve played 2v2 with some friends and I actually played the campaign a bit and it was pretty fun! Usually I never play the campaign on RTS games but this one I liked....
Arduino Blog
ThermoGrasp brings thermal feedback to virtual reality
Imagine playing Half-Life: Alyx and feeling the gun heat up in your hand as you take down The...
2 months ago
Imagine playing Half-Life: Alyx and feeling the gun heat up in your hand as you take down The Combine. Or operating a robot through augmented reality and feeling coldness on your fingers when you get close to exceeding the robot’s limits. A prototype device called ThermoGrasp...
Jonas Hietala
The I'm Great quote
A new semester at the uni and so far it looks promising; I got a hold of some new books even though...
over a year ago
A new semester at the uni and so far it looks promising; I got a hold of some new books even though the bookstore had a snakelike queue similar to the Jörmungandr (the snake that encircled the earth in nordic mythology) and our new programming course started. This time it’s Ada’s...
Willem's Blog
Realtime human pose recognition through computer vision
For an exciting new project I have been experimenting with TensorFlow, enabling realtime pose...
over a year ago
For an exciting new project I have been experimenting with TensorFlow, enabling realtime pose detection using PoseNet.
Computer Ads from...
MacWorld Interviews Apple CEO John Sculley (1987)
They discuss the future of Apple, personal computing, and the Mac II
a month ago
They discuss the future of Apple, personal computing, and the Mac II
axio.ms
A small ode to the CRT
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at...
over a year ago
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at 50Hz, or made a loud whistle at 15.625KHz (back when I could still hear it). CRTs just seemed crude, “electro-brutalist” contraptions from the valve era. They were heavy, and...
Jonas Hietala
A Geek Valentine
Yes! I made it! It’s 22:22 on the very last day of February and I’ve been programming virtually...
over a year ago
Yes! I made it! It’s 22:22 on the very last day of February and I’ve been programming virtually non-stop for the past two days, my brain feels like mashed potatoes.
A Geek Valentine
Controls
Use spacebar to:
Build the time machine
Buy and place traps (Just face an empty square...
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...
Engineers Need Art
VPX Scripting - Part 2 (Linting)
The second in a series of posts about scripting Visual Pinball tables.
8 months ago
The second in a series of posts about scripting Visual Pinball tables.
Jonas Hietala
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...
lcamtuf’s thing
How do wood finishes hold up?
A quick 18-month experiment to shed light on traditional woodworking lore.
3 months ago
A quick 18-month experiment to shed light on traditional woodworking lore.
Jonas Hietala
Minecraft Server Hosting
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring...
over a year ago
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring is just what I need. Sometimes I can challange myself to build cool complex stuff and I’m even an avid follower of Doc’M and Etho and the other mindcrackers over at the youtube....
./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...
Christian Selig
More Efficient/Faster Average Color of Image
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of...
over a year ago
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of why you might want this!
Finding the average color of an image is a nice trick to have in your toolbelt for spicing up views. For instance on iOS, it’s used by Apple to make their...
Posts on Made of...
Systems that defy detailed understanding
Last week, I wrote about the mindset that computer systems can be understood, and behaviors can be...
over a year ago
Last week, I wrote about the mindset that computer systems can be understood, and behaviors can be explained, if we’re willing to dig deep enough into the stack of abstractions our software is built atop. Some of the ensuing discussion on Twitter and elsewhere lead me to write...
./techtipsy
FOSDEM 2024: my experience, some notes and tech tips
I finally went to FOSDEM. I’m sleep-deprived, completely exhausted, but incredibly excited
about the...
10 months ago
I finally went to FOSDEM. I’m sleep-deprived, completely exhausted, but incredibly excited
about the whole experience.
I’ve split this post into three separate sections.
overall notes on the conference and the city
less technical, but sheds light on the FOSDEM experience
the...
Willem's Blog
The day I killed my LAN
I killed my office LAN and went 4G only. Saves a lot of clutter, energy and money.
over a year ago
I killed my office LAN and went 4G only. Saves a lot of clutter, energy and money.
computers are bad
2024-08-12 a pedantic review of the las vegas loop
Did you hear that Elon Musk dug a tunnel under the Las Vegas Convention
Center?
I think it is pretty...
4 months ago
Did you hear that Elon Musk dug a tunnel under the Las Vegas Convention
Center?
I think it is pretty universally known by now that the "Las Vegas Loop" is
impractical, poorly thought out, and generally an embarrassment to society and
industry. I will spare an accounting of the...
Willem's Blog
CAPTCHA Alternative
If you're looking for a user-friendly alternative for CAPTCHA's you should check this post out where...
over a year ago
If you're looking for a user-friendly alternative for CAPTCHA's you should check this post out where I outline how I protect web forms against malicious actors and spammers.
Jonas Hietala
First impressions of Pollen
After having consumed Practical Typography I took a look at the library he wrote to create books for...
over a year ago
After having consumed Practical Typography I took a look at the library he wrote to create books for the web called Pollen written in Racket. I’ve only used it a little but I feel I can give my first impressions of it.
What I like
The first thing I really like is Pollen enables...
Birchtree
Everything is a reaction, nothing is forever, and everything comes back (members post)
Why nothing stays popular forever.
2 weeks ago
Why nothing stays popular forever.
Good Enough
Cool Songs Don’t Die
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing...
a year ago
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing 22 years ago and ran for 5 seasons and was a pretty big hit and launched the careers of two bonafide movie stars and featured a cast of very well known supporting actors. So yeah,...
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...
Arduino Blog
Arduino Cloud is now available in AWS Marketplace!
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier...
2 months ago
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier than ever for developers and businesses worldwide to integrate our powerful IoT platform into their AWS infrastructure. This development is particularly relevant for those in...
Notes on software...
HTML event handler attributes: down the rabbit hole
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.
Willem's Blog
Tudor Black Bay 36 long-term review
For the past six months I have been wearing the same watch, every day and night. Read along to learn...
over a year ago
For the past six months I have been wearing the same watch, every day and night. Read along to learn what makes the Tudor Black Bay 36 the perfect every day watch.
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...
Home on Erik...
Welcome Echo Nest!
In case you missed it, we just acquired a company called Echo Nest in Boston. These people have been...
over a year ago
In case you missed it, we just acquired a company called Echo Nest in Boston. These people have been obsessed with understanding music for the past 8 years since it was founded by Brian Whitman and Tristan Jehan out of MIT Medialab.
Good Enough
PEOs are Good Enough (for us)
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all...
a year ago
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all the things that Shawn and Barry don’t want to do! My first task was to set up payroll for Good Enough’s three employees, something we thought would maybe be worth talking about!
If...
Jonas Hietala
Habits to start
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or...
over a year ago
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or goals for this spring and I don’t have a clear vision of what to do currently but it also feels… fine? Maybe I will cruise in a lower gear for a while and rev up when my mood...
Notes on software...
1 million page views
I was delighted to notice this morning that this site has recently
passed 1M page views. And since...
3 weeks ago
I was delighted to notice this morning that this site has recently
passed 1M page views. And since Murat
wrote
about his 1M page view accomplishment at the time, I felt compelled to
now too.
I started regularly blogging in 2018. For some reason I decided to
write a blog post...
Computer Ads from...
Sundial Systems' Relish
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
2 months ago
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
Posts on Made of...
Write testable code by writing generic code
Alex Gaynor recently asked this question in an IRC channel I hang out in (a channel which contains...
over a year ago
Alex Gaynor recently asked this question in an IRC channel I hang out in (a channel which contains several software engineers nearly as obsessed with software testing as I am):
uhh, so I’m writing some code to handle an econnreset… how do I test this?
This is a good question!...
latest projects -...
LED Industrial Piercing
[Hardware] Illuminated circuit inside a hypodermic
a year ago
[Hardware] Illuminated circuit inside a hypodermic
Gwern.net Newsletter
May 2021 Gwern.net Newsletter
links on AI hardware, diffusion models, optogenetics, brain scanning.
over a year ago
links on AI hardware, diffusion models, optogenetics, brain scanning.
Louwrentius
Compatibility Highpoint RocketRAID 2320 and Samsung Spinpoint F1
There are some reports about incompatibility between RAID controllers and
Samsung Spinpoint F1...
over a year ago
There are some reports about incompatibility between RAID controllers and
Samsung Spinpoint F1 drives. I have no troubles with my 0.5 and 1.0 TB drives
from Samsung using mentioned controller. See below:
Controller 1: RocketRAID 232x SATA Controller
1/1/1 SAMSUNG HD103UJ...
Arduino Blog
CapibaraZero: a student’s journey in reinventing hacking tools with Arduino
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a...
3 weeks ago
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a multifunctional security and hacking tool developed by young innovator Andrea Canale. Inspired by the popular Flipper Zero, a portable device used to interact with digital systems, Canale...
./techtipsy
This page looks better in the app
You’re a web developer at a social media company that has recently made a big push for
modernizing...
over a year ago
You’re a web developer at a social media company that has recently made a big push for
modernizing their frontend for the mobile-first era. It has taken a lot of time and effort from many people.
Countless challenges, arguments, testing.
The release is near. You’re probably a bit...
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.
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...
Matt Mullenweg
My Freedom of Speech
WP Engine has filed hundreds pages of legal documents seeking an injunction against me and...
2 months ago
WP Engine has filed hundreds pages of legal documents seeking an injunction against me and Automattic. They say this is about community or some nonsense, but if you look at the core, what they’re trying to do is ask a judge to curtail my First Amendment rights. The First...
Notes on software...
Writing a Jinja-inspired template library in Python
In this post we'll build a minimal text templating library in Python
inspired by Jinja. It will be...
over a year ago
In this post we'll build a minimal text templating library in Python
inspired by Jinja. It will be able to display variables and iterate
over arrays.
By the end of this article, with around 300 lines of code, we'll be
able to create this program:
from pytemplate import...
Jonas Hietala
The T-34 keyboard layout
A couple of months ago I started looking into ergonomical keyboards; mainly split keyboards with...
over a year ago
A couple of months ago I started looking into ergonomical keyboards; mainly split keyboards with much fewer keys, like the 36-key Gergoplex and the 44-key Kyria. I may write another post about the reasons why, but long story short I started getting pain in my thumbs, fingers,...
Bryan Braun - Blog
One Million Checkboxes and the fear of viral success
When Nolen Royalty’s One Million Checkboxes site went viral, several people sent me links to it.
If...
4 months ago
When Nolen Royalty’s One Million Checkboxes site went viral, several people sent me links to it.
If you haven't heard of One Million Checkboxes, see the Wikipedia article for more details.
I loved everything about One Million Checkboxes. It was simple but strangely compelling....
On Life and Lisp
The Federation Fallacy
Throughout the free software community, an unbridled aura of justified mistrust fills the air:...
over a year ago
Throughout the free software community, an unbridled aura of justified mistrust fills the air: mistrust of large corporations, mistrust of governments, and of course, mistrust of proprietary software. Each mistrust is connected by a critical thread: centralisation.
Thus,...
Ken Shirriff's blog
The first microcomputer: The transfluxor-powered Arma Micro Computer from 1962
What would you say is the first microcomputer?1 The Apple I from 1976? The Altair 8800 from...
10 months ago
What would you say is the first microcomputer?1 The Apple I from 1976? The Altair 8800 from 1974?
Perhaps the lesser-known Micral N (1973) or Q1 (1972)?
How about the Arma Micro Computer from way back in 1962.
The Arma Micro Computer was a compact 20-pound transistorized...
Louwrentius
Linux Mac Mini - temperature monitoring with lm-sensors
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using...
over a year ago
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using Debian Lenny, out of the box, lm-sensors is not working. No sensors can
be found. This is how temperature monitoring and fan speed monitoring can be
made to work:
modprobe applesmc
If...
Good Enough
Season 1, Issue 4: Issue 4-evah
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious....
over a year ago
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious. Barry’s daughters all had marching band, and he chaperoned 4 the parades. His eldest daughter also went and got a boyfriend. Shawn’s been feeling a little under the weather, and his two...
Lighthouse Blog
Updates December 01: UX improvements
a year ago
Christian Selig
Announcing Juno 2.0
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been...
5 months ago
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been enjoying Juno since its launch, as well as providing awesome feedback and input to improve it.
Today I’m releasing Juno 2.0, which incorporates a ton of that community feedback,...
Notes on software...
A write-ahead log is not a universal part of durability
A database does not need a write-ahead log (WAL) to achieve
durability. A database can write its...
5 months ago
A database does not need a write-ahead log (WAL) to achieve
durability. A database can write its long-term data structure durably
to disk before returning to a client. Granted, this is a bad idea! And
granted, a WAL is critical for durability by design in most
databases. But I...
Louwrentius
Example of a home networking setup with VLANs
Updated October 24, 2012, see below.
This post is a description of my home network setup based on...
over a year ago
Updated October 24, 2012, see below.
This post is a description of my home network setup based on gigabit ethernet. I did a non-standard trick with VLANs that may also be of interest to other people. I'm going to start with a diagram of the network. Just take a look (click to...
Neil Madden
I still don’t really get “hash shucking”
If you want to learn how to store passwords securely, you could do a lot worse than looking at the...
a year ago
If you want to learn how to store passwords securely, you could do a lot worse than looking at the OWASP Password Storage Cheat Sheet. These cheat sheets are generally pretty good, and the password storage one is particularly good. The editors do a great job of keeping it up to...
Jonas Hietala
The Top Idea
Recently I’ve been having a dozen ideas and projects I’ve been poking around with:
I wrote a simple...
over a year ago
Recently I’ve been having a dozen ideas and projects I’ve been poking around with:
I wrote a simple lua, later perl, which announced when a new day9 episode has come. Later I expanded it to search for new manga episodes, but now it’s broken and unfinished.
In an attempt to learn...
GitButler
Fixing up Git with Autosquash
How can you amend a series of commits automatically to keep a clean history? Let's take a look at...
9 months ago
How can you amend a series of commits automatically to keep a clean history? Let's take a look at git autosquash.
detreville
Father's Day
(First posted on Father's Day, 2022.)
a year ago
(First posted on Father's Day, 2022.)
Louwrentius
'Secure programming: how to implement user account management'
Most web applications work like this:
The application uses a single database account to perform all...
over a year ago
Most web applications work like this:
The application uses a single database account to perform all actions. Users
are just some records in a table. Account privileges and roles are part of
this table, or separate tables.
This implies that all security must be designed and build...
Christian Selig
Introducing Juno for Apple Vision Pro
YouTube is probably one of the parts of the internet I consume the most, so I was more than a little...
10 months ago
YouTube is probably one of the parts of the internet I consume the most, so I was more than a little sad when YouTube announced that they don’t have plans to build a visionOS app, and disabled the option to load the iPad app. This leaves you with Safari, and the website is okay,...
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...
Engineers Need Art
Soft Dorothy Software — Shareware Projects
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
3 months ago
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
Willem's Blog
Offline Music
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to...
over a year ago
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to lossless audio files; there is some reason to this madness however!
Bryan Braun - Blog
Setting up your /now page with an RSS feed
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now...
a month ago
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now pages” but I felt like it would be better if it had an RSS feed. The feed would give interested parties a way to subscribe to life changes.
The problem is that RSS feeds aren’t...
Posts on Made of...
6.170, CVS, and SVN
I’m taking 6.170 Lab in Software Engineering this semester. The course sucks in various ways, but...
over a year ago
I’m taking 6.170 Lab in Software Engineering this semester. The course sucks in various ways, but one of the most egregious, in my opinion, is that they force you to use CVS for your version control. Problem sets are distributed by the TAs importing them into your repository, and...
Old Vintage...
Thou shalt follow these Vintage Computing Commandments
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote...
10 months ago
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote and release smoke. This is sometimes very hard to judge without a load, but they should be somewhere in the ballpark, verily, and you should get in the habit of checking any new...
Arduino Blog
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...
Willem's Blog
The value of notifications
It's easy to dismiss your phone's notifications as something that disturbs you, but if you take the...
over a year ago
It's easy to dismiss your phone's notifications as something that disturbs you, but if you take the time to set them up correctly, notifications can actually save you time!
Style over Substance
Buienalarm / Buienradar Apple Watch complication using Home Assistant
Living in the Netherlands, one of the things I really miss on my Apple Watch is a Buienradar...
over a year ago
Living in the Netherlands, one of the things I really miss on my Apple Watch is a Buienradar complication. Buienradar, Dutch for rain radar, is a popular site here that uses weather radar images to predict if it’s going to rain in the next few hours. For many people living here,...
./techtipsy
Your Wi-Fi might be terrible because of Dynamic Frequency Selection (DFS)
For a few months, I had issues with my Wi-Fi network. The 2.4 GHz network would be fine, but the 5...
a month ago
For a few months, I had issues with my Wi-Fi network. The 2.4 GHz network would be fine, but the 5 GHz one would
suddenly stop working and completely disappear from the available Wi-Fi networks. OpenWRT upgrades also didn’t improve
the situation. This was very annoying.
After...
./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...
Home on Erik...
Top posts
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page...
over a year ago
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page views):
2024 It's hard to write code for computers, but it's even harder to write code for humans 2023 Simple sabotage for software 2022 We are still early with the cloud: why...
Electronics etc…
Making Screenshots of Test Equipment Old and New
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk...
3 weeks ago
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk Only mode
TDS 540 Oscilloscope - GPIB - PCL Output
HP 54542A Oscilloscope - Parallel Port - PCL or HPGL Output
HP Inifinium 54825A Oscilloscope - Parallel Port - Encapsulated...
Willem's Blog
Wearing Grand Seiko
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship,...
over a year ago
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship, innovation and practicality.
Arduino Blog
This Arduino-controlled Spin Meister helps spin up the perfect pizza
Dedicated pizza ovens are all the rage right now, as they provide a better-distributed and higher...
5 months ago
Dedicated pizza ovens are all the rage right now, as they provide a better-distributed and higher heat that many find more preferable than a conventional kitchen oven. But even a nice gas-powered pizza oven like the Ooni Koda 12 will have some hot spots and cold spots. To get an...
Old Vintage...
Programming the Convergent WorkSlate's spreadsheet microcassette future
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking...
3 months ago
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking to each other via speakerphone, and probably listening to Devo and New Order a lot. (Though that part isn't too different from my actual present.)
a computer whose manufacturer...
Jonas Hietala
Weekend Tournaments
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament...
over a year ago
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament and on Sunday the local Netrunner community hosted a small summer kit tournament.
Game of Thrones
We’ve had a similar tournament once before when me and my girlfriend invited two of...
Willem's Blog
Rolex DateJust 36
Celebrating a major milestone, I treated myself to a Rolex DateJust 36. Want to know what it's like?...
over a year ago
Celebrating a major milestone, I treated myself to a Rolex DateJust 36. Want to know what it's like? Keep reading!
Old Vintage...
Refurb weekend: the Symbolics MacIvory Lisp machine I have hated
Every collector has that machine, the machine they sunk so much time and, often, money into that...
2 months ago
Every collector has that machine, the machine they sunk so much time and, often, money into that they would have defenestrated it years ago except for all the aforementioned time and money. Yours truly is no exception.
a future article.) They existed in highly technical...
./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...
Louwrentius
'Linux RAID level and chunk size: the benchmarks'
Introduction
When configuring a Linux RAID array, the chunk size needs to get chosen. But
what is...
over a year ago
Introduction
When configuring a Linux RAID array, the chunk size needs to get chosen. But
what is the chunk size?
When you write data to a RAID array that implements striping (level 0, 5, 6,
10 and so on), the chunk of data sent to the array is broken down in to
pieces, each part...
Home on Erik...
Ratio metrics
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little...
over a year ago
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little bit of an art form. Ideally you want to define success metrics before you run a test to avoid cherry picking metrics.
Willem's Blog
Optimising images for the web and performance
Make your website faster by optimising the images. This posts explains how you can do this.
over a year ago
Make your website faster by optimising the images. This posts explains how you can do this.
Matt Blewitt
Modifying pg_dump To Exclude Event Triggers
At $WORK, we have a case where we have implemented an event trigger to prevent customers from...
5 months ago
At $WORK, we have a case where we have implemented an event trigger to prevent customers from dropping an extension. As this extension is part of contrib and normally installed by users, we can’t prevent them from dropping it normally. However, event triggers can only be created...
Jonas Hietala
Bugger
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the...
over a year ago
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the bugs. As a programmer the fight with those nasty bugs are a daily occurrence and now I’ve brought you a chance to kill those nasties too!
The gameplay wasn’t what I was planning on -...
Jonas Hietala
2019 in Review
As is tradition a quick rundown of the year is due. It’s been good to do as it makes me reflect on...
over a year ago
As is tradition a quick rundown of the year is due. It’s been good to do as it makes me reflect on the past year, and see that I did indeed do some things, and to look ahead a little.
2019 Non-Geek Achievements
Played around with Isidor.
It’s hard to describe how happy a kid can...
Notes on software...
dsq: Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.
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.
Posts on Made of...
A Very Subtle Bug
6.033, MIT’s class on computer systems, has as one of its catchphrases, “Complex systems fail for...
over a year ago
6.033, MIT’s class on computer systems, has as one of its catchphrases, “Complex systems fail for complex reasons”. As a class about designing and building complex systems, it’s a reminder that failure modes are subtle and often involve strange interactions between multiple parts...
Willem's Blog
Search like a pro: Google search operators
Read along for a comprehensive list of advanced Google search operators that allow you to filter...
over a year ago
Read along for a comprehensive list of advanced Google search operators that allow you to filter your search results.
Jonas Hietala
Preventing Firefox from creating Desktop directories
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found...
over a year ago
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found how to turn it off.
Edit ~/.config/user-dirs.dirs...
Electronics etc…
ThinMachine - a $25 Thin Client MacOS Time Machine Appliance
The instructions below set up Time Machine using the Apple File Protocol
(AFP). After publishing...
a year ago
The instructions below set up Time Machine using the Apple File Protocol
(AFP). After publishing this blog post, I’ve been told that this is now
deprecated and that Samba should be used instead. I’ll update this blog
post in the near future.
Introduction
The HP t520 Thin...
Bryan Braun - Blog
Links #10
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast...
4 months ago
How to Get on a Podcast - This is a short and invaluable post for anyone who wants to be a podcast guest. It puts you in the shoes of a podcaster, showing you what they need, and how you can be a “sure thing” for them. As usual, there are no short cuts. You gotta do the work!
A...
Simply Explained
Year in review: 2022
Every new year I reflect on the previous year and set new goals. I'm focusing primarily on my...
a year ago
Every new year I reflect on the previous year and set new goals. I'm focusing primarily on my YouTube channel and newsletter, but there are personal reflections in here as well. Last year was an off year for me, and I'm gearing up to make up for lost time in 2023.
Arduino Blog
Boring rice cooker becomes uruchimai powerhouse
Rice cookers are staple appliances in about half of the world and basic models are very affordable....
5 months ago
Rice cookers are staple appliances in about half of the world and basic models are very affordable. But those are simple machines that are about as “dumb” as electric kettles. The result is often rice that has been sitting in the warming stage for too long, making the bottom...
Willem's Blog
Some thoughts on touch screen user interface design
I am working on a new app involving personal health that requires a natural intuitive interface that...
over a year ago
I am working on a new app involving personal health that requires a natural intuitive interface that works well on touch screens. It's good to check out some best practices for touch UI design
OH8HUB’s Substack
A quick visit to Vaajasalo island
Vaajasalo is a small island in lake Kallavesi in eastern Finland with population less than hundred....
a year ago
Vaajasalo is a small island in lake Kallavesi in eastern Finland with population less than hundred. There’s also a winery called Alahovi Berry Wine Farm. They produce berry wines, cider, beer and liqueur. The temptation to visit them was huge, but I was on tight schedule. Maybe...
Birchtree
The “Bluesky feels like early Twitter!” vibe
Bluesky has the juice right now, and while it’s slowed down a bit this week, they were adding over 1...
3 weeks ago
Bluesky has the juice right now, and while it’s slowed down a bit this week, they were adding over 1 million users a day for a bit last week. One sentiment I’m hearing a lot recently is that Bluely “feels like early Twitter,” which
Jonas Hietala
2022 in review
A bit late, but it’s time for my yearly review. It’s something I like doing for myself and it’s nice...
a year ago
A bit late, but it’s time for my yearly review. It’s something I like doing for myself and it’s nice to see that despite a tough year I’ve done some good things.
2022 Non-Geek Achievements
We got our third child!
This time we got a girl to complement our two boys, and I love them...
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...
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...