Jonas Hietala
Habits to start
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or...
over a year ago
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or goals for this spring and I don’t have a clear vision of what to do currently but it also feels… fine? Maybe I will cruise in a lower gear for a while and rev up when my mood...
Vitalik Buterin's...
Making Ethereum alignment legible
2 months ago
Posts on Made of...
A brief look at Linux's security record
After the fuss of the last two weeks because of CVE-2010-3081 and CVE-2010-3301, I decided to take a...
over a year ago
After the fuss of the last two weeks because of CVE-2010-3081 and CVE-2010-3301, I decided to take a look at a handful of the high-profile privilege escalation vulnerabilities in Linux from the last few years. So, here's a summary of the ones I picked out. There are also a large...
Notes on software...
Exploring PL/pgSQL part two: implementing a Forth-like interpreter
Previously in exploring PL/pgSQL:
Strings, arrays, recursion and parsing JSON
In my last post
I...
over a year ago
Previously in exploring PL/pgSQL:
Strings, arrays, recursion and parsing JSON
In my last post
I walked through the basics of PL/pgSQL, the embedded procedural
language inside of PostgreSQL. It covered simple functions, recursions
and parsing. But there was something very...
Notes on software...
Finding memory leaks in Postgres C code
This is an external post of mine. Click
here
if you are not redirected.
9 months ago
This is an external post of mine. Click
here
if you are not redirected.
Simply Explained
Impact of Adblockers on Google Analytics (vs. Plausible)
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have...
over a year ago
Adblocker usage is quickly rising, with some estimates saying that almost 25% of internet users have one installed. Not only do they block advertisements, but also analytics scripts (like Google Analytics, Matomo, etc.)So that begs the question: what is the impact of these...
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.
Louwrentius
Scrub your NAS hard drives regularly if you care about your data
Introduction
Lots of people run a NAS at home. Maybe it's a COTS device from one of the well-known...
over a year ago
Introduction
Lots of people run a NAS at home. Maybe it's a COTS device from one of the well-known vendors1, or it's a custom build solution (DIY2) based on hardware you bought and assembled yourself.
Buying or building a NAS is one thing, but operating it in a way that assures...
./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...
seangoedecke.com RSS...
Porting and hacking Llama2.c for fun and profit
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is...
a year ago
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…
Old Vintage...
Thou shalt follow these Vintage Computing Commandments
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote...
10 months ago
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote and release smoke. This is sometimes very hard to judge without a load, but they should be somewhere in the ballpark, verily, and you should get in the habit of checking any new...
Arduino Blog
Arduino Cloud is now available in AWS Marketplace!
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier...
2 months ago
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier than ever for developers and businesses worldwide to integrate our powerful IoT platform into their AWS infrastructure. This development is particularly relevant for those in...
Arduino Blog
This belt grinder uses an Arduino Opta micro PLC
A mainstay in most machine shops, the belt grinder assists in greatly increasing the speed at which...
2 months ago
A mainstay in most machine shops, the belt grinder assists in greatly increasing the speed at which parts can be ground down in a safer, more controlled manner compared to an angle grinder. As an effort to build a tool like this one for the first time, Julien Alexandre chose to...
computers are bad
2023-11-19 Centrex
I have always been fascinated by the PABX - the private automatic branch
exchange, often shortened...
a year ago
I have always been fascinated by the PABX - the private automatic branch
exchange, often shortened to "PBX" in today's world where the "automatic" is
implied. (Relatively) modern small and medium business PABXs of the type I like
to collect are largely solid-state devices that...
Louwrentius
Thunderbolt, a cheap high-speed storage interconnect?
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace...
over a year ago
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace both USB and Firewire. It is mainly targeted at end-user systems allowing to connect peripherals with just a single cable to a computer. Thunderbolt devices, like external hard...
Jonas Hietala
December Theme: New World Order
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of...
over a year ago
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of this year but that’s something we can’t accept! I’ve done my game and I didn’t force myself out from the Haskell world just to do nuthin so here’s a new little theme for me :)
What...
Opsbros
Saibah Securitah
It's always okay to buy the domain for the meme!
over a year ago
It's always okay to buy the domain for the meme!
Lighthouse Blog
Deep dive into finding RSS feeds
2 weeks 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...
Jonas Hietala
Focusing Attention: Programming
These last two weeks have been a small attempt at clearing up my head a bit. I have far too many...
over a year ago
These last two weeks have been a small attempt at clearing up my head a bit. I have far too many things I’d like to do and even if it’s not possible to do them all at once it didn’t stop me from thinking of them. One minute it’s that and the other it’s something completely...
Computer Ads from...
Small Systems Engineering's PETSPEED
Fast Enough for the Human Race
5 months ago
Fast Enough for the Human Race
Simply Explained
Retrospective: My Fifth Year on YouTube
For the past 4 years, I have made a habit of reflecting on the previous year and set goals for the...
over a year ago
For the past 4 years, I have made a habit of reflecting on the previous year and set goals for the new year. This year is no exception, but now I try to set better goals while reflecting on some personal things in life.
Home on Erik...
I'm looking for data engineers
I'm interrupting the regular programming for a quick announcement: we're looking for data engineers...
over a year ago
I'm interrupting the regular programming for a quick announcement: we're looking for data engineers at Better. You would be the first one to join and would work a lot directly with me.
Some fun things you could work on (these are all projects I'm working on right now):
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.
Neil Madden
Is Datalog a good language for authorization?
Datalog is a logic programming language, based on Prolog, which is seeing something of a resurgence...
over a year ago
Datalog is a logic programming language, based on Prolog, which is seeing something of a resurgence in interest in recent years. In particular, several recent approaches to authorization (working out who can do what) have used Datalog as the logical basis for access control...
Notes on software...
React without webpack: fast path to a working app from scratch
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.
Vitalik Buterin's...
How will Ethereum's multi-client philosophy interact with ZK-EVMs?
a year ago
Home on Erik...
ML at Twitter
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is...
over a year ago
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is pretty interesting. Everything is a Pig workflow and then they do everything as UDF's.
This approach seems pretty interesting.
Nabeel S. Qureshi
Reading Notes on “Lost Time: Lectures on Proust in a Soviet Prison Camp”
by Josef Czapski
over a year ago
./techtipsy
VR, VFIO and how latency ruined everything
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming...
over a year ago
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming PC.
However, during the next couple of months I kept hitting small bumps along the
road. Most of these were quite straightforward to fix, but there is one that
finally convinced me to go...
./techtipsy
Anything's a portable speaker if you're brave enough
I hate buying things that are single-purpose, which is why I ended up with this
setup.
Take a...
a year ago
I hate buying things that are single-purpose, which is why I ended up with this
setup.
Take a speaker, a battery, put them together, and what you now have is a
portable speaker. Since I had access to both, I felt no need to buy a separate
portable speaker for use in social...
csvbase blog
How does it know I want csv? — An HTTP trick
Forgotten parts of RFC2616
a year ago
Forgotten parts of RFC2616
Arduino Blog
Repurposing an automatic train control unit as a car speedometer
We’re just now getting semi-autonomous self-driving capabilities in cars, which let them adhere to...
3 months ago
We’re just now getting semi-autonomous self-driving capabilities in cars, which let them adhere to posted speed limits and maintain their lanes. But trains have been doing the same thing for a long time — well before machine learning and computer vision became ubiquitous. How did...
Louwrentius
'Improved' image gallery for Blogofile
This blog is just static HTML pages that are generated using Blogofile. The Blogofile website sports...
over a year ago
This blog is just static HTML pages that are generated using Blogofile. The Blogofile website sports a small image gallery that has been written to illustrate how to create your own 'controllers' or Blogofile plugins.
My Python skills are horrible buy I managed to improve a bit...
Good Enough
Issue 0: Collector's Item
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s...
over a year ago
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s item in your hands: the very first Good Enough Newsletter. This is the beginning of what we (Barry Hess & Shawn Liu) hope to be a years-long series of communiqués with our rabid...
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...
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.
./techtipsy
Steam Deck: I like it
I got a Steam Deck.
Only took me a year or so of contemplating getting
one, and trying out HoloISO,...
6 months ago
I got a Steam Deck.
Only took me a year or so of contemplating getting
one, and trying out HoloISO, the unofficial SteamOS installer
finally convinced me to get one.1
It took another year to actually get down to writing down my thoughts on it.
This post is written from the...
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...
Applied Cartography
Keeping a technical edge
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss...
3 months ago
Someone emailed me in response to Two years as an independent technologist, in which I wrote:
I miss of being at a large company, which is dealing with deeply cutting-edge technical problems, but my ability to analyze information, make decisions, and perform at a high-level has...
Vitalik Buterin's...
Base Layers And Functionality Escape Velocity
over a year ago
Computer Ads from...
Vote for the Topic of the February 2024 Plus Post
If you are a paid subscriber, voting is open for one week
10 months ago
If you are a paid subscriber, voting is open for one week
Louwrentius
Determining smartphone market share using wireless sniffing
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most...
over a year ago
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most smartphones support wifi and most people don't bother disabling
wifi when they go outdoors1. If wifi is left on, it is possible to detect these
smartphones and track their movement. To...
Jonas Hietala
MenuCity: Level 0 Walkthrough
It hasn’t even been a week since I released my latest game MenyCity and already so much positive...
over a year ago
It hasn’t even been a week since I released my latest game MenyCity and already so much positive feedback! I’m so thrilled :) However, all isn’t blue skies and nice sunshine. A lot of times the first question is: How do you play it? or How do you get past the first level? I admit...
Notes on software...
General book recommendations
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Louwrentius
How to setup a local or private Ubuntu Mirror
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using...
a year ago
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using debmirror. To set expectations: the mirror will work as intended and distribute packages and updates, but a do-release upgrade from one major version of Ubuntu to the next won't...
Construction Physics
Born Sleeping
A personal post about the loss of our son
3 months ago
A personal post about the loss of our son
Arduino Blog
Hey Google! Meet Arduino Cloud
We’re excited to announce that the Arduino Cloud now supports Google Home™! This means you can now...
7 months ago
We’re excited to announce that the Arduino Cloud now supports Google Home™! This means you can now interact with your devices, simply through your Google Home Assistant: use voice commands, the Google Home app, or create new routines integrating Arduino solutions. This new...
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...
Posts on Made of...
Tracking down a memory leak in Ruby's EventMachine
At Stripe, we rely heavily on ruby and EventMachine to power various internal and external services....
over a year ago
At Stripe, we rely heavily on ruby and EventMachine to power various internal and external services. Over the last several months, we’ve known that one such service suffered from a gradual memory leak, that would cause its memory usage to gradually balloon from a normal ~50MB to...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 6. LLVM system calls
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. an x86 upgrade
In this post we'll extend the ulisp
compiler's LLVM backend to
support printing integers to...
./techtipsy
Life is maintenance, maintenance is life
Over my relatively short career (6+ years), I’ve noticed a change in the way I approach building...
a year ago
Over my relatively short career (6+ years), I’ve noticed a change in the way I approach building things.
When I was still an inexperienced junior developer who barely survived operating in a Linux
environment and saw backend development as a black box, I was happy to get...
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!
Jonas Hietala
Postmortem: Bugger
It’s time for the follow up on my latest game Bugger.
Wow it seems like forever since I begun this...
over a year ago
It’s time for the follow up on my latest game Bugger.
Wow it seems like forever since I begun this monthly game business, but it’s only been two months since I first thought about this and here I am having finished my third game. I’ve really come a long way, in the beginning I...
Computer Ads from...
OS-9 Bonus Content
A detailed look at OS-9 for Tandy Color Computers
3 months ago
A detailed look at OS-9 for Tandy Color Computers
Louwrentius
Core i7 920 @ 3,6 Ghz is a true beast!
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a...
over a year ago
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a different kind. First, it is not only clocked at a higher
speed (default 2,8 Ghz), it is also a quad-core processor. Thanks to the re-
introduction of hyperthreading, this processor...
Posts on Made of...
Performance engineering, profilers, and seeing the invisible
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of...
a year ago
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of Expertise” by Gary Klein and Robert Hoffman. It’s excellent and I recommend you read it when you have a chance.
Klein and Hoffman discuss the ability of experts to “see what is not...
Opsbros
WetSocks Revival
How to get a broken METAR/TAF Toolbar application working again; the fun way! Seeing what we can do...
over a year ago
How to get a broken METAR/TAF Toolbar application working again; the fun way! Seeing what we can do to get WetSocks Windows 98 tray weather app working again.
Home on Erik...
Luigi conquering the world
I keep forgetting to buy a costume for Halloween every year, so this year I prepared and got myself...
over a year ago
I keep forgetting to buy a costume for Halloween every year, so this year I prepared and got myself a Luigi costume a month in advance. Only to realize I was going to be out of town the whole weekend.
anderegg.ca
Jet Lag: The Game: The Game
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next...
a month ago
Some fun news today from the creators of Jet Lag: The Game. They officially announced the next season, and also a “home version” of the game. I’ve written about Jet Lag: The Game before, so you might want to start there if you don’t know what I’m talking about.
On the latest...
Arduino Blog
CapibaraZero: a student’s journey in reinventing hacking tools with Arduino
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a...
3 weeks ago
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a multifunctional security and hacking tool developed by young innovator Andrea Canale. Inspired by the popular Flipper Zero, a portable device used to interact with digital systems, Canale...
Posts on Made of...
Suggestion time: What should I blog about?
I haven’t been feeling very motivated to blog lately – I’ve missed the last two weeks of Iron...
over a year ago
I haven’t been feeling very motivated to blog lately – I’ve missed the last two weeks of Iron Blogger, and I’m not totally enthusiastic about any of the items on my “to blog” list.
But, I do enjoy blogging when I actually get into posts, and I’d like to keep updating this blog....
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.
Jonas Hietala
Eduroam for wicd in Linkoping's University
So we have eduroam at our University and unsurprisingly wicd is not on their official support list...
over a year ago
So we have eduroam at our University and unsurprisingly wicd is not on their official support list but with some googling the wonderful Arch Wiki had the answer. Well, almost.
Save the following as /etc/wicd/encryption/templates/ttls-80211:
name = TTLS for Wireless
author =...
lcamtuf’s thing
RAM: the forgotten history
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working...
2 months ago
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working memory.
Louwrentius
'Tip of the day for every Linux or Unix user: brace expantion'
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know...
over a year ago
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know about.
Try this:
touch foobar.conf
Now try this:
cp foobar.conf{,.bak}
It is equivalent to:
cp foobar.conf foobar.conf.bak
This is also the easiest way to create sequences. Do not use...
Jonas Hietala
Jonas IceCream Stand
Ahoy there! This time I’ll take you along for a ride with an arty Tycoon game.
Jonas IceCream...
over a year ago
Ahoy there! This time I’ll take you along for a ride with an arty Tycoon game.
Jonas IceCream Stand
Instructions
It should be pretty self-explanatory, it’s a very simply tycoon game.
Credits
Music:
Eric Maskol
Steve Chatterton
Sound effects:
freesound
Rest:
Me
Vitalik Buterin's...
From prediction markets to info finance
a month ago
anderegg.ca
Maybe Bluesky has “won”
November has sucked so far. One upside of the terrible nonsense is that more people are fleeing X....
a month ago
November has sucked so far. One upside of the terrible nonsense is that more people are fleeing X. Many are choosing Bluesky. I’ve seen a bunch of takes about this recently, but I keep seeing things I disagree with. I figure that’s a good enough excuse to write more about this...
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...
Bryan Braun - Blog
The flood of AI website builders
There are so many of them.
instead of markdown to enable lazy-loading -->
How good...
7 months ago
There are so many of them.
instead of markdown to enable lazy-loading -->
How good are these site builders? I don’t know.
Are you worried about job security? I have two thoughts…
1. We’ve seen this before
Wordpress, Squarespace, Shopify, Webflow… all these tools...
Vitalik Buterin's...
What in the Ethereum application ecosystem excites me
over a year ago
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...
Yazin Alirhayim
Serializing and deserializing a Cookie Jar
I was recently working on a way to serialize and deserialize a Faraday connection that uses...
over a year ago
I was recently working on a way to serialize and deserialize a Faraday connection that uses HTTP::CookieJar to manage persistent cookies across requests.
I needed to do this because I wanted a way to “freeze” an HTTP connection instance, and later “thaw” it to resume the...
Posts on Made of...
Lab Notebooking for the Software Engineer
A few weeks ago, I wrote that software engineers should keep lab notebooks as they work, in addition...
over a year ago
A few weeks ago, I wrote that software engineers should keep lab notebooks as they work, in addition to just documenting things after the fact. Today, I’m going to share the techniques that I’ve found useful to try to get in the habit of lab-notebooking my work, even though I...
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!
Home on Erik...
New benchmarks for approximate nearest neighbors
UPDATE(2018-06-17): There are is a later blog post with newer benchmarks!
One of my super nerdy...
over a year ago
UPDATE(2018-06-17): There are is a later blog post with newer benchmarks!
One of my super nerdy interests include approximate algorithms for nearest neighbors in high-dimensional spaces. The problem is simple. You have say 1M points in some high-dimensional space.
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.
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...
Arduino Blog
Adding proximity unlock to an old car with the Arduino Nano 33 BLE
A lot of newer cars have a really nifty feature called “proximity unlock,” which automatically...
5 months ago
A lot of newer cars have a really nifty feature called “proximity unlock,” which automatically unlocks the doors when the driver approaches while carrying their key fob. When paired with a push-to-start ignition switch, the driver never has to take their keys out of their pocket....
Applied Cartography
Migrating someone who's on Stripe Connect Express
Most Stripe accounts on Substack are “Standard Connect”, which essentially means that:
the author...
11 months ago
Most Stripe accounts on Substack are “Standard Connect”, which essentially means that:
the author has full agency over their account and is the merchant of record;
they can revoke OAuth access from Substack (or whomever) at any time;
Substack continues to take that 10% as an...
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...
./techtipsy
The IKEA-powered homelab on a wall
I recently learned about the IKEA SKÅDIS series, which is a
pegboard that supports a variety of...
a year ago
I recently learned about the IKEA SKÅDIS series, which is a
pegboard that supports a variety of extras. During my self-hosting journey having to figure out the best
place for putting all my compute stuff to has always been at the back of my mind, especially due to limited...
Applied Cartography
Notes on buttondown.com
We spent $85,000 for buttondown.com in April; this was the biggest capital expenditure I've ever...
3 months ago
We spent $85,000 for buttondown.com in April; this was the biggest capital expenditure I've ever made, and though it was coming from cash flow generated by Buttondown rather than my own checking account it was by rough estimation the largest non-house purchase I've ever made.
As...
Home on Erik...
Luigi talk tomorrow
At NYC Data Science meetup! Unfortunately the space is full but the talk will be livestreamed –...
over a year ago
At NYC Data Science meetup! Unfortunately the space is full but the talk will be livestreamed – check out the meetup web page for a link tomorrow.
computers are bad
2024-08-12 a pedantic review of the las vegas loop
Did you hear that Elon Musk dug a tunnel under the Las Vegas Convention
Center?
I think it is pretty...
4 months ago
Did you hear that Elon Musk dug a tunnel under the Las Vegas Convention
Center?
I think it is pretty universally known by now that the "Las Vegas Loop" is
impractical, poorly thought out, and generally an embarrassment to society and
industry. I will spare an accounting of the...
Jonas Hietala
The T-34/2 keyboard layout
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my...
over a year ago
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my last update on the T-34 keyboard layout, and I’ve made some changes I’d like to document here.
As seen in the heatmap above, the layout seems quite decent. There’s still an issue...
Matt Mullenweg
Falling Snow
The talented Felix Arntz has given an incredible Christmas gift to the WordPress community with his...
4 days ago
The talented Felix Arntz has given an incredible Christmas gift to the WordPress community with his fast, light, and accessible Snow Fall plugin, which is live on this site and you can install on yours. I hope everyone is having a happy holidays! Search for “snow fall” in your...
Engineers Need Art
Soft Dorothy Software — Shareware Projects
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
3 months ago
Wherein I attempt to recover and restore old shareware code and program again like it's 1989.
Home on Erik...
New approximate nearest neighbor benchmarks
As some of you may know, one of my side interests is approximate nearest neighbor algorithms. I'm...
over a year ago
As some of you may know, one of my side interests is approximate nearest neighbor algorithms. I'm the author of Annoy, a library with 3,500+ stars on Github as of today. It offers fast approximate search for nearest neighbors with the additional benefit that you can load data...
Vitalik Buterin's...
Two thought experiments to evaluate automated stablecoins
over a year ago
Home on Erik...
Running Theano on EC2
Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning...
over a year ago
Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning using Theano. Theano is this Python package that lets you define symbolic expressions (cool), does automatic differentiation (really cool), and compiles it down into bytecode to run...
Arduino Blog
Assess your aquarium’s health with an AI-enabled ultrasonic sensor
Below the surface of any body of water, harmful amounts of toxic gases and contaminates can...
7 months ago
Below the surface of any body of water, harmful amounts of toxic gases and contaminates can accumulate, which leads to a loss in fish and plant populations if not fixed quickly. But because most water testing, especially in aquariums, is done primarily on the surface, vital...
computers are bad
2023-02-07 secret government telephone numbers
Very nearly a year ago, I wrote a popular article about secret military
telephone
buttons.
To be...
a year ago
Very nearly a year ago, I wrote a popular article about secret military
telephone
buttons.
To be clear, the "secret" here was a joke and these buttons are in fact well
documented. The buttons I was talking about were the AUTOVON call precedence
buttons, used for a five-level...
Jonas Hietala
The killer features of the Steam Deck
In the beginning of the year I gave myself a late Christmas gift and bought a Steam Deck for...
a year ago
In the beginning of the year I gave myself a late Christmas gift and bought a Steam Deck for myself.
There were two main reasons I decided to buy it:
burnout and depression by picking up gaming again.
And boy did it deliver.
The Deck is probably the most impressive thing I can...
Birchtree
AI, self-driving, and evolving your opinions on new tech over time
Casey Newton on Platformer: The Phony Comforts of AI Skepticism
The most persuasive way you can...
2 weeks ago
Casey Newton on Platformer: The Phony Comforts of AI Skepticism
The most persuasive way you can demonstrate the reality of AI, though, is to describe how it is already being used today. Not in speculative sci-fi scenarios, but in everyday offices and laboratories and schoolrooms....
./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...
Birchtree
2 weeks to go and I don't think I'll have to eat that AirPod
Last month I made the courageous promise that I would eat an AirPod if a 9to5Mac writer's prediction...
5 days ago
Last month I made the courageous promise that I would eat an AirPod if a 9to5Mac writer's prediction that "[b]efore the end of the year, I have no doubt Apple’s AI features—especially what’s coming in 18.2—will become
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...
Applied Cartography
Always use an enum for your status field
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now...
3 months ago
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now — I was thrilled by the concept of an "architecture review", and by extension the concept of a "Principal Engineer" (Amazon's term for a staff-level engineer, someone beyond...
Neil Madden
On PBKDF2 iterations
There has been a lot of discussion recently around the LastPass breach, especially with regards to...
a year ago
There has been a lot of discussion recently around the LastPass breach, especially with regards to the number of PBKDF2 iterations applied to the master password to derive the vault encryption key. Other people have already dissected this particular breach, but I want to more...
Good Enough
PEOs are Good Enough (for us)
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all...
a year ago
Hi, I’m Patrick. Good Enough brought me on as a part-time Operations Manager who basically does all the things that Shawn and Barry don’t want to do! My first task was to set up payroll for Good Enough’s three employees, something we thought would maybe be worth talking about!
If...
Applied Cartography
Postgres batch enqueuing in ten lines of Django
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count =...
a year ago
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count = queryset.count()
if count == 0:
time.sleep(10)
return
with transaction.atomic():
batch = list(
queryset.select_for_update(of=("self",),...
Home on Erik...
NYC subway math
Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the...
over a year ago
Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the subway takes autistic proportions and so obviously I had to analyze some of the data. The documentation is somewhat terrible, but here's some relevant code for how to use the API:
Home on Erik...
What's up with music recommendations?
I just answered a Quora question about what, if any, are the differences in the algorithms that are...
over a year ago
I just answered a Quora question about what, if any, are the differences in the algorithms that are behind recommendations for music and movies.
Of course, every media type is different. For instance, there's fundamental reasons why latent factor models works really well for...
Vitalik Buterin's...
Gitcoin Grants Round 6 Retrospective
over a year ago
Jonas Hietala
Weekend Tournaments
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament...
over a year ago
This weekend was filled by playing cards. On Saturday I hosted a small Game of Thrones tournament and on Sunday the local Netrunner community hosted a small summer kit tournament.
Game of Thrones
We’ve had a similar tournament once before when me and my girlfriend invited two of...
Abort Retry Fail
The History of Commodore, Part 3
Are you keeping up with the Commodore?
a year ago
Are you keeping up with the Commodore?
Bryan Braun - Blog
One Million Checkboxes and the fear of viral success
When Nolen Royalty’s One Million Checkboxes site went viral, several people sent me links to it.
If...
4 months ago
When Nolen Royalty’s One Million Checkboxes site went viral, several people sent me links to it.
If you haven't heard of One Million Checkboxes, see the Wikipedia article for more details.
I loved everything about One Million Checkboxes. It was simple but strangely compelling....
Louwrentius
ZFS performance on HP Proliant Microserver Gen8 G1610T
I think the HP Proliant Microserver Gen8 is a very interesting little box if you want to build your...
over a year ago
I think the HP Proliant Microserver Gen8 is a very interesting little box if you want to build your own ZFS-based NAS. The benchmarks I've performed seem to confirm this.
The Microserver Gen8 has nice features such as:
iLO (KVM over IP with dedicated network interface)
support...
Vitalik Buterin's...
My 40-liter backpack travel guide
over a year ago
computers are bad
2024-05-15 catalina connections
Some things have been made nearly impossible to search for. Say, for example,
the long-running...
7 months ago
Some things have been made nearly impossible to search for. Say, for example,
the long-running partnership between Epson and Catalina: a query that will
return pages upon pages of people trying to use Epson printers with an old
version of MacOS.
When you think of a point of sale...
Applied Cartography
Applied Cartography × People & Blogs
There are few pleasures greater than getting to be profiled for an interview series that you've been...
2 months ago
There are few pleasures greater than getting to be profiled for an interview series that you've been reading for months, and last week I got to do exactly that.
To browse Manu's site — not just this interview series — feels a bit like walking on a quiet beach in autumn: there's a...
Abort Retry Fail
The History of Slackware
The Oldest Surviving Linux Distribution
a year ago
The Oldest Surviving Linux Distribution
Simply Explained
Integrate Home Assistant with Apple Reminders
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos....
over a year ago
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos. This is trickier as it sounds, because Reminders has no API that can be accessed from Home Assistant. Here's how I worked around that problem with a script, input text helper and...
Louwrentius
71 TiB DIY NAS based on ZFS on Linux
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB...
over a year ago
This is my new 71 TiB DIY NAS. This server is the successor to my six year old, twenty drive 18 TB NAS (17 TiB). With a storage capacity four times higher than the original and an incredible read (2.5 GB/s)/write (1.9 GB/s) performance, it's a worthy successor.
Purpose
The...
Home on Erik...
Where do locals go in NYC?
One obvious thing to anyone living in NYC is how tourists cluster in certain areas. I was curious...
over a year ago
One obvious thing to anyone living in NYC is how tourists cluster in certain areas. I was curious about the larger patterns around this, so I spent some time looking at data. The thing I wanted to understand is: what areas are dominated by tourists?
Louwrentius
Is the iPhone OS a threat to our freedom?
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full...
over a year ago
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full control over your device. You can only install or run
software that is approved by Apple.
This is something that is unprecedented. All major platforms, Windows, Linux,
Mac OS X do...
Willem's Blog
No, I Won't Build That!
Discover how saying 'no' can lead to more innovative and meaningful work in this blog post: "No, I...
9 months ago
Discover how saying 'no' can lead to more innovative and meaningful work in this blog post: "No, I Won't Build That!"
Azad's Blog
RealityCapture to Gaussian Splatting using PostShot
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import...
5 months ago
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import it into PostShot to train Gaussian Splats without using COLMAP. Video tutorial RealityCapture Import your images and align them. If you ever need help with tricky dataset, refer to...
computers are bad
2023-12-05 vhf omnidirectional range
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a...
a year ago
The term "VHF omnidirectional range" can at first be confusing, because it
includes "range"---a measurement that the technology does not provide. The
answer to this conundrum is, as is so often the case, history. The "range"
refers not to the radio equipment but to the space...
Computer Ads from...
Comics from 1982/08 Commodore Computing International Mag
Time for some humor
5 months ago
Notes on software...
Is it worth writing about?
You acquire a skill or experience through time and effort,
then downplay the impact of writing and...
over a year ago
You acquire a skill or experience through time and effort,
then downplay the impact of writing and sharing the learning
process.
Professionals seem naturally to imagine a high bar for what
is worth writing about.
I think that's misguided. This article is not criticism of folks...
Push to Prod
How Would You Design Amazon S3?
One of my favorite system design questions from a few years ago and a fascinating thing I learned...
2 months ago
One of my favorite system design questions from a few years ago and a fascinating thing I learned while answering it.
Arduino Blog
Web Serial Camera stream with Arduino
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage...
4 months ago
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage from your Arduino boards directly to your web browser? Wonder no more! Arduino’s Web Serial Camera demo shows how to bring your camera projects to life. Stream images from your...
Jonas Hietala
10 Games in 10 Languages
For school we have this programming course for Java. It isn’t anything special really and it would...
over a year ago
For school we have this programming course for Java. It isn’t anything special really and it would be really boring if I don’t like to program, it almost is anyway, if it weren’t for the fact that we’re to create a game! Just any game will do and we’re in a group of two and we...
Willem's Blog
Is the Apple Watch the modern tool watch?
I tested the Apple Watch during my work in Frankfurt this week where I had to go inside an internet...
over a year ago
I tested the Apple Watch during my work in Frankfurt this week where I had to go inside an internet data centre.
Jonas Hietala
Let's build a VORON: Build start
The end goal, as rendered by Autodesk’s online viewer
I’m not sure where it came from, but it was...
a year ago
The end goal, as rendered by Autodesk’s online viewer
I’m not sure where it came from, but it was suddenly very important that I got myself a 3D printer.
Maybe it was an important insight, but it maybe it was only a fix idea I got that somehow became this all-import...
./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...
Home on Erik...
We're hiring at Better
Just a quick note that my team is always hiring at Better. A lot of new people have been joining the...
over a year ago
Just a quick note that my team is always hiring at Better. A lot of new people have been joining the team here in NYC lately—the tech team has actually grown from 35 to 60 in just ~3 months.
Vitalik Buterin's...
Updating my blog: a quick GPT chatbot coding experiment
over a year ago
./techtipsy
Self-hosting Wikipedia using Kiwix
Do you have a need to host Wikipedia on your computer?
Or a StackExchange site, like Super...
over a year ago
Do you have a need to host Wikipedia on your computer?
Or a StackExchange site, like Super User?
It’s easier than you think!
Step 1: download stuff!
The Kiwix project provides ZIM files for many popular websites, including Wikipedia.
These files can be downloaded over at Kiwix...
Louwrentius
Why VMware vSphere replication is changing the game
If you are running a serious VMware environment, chances are you do have a SAN. Often with smaller...
over a year ago
If you are running a serious VMware environment, chances are you do have a SAN. Often with smaller setups, many people do employ multiple VMware hosts, but the SAN is a single point of failure.
SANs are often fully redundant devices, with redundant PSUs, storage controllers,...
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
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.
Louwrentius
Ubuntu and full disk encryption (FDE)
Ubuntu is based on Debian Linux. As part of a regular Debian installation, you
can choose to create...
over a year ago
Ubuntu is based on Debian Linux. As part of a regular Debian installation, you
can choose to create an encrypted disk volume based on LUKS. This is different
from the option within the Ubuntu installation to encrypt home directories. To
be able to install Ubuntu and use full disk...
Jonas Hietala
Before the Games: The Site
I’ve got some things I want to do before I start with my next game and they’re all about improving...
over a year ago
I’ve got some things I want to do before I start with my next game and they’re all about improving the site. The last week or so has been extremely productive with me throwing out a lot of wasted code, speeding up the site and adding/removing features and I want to continue with...
Jonas Hietala
Picking up rust by writing a QR code generator
I wanted to pick up rust again after having used it many years ago. After around 5 years or so I...
over a year ago
I wanted to pick up rust again after having used it many years ago. After around 5 years or so I didn’t really know where to start?
Approaches to picking up a language
When learning, or as in this case re-learning, a programming language there are different approaches. For...
Posts on Made of...
Reader/reader blocking in reader/writer locks
Abstract In writer-priority reader/writer locks, as soon as a single writer enters the acquisition...
over a year ago
Abstract In writer-priority reader/writer locks, as soon as a single writer enters the acquisition queue, all future accesses block behind any in-flight reads. Thus, if any readers hold the lock for extended periods of time, this can lead to extreme pauses and loss of throughput...
Applied Cartography
You gotta be able to taste the kool-aid
Cognition, a six-month-old startup in the AI coding space just raised $175m at a $2b...
8 months ago
Cognition, a six-month-old startup in the AI coding space just raised $175m at a $2b valuation:
Despite the skepticism surrounding Devin’s launch, the AI coding assistant has shown promising results. According to the SWE-Bench benchmark, which evaluates AI models on software...
computers are bad
2023-07-10 the tragedy of beatrice foods
Occasionally, research into the history of telephony takes you into some
strange places. There are...
a year ago
Occasionally, research into the history of telephony takes you into some
strange places. There are conspiracy theories, of course, and there are people
who insist on their version of events so incessantly that details of dates and
places can become heated arguments. There is also...
Good Enough
TIL: Deploying a Sinatra app to Render.com
This morning I wanted to deploy a simple Sinatra app to Render.com.
It wasn’t super obvious to me,...
a year ago
This morning I wanted to deploy a simple Sinatra app to Render.com.
It wasn’t super obvious to me, so I figured I’d write down what worked in the end.
First, a Gemfile:
# Gemfile
source 'https://rubygems.org'
gem 'sinatra'
gem 'sinatra-contrib'
gem 'puma'
* I’m pretty sure...
Nabeel S. Qureshi
How To Understand Things
The smartest person I’ve ever known had a habit that, as a teenager, I found striking...
over a year ago
The smartest person I’ve ever known had a habit that, as a teenager, I found striking...
latest projects -...
Analemmagraph
[Concept] Video of a day, one year in every frame
a year ago
[Concept] Video of a day, one year in every frame
Home on Erik...
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?
Christian Selig
Instant Pan Gesture Interactions
Apple has a really awesome WWDC 2018 video called Designing Fluid Interfaces, and one of the key...
a year ago
Apple has a really awesome WWDC 2018 video called Designing Fluid Interfaces, and one of the key takeaways from the videos that one of the presenters, Chan Karunamuni, said is “Look for delays everywhere. Everything needs to respond instantly.” (6:28)
A really great example of...
latest projects -...
Robot Slide Whistle Orchestrion
[Hardware] Army of Robot Slide Whistles
8 months ago
[Hardware] Army of Robot Slide Whistles
Matt Blewitt
So, You Want To Build A DBaaS Part 2: Technical Bits
In my first post in this pseudo-series, we covered more of the theory and organisational practices...
a year ago
In my first post in this pseudo-series, we covered more of the theory and organisational practices around building and operating a database-as-a-service platform. In this post, I’ll cover some of the more technical aspects of this that I think are worth considering, drawn from my...
Posts on Made of...
Three kinds of memory leaks
So, you’ve got a program that’s using more and more over time as it runs. Probably you can...
over a year ago
So, you’ve got a program that’s using more and more over time as it runs. Probably you can immediately identify this as a likely symptom of a memory leak.
But when we say “memory leak”, what do we actually mean? In my experience, apparent memory leaks divide into three broad...
Vitalik Buterin's...
[Mirror] Central Planning as Overfitting
over a year ago
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...
Matt Blewitt
Control Loops and Rice Cookers
Rice cookers are fascinating machines. I’ve owned one for years, as rice is a significant part of my...
over a year ago
Rice cookers are fascinating machines. I’ve owned one for years, as rice is a significant part of my regular diet, and it completely removes the stress of preparing rice. They also operate on a simple principle that can help us operate cloud infrastructure – the control loop.
Jonas Hietala
Changes
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but...
over a year ago
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but there are things I’d like to change after the exam period this week.
Program more!
nothing since christmas or someting. I need to finish:
Ada project for school. Can’t believe I...
Engineers Need Art
Casady & Greene
Remembering Casady & Greene and the excitement (and closing) of an era of Macintosh software...
3 months ago
Remembering Casady & Greene and the excitement (and closing) of an era of Macintosh software publishing.
Arduino Blog
Top Arduino Cloud IoT dashboard ideas with the new Image widget
Recently, we announced the exciting new Image widget for Arduino Cloud. This powerful feature opens...
2 months ago
Recently, we announced the exciting new Image widget for Arduino Cloud. This powerful feature opens up a world of possibilities for enhancing your IoT dashboards. But the true potential of the Image widget lies in the applications that you create. Today, we’re excited to dive...
Notes on software...
Implementing zip archiving in Golang: unzipping
All code for this post is available on Github.
Let's take a look at how zip files work. Take a small...
over a year ago
All code for this post is available on Github.
Let's take a look at how zip files work. Take a small file for example:
$ cat hello.text
Hello!
Let's zip it up.
$ zip test.zip hello.text
adding: hello.text (stored 0%)
$ ls -lah test.zip
-rw-r--r-- 1 phil phil 177 Nov 23 23:04...
Computer Ads from...
Plus Post: Quantum Software Systems Ltd's QNX
Operating Systems Come in Many Flavors But QNX Can Take the Heat
8 months ago
Operating Systems Come in Many Flavors But QNX Can Take the Heat
Jonas Hietala
Calling closures in a Vec
In rust one might want to have a list of closures, for example as a list of callbacks.
let mut fs:...
over a year ago
In rust one might want to have a list of closures, for example as a list of callbacks.
let mut fs: Vec<||> = Vec::new();
fs.push(|| { println!("imma firing my lazer"); });
for f in fs.iter() {
f(); // error: expected function but found `&||`
};
Maybe if we borrow...
Notes on software...
One year as a solo dev building open-source data tools without funding
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.
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
Home on Erik...
Books I read in 2015
Early last year when I left Spotify I decided to do more reading. I was planning to read at least...
over a year ago
Early last year when I left Spotify I decided to do more reading. I was planning to read at least one book per week and in particular I wanted to brush up on management, economics, and technology.
Style over Substance
CANARY Corrugated Cardboard Cutter
The CANARY corrugated cardboard cutter is definitely in my top 10 list of most useful purchases...
over a year ago
The CANARY corrugated cardboard cutter is definitely in my top 10 list of most useful purchases ever. During the COVID-19 lockdowns, we all started shopping online a lot more. The number of cardboard boxes in our house basically quadrupled overnight and cutting them down to size...
Willem's Blog
Commuter bike checkup
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to...
over a year ago
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to have a look at the bike after 21.000KM!
Applied Cartography
Using Cursor to port Django tests to pytest
When it comes to AI tooling, I am equal parts optimist and cynic. I have no moral qualm with using...
3 months ago
When it comes to AI tooling, I am equal parts optimist and cynic. I have no moral qualm with using these tools (Supermaven is a pretty heavy part of my day-to-day work), but have found most tools quite bad by the metric of "do they make me more productive on Buttondown's code...
Jonas Hietala
A Vacation Filled with Obsession
A nice thing about school are the nice long vacations. Directly after my last exam we went north to...
over a year ago
A nice thing about school are the nice long vacations. Directly after my last exam we went north to our dear home village Övertorneå and spent two weeks celebrating Christmas and New Years Eve. What did we do? I practiced some obsessive behavior with Power Grid and Minecraft (and...
computers are bad
2023-10-22 cooler screens
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high...
a year ago
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high velocity fans pervades the grocery side of this Walgreens. Were
they always this loud? I'm not sure; some of the fans sound distinctly
unhealthy. Still, it's a familiar kind of noise to...
Buck on Software
Category velocity
People make decisions, not businesses.
over a year ago
People make decisions, not businesses.
Vitalik Buterin's...
Should there be demand-based recurring fees on ENS domains?
over a year ago
./techtipsy
I held a talk about my self-hosting adventure!
There are two reasons why I haven’t written much lately, and one of them is that I was cooking up...
a year ago
There are two reasons why I haven’t written much lately, and one of them is that I was cooking up a
talk about self-hosting, more specifically my own self-hosting adventure (the other one is the Steam Deck, more about
that in the future).
The talk took place on May 25th 2023 at...
Arduino Blog
This Strandbeest-style coffee table can deliver drinks
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten...
3 months ago
More than 30 years ago, Dutch artist Theo Jansen began astounding the world with his Strandbeesten walking sculptures. Even after decades, they have an almost mythical allure thanks to the incredibly fluid way in which they walk. They’re clearly constructs, but with gaits that...
./techtipsy
What running out of SATA ports looks like
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list...
over a year ago
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list was a Sedna PCI Express 2x SATA adapter card:
There are different designs out there, including a 4x SATA card, which is bonkers.
Anyway, I thought that I might as well give this a...
Old Vintage...
Refurb weekend: Data General/One (and the worst LCD in the world)
I mentioned earlier that while I prefer specializing in non-x86 laptops, that doesn't mean I don't...
8 months ago
I mentioned earlier that while I prefer specializing in non-x86 laptops, that doesn't mean I don't collect interesting or unusual x86 laptops, like the Brother GeoBook NB-60 (I finally tracked down a mostly working NB-80C, the top of the line model, which will be the subject of a...
Arduino Blog
This beautiful table creates art in the sand
Kinetic sand art tables are pretty hot right now, because they look really cool. They’re like zen...
4 months ago
Kinetic sand art tables are pretty hot right now, because they look really cool. They’re like zen gardens that rake themselves in intricate patterns. But most of the builds we’ve seen use a conventional cartesian CNC layout or polar layout. This table by Newsons Electronics takes...
Notes on software...
Enumerating and analyzing 40+ non-V8 JavaScript implementations
V8 is, I'm sure, the most used implementation of JavaScript
today. Used in Chrome, (and by...
over a year ago
V8 is, I'm sure, the most used implementation of JavaScript
today. Used in Chrome, (and by extension) Microsoft Edge, Node.js,
etc. Safari's JavaScriptCore and Firefox's SpiderMonkey are also
contenders for extremely mainstream implementations.
But what else is out there? What if...
Simply Explained
Make Your Garage Door Opener Smart: Shelly 1, ESPHome and Home Assistant
I've been adding more and more devices to my smart home lately, so naturally, my garage door opener...
over a year ago
I've been adding more and more devices to my smart home lately, so naturally, my garage door opener had to follow. But instead of swapping it out for a new unit, I used a Shelly 1 and a cheap door contact sensor to make it smart for less than $20!It runs ESPHome (open-source, no...
Christian Selig
Trials and tribulations of 360° video in Juno
In building Juno, a visionOS app for YouTube, a question that’s come up from users a few times is...
10 months ago
In building Juno, a visionOS app for YouTube, a question that’s come up from users a few times is whether it supports 360° and 180° videos (for the unfamiliar, it’s an immersive video format that fully surrounds you). The short answer is no, it’s sort of a niche feature without...
lcamtuf’s thing
Weekend projects: getting silly with C
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
5 months ago
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
Arduino Blog
It’s silver, it’s green, it’s the Batteryrunner! An Arduino-powered, fully custom electric car
Inventor Charly Bosch and his daughter Leonie have crafted something truly remarkable: a fully...
3 weeks ago
Inventor Charly Bosch and his daughter Leonie have crafted something truly remarkable: a fully electric, Arduino-powered car that’s as innovative as it is sustainable. Called the Batteryrunner, this vehicle is designed with a focus on environmental impact, simplicity, and custom...
Neil Madden
Some incomplete thoughts about Gödel
I saw another article on Gödel’s incompleteness theorems linked from Reddit today. It’s a topic I’ve...
over a year ago
I saw another article on Gödel’s incompleteness theorems linked from Reddit today. It’s a topic I’ve wanted to write about for some time. Although many articles do a decent job in giving an idea of what the big deal is (and this one is pretty good), they can sometimes give a...
Vitalik Buterin's...
[Mirror] Cantor was Wrong: debunking the infinite set hierarchy
over a year ago
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...
Home on Erik...
Annoying blog post
I spent a couple of hours this weekend going through some pull requests and issues to Annoy, which...
over a year ago
I spent a couple of hours this weekend going through some pull requests and issues to Annoy, which is an open source C++/Python library for Approximate Nearest Neighbor search.
I set up Travis-CI integration and spent some time on one of the issues that multiple people had...
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...
Posts on Made of...
Finding near-duplicates with Jaccard similarity and MinHash
Suppose we have a large collection of documents, and we wish you identify which documents are...
5 months ago
Suppose we have a large collection of documents, and we wish you identify which documents are approximately the same as each other. For instance, we may have crawled the web over some period of time, and expect to have fetched the “same page” several times, but to see slight...
./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...
Lars Lofgren
Why I’m Switching Web Hosts
Recently, I’ve gotten fed up with my web host. Since I stood this site up, I’ve used MediaTemple....
over a year ago
Recently, I’ve gotten fed up with my web host. Since I stood this site up, I’ve used MediaTemple. This was before WP Engine was around. At the time, MediaTemple had carved out a nice niche for themselves as the premium web host. Tim Ferriss also raved about them back in the day....
Louwrentius
20 disk 18 TB RAID 6 storage based on Debian Linux
This system is no longer operational and has been decomissioned (2017)
This is my NAS storage server...
over a year ago
This system is no longer operational and has been decomissioned (2017)
This is my NAS storage server based on Debian Linux. It uses software RAID and 20 one
terrabyte hard drives. It provides a total usable storage capacity of 18 terrabytes in a single RAID 6 array.
One of the...
Applied Cartography
My approach to GTD and PKM
One pernicious thing with writing about productivity and knowledge systems: you only change systems...
2 months ago
One pernicious thing with writing about productivity and knowledge systems: you only change systems that aren’t working, and you tend to write about things during times of change. So most writing about productivity systems stem from people whose systems have failed them.
It is...
Posts on Made of...
Regular Expression Search with Suffix Arrays
Back in January of 2012, Russ Cox posted an excellent blog post detailing how Google Code Search had...
over a year ago
Back in January of 2012, Russ Cox posted an excellent blog post detailing how Google Code Search had worked, using a trigram index.
By that point, I’d already implemented early versions of my own livegrep source-code search engine, using a different indexing approach that I...
Jonas Hietala
Bullets and AI
The game is still far from being an actual game but some progress has been made. I fixed most of the...
over a year ago
The game is still far from being an actual game but some progress has been made. I fixed most of the collision detection problems and I’m now trying to make some sort of AI working for the ship. It’s a bit hard and time consuming and I don’t know how to make things good.
Maybe...
Jonas Hietala
A Week of Headache
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had...
over a year ago
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had this big headache all week, and some the week before and it’s gotten pretty bad so I can’t really concentrate on anything really. The electronics assignment was a bitch and it took a...
Jonas Hietala
Let's build a VORON: Printing & Tuning
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the...
a year ago
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the printer to make the prints better.
Filament shipment
Even though I’ve been building the printer for more than a month, I wasn’t ready for it being time for printing so soon.
I don’t...
computers are bad
2024-11-23 cablesoft
As an American, I often feel an intense jealousy of Ceefax, one of several
commercially successful...
4 weeks ago
As an American, I often feel an intense jealousy of Ceefax, one of several
commercially successful teletext services in the UK and Europe. "Teletext" is
sometimes a confusing term because of its apparent relation to telecom-industry
technologies like the teletypewriter and...
Louwrentius
Rebooting results in degraded RAID array using Debian Lenny
As described earlier, I setup a RAID 6 array consisting of physical 1 TB disk
and 'virtual' 1 TB...
over a year ago
As described earlier, I setup a RAID 6 array consisting of physical 1 TB disk
and 'virtual' 1 TB disks that are in fact two 0.5 TB disks in RAID 0.
I wanted to upgrade to Lenny because the new kernel that ships with Lenny
supports growing a RAID 6 array. After installing Lenny...
Arduino Blog
Controlling a drum machine with the Arduino Opta
Makers have long asked the question “why bother with an expensive PLC when I can just use an...
5 months ago
Makers have long asked the question “why bother with an expensive PLC when I can just use an Arduino?” The answer comes down to the priorities and needs of industrial clients. In a factory automation setting, the client will prioritize durability, reliability, and serviceability...
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...
Louwrentius
Linux: script that creates table of network interface properties
My server has 5 network interfaces and I wanted a quick overview of some properties. There may be an...
over a year ago
My server has 5 network interfaces and I wanted a quick overview of some properties. There may be an existing linux command for this but I couldn't find it so I quickly wrote my
own script (download).
This is the output:
The only requirement for this script is that you have...
Odds and Ends of...
Four big US election takes: Yes, it was the woke stuff.
Plus how to know when the Democrats are taking their problems seriously, the one good thing Trump...
a month ago
Plus how to know when the Democrats are taking their problems seriously, the one good thing Trump might do, and why the polls were right
Vitalik Buterin's...
What do I think about network states?
over a year ago
Applied Cartography
October, 2024
Hello! Lots of writing in October (what early parenthood takes away in terms of deep flow, it gives...
a month ago
Hello! Lots of writing in October (what early parenthood takes away in terms of deep flow, it gives back in terms of twenty-minute pockets of time and thought):
On the content front, I wrote about Monster Sanctuary (a delightful JRPG), The Anderson Tapes (a solid late-period Sean...
Vitalik Buterin's...
Convex and Concave Dispositions
over a year ago
Notes on software...
Writing an efficient object previewer for JavaScript
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Notes on software...
Writing a SQL database from scratch in Go: 2. binary expressions and WHERE filters
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a database/sql driver
In this post, we'll extend gosql
to support binary expressions and very simple filtering on SELECT
results via WHERE. We'll introduce a general mechanism...
./techtipsy
Good reads
This is an unsorted list of articles that I find to be good in one way
or another.
Maker’s Schedule,...
a year ago
This is an unsorted list of articles that I find to be good in one way
or another.
Maker’s Schedule, Manager’s Schedule
a must-read for anyone working in a software development team. Helps
express what most of us have felt at some point in our careers.
The case of the 500-mile...
./techtipsy
How to make digital copies of your old video tapes
Introduction
This is a short overview of one way to take your old video tapes and make digital...
over a year ago
Introduction
This is a short overview of one way to take your old video tapes and make digital copies of their contents.
To get started, you will need the following:
old video tapes that you want to make copies of (VHS and its variants)
a device that can read analog AV signals...
Louwrentius
Script that shows relevant disk information
I wrote a small Python script called 'showdisks' that displays relevant information about any...
over a year ago
I wrote a small Python script called 'showdisks' that displays relevant information about any physical storage devices supported by hdparm.
Information such as model and capacity are shown, but also controller and device path.
This script only requires python and hdparm.
I hope...
Posts on Made of...
My Apollo Bibliography
Over the last few years — perhaps not that unusually among the nerds I know — I’ve become...
over a year ago
Over the last few years — perhaps not that unusually among the nerds I know — I’ve become increasingly fascinated by the Apollo program (and early space program more generally), and been reading my way through a growing number of books and documentaries written about it. At a...
Opsbros
The past lives again!
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons...
over a year ago
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons ago and bring them to the era of the internet.
Home on Erik...
Optimizing for iteration speed
I've written before about the importance of iterating quickly but I didn't necessarily talk about...
over a year ago
I've written before about the importance of iterating quickly but I didn't necessarily talk about some concrete things you can do. When I've built up the tech team at Better, I've intentionally optimized for fast iteration speed above almost everything else.
Abort Retry Fail
Unboxing New Old Stock Windows 3.11
A Photo Gallery
a year ago
Simply Explained
My Sixth Year as YouTube Creator (statistics + retrospective)
Every new year I reflect on the previous year and set new goals. Last year has been my most...
over a year ago
Every new year I reflect on the previous year and set new goals. Last year has been my most successful year on YouTube so far, and I'd like to share some statistics and thoughts. I will also go over how my email newsletter is doing and where I'm headed. And finally, I'll set...
Simply Explained
EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)
I've been working on a few IoT projects recently, and while prototyping, I need a simple but...
over a year ago
I've been working on a few IoT projects recently, and while prototyping, I need a simple but flexible data store. I just want to push data to an API and query and visualize it later on.There are many solutions for this, but most are expensive or very limited. So I set out to...
Louwrentius
The impact of the MDADM bitmap on RAID performance
Introduction
I'm aware that most people with intensive storage workloads won't run those workloads...
over a year ago
Introduction
I'm aware that most people with intensive storage workloads won't run those workloads on hard drives anymore, that ship has sailed a long time ago. SSDs have taken their place (or 'the cloud').
For those few left who do use hard drives in Linux software RAID setups...
Jonas Hietala
Postmortem: A Geek Valentine
Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little...
over a year ago
Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little programming urge again… This time it’s not Haskell or a new experimental game that’s luring me on, no this time it’s me longing to create this fantastic awesome epic RTS game. Sadly it’s a...
Louwrentius
Things you should consider when building a ZFS NAS
ZFS is a modern file system designed by Sun Microsystems, targeted at enterprise environments. Many...
over a year ago
ZFS is a modern file system designed by Sun Microsystems, targeted at enterprise environments. Many features of ZFS also appeal to home NAS builders and with good reason. But not all features are relevant or necessary for home use.
I believe that most home users building their...
detreville
But why "detreville"?
(But why not?)
a year ago
Arduino Blog
Giving Billy Bass the arti-fish-al intelligence he always deserved
If you were unlucky enough to visit a big box retail store or goofy uncle’s home around the turn of...
3 months ago
If you were unlucky enough to visit a big box retail store or goofy uncle’s home around the turn of the century, you would have undoubtedly come across a Big Mouth Billy Bass. That’s an animatronic fish that wiggles on a plaque while older, very licensable hit songs play. But...
Vitalik Buterin's...
The bulldozer vs vetocracy political axis
over a year ago
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...
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...
Jonas Hietala
I'm writing a book: Why Cryptocurrencies?
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I...
over a year ago
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I complete them. It’s available to read online for free. I’ve only uploaded the introductory parts but I’ve got a bunch more planned.
Why write a book you ask? Well, why not?
I...
Jonas Hietala
Ores
Now we can build rooms, we can place objects and the worker will do things for us. Now I’ve added...
over a year ago
Now we can build rooms, we can place objects and the worker will do things for us. Now I’ve added some ores which makes the game look a bit less boring. I realize I’ve spent all my time on these little things and I still don’t have a game! But it doesn’t matter, maybe I can...
Vitalik Buterin's...
On Nathan Schneider on the limits of cryptoeconomics
over a year ago
Willem's Blog
And... there is light!
Discover how one cyclist's quest for the perfect lighting solution led to a custom installation of...
a year ago
Discover how one cyclist's quest for the perfect lighting solution led to a custom installation of dynamo powered lights, ensuring a bright and hassle-free ride on the darkest roads.
Vitalik Buterin's...
The different types of ZK-EVMs
over a year ago
Electronics etc…
Cable Length Measurement with an HP 8007B Pulse Generator
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',...
Notes on software...
Writing a simple JSON parser
Writing a JSON parser is one of the easiest ways to get familiar with
parsing techniques. The format...
over a year ago
Writing a JSON parser is one of the easiest ways to get familiar with
parsing techniques. The format is extremely simple. It's defined
recursively so you get a slight challenge compared to, say, parsing
Brainfuck; and you probably
already use JSON. Aside from that last point,...
Home on Erik...
I already found the best gifs
Just search for “hackers gif“.
There you go. Fun for your work emails for the next 500 years. From...
over a year ago
Just search for “hackers gif“.
There you go. Fun for your work emails for the next 500 years. From the awesome movie Hackers. That movie together with The Warriors convinced me that I wanted to live in NYC when I was like… 14 years old.
Applied Cartography
Hypermodern Django
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally...
a week ago
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally found it: Hypermodern Django.
At this point, all of my/our usages of Buttondown for Buttondown don't involve archives: we're using it headlessly, with RSS-to-email and APIs...
Arduino Blog
Reduce power consumption in IoT and wearable devices, with Arduino’s new power management library!
Developing energy-efficient IoT and wearable devices is complex and time-consuming, yet it is...
2 months ago
Developing energy-efficient IoT and wearable devices is complex and time-consuming, yet it is essential for creating high-quality products that stand out in today’s market. A key part in this process is optimizing power consumption without sacrificing performance or...
Jonas Hietala
2018 in review
A new year and a lingering feeling of not having done enough during the year. A fast review of the...
over a year ago
A new year and a lingering feeling of not having done enough during the year. A fast review of the year usually makes me feel better.
2018 non-geek achievements
Was on parental leave for about 7 months.
It was great although I’ve been crawling up the walls a little the last...
Louwrentius
Compiling Multicore PAR2 on Ubuntu 12.04 LTS Precise Pangolin
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source....
over a year ago
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source. I used this version of PAR2 with multicore support.
Update 2015: the original link is dead, I foud a copy of the source and put it on my own site here for you to download.
First,...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 6. an x86 upgrade
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
This post upgrades the ulisp x86 backend from using a limited set of
registers (with no spilling...
Willem's Blog
Syncing files seamlessly between smartphone and tablet
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on...
over a year ago
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on both my computer and smartphone. Read along to find out how I did it.
Birchtree
All the games I played in 2024, reviewed
I love movies, but I really love games as well, so I figured I may as well follow up my 2024 movies...
5 days ago
I love movies, but I really love games as well, so I figured I may as well follow up my 2024 movies of the year post with something similar for games. I’m not going to rank these, but I’ll give a few words on each one
seangoedecke.com RSS...
Acing the design interview
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work...
over a year ago
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work with a particular web service or…
./techtipsy
This site will be offline on 2022-08-17 between 18:00-19:00 EEST
There really isn’t much to say here, nor is there a rational reason behind this.
I just see it as an...
over a year ago
There really isn’t much to say here, nor is there a rational reason behind this.
I just see it as an opportunity to send a signal and test the capabilities of
my UPS.
I’ve prepared for this moment with my self-hosting setup, let’s see how well it
holds up. Hopefully better than...
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...
Engineers Need Art
VPX Scripting - Part 1 (Teacher's Pet)
The first in a series of posts about scripting Visual Pinball tables.
8 months ago
The first in a series of posts about scripting Visual Pinball tables.
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...
Home on Erik...
Data architecture vs backend architecture
A modern tech stack typically involves at least a frontend and backend but relatively quickly also...
over a year ago
A modern tech stack typically involves at least a frontend and backend but relatively quickly also grows to include a data platform. This typically grows out of the need for ad-hoc analysis and reporting but possibly evolves into a whole oil refinery of cronjobs, dashboards, bulk...
Jonas Hietala
Embedding youtube videos with Hakyll
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using...
over a year ago
A while ago a made a timelapse of my entry to Ludum Dare. This is how I parse and embed videos using Hakyll.
I don’t want to remember any special syntax for embedding, I don’t want to bother (remember?) to use something like {% youtube: <link> %} or whatever syntax we might find...
Willem's Blog
The birth of a child
Witnessing the birth of a child changes a man, for science and curiosity I wore a biometric sensor...
over a year ago
Witnessing the birth of a child changes a man, for science and curiosity I wore a biometric sensor capturing the impact of birth on yours truly.
Louwrentius
Statistics showing relevance of caching proxy
In this day and age of dynamic web content, how relevant can a caching proxy server be? I believe...
over a year ago
In this day and age of dynamic web content, how relevant can a caching proxy server be? I believe that the answer could be: quite!
I have installed a caching proxy server based on Squid, which is now used within my company. It also does content scanning using squidclamav and...
Old Vintage...
The spawn of AtariLab and the Universal Lab Interface
We were a Commodore 64/128 household growing up, and Apple IIe systems at school, but that doesn't...
a year ago
We were a Commodore 64/128 household growing up, and Apple IIe systems at school, but that doesn't mean I was unaware of Atari 8-bits. There was a family at church who had an 800XL and later a 130XE — and a stack of COMPUTE!'s I used to read through for hours — and it was...
Louwrentius
How to resolve extreme memory usage on Windows 2008 R2-based file servers
I'm responsible for a file server with about 5 terrabytes of data. The file server is based on...
over a year ago
I'm responsible for a file server with about 5 terrabytes of data. The file server is based on Windows 2008 R2. I've noticed extreme memory usage on the server. After a reboot, it slowly builds up until almost all RAM memory is consumed.
So I googled around and found this post...
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…
GitButler
The New Era of Town Hall Chat
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and...
3 months ago
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and more importantly, why.
Home on Erik...
Luigi success
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github,...
over a year ago
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github, then shortly after passed mrjob as (I think) the most popular Python package to do Hadoop stuff. This is exciting!
Jonas Hietala
October theme says: Numbers
New month and a new theme. As with the two previous games I’m following The Experimental Gameplay...
over a year ago
New month and a new theme. As with the two previous games I’m following The Experimental Gameplay Project theme which this month is numbers. What’s it gonna be? A sudoku game or something more… thrilling? I’ll see what I can do :)
Old Vintage...
So long, Z80
You can still buy 6502s from Western Design Center and others, but Zilog's getting out of Z80s...
8 months ago
You can still buy 6502s from Western Design Center and others, but Zilog's getting out of Z80s (PDF), announcing earlier this week that after June 14th you won't be able to buy them anymore (specifically the last-part-standing Z84C00 which comes in various speeds from 6-20 MHz)...
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...
Matt Mullenweg
On with Theo / T3.gg
On Thursday, a prominent developer, YouTuber, Twitch streamer, and journalist posted a video titled...
2 months ago
On Thursday, a prominent developer, YouTuber, Twitch streamer, and journalist posted a video titled This might be the end of WordPress. It was very harsh. In that video you’ll hear him say about me, “he’s a chronic hater” (7:55), “seems like he’s been a pretty petty bastard for a...
Willem's Blog
Riding with a power meter on your bike
In this post I describe my experience with installing the 4iiii Precision Powermeter on my road...
over a year ago
In this post I describe my experience with installing the 4iiii Precision Powermeter on my road bike.
Home on Erik...
Optimizing things: everything is a proxy for a proxy for a proxy
Say you build a machine learning model, like a movie recommender system. You need to optimize for...
over a year ago
Say you build a machine learning model, like a movie recommender system. You need to optimize for something. You have 1-5 stars as ratings so let's optimize for mean squared error. Great.
Then let's say you build a new model.
Home on Erik...
Microsoft's new marketing strategy: give up
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to...
over a year ago
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to appeal to that target audience. Their new marketing strategy finally admits what's been long known: the correlation between “business casual” and using Microsoft products:
Computer Ads from...
Intel's Inboard 386/PC
Welcome to the 1990s.
2 months ago
Old Vintage...
An Apple district manager's Macintosh Portable in 1989-91 (featuring GEIS AppleLink and a look at...
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than...
9 months ago
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than what it has on it: a beta version of System 6.0.6 (the doomed release that Apple pulled due to bugs), Apple sales databases, two online services — the maligned Mac Prodigy client,...
Abort Retry Fail
The History of Red Hat
The Billion Dollar Open Source Company
a year ago
The Billion Dollar Open Source Company
Posts on Made of...
A Brief Introduction to termios: termios(3) and stty
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part...
over a year ago
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 if you’re new here)
In this entry, we’ll look at the interfaces that are used to control the behavior of the “termios” box sitting between the master and slave pty. The behaviors...
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.
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
Applied Cartography
Meta's two assets
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly...
a month ago
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly than Meta. I had a Facebook account in high school and college and got rid of it at some point post-graduation, though I'd be hard-pressed to tell you when exactly that was.)
It...
Notes on software...
The year in books: 20 to recommend in 2020
This year I finished 47 books, up from last year but not a personal
best. The breakdown was 17...
over a year ago
This year I finished 47 books, up from last year but not a personal
best. The breakdown was 17 non-fiction and 30 fiction. Another 20-30
remain started but unfinished this year.
Non-fiction
The 8 non-fiction books I most recommend are:
Fashionapolis: The Price of Fast Fashion and...
csvbase blog
My favourite API is a zipfile on the European Central Bank's website
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
a year ago
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
Yazin Alirhayim
Tracking where a WhatsApp user came from
At Amal, we have an AI chat bot that works over WhatsApp — allowing our customers to speak to their...
over a year ago
At Amal, we have an AI chat bot that works over WhatsApp — allowing our customers to speak to their bank account, asking questions like “What’s my balance” and “How much have I spent on Uber’s this month?”.
A problem we faced really early on when connecting to WhatsApp was that...
Home on Erik...
MLConf 2014
Just spent a day at MLConf where I was talking about how we do music recommendations. There was a...
over a year ago
Just spent a day at MLConf where I was talking about how we do music recommendations. There was a whole range of great speakers (actually almost 2/3 women which was pretty cool in itself).
Here are my slides:
Matt Blewitt
7 Languages in 7 Weeks for 2025
It’s been over 14 years since the original 7 Languages in 7 Weeks was first published, giving a...
3 weeks ago
It’s been over 14 years since the original 7 Languages in 7 Weeks was first published, giving a hands on tour of Ruby, Clojure, Haskell, Io, Scala, Erlang and Prolog. Ruby achieved critical mass, to some degree so did Scala, with the others being popular within their specific...
Applied Cartography
Use Rails
I have a good number of people ask me what software stack they should use. I always have a two-part...
7 months ago
I have a good number of people ask me what software stack they should use. I always have a two-part answer:
Use what you're familiar with. If there's something that you've spent a good amount of time using, stick with that one.
Rails. People are usually surprised when I say this...
Jonas Hietala
August theme: Bare Minimum
This time I’ll be following my inspiring site and declare Bare Minimum as the theme for my next...
over a year ago
This time I’ll be following my inspiring site and declare Bare Minimum as the theme for my next game. This could really be anything, from graphics to user interaction… But I’ve got an idea. It’ll be a real challange for me to make but hopefully I’ll have a game in a few weeks...
Home on Erik...
Deep learning for... chess
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some...
over a year ago
I've been meaning to learn Theano for a while and I've also wanted to build a chess AI at some point. So why not combine the two? That's what I thought, and I ended up spending way too much time on it.
lcamtuf’s thing
A 15-minute intro to hobby CNC
In which the author tilts at windmills for a brief while.
3 months ago
In which the author tilts at windmills for a brief while.
Matt Mullenweg
CNBC on WP Engine
Ari Levy at CNBC has a great article covering the battle between WordPress and Silver Lake / WP...
2 months ago
Ari Levy at CNBC has a great article covering the battle between WordPress and Silver Lake / WP Engine: Why WordPress [co-]founder Matt Mullenweg has gone ‘nuclear’ against tech investing giant Silver Lake.
./techtipsy
About the time my ThinkPad T430 ran with an external GPU
The ThinkPad T430 is not a remarkable laptop. It’s thick, bulky and built like
a tank. I got mine in...
5 months ago
The ThinkPad T430 is not a remarkable laptop. It’s thick, bulky and built like
a tank. I got mine in 2016 when the first university scholarship money dropped,
and it’s still my backup laptop of choice.
Around 2017 I did something every reasonable poor computer science...
latest projects -...
Light comms on the 003
[Hardware] Tiny terrahertz transmissions
4 months ago
[Hardware] Tiny terrahertz transmissions
Louwrentius
Understanding IOPS, latency and storage performance
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When...
over a year ago
Update 2020: I've written another blogpost about this topic, including some benchmark examples.
When most people think about storage performance, they think about throughput. But throughput is similar to the top speed of a car. In reality, you will almost never reach the top...
Jonas Hietala
Plans for Summer of Code
My first summer job is now over, and after a weekend of rest, it is now time to plan for my second...
over a year ago
My first summer job is now over, and after a weekend of rest, it is now time to plan for my second summer job: IDA Summer of Code.
I will work a month, or 4 weeks, with contributing to rust! The only issue is, I have no idea where to start. I didn’t have a strict plan or a vision...
Construction Physics
The Long Road to Fiber Optics
Over the past six decades, advances in computers and microprocessors have completely reshaped our...
3 months ago
Over the past six decades, advances in computers and microprocessors have completely reshaped our world.
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...
Lars Lofgren
CNN and USA Today Have Fake Websites, I Believe Forbes Marketplace Runs Them
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had...
2 months ago
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had agreements with CNN and USA Today? And that Forbes Marketplace was stuffing those sites full of affiliate content just like it is with Forbes? And what if Forbes Marketplace went to...
Vitalik Buterin's...
Analyzing Token Sale Models
over a year ago
seangoedecke.com RSS...
Building LLM-driven agents
If you want a large language model like GPT-3 to perform a task for you, the simplest way is to just...
a year ago
If you want a large language model like GPT-3 to perform a task for you, the simplest way is to just ask it. Writing out a single prompt…
Good Enough
TIL: JavaScript Turbo Stream Requests
I am working on search for Album Whale and I was very confused when my JavaScript fetch requests...
a year ago
I am working on search for Album Whale and I was very confused when my JavaScript fetch requests were not resulting in turbo_stream rendering getting displayed on my page. I checked my logs to see if the render was happening. I looked for missing <%= tags. Debugged and...
Willem's Blog
Go Viral on X
Learn how to go viral on X using simple logic in creating engaging posts.
a month ago
Learn how to go viral on X using simple logic in creating engaging posts.
Arduino Blog
Move Mario remotely with this online N64 controller system
For obvious reasons, video game console controls provide input commands directly to the console....
a week ago
For obvious reasons, video game console controls provide input commands directly to the console. Modern consoles may do so wirelessly, but the effect is the same: direct input. But what if you connected a “controller” to the internet? Then you could play from anywhere and that is...
Odds and Ends of...
How to fix The Observer
Slow news is good news?
3 weeks ago