somenice
Gold and Ghosts
In the autumn of 1892, two miners, Earl and Edward, found themselves high in the Pacific Northwest...
a month ago
In the autumn of 1892, two miners, Earl and Edward, found themselves high in the Pacific Northwest mountains, searching for a legend as old as the hills: the lost crate of gold. The tale of “Shining Creek Gold” was whispered in every saloon from Seattle to San Francisco, a cache...
Louwrentius
Secure caching DNS server on Linux with DJBDNS
The most commonly used DNS server software is ISC BIND, the "Berkeley Internet
Name Daemon"....
over a year ago
The most commonly used DNS server software is ISC BIND, the "Berkeley Internet
Name Daemon". However, this software has a bad security track record and is in
my opinion a pain to configure.
Mr. D.J. Bernstein developed "djbdns", which comes with a guarantee: if anyone
finds a...
Jonas Hietala
Printing Hextraction for my kids
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with...
10 months ago
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with my 3D printer instead of just tinkering with it.
I printed Hextraction, a very cool 3D printed board game for my kids—and they love it.
Hextraction is a gamified marble run, where...
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.
Home on Erik...
Recurrent Neural Networks for Collaborative Filtering
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering....
over a year ago
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering. RNN’s are models that predict a sequence of something. The beauty is that this something can be anything really – as long as you can design an output gate with a proper loss function,...
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...
Simply Explained
Securely access home network with Cloudflare Tunnel and WARP
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to...
over a year ago
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to strengthen the security of my Home Assistant instance. Until now, I have been using Cloudflare's CDN to connect to my HA instance, but that required opening ports on my router and...
Home on Erik...
In defense of false positives (why you can't fail with A/B tests)
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the...
over a year ago
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the metrics for the two groups. The group with the highest conversion rate wins, right?
Louwrentius
Why I Do Use ZFS as a File System for My NAS
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system...
over a year ago
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system for my 18 TB NAS.
You have to understand that at the time, I believe the arguments in the article were relevant, but much has changed since then, and I do believe this article is...
Home on Erik...
More Luigi!
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one...
over a year ago
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one I put together a few weeks ago. In case anyone is interested I'll include it too:
Simply Explained
MAX17043: Battery Monitoring Done Right (Arduino & ESP32)
Building a battery-powered IoT device? Then you'll want to monitor the battery's percentage. Here's...
over a year ago
Building a battery-powered IoT device? Then you'll want to monitor the battery's percentage. Here's how to do it properly.
./techtipsy
How to take down production with a single Helm command
You’re Cletus Kubernetus: a software developer, and a proud Fedora Linux
user.1
You know Kubernetes,...
8 months ago
You’re Cletus Kubernetus: a software developer, and a proud Fedora Linux
user.1
You know Kubernetes, especially after the time you migrated some services to it.
Everything is calm.
Your pods are running. Your service is up. Business as usual.
You release some minor changes to...
Home on Erik...
Books I consumed in 2017
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a...
over a year ago
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a teenager, but it has slowly deteriorated to maybe 20-30 books, at most. And I don't even finish all of them because life is too short!
Arduino Blog
Let’s play at the Maker Faire Rome 2024!
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27,...
2 months ago
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27, 2024), with some exciting experiences lined up for all makers, innovators, and creators who attend! Learn by playing at our booth Visit us at the fair for a playful, interactive...
Simply Explained
Howto Virtualize Unraid on a Proxmox host
Here's how to run Unraid as a virtual machine under Proxmox. This is useful when you're already...
over a year ago
Here's how to run Unraid as a virtual machine under Proxmox. This is useful when you're already using Proxmox and if you want to use Unraid as a NAS.
Willem's Blog
Space travelling from El Teide
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a...
over a year ago
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a perfect altitude for stargazing.
Jonas Hietala
Mining Incorporated (unfinished)
Download
Linux 64bit
Windows
Timelapse
https://www.youtube.com/watch?v=NIbr-mLi4DU
I made a very...
over a year ago
Download
Linux 64bit
Windows
Timelapse
https://www.youtube.com/watch?v=NIbr-mLi4DU
I made a very serious attempt at making a grand game for Ludum Dare 29. Unfortunately it was a far, far, too big of a game for me to be able to finish it in one weekend. But I had a great...
Gwern.net Newsletter
November newsletter
November 2020 gwern.net newsletter with links on DL and genomics scaling, dark mode rewrite, 1...
over a year ago
November 2020 gwern.net newsletter with links on DL and genomics scaling, dark mode rewrite, 1 essay, and 1 opera review ('The Ring' cycle).
Vitalik Buterin's...
Against overuse of the Gini coefficient
over a year ago
Neil Madden
Multiple input MACs
When working with Message Authentication Codes (MACs), you often need to authenticate not just a...
over a year ago
When working with Message Authentication Codes (MACs), you often need to authenticate not just a single string, but multiple fields of data. For example, when creating an authenticated encryption mode by composing a cipher and a MAC (like AES-CBC and HMAC), you need to ensure the...
Jonas Hietala
A Christmas Game
I’m going through a bit of a boardgame stint, as I usually do during christmas time. I had exactly...
over a year ago
I’m going through a bit of a boardgame stint, as I usually do during christmas time. I had exactly one thing on my wishlist for this christmas for my little brother: Ticket to Ride: Nordic Countries. Guess what? I got something from my wishlist!
This was our 5th or 6th game (or...
Arduino Blog
Coolest controllers ever? Icy gamepads melt in users’ hands
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major...
5 months ago
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major exception: stick drift. That’s a reliability issue that eventually affects a large percentage of Joy-Cons, to the frustration of gamers. But what if that was intentional and...
Arduino Blog
This machine automatically creates chain art
Art is very personal and we often consider the process of creation itself when evaluating the...
5 months ago
Art is very personal and we often consider the process of creation itself when evaluating the resulting piece. Does a sculpture have more artistic value when molded by human hands rather than a 3D printer? Most would say that it does. But what if the automation was, itself, part...
Vitalik Buterin's...
Gitcoin Grants Round 9: The Next Phase of Growth
over a year ago
Style over Substance
Using the Olympus XA as an everyday carry camera
The Olympus XA has been my EDC camera this year and I gotta say – it’s a ton of fun. The concept of...
over a year ago
The Olympus XA has been my EDC camera this year and I gotta say – it’s a ton of fun. The concept of EDC – Every Day Carry – is that a piece of equipment should be light and compact enough to have with you every day, yet still versatile enough to be useful in […]
The post Using...
Louwrentius
Fully unattended deployment of Windows clients using limited resources
Introduction
Anyone who ever installed Windows on a computer by hand must have wished for a solution...
over a year ago
Introduction
Anyone who ever installed Windows on a computer by hand must have wished for a solution that automate this task. It's just waiting a lot and pressing a button now and then. But installing the operating system itself is only the beginning. Once installed, you need to...
Home on Erik...
Conversion rates – you are (most likely) computing them wrong
How hard can it be to compute conversion rate? Take the total number of users that converted and...
over a year ago
How hard can it be to compute conversion rate? Take the total number of users that converted and divide them with the total number of users. Done. Except… it's a lot more complicated when you have any sort of significant time lag.
Willem's Blog
Backup Rotation Scheme
Learn about the rsync-backup-rotator tool that helps you automatically rotate backups using rsync,...
a year ago
Learn about the rsync-backup-rotator tool that helps you automatically rotate backups using rsync, creating and maintaining multiple recovery points from your backups.
Applied Cartography
Globals in Histoire
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to...
9 months ago
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to Storybook — a little bit uglier, with worse documentation and a couple rough edges, but much more tightly integrated with Vue and Vite. [1]
One thing that was not particularly...
Louwrentius
Eztables: simple yet powerful firewall configuration for Linux
I've created and released Eztables on Github. Anyone who ever has a need to setup a firewall on...
over a year ago
I've created and released Eztables on Github. Anyone who ever has a need to setup a firewall on Linux may be interested in this project.
It doesn't matter if you need to protect a laptop, server or want to setup a network firewall. Eztables supports it all.
If you're not afraid...
Jonas Hietala
Monaco What's Yours is Mine
I’ve been waiting for soon to be three years for Monaco What’s Yours is Mine, and today I was...
over a year ago
I’ve been waiting for soon to be three years for Monaco What’s Yours is Mine, and today I was granted an early christmas present - I was given a beta key! w00p!!
I was planning on studying and sending some emails to some companies… But who knows what I’ll end up doing?
Tomorrow...
Louwrentius
Benefits of hyper-threading on a Core 7i processor
I had some wave files that I wanted to encode to mp3. I wrote a small parallel
processing framework...
over a year ago
I had some wave files that I wanted to encode to mp3. I wrote a small parallel
processing framework for this job. It executes parallel jobs so I can benefit
from the 4 cores + 4 virtual cores of my new Core 7i 920 processor.
The framework is based on some shell scripts running...
latest projects -...
Simsim Pendant
[Concept] Mercurial Medallion
9 months ago
[Concept] Mercurial Medallion
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...
Arduino Blog
Expanding possibilities: Blues Wireless amplifies Opta’s connectivity
Blues Wireless and Arduino have joined forces to create the game-changing Blues Wireless for Arduino...
7 months ago
Blues Wireless and Arduino have joined forces to create the game-changing Blues Wireless for Arduino Opta, unveiled this week at the Automate Show in Chicago. The expansion module is an affordable solution to enhance connectivity options for Arduino Opta micro PLCs, and marks a...
Louwrentius
The kind of sound you never want to hear from your computer
The sounds of hard drives that have perished
These sounds are only frightening or scary if you...
over a year ago
The sounds of hard drives that have perished
These sounds are only frightening or scary if you imagine your precious data
only exists on that failing drive. If you make consistent and frequent backups
and/or you run a fault-tolerant RAID flavour, it is but a nuisance.
Good Enough
Having Trouble Getting Started? Pair Up!
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on...
a year ago
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on by a net external force.
Sir Isaac Newton
I often find that just getting started is the hardest part of doing something. This is especially true when the project is large or...
Jonas Hietala
2012 in Review
Like the last two years I’m summarizing the year. At the end of the year like this it always feel...
over a year ago
Like the last two years I’m summarizing the year. At the end of the year like this it always feel like I didn’t accomplish much, but after the yearly summary it always feels better.
2012 Geek Achievements
Designed a processor which fulfills the Core Wars 88 standard. Includes a...
Arduino Blog
Amassing a mobile Minion militia
Channeling his inner Gru, YouTuber Electo built a robotic minion army to terrorize and amuse the...
4 months ago
Channeling his inner Gru, YouTuber Electo built a robotic minion army to terrorize and amuse the public in local shopping malls. Building one minion robot is, in theory, pretty straightforward. That is especially true when, like these, that robot isn’t actually bipedal and...
Vitalik Buterin's...
What kind of layer 3s make sense?
over a year ago
Notes on software...
Favorite compiler and interpreter resources
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Computer Ads from...
Suture Software's Bludgeons 'n' Braggarts
We very simply give you what you've been asking for -- we give you BLOOD
9 months ago
We very simply give you what you've been asking for -- we give you BLOOD
Matt Blewitt
So, You Want To Build A DBaaS
So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a...
a year ago
So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a result, you are making state and coordination your problem. Here are some things I’ve learned to keep in mind as you embark on this project, in no particular order (other than the...
Arduino Blog
On-body LEDs help this guitar rock harder
You don’t go to watch a band play live for the audio quality — most venues are atrocious in that...
6 months ago
You don’t go to watch a band play live for the audio quality — most venues are atrocious in that regard. No, you go to enjoy the show as a whole and that includes the visuals. The more a band can do to make the performance look exciting, the more you’re going to enjoy it. […]
The...
Home on Erik...
Some more font links
My blog post about fonts generated lots of traffic – it landed on Hacker News, took down my site...
over a year ago
My blog post about fonts generated lots of traffic – it landed on Hacker News, took down my site while I was sleeping, and then obviously vanished from HN before I woke up. But it also got retweeted by a ton of people.
On Life and Lisp
OpenGL 3.1 on Asahi Linux
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost:...
a year ago
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost: leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1! Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0. That means more playable games and more functioning...
Home on Erik...
More MCMC – Analyzing a small dataset with 1-5 ratings
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome...
over a year ago
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome website I encountered is Usability Hub which lets you run 5 second tests. Users see your site for 5 seconds and you can ask them free-form questions afterwards.
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.
Matt Mullenweg
GPL Clarification
A quick followup on my prior conversation with Theo. During that chat, I talked briefly about a...
a month ago
A quick followup on my prior conversation with Theo. During that chat, I talked briefly about a trademark infringer that was also distributing nulled plugins. I said “Not illegal. Legal under the GPL. But they weren’t changing the names. They were selling their customers Pro...
Jonas Hietala
ISOC update
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an...
over a year ago
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an update post of what I’ve done so far. I will write a more extensive summary post at the end of the project. I was planning on writing a weekly summary, but that ship sailed a long...
Jonas Hietala
2013 Read Books
I actually read more books in 2013 than in 2012.
In a somewhat unorganized list:
Fiction
Livet...
over a year ago
I actually read more books in 2013 than in 2012.
In a somewhat unorganized list:
Fiction
Livet Deluxe - Jens Lapidius
Escape from camp 14 - Blaine Harden
Wonderful. A great book.
Edge - Jeffery Deaver
Dollar - Lee Child
Gisslan - Lee Child
Bränd - Lee Child
Besökaren - Lee...
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.
computers are bad
2024-01-16 the tacnet tracker
Previously on Deep Space Nine, I wrote that "the mid-2000s were an unsettled
time in mobile...
11 months ago
Previously on Deep Space Nine, I wrote that "the mid-2000s were an unsettled
time in mobile computing."
Today, I want to share a little example. Over the last few weeks, for various
personal reasons, I have been doing a lot of reading about embedded operating
systems and ISAs for...
Ian's Blog
Securing Your GitHub Account
Let's talk about some of the simple & practical steps you can take to improve your GitHub account...
over a year ago
Let's talk about some of the simple & practical steps you can take to improve your GitHub account security.
There's plenty of good reasons why you should try to keep any online account safe, but I feel that GitHub deserves special attention among developers. With automation...
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...
Willem's Blog
Climbing Mount Etna
Climbing Mount Etna, an active volcano on Sicily Italy.
over a year ago
Climbing Mount Etna, an active volcano on Sicily Italy.
Posts on Made of...
Testing and feedback loops
Testing and feedback loops This post tries to set out one mental model I have for thinking about...
over a year ago
Testing and feedback loops This post tries to set out one mental model I have for thinking about testing and the purpose testing serves in software engineering, and to explore some of the suggestions of this model.
As mentioned in an earlier post, I think a lot about working in...
Jonas Hietala
IDA Summer of Code 2014
IDA Summer of Code is Linköping University’s response to Google Summer of Code. Students can send in...
over a year ago
IDA Summer of Code is Linköping University’s response to Google Summer of Code. Students can send in a project of their choice and if selected they get paid to work on it for 4 weeks during the summer. In return the university get to show off the students and their projects in...
Jonas Hietala
Undo git reset --hard
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back...
over a year ago
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back a bit. What I didn’t realize then is that you throw away all the commits between now until <hash>. Not quite what was planned.
After a bit of panic I found the answer:
Find your...
Jonas Hietala
The T-34/1 keyboard layout
This is the revision of the T-34 keyboard layout that I use as my primary driver. I’ve used this...
over a year ago
This is the revision of the T-34 keyboard layout that I use as my primary driver. I’ve used this particular version without any major changes for almost 3 months, so I’d say it’s a good improvement over the last revision.
There are two large changes from T-34/0: swapping o and...
Vitalik Buterin's...
A Guide to 99% Fault Tolerant Consensus
over a year ago
Home on Erik...
What can startups learn from Koch Industries?
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The...
over a year ago
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The Science of Success by Charles Koch himself a couple of years ago.
Charles Koch inherited a tiny company in 1967 and turned it into one of the world's largest ones.
Avestura's Blog
How to change visibility in massive GitHub organizations like EpicGames?
How to publicize and un-publicize your visibility in massive GitHub orgs?
over a year ago
How to publicize and un-publicize your visibility in massive GitHub orgs?
Notes on software...
First few hurdles writing a Scheme interpreter
I started working on BSDScheme last October, inspired to get back
into language implementation after...
over a year ago
I started working on BSDScheme last October, inspired to get back
into language implementation after my coworker built bshift, a
compiler for a C-like language. BSDScheme is an interpreter for a
(currently small subset of) Scheme written in D. It implements a few
substantial...
Louwrentius
PPSS version 2.30 now operates asynchronous
If you background a bash or shell process, how do you determine if it has
finished? Since inter...
over a year ago
If you background a bash or shell process, how do you determine if it has
finished? Since inter process communication is not possible using shell
scripts, people often refer to while loops or other polling mechanisms to
determine if some process has stopped.
However, the one...
Louwrentius
Migrated this blog from blogger.com to blogofile
Until now, I was hosting my blog on Google's blogger. I switched to using Blogofile. I wanted to...
over a year ago
Until now, I was hosting my blog on Google's blogger. I switched to using Blogofile. I wanted to have more control over my content and the layout.
I had many issues with the blogger blog post editor, resulting in ugly posts with too much white space, strange fonts and fonts...
somenice
RGB Input Range Sliders
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range...
4 months ago
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range type sliders to control the color of an LED.Each color channel change triggers an update to read the value, convert it to a hex code (eg. #FF0000), update the output element value,...
Lighthouse Blog
Updates November 24: Content parsing improvements
a year ago
Good Enough
All About CSS: Alphabetize, Normalize, and Dark-mode-itize
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid...
a year ago
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid writers and sharers… I’m not. But they keep chanting “One of us. One of us.” so I suppose you’ll see me around here sometimes.
For my inaugural post, I thought I’d quickly share what...
Louwrentius
Solaris is an obsolete platform
Assuming that the rumor is true and OpenSolaris will be slain by Oracle, we
must conclude that the...
over a year ago
Assuming that the rumor is true and OpenSolaris will be slain by Oracle, we
must conclude that the Solaris operating system is obsolete. Solaris can be
considered legacy. Sun was a hardware shop and to sell their hardware, they
needed a great operating system.
Sun had a great...
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...
Engineers Need Art
Offline Advocate
Digital hoarding as a check against the ephemeral nature of the internet ... and maybe some peace of...
a month ago
Digital hoarding as a check against the ephemeral nature of the internet ... and maybe some peace of mind.
Willem's Blog
I see dead people
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old...
3 months ago
This may be Apple Vision Pro's killer feature, enabling you to see dead people: augmenting old photos into lifelike representations.
Louwrentius
Script that deletes old files to keep disk from filling up
When a disk has no free space left, all kinds of trouble can occur.
Therefore, I've created a...
over a year ago
When a disk has no free space left, all kinds of trouble can occur.
Therefore, I've created a script that monitors the used space of a volume
and deletes the oldest file if a certain threshold is reached.
The script will keep on deleting the oldest file present on disk until...
Notes on software...
Learning a new codebase: hacking on nginx
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up,...
over a year ago
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up, compiling it, and running it
doesn't scare me. This post is to help you overcome your own fears
about doing so. Not necessarily because you should be running
out-of-tree diffs in...
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...
Willem's Blog
Cleaning a vintage watch
This week I cleaned an automatic vintage watch and fitted it to with a new strap, rediscovering old...
over a year ago
This week I cleaned an automatic vintage watch and fitted it to with a new strap, rediscovering old beauty underneath layers of dirt!
Arduino Blog
Play rock-paper-scissors using a time-of-flight sensor and an Arduino UNO R4
Owing to its simplicity and fast-paced nature, rock-paper-scissors is a great game to play with...
5 months ago
Owing to its simplicity and fast-paced nature, rock-paper-scissors is a great game to play with friends, and when it comes to translating it into a digital format, many creative adaptations can be made. This version by madmcu forgoes the typical three-button input scheme in favor...
Applied Cartography
Gosling’s Old Rum
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from...
10 months ago
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from [REDACTED], a site on which I am very prone to judging a book by its cover; every month I'll end up purchasing a bottle of something purely because it looks interesting and I can...
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...
Jonas Hietala
Focusing Attention: Drawing
In my last post I wrote about some ideas and projects I have and how it’s a little bit too much at a...
over a year ago
In my last post I wrote about some ideas and projects I have and how it’s a little bit too much at a time, so now I’m going to try something new here. In the beginning of every week I’ll declare something I’ll be focusing on and then that’s the only thing I should focus on on my...
Posts on Made of...
Advent of Code in C++ Template Metaprogramming
This December, the imp of the perverse struck me, and I decided to see how many days of Advent of...
a year ago
This December, the imp of the perverse struck me, and I decided to see how many days of Advent of Code I could do purely in compile-time C++ metaprogramming.
As of this writing, I’ve done two days, and I’m not sure I’ll make it any further. However, that’s one more day than I...
Applied Cartography
Auth.js + Square
Internal tools and small, well-scoped projects are a great avenue to tinker with technologies on the...
7 months ago
Internal tools and small, well-scoped projects are a great avenue to tinker with technologies on the periphery of your understanding, and a Third South project has led me to spin up a small Next project using Bun [1] and Auth.js (nee next-auth), which has been quite bad and I...
Vitalik Buterin's...
What else could memecoins be?
8 months ago
Arduino Blog
Can this tiny lawn mower robot cut it in the real world?
We’re finally starting to see robotic lawn mowers gain a little bit of traction as prices come down...
6 months ago
We’re finally starting to see robotic lawn mowers gain a little bit of traction as prices come down and consumer trust goes up. They work a bit like Roomba vacuums and pathfinding sophistication varies from one model to the next. But even the most basic models are still a lot...
Good Enough
You Complete Me
When Good Enough was in its infancy as a truly American LLC (formed in Delaware and representing one...
2 weeks ago
When Good Enough was in its infancy as a truly American LLC (formed in Delaware and representing one or two people who were
only semi-serious about a business), it was fun to play around with building websites.
Shawn and I were truly just playing and exploring, more than anything...
Avestura's Blog
Using Tor outside of the Tor Browser
This post shows how to run Tor with a simple PowerShell script and use it in other apps like...
over a year ago
This post shows how to run Tor with a simple PowerShell script and use it in other apps like Telegram...
Simply Explained
Year in review: 2022
Every new year I reflect on the previous year and set new goals. I'm focusing primarily on my...
a year ago
Every new year I reflect on the previous year and set new goals. I'm focusing primarily on my YouTube channel and newsletter, but there are personal reflections in here as well. Last year was an off year for me, and I'm gearing up to make up for lost time in 2023.
./techtipsy
Overcoming hardware limitations: the time-to-sleep script
As some of you might own, I’m still rocking a ThinkPad T430, a laptop model
originally released in...
over a year ago
As some of you might own, I’m still rocking a ThinkPad T430, a laptop model
originally released in 2012.
It’s not the fastest laptop out there, but it is plenty fast for a number of
tasks, even most software development work.
I also try to keep my machines up to date and properly...
Louwrentius
'Linux: monitor a directory for files'
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The...
over a year ago
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The inotifywait comand line utility can be used in shell scripts to monitor
directories for new files. It can also be used to monitor files for changes.
Inotifywait must be installed and is...
./techtipsy
The little Wi-Fi AP that could
I have a bad habit of testing things whenever a “good” idea pops into my head. This is a short...
over a year ago
I have a bad habit of testing things whenever a “good” idea pops into my head. This is a short overview of one of them.
The Orange Pi Zero is a SBC (single board computer) that has a slow 32-bit ARM 4 core CPU, 512MB of RAM and no display output.
It’s actually quite OK for many...
Louwrentius
'lm-sensors: hardware monitoring with the w83627ehf module'
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is...
over a year ago
I have two systems that use the w83627ehf driver for hardware monitoring.
However, if this driver is installed with a regular modprobe like:
modprobe w83627ehf
The result will be:
FATAL: Error inserting w83627ehf
(/lib/modules/2.6.28-1-amd64/kernel/drivers/hwmon/w83627ehf.ko):...
Computer Ads from...
Bible Research Systems' THE WORD Processor
For Those Who Seek.
5 months ago
Simply Explained
Smart lights behind a wall switch (Shelly + ESPHome)
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs...
over a year ago
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs need constant power. I think that's pretty dumb. Using a physical switch can be way faster than using an app to control the lights.Here's how you can put a Shelly in between the...
Louwrentius
'A Moment Of Silence: OpenSolaris Is Dead'
The last release of OpenSolaris dates back to July 2009. The next release was
scheduled for March...
over a year ago
The last release of OpenSolaris dates back to July 2009. The next release was
scheduled for March 2010, but Oracle did not release anything. It is dead
silent around OpenSolaris.
On 12 July 2010, the OpenSolaris Government Board sent out an ultimatum
to Oracle: "please...
csvbase blog
Client libraries are better when they have no API
fsspec is secretly everywhere, and boss
8 months ago
fsspec is secretly everywhere, and boss
Jonas Hietala
2013 in Review
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010,...
over a year ago
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010, 2011 and 2012.
2013 Geek Achievements
Solved 213 UVa problems.
Got 43rd at NWERC 2013.
Placed high in IMPA, with one turn won.
Completed the online course Programming Languages in...
Engineers Need Art
Jigsaw Puzzle
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big...
over a year ago
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big jigsaw puzzle.
Opsbros
Debug Header
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor...
over a year ago
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor driver connected to a Raspberry Pi, I thought a breakout header might help; so I whipped up this little board.
Notes on software...
Delightful, production-grade replication for Postgres
This is an external post of mine. Click
here
if you are not redirected.
4 months ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
Balls
Here’s my first ever experimental game! The theme was Addictive Gaming. My first thought was oh god...
over a year ago
Here’s my first ever experimental game! The theme was Addictive Gaming. My first thought was oh god I’ll be making another tetris clone but the end result turned out a bit different. I’m not sure it’s very addictive but it’s actually okay! =D
Balls is a game about… balls. Well...
Applied Cartography
Shipping is capturing value
This great essay from Sean Goedecke went viral two weeks ago, drawing fury and fervor alike for a...
4 weeks ago
This great essay from Sean Goedecke went viral two weeks ago, drawing fury and fervor alike for a Moral Mazes-esque analysis of how engineers at large companies should think about shipping:
Shipping is a social construct within a company. Concretely, that means that a project is...
csvbase blog
From Shell to Excel - with a little bit of HTTPS
Write once, read everywhere
4 months ago
Write once, read everywhere
Posts on Made of...
Stripe's monorepo developer environment
I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed...
7 months ago
I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed to many generations of Stripe’s developer environment – the tools that engineers used daily to write and test code. I think Stripe did a pretty good job designing and building that...
Lighthouse Blog
Updates September 9: Feed finding
3 months ago
Applied Cartography
How shadcn/ui examples work
I’m increasingly convinced that for developer-first tools, a really good docs experience is a...
7 months ago
I’m increasingly convinced that for developer-first tools, a really good docs experience is a durable, non-trivial advantage.
Part of this thesis is that Really Good Docs Experiences, in addition to having great information architecture and strong writing/prose, should be thought...
Style over Substance
My new purchase: a Zeiss Ikon Nettar 517/16
Cheaper than a tank of gas, smaller than a Leica, 6x6 medium format negs - tons of fun. This Nettar...
over a year ago
Cheaper than a tank of gas, smaller than a Leica, 6x6 medium format negs - tons of fun. This Nettar folding camera sure is bang for buck!
The post My new purchase: a Zeiss Ikon Nettar 517/16 appeared first on Style over Substance.
Avestura's Blog
An opinion on what's a good general-purpose programming language
What features should a programming language have to be ideal, in my opinion?
over a year ago
What features should a programming language have to be ideal, in my opinion?
Arduino Blog
Discover the new Arduino UNO SPE Shield: the quick and easy way to advanced connectivity
Arduino and Microchip are excited to open electronica – the “world’s leading trade fair and...
a month ago
Arduino and Microchip are excited to open electronica – the “world’s leading trade fair and conference for electronics” – by introducing the Arduino UNO SPE Shield, a powerful ally to bring advanced connectivity to new and existing projects, with Single-Pair Ethernet (SPE) and...
Good Enough
Lettini is Good Enough
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know...
a year ago
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know much about us. So we’re starting a new Q&A column to introduce ourselves, one-at-a-time, starting with our resident designer…
Who the hell do you think you are?
👋 Hello, I’m...
Jonas Hietala
2016 Read Books
Yeah so I managed to not read a single fiction book this year. To compensate and make myself feel...
over a year ago
Yeah so I managed to not read a single fiction book this year. To compensate and make myself feel better I’ll add in some new mangas I’ve read, but I may may have missed some.
Fiction
Crickets
Non-Fiction
Getting to Yes
Relax into Stretch
Thinking, Fast and Slow
59 seconds
The...
Abort Retry Fail
The History of the IBM 5100
IBM's First Personal Computer
a year ago
IBM's First Personal Computer
computers are bad
2024-01-06 usb on the go
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption...
11 months ago
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption until some years later; for most of the '90s RS-232-ish
serial and its
awkward sibling the parallel port
were the norm for external peripheral. It's sort of surprising that USB...
Ken Shirriff's blog
Talking to memory: Inside the Intel 8088 processor's bus interface state machine
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's...
7 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 success of the x86 architecture.
The designers of the IBM PC selected...
Arduino Blog
A beautiful custom calculator built with IV-12 VFD tubes
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many...
6 months ago
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many years, because their distinct orange glow carries a lot of vintage appeal. But VFD (vacuum fluorescent display) tubes have been gaining in popularity recently and have different —...
Vitalik Buterin's...
On Nathan Schneider on the limits of cryptoeconomics
over a year ago
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...
Jonas Hietala
Ludum Dare 20 Timelapse
So this time I managed to compose a timelapse of my weekend and the making of My Minions. Sadly I...
over a year ago
So this time I managed to compose a timelapse of my weekend and the making of My Minions. Sadly I lost the first few hours as I forgot to turn it on…
Anyway here’s the result:
https://www.youtube.com/watch?v=ABVPlRaA5iI
./techtipsy
Dell Latitude 5411: the Linux compatibility sweet spot
Oh boy, here I go testing a new laptop again!
Well, it was new back in 2020.
You might remember my...
a year ago
Oh boy, here I go testing a new laptop again!
Well, it was new back in 2020.
You might remember my article on why I went back to a ThinkPad T430 in 2022.
Or that other time when I got a new HP laptop for testing and got so frustrated that I wrote about it.
Well, today I’m writing...
Jonas Hietala
Generating ideas
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up...
over a year ago
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up with 50 ideas using my own idea generation technique.
I used a sort of “notes in the basket” approach where you placed some notes with words in a basket and randomly drew two and...
Home on Erik...
Predicting solar eclipses with Python
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute...
8 months ago
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute eclipses in Python. It turns out, ignoring some minor coordinate system head-banging, I was able to get something half-decent working in a couple of hours.
./techtipsy
How I fixed one hardware issue with another one
I happen to run on an ASRock Fatal1ty B450 Gaming-ITX/ac
motherboard that used to run fine, but ever...
over a year ago
I happen to run on an ASRock Fatal1ty B450 Gaming-ITX/ac
motherboard that used to run fine, but ever since I installed one UEFI update, it has had this one annoying issue:
whenever you reboot, it gets stuck at POST. Cold boots work fine and the shutdown-and-push-the-power-button...
./techtipsy
Back to roots
This blog is running on a home server again.
I have once again gained access to a competent internet...
6 months ago
This blog is running on a home server again.
I have once again gained access to a competent internet connection1, and
I think I have figured out the IPv6 setup as well2, leading to this change.
The IP address is dynamic, there are occasional power outages and I might just
mess up...
Notes on software...
Experimenting with column- and row-oriented datastructures
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.
Arduino Blog
Technology meets creativity in two interactive art student projects
Art and engineering are not separate concepts. There is a great deal of overlap between the two and...
2 months ago
Art and engineering are not separate concepts. There is a great deal of overlap between the two and many modern disciplines increasingly blur those lines. Mónica Riki is an “electronic artist and creative coder” who embodies that idea: you might remember her and her incredible...
Notes on software...
The case for comments in code
When I first started programming, especially when asked for code
samples, my comments lacked purpose...
over a year ago
When I first started programming, especially when asked for code
samples, my comments lacked purpose and would often duplicate in
English what the code clearly indicated. I knew that "commenting is
good" but as a beginner I had no further insight.
Over time with the help of books...
Christian Selig
Table of Contents Selector View
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS...
over a year ago
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS version (that seems to be a weird trend in my recent programming, despite me loving built-in components). Here’s some details about it! It’s also available as a library on GitHub...
Posts on Made of...
Towards solving Ultimate Tic Tac Toe
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey...
over a year ago
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey into interesting algorithms and high-performance parallel programming in Rust.
Backstory Starting around the beginning of the COVID-19 lockdown, I’ve gotten myself deeply nerdsniped...
Vitalik Buterin's...
The bulldozer vs vetocracy political axis
over a year ago
Vitalik Buterin's...
An Incomplete Guide to Rollups
over a year ago
Computer Ads from...
Plus Post: Lobo MAX-80
The Computer Tandy Should Have Built (at least according to the ad).
9 months ago
The Computer Tandy Should Have Built (at least according to the ad).
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...
Good Enough
Season 1, Issue 5: Promotes Regularity
Good Enough is taking a summer pause! We each have travel plans lined up for the summer. We each...
over a year ago
Good Enough is taking a summer pause! We each have travel plans lined up for the summer. We each have at least two children in our homes, begging for attention. And we each truly appreciate extended breaks as a means of reinvigorating ourselves to the ever important task of...
Arduino Blog
This giant animatronic LEGO minifig zombie is a delight
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough...
4 months ago
LEGO’s minifigs are the perfect canvas for creativity, as their simple plastic forms provide enough constraint to force people to consider their art and design choices. That’s exactly the kind of pressure that Wicked Makers’ Jaimie and Jay thrive under, leading them to build this...
./techtipsy
techtipsy, now hosted on k-space!
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn,...
a year ago
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn, Estonia.
If you’ve been reading any of my previous posts, you might be wondering why I made that move, especially since I was
quite proud of hosting my website over a residential...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 3. LLVM
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the
compiler to emit LLVM
IR as an option instead of...
./techtipsy
The simplicity of the modulo operator: how I scaled an inefficient solution on a legacy system
Your service cannot process events fast enough during peak hours.
There is no obvious quick and...
a year ago
Your service cannot process events fast enough during peak hours.
There is no obvious quick and dirty fix.
Refactoring would take ages.
People have been unhappy for a while now.
What the hell do you do?
Background
I had the pleasure of working with a legacy backend system...
Jonas Hietala
Widening the horizon
This is a game making site but where are the games? What gives?
I’ve been slightly less motivated in...
over a year ago
This is a game making site but where are the games? What gives?
I’ve been slightly less motivated in making games lately and I’ve been doing different things, just to get my ideas and my motivation up. As I said in an earlier post I wanted a break from Experimental Games and I...
Louwrentius
Making cowpatty recognize a four-way handshake
I was unable to get cowpatty working with a packet capture that actually
contains a four-way...
over a year ago
I was unable to get cowpatty working with a packet capture that actually
contains a four-way handshake of a WPA session.
I got it working like this:
First, download cowpatty 4.6 right here, within the source directory of
cowpatty.
Extract cowpatty and apply this patch using these...
Louwrentius
Automated install of Debian Linux based on PXE net booting
Every honest and good system administrator is continue bussy with automating
his work. For two...
over a year ago
Every honest and good system administrator is continue bussy with automating
his work. For two reasons:
Repeating the same task over and over again is friggin boring. A system
administrator has better things to do, such as drinking coffee.
Humans make mistakes, especially if...
Posts on Made of...
Computers can be understood
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially...
over a year ago
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially all of my work with software. I attempt to articulate this mindset, some of its implications and strengths, and some of the ways in which it’s lead me astray.
Software can be...
Arduino Blog
A DIY bottle-labeling machine perfect for homebrewers
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires...
6 months ago
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires regulated gas and large refrigeration space. A keg is also more difficult to transport and overkill if you just want to bring a few beers to a friend’s backyard BBQ. For those reasons,...
Vitalik Buterin's...
The Limits to Blockchain Scalability
over a year ago
Louwrentius
'Tool of the month: iftop - advanced bandwidth monitoring'
The utility iftop allows you to monitor bandwidth usage. It is in some
sense similar to tools like...
over a year ago
The utility iftop allows you to monitor bandwidth usage. It is in some
sense similar to tools like iptraf, dstat and bwm-ng. Iftop is more special
than those. Because iftop lets you monitor the speed of individual TCP / UDP
connections. Basically, you will be able to determine...
Louwrentius
Using iSCSI with time machine and Super Duper
In the past, as a Mac user, I've used separate external drives for Time Machine backups and Super...
over a year ago
In the past, as a Mac user, I've used separate external drives for Time Machine backups and Super Duper clones but I'm not happy with that. External hard drives make noise and create clutter.
I'd like to move away all my storage from my living room (or home office) and put it in...
Jonas Hietala
Customizing Neovim
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing...
7 months ago
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing code
I’ve been using Neovim since it forked from Vim almost 8 years ago, and I used Vim many years before that.
I feel quite comfortable with Neovim, and I’ve gone down the...
Louwrentius
Benchmarking a 1.44 MB floppy drive
I've used fio - a storage benchmarking tool - to benchmark a 1.44 MB floppy drive to gauge its...
over a year ago
I've used fio - a storage benchmarking tool - to benchmark a 1.44 MB floppy drive to gauge its random I/O performance. I have no real reason for doing this. I just thought it was funny.
I've run a benchmark against the floppy drives for different queue depths. The results are...
Good Enough
Fixing Things
In 2009 I started doing something called "business travel." I bought a piece of dependable luggage:...
a year ago
In 2009 I started doing something called "business travel." I bought a piece of dependable luggage: the Travelpro WalkAbout Lite 2 22" Rollaboard Suiter. The reality was that this wasn't proper business travel. First, it'd only be two or three round-trip flights a year. Second,...
Home on Erik...
coin2dice
Here's a problem that I used to give to candidates. I stopped using it seriously a long time ago...
over a year ago
Here's a problem that I used to give to candidates. I stopped using it seriously a long time ago since I don't believe in puzzles, but I think it's kind of fun.
Let's say you have a function that simulates a random coin flip.
Opsbros
Tasmota Quad Switch Breakout
The Tasmota Quad Switch Breakout is designed to make connecting a custom quad light switch to a...
over a year ago
The Tasmota Quad Switch Breakout is designed to make connecting a custom quad light switch to a Wemos D1 mini running Tasmota super super easy.
Louwrentius
Most Technical debt is just bullshit
Introduction
I made an offhand remark about technical debt to a friend and he interrupted me,...
over a year ago
Introduction
I made an offhand remark about technical debt to a friend and he interrupted me, saying: "technical debt is just bullshit". In his experience, people talking about technical debt were mostly trying to:
cover up bad code
cover up unfinished work
source1
Calling...
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...
Ian's Blog
Pragmatically Generating a Self-Signed Certificate and Private Key using OpenSSL
Recently I found myself needing to generate a HTTPS Server Certificate and Private Key for an iOS...
over a year ago
Recently I found myself needing to generate a HTTPS Server Certificate and Private Key for an iOS app using OpenSSL, what surprised me was the total lack of documentation for OpenSSL.
While there is plenty of function documentation, what OpenSSL really lacks is examples of how it...
Gwern.net Newsletter
April 2021 newsletter
with links on AI scaling, particular new East Asian record-breaking work & deep reinforcement...
over a year ago
with links on AI scaling, particular new East Asian record-breaking work & deep reinforcement learning.
./techtipsy
ThinkPad as a server: the follow-up
It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home...
a year ago
It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home server.
After doing some experiments with my setup a couple of times, it is once again the main server for all my self-hosting
needs. However, this time I have made some...
Louwrentius
Benchmarking storage with Fio and generating charts of the results
Introduction
Fio is a widely-used tool for performing storage benchmarks. Fio offers a lot of...
over a year ago
Introduction
Fio is a widely-used tool for performing storage benchmarks. Fio offers a lot of options to create a storage benchmark that would best reflect your needs. Fio allows you to assess if your storage solution is up to its task and how much headroom it has.
Fio outputs...
Old Vintage...
Ward Christensen dies
There was initially some issue verifying this, but there appears to be direct confirmation now that...
2 months ago
There was initially some issue verifying this, but there appears to be direct confirmation now that Ward Christensen passed away October 11 at the age of 78, co-founder of the pioneering Computerized Bulletin Board System in February 1978 with Randy Suess — now believed to be the...
Louwrentius
Is there an easy and secure way to transfer files?
Many organisations just assume that the local physical network is trusted. That their network...
over a year ago
Many organisations just assume that the local physical network is trusted. That their network equipment is physically secure and that it is impossible for an attacker to get on the wire and start eavesdropping on network traffic.
Many organisations do not seem too concerned about...
Posts on Made of...
A Cursed Bug
In my day job at Anthropic, we run relatively large distributed systems to train large language...
over a year ago
In my day job at Anthropic, we run relatively large distributed systems to train large language models. One of the joys of using a lot of computing resources, especially on somewhat niche software stacks, is that you spend a lot of time running into the long-tail of bugs which...
Jonas Hietala
Let's build a VORON: Filters
I can print, but the printer is missing a very important thing that I alluded to in the previous...
a year ago
I can print, but the printer is missing a very important thing that I alluded to in the previous post: filtering dangerous particles and fumes.
This is mostly covered by the kit, but I was missing some parts from the print it forward and the kit didn’t include a HEPA...
Engineers Need Art
VPX Scripting - Part 4 (Pet Sounds)
Teacher's Pet gets new sounds in this post in a series about scripting Visual Pinball tables.
8 months ago
Teacher's Pet gets new sounds in this post in a series about scripting Visual Pinball tables.
Willem's Blog
Wearing Grand Seiko
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship,...
over a year ago
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship, innovation and practicality.
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...
./techtipsy
My attempt at archiving nfscars.net
Background
My mother once had a laptop: the Compaq Armada 1592DT. It came with Windows ME which...
over a year ago
Background
My mother once had a laptop: the Compaq Armada 1592DT. It came with Windows ME which later got “upgraded” to Windows 98 SE
after I managed to completely screw up the OS, a whopping 96MB of RAM and a hard drive that probably wasn’t much larger
than 1-3GB. It wasn’t...
Gwern.net Newsletter
May 2021 Gwern.net Newsletter
links on AI hardware, diffusion models, optogenetics, brain scanning.
over a year ago
links on AI hardware, diffusion models, optogenetics, brain scanning.
Matt Mullenweg
Michael Palmisano on Collier
I’ve been obsessed with Jacob Collier since I first saw his Don’t You Worry ‘Bout A Thing cover on...
a month ago
I’ve been obsessed with Jacob Collier since I first saw his Don’t You Worry ‘Bout A Thing cover on YouTube, and one of my favorite genres of videos is genius musicians breaking down the incredible musical stuff Jacob is doing. (He even has his own instrument now.) This reaction...
Arduino Blog
Venderoo is an Arduino Mega-powered DIY vending machine
For now-college student Joel Grayson, making something that combined his interests in mechanics,...
2 months ago
For now-college student Joel Grayson, making something that combined his interests in mechanics, electronics, and programming while being simultaneously useful to those around him was a longtime goal. His recent Venderoo project is exactly that, as the creatively named vending...
Jonas Hietala
Failed mime type for Krita
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open)...
over a year ago
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open) a file and gave the error:
Could not find mime type "application/x-krita"
Turns out if you reinstall the package shared-mime-info which comes natively with Slackware the...
Applied Cartography
Two weeks of parenthood
We've had Lucy for two weeks, which qualifies us as experts, which means it is time to write about...
2 months ago
We've had Lucy for two weeks, which qualifies us as experts, which means it is time to write about parenthood. (In all seriousness, consider the below descriptive and not prescriptive: mostly, it's a notepad filled with things that were remarkable or surprising or divergent from...
Louwrentius
'Zabbix Security: client-server communication seems insecure'
Zabbix is a populair tool for monitoring servers, services and network
equipment. For monitoring...
over a year ago
Zabbix is a populair tool for monitoring servers, services and network
equipment. For monitoring hosts, Zabbix provides an agent that can be
installed on the hosts that must be monitored.
Based on the supplied documentation and some remarks on the internets,
the 'security' of...
Arduino Blog
Axiom is Arduino’s newest Gold Integration Partner!
Digital manufacturing consultancy and solutions provider, Axiom Manufacturing Systems, based in the...
6 months ago
Digital manufacturing consultancy and solutions provider, Axiom Manufacturing Systems, based in the United States, has recently joined our System Integrators Partnership Program. As Gold-level partners, Axiom will supercharge their mission – to empower manufacturers to rapidly...
Lars Lofgren
My 7 Rules for A/B Testing That Triple Conversion Rates
I really don’t care how any given A/B test turns out. That’s right. Not one bit. But wait, how do I...
over a year ago
I really don’t care how any given A/B test turns out. That’s right. Not one bit. But wait, how do I double or triple conversion rates without caring how a test performs? I actually care about the whole SYSTEM of testing. All the pieces need to fit together just right. If not,...
computers are bad
2023-06-07 something up there - nasa and uaps
A brief note on Grusch
First, a disclaimer of sorts: I am posting another article on UAPs, yet I...
a year ago
A brief note on Grusch
First, a disclaimer of sorts: I am posting another article on UAPs, yet I am
not addressing the recent claims by David Grusch. This is for a couple of
reasons. First, I am skeptical of Grusch. He is not the first seemingly
well-positioned former...
somenice
Russet Lake Early Summer
An early canvas of Fissile mountain reflected in Russet Lake. This time early summer when there was...
3 months ago
An early canvas of Fissile mountain reflected in Russet Lake. This time early summer when there was still a bit of ice on the lake and the mountain tops are covered with snow. The painting is framed in western red cedar. Russet Lake Early Summer by Andrew SmithAcrylic on canvas10...
Louwrentius
Script that shows ETA of RAID rebuild / reshape
I made a small script that converts the output of cat /proc/mdstat to an
actual date and time...
over a year ago
I made a small script that converts the output of cat /proc/mdstat to an
actual date and time telling you when the RAID rebuild / reshape is finished.
This is the link to the correct version of the script.
Example:
debian:~# ./raid-rebuild-eta.sh
Estimated time of finishing...
Vitalik Buterin's...
Make Ethereum Cypherpunk Again
12 months ago
On Life and Lisp
The Federation Fallacy
Throughout the free software community, an unbridled aura of justified mistrust fills the air:...
over a year ago
Throughout the free software community, an unbridled aura of justified mistrust fills the air: mistrust of large corporations, mistrust of governments, and of course, mistrust of proprietary software. Each mistrust is connected by a critical thread: centralisation.
Thus,...
Willem's Blog
Limitations of sleep tracking using a wearable
Limitations of heart rate analyses during sleep, why you should reconsider tracking your sleep.
over a year ago
Limitations of heart rate analyses during sleep, why you should reconsider tracking your sleep.
Home on Erik...
Why organizations fail
One of my favorite business hobbies is to reduce some nasty decision down to its absolute core...
over a year ago
One of my favorite business hobbies is to reduce some nasty decision down to its absolute core objective, decide the most basic strategy, and then add more and more modifications as you have to confront the complexity of reality (yes I have very lame hobbies thanks I know).
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.
Buck on Software
Crypto and Chasing the Dragon
Marc and Ben’s midlife crisis and the Crypto Crusades
over a year ago
Marc and Ben’s midlife crisis and the Crypto Crusades
Louwrentius
Recovering a lost partition using gpart
Even today people do not understand how important it is for the safety of your
data to make backups....
over a year ago
Even today people do not understand how important it is for the safety of your
data to make backups. I was asked to perform some data recovery on a hard
drive of an old computer, which still contained important documents and
photo's.
The first thing I did was to make a disk image...
Matt Mullenweg
RIP Quincy Jones
Quincy Jones had such an impact on the culture that it’s impossible to summarize. His discography is...
a month ago
Quincy Jones had such an impact on the culture that it’s impossible to summarize. His discography is amazing. I feel so lucky to have met him in 2012 when I was much earlier in my career, and he didn’t have any reason to give me time, but he treated everyone as if they were...
Posts on Made of...
Thoughts On Kubernetes
I spent a while the last week porting livegrep.com from running directly AWS to running on...
over a year ago
I spent a while the last week porting livegrep.com from running directly AWS to running on Kubernetes on Google’s Cloud Platform (specifically, the google container engine, which provisions and manages the cluster for me).
I left this experience profoundly enthusiastic about the...
Home on Erik...
Mortality statistics and Sweden's "dry tinder" effect
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”....
over a year ago
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”. But I read something about COVID-19 deaths that I thought was interesting and wanted to see if I could replicated it through data.
Yazin Alirhayim
The best bank in Bahrain … is Meem
Yes, that’s right. The best bank in Bahrain is … Meem. This nomination will be especially shocking...
over a year ago
Yes, that’s right. The best bank in Bahrain is … Meem. This nomination will be especially shocking to those of you that read my last post that ripped the Meem app to shreds.
Criteria for ‘best bank’
My criteria for “best bank” isn’t the best user experience or customer support....
lcamtuf’s thing
The untimely demise of an image upscaler
ML-based image enhancement models are great. Unfortunately, some of them are great only once.
3 months ago
ML-based image enhancement models are great. Unfortunately, some of them are great only once.
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.
Style over Substance
M4 Hex Socket Thumbscrew Knob Caps
For the past few weeks I’ve been teaching myself how to use Fusion 360, a free online cloud-based...
over a year ago
For the past few weeks I’ve been teaching myself how to use Fusion 360, a free online cloud-based CAD/CAM program that lets you create your own 3D designs. The best way to learn how to use a new program is to build something you actually need. And my latest design is a work in...
Good Enough
TIL: Don’t forget your Web Manifest file
We’re primarily a web shop. We’re dipping our toes into mobile app development, but our collective...
a year ago
We’re primarily a web shop. We’re dipping our toes into mobile app development, but our collective expertise is in making products and services for the web. And like everyone else, our use of the web has shifted from our desktops and laptops to our phones.
As we’re creating and...
Home on Erik...
Installing TensorFlow on AWS
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some...
over a year ago
Curious about Google's newly released TensorFlow? I don't have a beefy GPU machine, so I spent some time getting it to run on EC2. The steps on how to reproduce it are pretty brutal and I wouldn't recommend going through it unless you want to waste five hours of your live.
Birchtree
My favorite (and least favorite) movies of 2024
I’ve watched 48 new release movies in 2024, and with just a few weeks left in the year, I wanted to...
a week ago
I’ve watched 48 new release movies in 2024, and with just a few weeks left in the year, I wanted to make what is my current top 10 (plus honorable mentions & worst movies). As we get to the end of the year and you might have some
Willem's Blog
Giving AI Training
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent...
a year ago
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent AI training session that's reshaping professional landscapes.
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...
./techtipsy
So you need some tech tips...
I’m an experienced software developer located in Estonia 🇪🇪🇪🇺 .
I don’t simply get things done,...
over a year ago
I’m an experienced software developer located in Estonia 🇪🇪🇪🇺 .
I don’t simply get things done, I get them done done.
Here’s what I bring to the table:
software development skillset
building useful solutions
monitoring, observability
incident response
I know how to use...
./techtipsy
How to start your self-hosting adventure: a high-level overview
Reddit is a great starting point for getting new ideas for your homelab: racks full of machines
in...
over a year ago
Reddit is a great starting point for getting new ideas for your homelab: racks full of machines
in /r/homelab, storage measured in terabytes (or even petabytes) over
at /r/datahoarder, all the different services that people host over at
/r/selfhosted. This can be a bit...
Vitalik Buterin's...
The Revenue-Evil Curve: a different way to think about prioritizing public goods funding
over a year ago
OH8HUB’s Substack
Spring ham radio activation of Korkattivuori (Mt. Korkatti)
Korkattivuori (“Mount Korkatti”, 186m above sea level) is a small hill and Natura 2000 nature...
a year ago
Korkattivuori (“Mount Korkatti”, 186m above sea level) is a small hill and Natura 2000 nature reserve area near town Haapavesi (pop. 6588) in Finland. The nature reserve area consist of short family friendly hiking path of approximately 1.5km. One end of the path has parking...
Willem's Blog
Google Analytics vs AWStats
Comparing Google Analytics with AWStats to find out where they differ and which is better.
over a year ago
Comparing Google Analytics with AWStats to find out where they differ and which is better.
Willem's Blog
Repairing a Giro AEON bicycle helmet
Try fixing your Giro bicycle helmet? I went through some trouble to do it! Read along to find out...
over a year ago
Try fixing your Giro bicycle helmet? I went through some trouble to do it! Read along to find out how.
Posts on Made of...
Conkeror
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension,...
over a year ago
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension, but nowadays it’s a standalone app built on top of Mozilla’s xulrunner, so it uses the Gecko rendering engine.
What it is, is an emacs implemented in Javascript, for the web. This...
Style over Substance
DIY: Use an IKEA VINDRIKTNING air quality sensor in Home Assistant with ESPHome
IKEA has released some interesting new products lately, focused on air quality. In this product...
over a year ago
IKEA has released some interesting new products lately, focused on air quality. In this product line, one unit that stands out is the VINDRIKTNING air quality sensor. This cheap (just €9,99) sensor measures the air quality in your home, using a simple traffic light scheme to...
Home on Erik...
Functional programming is the libertarianism of software engineering
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts...
over a year ago
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts of libertarianism and a lot of the good parts:
Both ideologies strive to eliminate [the] state.
Arduino Blog
An ultra-affordable DIY underwater ROV
ROVs (remotely operated vehicles) let us explore bodies of water and it is hard not to be excited by...
7 months ago
ROVs (remotely operated vehicles) let us explore bodies of water and it is hard not to be excited by the possibilities. But traditional ROVs cost a lot of money and often require serious expertise to operate and maintain. Luckily there are affordable alternatives, such as this...
Ken Shirriff's blog
Reverse engineering the 59-pound printer onboard the Space Shuttle
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission...
4 months ago
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission plans, weather reports, crew activity plans, and other documents.
Needed for the first Shuttle launch in 1981, this printer was designed in just 7 months, built around an Army...
Jonas Hietala
The Top Idea
Recently I’ve been having a dozen ideas and projects I’ve been poking around with:
I wrote a simple...
over a year ago
Recently I’ve been having a dozen ideas and projects I’ve been poking around with:
I wrote a simple lua, later perl, which announced when a new day9 episode has come. Later I expanded it to search for new manga episodes, but now it’s broken and unfinished.
In an attempt to learn...
Matt Mullenweg
Disrupt Interview
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view...
a month ago
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view the video here: Then yesterday Automattic filed its legal responses to the spurious lawfare from WP Engine, Silver Lake, and Quinn Emanuel. It’s a bit long, but if you have time...
Nabeel S. Qureshi
The Serendipity Machine
Notes on Using Twitter
11 months ago
Home on Erik...
I believe in the 10x engineer, but...
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be...
over a year ago
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be a 10x engineer if they do nothing for 364 days then convinces the team to change programming language to a 2x more productive language.
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…
Louwrentius
The sorry state of CoW file systems
I'd like to argue that both ZFS and BTRFS both are incomplete file systems with their own drawbacks...
over a year ago
I'd like to argue that both ZFS and BTRFS both are incomplete file systems with their own drawbacks and that it may still be a long way off before we have something truly great.
Both ZFS and BTRFS are two heroic feats of engineering, created by people who are probably ten times...
Computer Ads from...
Gould Electronic's PowerNode 6000
The Firebreathers from Gould blast the competition into oblivion.
4 months ago
The Firebreathers from Gould blast the competition into oblivion.
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,...
axio.ms
Classical virtualisation rules applied to RISC-style atomics
In 1974, Gerald Popek and Robert Goldberg published a paper, “Formal Requirements for Virtualizable...
over a year ago
In 1974, Gerald Popek and Robert Goldberg published a paper, “Formal Requirements for Virtualizable Third Generation Architectures”, giving a set of characteristics for correct full-machine virtualisation.
Today, these characteristics remain very useful. Computer architects will...
Notes on software...
The year in books: 11 to recommend in 2021
Last year (2021) I finished 17 books, a five year low. But that's ok!
4 fiction and 13 non-fiction....
over a year ago
Last year (2021) I finished 17 books, a five year low. But that's ok!
4 fiction and 13 non-fiction. Another 30 started but not finished.
Non-fiction
It seems I was pretty focused on business history books and history of
tech. The 8 non-fiction books I liked the most:
Designing...
Willem's Blog
Wearing two watches
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
over a year ago
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
Vitalik Buterin's...
Analyzing Token Sale Models
over a year ago
Jonas Hietala
Let's build a VORON: Bed & electronics
I’ve made a lot of progress on my VORON.
Electronics and other stuff are installed to the degree...
a year ago
I’ve made a lot of progress on my VORON.
Electronics and other stuff are installed to the degree that I’ve begun wiring, but I’m going to separate the wiring into it’s own post.
This will be a short post about bed preparation and installing electronics components.
Feedback from...
Style over Substance
3D-printable Raleno 104 lightbox adapter for camera film scanning
My latest creation is a 3D-printed adapter for the Raleno PLV-S104 (Raleno 104) light. The model...
over a year ago
My latest creation is a 3D-printed adapter for the Raleno PLV-S104 (Raleno 104) light. The model turns it into a lightbox that you can use for digital camera scanning of your negative film. It also contains a holder compatible with the Valoi 35mm/120 film carriers. Additionally,...
Willem's Blog
Assembling a cargo bike
How hard can it be to assemble a cargo bike? This posts shares my experience with assembling the...
over a year ago
How hard can it be to assemble a cargo bike? This posts shares my experience with assembling the Babboe Big cargo bike.
Good Enough
Season 1, Issue 4: Issue 4-evah
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious....
over a year ago
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious. Barry’s daughters all had marching band, and he chaperoned 4 the parades. His eldest daughter also went and got a boyfriend. Shawn’s been feeling a little under the weather, and his two...
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
Vitalik Buterin's...
Alternatives to selling at below-market-clearing prices for achieving fairness (or community...
over a year ago
Home on Erik...
Luigi Presentation @ NYC Data Science, Dec 16, 2014
More Luigi presentations!
over a year ago
More Luigi presentations!
Matt Blewitt
Table Stakes
This is a short post on what I see are table stakes for any new user-facing service, security-wise....
over a year ago
This is a short post on what I see are table stakes for any new user-facing service, security-wise. Mostly focused on user-focused, rather than intra-service, considerations.
Posts on Made of...
reptyr: Changing a process's controlling terminal
reptyr (announced recently on this blog) takes a process that is currently running in one terminal,...
over a year ago
reptyr (announced recently on this blog) takes a process that is currently running in one terminal, and transplants it to a new terminal. reptyr comes from a proud family of similar hacks, and works in the same basic way: We use ptrace(2) to attach to a target process and force...
Jonas Hietala
Let's build a VORON: Wrap-up
It’s finally done™.
I’ve built a VORON that prints reliably and I’ve modded it enough to be able to...
9 months ago
It’s finally done™.
I’ve built a VORON that prints reliably and I’ve modded it enough to be able to leave it alone for a while, so I think it’s time to wrap up this build series with a little retrospective.
Building the printer was really fun and rewarding
I’ve always seen...
Jonas Hietala
2019 in Review
As is tradition a quick rundown of the year is due. It’s been good to do as it makes me reflect on...
over a year ago
As is tradition a quick rundown of the year is due. It’s been good to do as it makes me reflect on the past year, and see that I did indeed do some things, and to look ahead a little.
2019 Non-Geek Achievements
Played around with Isidor.
It’s hard to describe how happy a kid can...
Jonas Hietala
Understanding the Computer
When I discovered programming it felt like a whole new world opened up for me with endless...
over a year ago
When I discovered programming it felt like a whole new world opened up for me with endless possibilities. It granted unlimited power and I could create virtually anything and it explained so much to me - how did a program work? How could you make a game or a website? But there...
Applied Cartography
MD5-based uniqueness constraints in Django
Yesterday, I was trying to set a unique constraint for comments in Buttondown to prevent accidental...
3 months ago
Yesterday, I was trying to set a unique constraint for comments in Buttondown to prevent accidental double-commenting, and I ran into a problem that I hadn't seen before:
index row size 2816 exceeds btree version 4 maximum 2704 for index...
Posts on Made of...
Some Android reverse-engineering tools
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I...
over a year ago
I’ve spent a lot of time this last week staring at decompiled Dalvik assembly. In the process, I created a couple of useful tools that I figure are worth sharing.
I’ve been using dedexer instead of baksmali, honestly mainly because the former’s output has fewer blank lines and so...
Opsbros
Volumer
I've always wanted a good USB volume control, so I decided to design one.
over a year ago
I've always wanted a good USB volume control, so I decided to design one.
Bryan Braun - Blog
Setting up your /now page with an RSS feed
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now...
a month ago
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now pages” but I felt like it would be better if it had an RSS feed. The feed would give interested parties a way to subscribe to life changes.
The problem is that RSS feeds aren’t...
Arduino Blog
An engineer’s journey to bring the ultimate TMJ pain relief tool to market
To the average person, invention and new product development seem like pretty straightforward...
2 months ago
To the average person, invention and new product development seem like pretty straightforward processes; you come up with a killer idea, do the engineering work to cobble together a working prototype, have a truckload of units manufactured, and then sell those to turn a profit....
Jonas Hietala
Going to University
I mentioned in the last post that I’m going to the university, which might explain my lack of...
over a year ago
I mentioned in the last post that I’m going to the university, which might explain my lack of activity here and for that I’m sorry. It’s not as hard as I had imagined, and I don’t have that much in school but there’s still a lot that’s going on. For example now how to make...
Louwrentius
HighPoint RocketRAID and staggered spinup with Samsung F1
I have experienced problems using a HighPoint RocketRaid 2320 and 2340 when
they are using...
over a year ago
I have experienced problems using a HighPoint RocketRaid 2320 and 2340 when
they are using 'staggered spinup' in combination with Samsung Spinpoint F1, 1
(one) terrabyte disks.
The problem is that the F1 disks spinup very slowly and often seem to 'hang'
while making ticking...
GitButler
Git Merge 2024
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
5 months ago
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
Posts on Made of...
Why the Sorbet typechecker is fast
This is the second in an indefinite series of posts about things that I think went well in the...
over a year ago
This is the second in an indefinite series of posts about things that I think went well in the Sorbet project. The previous one covered our testing approach.
Sorbet is fast. Numerous of our early users commented specifically on how fast it was, and how much they appreciated this...
lcamtuf’s thing
Dispatches from the farm upstate
Middle-aged computer expert opts to escape civilization, offers dubious life advice.
4 months ago
Middle-aged computer expert opts to escape civilization, offers dubious life advice.
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...
latest projects -...
LED Matrix Earrings
[Hardware] Itsy bitsy teeny weeny yellow dot-matrix LED
10 months ago
[Hardware] Itsy bitsy teeny weeny yellow dot-matrix LED
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.
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',...
Vitalik Buterin's...
Should there be demand-based recurring fees on ENS domains?
over a year ago
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
Linux RAID 6 performance using software RAID
So after toying around with RAID 0 just for fun, time to get serious. I
created a RAID 6 of 10 x 1...
over a year ago
So after toying around with RAID 0 just for fun, time to get serious. I
created a RAID 6 of 10 x 1 TB disks. This gives me raw device read speeds
of 850 MB/s and write speeds of 300 MB/s. I think this is exactly
what should be expected, but boy it is damn fast. Especially the...
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...
Good Enough
TIL: Use touch-action: manipulation; to avoid double-tap-to-zoom
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and...
a year ago
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and they’ll print out on our little printer. It’s quite lovely and fun, and you should send us a doodle. We might also have more in store for these printers in the future.
In the...
Christian Selig
Using PHPickerViewController Images in a Memory-Efficient Way
PHPickerViewController is (in my opinion) one of the more exciting parts of iOS 14. We developers...
over a year ago
PHPickerViewController is (in my opinion) one of the more exciting parts of iOS 14. We developers now have a fully-fledged photo picker that we can just use, rather than having to spend a bunch of our time creating our own (much like SFSafariViewController did for developers and...
Notes on software...
A minimal distributed key-value database with Hashicorp's Raft library
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure...
over a year ago
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure out
how to use Hashicorp's Raft
implementation.
There weren't any examples I could find in the Hashicorp repo
itself. And the only example I could find was Philip O'Toole's
hraftd. It's...
Construction Physics
Energy Cheat Sheet
Building an intuition about energy
2 days ago
Building an intuition about energy
Good Enough
TIL: Fixing Broken Action Text Images in Atom Feeds
For a while now we've seen that images in our Pika atom feeds were not displaying in some feed...
7 months ago
For a while now we've seen that images in our Pika atom feeds were not displaying in some feed readers.
In fact, they weren't displaying in my own feed reader, which routes through Feedly.
I was sad.
I spent a lot of time troubleshooting this.
Compared our feed with a lot of atom...
Vitalik Buterin's...
In-person meatspace protocol to prove unconditional possession of a private key
over a year ago
Home on Erik...
Subway waiting math
Why does it suck to wait for things? In a previous post I analyzed a NYC subway dataset and found...
over a year ago
Why does it suck to wait for things? In a previous post I analyzed a NYC subway dataset and found that at some point, quite early, it's worth just giving up.
This isn't a proof that the subway doesn't run on time – in fact it might actually proves that the subway runs really...
Notes on software...
Lessons learned streaming building a Scheme-like interpreter in Go
I wanted to practice making coding videos so I did a four-part
series
on writing a basic Scheme-like...
a year ago
I wanted to practice making coding videos so I did a four-part
series
on writing a basic Scheme-like language (minus macros and arrays and
tons of stuff).
I picked this simple topic because I wanted a low-stakes way to learn
what I did not know about making videos.
Here was the...
Vitalik Buterin's...
Layer 1 Should Be Innovative in the Short Term but Less in the Long Term
over a year ago
Vitalik Buterin's...
[Mirror] Zk-SNARKs: Under the Hood
over a year ago
Home on Erik...
Blogroll
Remember when everyone had a really ugly blog with a blogroll? Anyway, just think the word is...
over a year ago
Remember when everyone had a really ugly blog with a blogroll? Anyway, just think the word is funny.
I follow a few hundred blogs using Feedly and Reeder and have been reading a few hundred thousand blog posts over the last 10 years.
Arduino Blog
Light up the holiday season, with a new Plug and Make Kit tutorial!
Looking for a fun and creative way to brighten up the holiday season? With the Arduino Plug and Make...
2 weeks ago
Looking for a fun and creative way to brighten up the holiday season? With the Arduino Plug and Make Kit, you can build an interactive LED light installation that reacts when someone walks by – perfect for spreading cheer and adding a high-tech twist to your decorations. This...
Louwrentius
Cheap solution for putting an SSD in an iMac
If you want to order a new iMac with an SSD there are two problems:
An SSD of 256 gigabytes will...
over a year ago
If you want to order a new iMac with an SSD there are two problems:
An SSD of 256 gigabytes will cost you a lot: 600 euros.
The SSD is of medium quality, and does not justify the cost of 600 euros.
Here you can find information about the Toshiba SSD that Apple provides.
You can...
Home on Erik...
Missing the point about microservices: it's about testing and deploying independently
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the...
over a year ago
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the term microservices. I can't put my finger on exactly why. Maybe because the term is hopelessly ill-defined, maybe because it's gotten picked up by the hype train.
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...
Yazin Alirhayim
Getting started with Flutter
It used to be that you needed to know Kotlin and Swift to develop apps for both Android and iOS, but...
over a year ago
It used to be that you needed to know Kotlin and Swift to develop apps for both Android and iOS, but those days are long gone.
Even the fundamental reasons for doing so have changed — some sort of compromise between performance and speed to deployment. React Native apps were...
Louwrentius
Why security is all about defense in depth
Many people asume that if you regularly update your computer, you are safe from hackers. But nothing...
over a year ago
Many people asume that if you regularly update your computer, you are safe from hackers. But nothing could be further from the truth. Keeping your systems up-to-date only protects you against exploits for publicly known vulnerabilities.
Your systems are still not protected...
Jonas Hietala
Exploring the Gleam FFI
My brain is a curious thing.
I’m on a business trip right now and I’ve set aside time to finish some...
11 months ago
My brain is a curious thing.
I’m on a business trip right now and I’ve set aside time to finish some important todos I want and need to get done.
But instead of focusing on them, I started playing around with Gleam—a young and interesting programming language.
My (current)...
Vitalik Buterin's...
Notes on Blockchain Governance
over a year ago
Posts on Made of...
Two kinds of testing
While talking about thinking about tests and testing in software engineering recently, I’ve come to...
over a year ago
While talking about thinking about tests and testing in software engineering recently, I’ve come to the conclusion that there are (at least) two major ideas and goals that people have when they test or talk about testing. This post aims to outline what I see as these two schools,...
Posts on Made of...
On git and usability
I’ve been helping a number of people get started working with git over the last couple of weeks, as...
over a year ago
I’ve been helping a number of people get started working with git over the last couple of weeks, as Ksplice has brought on some new interns, and we’ve had to get them up to speed on our internal git repositories. (As you might expect from a bunch of kernel hackers, we use git for...
Applied Cartography
44%
If you spend enough time digesting hackneyed business or self-improvement advice, you've probably...
7 months ago
If you spend enough time digesting hackneyed business or self-improvement advice, you've probably seen someone wax poetic about the following image:
This is meant to be an illustration of the power of incrementalism (often referred to as kaizen when the writer is trying to be...
latest projects -...
LED Industrial Piercing
[Hardware] Illuminated circuit inside a hypodermic
a year ago
[Hardware] Illuminated circuit inside a hypodermic
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...
Notes on software...
My favorite software subreddits
Originally published on December 5, 2021.
If you are an experienced software developer whose only...
a year ago
Originally published on December 5, 2021.
If you are an experienced software developer whose only exposure to
reddit is dank memes, proggit or even
language-specific subreddits like
/r/python, you're missing out.
What follows are my favorite subreddits in tech. My criteria is...
Louwrentius
Don't be afraid of RAID
Introduction
I sense this sentiment on the internet that RAID is dangerous, that the likelihood of...
over a year ago
Introduction
I sense this sentiment on the internet that RAID is dangerous, that the likelihood of your RAID array failing during a rebuild is almost a certainty, because hard drives have become so large.
I think nothing is further from the truth and I would like to dispel this...
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,...
Louwrentius
How to run Debian Linux on an Intel based Mac Mini
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy...
over a year ago
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy efficient. When idle, it uses around 20 watts. I'm using
one of the first Intel-based Minis with an Intel Core Duo chip, running at 1.6
Ghz.
I want to use this mini as an expensive router...
Style over Substance
Peak Design quick-connect Leash and Cuff straps
My camera collection has been growing steadily over the years, but it’s been expanding even faster...
over a year ago
My camera collection has been growing steadily over the years, but it’s been expanding even faster during the COVID-19 lockdowns. Online shopping therapy keeps me sane while I’m cooped up at home, and with easy access to eBay and other auction sites my GAS – photographers...
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
Good Enough
Bad Ideas Are Fun
Once I was complaining to Arun about how hard it is to come up with ideas, and he pointed out that...
a year ago
Once I was complaining to Arun about how hard it is to come up with ideas, and he pointed out that coming up with ideas is actually very easy––what makes it hard is that we’re aiming for good ideas.
The next time you're coming up with ideas, tell yourself, Forget about good...
Arduino Blog
Enjoy a perpetual solar eclipse with this machine
Total solar eclipses are rare — at least from the perspective of any specific point on the planet. A...
5 months ago
Total solar eclipses are rare — at least from the perspective of any specific point on the planet. A total eclipse will occur somewhere on Earth once every 18 months or so, but that is more likely to track across the middle of the Pacific Ocean than wherever you happen to be....
Willem's Blog
Enter text without keys
Worn on your fingers, the Tap Strap recognises tapping and moving to control and type without a...
over a year ago
Worn on your fingers, the Tap Strap recognises tapping and moving to control and type without a mouse or keyboard!
seangoedecke.com RSS...
Keep incidents boring
The internet is full of exciting incident war stories. Tough engineering problems, solved under...
over a year ago
The internet is full of exciting incident war stories. Tough engineering problems, solved under pressure by sleep-deprived developers. In an…
./techtipsy
My trip to the Communication and Laptop Museum in Estonia
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I...
a year ago
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I ended up being in Võrumaa,
and while driving I suddenly remembered a random fact that some people mentioned in a hackerspace Slack channel: there’s
a new museum around here!
The...
Arduino Blog
Self-leveling workbench can travel without trouble
An actually level workbench is critical for many different jobs, such as pouring resin or...
6 months ago
An actually level workbench is critical for many different jobs, such as pouring resin or calibrating sensors. But it is difficult enough to level a stationary workbench and that becomes a nightmare for a workbench that needs to roll around a shop on casters, as shop floors...
./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...
Arduino Blog
Team Ikaro scores success with the Arduino Nano RP2040 Connect!
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in...
3 months ago
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in Rome, sharing a strong passion for electronics and turning heads in the world of robotics! Specializing in Soccer Lightweight games (where robot-soccer players compete to score goals...
Vitalik Buterin's...
Review of Optimism retro funding round 1
over a year ago
Computer Ads from...
VenturCom's VENIX
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
10 months ago
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
Notes on software...
Exploring Postgres's arena allocator by writing an HTTP server from scratch
This is an external post of mine. Click
here
if you are not redirected.
a month ago
This is an external post of mine. Click
here
if you are not redirected.
Arduino Blog
Create your own affordable Arduino-powered smart glasses
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the...
7 months ago
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the world isn’t ready yet.” Now that more than a decade has passed, the world may finally be ready — especially with the omission of controversial features like video recording. If...
Old Vintage...
Finally, an MOS 7600/7601 Video Game Array data sheet
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS...
a year ago
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS Technology's dedicated "Pong-on-a-chip" (from the company that brought you my favourite CPU, the MOS 6502) that's actually a rather sophisticated microcontroller for the era. I own...
Odds and Ends of...
WATCH: Talking trains with Jonn Elledge!
The new Overground names, why the north always loses out, and more!
3 weeks ago
The new Overground names, why the north always loses out, and more!