Arduino Blog
Clone your IoT projects with Arduino Cloud Custom Templates
Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the...
4 months ago
Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the thrill of bringing a new IoT project to life. But we also understand the frustration of repetitive setup processes and the time sink of configuring the same elements over and over...
Vitalik Buterin's...
Ethereum has blobs. Where do we go from here?
8 months ago
Notes on software...
We put a distributed database in the browser – and made a game of it
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Louwrentius
The iPhone, iPad and iOS are powering a revolution
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people...
over a year ago
Most people just don't understand computers. Are these people dumb? Some may
be dumb, but the people who make them are maybe even dumber. Because they
can't seem to figure out how to create a computer that the majority of people
understand.
When the original macintosh arrived at...
Louwrentius
The sorry state of CoW file systems
I'd like to argue that both ZFS and BTRFS both are incomplete file systems with their own drawbacks...
over a year ago
I'd like to argue that both ZFS and BTRFS both are incomplete file systems with their own drawbacks and that it may still be a long way off before we have something truly great.
Both ZFS and BTRFS are two heroic feats of engineering, created by people who are probably ten times...
Louwrentius
Understanding the Ubuntu 20.04 LTS Server Autoinstaller
Introduction
Ubuntu Server version 18.04 LTS uses the debian-installer (d-i) for the installation...
over a year ago
Introduction
Ubuntu Server version 18.04 LTS uses the debian-installer (d-i) for the installation process. This includes support for 'preseeding' to create unattended (automated) installations of ubuntu.
the debian installer
With the introduction of Ubuntu Server 20.04 'Focal...
Arduino Blog
Magnus is an electromagnetic exoskeleton for your hands
One of the primary goals of wearable technology is to provide the user with capabilities and data...
5 months ago
One of the primary goals of wearable technology is to provide the user with capabilities and data that exceed their current abilities. And for motion, this has traditionally existed in the form of electrical muscle stimulation (EMS), where current is applied via electrodes to...
Arduino Blog
A DIY weather display with dedicated outdoor sensor station
Weather stations are popular projects in the maker community because they’re useful and usually...
6 months ago
Weather stations are popular projects in the maker community because they’re useful and usually quite affordable to construct. But most that we see are really weather information displays that gather data through the internet from stations in the region. That data is fairly...
Louwrentius
My Ceph test cluster based on Raspberry Pi's and HP MicroServers
Introduction
To learn more about Ceph, I've build myself a Ceph Cluster based on actual hardware. In...
over a year ago
Introduction
To learn more about Ceph, I've build myself a Ceph Cluster based on actual hardware. In this blogpost I'll discus the cluster in more detail and I've also included (fio) benchmark results.
This is my test Ceph cluster:
The cluster consists of the following...
Neil Madden
API Security in Action is published!
I wasn’t expecting it so quickly, so it caught me a little off guard, but API Security in Action is...
over a year ago
I wasn’t expecting it so quickly, so it caught me a little off guard, but API Security in Action is now finally published. PDF copies are available now, with printed copies shipping by the end of the month. Kindle/ePub take a little bit longer but should be out in a few weeks...
Jonas Hietala
Installing Krita on Slackware 14.1
This is a guide on how to build Krita on Slackware 14.1. This is based on this guide for...
over a year ago
This is a guide on how to build Krita on Slackware 14.1. This is based on this guide for linux.
removepkg calligra
Install some dependencies from Slackbuilds.
gsl
libgexiv2
libpqxx
pstoedit
Get Krita.
The original guide recommends building in ~/kde4 but I moved i to...
Louwrentius
HighPoint RocketRAID and staggered spinup with Samsung F1
I have experienced problems using a HighPoint RocketRaid 2320 and 2340 when
they are using...
over a year ago
I have experienced problems using a HighPoint RocketRaid 2320 and 2340 when
they are using 'staggered spinup' in combination with Samsung Spinpoint F1, 1
(one) terrabyte disks.
The problem is that the F1 disks spinup very slowly and often seem to 'hang'
while making ticking...
Posts on Made of...
New Blog Location
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of...
over a year ago
I finally got fed up with Blogger, and am moving this blog to live on Wordpress hosted off of scripts.mit.edu. In the process of converting everything over and setting up Wordpress I’ve decided I hate it, but hopefully I hate it less than I hate Blogger. We’ll see.
I’ve also...
Good Enough
Jelly was #1 on Hacker News
Yesterday, Lettini took a chance and posted about Jelly on Hacker News, a discussion site notorious...
a month ago
Yesterday, Lettini took a chance and posted about Jelly on Hacker News, a discussion site notorious for it's mercurial population of tech-maybe-too-saavy experts. Jelly is a tough sell for some of them, those with the technical skill to pipe email at a low level through...
Vitalik Buterin's...
Two thought experiments to evaluate automated stablecoins
over a year ago
Home on Erik...
Ping the world
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some...
over a year ago
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result:
Some notes:
What's going on with Sweden? Too much torrenting? Ireland is likewise super slow, but not Northern Ireland Eastern Ukraine is also super slow, maybe not surprising given...
Notes on software...
A minimal distributed key-value database with Hashicorp's Raft library
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure...
over a year ago
When I wrote the "build a distributed PostgreSQL proof of
concept" post I first had to figure out
how to use Hashicorp's Raft
implementation.
There weren't any examples I could find in the Hashicorp repo
itself. And the only example I could find was Philip O'Toole's
hraftd. It's...
GitButler
GitButler 0.13 - "Lucky Baseball"
It has been 4 months since our last minor release. In that time, we have done 27 patch releases,...
2 months ago
It has been 4 months since our last minor release. In that time, we have done 27 patch releases, adding lots of small features, bug fixes, performance improvements and experiments.
Last week we released GitButler 0.13, which is our first release with our new Fearless Rebasing...
Louwrentius
Personal Security: erase your computer or phone before repair
Computer nerds are self sufficient when it comes to fixing their computer. Non-computer experts have...
over a year ago
Computer nerds are self sufficient when it comes to fixing their computer. Non-computer experts have to find some other person with greater computer knowledge to repair their computer or phone. That person will then be able to access all data stored on their computer or phone.
By...
Birchtree
Yet more YouTube videos I've enjoyed recently
I guess this is a series now…
Do you have a chair where "half dirty" clothes go? If so, this chair...
a week ago
I guess this is a series now…
Do you have a chair where "half dirty" clothes go? If so, this chair will be very compelling.
I'm not a big fan of most Apple TV+ shows, but Severance was lovely and I can't wait
Notes on software...
io_uring basics: Writing a file to disk
King and I wrote a blog
post
about building an event-driven cross-platform IO library that...
a year ago
King and I wrote a blog
post
about building an event-driven cross-platform IO library that used
io_uring on Linux. We sketched out how it works at a high level but I
hadn't yet internalized how you actually code with io_uring. So I
strapped myself down this week and wrote...
Good Enough
Season 1, Issue 1: The Loneliest Number
1. Confirmed Positive
After two years of running from reality, it has finally happened for my...
over a year ago
1. Confirmed Positive
After two years of running from reality, it has finally happened for my family. I have tested positive for SARS Coronavirus-2, the virus that causes COVID-19. For this honor, I would like to thank our society’s collective tiring of virus mitigation. It truly...
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...
./techtipsy
ASRock DeskMini X300: the future form factor of desktop PC-s?
I wasn’t happy with my “one machine that does it all”
setup, which is why I finally bit the bullet...
over a year ago
I wasn’t happy with my “one machine that does it all”
setup, which is why I finally bit the bullet and got myself an ASRock DeskMini X300 bare-bones kit.
This is a fantastic little desktop PC kit that is very small, quiet and can
still be configured to have ridiculous amounts of...
./techtipsy
The absolute state of Bluetooth audio in 2022
I have the Sony WH-1000XM3 headphones. They’re good for consuming content.
Audio calls with your...
over a year ago
I have the Sony WH-1000XM3 headphones. They’re good for consuming content.
Audio calls with your colleagues? Forget about it.
This is the setup I have to go with, and it has all to do with how Bluetooth
works. Your options with Bluetooth headsets are the following:
high quality...
Louwrentius
The Raspberry Pi 5 is no match for a tini-mini-micro PC
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable...
6 months ago
I've always been fond of the idea of the Raspberry Pi. An energy efficient, small, cheap but capable computer. An ideal home server. Until the Pi 4, the Pi was not that capable, and only with the relatively recent Pi 5 (fall 2023) do I feel the Pi is OK performance wise, although...
Old Vintage...
Programming the Convergent WorkSlate's spreadsheet microcassette future
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking...
3 months ago
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking to each other via speakerphone, and probably listening to Devo and New Order a lot. (Though that part isn't too different from my actual present.)
a computer whose manufacturer...
Vitalik Buterin's...
Gitcoin Grants Round 9: The Next Phase of Growth
over a year ago
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.
Arduino Blog
Receive an alert when your device goes offline in Arduino Cloud
You’re managing a network of IoT sensors that monitor air quality across multiple locations....
a month ago
You’re managing a network of IoT sensors that monitor air quality across multiple locations. Suddenly, one of the sensors goes offline, but you don’t notice until hours later. The result? A gap in your data and a missed opportunity to take corrective action. This is a common...
Push to Prod
Comprehension of Concurrency is a Lifelong Journey
Accept that your understanding is imperfect. There is comfort in letting go.
5 months ago
Accept that your understanding is imperfect. There is comfort in letting go.
Computer Ads from...
Lintek Computer Accessories' Paper Tamer
Restore Order (to your printer)
8 months ago
Restore Order (to your printer)
Computer Ads from...
Page 6 Magazine Interviews the Godfather of Adventure Games, Scott Adams
Scott McNealy talks about Sun Microsystems, RISC, UNIX, and NeXT
4 months ago
Scott McNealy talks about Sun Microsystems, RISC, UNIX, and NeXT
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...
Birchtree
Squashing links on social media
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are...
2 weeks ago
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are deeply dangerous. If anyone on Instagram can just link to any old store on the web, how can Instagram — meaning Facebook, Instagram’s increasingly-overbearing owner — tightly
GitButler
Stacked Branches with GitButler
GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.
2 weeks ago
GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.
Louwrentius
The impact of the MDADM bitmap on RAID performance
Introduction
I'm aware that most people with intensive storage workloads won't run those workloads...
over a year ago
Introduction
I'm aware that most people with intensive storage workloads won't run those workloads on hard drives anymore, that ship has sailed a long time ago. SSDs have taken their place (or 'the cloud').
For those few left who do use hard drives in Linux software RAID setups...
Vitalik Buterin's...
In Defense of Bitcoin Maximalism
over a year ago
Style over Substance
Using the EZCOO / AVStar HAE118 HDMI2.1 Audio Extractor for PS5/Xbox audio
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out...
a year ago
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out of this console meant we also had to buy a new TV, as our old TV was not 4K-compatible and did not support HDMI2.1, the new A/V standard required to support all of the PS5’s...
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...
Louwrentius
What home NAS builders should understand about silent data corruption
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come...
over a year ago
Introduction
When it comes to dealing with storage in a DIY NAS context, two important topics come up:
Unrecoverable read errors (UREs) or what old people like me call 'bad sectors'
Silent data corruption (data corruption unnoticed by the storage layers)
I get a strong impression...
Posts on Made of...
Iron Blogger: Blogging for Beer
So, you may have noticed that I suddenly started updating this blog for the first time in a while....
over a year ago
So, you may have noticed that I suddenly started updating this blog for the first time in a while. The reason is that I’ve recently started an ongoing event with a whole bunch of friends around here to encourage us to blog more.
Like so many good ideas, it all started with a...
Home on Erik...
Buffet lines are terrible, but let's try to improve them using computer simulations
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives....
over a year ago
My company has a buffet every Friday, and the lines grow to epic proportions when the food arrives. I've suspected for years that the “classic” buffet line system is a deeply flawed and inefficient method, and every time I'm stuck in the line has made me more convinced.
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...
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...
Gwern.net Newsletter
June gwern.net newsletter
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening,...
over a year ago
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening, AI scaling, politics, and technological unemployment.
Notes on software...
Lessons learned streaming building a Scheme-like interpreter in Go
I wanted to practice making coding videos so I did a four-part
series
on writing a basic Scheme-like...
a year ago
I wanted to practice making coding videos so I did a four-part
series
on writing a basic Scheme-like language (minus macros and arrays and
tons of stuff).
I picked this simple topic because I wanted a low-stakes way to learn
what I did not know about making videos.
Here was the...
Posts on Made of...
Two Perspectives on the End-to-End Principle
Back when I was an undergraduate, as part of a class called “Computer Systems Engineering”, we read...
over a year ago
Back when I was an undergraduate, as part of a class called “Computer Systems Engineering”, we read numerous classic papers of systems design. I enjoyed and learned a great deal from many of these papers, but one that paper that has stuck with me in particular was Saltzer et al’s...
lcamtuf’s thing
A 15-minute intro to hobby CNC
In which the author tilts at windmills for a brief while.
3 months ago
In which the author tilts at windmills for a brief while.
Willem's Blog
Talking tablets: what makes a great tablet?
Over the past few weeks I worked with Microsoft Surface Pro X to see if it is any good, can it be...
over a year ago
Over the past few weeks I worked with Microsoft Surface Pro X to see if it is any good, can it be your main computer?
Louwrentius
Understanding Windows KMS and MAK volume license activation
Introduction
If you have to administer a large number of PCs running Windows, you will end up...
over a year ago
Introduction
If you have to administer a large number of PCs running Windows, you will end up creating an automated deployment platform for your Windows clients. You may implement something like Windows Deployment Services.
I used WDS to create a fully automated installation of...
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...
Arduino Blog
Alumnus Software joins Arduino’s System Integrators Partnership Program
We are thrilled to announce that Alumnus Software, based in India and the United States, has joined...
a month ago
We are thrilled to announce that Alumnus Software, based in India and the United States, has joined our System Integrators Partnership Program (SIPP) at the Gold level. With over 20 years of expertise in embedded software, IoT applications, and Edge AI development, Alumnus has a...
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',...
Home on Erik...
Missing the point about microservices: it's about testing and deploying independently
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the...
over a year ago
Ok, so I have to first preface this whole blog post by a few things:
I really struggle with the term microservices. I can't put my finger on exactly why. Maybe because the term is hopelessly ill-defined, maybe because it's gotten picked up by the hype train.
Louwrentius
Why I bought a digital projector (Panasonic PT-AT5000E)
I don't have a TV. I haven't been watching TV for more than 10 years. But I love to watch movies or...
over a year ago
I don't have a TV. I haven't been watching TV for more than 10 years. But I love to watch movies or great series like Dexter and Game of Thrones. Until recently, I watched movies or series on my 27" iMac. Twenty-seven inch is large for a computer screen but for a TV, it's quite...
Matt Blewitt
Thoughts on User Safety: 2
Following up from last time, let’s explore the internal and insider fronts when moving beyond...
over a year ago
Following up from last time, let’s explore the internal and insider fronts when moving beyond security towards safety for our users.
Gwern.net Newsletter
December newsletter
December 2020 gwern.net newsletter with links on AI and technology; major new site feature:...
over a year ago
December 2020 gwern.net newsletter with links on AI and technology; major new site feature: fully-generalized recursive popups.
Computer Ads from...
Vote for the Topic of the February 2024 Plus Post
If you are a paid subscriber, voting is open for one week
10 months ago
If you are a paid subscriber, voting is open for one week
Opsbros
WiFi Binary Clock
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from...
over a year ago
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from ThinkGeek, and it was pride of place on my desk. LED's are a thing of beauty.
Home on Erik...
Momentum strategies
Haven't posted anything in ages, so here's a quick hack I threw together in Python on a Sunday...
over a year ago
Haven't posted anything in ages, so here's a quick hack I threw together in Python on a Sunday night. Basically I wanted to know whether momentum strategies work well for international stock indexes. I spent a bit of time putting together a strategy that buys the stock index if...
Old Vintage...
Scenes from the Solbourne Computer corporate video, March 1992
Solbourne Computer, which for a number of years was probably Sun's most significant early competitor...
a year ago
Solbourne Computer, which for a number of years was probably Sun's most significant early competitor in SPARC-based systems. Solbourne was the first to market in 1989 with multiprocessing SPARC servers based on their custom circuit-switched 108MB/s KBus interconnect, running a...
Arduino Blog
This 3D-printed robotic arm can be built with just a few inexpensive components
Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts,...
2 months ago
Robotics is already an intimidating field, thanks to the complexity involved. And the cost of parts, such as actuators, only increases that feeling of inaccessibility. But as FABRI Creator shows in their most recent video, you can build a useful robotic arm with just a handful of...
anderegg.ca
Using WordPress is risky
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the...
a month ago
It’s been a couple of weeks since I last wrote about WordPress. Stuff’s been happening in the background, but I’ve been trying to ignore it. This morning I read a story that bothered me enough to require another round of therapy-by-blog-post.
First up, a couple of things that...
Old Vintage...
Finally, an MOS 7600/7601 Video Game Array data sheet
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS...
a year ago
A quick one. Many of you are aware of my rather abnormal fascination with the MOS 7600/7601, MOS Technology's dedicated "Pong-on-a-chip" (from the company that brought you my favourite CPU, the MOS 6502) that's actually a rather sophisticated microcontroller for the era. I own...
Willem's Blog
Updating Snake '97
This month I bit the bullet big time: I redesigned the game engine of the wildly popular Snake '97...
over a year ago
This month I bit the bullet big time: I redesigned the game engine of the wildly popular Snake '97 game. Read about the design challenges in this blog post.
Arduino Blog
Arduino and Truesense partner to bring UWB technology to millions
We are excited to announce our latest partnership with Truesense, a leader in ultra-wideband (UWB)...
a month ago
We are excited to announce our latest partnership with Truesense, a leader in ultra-wideband (UWB) technology, known for its innovative software and hardware solutions. This collaboration enhances our ecosystem of hardware products, software solutions, and cloud services,...
Louwrentius
FFmpeg performance on a Core i7 920 @ 3.6 Ghz
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies)...
over a year ago
The system i'm running is a Core i7 920 @ 3.6 Ghz.
I am transcoding a DVD (Grave Of The Fire Flies) to iPod format (640x480
x264).
Thread support is enabled, to FFmpeg uses about 250% CPU. That's 2.5 of the 4
cores available. If possible, I would have liked to see it use all four...
computers are bad
2023-11-19 Centrex
I have always been fascinated by the PABX - the private automatic branch
exchange, often shortened...
a year ago
I have always been fascinated by the PABX - the private automatic branch
exchange, often shortened to "PBX" in today's world where the "automatic" is
implied. (Relatively) modern small and medium business PABXs of the type I like
to collect are largely solid-state devices that...
Notes on software...
The year in books: 11 to recommend in 2021
Last year (2021) I finished 17 books, a five year low. But that's ok!
4 fiction and 13 non-fiction....
over a year ago
Last year (2021) I finished 17 books, a five year low. But that's ok!
4 fiction and 13 non-fiction. Another 30 started but not finished.
Non-fiction
It seems I was pretty focused on business history books and history of
tech. The 8 non-fiction books I liked the most:
Designing...
./techtipsy
Cool links
This is an unsorted list of links that I find to be cool.
slow roads
sit back, relax and let the AI...
a year ago
This is an unsorted list of links that I find to be cool.
slow roads
sit back, relax and let the AI do all the driving
or don’t, I’m not your dad
Notes on software...
Static analysis with semgrep: practical examples using Docker
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules...
over a year ago
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules against our code.
Existing linters
Linters like pylint for Python or
eslint for JavaScript are great for general,
broad language standards. But what about common nits in code review
like...
Home on Erik...
I don't want to learn your garbage query language
This is a bit of a rant but I really don't like software that invents its own query language....
over a year ago
This is a bit of a rant but I really don't like software that invents its own query language. There's a trillion different ORMs out there. Another trillion databases with their own query language. Another trillion SaaS products where the only way to query is to learn some random...
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.
Willem's Blog
Computer says no
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the...
over a year ago
The weather app indicating rain caused an empty bike lane this morning, making me wonder about the power we put into these things.
Notes on software...
Starting a minimal Common Lisp project
If you've only vaguely heard of Lisp before or studied Scheme in
school, Common Lisp is nothing like...
over a year ago
If you've only vaguely heard of Lisp before or studied Scheme in
school, Common Lisp is nothing like what you'd expect. While
functional programming is all the rage in Scheme, Common Lisp was
"expressly designed to be a real-world engineering language rather
than a theoretically...
Notes on software...
What's the big deal about Deterministic Simulation Testing?
Bugs in distributed systems are hard to find, largely because systems
interact in chaotic ways. And...
4 months ago
Bugs in distributed systems are hard to find, largely because systems
interact in chaotic ways. And even once you've found a bug, it can be
anywhere from simple to impossible to reproduce it. It's about as far
away as you can get from the ideal test environment: property...
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.
Buck on Software
Don't be foie gras
If 2016-2020 was the golden unicorn age of SaaS, 2021 nearly hurtled us into the foie gras* era.
over a year ago
If 2016-2020 was the golden unicorn age of SaaS, 2021 nearly hurtled us into the foie gras* era.
Odds and Ends of...
Important information if you used my Bluesky MP follows bot
Please read this immediately.
2 weeks ago
Please read this immediately.
Yazin Alirhayim
The Meem app: it sucks
If you’re a “digital only” bank like Meem, the app your customers use is all they see: it’s like a...
over a year ago
If you’re a “digital only” bank like Meem, the app your customers use is all they see: it’s like a virtual 🏦 branch.
That’s fitting, because you know what my impression of meem is as a user? When I open up their app, it feels like walking into a crowded butcher shop, with...
Arduino Blog
You can now work in collaboration in Arduino Cloud
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT...
3 months ago
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT projects. Traditional code sharing and editing methods, like using offline IDEs or swapping files manually, often slow down projects and lead to mistakes. This can be a hassle and...
./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...
Willem's Blog
Some thoughts on touch screen user interface design
I am working on a new app involving personal health that requires a natural intuitive interface that...
over a year ago
I am working on a new app involving personal health that requires a natural intuitive interface that works well on touch screens. It's good to check out some best practices for touch UI design
Matt Blewitt
Service Objects in Rails
Let’s kick off 2016 with a whistle-stop tour of one of my favourite
OO approaches, Service Objects,...
over a year ago
Let’s kick off 2016 with a whistle-stop tour of one of my favourite
OO approaches, Service Objects, in the context of Rails.
Home on Erik...
Modeling conversion rates using Weibull and gamma distributions
This is a blog post originally featured on the Better engineering blog. If you want to link to this...
over a year ago
This is a blog post originally featured on the Better engineering blog. If you want to link to this article or share it, please go to the original post URL! Separately, I'm sorry it's been so long with no posts on this blog.
Jonas Hietala
Habits to start
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or...
over a year ago
I haven’t been feeling quite as forward or as energetic lately. There are no set plans, habits or goals for this spring and I don’t have a clear vision of what to do currently but it also feels… fine? Maybe I will cruise in a lower gear for a while and rev up when my mood...
Neil Madden
Hybrid encryption and the KEM/DEM paradigm
If you know a bit about public key cryptography, you probably know that you don’t directly encrypt a...
over a year ago
If you know a bit about public key cryptography, you probably know that you don’t directly encrypt a message with a public key encryption algorithm like RSA. This is for many reasons, one of which being that it is incredibly slow. Instead you do what’s called hybrid encryption:...
Vitalik Buterin's...
[Mirror] Central Planning as Overfitting
over a year ago
Willem's Blog
Write your own words
Why not to use AI for writing - a blog post on the underestimated long term costs of AI tools for...
a month ago
Why not to use AI for writing - a blog post on the underestimated long term costs of AI tools for human creativity.
Lars Lofgren
The Billion-Dollar World of Parasite SEO: How to Cash In
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch...
a month ago
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch of SEO content to make a bunch of money. Content often gets published in a subfolder or subdomain or the website. The goal is to leverage the domain’s trust with Google to get...
Arduino Blog
The Club Master is a Nano RP2040 Connect-powered device that improves your golf swing
When playing golf, few things are as important as using the correct form when swinging, since even...
6 months ago
When playing golf, few things are as important as using the correct form when swinging, since even small deviations can be the difference between a hole-in-one and additional strokes. To improve his game, Concept Bytes has designed a small clip-on device called the “Club Master.”...
Odds and Ends of...
Odds and Ends #42: An Elizabeth Line extension, some mad planning law nonsense, and the world's most...
Your regular round-up of interesting links
a month ago
Your regular round-up of interesting links
Computer Ads from...
E-Z Tax
The Tax Break You've Been Looking for !
8 months ago
The Tax Break You've Been Looking for !
Willem's Blog
Using AI to generate code
Discover how AI-generated code can revolutionise your software development process and optimise...
a year ago
Discover how AI-generated code can revolutionise your software development process and optimise cloud performance in our fascinating exploration of GPT-4's transformative capabilities.
Arduino Blog
Introducing Arduino Academy: your path to becoming an Arduino-Certified Engineer begins!
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy,...
a month ago
Want to upgrade your skills and become a certified Arduino engineer? Welcome to the Arduino Academy, the go-to platform for hands-on, interactive learning designed to prepare you for the future of technology. Whether you’re just starting or looking to advance your career, the...
Push to Prod
4 Ways To Say No, Elegantly and Effectively
In my early days at Netflix, my inability to say no led me into unpleasant terrain. Here's how I...
3 months ago
In my early days at Netflix, my inability to say no led me into unpleasant terrain. Here's how I evolved to navigate these situations more fluidly.
Willem's Blog
Swimming and cycling with Apple Watch
This month I tested the newest watchOS while swimming and cycling.
over a year ago
This month I tested the newest watchOS while swimming and cycling.
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:
Style over Substance
My grandfather’s Rolleiflex 2.8D twin-lens reflex (TLR) camera
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family...
over a year ago
One of the first vintage cameras I ever got was my dad’s old Polaroid SX-70. Like so many family cameras it had disappeared into a closet decades ago and was only found again recently. When he gave it to me, he told me there was another classic camera he wanted to give me – if...
Notes on software...
Delightful, production-grade replication for Postgres
This is an external post of mine. Click
here
if you are not redirected.
4 months ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
The Experimental Games
It’s been nine months since I started doing Experimental Games and I think it’s time to evaluate and...
over a year ago
It’s been nine months since I started doing Experimental Games and I think it’s time to evaluate and maybe go in a new direction.
At first I had been stuck for ages with my never-ending projects and I had literally nothing to show for all my coding. Well now things have changed a...
Posts on Made of...
How I Write Tests
The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe...
over a year ago
The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe to the definition of legacy code as “code without an automated test suite.” I’m convinced that the best thing you can do to encourage fast progress in a test suite is to design...
Neil Madden
From KEMs to protocols
This is the third part of my series on Key Encapsulation Mechanisms (KEMs) and why you should care...
over a year ago
This is the third part of my series on Key Encapsulation Mechanisms (KEMs) and why you should care about them. Part 1 looked at what a KEM is and the KEM/DEM paradigm for constructing public key encryption schemes. Part 2 looked at cases where the basic KEM abstraction is not...
Willem's Blog
Marathon
Read the story of how it feels to complete your first marathon.
2 months ago
Read the story of how it feels to complete your first marathon.
Louwrentius
Why Debian/Ubuntu Linux is to be preferred
There are many Linux distributions around. However, I always come back to just
one: Debian. The...
over a year ago
There are many Linux distributions around. However, I always come back to just
one: Debian. The reason why so many people use Debian is the same reason I
like it so much: software management. With good old apt-get or the new
aptitude, software is installed within minutes. Due to...
Posts on Made of...
Distributed cloud builds for everyone
CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous....
over a year ago
CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous. All the major cloud providers offer generous free tiers, and services like GitHub Actions offer free compute resources to open-source repositories. So why do so many developers...
Jonas Hietala
The Decline of FPS Games
I read an article about the decline of FPS games and it made me think a bit. When was the last time...
over a year ago
I read an article about the decline of FPS games and it made me think a bit. When was the last time I actually enjoyed an FPS game? I installed old Deus Ex a while ago but it’s what 12 years old? Team Fortress was okay, the one or two times I tried it, but I can’t say I truly...
./techtipsy
The IPv6 situation on Docker is good now!
Good news, everyone! Doing IPv6 networking stuff on Docker is actually good now!
I’ve recently...
2 days ago
Good news, everyone! Doing IPv6 networking stuff on Docker is actually good now!
I’ve recently started reworking my home server setup to be more IPv6 compatible, and as part of that I learned that
during
the summer of 2024 Docker shipped an update that eliminated a
lot of the...
Odds and Ends of...
Christmas Mailbag!
Is Elon Musk actually smart? Will HS2 ever be properly finished? Do I like Dominic Cummings? And...
3 days ago
Is Elon Musk actually smart? Will HS2 ever be properly finished? Do I like Dominic Cummings? And more!
Louwrentius
Automated install of Debian Linux based on PXE net booting
Every honest and good system administrator is continue bussy with automating
his work. For two...
over a year ago
Every honest and good system administrator is continue bussy with automating
his work. For two reasons:
Repeating the same task over and over again is friggin boring. A system
administrator has better things to do, such as drinking coffee.
Humans make mistakes, especially if...
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...
Jonas Hietala
Browse posts with telescope.nvim
I’ve used telescope.nvim's find files with
require("telescope.builtin").find_files for quite some...
7 months ago
I’ve used telescope.nvim's find files with
require("telescope.builtin").find_files for quite some time.
I use find files together with it’s cousin .oldfiles (find recently opened files) all the time for finding source code files, blog posts, and more.
But it’s naturally...
Willem's Blog
Fighting backscatter spam at server level
Deal with backscatter spam by implementing a stringent SMTP delivery policy at MTA level.
over a year ago
Deal with backscatter spam by implementing a stringent SMTP delivery policy at MTA level.
Push to Prod
How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's...
3 months ago
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
Posts on Made of...
Efficiency trades off against resiliency
What’s the “right” level of CPU utilization for a server? If you look at a monitoring dashboard from...
a year ago
What’s the “right” level of CPU utilization for a server? If you look at a monitoring dashboard from a well-designed and well-run service, what CPU utilization should we hope to see, averaged over a day or two?
It’s a very general question, and it’s not clear it should have a...
Willem's Blog
Wearing two watches
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
over a year ago
Why you should wear two watches, don't choose between a mechanical watch and a smartwatch!
Vitalik Buterin's...
How do trusted setups work?
over a year ago
Louwrentius
How traffic shaping can dramatically improve internet responsiveness
At work, access to the internet is provided by a 10 Mbit down / 1 Mbit up ADSL-connection. As we are...
over a year ago
At work, access to the internet is provided by a 10 Mbit down / 1 Mbit up ADSL-connection. As we are a mid-size company, bandwidth is clearly a severe constraint. But it was not our biggest problem. Even simple web-browsing was very slow.
As I was setting up a monitoring...
Christian Selig
The Case for Getting Rid of TestFlight Review
I tweeted today about how I think TestFlight review should become a thing of the past and many...
over a year ago
I tweeted today about how I think TestFlight review should become a thing of the past and many developers seemed to agree, but some had questions so I wanted to expand on my thoughts a little.
TestFlight’s awesome. But like App Store submissions, TestFlight betas also require a...
Arduino Blog
How makers can use AR and VR
Augmented reality (AR) and virtual reality (VR) are both currently experiencing a meteoric rise in...
6 months ago
Augmented reality (AR) and virtual reality (VR) are both currently experiencing a meteoric rise in popularity, with the combined market expected to reach $77 billion by 2025, from just $15.3 billion in 2020. For makers, AR and VR represent exciting opportunities to build new...
Jonas Hietala
Stereotypes
I read a great essay or article about stereotypical programmers called The Little Printf. I really...
over a year ago
I read a great essay or article about stereotypical programmers called The Little Printf. I really couldn’t do it justice so do yourself a favor and go read it. It touches on several types of programmers or rather traits of programmers I recognize in my surroundings and also...
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...
Ian's Blog
The Zune "HD"
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name,...
over a year ago
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name, released by Microsoft in October of 2009. A direct competitor to Apple's wildly successful iPod Touch, the Zune HD was the first Zune to feature a multi-touch display, full web...
Jonas Hietala
My first rust Contribution
The problem with open-source for most people isn’t writing code, but it’s all the other things.
How...
over a year ago
The problem with open-source for most people isn’t writing code, but it’s all the other things.
How shall I push my changes? How do I handle git? What should I do?
I was the same and I actually dreaded my awesome summer job, just a little bit, because now I’m supposed to...
Christian Selig
Smart Open Xcode
If you’re like me, you often have multiple versions of Xcode installed. One or two beta versions, a...
a year ago
If you’re like me, you often have multiple versions of Xcode installed. One or two beta versions, a stable version, and maybe another version in case the most recent stable version has something weird about it.
I also really like mapping my Caps Lock key to something more useful,...
Avestura's Blog
Versioning microservices in GitLab monorepos and polyrepos
What are some possible options to version projects for a microservices project in Gitlab?
over a year ago
What are some possible options to version projects for a microservices project in Gitlab?
Home on Erik...
When machine learning matters
I joined Spotify in 2008 to focus on machine learning and music recommendations. It's easy to...
over a year ago
I joined Spotify in 2008 to focus on machine learning and music recommendations. It's easy to forget, but Spotify's key differentiator back then was the low-latency playback. People would say that it felt like they had the music on their own hard drive.
Applied Cartography
Stripe Sessions 2024
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I...
8 months ago
Stripe held the keynote for Sessions, their annual WWDC/re:invent-esque conference, this morning. I wanted to jot down some thoughts while they’re still fresh. (I think the changelog is the best way to poke around both the changes I’m writing about and the ones that I...
csvbase blog
I didn't write any Javascript, and other shortcuts
Getting it done by not doing a lot of it
a year ago
Getting it done by not doing a lot of it
Posts on Made of...
Reader/reader blocking in reader/writer locks
Abstract In writer-priority reader/writer locks, as soon as a single writer enters the acquisition...
over a year ago
Abstract In writer-priority reader/writer locks, as soon as a single writer enters the acquisition queue, all future accesses block behind any in-flight reads. Thus, if any readers hold the lock for extended periods of time, this can lead to extreme pauses and loss of throughput...
Simply Explained
Smart lights behind a wall switch (Shelly + ESPHome)
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs...
over a year ago
Using smart light bulbs means you can no longer use your physical wall switches because the bulbs need constant power. I think that's pretty dumb. Using a physical switch can be way faster than using an app to control the lights.Here's how you can put a Shelly in between the...
Vitalik Buterin's...
The promise and challenges of crypto + AI applications
10 months ago
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
Moving to the countryside
Join me on a journey from the bustle of Amsterdam to the tranquility of Noord-Limburg's countryside.
over a year ago
Join me on a journey from the bustle of Amsterdam to the tranquility of Noord-Limburg's countryside.
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...
Notes on software...
Running SQL Server in a container on Github Actions
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
Moving to FastMail
About two years ago after Lavabit’s shutdown I searched for a replacement email provider. For some...
over a year ago
About two years ago after Lavabit’s shutdown I searched for a replacement email provider. For some reason I settled on eumx which I used since then. Yesterday I got an email saying the recurring billing could not be renewed as I had my old credit card registered and it got me...
Lighthouse Blog
How to manage content subscriptions
6 months ago
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.
./techtipsy
Disabling the crappy Broadcom Bluetooth adapter in your ThinkPad T430 running Linux
You’ve disabled the boneheaded Lenovo WiFi adapter whitelist using a tool like
1vyrain, installed a...
over a year ago
You’ve disabled the boneheaded Lenovo WiFi adapter whitelist using a tool like
1vyrain, installed a better adapter like the
Intel Dual Band Wireless-AC 7260,
and found that Bluetooth is not working as intended on your ThinkPad T430
running Linux?
Here’s a guide on what you can...
Posts on Made of...
Confessions of a programmer: I hate code review
Most of the projects I've been working on today have fairly strict code review policies. My work...
over a year ago
Most of the projects I've been working on today have fairly strict code review policies. My work requires code review on most of our code, and as we bring on an army of interns for the summer, I've been responsible for reviewing lots of code. Additionally, about five months ago...
Good Enough
Our Favorite Video Games Right Now
While everyone at Good Enough is their own kind of nerd, thank you very much, as builders of the web...
a year ago
While everyone at Good Enough is their own kind of nerd, thank you very much, as builders of the web you probably expect that we also play video games. And we do! Well, collectively we do, but not to an unhealthy degree. Usually.
I asked the team to share with me what their...
Notes on software...
Windows
It has been six years since I last used Windows for any remotely
serious software development. I've...
over a year ago
It has been six years since I last used Windows for any remotely
serious software development. I've used Ubuntu, Arch, or FreeBSD
since. But eventually I spent so much time working around common
workplace tasks that I decided to put Windows 10 Pro on my work
laptop.
Windows...
Arduino Blog
Explore e-paper technology with Nano Matter and the new EPDK-Matter from Pervasive Displays
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for...
a week ago
We’re excited to share that Pervasive Displays has just launched the E-Paper Development Kit for Matter! This groundbreaking, self-contained kit is designed to revolutionize how smart home devices use e-paper displays, enhancing user experience while driving down energy...
Louwrentius
Eztables: simple yet powerful firewall configuration for Linux
I've created and released Eztables on Github. Anyone who ever has a need to setup a firewall on...
over a year ago
I've created and released Eztables on Github. Anyone who ever has a need to setup a firewall on Linux may be interested in this project.
It doesn't matter if you need to protect a laptop, server or want to setup a network firewall. Eztables supports it all.
If you're not afraid...
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...
Lighthouse Blog
Updates September 16: Explore all available articles of a feed
3 months ago
Louwrentius
Core i7 920 @ 3,6 Ghz is a true beast!
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a...
over a year ago
Even today, Core 2 Duo processors clocked at 2 ghz are no slugs. However, the
Core i7 920 is of a different kind. First, it is not only clocked at a higher
speed (default 2,8 Ghz), it is also a quad-core processor. Thanks to the re-
introduction of hyperthreading, this processor...
./techtipsy
The IKEA-powered homelab on a wall
I recently learned about the IKEA SKÅDIS series, which is a
pegboard that supports a variety of...
a year ago
I recently learned about the IKEA SKÅDIS series, which is a
pegboard that supports a variety of extras. During my self-hosting journey having to figure out the best
place for putting all my compute stuff to has always been at the back of my mind, especially due to limited...
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...
./techtipsy
Tech rants: PC-s use way too much power in 2021
Welcome to 2021. We have:
supply chain issues
no reasonably priced GPU-s
consumer-grade CPU-s with...
over a year ago
Welcome to 2021. We have:
supply chain issues
no reasonably priced GPU-s
consumer-grade CPU-s with peak power consumption at 296W
GPU-s that consume 350-400W of power under normal use
At the same time, we have made great leaps in CPU/GPU architectures and chip manufacturing...
Home on Erik...
Everything I learned about technical debt
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover...
over a year ago
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover that. Instead, I will talk a little bit about technical debt.
The concept of technical debt always resonated with me, partly because I always like the analogy with “real” debt.
Christian Selig
Table of Contents Selector View
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS...
over a year ago
I wrote a new little view for a future version of Apollo that makes some changes to the default iOS version (that seems to be a weird trend in my recent programming, despite me loving built-in components). Here’s some details about it! It’s also available as a library on GitHub...
Jonas Hietala
Done this, done that. What now?
Finished and uploaded our java game Grand Thief Arto, done an exam (didn’t quite go as intended) and...
over a year ago
Finished and uploaded our java game Grand Thief Arto, done an exam (didn’t quite go as intended) and starting some new courses in school. I’m liking my choice of Computer Science more and more. Data structures and Algorithms was a super fun course, I actually ordered a new book...
Arduino Blog
Project Hub’s new featured pages are your gateway to inspiration!
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share...
6 months ago
Arduino’s Project Hub is more than just a platform; it’s a vibrant community where members share their ideas and achievements, contributing to our knowledge base and inspiring everyone to make, learn, and try something new. With close to 5,400 projects, including tutorials,...
Jonas Hietala
Long Term Goals
I have a lot of things I want to do. Right now I want to go to the kids training tomorrow and also...
over a year ago
I have a lot of things I want to do. Right now I want to go to the kids training tomorrow and also to our training time. I haven’t trained a lot lately so it feels good to do something again and training the kids is very rewarding. On Monday I have the next graph theory lecture...
Matt Mullenweg
Welcoming Harper
As announced by Automattic and covered by TechCrunch, I want to take a moment to welcome Elijah...
a month ago
As announced by Automattic and covered by TechCrunch, I want to take a moment to welcome Elijah Potter and Harper to join Automattic. Harper is a super-fast (way faster than LanguageTool and Grammarly), local English grammar checker. The technology is nascent, but I’m very...
Vitalik Buterin's...
Exploring Fully Homomorphic Encryption
over a year ago
Willem's Blog
Commuting by bike
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal...
over a year ago
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal bike.
Jonas Hietala
Postmortem: Jonas IceCream Stand
Ah my latest game Jonas IceCream Stand is finished and up and running and I’m really proud of it!...
over a year ago
Ah my latest game Jonas IceCream Stand is finished and up and running and I’m really proud of it! And thanks for the feedback guys, it’s always welcome.
I spent almost exactly fifty hours on this game and that’s by far the most I’ve spent on a 7day project. To be honest it’s...
Applied Cartography
Globals in Histoire
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to...
9 months ago
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to Storybook — a little bit uglier, with worse documentation and a couple rough edges, but much more tightly integrated with Vue and Vite. [1]
One thing that was not particularly...
Computer Ads from...
Flash Sale and a Slight Change to Subscriptions
Time for a little business
3 months ago
Time for a little business
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.
Notes on software...
RFCs and asynchronous-first culture
I hated writing documentation before working on features. But after a
while I realized I couldn't...
over a year ago
I hated writing documentation before working on features. But after a
while I realized I couldn't communicate well enough, even with folks I
had a good connection with. It took me a number of mistaken deliveries
to get the message.
Sketches and mockups
Designers solve this by...
Willem's Blog
Commuter bike checkup
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to...
over a year ago
This week my trustworthy commuter bike started making strange squeaking noises when braking, time to have a look at the bike after 21.000KM!
Willem's Blog
Vision Pro
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means...
10 months ago
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means and how it can be useful.
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
Storage and I/O: reads vs. writes
There is a fundamental difference between a read operation and a write operation. Storage can lie...
over a year ago
There is a fundamental difference between a read operation and a write operation. Storage can lie about completing a write operation, but it can never lie about completing a read operation. Therefore read and writes have different characteristics. This is what I've learned.
About...
Simply Explained
EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)
I've been working on a few IoT projects recently, and while prototyping, I need a simple but...
over a year ago
I've been working on a few IoT projects recently, and while prototyping, I need a simple but flexible data store. I just want to push data to an API and query and visualize it later on.There are many solutions for this, but most are expensive or very limited. So I set out to...
detreville
But why "detreville"?
(But why not?)
a year ago
Matt Blewitt
Lua: The Little Language That Could
Lua is probably my favourite “little language” - a language designed to have low cognitive load, and...
a year ago
Lua is probably my favourite “little language” - a language designed to have low cognitive load, and be easy to learn and use. It’s embedded in a lot of software, such as Redis, NGINX via OpenResty and Wireshark. It’s also used as a scripting language in games such as World of...
Arduino Blog
Transform trash into treasure with the DIY Bottle Plotter
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline...
3 months ago
Manufacturers put a lot of effort into their packaging (there is an entire engineering discipline just for that) and some of it can be quite beautiful. But it usually still ends up in the landfill or, at best, in a recycling center. However, if you’re the type of person who can...
Jonas Hietala
2011 in Review
It’s time to wrap up the year that’s been. Be warned for slight ego boosting here.
2011 Geek...
over a year ago
It’s time to wrap up the year that’s been. Be warned for slight ego boosting here.
2011 Geek Achievements
Wrote three games this year:
My Minions
Grand Thief Arto
Sat-E
Bought a new computer!
Bought a mechanical keyboard.
Bought custom Starcraft 2 keycaps for the...
Old Vintage...
With PowerPC, Windows CE and the WiiN-PAD slate, everyone's a WiiN-er (except Data General)
Telemedicine (and mobile health generally) accumulated a hunk of public mindshare during the...
7 months ago
Telemedicine (and mobile health generally) accumulated a hunk of public mindshare during the pandemic emergency, but speaking as someone with a day job in public health for almost two decades, it's always been a buzzword in certain corners of IT with enough money sloshing around...
Home on Erik...
Better precision and faster index building in Annoy
Sometimes you have these awesome insights. A few days ago I got an idea for how to improve index...
over a year ago
Sometimes you have these awesome insights. A few days ago I got an idea for how to improve index building in Annoy.
For anyone who isn't acquainted with Annoy – it's a C++ library with Python bindings that provides fast high-dimensional nearest neighbor search.
Willem's Blog
Search like a pro: Google search operators
Read along for a comprehensive list of advanced Google search operators that allow you to filter...
over a year ago
Read along for a comprehensive list of advanced Google search operators that allow you to filter your search results.
Jonas Hietala
Slackware update
The last time I (re)installed Slackware I documented what I did. Somehow I managed to really bork my...
over a year ago
The last time I (re)installed Slackware I documented what I did. Somehow I managed to really bork my installation and I decided to go through with a larger reinstallation once more. This is a log of some things I did differently.
Kernel
Before installing the kernel it’s nice to...
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...
Notes on software...
Standard ML in 2020
Incredibly, Standard ML implementations are still actively
developed. MLton, Poly/ML,
MLKit,
SML#...
over a year ago
Incredibly, Standard ML implementations are still actively
developed. MLton, Poly/ML,
MLKit,
SML# and
SML/NJ
are the most prominent. Discussion on the future direction of Standard
ML remains healthy as
well.
And somehow OCaml's lesser known cousin still beats out OCaml...
Louwrentius
Affordable server with server-grade hardware part II
If you want to build a home server, it may be advised to actually use server-grade components. I...
over a year ago
If you want to build a home server, it may be advised to actually use server-grade components. I documented the reasons for choosing server-grade hardware already in an earlier post on this topic.
It is recommended to read the old post first. In this new post, I only show new...
GitButler
The Birth of THE MERGE
Sitting at lunch one day, the GitButler team were having our usual conversations of how awesome our...
7 months ago
Sitting at lunch one day, the GitButler team were having our usual conversations of how awesome our community is, product feature ideas, and how much Kiril loves food. As we shifted toward the topic of conferences, the idea of hosting our own event emerged. Wouldn’t it be fun
Willem's Blog
Do amazing things with a focused mind
Read about my experience during the workshop I got as a birth day present involving the Wim Hof...
over a year ago
Read about my experience during the workshop I got as a birth day present involving the Wim Hof Method.
Willem's Blog
Understanding the security concerns in shared hosting
People pay me to hack them, provided I'll explain how I did it. Read along to learn how hackers use...
over a year ago
People pay me to hack them, provided I'll explain how I did it. Read along to learn how hackers use security holes to hack your app, webshop or website!
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...
Birchtree
The “Bluesky feels like early Twitter!” vibe
Bluesky has the juice right now, and while it’s slowed down a bit this week, they were adding over 1...
3 weeks ago
Bluesky has the juice right now, and while it’s slowed down a bit this week, they were adding over 1 million users a day for a bit last week. One sentiment I’m hearing a lot recently is that Bluely “feels like early Twitter,” which
Home on Erik...
Headcount goals, feature factories, and when to hire those mythical 10x people
When I started building up a tech team for Better, I made a very conscious decision to pay at the...
over a year ago
When I started building up a tech team for Better, I made a very conscious decision to pay at the high end to get people. I thought this made more sense: they cost a bit more money to hire, but output usually more than compensates for it.
Applied Cartography
Notes on ActivityPub
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and...
7 months ago
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and see what things are shaped like." I know that "ActivityPub is under-specified" is a bit of a meme, but it's wild how little prior art there is.
Something that gives distinctly bad...
Notes on software...
Experimenting with column- and row-oriented datastructures
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Good Enough
TIL: Overriding Permalink Generation in FriendlyId
FriendlyId is a helpful Ruby gem that streamlines
creating permalinks and slugs for Rails...
3 months ago
FriendlyId is a helpful Ruby gem that streamlines
creating permalinks and slugs for Rails applications. In Pika we're using it to help with
generating permalinks for blog posts and pages as well as slugs for tags. When a customer
wrote in with a request to modify the behavior of...
Home on Erik...
I believe in the 10x engineer, but...
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be...
over a year ago
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be a 10x engineer if they do nothing for 364 days then convinces the team to change programming language to a 2x more productive language.
Jonas Hietala
Breaking the rule of three
It’s pretty darn stressful making a game in a week, especially when you have this big great vision...
over a year ago
It’s pretty darn stressful making a game in a week, especially when you have this big great vision on how your game should be (which is always grand). For me making Balls, Black and White and Jonas IceCream Stand where truly stressful, MenuCity and Bugger not so much but...
Matt Mullenweg
Disrupt Interview
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view...
a month ago
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view the video here: Then yesterday Automattic filed its legal responses to the spurious lawfare from WP Engine, Silver Lake, and Quinn Emanuel. It’s a bit long, but if you have time...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 5: The Purge
a month ago
Notes on software...
One year as a solo dev building open-source data tools without funding
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
./techtipsy
VR, VFIO and how latency ruined everything
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming...
over a year ago
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming PC.
However, during the next couple of months I kept hitting small bumps along the
road. Most of these were quite straightforward to fix, but there is one that
finally convinced me to go...
Engineers Need Art
Move Fast and Abandon Things
For every shareware game I released in the 1990's, another four were partially written but put aside...
3 months ago
For every shareware game I released in the 1990's, another four were partially written but put aside and abandoned.
Louwrentius
An ode to the 10,000 RPM Western Digital (Veloci)Raptor
Introduction
Back in 2004, I visited a now bankrupt Dutch computer store called MyCom1, located at...
over a year ago
Introduction
Back in 2004, I visited a now bankrupt Dutch computer store called MyCom1, located at the Kinkerstraat in Amsterdam. I was there to buy a Western Digital Raptor model WD740, with 74 GB of capacity, running at 10,000 RPM.
When I bought this drive, we were still in...
Matt Blewitt
Logical Replication Guardrails
I’ve been working with logical replication in PostgreSQL recently, and I wanted to share a few...
6 months ago
I’ve been working with logical replication in PostgreSQL recently, and I wanted to share a few thoughts on how to implement some guardrails to make things easier on operators.
Posts on Made of...
Software Engineers should keep lab notebooks
Software engineers, as a rule, suck at writing things down. Part of this is training – unlike...
over a year ago
Software engineers, as a rule, suck at writing things down. Part of this is training – unlike chemists and biologists who are trailed to obsessively document everything they do in their lab notebooks, computer scientists are taught to document the end results of their work, but...
Arduino Blog
Discover #Virgil: history comes to life with Arduino
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino...
2 months ago
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino technology with a passion for history, creating a groundbreaking interactive experience for museums. Using Arduino’s versatile and scalable ecosystem, #Virgil operates completely...
Old Vintage...
Niklaus Wirth dies
Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which...
11 months ago
Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which was written in UCSD Pascal; the first actual compiler I ever used was Turbo Pascal 5.5 (purloined from a campus NetWare server), and the first actual compiler I ever used on 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.
Computer Ads from...
Gould Electronic's PowerNode 6000
The Firebreathers from Gould blast the competition into oblivion.
4 months ago
The Firebreathers from Gould blast the competition into oblivion.
Ken Shirriff's blog
The Intel 8088 processor's instruction prefetch circuitry: a look inside
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's...
9 months ago
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's decision to use the 8088 processor in the IBM PC (1981) was a critical point in computer history,
leading to the dominance of the x86 architecture that continues to the present.1
One...
./techtipsy
Running on fumes
After a run-of-the-mill Windows BSOD, I was redirected to the UEFI
settings and was presented with...
over a year ago
After a run-of-the-mill Windows BSOD, I was redirected to the UEFI
settings and was presented with this fun little bug:
0GB ought to be enough for anybody.
Neil Madden
A controversial opinion about REST API design
I was just reading yet another article on REST API design guidelines. Some of it is good advice,...
a year ago
I was just reading yet another article on REST API design guidelines. Some of it is good advice, some of it I could quibble with. But several of the rules are about how to design the path hierarchy of your API: use plural nouns, don’t use nested sub-paths unnecessarily, etc. In...
Louwrentius
Ubuntu and full disk encryption (FDE)
Ubuntu is based on Debian Linux. As part of a regular Debian installation, you
can choose to create...
over a year ago
Ubuntu is based on Debian Linux. As part of a regular Debian installation, you
can choose to create an encrypted disk volume based on LUKS. This is different
from the option within the Ubuntu installation to encrypt home directories. To
be able to install Ubuntu and use full disk...
Jonas Hietala
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!!
Home on Erik...
Functional programming is the libertarianism of software engineering
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts...
over a year ago
This is a pretty dumb post, in which I argue that functional programming has a lot of the bad parts of libertarianism and a lot of the good parts:
Both ideologies strive to eliminate [the] state.
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...
Abort Retry Fail
The History of Windows NT 3.1
A Highly Portable Future
a year ago
detreville
🎼This Is the Worst Trip I’ve Ever Been On 🎶
(A Lengthy Vacation Post-Mortem)
7 months ago
(A Lengthy Vacation Post-Mortem)
Opsbros
IBM M13 Trackpoint USB Converter
Me, never not on the lookout for an opportunity to design something, whether needed or not, worked...
over a year ago
Me, never not on the lookout for an opportunity to design something, whether needed or not, worked with @micon to design a module that could fit snugly in the keyboard, and provide a USB-C interface directly into the Keyboard/Mouse module.
Jonas Hietala
Mining Incorporated (unfinished)
Download
Linux 64bit
Windows
Timelapse
https://www.youtube.com/watch?v=NIbr-mLi4DU
I made a very...
over a year ago
Download
Linux 64bit
Windows
Timelapse
https://www.youtube.com/watch?v=NIbr-mLi4DU
I made a very serious attempt at making a grand game for Ludum Dare 29. Unfortunately it was a far, far, too big of a game for me to be able to finish it in one weekend. But I had a great...
Home on Erik...
The Filter Bubble is Silly and you Can't Guess What Happened Next
I'm at RecSys 2014, meeting a lot of people and hanging out at talks. Some of the discussions here...
over a year ago
I'm at RecSys 2014, meeting a lot of people and hanging out at talks. Some of the discussions here was about the filter bubble which prompted me to formalize my own thoughts.
I firmly believe that it's the role of a system to respect the user's intent.
Notes on software...
Writing a SQL database from scratch in Go: 2. binary expressions and WHERE filters
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
3. indexes
4. a database/sql driver
In this post, we'll extend gosql
to support binary expressions and very simple filtering on SELECT
results via WHERE. We'll introduce a general mechanism...
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
An intriguing new puzzle
Here’s another game made for the experimental gameplay project:
Slidoku which is a sort of mix...
over a year ago
Here’s another game made for the experimental gameplay project:
Slidoku which is a sort of mix between Rubik’s cube and sudoku. I enjoy puzzles like those and I really enjoyed this one too - it took me a while to beat it but I just love the feeling when you do. If you like...
Lighthouse Blog
Updates September 9: Feed finding
3 months ago
Willem's Blog
Using Google Free Android
Using a Google Free Android phone is uncommon these days, yet I decided to try the Volla Phone to...
over a year ago
Using a Google Free Android phone is uncommon these days, yet I decided to try the Volla Phone to experience its freedom and privacy.
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,...
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...
Applied Cartography
Notes on 'Founder Mode' / Lieutenancy
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom...
3 months ago
In Paul Graham’s latest essay, he writes:
The theme of Brian's talk was that the conventional wisdom about how to run larger companies is mistaken. As Airbnb grew, well-meaning people advised him that he had to run the company in a certain way for it to scale. Their advice could...
Matt Mullenweg
DrupalCon Singapore
This week, DrupalCon Singapore is bringing together an incredible community of Drupal platform...
a week ago
This week, DrupalCon Singapore is bringing together an incredible community of Drupal platform creators, developers, and supporters. Last year, I had the chance to share the stage with Dries Buytaert, the founder of Drupal, and the conversation stuck with me. It highlighted the...
Good Enough
Strong Prototypes, Weakly Held
Excuse any obtuse thoughts that make their way into this writing. I sat down to type with My Life in...
a year ago
Excuse any obtuse thoughts that make their way into this writing. I sat down to type with My Life in the Bush of Ghosts by Brian Eno and David Byrne as my soundtrack. This is an album I've never listened to before, and apparently I'm supposed to love it or hate it. Mostly the...
computers are bad
2023-11-25 the curse of docker
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza...
a year ago
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza there could be. In that spirit, I thought I would write
something quick and oddly professional: I'm going to complain about Docker.
Packaging software is one of those fundamental...
Home on Erik...
Ratio metrics
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little...
over a year ago
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little bit of an art form. Ideally you want to define success metrics before you run a test to avoid cherry picking metrics.
Azad's Blog
Traveling with Apple Vision Pro
The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic...
2 months ago
The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic device to travel with—Be it by train or by plane, it offers an unparalleled opportunity to selectively tune out your environment and sink into an engaging activity like watching a...
Opsbros
Saibah Securitah
It's always okay to buy the domain for the meme!
over a year ago
It's always okay to buy the domain for the meme!
Jonas Hietala
Postmortem: Balls
So it’s been what? Two, three years since I discovered the art of programming and I haven’t made one...
over a year ago
So it’s been what? Two, three years since I discovered the art of programming and I haven’t made one single game?! Well now I’m not counting the visual basic nightmare mastermind I made a long time ago but a real game. Whatever that means. I’ve had these monster-projects;
Point...
computers are bad
2024-10-19 land art and isolation
Prescript: I originally started writing this with the intent to send it out to
my supporter's...
2 months ago
Prescript: I originally started writing this with the intent to send it out to
my supporter's newsletter, EYES ONLY, but it
got to be long and took basically all day so I feel like it deserves wider
circulation. You will have to tolerate that it begins in the more
conversational...
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...
csvbase blog
Parquet: more than just "Turbo CSV"
Quicker, but also more convenient
a year ago
Quicker, but also more convenient
Vitalik Buterin's...
[Mirror] A Proof of Stake Design Philosophy
over a year ago
seangoedecke.com RSS...
What kind of work I want
This article is to help recruiters, hiring managers and myself have a better idea of the kind of...
over a year ago
This article is to help recruiters, hiring managers and myself have a better idea of the kind of places I’d like to work. The short version…
Home on Erik...
Software Engineers and Automation
Every once in a while when talking to smart people the topic of automation comes up. Technology has...
over a year ago
Every once in a while when talking to smart people the topic of automation comes up. Technology has made lots of occupations redundant, so what's next?
Switchboard operator, a long time ago
What about software engineers?
Willem's Blog
Lunch by plane
This week I went out for lunch by plane from Hilversum to Texel with a good buddy of mine.
over a year ago
This week I went out for lunch by plane from Hilversum to Texel with a good buddy of mine.
Jonas Hietala
Why I still blog after 15 years
Time flies when you’re having fun.
Before you know it, your little babies have started school, you...
2 months ago
Time flies when you’re having fun.
Before you know it, your little babies have started school, you celebrate the 30th anniversary of Jurassic Park, and that little blog you started have now been going for 15 years.
15 years is a long time; longer than I’ve been waiting for Winds...
Home on Erik...
Books I consumed in 2017
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a...
over a year ago
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a teenager, but it has slowly deteriorated to maybe 20-30 books, at most. And I don't even finish all of them because life is too short!
Applied Cartography
A good H1
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we...
3 weeks ago
Buttondown was kindly featured in H1 Gallery last week, and Ryan asked me to opine a bit on how we arrived at our current iteration, which is the anodyne yet pointed Email for you. Yes, you.
Historically, we've called Buttondown a 'newsletter tool' — the h1 before this was 'The...
Vitalik Buterin's...
How do layer 2s really differ from execution sharding?
7 months ago
Louwrentius
'Tip of the day for every Linux or Unix user: brace expantion'
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know...
over a year ago
Searching the web I discovered some really nice feature of the unix shell,
which I didn't know about.
Try this:
touch foobar.conf
Now try this:
cp foobar.conf{,.bak}
It is equivalent to:
cp foobar.conf foobar.conf.bak
This is also the easiest way to create sequences. Do not use...
Home on Erik...
HubSpot's Picture Shows how to Maintain Monocultures in the 21st Century
I thought this article about the company culture at HubSpot is kind of funny. “HubSpot's Awesome...
over a year ago
I thought this article about the company culture at HubSpot is kind of funny. “HubSpot's Awesome Presentation Shows how to Create a 21st Century Culture”.
Just FYI: You're not different. You're a bunch of white hipsters aged 25-30 dressed up in the same theme.
Jonas Hietala
Beebop The Island Hopper
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who...
over a year ago
It’s here! The stuff of dreams, an entry for the epic Ludum Dare 17 has been made! For those who don’t know it’s a 48 hour game making competition which actually is pretty silly. Even more silly is my two hours of commitment yesterday but late this night at about 03:05 I am now,...
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...
Posts on Made of...
A brief look at Linux's security record
After the fuss of the last two weeks because of CVE-2010-3081 and CVE-2010-3301, I decided to take a...
over a year ago
After the fuss of the last two weeks because of CVE-2010-3081 and CVE-2010-3301, I decided to take a look at a handful of the high-profile privilege escalation vulnerabilities in Linux from the last few years. So, here's a summary of the ones I picked out. There are also a large...
Notes on software...
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...
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...
Home on Erik...
Music recommendations using cover images (part 1)
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in...
over a year ago
Scrolling through the Discover page on Spotify the other day it occurred to me that the album is in fact a fairly strong visual proxy for what kind of content you can expect from it. I started wondering if the album cover can in fact be used for recommendations.
Arduino Blog
How to customize your Arduino Cloud IoT dashboards on the go
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage...
2 months ago
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app...
Willem's Blog
Limitations of sleep tracking using a wearable
Limitations of heart rate analyses during sleep, why you should reconsider tracking your sleep.
over a year ago
Limitations of heart rate analyses during sleep, why you should reconsider tracking your sleep.
./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...
Vitalik Buterin's...
7ème tour des subventions Gitcoin - Rétrospective
over a year ago
Arduino Blog
Control your Raspberry Pi GPIOs with Arduino Cloud using Python | Part II
As a Python developer, you’re probably eager to control and monitor your Raspberry Pi GPIOs...
7 months ago
As a Python developer, you’re probably eager to control and monitor your Raspberry Pi GPIOs remotely. Well, you have landed in the right place. This article builds upon our previous introduction to “Visualize your Raspberry Pi data with Arduino Cloud | Part I.” Now, we’ll...
Home on Erik...
Iterate or die
Here's a conclusion I've made building consumer products for many years: the speed at which a...
over a year ago
Here's a conclusion I've made building consumer products for many years: the speed at which a company innovates is limited by its iteration speed.
I don't even mean throughput here. I just mean the cycle time.
Simply Explained
ESP32: Keep WiFi connection alive with a FreeRTOS task
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on...
over a year ago
I have a few ESP32's running in my house. A few of them are running 24/7 and require an always-on WiFi connection. That's been quite tricky to implement. I used to include various checks throughout my code, but that's not scalable.What I need is something running in the...
Jonas Hietala
Netrunner Summer Tournament Linköping
There was another Netrunner tournament this Sunday with 8 entrants. We had two new legal data packs...
over a year ago
There was another Netrunner tournament this Sunday with 8 entrants. We had two new legal data packs with Old Hollywood and The Universe of Tomorrow so a lot of new things were tried. I heard a rumor that a full playset of both Aesop’s Pawnshop and Wyldside were available so I...
Jonas Hietala
No game this month
Well here I am in the end of the month - without a game. It’s a failure I know but once again I lack...
over a year ago
Well here I am in the end of the month - without a game. It’s a failure I know but once again I lack inspiration and then it’s really hard to do something. Instead I’ve been thinking of something I could do that would make me wanna code like really bad again. I’m thinking of...
Opsbros
Docker and CumulusMX
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a...
over a year ago
I wanted to find out if I could successfully redeploy my Weather Station monitoring software into a Docker container. Let's battle the elements together...
Arduino Blog
Meet Mr. Wallplate, an animatronic wall plate that speaks to you
Interactive robots always bring an element of intrigue, and even more so when they feature unusual...
7 months ago
Interactive robots always bring an element of intrigue, and even more so when they feature unusual parts and techniques to perform their actions. Mr. Wallplate, affectionately named by Tony K on Instructables, is one such robot that is contained within an electrical wall plate...
Jonas Hietala
Early Christmas Present
School is almost over and it’s almost time to travel back up to Övertorneå. This year me and...
over a year ago
School is almost over and it’s almost time to travel back up to Övertorneå. This year me and Veronica opened our Christmas presents a bit early - we’re impatient like that.
I got one of the best presents yet I think! A Raspberry Pi!
Just look at this bad boy!
She got some...
Willem's Blog
Building a product platform
Leverage platform capabilities to quickly launch new products, designing for reusability,...
over a year ago
Leverage platform capabilities to quickly launch new products, designing for reusability, flexibility and extensibility.
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....
./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...
Jonas Hietala
2020 in review
And so 2020 has come to an end. On a global scale it’s been quite a horrible year, and for me...
over a year ago
And so 2020 has come to an end. On a global scale it’s been quite a horrible year, and for me personally it’s been both good and bad. Luckily we haven’t been directly affected by COVID too much, but it’s still been very disruptive. Either way as I’ve done for years now it always...
Christian Selig
Beware UserDefaults: a tale of hard to find bugs, and lost data
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of...
2 months ago
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of pain in both support emails and actually tracking it down, so I want to make others aware of it so they don’t similarly burned.
Brief intro
For the uninitiated, UserDefaults (née...
Posts on Made of...
todo.pl ratmenu
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t...
over a year ago
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t use a mac, but I don’t see why linux users shouldn’t get fun toys to. So I hacked up the following two-liner that uses todo.pl and ratmenu to pop up a list of tasks, and mark one...
Abort Retry Fail
Housekeeping 20241208
Corrections, stats, and an update
2 weeks ago
Corrections, stats, and an update
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.
Louwrentius
Linux RAID 6 performance using software RAID
So after toying around with RAID 0 just for fun, time to get serious. I
created a RAID 6 of 10 x 1...
over a year ago
So after toying around with RAID 0 just for fun, time to get serious. I
created a RAID 6 of 10 x 1 TB disks. This gives me raw device read speeds
of 850 MB/s and write speeds of 300 MB/s. I think this is exactly
what should be expected, but boy it is damn fast. Especially the...
Willem's Blog
Wearing Grand Seiko
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship,...
over a year ago
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship, innovation and practicality.
Vitalik Buterin's...
What do I think about network states?
over a year ago
Louwrentius
'Gzip with parallel compression support: pigz'
The speed at which files are compressed with gzip is currently almost always
determined by the speed...
over a year ago
The speed at which files are compressed with gzip is currently almost always
determined by the speed of the CPU. However, standard unix gzip is single-
threaded and only uses a single CPU (core).
However, the maintainer of the zlib library has released 'pigz' or 'pig-zee'
whichs...
Christian Selig
Choosing a travel pack is hard
I love the “carry-on only” traveling style, it’s cheaper and you don’t have to worry about airlines...
7 months ago
I love the “carry-on only” traveling style, it’s cheaper and you don’t have to worry about airlines losing your stuff. Outside of requiring a bit more planning, what’s not to love?
Turns out this is a beloved product category with a passionate community behind it, and as a result...
Jonas Hietala
Fun or Frustration? Ludum Dare 33
One of my goals this year was to participate in a Ludum Dare. I have cleared up my schedule,...
over a year ago
One of my goals this year was to participate in a Ludum Dare. I have cleared up my schedule, negotiated with my better half and everything is set up for epicness.
At first the idea was to make a game in rust, even tough I basically haven’t used it in almost a year, but when I...
Jonas Hietala
Minecraft Server Hosting
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring...
over a year ago
I play the phenomena that is Minecraft on and off. Sometimes the laid back building or the exploring is just what I need. Sometimes I can challange myself to build cool complex stuff and I’m even an avid follower of Doc’M and Etho and the other mindcrackers over at the youtube....
Computer Ads from...
Intel's Inboard 386/PC
Welcome to the 1990s.
2 months ago
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...
Louwrentius
'Linux: monitor a directory for files'
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The...
over a year ago
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The inotifywait comand line utility can be used in shell scripts to monitor
directories for new files. It can also be used to monitor files for changes.
Inotifywait must be installed and is...
Louwrentius
The ZFS Event Daemon on Linux
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the...
over a year ago
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the MDADM daemon took care of that.
With the release of ZoL 0.6.3, a brand new 'ZFS Event Daemon' or ZED has been introduced.
I could not find much information about it, so consider...
GitButler
Git Merge 2024
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
5 months ago
GitButler is organizing the 2024 Git Merge conference, Sep 19/20 in Berlin!
Notes on software...
Controlled HTML select element in React has weird default UX
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
Game Design Analysis: World of Goo
Introduction
This is the second essay for the course Game Design and this thime I will be analysing...
over a year ago
Introduction
This is the second essay for the course Game Design and this thime I will be analysing the game World of Goo a bit.
The first level
The game is very simple. You begin with a structure and a few Goo balls, the charming balls bobbing around there, which you can drag...
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...
seangoedecke.com RSS...
How LLMs work
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is...
a year ago
Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…
Willem's Blog
Snake '97 High Scores
Happily accepting the invitation to attend an exhibition of Snake 97 art works in Antwerp. This was...
over a year ago
Happily accepting the invitation to attend an exhibition of Snake 97 art works in Antwerp. This was totally WOW!
seangoedecke.com RSS...
MCTS and LLMs: what's the big deal?
Everyone on the internet is recently very excited about large language models and Monte Carlo tree...
6 months ago
Everyone on the internet is recently very excited about large language models and Monte Carlo tree search. Going back months, the “Q*” leak…
Willem's Blog
Space travelling from El Teide
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a...
over a year ago
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a perfect altitude for stargazing.
Arduino Blog
This automatic laser turret keeps the cats entertained for hours
Cats may be adorable, but they evolved to be predators. Unfortunately, responsible owners keep their...
2 months ago
Cats may be adorable, but they evolved to be predators. Unfortunately, responsible owners keep their cats indoors to avoid decimating the local wildlife population and that means Mr. Whiskers and Ms. Socks don’t get much opportunity to express their hunting urges. That’s why...
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!
Old Vintage...
An Apple district manager's Macintosh Portable in 1989-91 (featuring GEIS AppleLink and a look at...
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than...
9 months ago
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than what it has on it: a beta version of System 6.0.6 (the doomed release that Apple pulled due to bugs), Apple sales databases, two online services — the maligned Mac Prodigy client,...
./techtipsy
My very first career day
This post is a short overview of my experience at
a career day in Valga, Estonia, hosted with the...
10 months ago
This post is a short overview of my experience at
a career day in Valga, Estonia, hosted with the help of GreenDice.
I’ve never spoken at a career day before nor attended one as a student, which is why I instantly agreed to going to one
when GreenDice reached out to me.
Why? I...
Home on Erik...
Calculating cosine similarities using dimensionality reduction
This was posted on the Twitter Engineering blog a few days ago: Dimension Independent Similarity...
over a year ago
This was posted on the Twitter Engineering blog a few days ago: Dimension Independent Similarity Computation (DISCO)
I just glanced at the paper, and there's some cool stuff going on from a theoretical perspective. What I'm curious about is why they didn't decide to use...