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
Jonas Hietala
Netrunner Spring Tournament
There was another, smaller, netrunner tournament about a week ago. I was looking forward to a very...
over a year ago
There was another, smaller, netrunner tournament about a week ago. I was looking forward to a very casual setting but there were also some guys who came from… Västerås I think, but I’m not sure. We managed to scrape together 9 people at least, and I didn’t notice anyone bringing...
Arduino Blog
Can remote co-presence keep distant human connections alive?
The pandemic made a lot of things obvious, not the least of which is that humans need social...
5 months ago
The pandemic made a lot of things obvious, not the least of which is that humans need social interaction to maintain good mental health. Sadly, many of us spend our lives physically separated from our loved ones by great distances or inopportune circumstances. That’s why a team...
Home on Erik...
Developer experience as a competitive advantage
I spent a ton of time looking at different software providers, both as a CTO, and as a nerd...
over a year ago
I spent a ton of time looking at different software providers, both as a CTO, and as a nerd “advanced” consumer who builds stuff in my spare time. In the last 10 years, there has been an order of magnitude more products that cater directly to developers, through APIs, SDKs, and...
Notes on software...
How I run a software book club
I've been running software book clubs almost continuously since last
summer, about 12 months ago. We...
6 months ago
I've been running software book clubs almost continuously since last
summer, about 12 months ago. We read through Designing Data-Intensive
Applications, Database
Internals,
Systems
Performance, and
we just started Understanding Software
Dynamics.
The DDIA discussions were...
Louwrentius
Smoking coolermaster Silent Pro M 600W TN6M50
So I was just messing around on my work station, when suddenly I smelled the
smell any person...
over a year ago
So I was just messing around on my work station, when suddenly I smelled the
smell any person familiar with electronics fears. The smell of some electrical
component burning.
The whole upper floor smelled like something was smoldering. So I shut down
both my storage servers....
Applied Cartography
Notebook as marketing primitive
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from...
2 months ago
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from SingleStore — notebooks as a first-party page! There are a handful of nice things about this idea:
Very easy to fan out. You're not going to really run out of sample notebooks from which you...
Notes on software...
Interview With Phil of DataStation
This is an external interview. Click
here
if you are not redirected.
over a year ago
This is an external interview. Click
here
if you are not redirected.
Louwrentius
Creating a basic ZFS file system on Linux
Here are some notes on creating a basic ZFS file system on Linux, using ZFS on Linux.
I'm...
over a year ago
Here are some notes on creating a basic ZFS file system on Linux, using ZFS on Linux.
I'm documenting the scenario where I just want to create a file system that can tollerate at least a single drive failure and can be shared over NFS.
Identify the drives you want to use for the...
computers are bad
2024-05-06 matrix
For those of you who are members of the Matrix project, I wanted to let you
know that I am running...
7 months ago
For those of you who are members of the Matrix project, I wanted to let you
know that I am running for the Governing Board, and a bit about why. For those
of you who are not, I hope you will forgive the intrusion. Maybe you'll find my
opinions on the topic interesting anyway.
I...
Applied Cartography
Talking to customers
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten...
2 months ago
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten through. There are people you haven't persuaded yet. These number mean dial it up. Otherwise you're like the French radical, watching the crowd run by and saying, "There go my people. I...
Posts on Made of...
Building LLVM in 90 seconds using Amazon Lambda
Last week, Frederic Cambus wrote about building LLVM quickly on some very large machines,...
over a year ago
Last week, Frederic Cambus wrote about building LLVM quickly on some very large machines, culminating in a 2m37s build on a 160-core ARM machine.
I don’t have a giant ARM behemoth, but I have been working on a tool I call Llama, which lets you offload computational work –...
Posts on Made of...
What MongoDB got Right
MongoDB is perhaps the most-widely-mocked piece of software out there right now.
While some of the...
over a year ago
MongoDB is perhaps the most-widely-mocked piece of software out there right now.
While some of the mockery is out-of-date or rooted in misunderstandings, much of it is well-deserved, and it’s difficult to disagree that much of MongoDB’s engineering is incredibly simplistic,...
./techtipsy
OpenWRT, ISP modem and dynamic IP addresses: how to fix connectivity issues without rebooting your...
My current ISP provides an internet connection over a
copper wire. To use it,
I have a crappy modem...
7 months ago
My current ISP provides an internet connection over a
copper wire. To use it,
I have a crappy modem (Technicolor CGA2121, DOCSIS 3.0). It’s running in bridge
mode,
meaning that all it does is convert the signal running over the coax cable
into plain old Ethernet.
My main...
Electronics etc…
The HP 423A and a Beginner’s Deep Dive into RF Crystal Detectors
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',...
Jonas Hietala
IDA Summer of Code 2014: Summary
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged...
over a year ago
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged commits
6790 lines added
2822 lines deleted
36 pull requests, 34 merged
12 pull requests directly fixing issues
rest either documentation or cleanup
1 RFC submitted...
Notes on software...
Checking linearizability in Go
You want to check for strict consistency
(linearizability)
for your project but you don't want to...
a month ago
You want to check for strict consistency
(linearizability)
for your project but you don't want to have to deal with the
JVM. Porcupine,
used by a number of real-world systems like etcd and TiDB, has you
covered!
Importantly, neither Jepsen projects nor Porcupine can...
Home on Erik...
Interview with a Data Scientist: Erik Bernhardsson
I was featured in Peadar Coyle's interview series interviewing various “data scientists” – which is...
over a year ago
I was featured in Peadar Coyle's interview series interviewing various “data scientists” – which is kind of arguable since (a) all the other ppl in that series are much cooler than me (b) I'm not really a data scientist.
Jonas Hietala
How I made a kick-ass cover for my self-published book
If you want to publish a book, one of the most important things to consider is the cover—after all,...
over a year ago
If you want to publish a book, one of the most important things to consider is the cover—after all, we judge the book by the cover.
And I did it the universally recommended way:
I hired a designer.
Simple, right?
But real talk; it’s not exactly that simple and I did a bunch of...
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...
Vitalik Buterin's...
Making Ethereum alignment legible
2 months ago
Neil Madden
A few programming language features I’d like to see
I enjoyed Hillel Wayne’s recent newsletter about microfeatures they’d like to see in programming...
a year ago
I enjoyed Hillel Wayne’s recent newsletter about microfeatures they’d like to see in programming languages. A “microfeature” is essentially a small convenience that makes programming in that language a bit easier without fundamentally changing it. I love this idea. I’m partial to...
Arduino Blog
You can now run Arduino and MicroPython side-by-side on multi-core microcontrollers
We’re excited to announce a powerful new feature that we have been working on in collaboration with...
6 months ago
We’re excited to announce a powerful new feature that we have been working on in collaboration with the MicroPython team! Starting with the upcoming release (v1.23), MicroPython will offer support for Asymmetric Multiprocessing (AMP) on multi-core microcontrollers, based on the...
Home on Erik...
My favorite management failures
For most people straight out of school, work life is a bit of a culture shock. For me it was an...
over a year ago
For most people straight out of school, work life is a bit of a culture shock. For me it was an awesome experience, but a lot of the constraints were different and I had to learn to optimize for different things.
Push to Prod
When Overwhelmed, Make a List of Questions
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
4 months ago
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
Jonas Hietala
Bitcoin Cash needs a Specification
I’m not a Bitcoin developer, I’m just some guy looking in from the outside. Lately there’s been a...
over a year ago
I’m not a Bitcoin developer, I’m just some guy looking in from the outside. Lately there’s been a bunch of heated debates between the different Bitcoin Cash developer teams. Something that stood out from all the noise was problems with communications and a lack of specification...
./techtipsy
Cool projects
This is an unsorted list of projects that really cool and neat.
Chromebook cluster
someone took...
a year ago
This is an unsorted list of projects that really cool and neat.
Chromebook cluster
someone took some old Chromebooks, stripped them down and built a cluster. I love this kind of jank!
Good Enough
Pika: Start Your Happy Blog
Have you thought about starting or restarting a blogging habit? Have you wanted to write on the...
10 months ago
Have you thought about starting or restarting a blogging habit? Have you wanted to write on the internet, but at your own place and at your own address rather than on a social network? Have you been overwhelmed by the online writing options that you’ve found? Well, have we got...
Jonas Hietala
Let's build a VORON: Toolhead
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt...
a year ago
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt are installed
Tap is installed
The toolhead with Stealthburner + Clockwork 2 is also installed
Purple means Pretty.
I’ve run into a few problems on the way that I’ll try to...
Jonas Hietala
A Four-Eyed Update
Wow it’s been a while! Almost a month and a half since my last update. There I complained about my...
over a year ago
Wow it’s been a while! Almost a month and a half since my last update. There I complained about my almost constant headaches which hampered me a lot actually. Luckily now I have joined the rank of cool.
I took home three frames I think and tried them out and I settled some I...
Applied Cartography
Gosling’s Old Rum
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from...
10 months ago
Virginia has draconian liquor laws, which means I have to get interesting bottles shipped from [REDACTED], a site on which I am very prone to judging a book by its cover; every month I'll end up purchasing a bottle of something purely because it looks interesting and I can...
Notes on software...
Exploring a Postgres query plan
I learned this week that you can intercept and redirect Postgres query
execution. You can hook into...
a year ago
I learned this week that you can intercept and redirect Postgres query
execution. You can hook into the execution layer so you're given a
query plan and you get to decide what to do with it. What rows to
return, if any, and where they come from.
That's very interesting. So I...
Vitalik Buterin's...
El recurso escaso más importante es la legitimidad
over a year ago
Lars Lofgren
The Stupidity of Google’s Site Reputation Abuse Policy
Site reputation abuse is when a third-party abuses the reputation of a domain to rank a bunch of...
a month ago
Site reputation abuse is when a third-party abuses the reputation of a domain to rank a bunch of pages in Google. The SEO community refers to this type of thing as parasite SEO. Google has gone so far as to publish an official policy (documented here) on how this isn’t allowed:...
Home on Erik...
We are still early with the cloud: why software development is overdue for a change
This is is in many respects a successor to a blog post I wrote last year about what I want from...
over a year ago
This is is in many respects a successor to a blog post I wrote last year about what I want from software infrastructure, but the ideas morphed in my head into something sort of wider.
computers are bad
2023-06-02 the reinvention of owens lake
Programming note: In an effort to introduce an exciting new social aspect to
Computers Are Bad (a...
a year ago
Programming note: In an effort to introduce an exciting new social aspect to
Computers Are Bad (a functional necessity to appease early-stage investor
demands for "engagement")¸ I am launching a Matrix room for CAB readers.
You can join it! Do whatever you do to join rooms in...
Vitalik Buterin's...
Notes on Blockchain Governance
over a year ago
Notes on software...
A Programmer-Friendly I/O Abstraction Over io_uring and kqueue
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Neil Madden
Galois/Counter Mode and random nonces
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain...
7 months ago
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain conditions. It’s still not a good idea, but you can just about do it. #cryptography
Vitalik Buterin's...
A Prehistory of the Ethereum Protocol
over a year ago
Willem's Blog
The value of notifications
It's easy to dismiss your phone's notifications as something that disturbs you, but if you take the...
over a year ago
It's easy to dismiss your phone's notifications as something that disturbs you, but if you take the time to set them up correctly, notifications can actually save you time!
Ian's Blog
What the heck is OCSP?
The online certificate status protocol, or OCSP for short, is a way for TLS clients (like your web...
over a year ago
The online certificate status protocol, or OCSP for short, is a way for TLS clients (like your web browser) to check if a certificate has been revoked or not.
Certificate Revocation?
With asymmetrical encryption, your encryption is only as good as long as your private key remains...
Vitalik Buterin's...
Sidechains vs Plasma vs Sharding
over a year ago
Abort Retry Fail
The History of Windows NT 3.1
A Highly Portable Future
a year ago
Good Enough
TIL: Rails Testing
I had to figure out how to run browser-based tests in Rails again. In part that meant working around...
a year ago
I had to figure out how to run browser-based tests in Rails again. In part that meant working around my lack of Chrome. Rails System Tests with Safari.
I also had some problems with Rails Turbo Drive taking over EVERYTHING, which required me to figure out how to deal with a Rails...
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...
Good Enough
TIL: Managing Raspberry Pi software with a bit less pain
For the printer project I'm working on, most of the software behind it runs "in the cloud", but...
a year ago
For the printer project I'm working on, most of the software behind it runs "in the cloud", but there's some software that needs to run beside each printer, to check for new things to print and manage the process of downloading and sending those things to the printer component...
Jonas Hietala
Rewriting my Neovim config in Lua
This screenshot betrays just how much productive time was wasted setting this up.
I’ve got tons of...
a year ago
This screenshot betrays just how much productive time was wasted setting this up.
I’ve got tons of things to do; clean the bathrooms, prototype an idea for a SaaS and ponder world peace.
So naturally the procrastination took over and I rewrote my Neovim configuration in...
Louwrentius
The minimum requirements for a secure system
The most secure server system is a system that is not connected to a network
and turned off....
over a year ago
The most secure server system is a system that is not connected to a network
and turned off. However, little work seems to be getting done this way. So we
want to turn systems on and connect them to a network, or even (God forbid)
the internet.
The thing is this. A system...
Jonas Hietala
MenuCity
This game is called MenuCity and it’s a numbers game. Well that’s the theme anyway. The game pretty...
over a year ago
This game is called MenuCity and it’s a numbers game. Well that’s the theme anyway. The game pretty much held to what I planned for - except that it deviated from the theme -again- a bit.
My game is very reminiscent of the old calculator classic Block Dude made by Brandon...
Buck on Software
The Software Slog
As a newly minted high school grad I had a brief stint as a wildland firefighter.
a year ago
As a newly minted high school grad I had a brief stint as a wildland firefighter.
computers are bad
2024-02-11 the top of the DNS hierarchy
In the past (in fact two years ago, proof I have been doing this for a while
now!) I wrote
about
the...
10 months ago
In the past (in fact two years ago, proof I have been doing this for a while
now!) I wrote
about
the "inconvenient truth" that structural aspects of the Internet make truly
decentralized systems infeasible, due to the lack of a means to perform
broadcast discovery. As a result,...
Odds and Ends of...
Keir Starmer needs to prepare for a world without America
Today's empires, tomorrow's ashes.
a month ago
Today's empires, tomorrow's ashes.
Posts on Made of...
Test suites as classifiers
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and...
over a year ago
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and maintained test suite.
Considering the patch, we may ask, is this patch acceptable to apply and deploy. By this we mean to ask if the patch breaks any important functionality,...
lcamtuf’s thing
Random objects: Guycot & Jarre
Early repeating handguns, or another unnecessary excursion into the bowels of history.
6 months ago
Early repeating handguns, or another unnecessary excursion into the bowels of history.
Notes on software...
Reviewing the Surface Book 2
The first few paragraphs cover what I was looking for and what I
considered. Then the review.
Why...
over a year ago
The first few paragraphs cover what I was looking for and what I
considered. Then the review.
Why the Surface Book 2
I used a Macbook throughout my professional career until I had the
choice a few years ago when I started my current job. Here, I ran
Gentoo, then FreeBSD, then...
Good Enough
All About CSS: Alphabetize, Normalize, and Dark-mode-itize
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid...
a year ago
Hello reader, I’m Matthew, the newest member of Good Enough (LLC). The rest of the team are avid writers and sharers… I’m not. But they keep chanting “One of us. One of us.” so I suppose you’ll see me around here sometimes.
For my inaugural post, I thought I’d quickly share what...
Computer Ads from...
Comics from 1983/08 Today Mag
Time for some levity. The following comics were all found in the August 1983 issue of Today...
9 months ago
Time for some levity. The following comics were all found in the August 1983 issue of Today magazine. Enjoy! What computer ads would you like to see in the future? Please comment below. If you enjoyed it, please share it with your friends and relatives. Thank you.
Louwrentius
Experiences running ZFS on Ubuntu Linux 12.04
I really like ZFS because with current data sets, I do believe that data corruption may start...
over a year ago
I really like ZFS because with current data sets, I do believe that data corruption may start becoming an issue. The thing is that the license under which ZFS is released does not permit it to be used in the Linux kernel. That's quite unfortunate, but there is hope. There is a...
Home on Erik...
statself.com
Btw I just put something up online that I spent a couple of evenings in my couch putting together:...
over a year ago
Btw I just put something up online that I spent a couple of evenings in my couch putting together: it's a website where you can track any numerical data on the web. Want to know how many Twitter followers you have?
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...
./techtipsy
How to save an old printer from the e-waste pile with a Raspberry Pi
A family member has a Canon PIXMA MP250 printer, originally released in 2009.
It has been a very...
6 months ago
A family member has a Canon PIXMA MP250 printer, originally released in 2009.
It has been a very reliable piece of hardware, especially for a printer.
Then came Windows 10. The printer would not work out of the box with it and
the official drivers got stuck during installation....
Computer Ads from...
Salamander Software's Franklin's Tomb
My name is Diamond, Dan Diamond. I'm a private cop.
9 months ago
My name is Diamond, Dan Diamond. I'm a private cop.
Arduino Blog
Technology meets creativity in two interactive art student projects
Art and engineering are not separate concepts. There is a great deal of overlap between the two and...
2 months ago
Art and engineering are not separate concepts. There is a great deal of overlap between the two and many modern disciplines increasingly blur those lines. Mónica Riki is an “electronic artist and creative coder” who embodies that idea: you might remember her and her incredible...
Jonas Hietala
Let's create a Tree-sitter grammar
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax...
9 months ago
One of my favorite features in Neovim is the Tree-sitter integration.
It allows for fast syntax highlighting that works well even in an error state (often the case when you’re editing code), and it has additional semantics (you can differentiate between function parameters and...
./techtipsy
Things I've learned during my self-hosting adventure
This is a list of lessons that I’ve learned while playing around with my computer setup during the...
over a year ago
This is a list of lessons that I’ve learned while playing around with my computer setup during the last 6-7 years or so.
USB connected storage is a bad idea when you are using BTRFS.
USB connected storage is still a bad idea when you are using ZFS, but it is at least much more...
Louwrentius
HP Proliant Microserver N40L is a great NAS or Router
Update 2012-12-11: It seems that a new and faster version is on the horizon.
Update 2012-12-21:...
over a year ago
Update 2012-12-11: It seems that a new and faster version is on the horizon.
Update 2012-12-21: Yes, the new model G7 N54L is out.
Some products seem almost too good to be true and I think the HP Proliant Microserver N40L is one of them. If you are into the market for a very...
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...
Old Vintage...
The unreleased Commodore HHC-4's secret identity
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one...
a month ago
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one and only handheld computer, the Commodore HHC-4. It was never released and never seen again, at least not in that form. But it turns out that not only did the HHC-4 actually exist,...
Simply Explained
Why I don't take sponsorships
Last year I made that video in response to a sponsorship offer that I got from various VPN...
over a year ago
Last year I made that video in response to a sponsorship offer that I got from various VPN providers. They all told me the same thing: our service is the best way to protect your privacy, and we were hoping you could convey this message in one of your videos.So I decided to do...
Engineers Need Art
Jigsaw Puzzle
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big...
over a year ago
Those of us who fiddled while Apple Computer burned. Well, actually some of us put together a big jigsaw puzzle.
./techtipsy
FOSDEM 2024: my experience, some notes and tech tips
I finally went to FOSDEM. I’m sleep-deprived, completely exhausted, but incredibly excited
about the...
10 months ago
I finally went to FOSDEM. I’m sleep-deprived, completely exhausted, but incredibly excited
about the whole experience.
I’ve split this post into three separate sections.
overall notes on the conference and the city
less technical, but sheds light on the FOSDEM experience
the...
Home on Erik...
Annoy – now without Boost dependencies and with Python 3 Support
Annoy is a C++/Python package I built for fast approximate nearest neighbor search in high...
over a year ago
Annoy is a C++/Python package I built for fast approximate nearest neighbor search in high dimensional spaces. Spotify uses it a lot to find similar items. First, matrix factorization gives a low dimensional representation of each item (artist/album/track/user) so that every item...
Computer Ads from...
Creative Computing Magazine Interviews Clive Sinclair (1980)
This British inventor speaking about his ZX-80 computer system
2 weeks ago
This British inventor speaking about his ZX-80 computer system
Applied Cartography
Git one-liner: get the earliest commit from X hours ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with...
7 months ago
I wanted to get a commit that was temporally some distance back as part of my experimentation with git cliff. This took some time to do, but here's what I ended up with:
git log --since="72 hours ago" --until="now" --reverse --pretty=format:"%h" | head -1
Nothing particularly...
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 :)
Vitalik Buterin's...
The Limits to Blockchain Scalability
over a year ago
./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...
Christian Selig
Server side Live Activities guide
iOS 17.2 gained the capability to start Live Activities from a server, which is pretty cool and...
3 months ago
iOS 17.2 gained the capability to start Live Activities from a server, which is pretty cool and handy! I’ve been playing around with it a bit and found some parts a bit confusing, so I thought I’d do a little write up for future me as well as anyone else who could benefit!
(For...
./techtipsy
No HDMI port on the ThinkPad T430? No problem!
The ThinkPad T430 has a few options for running it with an external display:
VGA port, which is...
5 months ago
The ThinkPad T430 has a few options for running it with an external display:
VGA port, which is pretty much obsolete at this point
mini DisplayPort connector on the laptop itself
DVI or DisplayPort on a dock
The mini DisplayPort port has annoyed me for as long as I’ve had this...
Home on Erik...
The hacker's guide to uncertainty estimates
It started with a tweet:
New years resolution: every plot I make during 2018 will contain...
over a year ago
It started with a tweet:
New years resolution: every plot I make during 2018 will contain uncertainty estimates
— Erik Bernhardsson (@bernhardsson) January 7, 2018 Why? Because I've been sitting in 100,000,000 meetings where people endlessly debate whether the monthly number of...
Home on Erik...
Nearest neighbors and vector models – part 2 – algorithms and data structures
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a...
over a year ago
This is a blog post rewritten from a presentation at NYC Machine Learning on Sep 17. It covers a library called Annoy that I have built that helps you do nearest neighbor queries in high dimensional spaces.
Arduino Blog
A miniature Vegas Sphere is the perfect nightlight
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the...
4 months ago
Sphere in Las Vegas is inarguably one of the most notable architectural achievements of the 21st century so far. Gaudy? Maybe. Controversial? Definitely. Interesting? Absolutely — no one can debate that with a straight face. When 15-year-old Ben Kennedy’s bedroom nightlight...
Jonas Hietala
Writing lessons learned after writing a book
A good writer isn’t born; a good writer is created
It may sound dumb, but one of my reasons for...
a year ago
A good writer isn’t born; a good writer is created
It may sound dumb, but one of my reasons for writing a book was to improve my writing ability.
Maybe I could’ve practiced on the blog instead, but putting things on paper gave it some added weight I don’t think I would’ve gotten...
Electronics etc…
Hideo Okawara’s Mixed Signal Lecture Series
Introduction
Hideo Okawara’s Mixed Signal Lecture Series
Frequency/Phase Movement Analysis by...
11 months ago
Introduction
Hideo Okawara’s Mixed Signal Lecture Series
Frequency/Phase Movement Analysis by Orthogonal Demodulation
Misc
Introduction
While researching a DSP related topic, Google dug up an excellent article,
written by Hideo Okawara, that is just one part of a series of ~53. I...
Willem's Blog
Your own addressbook and calendar cloud
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data...
over a year ago
You can setup a CardDAV/CalDAV server to manage your own contacts, addressbook, agenda and task data and share it between your devices.
Willem's Blog
Saving a MacBook Air with exploded battery
Saving a MacBook Air with a swollen battery pack.
over a year ago
Saving a MacBook Air with a swollen battery pack.
Louwrentius
Systemd Forward Secure Sealing of system logs makes little sense
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into...
over a year ago
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into most mainstream Linux distributions. I'm a bit troubled by one of it's features.
I'd like to discuss the Forward Secure Sealing (FSS) feature for log files that is part of systemd....
Jonas Hietala
Doing Stuff
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left...
over a year ago
The school and my life is trotting along. I’m handling the extra course fine, but instead I’ve left the standard math course behind a bit. Actually more than a bit but hopefully I’ll correct things later.
No my life is going along just fine, it almost feels like my life is runing...
computers are bad
2024-07-31 just disconnect the internet
So, let's say that a security vendor, we'll call them ClownStrike, accidentally
takes down most of...
4 months ago
So, let's say that a security vendor, we'll call them ClownStrike, accidentally
takes down most of their Windows install base with a poorly tested content
update. Rough day at the office, huh? There are lots of things you could say
about this, lots of reasons it happens this way,...
Home on Erik...
Model benchmarks
A lot of people have asked me what models we use for recommendations at Spotify so I wanted to share...
over a year ago
A lot of people have asked me what models we use for recommendations at Spotify so I wanted to share some insights. Here's benchmarks for some models. Note that we don't use all of them in production.
Louwrentius
ZFS: Performance and capacity impact of ashift=9 on 4K sector drives
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance...
over a year ago
Update 2014-8-23: I was testing with ashift for my new NAS. The ashift=9 write performance deteriorated from 1.1 GB/s to 830 MB/s with just 16 TB of data on the pool. Also I noticed that resilvering was very slow. This is why I decided to abandon my 24 drive RAIDZ3...
Notes on software...
Writing a storage engine for Postgres: an in-memory Table Access Method
With Postgres 12,
released in 2019, it became possible to swap out Postgres's storage
engine.
This...
a year ago
With Postgres 12,
released in 2019, it became possible to swap out Postgres's storage
engine.
This is a feature MySQL has supported for a long time. There are at
least 8 different built-in
engines you can pick from. MyRocks, MySQL on
RocksDB, is another popular third-party...
Louwrentius
Linux Mac Mini - temperature monitoring with lm-sensors
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using...
over a year ago
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using Debian Lenny, out of the box, lm-sensors is not working. No sensors can
be found. This is how temperature monitoring and fan speed monitoring can be
made to work:
modprobe applesmc
If...
Avestura's Blog
Problems of C, and how Zig addresses them
What are the problems of C, and how Zig addresses them?
a year ago
What are the problems of C, and how Zig addresses them?
Push to Prod
Making an AB Test Allocator 20x Faster Using Non-blocking IO
Many moons ago, I inherited a cross-company AB test and had to figure out how to allocate it...
a month ago
Many moons ago, I inherited a cross-company AB test and had to figure out how to allocate it effectively.
latest projects -...
LED Industrial Piercing
[Hardware] Illuminated circuit inside a hypodermic
a year ago
[Hardware] Illuminated circuit inside a hypodermic
Computer Ads from...
Flash Sale and a Slight Change to Subscriptions
Time for a little business
3 months ago
Time for a little business
Good Enough
TIL: Use touch-action: manipulation; to avoid double-tap-to-zoom
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and...
a year ago
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and they’ll print out on our little printer. It’s quite lovely and fun, and you should send us a doodle. We might also have more in store for these printers in the future.
In the...
Arduino Blog
This fake CRT TV works using lasers and UV magic
Until the 21st century, cathode-ray tube (CRT) TVs were pretty much the only option. As such, media...
3 weeks ago
Until the 21st century, cathode-ray tube (CRT) TVs were pretty much the only option. As such, media was made to suit them. Retro video game consoles in particular look best on CRT TVs. But those old TVs are getting hard to find and desirable models are now quite expensive. So,...
Home on Erik...
Building a data team at a mid-stage startup: a short story
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a...
over a year ago
I guess I should really call this a parable.
The backdrop is: you have been brought in to grow a tiny data team (~4 people) at a mid-stage startup (~$10M annual revenue), although this story could take place at many different types of companies.
Vitalik Buterin's...
What kind of layer 3s make sense?
over a year ago
Jonas Hietala
2010 in review
I saw a post on briancarper where he reviews the past year and it sounds like a great idea...
over a year ago
I saw a post on briancarper where he reviews the past year and it sounds like a great idea actually.
2010 Geek Achievements
Wrote a few games earlier this year;
The Chronicles of Bim: The 100 Fake Afros
A Geek Valentine
Beebop The Island Hopper
Where’s Teddy?
Updated this site a...
Jonas Hietala
ISOC update
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an...
over a year ago
I have now worked a bit more than 3 weeks out of my 4 weeks of IDA Summer of Code and this is an update post of what I’ve done so far. I will write a more extensive summary post at the end of the project. I was planning on writing a weekly summary, but that ship sailed a long...
Style over Substance
How I made HA-meural: a Meural Canvas integration for Home Assistant
One of my 2020 lockdown projects I’m extremely proud of is HA-meural – a custom integration for the...
over a year ago
One of my 2020 lockdown projects I’m extremely proud of is HA-meural – a custom integration for the Home Assistant home automation software that lets you control a NETGEAR Meural Canvas digital frame. It’s the result of a few months of work, lots of trial and error, and many...
Vitalik Buterin's...
Exit games for EVM validiums: the return of Plasma
a year ago
Arduino Blog
Turn your old Android smartphone into an Arduino screen with the RemoteXY app
Each component you add to your Arduino project increases its complexity and the opportunity for...
5 days ago
Each component you add to your Arduino project increases its complexity and the opportunity for mistakes. But most projects require some “auxiliary” hardware — components that you use to interact with the Arduino or to help it do the job you’re asking of it. Buttons and displays...
Louwrentius
'A Moment Of Silence: OpenSolaris Is Dead'
The last release of OpenSolaris dates back to July 2009. The next release was
scheduled for March...
over a year ago
The last release of OpenSolaris dates back to July 2009. The next release was
scheduled for March 2010, but Oracle did not release anything. It is dead
silent around OpenSolaris.
On 12 July 2010, the OpenSolaris Government Board sent out an ultimatum
to Oracle: "please...
Notes on software...
Writing a simple Python compiler: 1. hello, fibonacci
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since...
over a year ago
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since Python has a builtin parser
library and because a
number of CPython internals are exposed for extension
writers.
By the end of this post, in a few hundred lines of Python, we'll be able...
Jonas Hietala
Life and Shields
Time is running out! At least the more technical parts are mostly done. The ships have an acceptable...
over a year ago
Time is running out! At least the more technical parts are mostly done. The ships have an acceptable AI, they have rechargeable shields and they can now even be killed. Currently the game is far too easy, but it’s starting to look a little cooler at least.
Electronics etc…
Zephyr Ravenna Control Board Replacement
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing...
7 months ago
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing Information
Two PCBs - Control Board & Switch Assembly
Switch of the Breaker!!!
Glass Canopy Removal
Duct Cover Removal
Swapping the Control...
Home on Erik...
More Luigi!
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one...
over a year ago
Elias Freider just talked about Luigi at PyData 2013:
The presentation above is much better than one I put together a few weeks ago. In case anyone is interested I'll include it too:
Louwrentius
Scanning many hosts in parallel with Nmap using PPSS
Scanning a large number of hosts using Nmap often takes a lot of time. During
this time, no output...
over a year ago
Scanning a large number of hosts using Nmap often takes a lot of time. During
this time, no output is written to a file or disk. Only when Nmap is finished,
is all output written to the output file. Often, I want to start processing
results of hosts that have already been...
Jonas Hietala
Failed mime type for Krita
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open)...
over a year ago
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open) a file and gave the error:
Could not find mime type "application/x-krita"
Turns out if you reinstall the package shared-mime-info which comes natively with Slackware the...
Engineers Need Art
VPX Scripting - Part 5 (DOF)
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
8 months ago
Some light Visual Pinball debugging and the world of DOF. New to DOF? Read on.
Jonas Hietala
Swelling with New Shiny Books
So I read the wonderful Design for Hackers and I managed to win some money for books from a course…...
over a year ago
So I read the wonderful Design for Hackers and I managed to win some money for books from a course… So I ran away and ordered some new books, and they just arrived today. Yay!
First off I ordered Introduction to Algorithms which is the de facto book about algorithms and it seemed...
Louwrentius
Setting up a Jabber instant messaging server |_http-title: Site doesn't have a title (text/html;...
I wanted to see how dificult it is to setup an instant messaging server based on open source...
over a year ago
I wanted to see how dificult it is to setup an instant messaging server based on open source software. Now I know that it is very easy, unless you are stubborn and do things your own way. In this example, I'm setting up a small IM server that is only for internal company use, but...
Jonas Hietala
Vacation
Finally back from a 2 week vacation up at Övertorneå. It’s been pretty great to be taken care of and...
over a year ago
Finally back from a 2 week vacation up at Övertorneå. It’s been pretty great to be taken care of and not doing anything. Well, I did get my ass kicked in Terra Mystica and I played a bit of Minecraft, but still. We got some nice food and my in-laws and my parents were nice.
I’m...
Computer Ads from...
Comics from 1986/06 Australian Personal Computer Mag
It’s that time of the month. This time let’s look at humor from down under. These comics are from...
8 months ago
It’s that time of the month. This time let’s look at humor from down under. These comics are from the June 1986 issue of Australian Computer magazine. Enjoy! What computer ads would you like to see in the future? Please comment below. If you enjoyed it, please share it with your...
Christian Selig
Trials and Tribulations of Making an Interruptable Custom View Controller Transition on iOS
I think it’s safe to say while the iOS custom view controller transition API is a very powerful one,...
over a year ago
I think it’s safe to say while the iOS custom view controller transition API is a very powerful one, with that power comes a great deal of complexity. It can be tricky, and I’m having one of those days where it’s getting the better of me and I just cannot get it to do what I want...
Lighthouse Blog
How to import feeds in Lighthouse
8 months ago
Ken Shirriff's blog
Inside the mechanical Bendix Air Data Computer, part 3: pressure transducers
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
},
svg: {
fontCache:...
11 months ago
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
},
svg: {
fontCache: 'global'
},
chtml: { displayAlign: 'left' }
};
MathJax.Hub.Config({
"HTML-CSS": { scale: 175}
});
.MathJax {font-size: 1em !important}
The Bendix Central Air...
Jonas Hietala
Microfeatures in my blog
xkcd: Nerd sniping
A while I ago I encountered a blog post called Microfeatures I Love in Blogs and...
5 months ago
xkcd: Nerd sniping
A while I ago I encountered a blog post called Microfeatures I Love in Blogs and Personal Websites, and together with the related Hacker News discussion I got nerd sniped.
(I spent more time than I care to admit implementing new and exciting microfeatures for...
Vitalik Buterin's...
[Mirror] A Proof of Stake Design Philosophy
over a year ago
Louwrentius
PPSS version 2.30 now operates asynchronous
If you background a bash or shell process, how do you determine if it has
finished? Since inter...
over a year ago
If you background a bash or shell process, how do you determine if it has
finished? Since inter process communication is not possible using shell
scripts, people often refer to while loops or other polling mechanisms to
determine if some process has stopped.
However, the one...
computers are bad
2023-11-04 nuclear safety
Nuclear weapons are complex in many ways. The basic problem of achieving
criticality is difficult on...
a year ago
Nuclear weapons are complex in many ways. The basic problem of achieving
criticality is difficult on its own, but deploying nuclear weapons as
operational military assets involves yet more challenges. Nuclear weapons must
be safe and reliable, even with the rough handling and...
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.
Louwrentius
Debian Lenny and Dell R410 network card not supported
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is...
over a year ago
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is no safe solution to get Debian Lenny working with the on-board
Broadcom network cards. A fairly recent kernel is required. Basically, you
will have to install back-ported kernels,...
Computer Ads from...
MicroTimes Interviews the Head Honchos of Silicon Graphics (1989)
Ed McCracken and Jim Clark talk about their hardware and the future of 3D
7 months ago
Ed McCracken and Jim Clark talk about their hardware and the future of 3D
Jonas Hietala
Back to Training
Five days of school now and things are starting to settle down a bit. The courses are pretty cool;...
over a year ago
Five days of school now and things are starting to settle down a bit. The courses are pretty cool; we have linear algebra which is pretty interesting, we have a java course where we’re going to make a game (!) and one about structures and algorithms. Pretty promising but we’ll...
./techtipsy
My trip to the Communication and Laptop Museum in Estonia
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I...
a year ago
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I ended up being in Võrumaa,
and while driving I suddenly remembered a random fact that some people mentioned in a hackerspace Slack channel: there’s
a new museum around here!
The...
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
Design for Hackers
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific...
over a year ago
I get these.. urges sometimes. Not like Dexter no, but sometimes I just have to buy a specific thing. It happened again yesterday (or was it the day before I don’t know) when I saw this post on hackernews.
It’s a book this time, again, but this is something a little different -...
Notes on software...
Learning a new codebase: hacking on nginx
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up,...
over a year ago
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up, compiling it, and running it
doesn't scare me. This post is to help you overcome your own fears
about doing so. Not necessarily because you should be running
out-of-tree diffs in...
Neil Madden
Macaroon access tokens for OAuth: Part 2 – transactional auth
In part 1, I showed how Macaroon access tokens in ForgeRock Access Management 7.0 can be used as a...
over a year ago
In part 1, I showed how Macaroon access tokens in ForgeRock Access Management 7.0 can be used as a lightweight and easy-to-deploy alternative to proof of possession (PoP) schemes for securing tokens in browser-based apps. The same techniques can be adapted to secure tokens in...
Louwrentius
Linode hacked: the dark side of cloud hosting
Linode has released an update about the security incident first reported
on April 12, 2013.
The...
over a year ago
Linode has released an update about the security incident first reported
on April 12, 2013.
The Linode Manager is the environment where you control your virtual private servers and where you pay for services. This is the environment that got compromised.
Linode uses Adobe's...
Willem's Blog
Measuring cholesterol levels in blood
This week I had my blood examined to measure my cholesterol levels, taking a lipid profile. Know...
over a year ago
This week I had my blood examined to measure my cholesterol levels, taking a lipid profile. Know your LDL, HDL and Triglycerides numbers with a simple test.
Arduino Blog
An ultra-affordable DIY underwater ROV
ROVs (remotely operated vehicles) let us explore bodies of water and it is hard not to be excited by...
7 months ago
ROVs (remotely operated vehicles) let us explore bodies of water and it is hard not to be excited by the possibilities. But traditional ROVs cost a lot of money and often require serious expertise to operate and maintain. Luckily there are affordable alternatives, such as this...
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...
Abort Retry Fail
The History of Windows 95
The Dawn of Microsoft's Golden Age
a year ago
The Dawn of Microsoft's Golden Age
Jonas Hietala
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...
Home on Erik...
Interviewing is a noisy prediction problem
I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence...
over a year ago
I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence in my ability to assess people. Let me just throw a couple of algorithm questions at a candidate and then I'll tell you if they are good or not!
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...
Ian's Blog
All About Apache Cassandra: Snapshots
The concept of a "Snapshot"
In computing, a snapshot is a point-in-time copy of data or state of a...
over a year ago
The concept of a "Snapshot"
In computing, a snapshot is a point-in-time copy of data or state of a machine.
You ever end up doing something like this?
Each one of these files is a snapshot, as it's a copy of your essay at the point-in-time when you saved it.
Snapshots provide us...
Arduino Blog
Coolest controllers ever? Icy gamepads melt in users’ hands
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major...
5 months ago
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major exception: stick drift. That’s a reliability issue that eventually affects a large percentage of Joy-Cons, to the frustration of gamers. But what if that was intentional and...
Home on Erik...
Annoy 1.10 released, with Hamming distance and Windows support
I've been a bit bad at posting things with a regular cadence lately, partly because I'm trying to...
over a year ago
I've been a bit bad at posting things with a regular cadence lately, partly because I'm trying to adjust to having a toddler, partly because the hunt for clicks has caused such a high bar for me that I feel like I have to post something Pulitzer-worthy.
Arduino Blog
Let’s play at the Maker Faire Rome 2024!
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27,...
2 months ago
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27, 2024), with some exciting experiences lined up for all makers, innovators, and creators who attend! Learn by playing at our booth Visit us at the fair for a playful, interactive...
Louwrentius
Creating configuration backups of HP procurve switches
I've created a tool called procurve-watch. It creates a backup of the running switch configuration...
over a year ago
I've created a tool called procurve-watch. It creates a backup of the running switch configuration through secure shell (using scp).
It also diffs backed up configurations against older versions, in order to keep track of changes. If you run the script from cron every hour or...
computers are bad
2023-02-13 my homelab
I have always found the term "homelab" a little confusing. It's a bit like the
residential version...
a year ago
I have always found the term "homelab" a little confusing. It's a bit like the
residential version of "on-premises cloud," in that it seems to presuppose that
a lab is the normal place that you find computer equipment. Of course I get
that "homelab" is usually used by those who...
Jonas Hietala
Why I don't rely on AI for programming (too much)
I find that ai can help significantly with doing plumbing, but it has no problems with connecting...
a month ago
I find that ai can help significantly with doing plumbing, but it has no problems with connecting the pipes wrong. I need to double and triple check the updated code - or fix the resulting errors when I don’t do that.
thih9 on Hacker News
I’ve been skeptical of the AI craze...
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.
watchTowr Labs -...
Visionaries Have Democratised Remote Network Access - Citrix Virtual Apps and Desktops...
Well, we’re back again, with yet another fresh-off-the-press bug chain (and associated Interactive...
a month ago
Well, we’re back again, with yet another fresh-off-the-press bug chain (and associated Interactive Artifact Generator). This time, it’s in Citrix’s “Virtual Apps and Desktops” offering.
This is a tech stack that enables end-users (and likely, your friendly neighbourhood...
Notes on software...
Thinking about functional programming
Someone on Discord asked about how to learn functional programming.
The question and my initial...
a year ago
Someone on Discord asked about how to learn functional programming.
The question and my initial tweet on the subject prompted an
interesting
discussion
with Shriram
Krishnamurthi and other folks.
So here's a slightly more thought out exploration.
And just for backstory sake: I...
Jonas Hietala
Monaco What's Yours is Mine
I’ve been waiting for soon to be three years for Monaco What’s Yours is Mine, and today I was...
over a year ago
I’ve been waiting for soon to be three years for Monaco What’s Yours is Mine, and today I was granted an early christmas present - I was given a beta key! w00p!!
I was planning on studying and sending some emails to some companies… But who knows what I’ll end up doing?
Tomorrow...
Vitalik Buterin's...
What in the Ethereum application ecosystem excites me
over a year ago
Notes on software...
Exploring PL/pgSQL: Strings, arrays, recursion, and parsing JSON
Next in exploring PL/pgSQL:
Implementing a Forth-like interpreter
PostgreSQL comes with a...
over a year ago
Next in exploring PL/pgSQL:
Implementing a Forth-like interpreter
PostgreSQL comes with a builtin imperative programming language called
PL/pgSQL. I used to think this language was scary because it has a bit
more adornment than your usual language does. But looking deeper,...
Willem's Blog
Servicing a robot vacuum cleaner
This week it was time for some maintenance on my iRobot Roomba robot vacuum cleaner. Read along to...
over a year ago
This week it was time for some maintenance on my iRobot Roomba robot vacuum cleaner. Read along to learn how I did it.
Home on Erik...
The relationship between commit size and commit message size
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's...
over a year ago
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's my rationale:
When I update one line of code I feel like I have to put in a long explanation about its side effects, why it's fully backwards compatible, and why it fixes some...
Arduino Blog
Easy and fun block-based coding with the Alvik robot is here, now Chromebook compatible!
At Arduino, we believe coding should be accessible to everyone – including the youngest learners....
a month ago
At Arduino, we believe coding should be accessible to everyone – including the youngest learners. With this in mind, we’re thrilled to announce that the Arduino Alvik robot now officially supports block-based coding! Coding has never been easier thanks to Alvik’s seamless...
Applied Cartography
Pytest: test for print statements
Inspired by Adam Johnson's test for pending migrations, and of course in conversation with my own...
5 months ago
Inspired by Adam Johnson's test for pending migrations, and of course in conversation with my own love of weird tests, I offer a similar concept: a test for finding stray print statements in your codebase, with a ratchet array for stuff to ignore.
import glob
PATH =...
Arduino Blog
Innovative new tactile sensor helps assess fine motor skills
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s...
7 months ago
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s motor skills can be critical in diagnosing and treating a variety of conditions. But objective evaluation has been a challenge, as suitable sensors weren’t available. To help...
Buck on Software
Thoughts on SaaS and other things
Welcome to Buck on Software!
over a year ago
Welcome to Buck on Software!
Jonas Hietala
It's Time for More School
Today it’s finally starting again and it’s off with a flying start. We have 11 lectures this first...
over a year ago
Today it’s finally starting again and it’s off with a flying start. We have 11 lectures this first week and an absolutely smacked schedule. If that wasn’t enough I also have a mentor time to prepare for and I need to start Taekwon-do again.
On another note Ḯ’m currently plowing...
Willem's Blog
Tablet as Tool
Discover the hidden advantages of the iPad Pro in this insightful blog post, offering tips and...
a year ago
Discover the hidden advantages of the iPad Pro in this insightful blog post, offering tips and personal experiences to help you maximise the tablet's potential and redefine your workflow.
Vitalik Buterin's...
La Guía Incompleta de los Rollups
over a year ago
Jonas Hietala
FTL got a new victim
Faster than Light the great game I lost a ton of time on, has found a new victim. It’s not someone...
over a year ago
Faster than Light the great game I lost a ton of time on, has found a new victim. It’s not someone you’d expect, it’s even someone who said: “What a bad game” when she saw me playing it. But nevertheless this Saturday she played it more than 2.5 hours!
I told Veronica I wanted...
Lighthouse Blog
Deep dive into finding RSS feeds
2 weeks ago
Vitalik Buterin's...
Epochs and slots all the way down: ways to give Ethereum users faster transaction confirmation times
5 months 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...
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...
Louwrentius
RAID array size and rebuild speed
When a disk fails of a RAID 5 array, you are no longer protected against
(another) disk failure and...
over a year ago
When a disk fails of a RAID 5 array, you are no longer protected against
(another) disk failure and thus data loss. During this rebuild time, you are
vulnerable. The longer it takes to rebuild your array, the longer you are
vulnerable. Especially during a disk-intensive period,...
Jonas Hietala
Printing Hextraction for my kids
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with...
10 months ago
A session of Hextraction, a 3D printed board game.
I did it.
I made something actually useful with my 3D printer instead of just tinkering with it.
I printed Hextraction, a very cool 3D printed board game for my kids—and they love it.
Hextraction is a gamified marble run, where...
Applied Cartography
Auth.js + Square
Internal tools and small, well-scoped projects are a great avenue to tinker with technologies on the...
7 months ago
Internal tools and small, well-scoped projects are a great avenue to tinker with technologies on the periphery of your understanding, and a Third South project has led me to spin up a small Next project using Bun [1] and Auth.js (nee next-auth), which has been quite bad and I...
Simply Explained
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But...
over a year ago
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But how do you safely expose your instance to the internet for remote access?You want to be able to log in from a remote location, but how to keep others out? This post will show how...
Neil Madden
Machine Learning and the triumph of GOFAI
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I...
5 months ago
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I haven’t finished reading it yet, and like much of BCS’s writing, it’ll probably take me 3 or 4 read-throughs to really understand it, but there’s one point that I want to pick up...
./techtipsy
Steam local network game transfers are a game-changer
Steam recently launched a new feature: local network game transfers.
The idea is simple: if you have...
a year ago
Steam recently launched a new feature: local network game transfers.
The idea is simple: if you have a game downloaded on another PC and you’re both on the same local network, then Steam can download game data
from that PC, avoiding the need to download the game over public...
Matt Blewitt
A Love Letter to Giant Robots
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first...
6 months ago
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first exposure to them was probably through 1994’s BattleTech animated series, where Adam Steiner piloted an AXM-2N Axman, in its frankly ridiculous neon green and purple paint job. And from...
Posts on Made of...
Why node.js is cool (it's not about performance)
For the past N months, it seems like there is no new technology stack that is either hotter or more...
over a year ago
For the past N months, it seems like there is no new technology stack that is either hotter or more controversial than node.js. node.js is cancer! node.js cures cancer! node.js is bad ass rock star tech!. I myself have given node.js a lot of shit, often involving the phrase...
Willem's Blog
Different ways to visualise health
To better understand how to visualise health I looked at different health/fitness apps and games.
over a year ago
To better understand how to visualise health I looked at different health/fitness apps and games.
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...
Engineers Need Art
Stereographer
Experimenting in stereo photography and I write an app to create old-fashioned stereoscopic cards.
4 months ago
Experimenting in stereo photography and I write an app to create old-fashioned stereoscopic cards.
Posts on Made of...
Check Plus: An EDSL for writing unit tests in C
Check is an excellent unit-testing framework for C code, used by a number of relatively well-known...
over a year ago
Check is an excellent unit-testing framework for C code, used by a number of relatively well-known projects. It includes features such as running all tests in separate address spaces (using fork(2)), which means that the test suite can properly report segfaults or similar crashes...
Louwrentius
How to run Debian Linux on an Intel based Mac Mini
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy...
over a year ago
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy efficient. When idle, it uses around 20 watts. I'm using
one of the first Intel-based Minis with an Intel Core Duo chip, running at 1.6
Ghz.
I want to use this mini as an expensive router...
Jonas Hietala
Home office renovation
When we moved back to our childhood community and bought a house I had one pretty big requirement: I...
over a year ago
When we moved back to our childhood community and bought a house I had one pretty big requirement: I had to have a home office as I need to work remote. There simply isn’t any software development work for me here.
So the later part of 2018 and early 2019 we’ve renovated an old...
Style over Substance
Create a Hue-compatible DIY LED light sculpture
Learn how to create your own Hue compatible LED light sculpture, inspired by by the REFLEKTION art,...
over a year ago
Learn how to create your own Hue compatible LED light sculpture, inspired by by the REFLEKTION art, using cheap LED strips and DIY parts you can order online.
The post Create a Hue-compatible DIY LED light sculpture appeared first on Style over Substance.
Simply Explained
Tuya IR Hub: control Daikin AC (Home Assistant + ESPHome)
The release of ESPHome v1.15 brought better support for infrared climate control. This was enough to...
over a year ago
The release of ESPHome v1.15 brought better support for infrared climate control. This was enough to finally make my YTF IR Hub useable. Here's how I flashed ESPHome onto it and how I configured it for my Daikin AC and Home Assistant.
Louwrentius
Benchmark results of Random I/O performance of different RAID levels
Introduction
I have performed some benchmarks to determine how different RAID levels perform when...
over a year ago
Introduction
I have performed some benchmarks to determine how different RAID levels perform when handling a 100% random workload of 4K requests. This is a worst-case scenario for almost every storage subsystem. Normal day-to-day workloads may not be that harsh in a real-life...
Vitalik Buterin's...
[Mirror] Zk-SNARKs: Under the Hood
over a year ago
Jonas Hietala
Focusing Attention: Drawing
In my last post I wrote about some ideas and projects I have and how it’s a little bit too much at a...
over a year ago
In my last post I wrote about some ideas and projects I have and how it’s a little bit too much at a time, so now I’m going to try something new here. In the beginning of every week I’ll declare something I’ll be focusing on and then that’s the only thing I should focus on on my...
Arduino Blog
Make your scary Halloween pumpkin smart with the Plug and Make Kit!
With Halloween just around the corner, we’ve got the perfect project to make your decorations more...
2 months ago
With Halloween just around the corner, we’ve got the perfect project to make your decorations more fun and interactive. All you have to do is take the Arduino UNO R4 WiFi and Modulino nodes included in your Plug and Make Kit to create an awesome jack-o’-lantern that will light up...
Old Vintage...
Commodore does the iPad "crush" concept right ... in 1985
I get what Apple was trying to say with their infamous Crush ad, even though they made it a little...
6 months ago
I get what Apple was trying to say with their infamous Crush ad, even though they made it a little weird. They should have simply done what Commodore did for the C128 — ironically, competing with the Apple IIc. Notice the emphasis on audio and sound, plus the Commodore 64 perched...
Arduino Blog
Team Ikaro scores success with the Arduino Nano RP2040 Connect!
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in...
3 months ago
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in Rome, sharing a strong passion for electronics and turning heads in the world of robotics! Specializing in Soccer Lightweight games (where robot-soccer players compete to score goals...
Willem's Blog
Influencing purchase behaviour
For my work I am continuously looking into scientific sources to improve e-commerce performance,...
over a year ago
For my work I am continuously looking into scientific sources to improve e-commerce performance, conversion rates and online revenue. Use this useful report to apply behavioural sciences principles to your advantage.
Notes on software...
Speeding up Go's builtin JSON encoder up to 55% for large arrays of objects
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...
Degen communism: the only correct political ideology
8 months 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...
Louwrentius
Difference of behavior in SATA Solid State Drives
Introduction
Update: I've noticed some strange behavior of SSDs when benchmarking them with FIO....
over a year ago
Introduction
Update: I've noticed some strange behavior of SSDs when benchmarking them with FIO. After further investigation and additional testing, I've found the reason for the strange patterns in the graphs.
The 'strange' test results are due to the fact that they were...
lcamtuf’s thing
The untimely demise of an image upscaler
ML-based image enhancement models are great. Unfortunately, some of them are great only once.
3 months ago
ML-based image enhancement models are great. Unfortunately, some of them are great only once.
Vitalik Buterin's...
7ème tour des subventions Gitcoin - Rétrospective
over a year ago
Notes on software...
What makes a great technical blog
I want to explain why the blogs in My favorite technical
blogs are my favorite. That
page is solely...
8 months ago
I want to explain why the blogs in My favorite technical
blogs are my favorite. That
page is solely about non-corporate tech blogs. So this post is
too. I'll have to make another list for favorite corporate tech blogs.
In short, they:
Tackle hard and confusing topics
Show working...
Jonas Hietala
The ASIC pit of despair
Monero has once again changed the POW to brick ASICs following confirmation that 85% of Monero’s...
over a year ago
Monero has once again changed the POW to brick ASICs following confirmation that 85% of Monero’s hashrate were ASICs.
Recurring hard forks to brick ASICs is a very dangerous game and what better to illustrate this than with an xkcd-style plot?
You’re safe on the edges but how do...
Home on Erik...
On the Equifax breach and how to really prevent identity theft
A funny thing about being a foreigner is how you realize people take broken things for granted. I'm...
over a year ago
A funny thing about being a foreigner is how you realize people take broken things for granted. I'm going to go out on a limb here claiming that the US has a pretty dumb banking system.
Jonas Hietala
addwatch: resource exhausted
While tampering with Hakyll and running site preview I stumbled upon this error message:
site:...
over a year ago
While tampering with Hakyll and running site preview I stumbled upon this error message:
site: addWatch: resource exhausted (No space left on device)
At first I tried to clear /tmp but, so clearly the device did have some space left. After a bit of googling I found a solution...
Jonas Hietala
We moved away from the city
When me and my girlfriend Veronica moved to Linköping to study at the University the plan was never...
over a year ago
When me and my girlfriend Veronica moved to Linköping to study at the University the plan was never to stay there permanently. We just moved there to study but the longterm plan, if you can have one at that stage, was always to move back to the north of Sweden where we came...
Good Enough
TIL: Tapback Keyboard Shortcuts
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant...
a year ago
If you use Mac, and you use Messages on your Mac, you will probably know that in the not-too-distant past, simple reactions to messages were added: what Apple calls Tapbacks.
These are great for a quick way to say yes (or no, or WTF!?!), but they are a bit of a pain to actually...
Ken Shirriff's blog
Reverse engineering the 59-pound printer onboard the Space Shuttle
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission...
4 months ago
The Space Shuttle contained a bulky printer so the astronauts could
receive procedures, mission plans, weather reports, crew activity plans, and other documents.
Needed for the first Shuttle launch in 1981, this printer was designed in just 7 months, built around an Army...
Vitalik Buterin's...
What do I think about biometric proof of personhood?
a year ago
Posts on Made of...
A Brief Introduction to termios
If you’re a regular user of the terminal on a UNIX system, there are probably a large number of...
over a year ago
If you’re a regular user of the terminal on a UNIX system, there are probably a large number of behaviors you take mostly for granted without really thinking about them. If you press ^C or ^Z it kills or stops the foreground program – unless it’s something like emacs or vim, in...
Louwrentius
How to run victron veconfigure on a mac
Introduction
Victron Multiplus-II inverter/charges are configured with the veconfigure1 tool....
9 months ago
Introduction
Victron Multiplus-II inverter/charges are configured with the veconfigure1 tool. Unforntunately this is a Windows-only tool, but there is still a way for Apple users to run this tool without any problems.
Tip: if you've never worked with the Terminal app on MacOS, it...
Vitalik Buterin's...
Convex and Concave Dispositions
over a year ago
Abort Retry Fail
The History of Lotus
The Hardest Working Software in the World
a year ago
The Hardest Working Software in the World
Jonas Hietala
Let's build a VORON: Major failure
The left POM nut got ground down, making the bed fall down.
After 600 hours, the printer met it’s...
9 months ago
The left POM nut got ground down, making the bed fall down.
After 600 hours, the printer met it’s first major failure.
I know I earlier described how the extruder starter skipping in a big way, but that was just some filament getting stuck in the extruder.
This time a part...
Applied Cartography
Consider the data product
The advice might seem dated these days, but I think the stair step approach to bootstrapping is...
2 months ago
The advice might seem dated these days, but I think the stair step approach to bootstrapping is evergreen:
It’s much easier to sell an add-on to an existing ecosystem like a WordPress plugin, a Shopify app, a Heroku add-on – they’re usually small things to build, relatively...
./techtipsy
Accidentally turning the ASRock DeskMini X300 into a semi-passively cooled PC
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one...
over a year ago
After playing around with fan curves on my ASRock DeskMini X300
based home server, I noticed one interesting thing. At least it was
interesting to me.
Background
I had one goal: to try to see if I could turn it into a semi-passive PC by only
turning the fan on when the PC was...
Louwrentius
Installation of ZFS on Linux hangs on Debian Wheezy
This article is no longer relevant.
After a fresh net-install of Debian Wheezy, I was unable to...
over a year ago
This article is no longer relevant.
After a fresh net-install of Debian Wheezy, I was unable to compile the ZFS for Linux kernel module. I've installed apt-get install build-essential but that wasn't enough.
The apt-get install debian-zfs command would just hang.
I noticed a...
Willem's Blog
Offline Music
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to...
over a year ago
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to lossless audio files; there is some reason to this madness however!
Willem's Blog
Working with special hardware from China
This month I reversed engineered my way into developing software for a Chinese Android device with...
over a year ago
This month I reversed engineered my way into developing software for a Chinese Android device with an embedded printer!
./techtipsy
They make USB-C cables with displays now!
I’ve reached a point in my setup where most of the devices that I use are
based around the coveted...
6 months ago
I’ve reached a point in my setup where most of the devices that I use are
based around the coveted USB-C port. This meant that I had a valid reason to get
a few extra because I didn’t yet have a stockpile of good USB-C cables.
That’s when I found out that there exist cables that...
Posts on Made of...
A Brief Introduction to termios: Signaling and Job Control
(This is part three of a multi-part introduction to termios and terminal emulation on UNIX. Read...
over a year ago
(This is part three of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 or part 2 if you’re new here)
For my final entry on termios, I will be looking at job control in the shell (i.e. backgrounding and foreground jobs) and the very closely related...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 5: The Purge
a month ago
Jonas Hietala
Drawing a self portrait
Drawing is hard. I’d like to improve though. Here’s a self portrait I tried to draw in Krita. I’m...
over a year ago
Drawing is hard. I’d like to improve though. Here’s a self portrait I tried to draw in Krita. I’m really slow so I stopped a bit before it really was finished.
Obviously I’d like it to be a bit better, but I’m still a little happy about the glasses and the eyebrows. The mouth...
Willem's Blog
One year on the ultimate commuter bike
Answering questions from one of the most popular posts of last year, I am reviewing my commuter bike...
over a year ago
Answering questions from one of the most popular posts of last year, I am reviewing my commuter bike after one year of extensive use through winter and summer.
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...
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...
Jonas Hietala
A simple timeline using CSS flexbox
As I added a /now page to the site I also decided to refresh my /about page and I figured it would...
3 months ago
As I added a /now page to the site I also decided to refresh my /about page and I figured it would be neat to have timeline element where I could list some of the larger events in my life.
To my surprise it wasn’t too difficult to create one that looks pretty clean—the flexbox...
Buck on Software
Model transitions: A framework for value creation
And a quick and dirty look at SPLK, NTNX, and GWRE
over a year ago
And a quick and dirty look at SPLK, NTNX, and GWRE
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...
axio.ms
A small ode to the CRT
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at...
over a year ago
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at 50Hz, or made a loud whistle at 15.625KHz (back when I could still hear it). CRTs just seemed crude, “electro-brutalist” contraptions from the valve era. They were heavy, and...
GitButler
Why GitHub Actually Won
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
3 months ago
How GitHub _actually_ became the dominant force it is today, from one of it's cofounders.
Construction Physics
How Good Are American Roads?
We’re in an era where US infrastructure is getting a lot of attention.
a month ago
We’re in an era where US infrastructure is getting a lot of attention.
Good Enough
TIL: Victory Symbol
We noticed that the victory symbol at the bottom of our homepage looked different in Chrome than...
a year ago
We noticed that the victory symbol at the bottom of our homepage looked different in Chrome than Safari––it was playing smart and rendered the unicode character as an emoji. Lettini found a fix though! Append this string of code to the symbol: ︎.
So ✌︎ renders...
Willem's Blog
Solo around the Markermeer (211KM)
This week I took my bike for a long distance (211)KM ride around the Dutch Markermeer, solo! Read...
over a year ago
This week I took my bike for a long distance (211)KM ride around the Dutch Markermeer, solo! Read along for practical tips for long distance cycling.
Arduino Blog
The new Auxivo EduExo Pro helps students with exoskeleton research
Emerging technologies initially develop at a slow pace and that is due in large part to the lack of...
5 months ago
Emerging technologies initially develop at a slow pace and that is due in large part to the lack of resources available to students. Complex technology is built on existing knowledge and higher education students need the tools to gain hands-on experience. To help educate the...
Home on Erik...
What can startups learn from Koch Industries?
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The...
over a year ago
I recently finished the excellent book Kochland. This isn't my first interest in Koch—I read The Science of Success by Charles Koch himself a couple of years ago.
Charles Koch inherited a tiny company in 1967 and turned it into one of the world's largest ones.
Jonas Hietala
Migrating to rocks.nvim
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At...
6 months ago
My relationship with my Neovim config is best described as an On-again, off-again relationship.
At times I’m deeply in love and spend all my time caressing the config—like how in September I did a complete rewrite in Lua—while other times I’m busy with other love interests and...
Old Vintage...
Adding a cooling fan to the Commodore 128DCR
Call it a "refurb weekend sequel" to our previous work on my beloved Commodore 128DCR. It's been a...
a year ago
Call it a "refurb weekend sequel" to our previous work on my beloved Commodore 128DCR. It's been a hot, horrid summer in Floodgap Very Sub-Orbital Headquarters and I was somewhat concerned about the heat in the house computer lab even with the A/C cranked up to "Vegas weekend for...
Vitalik Buterin's...
Glue and coprocessor architectures
3 months ago
Computer Ads from...
Sundial Systems' Relish
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
2 months ago
The Premier Workplace Shell Calendar, Phone Book, To Do List, and Program Runner, too
Old Vintage...
xa (xa65) 2.4.0 - finally
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816...
a year ago
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816 crossassembler; yours truly is the current maintainer and I just punched "live" on it tonight. It runs on Un*xy things and Windows (with Cygwin or msys2 or similar), and probably other...
Arduino Blog
This disturbing Halloween doll was brought to life with Bottango
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near...
a month ago
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near the top of the list. That extends beyond store-bought costumes and decorations to DIY projects. If you want an excuse to make something impractical, Halloween can provide that. And...
Jonas Hietala
We can build things!
Finally we have some sort of progress!
We can now build rooms and place and remove objects!
Yay!!...
over a year ago
Finally we have some sort of progress!
We can now build rooms and place and remove objects!
Yay!! But we still haven’t even begun with the game logic, resource management, the actual mining mechanic, multiple levels, actual tasks for our workers. But it’s something.
Applied Cartography
Notes on Zed
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors...
9 months ago
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors whenever I see them — which is why this morning I installed Zed, which makes its bones on performance (yay!) and teams functionality (irrelevant for my use cases, but seems...
Posts on Made of...
Versioning dotfiles in git
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines...
over a year ago
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me.
I’ve finally settled on a solution that I like using git, and so...
Louwrentius
Debian Lenny and Dell S300 H200 and H700 RAID controllers
update november 2010: it is reported in the comments that the next release
will support these...
over a year ago
update november 2010: it is reported in the comments that the next release
will support these controllers. However, which controllers are supported is
not clear. Also, we may have to wait for quite some time before squeeze will
be released.
Just a quick note: it seems that the...
Home on Erik...
Giving more tools to software engineers: the reorganization of the factory
It's a popular attitude among developers to rant about our tools and how broken things are. Maybe...
over a year ago
It's a popular attitude among developers to rant about our tools and how broken things are. Maybe I'm an optimistic person, because my viewpoint is the complete opposite! I had my first job as a software engineer in 1999, and in the last two decades I've seen software engineering...
Willem's Blog
Creating the ultimate commuter bike
Creating the ultimate commuter bike by upgrading the Sensa Cintura belt drive bike.
over a year ago
Creating the ultimate commuter bike by upgrading the Sensa Cintura belt drive bike.
Jonas Hietala
February gets Themed: Rejection
The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t...
over a year ago
The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t follow suite! With valentine coming up I might just have found a pretty nice idea, just now, writing this…
Booyah!!
Vitalik Buterin's...
A Guide to 99% Fault Tolerant Consensus
over a year ago
Jonas Hietala
2022 in review
A bit late, but it’s time for my yearly review. It’s something I like doing for myself and it’s nice...
a year ago
A bit late, but it’s time for my yearly review. It’s something I like doing for myself and it’s nice to see that despite a tough year I’ve done some good things.
2022 Non-Geek Achievements
We got our third child!
This time we got a girl to complement our two boys, and I love them...
./techtipsy
Whacky setups: seedbox on a wall
The Orange Pi Zero is one hell of an SBC. It has served as
a Wi-Fi access point for months without...
over a year ago
The Orange Pi Zero is one hell of an SBC. It has served as
a Wi-Fi access point for months without issues
and as a testbed for playing around with MySQL.
I wanted it to be a useful device again, but had trouble finding an use case for it due to its hardware limitations.
After...
Matt Blewitt
7 Databases in 7 Weeks for 2025
I’ve been running databases-as-a-service for a long time, and there are always new things to keep...
3 weeks ago
I’ve been running databases-as-a-service for a long time, and there are always new things to keep abreast of - new technologies, different ways of solving problems, not to mention all the research coming out of universities. In 2025, consider spending a week with each of these...
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...
Home on Erik...
Never attribute to stupidity that which is adequately explained by opportunity cost
Hanlon's razor is a classic aphorism I'm sure you have heard before: Never attribute to malice that...
over a year ago
Hanlon's razor is a classic aphorism I'm sure you have heard before: Never attribute to malice that which can be adequately explained by stupidity.
I've found that neither malice nor stupidity is the most common reason when you don't understand why something is in a certain way.
Arduino Blog
Exercise while you game with this interactive treadmill add-on
Motion-based controls for games have been around for decades, but even with the latest generation of...
3 months ago
Motion-based controls for games have been around for decades, but even with the latest generation of virtual reality headsets, gaming is still done with relatively limited movement unless one has access to an expensive VR walking/running setup. As an effort to get more physical...
Lars Lofgren
The Sleazy World of Reddit Marketing, Everything is Fake
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of...
4 months ago
I’m going to show you how to cash grab as a Reddit moderator. 5 minutes of work, then thousands of dollars per month for doing nothing. Maybe tens of thousands. With a 100% real example. I’ve edited nothing. When you’re a Reddit mod, you have a TON of power in that subreddit. You...
Home on Erik...
Luigi: complex pipelines of tasks in Python
I'm shamelessly promoting my first major open source project. Luigi is a Python module that helps...
over a year ago
I'm shamelessly promoting my first major open source project. Luigi is a Python module that helps you build complex pipelines of batch jobs, handle dependency resolution, and create visualizations to help manage multiple workflows. It also comes with Hadoop support built in...
computers are bad
2024-04-05 the life of one earth station
Sometimes, when I am feeling down, I read about failed satellite TV (STV)
services. Don't we all?...
8 months ago
Sometimes, when I am feeling down, I read about failed satellite TV (STV)
services. Don't we all? As a result, I've periodically come across a company
called AlphaStar Television Network. PrimeStar may have had a rough life, but
AlphaStar barely had one at all: it launched in...
Arduino Blog
Check out these Arduino-powered research projects from CHI 2024
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference...
6 months ago
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference on Human Factors in Computing Systems (CHI) that focuses on the latest developments in human-computer interaction. Students from universities all across the world attended the...
Good Enough
Good Enough Marketing: The Preparation
We have a couple of exciting projects—Guestbook! Yay.Boo!—that we want to share with the world. But...
a year ago
We have a couple of exciting projects—Guestbook! Yay.Boo!—that we want to share with the world. But that’s a difficult task for us because, honestly, we’re terrible not good at self-promotion. We’d rather spend time making things than talking about the things we’ve made.
We’d...
Willem's Blog
Born with MCADD
Our son was diagnosed with MCADD days after he was born. We experienced a metabolic crisis but were...
over a year ago
Our son was diagnosed with MCADD days after he was born. We experienced a metabolic crisis but were lucky to be just in time!
Lighthouse Blog
Overview of the reading view
6 months ago
Arduino Blog
This rolling ball game brings Skee-Ball-style fun from the arcade to your home
Ask your friends about their favorite games at the arcade and the most common answer will likely be...
5 months ago
Ask your friends about their favorite games at the arcade and the most common answer will likely be Skee-Ball. But while many other popular arcade games have viable at-home alternatives, Skee-Ball doesn’t — at least not unless you’re willing to spend a serious amount of money....
Arduino Blog
This Flip-Pelt wearable concept enables ultra-fast thermal feedback in VR
Wouldn’t it be great if, while playing a virtual reality game, you could feel the heat of a fire on...
a month ago
Wouldn’t it be great if, while playing a virtual reality game, you could feel the heat of a fire on your arm? Or the cold of chilly water? Engineers around the world have been trying to make that happen, but there is a big problem: temperature changes are slow. The immersive...
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...
Avestura's Blog
How optimistic or pessimistic are the Kurzgesagt videos?
A sentiment analysis on the last 20 videos of Kurzgesagt.
a year ago
A sentiment analysis on the last 20 videos of Kurzgesagt.
Matt Blewitt
Point and Call
It’s 2AM. You’re paged to respond to a failing set of components that you are the Subject Matter...
over a year ago
It’s 2AM. You’re paged to respond to a failing set of components that you are the Subject Matter Expert (SME) for. Sleepy, you load up the playbook for when the SplineReticulatorBlocked alert has gone off, and start executing. The Incident Commander (IC) is vaguely aware of what...
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...
Electronics etc…
HP 33120A Repair - Shutting Down the Eye of Sauron
Introduction
Opening Up an HP 33120A
A Walk Through the Block Diagram
Bug Hunting
Zener...
a year ago
Introduction
Opening Up an HP 33120A
A Walk Through the Block Diagram
Bug Hunting
Zener Replacement
Staring at the Eye of Sauron
FLIR IR Imaging
To Destroy a PCB in Order to Save It
Circuit Reconstruction
Success!
Trust but Verify
Conclusion
References
Introduction
When the...
Jonas Hietala
Making a Game Again?
I’ve gotta do a lab today at school, tomorrow I need to do the exam I missed when I had my...
over a year ago
I’ve gotta do a lab today at school, tomorrow I need to do the exam I missed when I had my glasses-missing headaches and I’m going to Ikea and some other shops for, you guessed it, shopping! Sure it’s fun and sure I need to do these things but the only thing on my mind now is...
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...
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
Jonas Hietala
Good and Bad Programmers
Every now and day blog posts about what it takes to be a good programmer or how you figure out if...
over a year ago
Every now and day blog posts about what it takes to be a good programmer or how you figure out if someone is a bad programmer arrives. There’s always talk about how you find the good programmers in interviews and the topic is always hot in schools and universities.
Today I read...
Jonas Hietala
Zucchini Crabcakes
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only...
over a year ago
With a tiny bit more planning I made a dinner out the lessons 4 and 5 as the crabcakes were only supposed to be an appetizer:
Crabcakes: Surprisingly delicious. Both me and Veronica gives them a 7.
Zucchini: While I thought they passed Veronica said “Zucchini is not my thing” and...
latest projects -...
Motorised Camera Slider
[Hardware] Simple smooth motor mod
5 months ago
[Hardware] Simple smooth motor mod
Louwrentius
'Tip of the day: Scrolling in GNU screen'
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can...
over a year ago
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can be
changed in the .screenrc file in your home directory. The following example
sets the scroll back buffer to 5K lines.
defscrollback 5000
Set the scroll back buffer on the fly with:
First...
Jonas Hietala
2016 in Review
See the previous reviews.
2016 Geek Achievements
Placed 2nd in Linköping’s Regional in...
over a year ago
See the previous reviews.
2016 Geek Achievements
Placed 2nd in Linköping’s Regional in Netrunner.
Won a couple of smaller Netrunner tournaments.
Got Veronica to play Game of Thrones with us. She beat us and she loved it!
Programmed a little bit of Elixir and a tiny bit of front...
Willem's Blog
Listen to your body
Using health data gathered by sensors and wearables I learned to listen to my body. Now I have...
over a year ago
Using health data gathered by sensors and wearables I learned to listen to my body. Now I have stopped using bluetooth sensors all together.
Vitalik Buterin's...
Encapsulated vs systemic complexity in protocol design
over a year ago
watchTowr Labs -...
Fortinet FortiGate CVE-2024-23113 - A Super Complex Vulnerability In A Super Secure Appliance In...
Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a...
2 months ago
Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a Format String vulnerability, unusually, in Fortinet's FortiGate devices.
It affected (before patching) all currently-maintained branches, and recently was highlighted by CISA as...
Arduino Blog
An engineer’s journey to bring the ultimate TMJ pain relief tool to market
To the average person, invention and new product development seem like pretty straightforward...
2 months ago
To the average person, invention and new product development seem like pretty straightforward processes; you come up with a killer idea, do the engineering work to cobble together a working prototype, have a truckload of units manufactured, and then sell those to turn a profit....
Birchtree
When do the Trump flags come down? (members post)
The flags are still flying, celebrating the man, not the country. Why is this something that happens...
a week ago
The flags are still flying, celebrating the man, not the country. Why is this something that happens now, and why is it something only happening on one end of the political spectrum?
Good Enough
Let's talk about conversations
If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've...
9 months ago
If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've been thinking about conversations.
We're a small group making fun software for people, and we like to have conversations with those people; the lovely folks who like our take on...
Computer Ads from...
ProHance Technologies' Power Mouse
Even A Totally Souped up PC Is A Dog Without PowerMouse
3 months ago
Even A Totally Souped up PC Is A Dog Without PowerMouse
Birchtree
Matt is a Mean Guy (hey!)
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created...
a week ago
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created a sticky note-based task manager, and everyone gives the iPad some much needed love.
Or watch it on YouTube.
Weekly Topics
Raycast
CleanShot X
Final Cut Pro
Google...
Home on Erik...
Annoy
Annoy is a simple package to find approximate nearest neighbors (ANN) that I just put on Github. I'm...
over a year ago
Annoy is a simple package to find approximate nearest neighbors (ANN) that I just put on Github. I'm not trying to compete with existing packages, but Annoy has a couple of features that makes it pretty useful.
csvbase blog
You can't just assume UTF-8
How to infer character encodings with statistics
7 months ago
How to infer character encodings with statistics
seangoedecke.com RSS...
Grifters, believers, grinders, and coasters
Why do engineers get mad at each other so often? I think a lot of programmer arguments bottom out...
2 weeks ago
Why do engineers get mad at each other so often? I think a lot of programmer arguments bottom out in a cultural clash between different…
Jonas Hietala
2017 in Review
In contrast to previous years I haven’t kept up with the blog. For good reason I’d say since we got...
over a year ago
In contrast to previous years I haven’t kept up with the blog. For good reason I’d say since we got a child in October! It really alters your perspectives and other things suddenly feel a little less important and of course there’s less time to do other stuff.
A little late and...
Computer Ads from...
Intel's Inboard 386/PC
Welcome to the 1990s.
2 months ago
Arduino Blog
Meet Real Robot One V2: A mini DIY industrial robot arm
Started in 2022 as an exploration of what’s possible in the field of DIY robotics, Pavel Surynek’s...
5 months ago
Started in 2022 as an exploration of what’s possible in the field of DIY robotics, Pavel Surynek’s Real Robot One (RR1) project is a fully-featured 6+1-axis robot arm based on 3D-printed parts and widely available electronics. The initial release was constructed with PETG...
Applied Cartography
The taste of beer
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a...
6 months ago
Unlike stories, real life, when it has passed, inclines toward obscurity, not clarity.
There’s a relatively famous line from Bezos, circulated first at YC in ’08 and then more recently by the folks at Acquired (a great pod!):
Jeff uses this analogy for AWS. He talks about...