Notes on software...
Finding memory leaks in Postgres C code
This is an external post of mine. Click
here
if you are not redirected.
9 months ago
This is an external post of mine. Click
here
if you are not redirected.
Willem's Blog
Search like a pro: Google search operators
Read along for a comprehensive list of advanced Google search operators that allow you to filter...
over a year ago
Read along for a comprehensive list of advanced Google search operators that allow you to filter your search results.
lcamtuf’s thing
Random objects: Guycot & Jarre
Early repeating handguns, or another unnecessary excursion into the bowels of history.
6 months ago
Early repeating handguns, or another unnecessary excursion into the bowels of history.
Notes on software...
Writing a simple JSON parser
Writing a JSON parser is one of the easiest ways to get familiar with
parsing techniques. The format...
over a year ago
Writing a JSON parser is one of the easiest ways to get familiar with
parsing techniques. The format is extremely simple. It's defined
recursively so you get a slight challenge compared to, say, parsing
Brainfuck; and you probably
already use JSON. Aside from that last point,...
Jonas Hietala
Groar
Download
Linux 64bit
Windows
So I actually finished Ludum Dare 33. I can’t believe how hard it was...
over a year ago
Download
Linux 64bit
Windows
So I actually finished Ludum Dare 33. I can’t believe how hard it was to actually make something! It continues to amaze me what fantastic stuff everyone manage to make in just 48 hours. This is what I came up with for the theme You are the Monster....
Jonas Hietala
December Theme: New World Order
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of...
over a year ago
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of this year but that’s something we can’t accept! I’ve done my game and I didn’t force myself out from the Haskell world just to do nuthin so here’s a new little theme for me :)
What...
Arduino Blog
Project Hub’s new featured pages are your gateway to inspiration!
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share...
6 months ago
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share their ideas and achievements, contributing to our knowledge base and inspiring everyone to make, learn, and try something new. With close to 5,400 projects, including tutorials,...
Applied Cartography
A good H1
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we...
3 weeks ago
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we arrived at our current iteration, which is the anodyne yet pointed Email for you. Yes, you.
Historically, we've called Buttondown a 'newsletter tool' — the h1 before this was 'The...
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!
./techtipsy
My blog successfully survived a scheduled power outage
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage...
3 months ago
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage on 2024-09-13.
It was also Friday the 13th. I’m not superstitious, but I’m a little stitious.
My setup usually consists of the home server, a Wifi AP/router combo box, a converter...
Arduino Blog
Move Mario remotely with this online N64 controller system
For obvious reasons, video game console controls provide input commands directly to the console....
a week ago
For obvious reasons, video game console controls provide input commands directly to the console. Modern consoles may do so wirelessly, but the effect is the same: direct input. But what if you connected a “controller” to the internet? Then you could play from anywhere and that is...
Computer Ads from...
Applied Analytics' MicroSPEED
Test-Fly A $20 Million Jet On An Apple? Yes. With MicroSPEED
6 months ago
Test-Fly A $20 Million Jet On An Apple? Yes. With MicroSPEED
Notes on software...
Practical? Common Lisp on the JVM: A quick intro to ABCL for modern web apps
In a ridiculous attempt to prove an internet
wrong about the
practicality of Lisp (Common Lisp...
over a year ago
In a ridiculous attempt to prove an internet
wrong about the
practicality of Lisp (Common Lisp specifically), I tried to get a
simple (but realistic) web app running. After four days and a patch
to ABCL I got something
working.
The code I had in mind would look something like...
Posts on Made of...
Systems that defy detailed understanding
Last week, I wrote about the mindset that computer systems can be understood, and behaviors can be...
over a year ago
Last week, I wrote about the mindset that computer systems can be understood, and behaviors can be explained, if we’re willing to dig deep enough into the stack of abstractions our software is built atop. Some of the ensuing discussion on Twitter and elsewhere lead me to write...
Lighthouse Blog
Introducing Lighthouse - The RSS reader, newsletter reader, and read-it-later app to fight content...
8 months ago
Arduino Blog
This rolling ball game brings Skee-Ball-style fun from the arcade to your home
Ask your friends about their favorite games at the arcade and the most common answer will likely be...
5 months ago
Ask your friends about their favorite games at the arcade and the most common answer will likely be Skee-Ball. But while many other popular arcade games have viable at-home alternatives, Skee-Ball doesn’t — at least not unless you’re willing to spend a serious amount of money....
anderegg.ca
The trouble with openness
Back in the early 2000s, there was this nebulous idea called the semantic web. It never really went...
3 weeks ago
Back in the early 2000s, there was this nebulous idea called the semantic web. It never really went anywhere, but I found it exciting at the time.
One piece that particularly spoke to me was the notion of including data in websites so that web scrapers could easily get at it....
Arduino Blog
Exercise while you game with this interactive treadmill add-on
Motion-based controls for games have been around for decades, but even with the latest generation of...
3 months ago
Motion-based controls for games have been around for decades, but even with the latest generation of virtual reality headsets, gaming is still done with relatively limited movement unless one has access to an expensive VR walking/running setup. As an effort to get more physical...
Neil Madden
XSS doesn’t have to be game over
There’s a persistent belief among web security people that cross-site scripting (XSS) is a “game...
over a year ago
There’s a persistent belief among web security people that cross-site scripting (XSS) is a “game over” event for defence: there is no effective way to recover if an attacker can inject code into your site. Brian Campbell refers to this as “XSS Nihilism”, which is a great...
Willem's Blog
Commuting by bike
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal...
over a year ago
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal bike.
./techtipsy
The Fedora Linux starter pack: everything you need for a smooth experience
I like Fedora Linux.
It’s the Linux distro that stopped my habit of distro-hopping. Big
deal? Ooh,...
2 months ago
I like Fedora Linux.
It’s the Linux distro that stopped my habit of distro-hopping. Big
deal? Ooh, big deal!
It’s stable in day-to-day use, ships with up-to-date software, and the software selection is adequate out of the box.
It also ships with a fresh Linux kernel version1,...
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...
Christian Selig
More Efficient/Faster Average Color of Image
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of...
over a year ago
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of why you might want this!
Finding the average color of an image is a nice trick to have in your toolbelt for spicing up views. For instance on iOS, it’s used by Apple to make their...
Notes on software...
In response to a frontend developer asking about database development
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.
./techtipsy
I encourage you to write a blog
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90...
3 months ago
It’s been over 4 years since my first post on this blog.
During those 4 years I’ve written over 90 posts, received over 1 million clicks,
a dozen legitimate reader e-mails and thousands of spam e-mails.
And I love it!
I’ve found that writing can be very fulfilling and I encourage...
computers are bad
2024-03-09 the purple streetscape
Across the United States, streets are taking on a strange hue at night. Purple.
Purple streetlights...
9 months ago
Across the United States, streets are taking on a strange hue at night. Purple.
Purple streetlights have been reported in Tampa, Vancouver, Wichita, Boston.
They're certainly in evidence here in Albuquerque, where Coal through downtown
has turned almost entirely to mood lighting....
Home on Erik...
What is your motivation?
I've been trying to learn Clojure. I keep telling people I meet that I really want to learn Clojure,...
over a year ago
I've been trying to learn Clojure. I keep telling people I meet that I really want to learn Clojure, but still every night I can't get myself to spend time with it. It's unclear if I really want to learn Clojure or just want to have learned Clojure?
Home on Erik...
Being data driven
I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long...
over a year ago
I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long interview with U.S. General Stanley McChrystal and I thought it was pretty interesting how striking some of the similarities are between fighting in a war and developing software.
Jonas Hietala
The killer features of the Steam Deck
In the beginning of the year I gave myself a late Christmas gift and bought a Steam Deck for...
a year ago
In the beginning of the year I gave myself a late Christmas gift and bought a Steam Deck for myself.
There were two main reasons I decided to buy it:
burnout and depression by picking up gaming again.
And boy did it deliver.
The Deck is probably the most impressive thing I can...
Louwrentius
The Raspberry Pi 5 is no match for a tini-mini-micro PC
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable...
6 months ago
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable computer. An ideal home server. Until the Pi 4, the Pi was not that capable, and only with the relatively recent Pi 5 (fall 2023) do I feel the Pi is OK performance wise, although...
./techtipsy
Disabling the crappy Broadcom Bluetooth adapter in your ThinkPad T430 running Linux
You’ve disabled the boneheaded Lenovo WiFi adapter whitelist using a tool like
1vyrain, installed a...
over a year ago
You’ve disabled the boneheaded Lenovo WiFi adapter whitelist using a tool like
1vyrain, installed a better adapter like the
Intel Dual Band Wireless-AC 7260,
and found that Bluetooth is not working as intended on your ThinkPad T430
running Linux?
Here’s a guide on what you can...
Good Enough
Pika: Start Your Happy Blog
Have you thought about starting or restarting a blogging habit? Have you wanted to write on the...
10 months ago
Have you thought about starting or restarting a blogging habit? Have you wanted to write on the internet, but at your own place and at your own address rather than on a social network? Have you been overwhelmed by the online writing options that you’ve found? Well, have we got...
Arduino Blog
This 3D-printed robotic arm can be built with just a few inexpensive components
Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts,...
2 months ago
Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts, such as actuators, only increases that feeling of inaccessibility. But as FABRI Creator shows in their most recent video, you can build a useful robotic arm with just a handful of...
Jonas Hietala
Offset coordinates in Krita with Xinerama
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want...
over a year ago
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want to learn how to draw. And what better way to do it than with a drawing tablet, while satisfying my need for new things?
With little experience I boldly set forth and I found a...
Engineers Need Art
Soft Dorothy Software — Shareware Projects
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
3 months ago
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
Jonas Hietala
Food vacation in Japan
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of...
over a year ago
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of pictures, but I ended up sending a bunch back home as a ways of keeping my family up to date. When I look back most of them are about food… So I’ll turn this into a post about the...
Computer Ads from...
MacWorld Interviews Apple CEO John Sculley (1987)
They discuss the future of Apple, personal computing, and the Mac II
a month ago
They discuss the future of Apple, personal computing, and the Mac II
Jonas Hietala
Let's build a VORON: More mods
The printer is done, but I feel one of the best part of a VORON printer is the ability to modify and...
9 months ago
The printer is done, but I feel one of the best part of a VORON printer is the ability to modify and personalize it.
There a tons of mods you can do, and while I’ve done a few there are lots more that I’d like to do some day.
It’s a wonderful feeling to augment the printer with...
Notes on software...
Confusion and disengagement in meetings
The quickest way to cut through confusion or disagreement among
otherwise amiable and honest folks...
over a year ago
The quickest way to cut through confusion or disagreement among
otherwise amiable and honest folks is to ask questions.
Ask early so you don't waste time. But it's not enough to just ask
clarifying questions because the answers won't always be clear.
Sounds like Human Interaction...
Willem's Blog
Around town in an electric car
For one week I drove the electric Smart EQ fortwo in and around town. I found out what it's like to...
over a year ago
For one week I drove the electric Smart EQ fortwo in and around town. I found out what it's like to drive electrically: fun!
Construction Physics
Will the China Cycle Come for Airbus and Boeing?
Noah Smith, author of the economics Substack Noahpinion, often refers to a common trajectory in...
a month ago
Noah Smith, author of the economics Substack Noahpinion, often refers to a common trajectory in Chinese manufacturing as the “China Cycle”:
Willem's Blog
Working with special hardware from China
This month I reversed engineered my way into developing software for a Chinese Android device with...
over a year ago
This month I reversed engineered my way into developing software for a Chinese Android device with an embedded printer!
Notes on software...
Languages you can run in the browser, part 1: Python, JavaScript, SQLite
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
My first theme: Addictive Gaming
In true experimental spirit I’ll now announce the theme for my first game: Addictive Gaming. I won’t...
over a year ago
In true experimental spirit I’ll now announce the theme for my first game: Addictive Gaming. I won’t be following the lead from the Experimental Gameplay Project’s site but I will follow their three laws (7 days, alone, themes).
Puh… my first game! Wish me luck =)
Jonas Hietala
The I'm Great quote
A new semester at the uni and so far it looks promising; I got a hold of some new books even though...
over a year ago
A new semester at the uni and so far it looks promising; I got a hold of some new books even though the bookstore had a snakelike queue similar to the Jörmungandr (the snake that encircled the earth in nordic mythology) and our new programming course started. This time it’s Ada’s...
Bryan Braun - Blog
One Million Checkboxes and the fear of viral success
When Nolen Royalty’s One Million Checkboxes site went viral, several people sent me links to it.
If...
4 months ago
When Nolen Royalty’s One Million Checkboxes site went viral, several people sent me links to it.
If you haven't heard of One Million Checkboxes, see the Wikipedia article for more details.
I loved everything about One Million Checkboxes. It was simple but strangely compelling....
Arduino Blog
Introducing Arduino cores with ZephyrOS (beta): take your embedded development to the next level
Last July, when we announced the beginning of the transition from Mbed to Zephyr, we promised to...
2 weeks ago
Last July, when we announced the beginning of the transition from Mbed to Zephyr, we promised to release the first beta by the end of 2024. Today, we are excited to announce the first release of Arduino cores with ZephyrOS in beta! ZephyrOS is an open-source, real-time operating...
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
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...
a month 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...
latest projects -...
Analemmagraph
[Concept] Video of a day, one year in every frame
a year ago
[Concept] Video of a day, one year in every frame
Home on Erik...
State drift
I generally haven't written much about software architecture. People make heuristics into religion....
over a year ago
I generally haven't written much about software architecture. People make heuristics into religion. But here is something I thought about: how to build in self-correction into systems. This has been something just vaguely sitting in my head lacking a clear conceptual definition...
./techtipsy
My cat water fountain comes with a spicy USB power adapter
It turns out that you can’t trust any USB type A power adapter to be within spec.
I have a Catit...
a year ago
It turns out that you can’t trust any USB type A power adapter to be within spec.
I have a Catit Flower Fountain
for my two adorable cats. The idea of a water fountain for cats may sound odd,
but having one really helps with cats staying hydrated and that alone avoids all
sorts...
Notes on software...
Controlled HTML select element in React has weird default UX
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Matt Blewitt
Everything I Know About Operations, I Learned From NHS 111
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context...
over a year ago
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context of incidents at your company? Although mostly true, I want to talk about a time in my career when sometimes, just sometimes, it was the latter, and how it shaped my approach to...
Notes on software...
Writing a document database from scratch in Go: Lucene-like filters and indexes
In this post we'll write a rudimentary document database from scratch
in Go. In less than 500 lines...
over a year ago
In this post we'll write a rudimentary document database from scratch
in Go. In less than 500 lines of code we'll be able to support the
following interactions, inspired by Elasticsearch:
$ curl -X POST -H 'Content-Type: application/json' -d '{"name": "Kevin", "age": "45"}'...
Willem's Blog
Creating a minimal road bike
I wondered how hard it would be to make a bike from spare parts I had in my garage
over a year ago
I wondered how hard it would be to make a bike from spare parts I had in my garage
Jonas Hietala
Gruvbox Syntax Highlighting for Pandoc
Edit: I have updated the highlighting again so the inline code used as examples have changed. I...
over a year ago
Edit: I have updated the highlighting again so the inline code used as examples have changed. I guess I should’ve used images to record the look.
Recently when I reinstalled Slackware I decided to restyle my workspace as well. I settled on gruvbox with neovim and using the...
./techtipsy
Strangling your service with a Kubernetes misconfiguration
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this...
over a year ago
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this is made up and no such service ever existed.
Once upon a time, we had this Java service that handled all the backend
work that you’d expect to occur for a product with a web...
Notes on software...
The world of PostgreSQL wire compatibility
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Matt Mullenweg
CNBC on WP Engine
Ari Levy at CNBC has a great article covering the battle between WordPress and Silver Lake / WP...
2 months ago
Ari Levy at CNBC has a great article covering the battle between WordPress and Silver Lake / WP Engine: Why WordPress [co-]founder Matt Mullenweg has gone ‘nuclear’ against tech investing giant Silver Lake.
./techtipsy
The optimization treadmill: why I keep changing my computing setup all the time
I have a bad habit of changing my computing setups all the time. I tend to see new gear, then I...
a year ago
I have a bad habit of changing my computing setups all the time. I tend to see new gear, then I get
some new ideas, and then I obsessively think about it for weeks and months until I just buy it.
And then the cycle repeats.
I’ve had time to think about why that keeps happening...
Willem's Blog
Inspiration from a child
Explore the world together with your kids and reap the rewards of adventure and fun!
over a year ago
Explore the world together with your kids and reap the rewards of adventure and fun!
Home on Erik...
Business secrets from terrible people
I get bored reading management books very easily and lately I've been reading about a wide range of...
over a year ago
I get bored reading management books very easily and lately I've been reading about a wide range of almost arbitrary topics. One of the lenses I tend to read through is to see different management styles in different environments.
seangoedecke.com RSS...
Talking to ChatGPT costs 5ml of water, not 500ml
There’s a common claim on the internet that ChatGPT consumes half a litre of water for every 5-50...
a month ago
There’s a common claim on the internet that ChatGPT consumes half a litre of water for every 5-50 responses. Here are some randomly-chosen…
Computer Ads from...
EPYX's Pitstop
Where Winning is the Pits.
6 months ago
Where Winning is the Pits.
Louwrentius
The iPhone, iPad and iOS are powering a revolution
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people...
over a year ago
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people who make them are maybe even dumber. Because they
can't seem to figure out how to create a computer that the majority of people
understand.
When the original macintosh arrived at...
Old Vintage...
Reversing the Web-@nywhere Watch: browse fragments of the Web on your wrist
In the halcyon days of analogue modems and POTS dialup Internet, when the only wireless connection...
11 months ago
In the halcyon days of analogue modems and POTS dialup Internet, when the only wireless connection in your house was between the cordless phone and the wall, anything having to do with the Web was best consumed in small bites (pun intended). If you wanted to take data with you,...
./techtipsy
How to save an old printer from the e-waste pile with a Raspberry Pi
A family member has a Canon PIXMA MP250 printer, originally released in 2009.
It has been a very...
6 months ago
A family member has a Canon PIXMA MP250 printer, originally released in 2009.
It has been a very reliable piece of hardware, especially for a printer.
Then came Windows 10. The printer would not work out of the box with it and
the official drivers got stuck during installation....
Louwrentius
What home NAS builders should understand about silent data corruption
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come...
over a year ago
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come up:
Unrecoverable read errors (UREs) or what old people like me call 'bad sectors'
Silent data corruption (data corruption unnoticed by the storage layers)
I get a strong impression...
OH8HUB’s Substack
Eliminating Radio Interference from Apple charger
Apple's product design teams should do a better job eliminating unwanted radio frequency emissions...
a year ago
Apple's product design teams should do a better job eliminating unwanted radio frequency emissions from their product!
Louwrentius
71 TiB DIY NAS based on ZFS on Linux
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB...
over a year ago
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB NAS (17 TiB). With a storage capacity four times higher than the original and an incredible read (2.5 GB/s)/write (1.9 GB/s) performance, it's a worthy successor.
Purpose
The...
Arduino Blog
Innovative new tactile sensor helps assess fine motor skills
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s...
7 months ago
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s motor skills can be critical in diagnosing and treating a variety of conditions. But objective evaluation has been a challenge, as suitable sensors weren’t available. To help...
computers are bad
2023-11-25 the curse of docker
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza...
a year ago
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza there could be. In that spirit, I thought I would write
something quick and oddly professional: I'm going to complain about Docker.
Packaging software is one of those fundamental...
Arduino Blog
This UNO R4 WiFi-controlled device streamlines a restaurant’s online order system
Most successful restaurants operating today have to take advantage of online ordering, as a huge...
4 months ago
Most successful restaurants operating today have to take advantage of online ordering, as a huge chunk of customers have switched to takeout and delivery. But point-of-sale (POS) systems don’t always integrate well into a kitchen’s workflow and that can lead to missed orders —...
Jonas Hietala
ghc 8.8.3 cannot find cabal 3.0.0.0 packages
I’ve been using cabal to manage my Haskell dependencies for years, but when I last updated my system...
over a year ago
I’ve been using cabal to manage my Haskell dependencies for years, but when I last updated my system it suddenly stopped working. I installed my dependencies with cabal install xmonad, and checked that it’s installed under ~/.cabal:
$ ls .cabal/bin/
xmonad@
But still when I...
Home on Erik...
Benchmarking nearest neighbor libraries in Python
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in...
over a year ago
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in Python. This is exciting, because one of the libraries he's covering, annoy, was built by me.
After introducing the problem, he goes through the list of contestants and sticks with...
Jonas Hietala
Weekend Tournaments
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament...
over a year ago
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament and on Sunday the local Netrunner community hosted a small summer kit tournament.
Game of Thrones
We’ve had a similar tournament once before when me and my girlfriend invited two of...
Style over Substance
My grandfather’s Rolleiflex 2.8D twin-lens reflex (TLR) camera
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family...
over a year ago
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family cameras it had disappeared into a closet decades ago and was only found again recently. When he gave it to me, he told me there was another classic camera he wanted to give me – if...
Style over Substance
Guy’s Cool Tools
This is a placeholder post! I’m a huge fan of Kevin Kelly’s Cool Tools site and have loved their...
over a year ago
This is a placeholder post! I’m a huge fan of Kevin Kelly’s Cool Tools site and have loved their recommendations for years. So much, so that I even started a Pinterest board filled with my own recommendations. But after a few years of running into the limitations of the form, I...
Louwrentius
Got myself a Norco RPC-4020
I've got this fetish for storage. So I bought a case that gives me some room
for future expantion....
over a year ago
I've got this fetish for storage. So I bought a case that gives me some room
for future expantion. The current 6 TB RAID 6 storage server does not have any
room for expantion.
This Norco RPC-4020 case with 20 hot swap drive bays does however. Don't know
what to fill it with yet.
Simply Explained
EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)
I've been working on a few IoT projects recently, and while prototyping, I need a simple but...
over a year ago
I've been working on a few IoT projects recently, and while prototyping, I need a simple but flexible data store. I just want to push data to an API and query and visualize it later on.There are many solutions for this, but most are expensive or very limited. So I set out to...
Good Enough
How We Made A Good Enough Zine
We made a zine!
The first issue was released in August, and I finished the second issue just last...
a year ago
We made a zine!
The first issue was released in August, and I finished the second issue just last week. Right now, a hundred copies are on their way from the printer to me (update: they've just arrived!). Today I'd like to share the story of how this zine came about.
(Sorry for...
Jonas Hietala
HandCash handles require trust and are insecure
The HandCash wallet has recently become a popular Bitcoin Cash wallet in large part thanks to their...
over a year ago
The HandCash wallet has recently become a popular Bitcoin Cash wallet in large part thanks to their $handle concept. It’s basically a username you use instead of the normal Bitcoin Cash address, similar to how domain names abstract away IP addresses. For example instead of...
Louwrentius
A 12.48 inch (1304x984) three-color e-paper display by Waveshare
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo...
over a year ago
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo of defective display here.
I'm running a solar-powered blog and I wanted to add a low-power display to show the daily solar 'harvest'1 and maybe some additional information.
So I...
Arduino Blog
7 powerful ways to integrate Collaborative Coding into education with the Arduino Cloud
Collaborative coding in education can be a game-changer for students, providing them with real-world...
2 months ago
Collaborative coding in education can be a game-changer for students, providing them with real-world skills in communication, teamwork, and problem-solving. With the new collaborating coding feature of the Arduino Cloud, students can collaborate in real time on coding projects,...
Neil Madden
A few clarifications about CVE-2022-21449
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating...
over a year ago
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating around on Reddit/Twitter etc: The bug only impacts Java 15 and above. The original advisory from Oracle incorrectly listed earlier versions (like 7, 8 and 11) as being impacted....
Louwrentius
Configuring SCST iSCSI target on Debian Linux (Wheezy)
My goal is to export ZFS zvol volumes through iSCSI to other machines. The platform I'm using is...
over a year ago
My goal is to export ZFS zvol volumes through iSCSI to other machines. The platform I'm using is Debian Wheezy.
There are three iSCSI target solutions available for Linux:
LIO
IET
SCST
I've briefly played with LIO but the targetcli tool is interactive only. If you want to...
Louwrentius
Thunderbolt, a cheap high-speed storage interconnect?
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace...
over a year ago
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace both USB and Firewire. It is mainly targeted at end-user systems allowing to connect peripherals with just a single cable to a computer. Thunderbolt devices, like external hard...
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...
4 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...
Bryan Braun - Blog
Goodbye Evernote, Hello Obsidian
I use note-taking software every day. I use it for journaling, blogging, capturing ideas,...
6 months ago
I use note-taking software every day. I use it for journaling, blogging, capturing ideas, researching technologies, managing my projects, and many other things. Writing is how I think through problems, and note-taking software makes all that thinking easy to search and...
Lighthouse Blog
Updates November 24: Content parsing improvements
a year ago
Electronics etc…
Symmetricom 58532A GPS Antenna Supply Voltage Mod
The Symmatricom 58532A
Opening up the 58532A
Voltage Regulation
Result
What about the other 58532A...
9 months ago
The Symmatricom 58532A
Opening up the 58532A
Voltage Regulation
Result
What about the other 58532A variant?
References
The Symmatricom 58532A
As part of a package deal, I got my hands on a Symmetricom 58532A L1
GPS antenna.
Microchip, which acquired Symmetricom in 2013, doesn’t...
watchTowr Labs -...
Visionaries Have Democratised Remote Network Access - Citrix Virtual Apps and Desktops...
Well, we’re back again, with yet another fresh-off-the-press bug chain (and associated Interactive...
a month ago
Well, we’re back again, with yet another fresh-off-the-press bug chain (and associated Interactive Artifact Generator). This time, it’s in Citrix’s “Virtual Apps and Desktops” offering.
This is a tech stack that enables end-users (and likely, your friendly neighbourhood...
Simply Explained
Home Energy Monitor: V2
My DIY home energy monitor has been running for almost a year now. It's been recording my...
over a year ago
My DIY home energy monitor has been running for almost a year now. It's been recording my electricity consumption every second and everything is neatly archived in my AWS account.Still, though, there is room for improvement. It's time to look back, evaluate & improve the design....
Louwrentius
Benchmark results of Random I/O performance of different RAID levels
Introduction
I have performed some benchmarks to determine how different RAID levels perform when...
over a year ago
Introduction
I have performed some benchmarks to determine how different RAID levels perform when handling a 100% random workload of 4K requests. This is a worst-case scenario for almost every storage subsystem. Normal day-to-day workloads may not be that harsh in a real-life...
Vitalik Buterin's...
Endnotes on 2020: Crypto and Beyond
over a year ago
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 $$ .
computers are bad
2024-05-25 grc spinrite
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean,...
7 months ago
I feel like I used to spend an inordinate amount of time dealing with suspect
hard drives. I mean, like, back in high school. These days I almost never do,
or on the occasion that I have storage trouble, it's a drive that has
completely stopped responding at all and there's...
Odds and Ends of...
Here's how AI can REDUCE health misinformation
How the government can build a bullshit detector
2 months ago
How the government can build a bullshit detector
Ian's Blog
Having a Website Used to Be Fun
According to the Wayback Machine, I launched my website over a decade ago, in 2013. Just that...
a month ago
According to the Wayback Machine, I launched my website over a decade ago, in 2013. Just that thought alone makes me feel old, but going back through the old snapshots of my websites made me feel a profound feeling of longing for a time when having a website used to be a novel...
Louwrentius
Setting up a VPN with your iPhone using L2TP, IPSec and Linux
This blogpost discusses how to setup an IPSec-based VPN between your iPhone and a Linux server....
over a year ago
This blogpost discusses how to setup an IPSec-based VPN between your iPhone and a Linux server.
Updated 16 October 2012 - now compatible with Ubuntu 12.04 LTS
IMPORTANT! (update January 2013)
I find using OpenVPN with the new iOS OpenVPN client a way better solution. OpenVPN...
Willem's Blog
iPad Pro as primary computer
Is the time right to use an iPad as primary development platform to get some real work done?
over a year ago
Is the time right to use an iPad as primary development platform to get some real work done?
Notes on software...
A database without dynamic memory allocation
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Louwrentius
Creating storage benchmark charts with FIO and GNUplot
Edit 2019: I've made a new tool called 'fio-plot'to create various graphs.
I use FIO to perform...
over a year ago
Edit 2019: I've made a new tool called 'fio-plot'to create various graphs.
I use FIO to perform storage IO performance benchmarks. FIO does provide a script called "fio_generate_plots" which generates PNG or JPG based charts based on the data generated by FIO. The charts are...
Willem's Blog
Syncing files seamlessly between smartphone and tablet
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on...
over a year ago
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on both my computer and smartphone. Read along to find out how I did it.
Applied Cartography
November, 2024
Not a lot to share this month; it was a particularly busy time, between a mystery (and now solved,...
2 weeks ago
Not a lot to share this month; it was a particularly busy time, between a mystery (and now solved, without fanfare or closure) cough and a dearth of time to write as I started to explore easing back into full-time work.
Still, some writing (and selfishly, I'm excited to end the...
Vitalik Buterin's...
A Guide to 99% Fault Tolerant Consensus
over a year ago
Arduino Blog
Kickstart your tech journey, with the new Arduino Plug and Make Kit!
Hey, creating an IoT device shouldn’t be rocket science. We believe technology is for everyone....
5 months ago
Hey, creating an IoT device shouldn’t be rocket science. We believe technology is for everyone. That’s why we’ve developed the whole new, beginner-friendly Plug and Make Kit – the easiest way to get started with Arduino! Inside the box, you’ll find everything you need to create...
somenice
Matter as a Smart home standard
Matter is the name of the smart home standard that promises to bridge IOT devices and different home...
8 months ago
Matter is the name of the smart home standard that promises to bridge IOT devices and different home eco-systems. Amazon Alexa, Google Home, Apple Homekit, Samsung SmartThings, etc. To prevent 6+ flavours of smart lightbulbs working with 6+ different apps, a standard needed to be...
Vitalik Buterin's...
Two thought experiments to evaluate automated stablecoins
over a year ago
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...
./techtipsy
DIY cloud gaming: NVIDIA and Moonlight
As you might have read from my previous post on this topic, I
have a pretty neat “cloud” gaming...
over a year ago
As you might have read from my previous post on this topic, I
have a pretty neat “cloud” gaming setup running. I have one powerful desktop PC, one virtual machine with a GPU attached
to it, and client machines that can be used to stream games from. To keep things simple (and...
Louwrentius
Compatibility Highpoint RocketRAID 2320 and Samsung Spinpoint F1
There are some reports about incompatibility between RAID controllers and
Samsung Spinpoint F1...
over a year ago
There are some reports about incompatibility between RAID controllers and
Samsung Spinpoint F1 drives. I have no troubles with my 0.5 and 1.0 TB drives
from Samsung using mentioned controller. See below:
Controller 1: RocketRAID 232x SATA Controller
1/1/1 SAMSUNG HD103UJ...
Arduino Blog
Boring rice cooker becomes uruchimai powerhouse
Rice cookers are staple appliances in about half of the world and basic models are very affordable....
5 months ago
Rice cookers are staple appliances in about half of the world and basic models are very affordable. But those are simple machines that are about as “dumb” as electric kettles. The result is often rice that has been sitting in the warming stage for too long, making the bottom...
./techtipsy
My experience at the k-space hackerspace hackathon
k-space is a hackerspace in Tallinn, Estonia, and they organized
a hackathon recently. Unlike in...
a year ago
k-space is a hackerspace in Tallinn, Estonia, and they organized
a hackathon recently. Unlike in most hackathons, in this one you could whatever you like with no
expectations about building a business or coming up with an MVP, just come on down to the space and
start working on...
Jonas Hietala
Getting Comfortable
So I physically built the computer and now I’ve been using it a while, configuring stuff and getting...
over a year ago
So I physically built the computer and now I’ve been using it a while, configuring stuff and getting used to my new screens. I think they’re about three times wide as my old laptop and now I have this one huge vertical space which is absolutely wonderful for surfing forums and...
Jonas Hietala
A Week of Headache
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had...
over a year ago
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had this big headache all week, and some the week before and it’s gotten pretty bad so I can’t really concentrate on anything really. The electronics assignment was a bitch and it took a...
Abort Retry Fail
The History of the IBM 5100
IBM's First Personal Computer
a year ago
IBM's First Personal Computer
Jonas Hietala
Let's build a VORON: Printing & Tuning
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the...
a year ago
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the printer to make the prints better.
Filament shipment
Even though I’ve been building the printer for more than a month, I wasn’t ready for it being time for printing so soon.
I don’t...
axio.ms
Pickle plus mains
Back in February 2014, it was a cold (but dry) winter’s night and we decided to warm our hearts with...
over a year ago
Back in February 2014, it was a cold (but dry) winter’s night and we decided to warm our hearts with some science.
Our experiment was to observe the conduction of electricity through a pickle, using salt ions. We connected a pickle to the mains supply. Pickles have a strong...
Computer Ads from...
Black Friday - Happy Birthday sale
Let's mix things up!
3 weeks ago
detreville
A writer's autobiography
(Just not mine.)
a year ago
Jonas Hietala
Preventing Firefox from creating Desktop directories
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found...
over a year ago
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found how to turn it off.
Edit ~/.config/user-dirs.dirs...
Notes on software...
Interpreting Go
After spending some time at work on tooling for keeping documentation
in sync with Go struct...
over a year ago
After spending some time at work on tooling for keeping documentation
in sync with Go struct definitions I had enough exposure to Go's
built-in parsing package that next steps were clear: write an
interpreter. It's a great way to get more comfortable with a
language's
AST.
In...
Jonas Hietala
Extracting schedule information from timeedit
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved...
over a year ago
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved some parts. It’s now possible to create a prenumeration of a collection of courses exported as csv which can then be imported to other calendar apps. But they also started to...
somenice
Painting of Russet Lake
Summer in Garibaldi Provincial Park, British Columbia, is a breathtaking experience, where the...
3 months ago
Summer in Garibaldi Provincial Park, British Columbia, is a breathtaking experience, where the natural world is alive with vibrant colours and serene beauty. One of the most stunning scenes unfolds at Russet Lake, where the iconic Fissile Mountain is mirrored perfectly in the...
Willem's Blog
Tablet as main computer
I have been using a tablet as my main computer for quite some time now. In this blog post I share...
over a year ago
I have been using a tablet as my main computer for quite some time now. In this blog post I share you my experience on using Surface Pro and iPad Pro to get my work done.
Notes on software...
A reawakening of systems programming meetups
This year has seen a resurgence in really high quality systems
programming meetups. Munich...
5 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,...
Notes on software...
Implementing MVCC and major SQL transaction isolation levels
In this post we'll build a database in 400 lines of code with basic
support for five standard SQL...
7 months ago
In this post we'll build a database in 400 lines of code with basic
support for five standard SQL transaction levels: Read Uncommitted,
Read Committed, Repeatable Read, Snapshot Isolation and
Serializable. We'll use multi-version concurrency control (MVCC) and
optimistic...
Louwrentius
Example of a home networking setup with VLANs
Updated October 24, 2012, see below.
This post is a description of my home network setup based on...
over a year ago
Updated October 24, 2012, see below.
This post is a description of my home network setup based on gigabit ethernet. I did a non-standard trick with VLANs that may also be of interest to other people. I'm going to start with a diagram of the network. Just take a look (click to...
Old Vintage...
Teaching Apple Cyberdog 1.0 new tricks (featuring OpenDoc)
this cyberdog (image credit).
that cyberdog, though this is one of my favourite weirdo pinball...
a year ago
this cyberdog (image credit).
that cyberdog, though this is one of my favourite weirdo pinball machines.
that cyberdog.
our PowerBook Duo 2300 rehabilitated, guess what we're gonna look at?
Internet document?
Thus was the nucleus of Cyberdog (named for the famous New...
Notes on software...
What's the big deal about key-value databases like FoundationDB and RocksDB?
Let's assume you're familiar with basic SQL databases like PostgreSQL
and MySQL, and document...
over a year ago
Let's assume you're familiar with basic SQL databases like PostgreSQL
and MySQL, and document databases like MongoDB and Elasticsearch. You
probably know Redis too.
But you're hearing more and more about embedded key-value stores like
RocksDB,
LevelDB,
PebbleDB, and so on....
computers are bad
2023-12-05 vhf omnidirectional range
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a...
a year ago
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a measurement that the technology does not provide. The
answer to this conundrum is, as is so often the case, history. The "range"
refers not to the radio equipment but to the space...
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...
Computer Ads from...
IBM RISC System/6000 Family
Just when PowerSeeker thought they had nowhere to go...
7 months ago
Just when PowerSeeker thought they had nowhere to go...
Bryan Braun - Blog
Why we prefer computers over consoles when introducing kids to gaming
I grew up gaming on consoles like Nintendo 64 and Gamecube. I have a lot of fond memories playing...
9 months ago
I grew up gaming on consoles like Nintendo 64 and Gamecube. I have a lot of fond memories playing games with my brothers on those devices.
But as my own kids have gotten older, my wife and I have decided to first introduce them to gaming with computers, instead of consoles.
The...
Jonas Hietala
Settled on an unoriginal idea
I think I’ve decided what to do. Some very slight progress has been made.
over a year ago
I think I’ve decided what to do. Some very slight progress has been made.
Home on Erik...
Why software projects take longer than you think: a statistical model
Anyone who built software for a while knows that estimating how long something is going to take is...
over a year ago
Anyone who built software for a while knows that estimating how long something is going to take is hard. It's hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something.
Arduino Blog
How makers can use AR and VR
Augmented reality (AR) and virtual reality (VR) are both currently experiencing a meteoric rise in...
6 months ago
Augmented reality (AR) and virtual reality (VR) are both currently experiencing a meteoric rise in popularity, with the combined market expected to reach $77 billion by 2025, from just $15.3 billion in 2020. For makers, AR and VR represent exciting opportunities to build new...
Louwrentius
1.0 GB/s using Linux software RAID
I filled the Norco case with hardware. It is now up and running, based on
Debian Linux (Lenny).
I...
over a year ago
I filled the Norco case with hardware. It is now up and running, based on
Debian Linux (Lenny).
I immediately performed some initial tests with software RAID 0. The results
are just astounding.
debian:~# dd if=/dev/md0 of=/dev/null bs=1M count=50000
50000+0 records in
50000+0...
Arduino Blog
Reduce power consumption in IoT and wearable devices, with Arduino’s new power management library!
Developing energy-efficient IoT and wearable devices is complex and time-consuming, yet it is...
2 months ago
Developing energy-efficient IoT and wearable devices is complex and time-consuming, yet it is essential for creating high-quality products that stand out in today’s market. A key part in this process is optimizing power consumption without sacrificing performance or...
Electronics etc…
ThinMachine - a $25 Thin Client MacOS Time Machine Appliance
The instructions below set up Time Machine using the Apple File Protocol
(AFP). After publishing...
a year ago
The instructions below set up Time Machine using the Apple File Protocol
(AFP). After publishing this blog post, I’ve been told that this is now
deprecated and that Samba should be used instead. I’ll update this blog
post in the near future.
Introduction
The HP t520 Thin...
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...
7 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,...
Arduino Blog
DIY submersible pump controller helps retrieve well water
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where...
6 months ago
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where it is difficult or prohibitively expensive to run utilities. The CDC reports that more than 15 million households rely on groundwater and wells — and that’s just in the United...
Computer Ads from...
MicroSpeed PC-TRAC
Let's Get Right To the Point
7 months ago
Let's Get Right To the Point
Louwrentius
Linux: script that creates table of network interface properties
My server has 5 network interfaces and I wanted a quick overview of some properties. There may be an...
over a year ago
My server has 5 network interfaces and I wanted a quick overview of some properties. There may be an existing linux command for this but I couldn't find it so I quickly wrote my
own script (download).
This is the output:
The only requirement for this script is that you have...
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...
Computer Ads from...
Sundial Systems' Relish
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
2 months ago
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
Home on Erik...
Implicit data and collaborative filtering
A lot of people these days know about collaborative filtering. It's that Netflix Prize thing, right?...
over a year ago
A lot of people these days know about collaborative filtering. It's that Netflix Prize thing, right? People rate things 1-5 stars and then you have to predict missing ratings.
While there's no doubt that the Netflix Prize was successful, I think it created an illusion that all...
Computer Ads from...
Vote for the April 2004 Plus Post Topic
If you are a paid subscriber, voting is open for one week
8 months ago
If you are a paid subscriber, voting is open for one week
Arduino Blog
This frighteningly realistic animatronic head features expressive silicone skin
The human face is remarkably complex, with 43 different muscles contorting the skin in all kinds of...
a week ago
The human face is remarkably complex, with 43 different muscles contorting the skin in all kinds of ways. Some of that is utilitarian — your jaw muscles are good for chewing, after all. But a lot of it seems to be the result of evolution giving us fantastic non-verbal...
Home on Erik...
Pinterest open sources Pinball
Pinterest just open sourced Pinball which seems like an interesting Luigi alternative. There's two...
over a year ago
Pinterest just open sourced Pinball which seems like an interesting Luigi alternative. There's two blog posts: Pinball: Building workflow management (from 2014) and Open-sourcing Pinball (from this week). The author has a comment in the comments thread on Hacker News:
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...
Odds and Ends of...
Odds and Ends #42: An Elizabeth Line extension, some mad planning law nonsense, and the world's most...
Your regular round-up of interesting links
a month ago
Your regular round-up of interesting links
Applied Cartography
Peak Newsletter
A handful of folks sent me this quip from Nate Silver a few days ago:
Slightly against interest to...
5 months ago
A handful of folks sent me this quip from Nate Silver a few days ago:
Slightly against interest to admit this (I don't want more competition lol) but I think we're still probably a year or two away from Peak Newsletter. It's just a really good distribution mechanism for certain...
latest projects -...
LED Industrial Piercing
[Hardware] Illuminated circuit inside a hypodermic
a year ago
[Hardware] Illuminated circuit inside a hypodermic
Notes on software...
Metaprogramming in Zig and parsing CSS
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it....
a year ago
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it. What's the difference between
@typeInfo and @TypeOf? I ignored this aspect of Zig until a
problem came up at work where reflection
made sense.
The situation was parsing and storing...
Engineers Need Art
VPX Scripting - Part 2 (Linting)
The second in a series of posts about scripting Visual Pinball tables.
8 months ago
The second in a series of posts about scripting Visual Pinball tables.
Ken Shirriff's blog
Inside an unusual 7400-series chip implemented with a gate array
When I look inside a chip from the popular 7400 series, I know what to expect: a fairly simple...
9 months ago
When I look inside a chip from the popular 7400 series, I know what to expect: a fairly simple die,
implemented in a straightforward, cost-effective way.
However, when I looked inside a military-grade chip built by Integrated Device Technology (IDT)4
I found a very unexpected...
Posts on Made of...
How I Write Tests
The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe...
over a year ago
The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe to the definition of legacy code as “code without an automated test suite.” I’m convinced that the best thing you can do to encourage fast progress in a test suite is to design...
Louwrentius
The ZFS Event Daemon on Linux
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the...
over a year ago
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the MDADM daemon took care of that.
With the release of ZoL 0.6.3, a brand new 'ZFS Event Daemon' or ZED has been introduced.
I could not find much information about it, so consider...
Simply Explained
Why I don't take sponsorships
Last year I made that video in response to a sponsorship offer that I got from various VPN...
over a year ago
Last year I made that video in response to a sponsorship offer that I got from various VPN providers. They all told me the same thing: our service is the best way to protect your privacy, and we were hoping you could convey this message in one of your videos.So I decided to do...
Birchtree
Somehow, more YouTube gems
Yup, we’re doing this again because you all seem to like them an honestly I kinda like making them...
2 days ago
Yup, we’re doing this again because you all seem to like them an honestly I kinda like making them 😊
I love Answer in Progress, especially Sabrina’s videos, and she gets about as obsessed with anything she’s ever looked at in this episode (and
Willem's Blog
Fietselfstedentocht 2017
Cycling the 235KM long Fietselfstedentocht through Friesland
over a year ago
Cycling the 235KM long Fietselfstedentocht through Friesland
Jonas Hietala
Dbot
So I made a small irc bot in 294 characters in code-golfing language #1: Perl.
Usage
perl...
over a year ago
So I made a small irc bot in 294 characters in code-golfing language #1: Perl.
Usage
perl Dbot
Commands
.name - Echo the bots name
.hello - Output “hello world!”
.src - Dump the source code
Code
use IO::Socket;$s=IO::Socket::INET->new("158.38.8.251:6667");sub o{print$s...
Jonas Hietala
Now we have a Forum
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style...
over a year ago
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style for the awesome phpBB - the forum itself was up and running in say 10min and the rest of the latest days has been all about customizing. Now it’s finally kinda complete so here it is...
Simply Explained
Building Air Quality Sensor: Luftdaten + Home Assistant
Luftdaten (now Sensor Community) is a global sensor network that measures air quality around the...
over a year ago
Luftdaten (now Sensor Community) is a global sensor network that measures air quality around the world. Best of all: it's open-source and anyone can build a sensor.I was very curious to see the air quality in my neighborhood, so I decided to build myself a sensor. And of course,...
Jonas Hietala
Long Term Goals Update
During my vacation I suddenly got a bunch of “life crisis” type thoughts in an almost panic inducing...
over a year ago
During my vacation I suddenly got a bunch of “life crisis” type thoughts in an almost panic inducing intensity. They were mostly thoughts about not having accomplished anything and that the future looks bleak and meaningless and it’s not worth to do anything. As usual they are...
Electronics etc…
Installing Linux GPIB Drivers for the Agilent 82357B
Introduction
Other Installation Instructions
Agilent 82357B Initialization Process
Installing the...
a year ago
Introduction
Other Installation Instructions
Agilent 82357B Initialization Process
Installing the Agilent 82357B GPIB Driver on an Ubuntu Linux Distribution
References
Introduction
I’ve started to grow a collection of older test equipment from the eighties, the
nineties, and the...
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.
Posts on Made of...
Tracking down a memory leak in Ruby's EventMachine
At Stripe, we rely heavily on ruby and EventMachine to power various internal and external services....
over a year ago
At Stripe, we rely heavily on ruby and EventMachine to power various internal and external services. Over the last several months, we’ve known that one such service suffered from a gradual memory leak, that would cause its memory usage to gradually balloon from a normal ~50MB to...
Willem's Blog
Upgrading a 27-inch iMac 5K to 14 terabytes
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and...
over a year ago
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and some spare time I was able to resurrect it from the death!
Arduino Blog
Harness the power and connectivity of your Arduino UNO R4 WiFi with this IoT lamp
It can be tough to get started with building an Internet of Things (IoT) project from the ground-up,...
7 months ago
It can be tough to get started with building an Internet of Things (IoT) project from the ground-up, as getting connected, serving a webpage, and managing other devices can all be a challenge to a beginner. This is why the YouTuber known as “Mario’s Ideas” made an end-to-end...
Jonas Hietala
We can build things!
Finally we have some sort of progress!
We can now build rooms and place and remove objects!
Yay!!...
over a year ago
Finally we have some sort of progress!
We can now build rooms and place and remove objects!
Yay!! But we still haven’t even begun with the game logic, resource management, the actual mining mechanic, multiple levels, actual tasks for our workers. But it’s something.
Home on Erik...
NYC subway math
Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the...
over a year ago
Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the subway takes autistic proportions and so obviously I had to analyze some of the data. The documentation is somewhat terrible, but here's some relevant code for how to use the API:
Willem's Blog
Commuter bike checkup
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to...
over a year ago
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to have a look at the bike after 21.000KM!
Old Vintage...
Two tiny 65816 DTV consoles
The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games...
5 months ago
The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games to a more downmarket age. If you couldn't afford the real device, your alternative was these inexpensive, inadequate facsimiles faithful only to one's gauzy recollection. As their...
Jonas Hietala
The great Hochstapler
Hey there. A lot has happened lately since my last update and my last game here.
I’m now a pretty...
over a year ago
Hey there. A lot has happened lately since my last update and my last game here.
I’m now a pretty happy student at Linköpings university and I’m reading something similar to Computer Science or Computer engineering, but I guess it’ll become whatever you make it to be. For...
Engineers Need Art
VPX Scripting - Part 3 (Cut & Paste)
Sound code is added in this third in a series of posts about scripting Visual Pinball tables.
8 months ago
Sound code is added in this third in a series of posts about scripting Visual Pinball tables.
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...
Push to Prod
Comprehension of Concurrency is a Lifelong Journey
Accept that your understanding is imperfect. There is comfort in letting go.
5 months ago
Accept that your understanding is imperfect. There is comfort in letting go.
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...
Vitalik Buterin's...
The near and mid-term future of improving the Ethereum network's permissionlessness and...
7 months ago
Arduino Blog
Two NEW Arduino Plug and Make Kit projects recreate iconic vintage games
The Plug and Make Kit is a toolbox you can use for infinite ideas. So what happens if you ask a mix...
3 months ago
The Plug and Make Kit is a toolbox you can use for infinite ideas. So what happens if you ask a mix of Arduino designers, engineers, and managers to sit down and brainstorm new ideas to have fun with it? Well, at least one of them is guaranteed to come up with an adorable,...
Home on Erik...
Slides from NYC Machine Learning talk
Slides from the talk. Slightly edited because (a) some of the slides make little sense taken out of...
over a year ago
Slides from the talk. Slightly edited because (a) some of the slides make little sense taken out of context (b) Slideshare seem to have problem converting some of the stuff.
Collaborative filtering at Spotify from Erik Bernhardsson
Notes on software...
Transparency and communication on small teams
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that...
over a year ago
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that focuses
specifically on how to prevent burnout from overworking. This is aimed
at senior/lead engineers and engineering/project managers -- because
everyone in a leadership role is responsible...
Notes on software...
The limitations of LLMs, or why are we doing RAG?
This is an external post of mine. Click
here
if you are not redirected.
6 months ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
Doing Stuff
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left...
over a year ago
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left the standard math course behind a bit. Actually more than a bit but hopefully I’ll correct things later.
No my life is going along just fine, it almost feels like my life is runing...
Notes on software...
Static analysis with semgrep: practical examples using Docker
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules...
over a year ago
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules against our code.
Existing linters
Linters like pylint for Python or
eslint for JavaScript are great for general,
broad language standards. But what about common nits in code review
like...
Nabeel S. Qureshi
How To Sell
Sales at a startup is counter-intuitive.
over a year ago
Sales at a startup is counter-intuitive.
Home on Erik...
Interviewing is a noisy prediction problem
I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence...
over a year ago
I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence in my ability to assess people. Let me just throw a couple of algorithm questions at a candidate and then I'll tell you if they are good or not!
Home on Erik...
Buffet lines are terrible, but let's try to improve them using computer simulations
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives....
over a year ago
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives. I've suspected for years that the “classic” buffet line system is a deeply flawed and inefficient method, and every time I'm stuck in the line has made me more convinced.
Arduino Blog
Save money by making your own MKR WiFi 1010-powered smart thermostat
Go browse your favorite store for a smart thermostat and take a look at the prices. They aren’t...
5 months ago
Go browse your favorite store for a smart thermostat and take a look at the prices. They aren’t cheap and the more affordable models tend to lock you into proprietary ecosystems. But a decent smart thermostat can save you money on energy costs, so you might want to consider this...
Willem's Blog
Marathon
Read the story of how it feels to complete your first marathon.
2 months ago
Read the story of how it feels to complete your first marathon.
Abort Retry Fail
Housekeeping for 20240102
Some stats, updates, and whatnot
11 months ago
Some stats, updates, and whatnot
Louwrentius
Determining smartphone market share using wireless sniffing
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most...
over a year ago
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most smartphones support wifi and most people don't bother disabling
wifi when they go outdoors1. If wifi is left on, it is possible to detect these
smartphones and track their movement. To...
Arduino Blog
How to customize your Arduino Cloud IoT dashboards on the go
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage...
a month ago
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app...
Posts on Made of...
Transformers for software engineers
Ever since its introduction in the 2017 paper, Attention is All You Need, the Transformer model...
over a year ago
Ever since its introduction in the 2017 paper, Attention is All You Need, the Transformer model architecture has taken the deep-learning world by storm. Initially introduced for machine translation, it has become the tool of choice for a wide range of domains, including text,...
seangoedecke.com RSS...
Acing the coding challenge
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview...
over a year ago
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview scenarios, typically a coding challenge is not a…
Electronics etc…
Making Screenshots of Test Equipment Old and New
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk...
3 weeks ago
Introduction
Screenshot Capturing Interfaces
Hardware and Software Tools
Capturing GPIB data in Talk Only mode
TDS 540 Oscilloscope - GPIB - PCL Output
HP 54542A Oscilloscope - Parallel Port - PCL or HPGL Output
HP Inifinium 54825A Oscilloscope - Parallel Port - Encapsulated...
computers are bad
2024-07-31 just disconnect the internet
So, let's say that a security vendor, we'll call them ClownStrike, accidentally
takes down most of...
4 months ago
So, let's say that a security vendor, we'll call them ClownStrike, accidentally
takes down most of their Windows install base with a poorly tested content
update. Rough day at the office, huh? There are lots of things you could say
about this, lots of reasons it happens this way,...
Arduino Blog
These Shattered Space helmet replicas stay video game accurate using an Arduino Nano
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called...
2 months ago
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called “Shattered Space” in which players can don novel weapons and gear to take on the latest challenge. As part of its release, the expansion’s publisher Bethesda reached out to cosplayer...
Notes on software...
Analyzing large JSON files via partial JSON 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.
Matt Mullenweg
Observer Article
Alexandra Tremayne-Pengelly writes for the Observer, WordPress Founder Matt Mullenweg Is ‘More...
a month ago
Alexandra Tremayne-Pengelly writes for the Observer, WordPress Founder Matt Mullenweg Is ‘More Energized’ Than Ever Amid WP Engine Battle.
Jonas Hietala
The End of the Tunnel
Lately I’ve been feeling like there’s been a shit-ton of stuff going on, quite a turn-around from...
over a year ago
Lately I’ve been feeling like there’s been a shit-ton of stuff going on, quite a turn-around from the last time.
One course about data structure and algorithms (super fun to be honest) has wrapped up. We thought we were ahead with the assignments but in the end it got very...
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.
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...
4 months ago
When your system is slower than desired, queues are often heavily involved. Here's an overview of the most common situations.
computers are bad
2024-08-12 a pedantic review of the las vegas loop
Did you hear that Elon Musk dug a tunnel under the Las Vegas Convention
Center?
I think it is pretty...
4 months ago
Did you hear that Elon Musk dug a tunnel under the Las Vegas Convention
Center?
I think it is pretty universally known by now that the "Las Vegas Loop" is
impractical, poorly thought out, and generally an embarrassment to society and
industry. I will spare an accounting of the...
Notes on software...
How to get better at recursion
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For...
over a year ago
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For a few years after college I spent a lot of free time doing
projects in Standard ML and Scheme. As a result I got really
comfortable doing recursion. The two big reasons for this...
Jonas Hietala
The Experimental Games
It’s been nine months since I started doing Experimental Games and I think it’s time to evaluate and...
over a year ago
It’s been nine months since I started doing Experimental Games and I think it’s time to evaluate and maybe go in a new direction.
At first I had been stuck for ages with my never-ending projects and I had literally nothing to show for all my coding. Well now things have changed a...
Vitalik Buterin's...
Glue and coprocessor architectures
3 months ago
Neil Madden
Machine Learning and the triumph of GOFAI
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I...
5 months ago
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I haven’t finished reading it yet, and like much of BCS’s writing, it’ll probably take me 3 or 4 read-throughs to really understand it, but there’s one point that I want to pick up...
GitButler
GitButler is joining the Open Source Pledge
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source...
3 months ago
GitButler is joining the Open Source Pledge to help move towards a more sustainable open source ecosystem.
Louwrentius
Howto get the hard disk size under Linux?
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2>...
over a year ago
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2> /dev/null | grep Disk | grep -v identifier
Disk /dev/sda: 500.0 GB, 500028145664 bytes
Disk /dev/sdb: 500.0 GB, 500028145664 bytes
Disk /dev/sdc: 1000.1 GB, 1000123400192...
Jonas Hietala
Fixing Problems
Today I have fixed two large annoyances I’ve had!
I fixed the blue people on youtube bug
I found a...
over a year ago
Today I have fixed two large annoyances I’ve had!
I fixed the blue people on youtube bug
I found a nice thread with a great answer. I solved it by forcefully patching libflashplayer.so
perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Worked perfectly!
I fixed the...
Posts on Made of...
todo.pl ratmenu
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t...
over a year ago
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t use a mac, but I don’t see why linux users shouldn’t get fun toys to. So I hacked up the following two-liner that uses todo.pl and ratmenu to pop up a list of tasks, and mark one...
Applied Cartography
Grace notes
I'm not loving Unreasonable Hospitality, but it did supply me with a phrase that I've been looking...
7 months ago
I'm not loving Unreasonable Hospitality, but it did supply me with a phrase that I've been looking for:
Eventually, that gesture became one of our steps of service. The host would ask guests, “How’d you get here tonight?” If they responded, “Oh, we drove,” he’d follow up with,...
Construction Physics
Do U.S. Ports Need More Automation?
On October 1st, 47,000 members of the International Longshoremen's Association (ILA), primarily...
2 months ago
On October 1st, 47,000 members of the International Longshoremen's Association (ILA), primarily dockworkers on East and Gulf Coast ports, went on strike after failing to agree contract terms with USMX, an alliance of port operators and employers.
Jonas Hietala
Friend of the Tree
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It...
over a year ago
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It came during my documentation sprint during IDA Summer of Code and I discovered it now, only two and a half month later. Still a very pleasant surprise!
Posts on Made of...
CVE-2010-4258: Turning denial-of-service into privilege escalation
Dan Rosenberg recently released a privilege escalation bug for Linux, based on three different...
over a year ago
Dan Rosenberg recently released a privilege escalation bug for Linux, based on three different kernel vulnerabilities I reported recently. This post is about CVE-2010-4258, the most interesting of them, and, as Dan writes, the reason he wrote the exploit in the first place. In...
Lighthouse Blog
Updates December 01: UX improvements
a year ago
Azad's Blog
Apple Vision Pro—A Revolution for Home Video Formats
Apple has always been at the forefront of home video with Apple TV (the device), iTunes Movies,...
3 months ago
Apple has always been at the forefront of home video with Apple TV (the device), iTunes Movies, Spatial Audio, and the vivid displays of iPhones, iPads, and Mac displays. With Apple Vision Pro, Apple is once again pushing the boundaries of the movie watching experience by...
Arduino Blog
Kick off the Monaco Grand Prix weekend with these Formula 1-inspired Arduino projects
The Monaco Grand Prix is just days away and will likely be one of the most exciting races of the...
7 months ago
The Monaco Grand Prix is just days away and will likely be one of the most exciting races of the season. While most fans can’t participate directly — except as spectators — they can celebrate their passion through DIY projects. That’s why we’ve scoured the community to find the...
Christian Selig
Recreating Apple's beautiful visionOS search bar
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front...
9 months ago
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front and center on the window so you can easily search through your content. Oddly, as of visionOS 1.1, replicating this visually as a developer using SwiftUI or UIKit is not...
lcamtuf’s thing
Weekend projects: getting silly with C
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
5 months ago
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
GitButler
Why GitHub Actually Won
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
3 months ago
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
Applied Cartography
Consider the data product
The advice might seem dated these days, but I think the stair step approach to bootstrapping is...
2 months ago
The advice might seem dated these days, but I think the stair step approach to bootstrapping is evergreen:
It’s much easier to sell an add-on to an existing ecosystem like a WordPress plugin, a Shopify app, a Heroku add-on – they’re usually small things to build, relatively...
Jonas Hietala
Being Productive
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all...
over a year ago
School’s been going on now for… Is it a month and a half maybe? I don’t know really but it’s all going so fast, week after week is disappearing and I don’t know where they go but I know that I’m at least not wasting them like I did most of last year!
Last year I managed school...
Posts on Made of...
Design for Testability
When designing a new software project, one is often faced with a glut of choices about how to...
over a year ago
When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other?
In this post, I want to argue for a design heuristic that I’ve found to be a useful guide to...
Computer Ads from...
Ergotron's MacTilt
MacTilt is the Solution
3 weeks ago
Good Enough
Cool Songs Don’t Die
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing...
a year ago
Earlier this week, I watched the pilot episode of Alias. Yes, that Alias – the one that began airing 22 years ago and ran for 5 seasons and was a pretty big hit and launched the careers of two bonafide movie stars and featured a cast of very well known supporting actors. So yeah,...
./techtipsy
Monitoring energy usage with smart plugs, Prometheus and Grafana
This post isn’t a detailed line-by-line tutorial on how to set up each individual piece of the setup...
7 months ago
This post isn’t a detailed line-by-line tutorial on how to set up each individual piece of the setup as those types of
guides tend to get out of date really easily, but if you know your way around Linux and the command line, then you can
definitely replicate this setup on your...
Posts on Made of...
Three kinds of memory leaks
So, you’ve got a program that’s using more and more over time as it runs. Probably you can...
over a year ago
So, you’ve got a program that’s using more and more over time as it runs. Probably you can immediately identify this as a likely symptom of a memory leak.
But when we say “memory leak”, what do we actually mean? In my experience, apparent memory leaks divide into three broad...
Arduino Blog
Discover #Virgil: history comes to life with Arduino
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino...
2 months ago
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino technology with a passion for history, creating a groundbreaking interactive experience for museums. Using Arduino’s versatile and scalable ecosystem, #Virgil operates completely...
Arduino Blog
RIoT Secure joins Arduino’s SIPP as Gold Partner
We are excited to announce that RIoT Secure has joined Arduino’s System Integrators Partnership...
6 months ago
We are excited to announce that RIoT Secure has joined Arduino’s System Integrators Partnership Program at the Gold level. Founded in 2017 in Stockholm, Sweden, RIoT Secure is at the forefront of IoT security, especially in regards to resource-constrained microcontrollers,...
latest projects -...
Robot Slide Whistle Orchestrion
[Hardware] Army of Robot Slide Whistles
8 months ago
[Hardware] Army of Robot Slide Whistles
Home on Erik...
Ping the world
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some...
over a year ago
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some notes:
What's going on with Sweden? Too much torrenting? Ireland is likewise super slow, but not Northern Ireland Eastern Ukraine is also super slow, maybe not surprising given...
Notes on software...
Exploring PL/pgSQL: Strings, arrays, recursion, and parsing JSON
Next in exploring PL/pgSQL:
Implementing a Forth-like interpreter
PostgreSQL comes with a...
over a year ago
Next in exploring PL/pgSQL:
Implementing a Forth-like interpreter
PostgreSQL comes with a builtin imperative programming language called
PL/pgSQL. I used to think this language was scary because it has a bit
more adornment than your usual language does. But looking deeper,...
anderegg.ca
My 2024 Upgradies Picks
The latest instalment of The Upgradies is coming soon from our friends at the Upgrade podcast. I...
3 weeks ago
The latest instalment of The Upgradies is coming soon from our friends at the Upgrade podcast. I submitted my recommendations earlier today, and thought it would be fun to share my picks.
Best Overall iOS App
Bear
I once again don’t have a new app for this category, but Bear has...
Jonas Hietala
2014 Read Books
In total I read 20 books, which is 33% less than last year.
Fiction
How to Be a Woman - Catilin...
over a year ago
In total I read 20 books, which is 33% less than last year.
Fiction
How to Be a Woman - Catilin Moran
Fun!
The Kill Room - Jeffery Deaver
A Song of Ice and Fire: Game of Thrones - George R.R. Martin
Reread.
A Song of Ice and Fire: A Clash of Kings - George R.R. Martin
Reread.
A...
Jonas Hietala
Let's build a VORON: Wiring
Dread it. Run from it. Wiring arrives all the same.
It’s time for the part of my VORON build that...
a year ago
Dread it. Run from it. Wiring arrives all the same.
It’s time for the part of my VORON build that I’ve been dreading: the wiring.
It’s scary because I really have no clue what I’m doing, and mistakes can be very costly and time-consuming.
I’ve taken my time to double- and...
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...
Jonas Hietala
Breaking the rule of three
It’s pretty darn stressful making a game in a week, especially when you have this big great vision...
over a year ago
It’s pretty darn stressful making a game in a week, especially when you have this big great vision on how your game should be (which is always grand). For me making Balls, Black and White and Jonas IceCream Stand where truly stressful, MenuCity and Bugger not so much but...
Home on Erik...
Bagging as a regularizer
One thing I encountered today was a trick using bagging as a way to go beyond a point estimate and...
over a year ago
One thing I encountered today was a trick using bagging as a way to go beyond a point estimate and get an approximation for the full distribution. This can then be used to penalize predictions with larger uncertainty, which helps reducing false positives.
Louwrentius
Google DNS - what to think of it?
Google now provide an open DNS service. At first I was scared that they use
their service to get...
over a year ago
Google now provide an open DNS service. At first I was scared that they use
their service to get information about users.
However, their privacy statement tells us that no personal identifiable
information is stored for longer than 48 hours. The permanent logs do not
contain such...
Opsbros
The past lives again!
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons...
over a year ago
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons ago and bring them to the era of the internet.
Posts on Made of...
The architecture of declarative configuration management
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing...
over a year ago
With the ongoing move towards “infrastructure-as-code” and similar notions, there’s been an ongoing increase in the number and popularity of declarative configuration management tools. This post attempts to lay out my mental model of the conceptual architecture and internal...
seangoedecke.com RSS...
I don't know how to build software and you don't either
Are microservices better than monoliths? Should teams set their own technical direction, or is it...
a month ago
Are microservices better than monoliths? Should teams set their own technical direction, or is it better to have that dictated by some…
Simply Explained
Building a killer NAS with an old Rackable Server
Like many others, I'm generating a lot of digital data. Constantly taking photos, writing scripts,...
over a year ago
Like many others, I'm generating a lot of digital data. Constantly taking photos, writing scripts, taking notes, coding projects, and making videos. I'm storing all these files on Google Drive, which has been very reliable but also a bit risky. What if Google closes my account?...
Jonas Hietala
An Epic Start
Oh what a mistake. I woke up at 05.00 when my girlfriend woke up, she’s working early today, and...
over a year ago
Oh what a mistake. I woke up at 05.00 when my girlfriend woke up, she’s working early today, and went to the bathroom. After I was done, still pretty tired, I made a big mistake. I checked the current theme for Ludum Dare 29: Beneath the Surface and guess what? Now I wasn’t tired...
Notes on software...
General book recommendations
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.
seangoedecke.com RSS...
Why some engineers get trusted with high-impact work
It’s fun and rewarding to work on critical tasks. But there’s only so much important work to go...
11 hours ago
It’s fun and rewarding to work on critical tasks. But there’s only so much important work to go around. Worse still, the chances to work on…
Vitalik Buterin's...
Some ways to use ZK-SNARKs for privacy
over a year ago
Willem's Blog
Realtime service uptime monitoring
Downtime happens and it is nothing to be ashamed of, just make sure that you set yourself up to...
over a year ago
Downtime happens and it is nothing to be ashamed of, just make sure that you set yourself up to discover problems as soon as possible! Know about problems before your customers do!
Buck on Software
23 things you should know
1: Management’s true confidence is reflected in how fast they are hiring
over a year ago
1: Management’s true confidence is reflected in how fast they are hiring
Christian Selig
Theming Apps on iOS is Hard
Theming apps (the ability to change up the color scheme for an app from say, a white background with...
over a year ago
Theming apps (the ability to change up the color scheme for an app from say, a white background with blue links to a light green background with green links) is a pretty common feature across a lot of apps. It’s one of the core features of the new “Twitter Blue” subscription,...
Applied Cartography
Keeping a technical edge
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss...
3 months ago
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss of being at a large company, which is dealing with deeply cutting-edge technical problems, but my ability to analyze information, make decisions, and perform at a high-level has...
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,...
Willem's Blog
Escaping the flat tires
Finding the answer to the question how resilient a puncture-proof tire really is took me quite some...
over a year ago
Finding the answer to the question how resilient a puncture-proof tire really is took me quite some time, but alas - here it is!
./techtipsy
AMD Ryzen 7 5700G: first impressions on Fedora 34
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months...
over a year ago
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months and the setup has mostly been fine. Sure, the power usage was pretty big under load, and yes, my internet did cut
out every time I turned the VM on with all the services starting,...
Electronics etc…
Increasing Frequency Counter Precision with Linear Regression
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [...
a year ago
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$', '$'], ["\\(", "\\)"] ],
displayMath: [ ['$$', '$$'], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre',...
Willem's Blog
Saving a MacBook Air with exploded battery
Saving a MacBook Air with a swollen battery pack.
over a year ago
Saving a MacBook Air with a swollen battery pack.
Matt Blewitt
Long Distance Relationships
I’ve been managing a fully remote, fully distributed team, covering timezones from UTC-8 through...
2 months ago
I’ve been managing a fully remote, fully distributed team, covering timezones from UTC-8 through UTC+10, for the last couple of years. Through that time, I’ve learned a lot on organising work, interpersonal relationships, and ultimately how to overcome a lack of promximity to my...
Matt Blewitt
Modifying pg_dump To Exclude Event Triggers
At $WORK, we have a case where we have implemented an event trigger to prevent customers from...
5 months ago
At $WORK, we have a case where we have implemented an event trigger to prevent customers from dropping an extension. As this extension is part of contrib and normally installed by users, we can’t prevent them from dropping it normally. However, event triggers can only be created...
./techtipsy
Lenovo ThinkPad P14s gen 4 (AMD): it doesn't suck under Linux
I’ve had the opportunity to try out another new laptop at work. I’ve used a brand new laptop...
8 months ago
I’ve had the opportunity to try out another new laptop at work. I’ve used a brand new laptop recently, and it was horrible.
But this time I’m pleasantly surprised.
The Lenovo ThinkPad P14s gen 4 has great specs:
CPU: AMD Ryzen 7 PRO 7840U (8 cores, 16 threads, up to 5.1 GHz)
GPU:...
Home on Erik...
Looking for smart people
I haven't mentioned what I'm currently up to. Earlier this year I left Spotify to join a small...
over a year ago
I haven't mentioned what I'm currently up to. Earlier this year I left Spotify to join a small startup called Better. We're going after one of the biggest industries in the world that also turns out to be completely broken.
Ken Shirriff's blog
The Intel 8088 processor's instruction prefetch circuitry: a look inside
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's...
9 months ago
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's decision to use the 8088 processor in the IBM PC (1981) was a critical point in computer history,
leading to the dominance of the x86 architecture that continues to the present.1
One...
Vitalik Buterin's...
A Prehistory of the Ethereum Protocol
over a year ago
Computer Ads from...
The Grand Stand
Joystick Stabilizer Support & Score Enhancer
a month ago
Joystick Stabilizer Support & Score Enhancer
Home on Erik...
Nearest neighbors and vector models – part 2 – algorithms and data structures
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a...
over a year ago
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a library called Annoy that I have built that helps you do nearest neighbor queries in high dimensional spaces.
Arduino Blog
Deploy your smart meeting room management system with Arduino GIGA
Managing shared spaces, especially meeting rooms, can be a headache in busy offices. At Arduino,...
3 days ago
Managing shared spaces, especially meeting rooms, can be a headache in busy offices. At Arduino, we’ve experienced it firsthand in our flexible and dynamic offices around the world – where colleagues could often be seen wandering around with their laptops, trying to find a quiet...
Abort Retry Fail
Housekeeping for 20240309
Super quick updates
9 months ago
Louwrentius
How to setup a local or private Ubuntu Mirror
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using...
a year ago
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using debmirror. To set expectations: the mirror will work as intended and distribute packages and updates, but a do-release upgrade from one major version of Ubuntu to the next won't...
Applied Cartography
Applied Cartography × Val Town
Had a blast live-coding some experimentations with Steve and Shovel yesterday using Val Town. (If...
a month ago
Had a blast live-coding some experimentations with Steve and Shovel yesterday using Val Town. (If you haven't used Val, well, watch the stream — think live, zero-deploy code snippets that can be arbitrarily extended and executed.)
Reflecting on the experience, the most exciting...
Matt Mullenweg
Where is Lee Wittlinger?
Lee controls the board of WP Engine. The board is why WP Engine hasn’t done a trademark deal for...
2 months ago
Lee controls the board of WP Engine. The board is why WP Engine hasn’t done a trademark deal for their use of the WordPress and WooCommerce trademarks. You hide behind lawyers and corporate PR when you’re wrong, not when you’re right. I’m replying on Twitter, I’m commenting on...
Arduino Blog
A miniature Vegas Sphere is the perfect nightlight
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the...
4 months ago
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the 21st century so far. Gaudy? Maybe. Controversial? Definitely. Interesting? Absolutely — no one can debate that with a straight face. When 15-year-old Ben Kennedy’s bedroom nightlight...
./techtipsy
How to mess up a simple ThinkPad X230 BIOS flash and how to recover from it
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main...
over a year ago
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main laptop and a server as well.
A couple of years ago I messed around with flashing alternative BIOS implementations on the X230, such
as the skulls project, which made installing...
Jonas Hietala
Minecraft Server Hosting
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring...
over a year ago
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring is just what I need. Sometimes I can challange myself to build cool complex stuff and I’m even an avid follower of Doc’M and Etho and the other mindcrackers over at the youtube....
./techtipsy
Tech tip: eliminate HDD humming noise
Anyone that has bought themselves external WD drives from the Elements/My Book/Easystore series are...
over a year ago
Anyone that has bought themselves external WD drives from the Elements/My Book/Easystore series are probably familiar
with the acoustic characteristics of the drives. The drives have a loud hum caused
by WD running the drives at 7200rpm while claiming the drives to be...
Posts on Made of...
Why node.js is cool (it's not about performance)
For the past N months, it seems like there is no new technology stack that is either hotter or more...
over a year ago
For the past N months, it seems like there is no new technology stack that is either hotter or more controversial than node.js. node.js is cancer! node.js cures cancer! node.js is bad ass rock star tech!. I myself have given node.js a lot of shit, often involving the phrase...
Jonas Hietala
The ASIC pit of despair
Monero has once again changed the POW to brick ASICs following confirmation that 85% of Monero’s...
over a year ago
Monero has once again changed the POW to brick ASICs following confirmation that 85% of Monero’s hashrate were ASICs.
Recurring hard forks to brick ASICs is a very dangerous game and what better to illustrate this than with an xkcd-style plot?
You’re safe on the edges but how do...
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...
Vitalik Buterin's...
A Quick Garbled Circuits Primer
over a year ago
detreville
The IBM 701
"IBM's first computer"
a year ago
Posts on Made of...
Performance engineering, profilers, and seeing the invisible
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of...
a year ago
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of Expertise” by Gary Klein and Robert Hoffman. It’s excellent and I recommend you read it when you have a chance.
Klein and Hoffman discuss the ability of experts to “see what is not...
watchTowr Labs -...
No Way, PHP Strikes Again! (CVE-2024-4577)
Orange Tsai tweeted a few hours ago about “One of [his] PHP vulnerabilities, which affects XAMPP by...
6 months ago
Orange Tsai tweeted a few hours ago about “One of [his] PHP vulnerabilities, which affects XAMPP by default”, and we were curious to say the least. XAMPP is a very popular way for administrators and developers to rapidly deploy Apache, PHP, and a bunch of other tools, and
Good Enough
PEOs are Good Enough (for us)
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all...
a year ago
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all the things that Shawn and Barry don’t want to do! My first task was to set up payroll for Good Enough’s three employees, something we thought would maybe be worth talking about!
If...