Arduino Blog
A DIY bottle-labeling machine perfect for homebrewers
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires...
7 months ago
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires regulated gas and large refrigeration space. A keg is also more difficult to transport and overkill if you just want to bring a few beers to a friend’s backyard BBQ. For those reasons,...
Electronics etc…
Tesla’s FSD - First and Last Impressions
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach...
8 months ago
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach to Truckee (11 miles)
Test Ride 2: I-80 from Truckee to Blue Canyon (36 miles)
Test Ride 3: from West-Valley College to I-85 Entrance (1 mile)
Conclusion
Introduction
In the past...
Arduino Blog
Alumnus Software joins Arduino’s System Integrators Partnership Program
We are thrilled to announce that Alumnus Software, based in India and the United States, has joined...
2 months ago
We are thrilled to announce that Alumnus Software, based in India and the United States, has joined our System Integrators Partnership Program (SIPP) at the Gold level. With over 20 years of expertise in embedded software, IoT applications, and Edge AI development, Alumnus has a...
Arduino Blog
Adding voice commands to a LEGO planetarium set with an Arduino Nano 33 IoT
From Mindstorms to Technic, LEGO has produced a wide variety of sets that give users new learning...
5 months ago
From Mindstorms to Technic, LEGO has produced a wide variety of sets that give users new learning and creative experiences, and for Electromaker’s Robin Mitchell, this was the LEGO planetarium set. With it, rotational input will cause the Earth and moon models to orbit around the...
Louwrentius
Why the iPad will be a breakthrough in human computing
The fact is that computers aren't made for humans. Computers are just made,
and humans have to...
over a year ago
The fact is that computers aren't made for humans. Computers are just made,
and humans have to adjust to them.
The problem is that most people that are not into technology just don't
understand how computers work. Should I single click of double click? Click
left or right?
The...
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...
Jonas Hietala
Changes
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but...
over a year ago
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but there are things I’d like to change after the exam period this week.
Program more!
nothing since christmas or someting. I need to finish:
Ada project for school. Can’t believe I...
Vitalik Buterin's...
Where to use a blockchain in non-financial applications?
over a year ago
Jonas Hietala
Going to University
I mentioned in the last post that I’m going to the university, which might explain my lack of...
over a year ago
I mentioned in the last post that I’m going to the university, which might explain my lack of activity here and for that I’m sorry. It’s not as hard as I had imagined, and I don’t have that much in school but there’s still a lot that’s going on. For example now how to make...
Posts on Made of...
Versioning dotfiles in git
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines...
over a year ago
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me.
I’ve finally settled on a solution that I like using git, and so...
watchTowr Labs
“To live is to fight, to fight is to live! - IBM ODM Remote Code Execution
In previous blogs, we’ve discussed some of the big players in the enterprise software space, but...
11 months ago
In previous blogs, we’ve discussed some of the big players in the enterprise software space, but there is one that we have not mentioned before, that is - quite frankly - the heavy-weight champion of the world in terms of applications for large enterprises. With over a hundred
Abort Retry Fail
The History of Windows 1.0
Vaporware
a year ago
Applied Cartography
Letters to a Young Bartender
Every straight white male is forced, character-creation-screen-style, to choose one overtly...
a month ago
Every straight white male is forced, character-creation-screen-style, to choose one overtly consumptive hobby that in some small part defines their twenties and – God willing — their enduring adulthood. Some choose sourdough; many choose barbecue; I chose mixology.
(A...
Louwrentius
Debian Lenny and Dell R410 network card not supported
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is...
over a year ago
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is no safe solution to get Debian Lenny working with the on-board
Broadcom network cards. A fairly recent kernel is required. Basically, you
will have to install back-ported kernels,...
Jonas Hietala
fish_update_completions in Slackware 14.1
I’ve been trying out fish shell lately. A cool feature with fish is that it can automatically...
over a year ago
I’ve been trying out fish shell lately. A cool feature with fish is that it can automatically generate completions by parsing the installed man pages by running fish_update_completions.
Unfortunately this is what I got:
Traceback (most recent call last):
File...
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...
a month 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
Arduino Blog
Can remote co-presence keep distant human connections alive?
The pandemic made a lot of things obvious, not the least of which is that humans need social...
6 months ago
The pandemic made a lot of things obvious, not the least of which is that humans need social interaction to maintain good mental health. Sadly, many of us spend our lives physically separated from our loved ones by great distances or inopportune circumstances. That’s why a team...
Neil Madden
Towards a standard for bearer token URLs
In XSS doesn’t have to be Game Over, and earlier when discussing Can you ever (safely) include...
over a year ago
In XSS doesn’t have to be Game Over, and earlier when discussing Can you ever (safely) include credentials in a URL?, I raised the possibility of standardising a new URL scheme that safely allows encoding a bearer token into a URL. This makes it more convenient to use lots of...
Jonas Hietala
Focusing Attention: Study Hacking
A week of drawing is over, but I didn’t draw that much. It was a little bit of a fail from my...
over a year ago
A week of drawing is over, but I didn’t draw that much. It was a little bit of a fail from my part.
But the past is the past and this week I’m going to be study focused. Not that I need to study, but I really need to rework my study technique. I’ve been going on like a classical...
Arduino Blog
Can this tiny lawn mower robot cut it in the real world?
We’re finally starting to see robotic lawn mowers gain a little bit of traction as prices come down...
7 months ago
We’re finally starting to see robotic lawn mowers gain a little bit of traction as prices come down and consumer trust goes up. They work a bit like Roomba vacuums and pathfinding sophistication varies from one model to the next. But even the most basic models are still a lot...
Jordan’s Substack
Coming soon
This is Jordan’s Substack.
2 months ago
This is Jordan’s Substack.
Louwrentius
ZFS: Performance and capacity impact of ashift=9 on 4K sector drives
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance...
over a year ago
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance deteriorated from 1.1 GB/s to 830 MB/s with just 16 TB of data on the pool. Also I noticed that resilvering was very slow. This is why I decided to abandon my 24 drive RAIDZ3...
Willem's Blog
Climbing Mount Etna
Climbing Mount Etna, an active volcano on Sicily Italy.
over a year ago
Climbing Mount Etna, an active volcano on Sicily Italy.
Jonas Hietala
ISOC update
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an...
over a year ago
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an update post of what I’ve done so far. I will write a more extensive summary post at the end of the project. I was planning on writing a weekly summary, but that ship sailed a long...
Good Enough
Cosmic Maelstrom
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's...
a year ago
As Barry wrote in his recent blogpost, we're busy building prototypes here at Good Enough.
It's weird to be in this situation. Most of the Good Enough team are used to working on just one software at a time, focusing on steadily improving it. But right now we're doing the...
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.
Home on Erik...
On the Equifax breach and how to really prevent identity theft
A funny thing about being a foreigner is how you realize people take broken things for granted. I'm...
over a year ago
A funny thing about being a foreigner is how you realize people take broken things for granted. I'm going to go out on a limb here claiming that the US has a pretty dumb banking system.
Jonas Hietala
My Dream Game: The RTS
Even if there are a million great games there’s one that has a very special place in my heart:...
over a year ago
Even if there are a million great games there’s one that has a very special place in my heart: Supreme Commander. It’s not the game I’ve played the most and there might even be games which are better and more fun but supcom was the game that introduced me to competitive gaming...
computers are bad
2023-07-15 underwater ears everywhere
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet...
a year ago
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet another case of "forgot to enable the systemd unit").
It's fixed now. The unsubscribe link was also broken and is now fixed but,
you know, maybe that was a feature. Did wonders for...
Vitalik Buterin's...
A Prehistory of the Ethereum Protocol
over a year ago
Applied Cartography
Content debt
There’s a nascent trend of releasing ostensibly-private material (changelogs, public wikis,...
6 months ago
There’s a nascent trend of releasing ostensibly-private material (changelogs, public wikis, handbooks, etc.) to the public as a bit of a marketing push. This is essentially a form of debt, to the extent that you’re taking a lump-sum payment now in exchange for the implicit cost...
Engineers Need Art
Virtual Pinhead
Discovering virtual pinball, a hobbyist community devoted to it, and building a full-size virtual...
9 months ago
Discovering virtual pinball, a hobbyist community devoted to it, and building a full-size virtual pinball cabinet.
Home on Erik...
Lessons from content marketing myself (aka blogging) for five years
I started writing this blog in late 2012, partly because I felt like it would help me improve my...
over a year ago
I started writing this blog in late 2012, partly because I felt like it would help me improve my English and my writing skills, partly because I kept having a lot of random ideas in my head and I wanted to write them down somewhere.
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.
3 months ago
All the Git Merge 2024 talks are up on Youtube. Here is a quick summary of each one.
Neil Madden
A few programming language features I’d like to see
I enjoyed Hillel Wayne’s recent newsletter about microfeatures they’d like to see in programming...
over a year ago
I enjoyed Hillel Wayne’s recent newsletter about microfeatures they’d like to see in programming languages. A “microfeature” is essentially a small convenience that makes programming in that language a bit easier without fundamentally changing it. I love this idea. I’m partial to...
latest projects -...
Talking Tines
[Concept] Tuning forks that talk
6 months ago
[Concept] Tuning forks that talk
Louwrentius
Configuring, attacking and securing VRRP on Linux
The VRRP or Virtual Router Redundancy Protocol helps you create a reliable network by using multiple...
over a year ago
The VRRP or Virtual Router Redundancy Protocol helps you create a reliable network by using multiple routers in an active/passive configuration. If the primary router fails, the backup router takes over almost seamlessly.
This is how VRRP works:
Clients connect to a virtual...
GitButler
GitButler is joining the Open Source Pledge
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source...
4 months ago
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source ecosystem.
Notes on software...
Windows
It has been six years since I last used Windows for any remotely
serious software development. I've...
over a year ago
It has been six years since I last used Windows for any remotely
serious software development. I've used Ubuntu, Arch, or FreeBSD
since. But eventually I spent so much time working around common
workplace tasks that I decided to put Windows 10 Pro on my work
laptop.
Windows...
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…
On Life and Lisp
Software freedom isn't about licenses -- it's about power.
A restrictive end-user license agreement is one way a company can exert power over the user. When...
over a year ago
A restrictive end-user license agreement is one way a company can exert power over the user. When the free software movement was founded thirty years ago, these restrictive licenses were the primary user-hostile power dynamic, so permissive and copyleft licenses emerged as...
Applied Cartography
Pytest: test for print statements
Inspired by Adam Johnson's test for pending migrations, and of course in conversation with my own...
6 months ago
Inspired by Adam Johnson's test for pending migrations, and of course in conversation with my own love of weird tests, I offer a similar concept: a test for finding stray print statements in your codebase, with a ratchet array for stuff to ignore.
import glob
PATH =...
computers are bad
2024-12-21 something over New Jersey
There were thousands of reports: strange aircraft, floating through the sky. A
retrospective sum of...
a month ago
There were thousands of reports: strange aircraft, floating through the sky. A
retrospective sum of press accounts finds that some 100,000 people were
reported to have witnessed aerial intruders. Despite the scant details
associated with most reports, an eager press repeated the...
computers are bad
2023-06-30 calling in the alarm
I currently find myself on vacation in the Canadian Rockies, where internet is
hard to come by. But...
a year ago
I currently find myself on vacation in the Canadian Rockies, where internet is
hard to come by. But here's something short while I'm temporarily back in the
warm embrace of 5G: more about burglar alarms. I recently gave a presentation
on this topic and I'll probably record it for...
Louwrentius
Creating a basic ZFS file system on Linux
Here are some notes on creating a basic ZFS file system on Linux, using ZFS on Linux.
I'm...
over a year ago
Here are some notes on creating a basic ZFS file system on Linux, using ZFS on Linux.
I'm documenting the scenario where I just want to create a file system that can tollerate at least a single drive failure and can be shared over NFS.
Identify the drives you want to use for the...
Louwrentius
I switched my blog from Blogofile to Pelican
This blog is a static website, which makes it fast, simple and secure. It was generated by Blogofile...
over a year ago
This blog is a static website, which makes it fast, simple and secure. It was generated by Blogofile but I switched to Pelican.
Blogofile has seen almost no updates over the years and I consider the project dead. Realising that blogofile is dead, I decided to look around for...
Willem's Blog
Lessons from a takeaway plastic bag
How we're tricked into repeated purchases replacing perfectly fine products just for the sake of...
over a year ago
How we're tricked into repeated purchases replacing perfectly fine products just for the sake of change.
Applied Cartography
Notebook as marketing primitive
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from...
3 months ago
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from SingleStore — notebooks as a first-party page! There are a handful of nice things about this idea:
Very easy to fan out. You're not going to really run out of sample notebooks from which you...
Arduino Blog
A pair of Arduino UNO R4 boards power this Tron-inspired, decked-out shop room
Bob Clagett of the “I Like to Make Stuff” YouTube channel has recently undertaken an extensive shop...
7 months ago
Bob Clagett of the “I Like to Make Stuff” YouTube channel has recently undertaken an extensive shop renovation project where he is rearranging tools, tidying up various spaces, and even creating a dedicated “clean” room for his collection of 3D printers/electronics work. With its...
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...
6 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,...
Willem's Blog
The best bike computer app: Cyclemeter
Collect advanced bike ride data using your smartphone connected to external Bluetooth sensors and a...
over a year ago
Collect advanced bike ride data using your smartphone connected to external Bluetooth sensors and a steer mounted display.
Old Vintage...
Refurb weekend: Data General/One (and the worst LCD in the world)
I mentioned earlier that while I prefer specializing in non-x86 laptops, that doesn't mean I don't...
9 months ago
I mentioned earlier that while I prefer specializing in non-x86 laptops, that doesn't mean I don't collect interesting or unusual x86 laptops, like the Brother GeoBook NB-60 (I finally tracked down a mostly working NB-80C, the top of the line model, which will be the subject of a...
Old Vintage...
Cracking DesignWare's The Grammar Examiner on the C64
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This...
a year ago
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This weekend I had a reason to.
The Grammar Examiner from 1984, something like a mashup between a board game and Strunk and White's Elements of Style, where you get to edit a fictional...
Willem's Blog
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!
Abort Retry Fail
Housekeeping for 20240309
Super quick updates
10 months ago
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.
Simply Explained
Smart lights behind a wall switch (Shelly + ESPHome)
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs...
over a year ago
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs need constant power. I think that's pretty dumb. Using a physical switch can be way faster than using an app to control the lights.Here's how you can put a Shelly in between the...
anderegg.ca
How decentralized is Bluesky really?
Here’s an excellent article from Christine Lemmer-Webber that takes a deeper technical look into...
a month ago
Here’s an excellent article from Christine Lemmer-Webber that takes a deeper technical look into some of the criticisms I had in my previous piece.
The article is long, but very much worth a read. From the conclusion:
Bluesky is built by good people who care, and it is providing...
./techtipsy
LattePanda V1 - my experience with a Raspberry Pi alternative
As with many homelab experiments around 2022/2023, it all started with Raspberry Pi-s
being either...
a year ago
As with many homelab experiments around 2022/2023, it all started with Raspberry Pi-s
being either out of stock or absurdly overpriced.
I once noticed a listing for a LattePanda V1 on a local auction site.
The price was reasonable at 45 EUR, and after I looked at the...
Opsbros
Docker and CumulusMX
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a...
over a year ago
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a Docker container. Let's battle the elements together...
Lars Lofgren
The Sleazy World of Reddit Marketing, Everything is Fake
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of...
5 months ago
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of dollars per month for doing nothing. Maybe tens of thousands. With a 100% real example. I’ve edited nothing. When you’re a Reddit mod, you have a TON of power in that subreddit. You...
Style over Substance
Peak Design quick-connect Leash and Cuff straps
My camera collection has been growing steadily over the years, but it’s been expanding even faster...
over a year ago
My camera collection has been growing steadily over the years, but it’s been expanding even faster during the COVID-19 lockdowns. Online shopping therapy keeps me sane while I’m cooped up at home, and with easy access to eBay and other auction sites my GAS – photographers...
Matt Mullenweg
Carmack & Rogan
I guess something has changed with the Joe Rogan / Spotify deal and now all the old episodes are on...
a month ago
I guess something has changed with the Joe Rogan / Spotify deal and now all the old episodes are on YouTube again, which means the gems from the archives can now pop up. I was alerted to this conversation between Joe Rogan and John Carmack, and it’s pure gold. I know I’m five...
./techtipsy
Oversimplified guide into snapshots on the btrfs filesystem
Friday afternoon. You’re trying out a script that you wrote to mass-rename and
move some files...
over a year ago
Friday afternoon. You’re trying out a script that you wrote to mass-rename and
move some files around. You finish the script and test it out.
Oops.
All the files now have all the wrong names, and some have been randomly moved
10 folders deep. It’s a mess.
And you didn’t make a...
./techtipsy
The minimum viable fan control script
I’ve always been a fan of tinkering with cooling setups on my computers.
I’ve even went as far as...
over a year ago
I’ve always been a fan of tinkering with cooling setups on my computers.
I’ve even went as far as writing crappy
solutions to make up for
deficiencies on the hardware level. After years of dumb experiments I’ve seen
how little you can get away with in cooling and how to run your...
Arduino Blog
This machine automatically creates chain art
Art is very personal and we often consider the process of creation itself when evaluating the...
6 months ago
Art is very personal and we often consider the process of creation itself when evaluating the resulting piece. Does a sculpture have more artistic value when molded by human hands rather than a 3D printer? Most would say that it does. But what if the automation was, itself, part...
Neil Madden
When a KEM is not enough
In my previous post, I described the KEM/DEM paradigm for hybrid encryption. The key encapsulation...
over a year ago
In my previous post, I described the KEM/DEM paradigm for hybrid encryption. The key encapsulation mechanism is given the recipient’s public key and outputs a fresh AES key and an encapsulation of that key that the recipient can decapsulate to recover the AES key. In this post I...
Simply Explained
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But...
over a year ago
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But how do you safely expose your instance to the internet for remote access?You want to be able to log in from a remote location, but how to keep others out? This post will show how...
Odds and Ends of...
Here's how AI can REDUCE health misinformation
How the government can build a bullshit detector
3 months ago
How the government can build a bullshit detector
Home on Erik...
Luigi: complex pipelines of tasks in Python
I'm shamelessly promoting my first major open source project. Luigi is a Python module that helps...
over a year ago
I'm shamelessly promoting my first major open source project. Luigi is a Python module that helps you build complex pipelines of batch jobs, handle dependency resolution, and create visualizations to help manage multiple workflows. It also comes with Hadoop support built in...
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...
Lars Lofgren
The Stupidity of Google’s Site Reputation Abuse Policy
Site reputation abuse is when a third-party abuses the reputation of a domain to rank a bunch of...
2 months ago
Site reputation abuse is when a third-party abuses the reputation of a domain to rank a bunch of pages in Google. The SEO community refers to this type of thing as parasite SEO. Google has gone so far as to publish an official policy (documented here) on how this isn’t allowed:...
Home on Erik...
Optimizing for iteration speed
I've written before about the importance of iterating quickly but I didn't necessarily talk about...
over a year ago
I've written before about the importance of iterating quickly but I didn't necessarily talk about some concrete things you can do. When I've built up the tech team at Better, I've intentionally optimized for fast iteration speed above almost everything else.
Jonas Hietala
Embedding youtube videos with Hakyll
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using...
over a year ago
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using Hakyll.
I don’t want to remember any special syntax for embedding, I don’t want to bother (remember?) to use something like {% youtube: <link> %} or whatever syntax we might find...
Arduino Blog
Magnus is an electromagnetic exoskeleton for your hands
One of the primary goals of wearable technology is to provide the user with capabilities and data...
6 months ago
One of the primary goals of wearable technology is to provide the user with capabilities and data that exceed their current abilities. And for motion, this has traditionally existed in the form of electrical muscle stimulation (EMS), where current is applied via electrodes to...
Avestura's Blog
What is the type of Type?
Should type of `Type` be also `Type`? Or is there an alternative?
over a year ago
Should type of `Type` be also `Type`? Or is there an alternative?
csvbase blog
DuckDB isn't just fast
A whistlestop tour of the cool bits of DuckDB
7 months ago
A whistlestop tour of the cool bits of DuckDB
Applied Cartography
Applied Cartography × Val Town
Had a blast live-coding some experimentations with Steve and Shovel yesterday using Val Town. (If...
2 months 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
Why make games
Why did I start making games? Because I like to play them of course. Think of all the fantastic...
over a year ago
Why did I start making games? Because I like to play them of course. Think of all the fantastic games; Super Mario, Lemmings, Tetris, GTA, The Sims, Counterstrike, Theme Hospital, SimCity and Rollercoaster Tycoon… Damn - when you count them like this you’ll see how many great...
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...
a month 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...
Buck on Software
The Wrong Bet
The next decade in SaaS won't look like the last
over a year ago
The next decade in SaaS won't look like the last
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...
2 months 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,...
Lighthouse Blog
Deep dive into finding RSS feeds
a month ago
Louwrentius
Linode hacked: thoughts about cloud security
I bought a Linode VPS for private usage just after the report that Linode had reset all passwords of...
over a year ago
I bought a Linode VPS for private usage just after the report that Linode had reset all passwords of existing users regarding the Linode management console.
Resetting passwords is not something you do when under a simple attack such as a DDOS attack. Such a measure is only taken...
Computer Ads from...
ViaGrafix Computer Training Videos
Learn...by Simply Watching TV
2 months ago
Learn...by Simply Watching TV
Notes on software...
Writing a simple JSON library from scratch: a tour through modern C++
Modern C++ has a lot of cool features. Move semantics means passing
around structs in functions is...
over a year ago
Modern C++ has a lot of cool features. Move semantics means passing
around structs in functions is cheap. std::shared_ptr
means I don't have to manage any memory; no
more new/delete! (But try as I might to
understand std::unique_ptr, I'm just not there yet.)
The syntax has also...
Computer Ads from...
Plus Post: Lobo MAX-80
The Computer Tandy Should Have Built (at least according to the ad).
10 months ago
The Computer Tandy Should Have Built (at least according to the ad).
Good Enough
Actual Customer Support Is Remarkable
What a sad thing to write.
We believe in good software around here.
There is a lot of poorly built...
a year ago
What a sad thing to write.
We believe in good software around here.
There is a lot of poorly built software on the Internet and in the app stores.
Our motivation with Good Enough is to try to put together a few products that feel just right to the folks using them.
The things we...
Jonas Hietala
Exploring the Gleam FFI
My brain is a curious thing.
I’m on a business trip right now and I’ve set aside time to finish some...
a year ago
My brain is a curious thing.
I’m on a business trip right now and I’ve set aside time to finish some important todos I want and need to get done.
But instead of focusing on them, I started playing around with Gleam—a young and interesting programming language.
My (current)...
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...
3 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...
watchTowr Labs
Backdooring Your Backdoors - Another $20 Domain, More Governments
After the excitement of our .MOBI research, we were left twiddling our thumbs. As you may recall, in...
2 weeks ago
After the excitement of our .MOBI research, we were left twiddling our thumbs. As you may recall, in 2024, we demonstrated the impact of an unregistered domain when we subverted the TLS/SSL CA process for verifying domain ownership to give ourselves the ability to issue valid and...
Louwrentius
'Tip of the day: Scrolling in GNU screen'
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can...
over a year ago
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can be
changed in the .screenrc file in your home directory. The following example
sets the scroll back buffer to 5K lines.
defscrollback 5000
Set the scroll back buffer on the fly with:
First...
Matt Blewitt
Corporate Legibility for Software Engineers
Corporate legibility is the art of making tasks, and their outcomes, easier to understand for those...
over a year ago
Corporate legibility is the art of making tasks, and their outcomes, easier to understand for those not directly involved. I’ll help you understand why this is an important thing to be aware of and how to use it to help your career.
Home on Erik...
New benchmarks for approximate nearest neighbors
UPDATE(2018-06-17): There are is a later blog post with newer benchmarks!
One of my super nerdy...
over a year ago
UPDATE(2018-06-17): There are is a later blog post with newer benchmarks!
One of my super nerdy interests include approximate algorithms for nearest neighbors in high-dimensional spaces. The problem is simple. You have say 1M points in some high-dimensional space.
Good Enough
How We Built Unique Social Preview Images for Pika
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find...
11 months ago
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find your own place on the internet.
Along with a nice place on the internet, when you share links to your blog we want them to represent your internet home,
which you've likely taken...
Willem's Blog
Replacing a Shimano shift cable
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and...
over a year ago
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and needed replacement. Read my blog post to learn how to do this yourself.
lcamtuf’s thing
Investigating an "evil" RJ45 dongle
Reverse-engineering hardware can be difficult -- but sometimes, all you need is a comfy armchair and...
5 days ago
Reverse-engineering hardware can be difficult -- but sometimes, all you need is a comfy armchair and some Google Translate.
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...
Simply Explained
Tuya IR Hub: control Daikin AC (Home Assistant + ESPHome)
The release of ESPHome v1.15 brought better support for infrared climate control. This was enough to...
over a year ago
The release of ESPHome v1.15 brought better support for infrared climate control. This was enough to finally make my YTF IR Hub useable. Here's how I flashed ESPHome onto it and how I configured it for my Daikin AC and Home Assistant.
Notes on software...
Thinking about functional programming
Someone on Discord asked about how to learn functional programming.
The question and my initial...
a year ago
Someone on Discord asked about how to learn functional programming.
The question and my initial tweet on the subject prompted an
interesting
discussion
with Shriram
Krishnamurthi and other folks.
So here's a slightly more thought out exploration.
And just for backstory sake: I...
Arduino Blog
Play rock-paper-scissors using a time-of-flight sensor and an Arduino UNO R4
Owing to its simplicity and fast-paced nature, rock-paper-scissors is a great game to play with...
6 months ago
Owing to its simplicity and fast-paced nature, rock-paper-scissors is a great game to play with friends, and when it comes to translating it into a digital format, many creative adaptations can be made. This version by madmcu forgoes the typical three-button input scheme in favor...
Ian's Blog
Why my Apps Aren't Available on Apple Vision Pro
Recently I have received some questions from users of both TLS Inspector and DNS Inspector enquiring...
5 months ago
Recently I have received some questions from users of both TLS Inspector and DNS Inspector enquiring why the apps aren't available on Apple's new Vision Pro headset. While I have briefly discussed this over on my Mastodon, I figured it might be worthwhile putting things down with...
Willem's Blog
Repairing a Giro AEON bicycle helmet
Try fixing your Giro bicycle helmet? I went through some trouble to do it! Read along to find out...
over a year ago
Try fixing your Giro bicycle helmet? I went through some trouble to do it! Read along to find out how.
Notes on software...
Compiling dynamic programming languages
It can be difficult to disassociate the idea that dynamically typed
programming languages are tied...
over a year ago
It can be difficult to disassociate the idea that dynamically typed
programming languages are tied to byte-code interpreters (e.g. YARV
Ruby, CPython, V8, Zend Engine, etc.). But for many languages, a
compiled implementation also exists. Cython, Chicken Scheme and SBCL
are good...
Computer Ads from...
T/Maker: Tiny Software Company Takes on the Giants (Interview)
An interesting look at a company with less than 20 employees playing with the big boys
3 months ago
An interesting look at a company with less than 20 employees playing with the big boys
Home on Erik...
Headcount goals, feature factories, and when to hire those mythical 10x people
When I started building up a tech team for Better, I made a very conscious decision to pay at the...
over a year ago
When I started building up a tech team for Better, I made a very conscious decision to pay at the high end to get people. I thought this made more sense: they cost a bit more money to hire, but output usually more than compensates for it.
Posts on Made of...
Lab Notebooking for the Software Engineer
A few weeks ago, I wrote that software engineers should keep lab notebooks as they work, in addition...
over a year ago
A few weeks ago, I wrote that software engineers should keep lab notebooks as they work, in addition to just documenting things after the fact. Today, I’m going to share the techniques that I’ve found useful to try to get in the habit of lab-notebooking my work, even though I...
Arduino Blog
This DIY guitar transmitter sends digital audio to the amp
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer....
5 months ago
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer. But that cable can become tangled or get in the way, which is a problem for some of the more animated musicians out there. Wireless transmitters exist for them to express themselves...
Arduino Blog
Shop vac becomes a Roomba on steroids
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and...
8 months ago
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and sweep your own floors, you have a little maid robot to do the job for you. But these devices have very little power and capacity, which makes them useless for anything other than...
Matt Mullenweg
Cloudflare Stories
There are two great Cloudflare-related stories published this weekend. The first is Steven Levy’s...
3 months ago
There are two great Cloudflare-related stories published this weekend. The first is Steven Levy’s incredible story about Tim Jenkin, who created a secure communication protocol for the African National Congress to overthrow the apartheid regime in South Africa. Cloudflare’s CTO,...
anderegg.ca
Apple and the AI divide
This morning I read a 404 Media article about Instagram showing people ads with AI-generated images...
2 weeks ago
This morning I read a 404 Media article about Instagram showing people ads with AI-generated images of themselves. I thought this take from Sam Biddle was very good:
Never in my career have I seen such a giant gulf between What Companies Think Is the Most Important Thing in the...
Jonas Hietala
2010 in review
I saw a post on briancarper where he reviews the past year and it sounds like a great idea...
over a year ago
I saw a post on briancarper where he reviews the past year and it sounds like a great idea actually.
2010 Geek Achievements
Wrote a few games earlier this year;
The Chronicles of Bim: The 100 Fake Afros
A Geek Valentine
Beebop The Island Hopper
Where’s Teddy?
Updated this site a...
Opsbros
WiFi Binary Clock
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from...
over a year ago
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from ThinkGeek, and it was pride of place on my desk. LED's are a thing of beauty.
Posts on Made of...
A Brief Introduction to termios: termios(3) and stty
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part...
over a year ago
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 if you’re new here)
In this entry, we’ll look at the interfaces that are used to control the behavior of the “termios” box sitting between the master and slave pty. The behaviors...
Arduino Blog
This belt grinder uses an Arduino Opta micro PLC
A mainstay in most machine shops, the belt grinder assists in greatly increasing the speed at which...
3 months ago
A mainstay in most machine shops, the belt grinder assists in greatly increasing the speed at which parts can be ground down in a safer, more controlled manner compared to an angle grinder. As an effort to build a tool like this one for the first time, Julien Alexandre chose to...
Computer Ads from...
Mark Williams' C Programming System
What C did for Programming Mark Williams has done for C Programming
5 months ago
What C did for Programming Mark Williams has done for C Programming
Abort Retry Fail
The History of Windows 95
The Dawn of Microsoft's Golden Age
a year ago
The Dawn of Microsoft's Golden Age
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....
Louwrentius
FreeBSD 10.1 unattended install over PXE & HTTP (no NFS)
To gain some more experience with FreeBSD, I decided to make a PXE-based unattended installation of...
over a year ago
To gain some more experience with FreeBSD, I decided to make a PXE-based unattended installation of FreeBSD 10.1.
My goal is to set something up similar to Debian/Ubuntu + preseeding or Redhat/CentOS + kickstart.
Getting a PXE-based unattended installation of FreeBSD 10.1 was...
Ian's Blog
The Zune "HD"
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name,...
over a year ago
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name, released by Microsoft in October of 2009. A direct competitor to Apple's wildly successful iPod Touch, the Zune HD was the first Zune to feature a multi-touch display, full web...
Notes on software...
Zig, Rust, and other languages
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a...
10 months ago
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a fresh conversation on: automatic
memory management, the standard library, and explicit allocation.
Zig is not a mature language. But it has made enough useful choices
for a number...
./techtipsy
HoloISO: the unofficial Steam Deck experience on your PC
If you have spent any time in gaming hardware circles, then you’ve probably
heard about the Steam...
over a year ago
If you have spent any time in gaming hardware circles, then you’ve probably
heard about the Steam Deck, the
Linux-based handheld gaming PC built by Valve. Yes, you heard that right: not
Windows, but Linux.
I’ve had my fair share of attempts at gaming on Linux. When it works,...
csvbase blog
How does it know I want csv? — An HTTP trick
Forgotten parts of RFC2616
over a year ago
Forgotten parts of RFC2616
GitButler
The Future of Open Source
A GitHub founder's musings on the past, present and future of large groups of people collaborating...
5 months ago
A GitHub founder's musings on the past, present and future of large groups of people collaborating on software in awesome ways.
Opsbros
Debug Header
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor...
over a year ago
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor driver connected to a Raspberry Pi, I thought a breakout header might help; so I whipped up this little board.
Jonas Hietala
Bitcoin's security isn't binary
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s...
over a year ago
I’d like to address a misconception that’s at the core in many Bitcoin discussions lately: Bitcoin’s security isn’t binary. In fact security in general isn’t black and white. It’s a trade-off being secure enough for your threat model vs the cost and feasibility of your...
Home on Erik...
Approximate nearest news
As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm...
over a year ago
As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm the author of a Python package called Annoy.
I've also built a benchmark suite called ann-benchmarks to compare different packages.
Notes on software...
A reawakening of systems programming meetups
This year has seen a resurgence in really high quality systems
programming meetups. Munich...
6 months ago
This year has seen a resurgence in really high quality systems
programming meetups. Munich Database
Meetup, Berlin
Systems Group, SF Distributed
Systems Meetup, NYC
Systems, Bengaluru
Systems, to name a few.
This post summarizes a bit of disappointing recent tech meetup
history,...
Jonas Hietala
Netrunner Spring Tournament
There was another, smaller, netrunner tournament about a week ago. I was looking forward to a very...
over a year ago
There was another, smaller, netrunner tournament about a week ago. I was looking forward to a very casual setting but there were also some guys who came from… Västerås I think, but I’m not sure. We managed to scrape together 9 people at least, and I didn’t notice anyone bringing...
Vitalik Buterin's...
[Mirror] Zk-SNARKs: Under the Hood
over a year ago
Vitalik Buterin's...
How do layer 2s really differ from execution sharding?
8 months ago
latest projects -...
Badge
[Hardware] A RISC-V LED matrix
a year ago
[Hardware] A RISC-V LED matrix
Vitalik Buterin's...
Base Layers And Functionality Escape Velocity
over a year ago
Home on Erik...
Why I went into the mortgage industry
I just realized last Thursday that I have spent two full years at Better, incidentally on the same...
over a year ago
I just realized last Thursday that I have spent two full years at Better, incidentally on the same day as we announced a $15M round led by Kleiner Perkins. So it was a good point to reflect a bit and think back – what the F led me to abandon my role managing the machine learning...
Home on Erik...
Music recommendations using cover images (part 1)
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in...
over a year ago
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in fact a fairly strong visual proxy for what kind of content you can expect from it. I started wondering if the album cover can in fact be used for recommendations.
Notes on software...
Tail call elimination
In this post we'll explore what tail calls are, why they are useful,
and how they can be eliminated...
over a year ago
In this post we'll explore what tail calls are, why they are useful,
and how they can be eliminated in an interpreter, a compiler targeting
C++, and a compiler targeting LLVM IR.
Tail calls
A tail call is a function call made at the end of a block that
returns the value of the...
Home on Erik...
ML at Twitter
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is...
over a year ago
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is pretty interesting. Everything is a Pig workflow and then they do everything as UDF's.
This approach seems pretty interesting.
Matt Mullenweg
On with Theo / T3.gg
On Thursday, a prominent developer, YouTuber, Twitch streamer, and journalist posted a video titled...
3 months ago
On Thursday, a prominent developer, YouTuber, Twitch streamer, and journalist posted a video titled This might be the end of WordPress. It was very harsh. In that video you’ll hear him say about me, “he’s a chronic hater” (7:55), “seems like he’s been a pretty petty bastard for a...
On Life and Lisp
Vulkan 1.4 sur Asahi Linux
English version follows.
Aujourd’hui, Khronos Group a
sorti la spécification 1.4 de l’API graphique...
a month ago
English version follows.
Aujourd’hui, Khronos Group a
sorti la spécification 1.4 de l’API graphique standard Vulkan. Le projet
Asahi Linux est fier d’annoncer le
premier pilote Vulkan 1.4 pour le matériel d’Apple. En effet, notre
pilote graphique Honeykrisp
est reconnu
par...
Jonas Hietala
Rewriting my blog in Rust for fun and profit
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think...
over a year ago
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far.
But all good...
Jonas Hietala
2016 Read Books
Yeah so I managed to not read a single fiction book this year. To compensate and make myself feel...
over a year ago
Yeah so I managed to not read a single fiction book this year. To compensate and make myself feel better I’ll add in some new mangas I’ve read, but I may may have missed some.
Fiction
Crickets
Non-Fiction
Getting to Yes
Relax into Stretch
Thinking, Fast and Slow
59 seconds
The...
Louwrentius
HighPoint RocketRAID and staggered spinup with Samsung F1
I have experienced problems using a HighPoint RocketRaid 2320 and 2340 when
they are using...
over a year ago
I have experienced problems using a HighPoint RocketRaid 2320 and 2340 when
they are using 'staggered spinup' in combination with Samsung Spinpoint F1, 1
(one) terrabyte disks.
The problem is that the F1 disks spinup very slowly and often seem to 'hang'
while making ticking...
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...
Home on Erik...
In defense of false positives (why you can't fail with A/B tests)
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the...
over a year ago
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the metrics for the two groups. The group with the highest conversion rate wins, right?
Good Enough
Adding Social Preview Images To Our 11ty Blog
Twitter X recently removed headlines and descriptions from link previews, in the name of...
a year ago
Twitter X recently removed headlines and descriptions from link previews, in the name of “esthetics.” Inspired by Steph Ango, while we try not to run our business on the whims of a social media platform, this change did push us into making a change we’ve been meaning to for...
Jonas Hietala
The Little Things in Life
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee...
over a year ago
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee together with the morning paper and other times it’s just a small simple smile from a random stranger, kid or dog. Today when I got this bad headache I got saved by a two hour nap and...
Abort Retry Fail
The History of Commodore, Part 4
The Amiga, The Decline, The Fall
a year ago
The Amiga, The Decline, The Fall
Louwrentius
IKEA $50 VINDSTYRKA vs. $290 Dylos air quality monitor
This is a brief article in which I compare the IKEA VINDSTYRKA $50 air quality monitor (PM2.5) with...
a year ago
This is a brief article in which I compare the IKEA VINDSTYRKA $50 air quality monitor (PM2.5) with a $290 air quality monitor made by Dylos to see if it's any good.
Context
If you care about indoor air quality, you may already own a CO2 to determine if it's time to ventilate...
Jonas Hietala
Black and White
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a...
over a year ago
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a game where graphics where included into the gameplay but sadly it didn’t come out nearly as good as I expected it too.
Yes I know there are a lot of things bad and wrong with this...
Jonas Hietala
Calling closures in a Vec
In rust one might want to have a list of closures, for example as a list of callbacks.
let mut fs:...
over a year ago
In rust one might want to have a list of closures, for example as a list of callbacks.
let mut fs: Vec<||> = Vec::new();
fs.push(|| { println!("imma firing my lazer"); });
for f in fs.iter() {
f(); // error: expected function but found `&||`
};
Maybe if we borrow...
Jonas Hietala
2014 in Review
Previous reviews: 2010, 2011, 2012 and 2013.
2014 Geek Achievements
Solved 73 UVa problems.
Won a...
over a year ago
Previous reviews: 2010, 2011, 2012 and 2013.
2014 Geek Achievements
Solved 73 UVa problems.
Won a turn in IMPA and solved a bunch of problems.
Completed a doctorand course about algorithmic problem solving.
Finished my 4 first years in University.
Became a contributor to rust and...
Odds and Ends of...
Nobody knows what the National Data Library is (not even the government)
A policy wrapped in a mystery inside an enigma
2 months ago
A policy wrapped in a mystery inside an enigma
Jonas Hietala
Favourite Programming Language
All the programmers love to promote their favourite language, or to hate on others. Now I read a...
over a year ago
All the programmers love to promote their favourite language, or to hate on others. Now I read a post which claimes my favourite language is not good enough! But he’s correct of course, there is no one language to rule them all. You should always choose the mest language for the...
Posts on Made of...
The Window Manager I Want
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window...
over a year ago
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window managers, going through, over the years, StumpWM, Ion 3, and finally XMonad. They've all had various strengths and weaknesses, but I've never been totally happy with any of them. This...
Good Enough
Season 1, Issue 3: Fool Me Three Times
This will be a short one. Barry’s summer vacation has started, and Shawn is deflated after the...
over a year ago
This will be a short one. Barry’s summer vacation has started, and Shawn is deflated after the Warr…iors... sob… It’s just one game, right?
1. No One Likes a Giveaway
Who doesn’t love a good pickle?
Well that didn’t happen. There were no entries to last week’s giveaway. If you...
Arduino Blog
Seaside Sweeper keeps beaches pristine
Without anyone caring for them, beaches quickly become trash-covered swaths of disappointment. That...
8 months ago
Without anyone caring for them, beaches quickly become trash-covered swaths of disappointment. That care is necessary to maintain the beautiful sandy havens that we all want to enjoy, but it requires a lot of labor. A capstone team of students from the University of Colorado...
seangoedecke.com RSS...
Writing good technical explanations
Software engineering is mainly learning. There is a great demand for technical explanations, and...
over a year ago
Software engineering is mainly learning. There is a great demand for technical explanations, and many thousands of books, talks and blog…
Odds and Ends of...
WATCH: Were the US election polls right?
My conversation with polling guru Mark Pack
2 months ago
My conversation with polling guru Mark Pack
Vitalik Buterin's...
Against overuse of the Gini coefficient
over a year ago
Computer Ads from...
MacWorld Interviews Apple CEO John Sculley (1987)
They discuss the future of Apple, personal computing, and the Mac II
2 months ago
They discuss the future of Apple, personal computing, and the Mac II
./techtipsy
How to start your self-hosting adventure: a high-level overview
Reddit is a great starting point for getting new ideas for your homelab: racks full of machines
in...
over a year ago
Reddit is a great starting point for getting new ideas for your homelab: racks full of machines
in /r/homelab, storage measured in terabytes (or even petabytes) over
at /r/datahoarder, all the different services that people host over at
/r/selfhosted. This can be a bit...
watchTowr Labs
Do Secure-By-Design Pledges Come With Stickers? - Ivanti Connect Secure RCE (CVE-2025-0282)
Did you have a good break? Have you had a chance to breathe? Wake up.
It’s 2025, and the chaos...
a week ago
Did you have a good break? Have you had a chance to breathe? Wake up.
It’s 2025, and the chaos continues.
Haha, see what we did? We wrote the exact same thing in 2024 because 2024 was exactly the same.
As an industry, we are on GroundHog day
Jonas Hietala
Competition Feedback
The voting is over and I got a few ratings I want to comment on. You can view all ratings and...
over a year ago
The voting is over and I got a few ratings I want to comment on. You can view all ratings and comments here.
They’re all from 1 to 5.
Innovation: 3.75
Fun: 3.29
Theme: 3.17
Graphics: 2.54
Audio: 2.14
Humor: 2.54
that ugly.
Overall: 3.13
something playable out of this.
Community:...
Arduino Blog
Agitating homemade PCBs with ease
If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need...
4 months ago
If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need to turn to chemical etching. Use one of several different techniques to mask the blank PCB’s copper that you want to keep, then toss the whole thing into a bath to dissolve away the...
./techtipsy
My very first Dungeons and Dragons campaign
In December 2024, I did something that I had never done before: I participated in a short (~6 hours)...
2 weeks ago
In December 2024, I did something that I had never done before: I participated in a short (~6 hours) Dungeons and
Dragons campaign.
It was the nerdiest thing ever, and I loved it!
The setting
After another day of keeping a critical production service up, the whole team met up at...
Arduino Blog
You can now run Arduino and MicroPython side-by-side on multi-core microcontrollers
We’re excited to announce a powerful new feature that we have been working on in collaboration with...
7 months ago
We’re excited to announce a powerful new feature that we have been working on in collaboration with the MicroPython team! Starting with the upcoming release (v1.23), MicroPython will offer support for Asymmetric Multiprocessing (AMP) on multi-core microcontrollers, based on the...
Home on Erik...
More recommender algorithms
I wanted to share some more insight into the algorithms we use at Spotify. One matrix factorization...
over a year ago
I wanted to share some more insight into the algorithms we use at Spotify. One matrix factorization algorithm we have used for a while assumes that we have user vectors $$ bf{a}_u $$ and item vectors $$ bf{b}_i $$ .
Jonas Hietala
September theme: Failure
I’m out of the busy mode and here’s the new theme! I’ve got an idea and I’ll be beginning very soon...
over a year ago
I’m out of the busy mode and here’s the new theme! I’ve got an idea and I’ll be beginning very soon I hope and again I’m following Experimental Gameplay Project’s site.
Let’s rock!!
Vitalik Buterin's...
The bulldozer vs vetocracy political axis
over a year ago
Jonas Hietala
Monty Hall
I’m currently reading The Drunkard’s Walk, a well written book about probabilities.
There they...
over a year ago
I’m currently reading The Drunkard’s Walk, a well written book about probabilities.
There they discussed the famous Monty Hall Problem. I’ve heard about it before
and I know the answer, but he mentioned a simulation of the problem and that sounded
cool so I made a simulation of...
Louwrentius
'Tip of the day for every Linux or Unix user: brace expantion'
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know...
over a year ago
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know about.
Try this:
touch foobar.conf
Now try this:
cp foobar.conf{,.bak}
It is equivalent to:
cp foobar.conf foobar.conf.bak
This is also the easiest way to create sequences. Do not use...
Home on Erik...
Functional programming is the libertarianism of software engineering
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts...
over a year ago
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts of libertarianism and a lot of the good parts:
Both ideologies strive to eliminate [the] state.
Gwern.net Newsletter
June gwern.net newsletter
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening,...
over a year ago
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening, AI scaling, politics, and technological unemployment.
Home on Erik...
A brief history of Hadoop at Spotify
I was talking with some data engineers at Spotify and had a moment of nostalgia.
2008
I was writing...
over a year ago
I was talking with some data engineers at Spotify and had a moment of nostalgia.
2008
I was writing my master's thesis at Spotify and had to run a Hadoop job to extract some data from the logs.
Neil Madden
On PBKDF2 iterations
There has been a lot of discussion recently around the LastPass breach, especially with regards to...
over a year ago
There has been a lot of discussion recently around the LastPass breach, especially with regards to the number of PBKDF2 iterations applied to the master password to derive the vault encryption key. Other people have already dissected this particular breach, but I want to more...
Push to Prod
When Things Are Slow, Look for Queues
When your system is slower than desired, queues are often heavily involved. Here's an overview of...
5 months ago
When your system is slower than desired, queues are often heavily involved. Here's an overview of the most common situations.
Style over Substance
My new purchase: a Zeiss Ikon Nettar 517/16
Cheaper than a tank of gas, smaller than a Leica, 6x6 medium format negs - tons of fun. This Nettar...
over a year ago
Cheaper than a tank of gas, smaller than a Leica, 6x6 medium format negs - tons of fun. This Nettar folding camera sure is bang for buck!
The post My new purchase: a Zeiss Ikon Nettar 517/16 appeared first on Style over Substance.
Neil Madden
Why the OAuth mTLS spec is more interesting than you might think
I was catching up on the always excellent Security. Cryptography. Whatever. podcast, and enjoyed the...
over a year ago
I was catching up on the always excellent Security. Cryptography. Whatever. podcast, and enjoyed the episode with Colm MacCárthaigh about a bunch of topics around TLS. It’s a great episode that touches a lot of subjects I’m interested in, so go ahead and listen to it if you...
Jonas Hietala
Site restyle and update
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s...
over a year ago
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s Practical Typography. It’s free and there’s a section Typography in ten minutes if you want the important bits.
He makes a pretty good case for why it matters when he points out the...
Computer Ads from...
Comics from 1982/08 Commodore Computing International Mag
Time for some humor
6 months ago
computers are bad
2023-02-14 something up there pt I
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by...
a year ago
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by North American air defense. Little is yet known about some
of these objects, but it is clearly one of the more dramatic UFO turns in
recent memory. Some of the mystery is simply...
Applied Cartography
VC does not guarantee PMF
Two companies that I started following (with no small amount of envy) back in 2021:
Hype (fka Pico)...
2 months ago
Two companies that I started following (with no small amount of envy) back in 2021:
Hype (fka Pico) sold to an MMA-themed holdco earlier this year. Raised a $4.5m seed from Stripe and Bloomberg Beta and a $10m Series A; crossed the finish line at $200K ARR after eight years.
Stir...
Construction Physics
The Long Road to Fiber Optics
Over the past six decades, advances in computers and microprocessors have completely reshaped our...
4 months ago
Over the past six decades, advances in computers and microprocessors have completely reshaped our world.
Odds and Ends of...
Odds and Ends #48: The most important week of Labour government so far?
Plus a British tech unicorn, a nuclear energy ticking time bomb and... New Zealand's weird...
a month ago
Plus a British tech unicorn, a nuclear energy ticking time bomb and... New Zealand's weird Parliament.
Jonas Hietala
Postmortem: Beebop The Island Hopper
So I participated in the Ludum Dare for the first time and this is a postmortem of my game Beebop...
over a year ago
So I participated in the Ludum Dare for the first time and this is a postmortem of my game Beebop The Island Hopper for the theme Islands.
About Ludum Dare
Ludum Dare is a competition which runs maybe two times a year and the competition is 24 hours long with a specific theme....
Jonas Hietala
Going into Being Busy mode
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or...
over a year ago
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or something? So I can’t promise a game the next two months. Kinda beats the point of this site doesn’t it? I’m really sorry and that’s all I can say really…
Hopefully I’ll get a week...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 6. an x86 upgrade
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
This post upgrades the ulisp x86 backend from using a limited set of
registers (with no spilling...
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,...
3 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...
Arduino Blog
An engineer’s journey to bring the ultimate TMJ pain relief tool to market
To the average person, invention and new product development seem like pretty straightforward...
3 months ago
To the average person, invention and new product development seem like pretty straightforward processes; you come up with a killer idea, do the engineering work to cobble together a working prototype, have a truckload of units manufactured, and then sell those to turn a profit....
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.
Vitalik Buterin's...
Prediction Markets: Tales from the Election
over a year ago
Old Vintage...
The Hall SC-VGA-2 video processor, the Atari ST and NeXTSTEP: more tales of the unscreenshotable
A periodic fascination on this blog is figuring out better ways to get better screenshots of our...
a month ago
A periodic fascination on this blog is figuring out better ways to get better screenshots of our classic systems, which often hail from the Wild Wild West/East in terms of video standards (read all entries in this series). Naturally the best way is a bitwise direct grab of the...
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
Venderoo is an Arduino Mega-powered DIY vending machine
For now-college student Joel Grayson, making something that combined his interests in mechanics,...
4 months ago
For now-college student Joel Grayson, making something that combined his interests in mechanics, electronics, and programming while being simultaneously useful to those around him was a longtime goal. His recent Venderoo project is exactly that, as the creatively named vending...
Home on Erik...
The mathematical principles of management
I've read about 100 management books by now but if there's something that always bothered me it's...
over a year ago
I've read about 100 management books by now but if there's something that always bothered me it's the lack of first principles thinking. Basically it's a ton of heuristics. And heuristics are great, but when you present heuristics as true objectives, it kind of clouds the...
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...
Posts on Made of...
Why scons is cool
I’ve recently started playing with scons a little for some small personal projects. It’s not...
over a year ago
I’ve recently started playing with scons a little for some small personal projects. It’s not perfect, but I’ve rapidly come to the conclusion that it’s a probably far better choice than make in many cases. The main exceptions would be cases where you need to integrate into legacy...
Applied Cartography
Stripe Sessions 2024
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I...
9 months ago
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I wanted to jot down some thoughts while they’re still fresh. (I think the changelog is the best way to poke around both the changes I’m writing about and the ones that I...
Electronics etc…
A Hardware Interposer to Fix the Symmetricom SyncServer S200 GPS Week Number Rollover Problem
Introduction
IMPORTANT: Use the Right GPS Antenna!
The Problem: SyncServer Refuses to Lock to...
5 months ago
Introduction
IMPORTANT: Use the Right GPS Antenna!
The Problem: SyncServer Refuses to Lock to GPS
The GPS Week Number Rollover Issue
Making the Furuno GT-8031 Work Again
How It Works
Build Instructions
Power Supply Recapping
The Future: A Software-Only Solution
The...
watchTowr Labs
Hop-Skip-FortiJump-FortiJump-Higher - Fortinet FortiManager CVE-2024-47575
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than...
2 months ago
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than usual. Adding to the steady flow of vulnerabilities in appliances recently was a nasty CVSS 9.8 vulnerability in FortiManager, their tool for central management of FortiGate...
Willem's Blog
Working Offline First
Dive into a digital blast from the past and learn how a 15-year-old ThinkPad X200 can revolutionise...
a year ago
Dive into a digital blast from the past and learn how a 15-year-old ThinkPad X200 can revolutionise your workflow – join my cloud-free adventure today!
Old Vintage...
Adding a cooling fan to the Commodore 128DCR
Call it a "refurb weekend sequel" to our previous work on my beloved Commodore 128DCR. It's been a...
a year ago
Call it a "refurb weekend sequel" to our previous work on my beloved Commodore 128DCR. It's been a hot, horrid summer in Floodgap Very Sub-Orbital Headquarters and I was somewhat concerned about the heat in the house computer lab even with the A/C cranked up to "Vegas weekend for...
Jonas Hietala
The games that make me who I am
I read an article the other day where he met someone who didn’t read fiction:
He suggested that...
over a year ago
I read an article the other day where he met someone who didn’t read fiction:
He suggested that fiction was a waste of his time — he read to learn, not for "mere" entertainment
I don’t agree with this view and neither did he:
Fiction allows you to be part of situations that are...
Matt Blewitt
Thoughts on User Safety: 2
Following up from last time, let’s explore the internal and insider fronts when moving beyond...
over a year ago
Following up from last time, let’s explore the internal and insider fronts when moving beyond security towards safety for our users.
Vitalik Buterin's...
Making Ethereum alignment legible
3 months ago
lcamtuf’s thing
The serious science of trolling LLMs
The internet's oldest pastime finally has a purpose -- and it's more serious than AI companies would...
6 months ago
The internet's oldest pastime finally has a purpose -- and it's more serious than AI companies would like to admit.
Notes on software...
Generating a full-stack application from a database
DBCore can now generate a TypeScript/React CRUD
UI that is automatically hooked up to the generated...
over a year ago
DBCore can now generate a TypeScript/React CRUD
UI that is automatically hooked up to the generated REST API (in Go).
The UI has full support for login, viewing (and filtering), editing,
and creating database entities.
PostgreSQL, SQLite and MySQL are supported.
How to use?
The...
Good Enough
TIL: Fixing Broken Social Share Images in Twitter/X
I have an admission to make.
Social share images for Pika were broken on Twitter/X, LinkedIn, and...
2 months ago
I have an admission to make.
Social share images for Pika were broken on Twitter/X, LinkedIn, and Apple Messages for months.
And it made me sad.
But in the past few months we got it fixed.
And that made me very happy!
We really love our Pika social share images.
They are...
Old Vintage...
With PowerPC, Windows CE and the WiiN-PAD slate, everyone's a WiiN-er (except Data General)
Telemedicine (and mobile health generally) accumulated a hunk of public mindshare during the...
8 months ago
Telemedicine (and mobile health generally) accumulated a hunk of public mindshare during the pandemic emergency, but speaking as someone with a day job in public health for almost two decades, it's always been a buzzword in certain corners of IT with enough money sloshing around...
Abort Retry Fail
The Birth of Windows Gaming
Software is a fluid that expands to fill its container
a year ago
Software is a fluid that expands to fill its container
lcamtuf’s thing
Building a phosphorescence detector
There's very little written about natural phosphorescence. Let's design a device that can spot it in...
a month ago
There's very little written about natural phosphorescence. Let's design a device that can spot it in the wild.
Jordan’s Substack
On Building Git for Lawyers
Over this past weekend, Twitter discovered the problem that I have dedicated the past four years of...
2 months ago
Over this past weekend, Twitter discovered the problem that I have dedicated the past four years of my life to solving. Why don't lawyers and other non-coders use git?
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.
Gwern.net Newsletter
August 2020 gwern.net newsletter
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no...
over a year ago
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no reviews.
Vitalik Buterin's...
How will Ethereum's multi-client philosophy interact with ZK-EVMs?
a year ago
Birchtree
Apple’s 2024 report card: iPhone 📱
This is the first in a series of posts reviewing Apple’s 2024 across their major product lines. I...
3 weeks ago
This is the first in a series of posts reviewing Apple’s 2024 across their major product lines. I did this last year and you can read last year’s iPhone report card here.
iPhone 16 Pro
I really, really liked the 15 Pro lineup, and I would
Vitalik Buterin's...
In-person meatspace protocol to prove unconditional possession of a private key
over a year ago
Ken Shirriff's blog
Interesting double-poly latches inside AMD's vintage LANCE Ethernet chip
I've studied a lot of chips from the 1970s and 1980s, so I usually know what to expect.
But an...
a year ago
I've studied a lot of chips from the 1970s and 1980s, so I usually know what to expect.
But an Ethernet chip from 1982 had something new: a strange layer of yellow wiring on the die.
After some study, I learned that the yellow wiring is a second layer of resistive polysilicon,...
Vitalik Buterin's...
Why Proof of Stake (Nov 2020)
over a year ago
Willem's Blog
Fixed Gear Gran Fondo
Taking a fixed gear road bike for a gran fondo! Let some of my fun be of inspiration to you!
over a year ago
Taking a fixed gear road bike for a gran fondo! Let some of my fun be of inspiration to you!
Arduino Blog
Save 20% on Arduino Cloud Maker Plan this May!
Enhance your IoT projects with our special offer! Get 20% off a yearly subscription to the Arduino...
8 months ago
Enhance your IoT projects with our special offer! Get 20% off a yearly subscription to the Arduino Cloud Maker Plan using code CLOUD20MAY. Valid until the end of May, this deal saves you $14.38, reducing the price from $71.88 to $57.50. Benefits of the Maker Plan: What is Arduino...
Bryan Braun - Blog
Links #11
Here are some more links to things that I keep thinking about. I shared a bit more detail on these...
a month ago
Here are some more links to things that I keep thinking about. I shared a bit more detail on these ones than I usually do—there were so many good quotes to include. Enjoy!
Selfishness & Therapy Culture
Earlier this year, there was a post in the New York Times called “Sometimes,...
Louwrentius
Bash Shell Function Library (BSFL) released.
The Bash Shell Function Library (BSFL) is a small Bash script that acts as a
library for bash...
over a year ago
The Bash Shell Function Library (BSFL) is a small Bash script that acts as a
library for bash scripts. It provides a couple of functions that makes the
lives of most people using shell scripts a bit easier.
The purpose of this library is to provide pre-build functions for...
computers are bad
2024-01-06 usb on the go
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption...
a year ago
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption until some years later; for most of the '90s RS-232-ish
serial and its
awkward sibling the parallel port
were the norm for external peripheral. It's sort of surprising that USB...
Arduino Blog
Bringing Quake to Arduino: a game-changing project by Nicola Wrachien
Following up on his successful Doom port last year, engineer Nicola Wrachien – who works at Silicon...
3 months ago
Following up on his successful Doom port last year, engineer Nicola Wrachien – who works at Silicon Labs, a leader in secure, intelligent wireless technology for a more connected world and long-time Arduino partner – has now tackled an even bigger challenge: porting Quake, the...
Vitalik Buterin's...
Having a safe CEX: proof of solvency and beyond
over a year ago
Home on Erik...
Deep learning for… chess (addendum)
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple...
over a year ago
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple of other places. One pretty amazing thing was that the Github repo got 150 stars overnight.
Arduino Blog
Easily build an energy meter with the Arduino Nano Matter
The primary appeal of microcontrollers is their versatility. They are, essentially, the embedded...
3 months ago
The primary appeal of microcontrollers is their versatility. They are, essentially, the embedded equivalent of computers — general purpose devices that can perform a wide range of functions. And to get the most out of a microcontroller, you’ll also want connectivity suitable for...
Matt Mullenweg
Response to DHH
I’ve taken this post down. I’ve been attacked so much the past few days; the most vicious, personal,...
3 months ago
I’ve taken this post down. I’ve been attacked so much the past few days; the most vicious, personal, hateful words poisoned my brain, and the original version of this post was mean. I am so sorry. I shouldn’t let this stuff get to me, but it clearly did, and I took it out on DHH,...
Birchtree
A lot changed for LLMs in 2024
I thought this was a fascinating post by Simon Willison: Things We Learned About LLMs in 2024
This...
2 weeks ago
I thought this was a fascinating post by Simon Willison: Things We Learned About LLMs in 2024
This increase in efficiency and reduction in price is my single favourite trend from 2024. I want the utility of LLMs at a fraction of the energy cost and it looks like that&
Posts on Made of...
Two kinds of testing
While talking about thinking about tests and testing in software engineering recently, I’ve come to...
over a year ago
While talking about thinking about tests and testing in software engineering recently, I’ve come to the conclusion that there are (at least) two major ideas and goals that people have when they test or talk about testing. This post aims to outline what I see as these two schools,...
Abort Retry Fail
The History of Windows 98
Echoes of an Explosion
a year ago
Louwrentius
RAID array size and rebuild speed
When a disk fails of a RAID 5 array, you are no longer protected against
(another) disk failure and...
over a year ago
When a disk fails of a RAID 5 array, you are no longer protected against
(another) disk failure and thus data loss. During this rebuild time, you are
vulnerable. The longer it takes to rebuild your array, the longer you are
vulnerable. Especially during a disk-intensive period,...
Jonas Hietala
Migrating to rocks.nvim
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At...
7 months ago
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At times I’m deeply in love and spend all my time caressing the config—like how in September I did a complete rewrite in Lua—while other times I’m busy with other love interests and...
computers are bad
2023-07-29 Free Public WiFi
Remember Free Public WiFi?
Once, many years ago, I stayed on the 62nd floor of the Westin Peachtree...
a year ago
Remember Free Public WiFi?
Once, many years ago, I stayed on the 62nd floor of the Westin Peachtree Plaza
in Atlanta, Georgia. This was in the age when the price of a hotel room was
directly correlated with the price of the WiFi service, and as a high school
student I was not...
Lars Lofgren
The 9 Delusions From the Halo Effect
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of...
over a year ago
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of companies that have rocketed to success. Especially in tech, there’s always another $1 billion unicorn around the corner. Uber, Facebook, Airbnb, Slack, Zenefits, Box, Shopify, yadda...
Birchtree
Grading my 2024 Apple predictions
First off, merry Christmas!
I closed out last year with a series of posts reviewing Apple’s main...
4 weeks ago
First off, merry Christmas!
I closed out last year with a series of posts reviewing Apple’s main product lines, iPhones, iPads, Macs, Watches, and the soon-to-be-released Vision Pro. I’ll be doing that again over the last few days of the year, but in the interest of
GitButler
The New Era of Town Hall Chat
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and...
4 months ago
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and more importantly, why.
Louwrentius
ZFS RAIDZ expansion is awesome but has a small caveat
Introduction
Update April 2023:
It has been fairly quiet since the announcement of this feature.
The...
over a year ago
Introduction
Update April 2023:
It has been fairly quiet since the announcement of this feature.
The Github PR about this feature is rather stale and people are wondering what the status is and what the plans are. Meanwhile, FreeBSD has announced In February 2023 that they...
Willem's Blog
Marathon
Read the story of how it feels to complete your first marathon.
3 months ago
Read the story of how it feels to complete your first marathon.
Arduino Blog
Synjets provide non-contact haptic feedback
If the COVID pandemic showed us anything, it is that our public spaces are overflowing with...
8 months ago
If the COVID pandemic showed us anything, it is that our public spaces are overflowing with opportunity for germ transmission. In 2019, most people didn’t think twice about touching a gas pump handle or an ATM touchscreen, but it quickly became apparent that such contact presents...
Vitalik Buterin's...
Halo and more: exploring incremental verification and SNARKs without pairings
over a year ago
Home on Erik...
Software infrastructure 2.0: a wishlist
Software infrastructure (by which I include everything ending with *aaS, or anything remotely...
over a year ago
Software infrastructure (by which I include everything ending with *aaS, or anything remotely similar to it) is an exciting field, in particular because (despite what the neo-luddites may say) it keeps getting better every year! I love working with something that moves so...
Louwrentius
20 disk 18 TB RAID 6 storage based on Debian Linux
This system is no longer operational and has been decomissioned (2017)
This is my NAS storage server...
over a year ago
This system is no longer operational and has been decomissioned (2017)
This is my NAS storage server based on Debian Linux. It uses software RAID and 20 one
terrabyte hard drives. It provides a total usable storage capacity of 18 terrabytes in a single RAID 6 array.
One of the...
lcamtuf’s thing
Random objects: Intel Edison
A glimpse of the missteps of x86 in the embedded world.
7 months ago
A glimpse of the missteps of x86 in the embedded world.
Louwrentius
Setting up a Squid proxy with Clamav anti-virus using c-icap
Security is all about a defence-in-depth strategy. Create multiple layers of defence. Every layer...
over a year ago
Security is all about a defence-in-depth strategy. Create multiple layers of defence. Every layer presenting a different set of challenges, requiring different skill sets and technology. So every layer will increase the time and effort to compromise your environment.
A...
Computer Ads from...
Two Interviews with Ken Kaplan, One of the Creators of OS-9
Two interview from two different time periods
5 months ago
Two interview from two different time periods
Good Enough
Lettini is Good Enough
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know...
a year ago
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know much about us. So we’re starting a new Q&A column to introduce ourselves, one-at-a-time, starting with our resident designer…
Who the hell do you think you are?
👋 Hello, I’m...
Matt Blewitt
So, You Want To Build A DBaaS
So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a...
a year ago
So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a result, you are making state and coordination your problem. Here are some things I’ve learned to keep in mind as you embark on this project, in no particular order (other than the...
Posts on Made of...
A week with the iPhone
I’ve had a new iPhone for about a week now, so I figure it’s time to write up some thoughts about...
over a year ago
I’ve had a new iPhone for about a week now, so I figure it’s time to write up some thoughts about it.
First, the little things. It is, in typical Apple fashion, an incredibly slick piece of work. Scrolling and zooming images or webpages is simple, easy, and, well, just fun to do...
Christian Selig
Announcing Juno 2.0
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been...
8 months ago
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been enjoying Juno since its launch, as well as providing awesome feedback and input to improve it.
Today I’m releasing Juno 2.0, which incorporates a ton of that community feedback,...
Notes on software...
Building a fast SCSS-like rule expander for CSS using fuzzy parsing
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.
Simply Explained
ESP32 Cam: cropping images on device
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640...
over a year ago
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640 sensor has a max resolution of 1600x1200, but sometimes you don't need the entire image.In this post I'll show how to crop the images on the ESP32 itself, before sending it of to...
Engineers Need Art
Mooncraft 2000
A web-based game, Mooncraft 2000 is released.
over a year ago
A web-based game, Mooncraft 2000 is released.
Home on Erik...
Meta-blogging
(This is not a very relevant/useful post for regular readers – feel free to skip. I thought I would...
over a year ago
(This is not a very relevant/useful post for regular readers – feel free to skip. I thought I would share it so people can find it on Google.)
My blog blew up twice in a week earlier this year when I landed on Hacker News.
Vitalik Buterin's...
How do trusted setups work?
over a year ago
Willem's Blog
Designing a multi dimensional capacity queue
Dealing with a capacity queue is challenging, but if you take the time to model it right it is...
over a year ago
Dealing with a capacity queue is challenging, but if you take the time to model it right it is possible to create a performant and reliable system.
Willem's Blog
Creating the ultimate commuter bike
Creating the ultimate commuter bike by upgrading the Sensa Cintura belt drive bike.
over a year ago
Creating the ultimate commuter bike by upgrading the Sensa Cintura belt drive bike.
Jonas Hietala
Postmortem: Black and White
All this time working on my latest game I thought it sucked and I was trying hard to make it to not...
over a year ago
All this time working on my latest game I thought it sucked and I was trying hard to make it to not suck. My spirit wasn’t high, just check this post and this but now when it’s done it’s like night and day, or like black and white! I’m damn happy I got it done!! Aah I’ll try to...
Jonas Hietala
Home office renovation
When we moved back to our childhood community and bought a house I had one pretty big requirement: I...
over a year ago
When we moved back to our childhood community and bought a house I had one pretty big requirement: I had to have a home office as I need to work remote. There simply isn’t any software development work for me here.
So the later part of 2018 and early 2019 we’ve renovated an old...
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...
3 months ago
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app...
Ian's Blog
Pragmatically Generating a Self-Signed Certificate and Private Key using OpenSSL
Recently I found myself needing to generate a HTTPS Server Certificate and Private Key for an iOS...
over a year ago
Recently I found myself needing to generate a HTTPS Server Certificate and Private Key for an iOS app using OpenSSL, what surprised me was the total lack of documentation for OpenSSL.
While there is plenty of function documentation, what OpenSSL really lacks is examples of how it...
Jonas Hietala
Entering Pintos
First week of school is over and it’s been full throttle from the start, in a good way. We’re having...
over a year ago
First week of school is over and it’s been full throttle from the start, in a good way. We’re having four courses and for once I like them all. We have an interesting math course, a useful course “Software Development in Theory” (boring but useful) and a big project course where...
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
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...
Jonas Hietala
2015 in Review
Previous reviews: 2010, 2011, 2012, 2013 and 2014.
2015 Geek Achievements
Finished my university...
over a year ago
Previous reviews: 2010, 2011, 2012, 2013 and 2014.
2015 Geek Achievements
Finished my university studies and got a Master in Computer Science.
Discovered a new boardgame love: Android Netrunner.
Finished top 4 in my first Netrunner Store Championship.
Won a small local Netrunner...
Louwrentius
FFmpeg performance on a Core i7 920 @ 3.6 Ghz
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies)...
over a year ago
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies) to iPod format (640x480
x264).
Thread support is enabled, to FFmpeg uses about 250% CPU. That's 2.5 of the 4
cores available. If possible, I would have liked to see it use all four...
Notes on software...
We put a distributed database in the browser – and made a game of it
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Home on Erik...
What is the right level of specialization? For data teams and anyone else.
This isn't as much of a blog post as an elaboration of a tweet I posted the other day:
I think this...
over a year ago
This isn't as much of a blog post as an elaboration of a tweet I posted the other day:
I think this specialization of data teams into 99 different roles (data scientist, data engineer, analytics engineer, ML engineer etc) is generally a bad thing driven by the fact that tools are...
Posts on Made of...
Measuring Capacity Through Utilization
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts...
over a year ago
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts when thinking about instrumenting a system to understand its overall performance and capacity is what I call “time utilization”.
By this I mean: If you look at the behavior of a...
Willem's Blog
Wearing two watches
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
over a year ago
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
Jonas Hietala
Undo git reset --hard
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back...
over a year ago
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back a bit. What I didn’t realize then is that you throw away all the commits between now until <hash>. Not quite what was planned.
After a bit of panic I found the answer:
Find your...
Home on Erik...
MCMC for marketing data
The other day I was looking at marketing spend broken down by channel and wanted to compute some...
over a year ago
The other day I was looking at marketing spend broken down by channel and wanted to compute some simple uncertainty estimates. I have data like this:
<th> Total spend </th> <th> Transactions </th> Channel A <td> 2292.
Arduino Blog
Arduino Cloud is now natively supported on tablets
We’re excited to announce the release of IoT Remote v3.0.0, featuring a native tablet version...
8 months ago
We’re excited to announce the release of IoT Remote v3.0.0, featuring a native tablet version (available for both Android and iOS platforms) optimized for unlocking the full potential of larger screen sizes. What is the Arduino IoT Remote app? The Arduino IoT Remote app allows...
Louwrentius
Finding a good blu-ray player for Mac OS X
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these...
over a year ago
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these free open-source products are all a usability nightmare.
To play a Blu-ray movie, you have to perform these steps:
right-click on the BDMV file
choose 'show packet contents'
go to...
Jonas Hietala
CS:GO AWP Nerf
When this man opens his mouth, truth comes out.
https://www.youtube.com/watch?v=rsFnJYJ2buU
If I...
over a year ago
When this man opens his mouth, truth comes out.
https://www.youtube.com/watch?v=rsFnJYJ2buU
If I ever make a game and I want someone to balance it and I had the money, I would hire Thorin.
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...
Willem's Blog
Beast of the Green Hell
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
over a year ago
Blog post about an amazing AMG Circuit day at the race track of Zolder, Belgium.
Home on Erik...
Luigi Presentation @ NYC Data Science, Dec 16, 2014
More Luigi presentations!
over a year ago
More Luigi presentations!
Louwrentius
Core i7 920 @ 3,6 Ghz is a true beast!
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a...
over a year ago
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a different kind. First, it is not only clocked at a higher
speed (default 2,8 Ghz), it is also a quad-core processor. Thanks to the re-
introduction of hyperthreading, this processor...
Arduino Blog
Prototype faster and smarter in 2025: Meet the Arduino Pro Portenta Proto Kit
Launching today at CES 2025, the Arduino Pro Portenta Proto Kit is here to revolutionize how...
2 weeks ago
Launching today at CES 2025, the Arduino Pro Portenta Proto Kit is here to revolutionize how professionals approach prototyping. Designed to empower engineers, designers, and innovators from all walks of life, this kit provides everything you need to turn your ideas into...
Electronics etc…
Analyzing the Monoprice Blackbird HDCP 2.2 to 1.4 Down Converter
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper:...
a year ago
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper: UART Transactions
Decoding HDCP I2C Transactions
The Legality of It All
References
Footnotes
Introduction
I got my hands on a
Monoprice Blackbird 4K Pro HDCP 2.2 to 1.4...
Avestura's Blog
Understanding zero-knowledge proofs
What are zero-knowledge proofs, really?
over a year ago
What are zero-knowledge proofs, really?
Odds and Ends of...
New event! How AI can (maybe) fix the government!
Book your tickets now!
a week ago
Applied Cartography
PSA: mess around with Kolo
I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with...
10 months ago
I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with Buttondown — a process that I expected to take a couple hours on a lazy Sunday and in fact took ten minutes and three lines of code.
If you have a Django app, I think you should drop...
Birchtree
Ghostty is the hot new terminal and it’s out now
Ghostty is a hip new terminal from Mitchell Hashimoto, who he described in October’s Ghostty 1.0 Is...
3 weeks ago
Ghostty is a hip new terminal from Mitchell Hashimoto, who he described in October’s Ghostty 1.0 Is Coming:
With Ghostty, I set out to build a terminal emulator that was fast, feature-rich, and had a platform-native GUI while still being cross-platform. I believe Ghostty 1.0...
Posts on Made of...
wpa_supplicant: GUI and wpa_action
I’ve made two new interesting discoveries about wpa_supplicant since writing my last blog post on...
over a year ago
I’ve made two new interesting discoveries about wpa_supplicant since writing my last blog post on the subject. (Actually, I pretty much made both of them while reading documentation in order to write it, and have been lame about writing them up).
Using wpa_gui It turns out that...
Good Enough
TIL: Easily Support Gravatars in Rails
We’re building some software where we’d like to display avatars for email contacts
even if they...
11 months ago
We’re building some software where we’d like to display avatars for email contacts
even if they aren’t users of our software.
While Gravatar is a relic of Web 2.0,
we’ve found that there are still a significant number of people who have their
email addresses in that...
Notes on software...
Writing a simple Python compiler: 1. hello, fibonacci
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since...
over a year ago
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since Python has a builtin parser
library and because a
number of CPython internals are exposed for extension
writers.
By the end of this post, in a few hundred lines of Python, we'll be able...
Home on Erik...
A neat little trick with time decay
Something that pops up pretty frequently is to implement time decay, especially where you have...
over a year ago
Something that pops up pretty frequently is to implement time decay, especially where you have recursive chains of jobs. For instance, say you want to keep track of a popularity score. You calculate today's output by reading yesterday's output, discounting it by $$ exp(-lambda...
Old Vintage...
CAP-X and COMP-X: how the Tandy Pocket Computers got a sucky Japanese assembler
I grew up primarily with the Commodore 64, where if you wanted to do anything really cool and...
11 months ago
I grew up primarily with the Commodore 64, where if you wanted to do anything really cool and useful, you had to do it in 6502 assembly language. Today I still write 6502 assembly, plus some Power ISA and even a little TMS9900. I like assembly languages and how in control of the...