Louwrentius
FreeBSD 10.1 unattended install over PXE & HTTP (no NFS)
To gain some more experience with FreeBSD, I decided to make a PXE-based unattended installation of...
over a year ago
To gain some more experience with FreeBSD, I decided to make a PXE-based unattended installation of FreeBSD 10.1.
My goal is to set something up similar to Debian/Ubuntu + preseeding or Redhat/CentOS + kickstart.
Getting a PXE-based unattended installation of FreeBSD 10.1 was...
latest projects -...
Badge
[Hardware] A RISC-V LED matrix
a year ago
[Hardware] A RISC-V LED matrix
Good Enough
TIL: Use touch-action: manipulation; to avoid double-tap-to-zoom
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and...
a year ago
Recently we built and launched A Good Enough Guestbook, a place where you can send us doodles and they’ll print out on our little printer. It’s quite lovely and fun, and you should send us a doodle. We might also have more in store for these printers in the future.
In the...
Home on Erik...
Slides from NYC Machine Learning talk
Slides from the talk. Slightly edited because (a) some of the slides make little sense taken out of...
over a year ago
Slides from the talk. Slightly edited because (a) some of the slides make little sense taken out of context (b) Slideshare seem to have problem converting some of the stuff.
Collaborative filtering at Spotify from Erik Bernhardsson
./techtipsy
ASRock X570M Pro4 motherboard overview
Not too long ago, I had the goal of consolidating all my computing needs onto a
single desktop PC....
over a year ago
Not too long ago, I had the goal of consolidating all my computing needs onto a
single desktop PC. That meant moving from an mITX-based build to something that
had a bit more expandability. Since I already had a
Fractal Meshify C Mini,
I decided to go for an mATX motherboard. And...
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...
Good Enough
Our ChatGPT Mission Statement
What follows is an edited transcript of my interaction with ChatGPT to help craft a mission...
a year ago
What follows is an edited transcript of my interaction with ChatGPT to help craft a mission statement for Good Enough.
The resulting mission statement was surprisingly good and I had some literal LOLs along the way.
Though I think we'll leave out the haiku.
You are an expert at...
Vitalik Buterin's...
Epochs and slots all the way down: ways to give Ethereum users faster transaction confirmation times
5 months ago
Notes on software...
Building a fast SCSS-like rule expander for CSS using fuzzy parsing
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Louwrentius
Setting up a Squid proxy with Clamav anti-virus using c-icap
Security is all about a defence-in-depth strategy. Create multiple layers of defence. Every layer...
over a year ago
Security is all about a defence-in-depth strategy. Create multiple layers of defence. Every layer presenting a different set of challenges, requiring different skill sets and technology. So every layer will increase the time and effort to compromise your environment.
A...
./techtipsy
What changing the CPU on a laptop looks like
This post illustrates something that is not common on modern laptops:
changing the...
over a year ago
This post illustrates something that is not common on modern laptops:
changing the CPU.
Background
One of the modifications that you can do to a ThinkPad T430 laptop is changing
the CPU to a more powerful quad core model. That’s exactly what I did back in 2017,
but due to the...
Vitalik Buterin's...
Travel time ~= 750 * distance ^ 0.6
a year ago
Applied Cartography
Hypermodern Django
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally...
a week ago
I've been on the hunt for a new way to dogfood Buttondown for the past month or so, and I've finally found it: Hypermodern Django.
At this point, all of my/our usages of Buttondown for Buttondown don't involve archives: we're using it headlessly, with RSS-to-email and APIs...
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...
Simply Explained
Integrate Home Assistant with Apple Reminders
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos....
over a year ago
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos. This is trickier as it sounds, because Reminders has no API that can be accessed from Home Assistant. Here's how I worked around that problem with a script, input text helper and...
Vitalik Buterin's...
Gitcoin Grants Round 9: The Next Phase of Growth
over a year ago
Old Vintage...
The W65C265SXB gets a SXY case
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1,...
a year ago
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1, and I've got some future projects in the works. But these were recently on sale on Amazon and I couldn't resist getting a little sort-of RPi-sized SBC that runs the 16-bit 65816,...
Style over Substance
How to build your own Goodman ZONE camera, part 2
The Goodman ZONE is a medium-format 3D-printed film camera designed by Dora Goodman as part of her...
over a year ago
The Goodman ZONE is a medium-format 3D-printed film camera designed by Dora Goodman as part of her range of open-source camera models, using the existing Mamiya Press lens series for glass and the Mamiya RB67 backs to hold film. She sells pre-printed kits that contain all the...
Notes on software...
Writing an x86 emulator from scratch in JavaScript: 1. a stack and register machine
Better yet, take a look at this post walking through emulating x86 ELF binaries in Go:
Emulating...
over a year ago
Better yet, take a look at this post walking through emulating x86 ELF binaries in Go:
Emulating linux/AMD64 userland: interpreting an ELF binary
2. system calls
In this post we'll create a small virtual machine in JavaScript and
use it to run a simple C program compiled...
Arduino Blog
Circuit Canvas can help you quickly create illustrated wiring diagrams
Good documentation is extremely useful when conceiving, building, or sharing electronic circuit...
5 months ago
Good documentation is extremely useful when conceiving, building, or sharing electronic circuit designs, but traditional schematics and technical drawings are difficult for non-professionals to interpret and create. Makers can benefit from intuitive illustrations that look good...
latest projects -...
POV Candle
[Hardware] Tiny volumetric display
a year ago
[Hardware] Tiny volumetric display
Arduino Blog
Meet the CapibaraZero, a multifunctional security and hacking tool based on the Nano ESP32
In recent years, tools such as the FlipperZero have become quite popular amongst hobbyists and...
a month ago
In recent years, tools such as the FlipperZero have become quite popular amongst hobbyists and security professionals alike for their small size and wide array of hacking tools. Inspired by the functionality of the FlipperZero, Project Hub user ‘andreockx’ created a similar...
Abort Retry Fail
The Birth of Windows Gaming
Software is a fluid that expands to fill its container
a year ago
Software is a fluid that expands to fill its container
Jonas Hietala
Widening the horizon
This is a game making site but where are the games? What gives?
I’ve been slightly less motivated in...
over a year ago
This is a game making site but where are the games? What gives?
I’ve been slightly less motivated in making games lately and I’ve been doing different things, just to get my ideas and my motivation up. As I said in an earlier post I wanted a break from Experimental Games and I...
axio.ms
Colourclock
Original concept circa 2008, revisited 2012, hardware designed Feb 2014, firmware designed...
over a year ago
Original concept circa 2008, revisited 2012, hardware designed Feb 2014, firmware designed April-August 2014, project completed August 2014, installed in spare room in 2016, written up in March 2018 (jeeez…)
Acrylic, LEDs, ARM Cortex-M0 microcontroller.
...
Good Enough
Issue 0: Collector's Item
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s...
over a year ago
1. Oh, hello.
We didn’t see you there. How are you doing?
You’ve somehow ended up with a collector’s item in your hands: the very first Good Enough Newsletter. This is the beginning of what we (Barry Hess & Shawn Liu) hope to be a years-long series of communiqués with our rabid...
Home on Erik...
The number of letters in the word for each number
Just for fun, I generated these graphs of the number of letters in the word for each number. I...
over a year ago
Just for fun, I generated these graphs of the number of letters in the word for each number. I really spent about 10 minutes on this (ok…possibly also another 40 minutes tweaking the plots):
More languages!
Electronics etc…
Guide Technology GT300 Frequency Standard Teardown
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [...
8 months ago
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$', '$'], ["\\(", "\\)"] ],
displayMath: [ ['$$', '$$'], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre',...
Willem's Blog
Multi-Window support in your iPad app
Take advantage of the improved support for multiple windows on iPadOS by implementing new UI...
over a year ago
Take advantage of the improved support for multiple windows on iPadOS by implementing new UI concepts enabling different use cases for your app.
Computer Ads from...
MicroTimes Interviews the Head Honchos of Silicon Graphics (1989)
Ed McCracken and Jim Clark talk about their hardware and the future of 3D
7 months ago
Ed McCracken and Jim Clark talk about their hardware and the future of 3D
Jonas Hietala
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...
Jonas Hietala
Resurrection
Aah what a nice summer!
It was nice to be back in Övertorneå, doing nothing in particular. Just not...
over a year ago
Aah what a nice summer!
It was nice to be back in Övertorneå, doing nothing in particular. Just not having to make lunch and dinner every day is such a relief, and if you do slip up food with grandma or Veronica’s parents is only a phone call away. I watched TV, played...
Willem's Blog
Creating a minimal iPhone stand
Today I created a minimal iPhone stand from oak wood. I used a single piece of wood to get it done.
over a year ago
Today I created a minimal iPhone stand from oak wood. I used a single piece of wood to get it done.
Willem's Blog
Space travelling from El Teide
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a...
over a year ago
On Tenerife you'll find Teide, the world's second highest volcano with extra terestial views and a perfect altitude for stargazing.
Jonas Hietala
A simple timeline using CSS flexbox
As I added a /now page to the site I also decided to refresh my /about page and I figured it would...
3 months ago
As I added a /now page to the site I also decided to refresh my /about page and I figured it would be neat to have timeline element where I could list some of the larger events in my life.
To my surprise it wasn’t too difficult to create one that looks pretty clean—the flexbox...
Louwrentius
Howto get the hard disk size under Linux?
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2>...
over a year ago
A: There is no single tool for this job, but it seems that Fdisk is just fine:
server:~# fdisk -l 2> /dev/null | grep Disk | grep -v identifier
Disk /dev/sda: 500.0 GB, 500028145664 bytes
Disk /dev/sdb: 500.0 GB, 500028145664 bytes
Disk /dev/sdc: 1000.1 GB, 1000123400192...
Ken Shirriff's blog
Inside the Intel 386 processor die: the clock circuit
Processors are driven by a clock, which controls the timing of each step inside the chip.
In this...
a year ago
Processors are driven by a clock, which controls the timing of each step inside the chip.
In this blog post, I'll examine the clock-generation circuitry inside the Intel 386 processor.
Earlier processors such as the 8086 (1978) were simpler, using two clock phases internally.
The...
Vitalik Buterin's...
STARKs, Part I: Proofs with Polynomials
over a year ago
Jonas Hietala
Writing a Pollen lexer in Pygments
After writing a few blog posts about Pollen I started getting annoyed that I didn’t have syntax...
over a year ago
After writing a few blog posts about Pollen I started getting annoyed that I didn’t have syntax highlighting for the code snippets. So I did a bit of fooling around with Pygments, and it turns out writing a custom lexer isn’t that unreasonable, so here’s how I did it.
Pollen...
Jonas Hietala
My Dream Game: The RTS
Even if there are a million great games there’s one that has a very special place in my heart:...
over a year ago
Even if there are a million great games there’s one that has a very special place in my heart: Supreme Commander. It’s not the game I’ve played the most and there might even be games which are better and more fun but supcom was the game that introduced me to competitive gaming...
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...
Matt Blewitt
Everything I Know About Operations, I Learned From NHS 111
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context...
over a year ago
Ever heard someone say “It’s only software/money/<trivial thing>, not life or death”, in the context of incidents at your company? Although mostly true, I want to talk about a time in my career when sometimes, just sometimes, it was the latter, and how it shaped my approach to...
Notes on software...
In response to a frontend developer asking about database development
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Avestura's Blog
Creating a Git commit: The Hard Way
Let's create a Git commit using Git's low-level (plumbing) commands
3 months ago
Let's create a Git commit using Git's low-level (plumbing) commands
./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...
Electronics etc…
Teardown of the TM4313 GPS Disciplined Oscillator
Introduction
What is a GPSDO?
The TM4313 GPSDO
Power Consumption
Inside the TM4313
The TM4313...
a year ago
Introduction
What is a GPSDO?
The TM4313 GPSDO
Power Consumption
Inside the TM4313
The TM4313 Schematic
Frequency or Phase Lock Loop?
OCXO Temperature
The Curious Case of the MAX6192 Voltage Reference
The Discrete Tuning DAC
GPS Module
Microcontroller instead of NMEA Serial...
Vitalik Buterin's...
In Defense of Bitcoin Maximalism
over a year ago
Vitalik Buterin's...
Hard Forks, Soft Forks, Defaults and Coercion
over a year ago
Vitalik Buterin's...
A Quick Gasprice Market Analysis
over a year ago
Posts on Made of...
A Brief Introduction to termios: termios(3) and stty
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part...
over a year ago
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 if you’re new here)
In this entry, we’ll look at the interfaces that are used to control the behavior of the “termios” box sitting between the master and slave pty. The behaviors...
Matt Blewitt
Sensibly Default
There are two programming principles that I hold dear to my heart: the principle of least surprise...
2 months ago
There are two programming principles that I hold dear to my heart: the principle of least surprise and provide sensible defaults. I’ve recently been working within the GraphQL ecosystem, and the number of violations of both here has frustrated me. This will be a little bit ranty.
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.
Jonas Hietala
Let's build a VORON: More mods
The printer is done, but I feel one of the best part of a VORON printer is the ability to modify and...
9 months ago
The printer is done, but I feel one of the best part of a VORON printer is the ability to modify and personalize it.
There a tons of mods you can do, and while I’ve done a few there are lots more that I’d like to do some day.
It’s a wonderful feeling to augment the printer with...
Home on Erik...
Data architecture vs backend architecture
A modern tech stack typically involves at least a frontend and backend but relatively quickly also...
over a year ago
A modern tech stack typically involves at least a frontend and backend but relatively quickly also grows to include a data platform. This typically grows out of the need for ad-hoc analysis and reporting but possibly evolves into a whole oil refinery of cronjobs, dashboards, bulk...
Jonas Hietala
Going to University
I mentioned in the last post that I’m going to the university, which might explain my lack of...
over a year ago
I mentioned in the last post that I’m going to the university, which might explain my lack of activity here and for that I’m sorry. It’s not as hard as I had imagined, and I don’t have that much in school but there’s still a lot that’s going on. For example now how to make...
Willem's Blog
Hello, stranger
"Discover the transformative power of simple conversations in our tech-dominated world, as one...
a year ago
"Discover the transformative power of simple conversations in our tech-dominated world, as one individual delves into the lost art of talking to strangers and the profound connections it can forge."
Willem's Blog
Realtime service uptime monitoring
Downtime happens and it is nothing to be ashamed of, just make sure that you set yourself up to...
over a year ago
Downtime happens and it is nothing to be ashamed of, just make sure that you set yourself up to discover problems as soon as possible! Know about problems before your customers do!
Louwrentius
How to setup a local or private Ubuntu Mirror
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using...
a year ago
Preface
In this article I provide instructions on how to setup a local Ubuntu mirror using debmirror. To set expectations: the mirror will work as intended and distribute packages and updates, but a do-release upgrade from one major version of Ubuntu to the next won't...
Jonas Hietala
A Simple Thought
I wrote that we where doing some microprogramming, making the processor work etc. We had a lab about...
over a year ago
I wrote that we where doing some microprogramming, making the processor work etc. We had a lab about that yesterday and I was very, very nervous. The preparations weren’t that hard, but they where very bothersome. Converting the instructions to binary/hex by hand is never nice....
Home on Erik...
Recurrent Neural Networks for Collaborative Filtering
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering....
over a year ago
I’ve been spending quite some time lately playing around with RNN’s for collaborative filtering. RNN’s are models that predict a sequence of something. The beauty is that this something can be anything really – as long as you can design an output gate with a proper loss function,...
Home on Erik...
Top posts
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page...
over a year ago
These are some blog posts which have gotten a disproportionate amount of traffic (10,000+ page views):
2024 It's hard to write code for computers, but it's even harder to write code for humans 2023 Simple sabotage for software 2022 We are still early with the cloud: why...
Vitalik Buterin's...
Should Ethereum be okay with enshrining more things in the protocol?
a year ago
Louwrentius
Debian Linux Preseeding - an installation framework
Look Ma!
No hands!
just watching a system PXE-boot and install itself into a fully...
over a year ago
Look Ma!
No hands!
just watching a system PXE-boot and install itself into a fully operational
system is fun. PXE boot and preseeding is not enough however to accomplish
this.
By itself, preseeding only installs a basic operating system. Next, you need
to configure all sorts of...
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.
Jonas Hietala
How I did the layout for my self-published book
This is a rundown of how I typeset and laid out my self-published book for the web version, the EPUB...
10 months ago
This is a rundown of how I typeset and laid out my self-published book for the web version, the EPUB version, and the printed version.
I was planning to include many more details, but the project took a lot longer than planned so I’ve forgotten some things.
Web page
I started...
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...
Birchtree
AI, self-driving, and evolving your opinions on new tech over time
Casey Newton on Platformer: The Phony Comforts of AI Skepticism
The most persuasive way you can...
2 weeks ago
Casey Newton on Platformer: The Phony Comforts of AI Skepticism
The most persuasive way you can demonstrate the reality of AI, though, is to describe how it is already being used today. Not in speculative sci-fi scenarios, but in everyday offices and laboratories and schoolrooms....
Yazin Alirhayim
Part 2: Will greater access to capital spark Bahrain’s economy?
👉 If you haven’t read Part 1, do that first.
In the last post, I discussed the question of access...
over a year ago
👉 If you haven’t read Part 1, do that first.
In the last post, I discussed the question of access to capital and why’s important to verify that we do in fact have a problem before we attempt to “solve” it.
Now, we’re going to talk about the method for measuring the extent of...
Jonas Hietala
Hearthstone on Wine
I like Hearthstone and recently the next expansion Goblins vs Gnomes so I wanted to install and play...
over a year ago
I like Hearthstone and recently the next expansion Goblins vs Gnomes so I wanted to install and play it. It didn’t work in vanilla wine, with a “time out error”, but I found a bug report which makes it work. Here’s a short summary:
Get wine source from git. My version was...
latest projects -...
Talking Tines
[Concept] Tuning forks that talk
5 months ago
[Concept] Tuning forks that talk
Computer Ads from...
Ampere WS-1
A cool Japanese clamtop
9 months ago
Simply Explained
Retrospective: My Fifth Year on YouTube
For the past 4 years, I have made a habit of reflecting on the previous year and set goals for the...
over a year ago
For the past 4 years, I have made a habit of reflecting on the previous year and set goals for the new year. This year is no exception, but now I try to set better goals while reflecting on some personal things in life.
Computer Ads from...
Maxell's MF 2-DD Floppies
The Gold Standard
3 weeks ago
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.
Ian's Blog
Mourning the Loss of Cohost
The staff running Cohost have announced (archived) that at the end of 2024 Cohost will be shutting...
3 months ago
The staff running Cohost have announced (archived) that at the end of 2024 Cohost will be shutting down, with the site going read-only on October 1st 2024. This news was deeply upsetting to receive, as Cohost filled a space left by other social media websites when they stopped...
Matt Blewitt
7 Databases in 7 Weeks for 2025
I’ve been running databases-as-a-service for a long time, and there are always new things to keep...
3 weeks ago
I’ve been running databases-as-a-service for a long time, and there are always new things to keep abreast of - new technologies, different ways of solving problems, not to mention all the research coming out of universities. In 2025, consider spending a week with each of these...
Old Vintage...
So long, Z80
You can still buy 6502s from Western Design Center and others, but Zilog's getting out of Z80s...
8 months ago
You can still buy 6502s from Western Design Center and others, but Zilog's getting out of Z80s (PDF), announcing earlier this week that after June 14th you won't be able to buy them anymore (specifically the last-part-standing Z84C00 which comes in various speeds from 6-20 MHz)...
Louwrentius
Monitor power usage with your UPS
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how...
over a year ago
If a system is connected to a UPS (Uninterruptible Power Supply), it is
possible to determine how much power it consumes. For this purpose, I wrote a
small script:
Host:~# ./ups.sh
UPS model: Back-UPS RS 1200 LCD
APC model: Back-UPS RS 1200 LC
Capacity: 720 Watt
Load: 18...
Simply Explained
How I Built an NFC Movie Library for my Kids
When I was a kid, my sister and I had a tower of VHS tapes we watched endlessly. Fast-forward to...
a year ago
When I was a kid, my sister and I had a tower of VHS tapes we watched endlessly. Fast-forward to today, and my children's movie collection is vastly different. It's completely digital and dispersed across services. I wanted to recreate the tangible magic of my childhood for them.
Jonas Hietala
Changes
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but...
over a year ago
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but there are things I’d like to change after the exam period this week.
Program more!
nothing since christmas or someting. I need to finish:
Ada project for school. Can’t believe I...
Arduino Blog
Arduino Nicla Sense Env: adding advanced environmental sensing to a broad range of applications
We’re thrilled to announce the launch of Nicla Sense Env: the latest addition to our portfolio of...
2 months ago
We’re thrilled to announce the launch of Nicla Sense Env: the latest addition to our portfolio of system-on-modules and sensor nodes, empowering innovators with the tools to unlock new possibilities. This tiny yet powerful sensor node is designed to elevate your environmental...
Willem's Blog
The birth of a child
Witnessing the birth of a child changes a man, for science and curiosity I wore a biometric sensor...
over a year ago
Witnessing the birth of a child changes a man, for science and curiosity I wore a biometric sensor capturing the impact of birth on yours truly.
Louwrentius
Unattended automatic installation of Linux nvidia binary driver
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver....
over a year ago
As part of an unattended installation, it was necessary to install a binary
nvidia graphics driver. This is a manual proces by default. However, it can be
done fully automatic:
prerequisite: install xserver-xorg-dev package or similar xorg development
package.
sh NVIDIA-.run -q...
Simply Explained
My Sixth Year as YouTube Creator (statistics + retrospective)
Every new year I reflect on the previous year and set new goals. Last year has been my most...
over a year ago
Every new year I reflect on the previous year and set new goals. Last year has been my most successful year on YouTube so far, and I'd like to share some statistics and thoughts. I will also go over how my email newsletter is doing and where I'm headed. And finally, I'll set...
Computer Ads from...
Applied Analytics' MicroSPEED
Test-Fly A $20 Million Jet On An Apple? Yes. With MicroSPEED
6 months ago
Test-Fly A $20 Million Jet On An Apple? Yes. With MicroSPEED
Jonas Hietala
Building the GH60
I’ve finally completed my first custom made keyboard. I’m still missing stabilizers and some smaller...
over a year ago
I’ve finally completed my first custom made keyboard. I’m still missing stabilizers and some smaller screws to hold it all together but I’ve been using it the last days and I thought I’d share.
The hardware
Several years ago I joined the geekhack forum and I joined in a few group...
Home on Erik...
Nearest neighbor methods and vector models – part 1
This is a blog post rewritten from a presentation at NYC Machine Learning last week. It covers a...
over a year ago
This is a blog post rewritten from a presentation at NYC Machine Learning last week. It covers a library called Annoy that I have built that helps you do (approximate) nearest neighbor queries in high dimensional spaces.
Jonas Hietala
Preventing Firefox from creating Desktop directories
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found...
over a year ago
With a fresh firefox installation I found that it kept creating a ~/Desktop directory. But I found how to turn it off.
Edit ~/.config/user-dirs.dirs...
Opsbros
WetSocks Revival
How to get a broken METAR/TAF Toolbar application working again; the fun way! Seeing what we can do...
over a year ago
How to get a broken METAR/TAF Toolbar application working again; the fun way! Seeing what we can do to get WetSocks Windows 98 tray weather app working again.
Jonas Hietala
Netrunner Lindhska Store Championship Örebro
After the awesomeness during the previous store championship, I decided to go to the store...
over a year ago
After the awesomeness during the previous store championship, I decided to go to the store championship at Lindhska Bokhandel in Örebro.
I brought a modified version of the same corp I used the last time, a Blue Sun kill deck and a new runner with Leela Patel. See the links for...
Posts on Made of...
Versioning dotfiles in git
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines...
over a year ago
I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me.
I’ve finally settled on a solution that I like using git, and so...
Home on Erik...
How to hire smarter than the market: a toy model
Let's consider a toy model where you're hiring for two things and that those are equally valuable....
over a year ago
Let's consider a toy model where you're hiring for two things and that those are equally valuable. It's not very important what those are, so let's just call them “thing A” and “thing B” for now.
Arduino Blog
Check out these Arduino-powered research projects from CHI 2024
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference...
6 months ago
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference on Human Factors in Computing Systems (CHI) that focuses on the latest developments in human-computer interaction. Students from universities all across the world attended the...
./techtipsy
How I treat my urge to hoard data
The tagline for /r/datahoarder reads:
“It’s A Digital Disease!”. I agree.
At some point I realized...
over a year ago
The tagline for /r/datahoarder reads:
“It’s A Digital Disease!”. I agree.
At some point I realized that the pursuit to hoard all the things will just keep
on consuming more and more of my time and money. Storage is cheap up until to a
point, once you find yourself tracking hard...
./techtipsy
I tried out the CyberPower UT650EG UPS
After some spicy feedback to my post where a ThinkPad T430 acted as a server,
I decided to try out...
over a year ago
After some spicy feedback to my post where a ThinkPad T430 acted as a server,
I decided to try out one UPS that was recommended on the basis of it being much
more power efficient compared to the APC UPS that I previously ran.
That UPS? CyberPower UT650EG.
Why switch out a...
Vitalik Buterin's...
How do layer 2s really differ from execution sharding?
7 months ago
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...
Jonas Hietala
Let's build a VORON: Bed & electronics
I’ve made a lot of progress on my VORON.
Electronics and other stuff are installed to the degree...
a year ago
I’ve made a lot of progress on my VORON.
Electronics and other stuff are installed to the degree that I’ve begun wiring, but I’m going to separate the wiring into it’s own post.
This will be a short post about bed preparation and installing electronics components.
Feedback from...
Odds and Ends of...
Keir Starmer needs to prepare for a world without America
Today's empires, tomorrow's ashes.
a month ago
Today's empires, tomorrow's ashes.
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...
Posts on Made of...
Implementing a declarative mini-language in the C preprocessor
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time,...
over a year ago
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions).
The Problem We want to write some toplevel...
Gwern.net Newsletter
Jan 2021 Gwern.net Newsletter
January 2021 gwern.net newsletter with links on AI scaling up and down.
over a year ago
January 2021 gwern.net newsletter with links on AI scaling up and down.
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.
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.
Louwrentius
Determining smartphone market share using wireless sniffing
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most...
over a year ago
I started a project to see if I could track smartphone users by sniffing for
wifi-clients. Most smartphones support wifi and most people don't bother disabling
wifi when they go outdoors1. If wifi is left on, it is possible to detect these
smartphones and track their movement. To...
Computer Ads from...
T/Maker: Tiny Software Company Takes on the Giants (Interview)
An interesting look at a company with less than 20 employees playing with the big boys
2 months ago
An interesting look at a company with less than 20 employees playing with the big boys
Home on Erik...
The eigenvector of "Why we moved from language X to language Y"
I was reading yet another blog post titled “Why our team moved from <language X> to <language Y>” (I...
over a year ago
I was reading yet another blog post titled “Why our team moved from <language X> to <language Y>” (I forgot which one) and I started wondering if you can generalize it a bit. Is it possible to generate a N * N contingency table of moving from language X to language Y?
Christian Selig
Recreating Apple's beautiful visionOS search bar
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front...
9 months ago
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front and center on the window so you can easily search through your content. Oddly, as of visionOS 1.1, replicating this visually as a developer using SwiftUI or UIKit is not...
Posts on Made of...
What MongoDB got Right
MongoDB is perhaps the most-widely-mocked piece of software out there right now.
While some of the...
over a year ago
MongoDB is perhaps the most-widely-mocked piece of software out there right now.
While some of the mockery is out-of-date or rooted in misunderstandings, much of it is well-deserved, and it’s difficult to disagree that much of MongoDB’s engineering is incredibly simplistic,...
Jonas Hietala
Let's build a VORON: Toolhead
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt...
a year ago
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt are installed
Tap is installed
The toolhead with Stealthburner + Clockwork 2 is also installed
Purple means Pretty.
I’ve run into a few problems on the way that I’ll try to...
Simply Explained
Why I don't take sponsorships
Last year I made that video in response to a sponsorship offer that I got from various VPN...
over a year ago
Last year I made that video in response to a sponsorship offer that I got from various VPN providers. They all told me the same thing: our service is the best way to protect your privacy, and we were hoping you could convey this message in one of your videos.So I decided to do...
Jonas Hietala
Long Term Goals (part 2)
A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major...
over a year ago
A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major goals I have:
Write my own Programming Language
Why? Because it sounds fun and epic as hell.
Write a Book
So I like books and I like to collect them and I have my whole bookcase...
Willem's Blog
My first weeks as dad
Last Christmas my wife gave birth of our son. It's a life changing experience to become a parent....
over a year ago
Last Christmas my wife gave birth of our son. It's a life changing experience to become a parent. Read along for my (biometric) findings and some practical tips.
Arduino Blog
The web-based Arduino Lab for MicroPython Editor is out! With Chromebook support to code Alvik and...
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython...
a month ago
We’re excited to announce the release of the web-based version of the Arduino Lab for MicroPython Editor. This lightweight platform makes it even easier to code with MicroPython using Arduino hardware such as Alvik, Nano ESP32, Nano RP2040 Connect, Nano 33 BLE Sense – and more!...
Christian Selig
Trials and tribulations of 360° video in Juno
In building Juno, a visionOS app for YouTube, a question that’s come up from users a few times is...
10 months ago
In building Juno, a visionOS app for YouTube, a question that’s come up from users a few times is whether it supports 360° and 180° videos (for the unfamiliar, it’s an immersive video format that fully surrounds you). The short answer is no, it’s sort of a niche feature without...
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?
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...
Home on Erik...
Google diversity memo, global warming, Pascal's wager, and other stuff
There's about 765 million blog posts about the diversity “memo” that leaked out of Google a couple...
over a year ago
There's about 765 million blog posts about the diversity “memo” that leaked out of Google a couple of weeks ago. I think the case for any biological difference is pretty weak, and it bothers me when people refer to an “interest gap” as anything else than caused by the...
Louwrentius
'Linux: monitor a directory for files'
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The...
over a year ago
Inotify is a mechanism in the Linux kernel that reports when a file system
event occurs.
The inotifywait comand line utility can be used in shell scripts to monitor
directories for new files. It can also be used to monitor files for changes.
Inotifywait must be installed and is...
./techtipsy
ThinkPad T40: it can still run modern Linux, for now
I recently busted out my old ThinkPad T40, the last of the OG IBM ThinkPads.
I picked it up some...
7 months ago
I recently busted out my old ThinkPad T40, the last of the OG IBM ThinkPads.
I picked it up some time around my university days because I liked collecting
ThinkPads at the time, and it was a nice complement to my existing ThinkPad T60
and T430.
The battery is dead, but everything...
Posts on Made of...
The Window Manager I Want
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window...
over a year ago
Since I first discovered ratpoison in 2005 or so, I've basically exclusively used tiling window managers, going through, over the years, StumpWM, Ion 3, and finally XMonad. They've all had various strengths and weaknesses, but I've never been totally happy with any of them. This...
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...
Louwrentius
Debian Lenny and Dell R410 network card not supported
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is...
over a year ago
For those who are running Debian Lenny and want to order the new Dell R410
server, beware!
There is no safe solution to get Debian Lenny working with the on-board
Broadcom network cards. A fairly recent kernel is required. Basically, you
will have to install back-ported kernels,...
Jonas Hietala
Language spec in code blocks
Even though I just recently restyled the blog and wasn’t going to touch it, there was one thing I...
a year ago
Even though I just recently restyled the blog and wasn’t going to touch it, there was one thing I wanted to add, but it felt a little bothersome so I skipped it.
It was to display the highlighted language in code blocks:
The code spec displays what programming language the code...
Applied Cartography
Hidden settings are for cowards
At Stripe, we had two abstractions for branching logic in production: flags, which were meant to be...
2 weeks ago
At Stripe, we had two abstractions for branching logic in production: flags, which were meant to be explicitly temporal (temporarily split-testing traffic; rolling out a new feature or code path; exposing a specific path for a cohort of users during a closed beta) and gates,...
Arduino Blog
Making a car more secure with the Arduino Nicla Vision
Shortly after attending a recent tinyML workshop in Sao Paolo, Brazil, Joao Vitor Freitas da Costa...
4 months ago
Shortly after attending a recent tinyML workshop in Sao Paolo, Brazil, Joao Vitor Freitas da Costa was looking for a way to incorporate some of the technologies and techniques he learned into a useful project. Given that he lives in an area which experiences elevated levels of...
Louwrentius
Why I Do Use ZFS as a File System for My NAS
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system...
over a year ago
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system for my 18 TB NAS.
You have to understand that at the time, I believe the arguments in the article were relevant, but much has changed since then, and I do believe this article is...
Notes on software...
A single-node Kubernetes cluster without virtualization or a container registry
This post is a recipe for setting up a minimal Kubernetes cluster on
Fedora without requiring...
over a year ago
This post is a recipe for setting up a minimal Kubernetes cluster on
Fedora without requiring virtualization or a container registry. These
two features make the system cloud-agnostic and the cluster entirely
self-contained. The post will end with us running a simple Flask...
Vitalik Buterin's...
An approximate introduction to how zk-SNARKs are possible
over a year ago
Vitalik Buterin's...
Notes on Blockchain Governance
over a year ago
Jonas Hietala
The great Hochstapler
Hey there. A lot has happened lately since my last update and my last game here.
I’m now a pretty...
over a year ago
Hey there. A lot has happened lately since my last update and my last game here.
I’m now a pretty happy student at Linköpings university and I’m reading something similar to Computer Science or Computer engineering, but I guess it’ll become whatever you make it to be. For...
Construction Physics
Do U.S. Ports Need More Automation?
On October 1st, 47,000 members of the International Longshoremen's Association (ILA), primarily...
2 months ago
On October 1st, 47,000 members of the International Longshoremen's Association (ILA), primarily dockworkers on East and Gulf Coast ports, went on strike after failing to agree contract terms with USMX, an alliance of port operators and employers.
Notes on software...
Learning a new codebase: hacking on nginx
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up,...
over a year ago
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up, compiling it, and running it
doesn't scare me. This post is to help you overcome your own fears
about doing so. Not necessarily because you should be running
out-of-tree diffs in...
./techtipsy
Back to roots
This blog is running on a home server again.
I have once again gained access to a competent internet...
6 months ago
This blog is running on a home server again.
I have once again gained access to a competent internet connection1, and
I think I have figured out the IPv6 setup as well2, leading to this change.
The IP address is dynamic, there are occasional power outages and I might just
mess up...
lcamtuf’s thing
A 15-minute intro to resin casting
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
yesterday
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
Louwrentius
Neato XV-15 / XV-11 Robotic Vacuum cleaner review
Update 18 February 2012
There is one problem. When the robot is not connected to the charger, the...
over a year ago
Update 18 February 2012
There is one problem. When the robot is not connected to the charger, the batteries are depleted very fast. Even if the batteries are not entirely depleted and the robot can still display the menu, the clock loses it's time. Every time the robot gets a too...
computers are bad
2024-10-12 commercial HF radio
According to a traditional system of classification, "high frequency" or HF
refers to the radio...
2 months ago
According to a traditional system of classification, "high frequency" or HF
refers to the radio spectrum between 3 and 30 MHz. The label now seems
anachronistic, as HF is among the lowest ranges of radio frequencies that see
regular use. This setting of the goalposts in the early...
Jonas Hietala
Minor site updates
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started...
over a year ago
As it happens I got a little tired of the syntax highlighter Pandoc uses so on a whim I started looking at moving to Pygments as my highlighter. With some searching around I found a blog post about just that! That’s lucky because while I like Haskell, I’ve never really grocked it...
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.
Arduino Blog
Adding voice commands to a LEGO planetarium set with an Arduino Nano 33 IoT
From Mindstorms to Technic, LEGO has produced a wide variety of sets that give users new learning...
4 months ago
From Mindstorms to Technic, LEGO has produced a wide variety of sets that give users new learning and creative experiences, and for Electromaker’s Robin Mitchell, this was the LEGO planetarium set. With it, rotational input will cause the Earth and moon models to orbit around the...
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...
Jonas Hietala
Going into Being Busy mode
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or...
over a year ago
I’m in the civil service atm and, sadly, we’re going to be extremely busy the coming… two months or something? So I can’t promise a game the next two months. Kinda beats the point of this site doesn’t it? I’m really sorry and that’s all I can say really…
Hopefully I’ll get a week...
Vitalik Buterin's...
Against choosing your political allegiances based on who is "pro-crypto"
5 months ago
computers are bad
2023-09-03 plastic money
You will sometimes hear someone say, in a loose conceptual sense, that credit
cards have money in...
a year ago
You will sometimes hear someone say, in a loose conceptual sense, that credit
cards have money in them. Of course we know that that isn't the case; our
modern plastic card payment network relies on online transactions where the
balance tracking and authorization decisions happen...
Home on Erik...
σ-driven project management: when is the optimal time to give up?
Hi! It's your friendly project management theorician. You might remember me from blog posts such as...
over a year ago
Hi! It's your friendly project management theorician. You might remember me from blog posts such as Why software projects take longer than you think, which is a blog post I wrote a long time ago positing that software projects completion time follow a log-normal distribution.
Home on Erik...
The relationship between commit size and commit message size
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's...
over a year ago
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's my rationale:
When I update one line of code I feel like I have to put in a long explanation about its side effects, why it's fully backwards compatible, and why it fixes some...
Notes on software...
Writing a simple JSON library from scratch: a tour through modern C++
Modern C++ has a lot of cool features. Move semantics means passing
around structs in functions is...
over a year ago
Modern C++ has a lot of cool features. Move semantics means passing
around structs in functions is cheap. std::shared_ptr
means I don't have to manage any memory; no
more new/delete! (But try as I might to
understand std::unique_ptr, I'm just not there yet.)
The syntax has also...
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...
Louwrentius
Which file system for a large storage array under Linux?
There are many file systems available under Linux, however only a few of them
can be used for a...
over a year ago
There are many file systems available under Linux, however only a few of them
can be used for a large storage array.
I am assuming that you want to create a single file system. I don't care if
you use LVM or other layers beneath, this is about which file system to use.
I will...
computers are bad
2023-07-10 the tragedy of beatrice foods
Occasionally, research into the history of telephony takes you into some
strange places. There are...
a year ago
Occasionally, research into the history of telephony takes you into some
strange places. There are conspiracy theories, of course, and there are people
who insist on their version of events so incessantly that details of dates and
places can become heated arguments. There is also...
Louwrentius
'Linux: unattended installation with Debian preseeding'
Debian Linux provides a mechanism to install the operating
system without user intervention. This...
over a year ago
Debian Linux provides a mechanism to install the operating
system without user intervention. This mechanism is called 'preseeding' and is
similar to Red Hat Kick Start and Sun Solaris Jump Start.
The basic idea is that the installer is fed a recipe, according to which the
system...
Simply Explained
Securely access home network with Cloudflare Tunnel and WARP
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to...
over a year ago
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to strengthen the security of my Home Assistant instance. Until now, I have been using Cloudflare's CDN to connect to my HA instance, but that required opening ports on my router and...
seangoedecke.com RSS...
Acing the design interview
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work...
over a year ago
If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work with a particular web service or…
Electronics etc…
Fake Parallel Printer - A Parallel Port Traffic Capturing Tool
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake...
a year ago
Introduction
What Is Out There?
The Parallel Printer Port
Fake Printer Top Level Design Choices
Fake Printer HW Details
PCB Revision 1
PCB Revision 2
Firmware
Building a Fake Printer Tool Yourself
Programming the Raspberry Pico
Fake Printer as a USB Serial Device on your...
Jonas Hietala
The current T-34 keyboard layout
I’ve been documenting my own keyboard layout in a series for a while now. But as the layout is...
over a year ago
I’ve been documenting my own keyboard layout in a series for a while now. But as the layout is constantly changing it’s been difficult to piece together how the layout currently looks like, so this post tries to show how the layout looks right now in it’s entirety.
If you want to...
Jonas Hietala
Christmas break
So school is on a break and I welcome it with all of my heart. The semester has been pretty fun and...
over a year ago
So school is on a break and I welcome it with all of my heart. The semester has been pretty fun and I really enjoy studying here. We had lisp the whole time which is a pretty sweet little language and if you haven’t, give it a shot. Then we had math and I do like math, although I...
Willem's Blog
The joy of a simple laptop
This week I tested the Surface Laptop Go with Windows 10 and quite frankly was amazed by the...
over a year ago
This week I tested the Surface Laptop Go with Windows 10 and quite frankly was amazed by the experience!
Good Enough
TIL: Listen for JavaScript events only once!
A common thing I find myself doing in Javascript is adding some event driven behavior that I only...
a year ago
A common thing I find myself doing in Javascript is adding some event driven behavior that I only want to happen once. Let’s say I have a big button that starts the process of lowering a certain spy into a pool of certain doom — I don’t want a second button press to awkwardly...
Arduino Blog
Discover the new Arduino UNO SPE Shield: the quick and easy way to advanced connectivity
Arduino and Microchip are excited to open electronica – the “world’s leading trade fair and...
a month ago
Arduino and Microchip are excited to open electronica – the “world’s leading trade fair and conference for electronics” – by introducing the Arduino UNO SPE Shield, a powerful ally to bring advanced connectivity to new and existing projects, with Single-Pair Ethernet (SPE) and...
Jonas Hietala
Bugger
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the...
over a year ago
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the bugs. As a programmer the fight with those nasty bugs are a daily occurrence and now I’ve brought you a chance to kill those nasties too!
The gameplay wasn’t what I was planning on -...
Arduino Blog
Agitating homemade PCBs with ease
If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need...
3 months ago
If you want to make PCBs at home and you don’t happen to own a CNC mill, then you’ll probably need to turn to chemical etching. Use one of several different techniques to mask the blank PCB’s copper that you want to keep, then toss the whole thing into a bath to dissolve away the...
Home on Erik...
Delivering Music Recommendations
I've turned into a lazy bastard and I'm just posting presentations on this blog, but here's one from...
over a year ago
I've turned into a lazy bastard and I'm just posting presentations on this blog, but here's one from Rohan Singh at Spotify talking about the backend infrastructure of the Discover page.
Abort Retry Fail
The History of Commodore, Part 3
Are you keeping up with the Commodore?
a year ago
Are you keeping up with the Commodore?
Willem's Blog
Building the blog... in style!
Find out if it is possible to turn a computer from the 90s into a modern development machine.
over a year ago
Find out if it is possible to turn a computer from the 90s into a modern development machine.
Jonas Hietala
The Top Idea
Recently I’ve been having a dozen ideas and projects I’ve been poking around with:
I wrote a simple...
over a year ago
Recently I’ve been having a dozen ideas and projects I’ve been poking around with:
I wrote a simple lua, later perl, which announced when a new day9 episode has come. Later I expanded it to search for new manga episodes, but now it’s broken and unfinished.
In an attempt to learn...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 2: The Surge
2 months ago
Louwrentius
Understanding Storage Performance - IOPS and Latency
Introduction
The goal of this blogpost is to help you better understand storage performance. I want...
over a year ago
Introduction
The goal of this blogpost is to help you better understand storage performance. I want to discuss some fundamentals that are true regardless of your particular needs.
This will help you better reason about storage and may provide a scaffolding for further learning....
Jonas Hietala
Understanding the Computer
When I discovered programming it felt like a whole new world opened up for me with endless...
over a year ago
When I discovered programming it felt like a whole new world opened up for me with endless possibilities. It granted unlimited power and I could create virtually anything and it explained so much to me - how did a program work? How could you make a game or a website? But there...
Posts on Made of...
Running Tensorflow on AWS GPUs
I’ve been spending some time learning deep learning and tensorflow recently, and as part of that...
over a year ago
I’ve been spending some time learning deep learning and tensorflow recently, and as part of that project I wanted to be able to train models using GPUs on EC2. This post contains some notes on what it took to get that working. As many people have commented, the environment setup...
Birchtree
All the games I played in 2024, reviewed
I love movies, but I really love games as well, so I figured I may as well follow up my 2024 movies...
5 days ago
I love movies, but I really love games as well, so I figured I may as well follow up my 2024 movies of the year post with something similar for games. I’m not going to rank these, but I’ll give a few words on each one
Matt Blewitt
Long Distance Relationships
I’ve been managing a fully remote, fully distributed team, covering timezones from UTC-8 through...
2 months ago
I’ve been managing a fully remote, fully distributed team, covering timezones from UTC-8 through UTC+10, for the last couple of years. Through that time, I’ve learned a lot on organising work, interpersonal relationships, and ultimately how to overcome a lack of promximity to my...
Louwrentius
Achieving 450 MB/s network file transfers using Linux Bonding
Linux Bonding
In this article I'd like to show the results of using regular 1 Gigabit network...
over a year ago
Linux Bonding
In this article I'd like to show the results of using regular 1 Gigabit network connections to achieve 450 MB/s file transfers over NFS.
I'm again using Linux interface bonding for this purpose.
Linux interface bonding can be used to create a virtual network...
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,...
Jonas Hietala
Default audio card in linux
There are a bunch of posts about making your audio work by default in Linux but none that just...
over a year ago
There are a bunch of posts about making your audio work by default in Linux but none that just worked for me.
I had three separate problems:
Getting sound
Playing sound from multiple sources at the same time
Audio card getting different numbers on reboot
Getting sound
Here I...
Vitalik Buterin's...
The Dawn of Hybrid Layer 2 Protocols
over a year ago
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...
Nabeel S. Qureshi
Reflections on Palantir
A retrospective of an eight-year stint.
2 months ago
A retrospective of an eight-year stint.
Louwrentius
Additional proof that Apple is ditching the optical drive
I'm a strong advocate of killing the optical drive. As of 2011, there is no need for it anymore....
over a year ago
I'm a strong advocate of killing the optical drive. As of 2011, there is no need for it anymore. Laptops could get lighter, smaller or have more room for additional battery capacity if the optical drive would no longer be present.
In my life, I never see people use the optical...
Applied Cartography
Bozos
Kevin Twohy has a list of heuristics for new projects/clients, and my favorite is simple:
No Bozos....
a month ago
Kevin Twohy has a list of heuristics for new projects/clients, and my favorite is simple:
No Bozos. Simple policy. No exceptions. You know it when you see it.
Every founder has a story about the time that they ignored the red flags and bent over backwards for a particularly...
Birchtree
I’m Not a Panda Person
Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web...
2 days ago
Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web apps.
Watch it on YouTube or listen in your favorite podcast app!
Lighthouse Blog
How to stay on top of (new) content
6 months ago
Gwern.net Newsletter
April 2020 gwern.net newsletter
This is the April 2020 edition of the gwern.net newsletter; previous, March 2020 (archives).
over a year ago
This is the April 2020 edition of the gwern.net newsletter; previous, March 2020 (archives).
Applied Cartography
MD5-based uniqueness constraints in Django
Yesterday, I was trying to set a unique constraint for comments in Buttondown to prevent accidental...
3 months ago
Yesterday, I was trying to set a unique constraint for comments in Buttondown to prevent accidental double-commenting, and I ran into a problem that I hadn't seen before:
index row size 2816 exceeds btree version 4 maximum 2704 for index...
lcamtuf’s thing
Lies, damned lies, and photodiodes
Diffusion and drift currents: depending on what you're trying to do, photodiodes can be really fast...
a week ago
Diffusion and drift currents: depending on what you're trying to do, photodiodes can be really fast or infuriatingly slow.
Arduino Blog
This small device enables users to feel braille through haptics
For the visually impaired community, most of their interactions on mobile phones are confined to...
7 months ago
For the visually impaired community, most of their interactions on mobile phones are confined to text-to-speech (TTS) interfaces that read portions of the screen aloud. Dynamic braille displays also exist as a tactile means of communication, but their prices can get close to...
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
Recent experiences with Netrunner tournaments
After a bit of a hiatus after the Winter Kit Tournament the 16th January I participated in three...
over a year ago
After a bit of a hiatus after the Winter Kit Tournament the 16th January I participated in three tournaments during February - March. After each of these tournaments I started a writeup of them but they fell off my mind a bit but consider this my break with my blogging...
Jonas Hietala
Generating ideas
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up...
over a year ago
So I got a fairly fun assignment from the game design course I’m taking for once. I should come up with 50 ideas using my own idea generation technique.
I used a sort of “notes in the basket” approach where you placed some notes with words in a basket and randomly drew two and...
Computer Ads from...
Black Friday - Happy Birthday sale
Let's mix things up!
3 weeks ago
detreville
Father's Day
(First posted on Father's Day, 2022.)
a year ago
(First posted on Father's Day, 2022.)
GitButler
The New Era of Town Hall Chat
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and...
3 months ago
We're moving from Slack to Discord so we can involve our community more. Here's how we did it and more importantly, why.
Jonas Hietala
Site restyle and update
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s...
over a year ago
I’m not sure how I got started but I recently read an excellent book about typography: Butterick’s Practical Typography. It’s free and there’s a section Typography in ten minutes if you want the important bits.
He makes a pretty good case for why it matters when he points out the...
./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...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 4. LLVM conditionals and compiling fibonacci
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the
compiler's LLVM backend to
support compiling conditionals such that we can support...
Ken Shirriff's blog
Inside the mechanical Bendix Air Data Computer, part 5: motor/tachometers
The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses
gears...
10 months ago
The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses
gears and cams for its mathematics. It was a key part of military planes such as the F-101 and the F-111 fighters,
computing
airspeed, Mach number, and other "air data".
The rotating...
Matt Mullenweg
Automattic Alignment
Winston Churchill said, “Never let a good crisis go to waste.” Since I last blogged here, WP Engine...
2 months ago
Winston Churchill said, “Never let a good crisis go to waste.” Since I last blogged here, WP Engine filed a meritless lawsuit and Automattic responded, and there’s been a hurricane of public activity and press. Inside of Automattic, there’s been a parallel debate and process....
Vitalik Buterin's...
A Prehistory of the Ethereum Protocol
over a year ago
./techtipsy
My trip to the Communication and Laptop Museum in Estonia
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I...
a year ago
While on vacation I went on a small road-trip across Estonia. During the second half of the trip I ended up being in Võrumaa,
and while driving I suddenly remembered a random fact that some people mentioned in a hackerspace Slack channel: there’s
a new museum around here!
The...
./techtipsy
How to copy media off of an iPhone the hard way (using Linux)
I helped a family member upgrade to a newer iPhone and make some room so that the internal storage...
3 months ago
I helped a family member upgrade to a newer iPhone and make some room so that the internal storage does not run out.
They had Nextcloud installed on the current phone, but due to limitations of the Nextcloud iOS
app, the backups only take place if the app itself is open, meaning...
Home on Erik...
More MCMC – Analyzing a small dataset with 1-5 ratings
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome...
over a year ago
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome website I encountered is Usability Hub which lets you run 5 second tests. Users see your site for 5 seconds and you can ask them free-form questions afterwards.
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...
Vitalik Buterin's...
Review: museums of the future, Dubai and Tokyo
4 months ago
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
Good reads
This is an unsorted list of articles that I find to be good in one way
or another.
Maker’s Schedule,...
a year ago
This is an unsorted list of articles that I find to be good in one way
or another.
Maker’s Schedule, Manager’s Schedule
a must-read for anyone working in a software development team. Helps
express what most of us have felt at some point in our careers.
The case of the 500-mile...
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...
Avestura's Blog
How optimistic or pessimistic are the Kurzgesagt videos?
A sentiment analysis on the last 20 videos of Kurzgesagt.
a year ago
A sentiment analysis on the last 20 videos of Kurzgesagt.
Opsbros
Nix Windows Feedback
There turns out to be a far easier way to disable the 'Win+F' Windows Feedback app.
over a year ago
There turns out to be a far easier way to disable the 'Win+F' Windows Feedback app.
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...
Louwrentius
Understanding Ceph: open-source scalable storage
Introduction
In this blog post I will try to explain why I believe Ceph is such an interesting...
over a year ago
Introduction
In this blog post I will try to explain why I believe Ceph is such an interesting storage solution. After you finished reading this blog post you should have a good high-level overview of Ceph.
I've written this blog post purely because I'm a storage enthusiast and I...
Home on Erik...
Presentations about Spotify music recommendations
A couple of people in my old team have been around talking about how Spotify does music...
over a year ago
A couple of people in my old team have been around talking about how Spotify does music recommendations and put together some quite good presentations.
First one is Neville Li's presentation about Scala Data Pipelines @ Spotify:
./techtipsy
Turning leftover PC parts into a decent gaming PC
Introduction
About a year ago, I bought an used PC based off of
a Lenovo Erazer X510. It had a...
over a year ago
Introduction
About a year ago, I bought an used PC based off of
a Lenovo Erazer X510. It had a dual-core Intel Pentium
G3220 CPU, 4GB of DDR3 RAM, a crappy Codegen 400W power supply and a 60GB SSD. I added an Nvidia GTX 1050 and just like
that, a budget gaming PC was born. My...
computers are bad
2024-01-16 the tacnet tracker
Previously on Deep Space Nine, I wrote that "the mid-2000s were an unsettled
time in mobile...
11 months ago
Previously on Deep Space Nine, I wrote that "the mid-2000s were an unsettled
time in mobile computing."
Today, I want to share a little example. Over the last few weeks, for various
personal reasons, I have been doing a lot of reading about embedded operating
systems and ISAs for...
Jonas Hietala
(Fake) Bittman Chinese Chicken
Lesson 6! I went to Cervera and bought a holder to allow me to steam chicken.
I broke the recipe on...
over a year ago
Lesson 6! I went to Cervera and bought a holder to allow me to steam chicken.
I broke the recipe on multiple fronts: chicken wings instead of chicken breasts, mushroom soy instead of tamarin, roman salad instead of baby bok choi (where the heck do you find that…) and I even...
Arduino Blog
Venderoo is an Arduino Mega-powered DIY vending machine
For now-college student Joel Grayson, making something that combined his interests in mechanics,...
2 months ago
For now-college student Joel Grayson, making something that combined his interests in mechanics, electronics, and programming while being simultaneously useful to those around him was a longtime goal. His recent Venderoo project is exactly that, as the creatively named vending...
Opsbros
JSON and PowerShell
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will...
over a year ago
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will allow you to manipulate these objects efficiently.
Applied Cartography
Against Against Innovation Tokens
Glyph (whose writing and contributions to the Python ecosystem I am deeply grateful for) wrote...
5 months ago
Glyph (whose writing and contributions to the Python ecosystem I am deeply grateful for) wrote Against Innovation Tokens yesterday:
In 2015, Dan McKinley laid out a model for software teams selecting technologies. He proposed that each team have a limited supply of “innovation...
./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...
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.
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.
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...
Notes on software...
Intercepting and modifying Linux system calls with ptrace
How software fails is interesting. But real-world errors can be
infrequent to manifest....
a year ago
How software fails is interesting. But real-world errors can be
infrequent to manifest. Fault
injection
is a formal-sounding term that just means: trying to explicitly
trigger errors in the hopes of discovering bad logic, typically
during automated tests.
Jepsen
and ChaosMonkey...
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...
Opsbros
The Bindicator
So I made this project for my dad for Fathers Day a couple of years ago, and thought i'd share it....
over a year ago
So I made this project for my dad for Fathers Day a couple of years ago, and thought i'd share it. The one shown is the Rev-1 design which is far from perfect, in fact it has several major issues I will discuss below, however it definitely works,
Notes on software...
My favorite software subreddits
Originally published on December 5, 2021.
If you are an experienced software developer whose only...
a year ago
Originally published on December 5, 2021.
If you are an experienced software developer whose only exposure to
reddit is dank memes, proggit or even
language-specific subreddits like
/r/python, you're missing out.
What follows are my favorite subreddits in tech. My criteria is...
Buck on Software
Vertical Aggregation
I’ve written in the past that I think returns for SaaS won’t be as attractive over the next decade.
over a year ago
I’ve written in the past that I think returns for SaaS won’t be as attractive over the next decade.
Vitalik Buterin's...
Make Ethereum Cypherpunk Again
12 months ago
Louwrentius
Example of a home networking setup with VLANs
Updated October 24, 2012, see below.
This post is a description of my home network setup based on...
over a year ago
Updated October 24, 2012, see below.
This post is a description of my home network setup based on gigabit ethernet. I did a non-standard trick with VLANs that may also be of interest to other people. I'm going to start with a diagram of the network. Just take a look (click to...
Push to Prod
When Overwhelmed, Make a List of Questions
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
4 months ago
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
./techtipsy
How to fix ZFS pool not importing at boot
Issue description
You are running a Linux-based machine with an install of ZFS on Linux. Everything...
over a year ago
Issue description
You are running a Linux-based machine with an install of ZFS on Linux. Everything seems to work correctly, but
after restarting your machine, the ZFS pool is not visible. You can still import your pool manually using
zpool import poolname or zpool import -a.
In...
Home on Erik...
Where do locals go in NYC?
One obvious thing to anyone living in NYC is how tourists cluster in certain areas. I was curious...
over a year ago
One obvious thing to anyone living in NYC is how tourists cluster in certain areas. I was curious about the larger patterns around this, so I spent some time looking at data. The thing I wanted to understand is: what areas are dominated by tourists?
Notes on software...
The world of PostgreSQL wire compatibility
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
csvbase blog
Take the tools out of 'Data', but don't take the data out of the tools
Using dataframes to write smaller, faster programs
a year ago
Using dataframes to write smaller, faster programs
Home on Erik...
Never attribute to stupidity that which is adequately explained by opportunity cost
Hanlon's razor is a classic aphorism I'm sure you have heard before: Never attribute to malice that...
over a year ago
Hanlon's razor is a classic aphorism I'm sure you have heard before: Never attribute to malice that which can be adequately explained by stupidity.
I've found that neither malice nor stupidity is the most common reason when you don't understand why something is in a certain way.
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!
Vitalik Buterin's...
From prediction markets to info finance
a month ago
Jonas Hietala
Rising from the Dead, it's Ludum Dare
I’ve been a long time gone, been busy with school then having summer vacation and generally not...
over a year ago
I’ve been a long time gone, been busy with school then having summer vacation and generally not making games or blogging. But I have revived! I scrambled to push my new website live because today it’s Ludum Dare time! The theme is “Evolution” and it’s the 24th time for Ludum Dare...
Vitalik Buterin's...
The promise and challenges of crypto + AI applications
10 months ago
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...
Jonas Hietala
5 Kup
After a season with very bad attendence, I blame school and lack of motivation, I still went to...
over a year ago
After a season with very bad attendence, I blame school and lack of motivation, I still went to grading. I slept well but I was super stressed all weekend so I had to constantly run to the bathroom and I couldn’t eat lunch or breakfast properly, and I don’t usually get...
Arduino Blog
Enhance your IoT dashboards with Arduino Cloud’s new Image widget
At Arduino, we’re constantly working to improve your IoT management experience. Today, we’re excited...
3 months ago
At Arduino, we’re constantly working to improve your IoT management experience. Today, we’re excited to announce a new feature for Arduino Cloud that will allow you to enhance your IoT dashboards: the Image widget. The new Image widget The Image widget is a simple yet powerful...
Posts on Made of...
Regular Expression Search with Suffix Arrays
Back in January of 2012, Russ Cox posted an excellent blog post detailing how Google Code Search had...
over a year ago
Back in January of 2012, Russ Cox posted an excellent blog post detailing how Google Code Search had worked, using a trigram index.
By that point, I’d already implemented early versions of my own livegrep source-code search engine, using a different indexing approach that I...
Lighthouse Blog
Deep dive into finding RSS feeds
2 weeks ago
Arduino Blog
A pair of Arduino UNO R4 boards power this Tron-inspired, decked-out shop room
Bob Clagett of the “I Like to Make Stuff” YouTube channel has recently undertaken an extensive shop...
6 months ago
Bob Clagett of the “I Like to Make Stuff” YouTube channel has recently undertaken an extensive shop renovation project where he is rearranging tools, tidying up various spaces, and even creating a dedicated “clean” room for his collection of 3D printers/electronics work. With its...
Willem's Blog
Increase traffic to your blog with a RSS feed
Using NodeJS I added RSS feeds to my blog as support for feeds can still provide you with value....
over a year ago
Using NodeJS I added RSS feeds to my blog as support for feeds can still provide you with value. Read about the "how" and "why" in this post.
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.
Notes on software...
Writing a SQL database from scratch in Go: 3. indexes
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions and WHERE filters
4. a database/sql driver
In this post, we extend gosql
to support indexes. We focus on the addition of PRIMARY
KEY constraints on table creation and some easy...
Old Vintage...
Ward Christensen dies
There was initially some issue verifying this, but there appears to be direct confirmation now that...
2 months ago
There was initially some issue verifying this, but there appears to be direct confirmation now that Ward Christensen passed away October 11 at the age of 78, co-founder of the pioneering Computerized Bulletin Board System in February 1978 with Randy Suess — now believed to be the...
Abort Retry Fail
The History of Red Hat
The Billion Dollar Open Source Company
a year ago
The Billion Dollar Open Source Company
Notes on software...
Make your own way
Over the years, I have repeatedly felt like I missed the timing for a
meetup or an IRC group or...
12 months ago
Over the years, I have repeatedly felt like I missed the timing for a
meetup or an IRC group or social media in general. I'd go to a meetup
every so often but I'd never make a meaningful connection with people,
whereas everyone else knew each other. I'd join an IRC group and...
Good Enough
How We Built Unique Social Preview Images for Pika
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find...
10 months ago
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find your own place on the internet.
Along with a nice place on the internet, when you share links to your blog we want them to represent your internet home,
which you've likely taken...
Posts on Made of...
Dear Twitter: Stop screwing over your developers.
I really like Twitter. I think it’s a great, fun, service, that helps enable interesting online...
over a year ago
I really like Twitter. I think it’s a great, fun, service, that helps enable interesting online communities, and is a surprisingly effective way to spread news and information to lots of people online. One of the things that I’ve loved about Twitter is their API, and how open and...
Jonas Hietala
5 Years at Linköping's University
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s...
over a year ago
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s University. At first it felt like 5 years would be an eternity, but in hindsight it was over in a flash. my gut feeling is that I haven’t learnt or done anything of note, except you know...
Matt Blewitt
Death, and Utsuge
This post discusses topics some may wish to avoid: terminal illness, hospice care, death, and...
a month ago
This post discusses topics some may wish to avoid: terminal illness, hospice care, death, and Japanese visual novels.
Vitalik Buterin's...
[Mirror] Cantor was Wrong: debunking the infinite set hierarchy
over a year ago
Arduino Blog
Let’s play at the Maker Faire Rome 2024!
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27,...
2 months ago
We are excited to be back at Maker Faire Rome as a Gold Sponsor of the 12th edition (October 25-27, 2024), with some exciting experiences lined up for all makers, innovators, and creators who attend! Learn by playing at our booth Visit us at the fair for a playful, interactive...
Matt Mullenweg
RIP Quincy Jones
Quincy Jones had such an impact on the culture that it’s impossible to summarize. His discography is...
a month ago
Quincy Jones had such an impact on the culture that it’s impossible to summarize. His discography is amazing. I feel so lucky to have met him in 2012 when I was much earlier in my career, and he didn’t have any reason to give me time, but he treated everyone as if they were...
Electronics etc…
Tesla’s FSD - First and Last Impressions
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach...
7 months ago
TLDR: It’s a useless technology demo.
Introduction
Rules of Engagement
Test Ride 1: from Kings Beach to Truckee (11 miles)
Test Ride 2: I-80 from Truckee to Blue Canyon (36 miles)
Test Ride 3: from West-Valley College to I-85 Entrance (1 mile)
Conclusion
Introduction
In the past...
Willem's Blog
Helping people with free software
This week I helped a man with repairing and reinstalling his computer with Debian GNU/Linux.
over a year ago
This week I helped a man with repairing and reinstalling his computer with Debian GNU/Linux.
./techtipsy
Your Wi-Fi might be terrible because of Dynamic Frequency Selection (DFS)
For a few months, I had issues with my Wi-Fi network. The 2.4 GHz network would be fine, but the 5...
a month ago
For a few months, I had issues with my Wi-Fi network. The 2.4 GHz network would be fine, but the 5 GHz one would
suddenly stop working and completely disappear from the available Wi-Fi networks. OpenWRT upgrades also didn’t improve
the situation. This was very annoying.
After...
Home on Erik...
A brief history of Hadoop at Spotify
I was talking with some data engineers at Spotify and had a moment of nostalgia.
2008
I was writing...
over a year ago
I was talking with some data engineers at Spotify and had a moment of nostalgia.
2008
I was writing my master's thesis at Spotify and had to run a Hadoop job to extract some data from the logs.
Old Vintage...
Cracking DesignWare's The Grammar Examiner on the C64
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This...
a year ago
It's been awhile since I've stripped the copy protection off a Commodore 64 software package. This weekend I had a reason to.
The Grammar Examiner from 1984, something like a mashup between a board game and Strunk and White's Elements of Style, where you get to edit a fictional...
computers are bad
2024-09-26 the GE switched services network
We currently find ourselves in something of a series, working our way from
private lines to...
2 months ago
We currently find ourselves in something of a series, working our way from
private lines to large
private line systems like the four-wire private-line national warning
system.
Let's continue to build on the concept of the private line into large
corporate systems.
In principle, a...
Jonas Hietala
2013 in Review
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010,...
over a year ago
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010, 2011 and 2012.
2013 Geek Achievements
Solved 213 UVa problems.
Got 43rd at NWERC 2013.
Placed high in IMPA, with one turn won.
Completed the online course Programming Languages in...
Home on Erik...
In defense of false positives (why you can't fail with A/B tests)
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the...
over a year ago
Many years ago, I used to think that A/B tests were foolproof and all you need to do is compare the metrics for the two groups. The group with the highest conversion rate wins, right?
Vitalik Buterin's...
Governance, Part 2: Plutocracy Is Still Bad
over a year ago
Simply Explained
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But...
over a year ago
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But how do you safely expose your instance to the internet for remote access?You want to be able to log in from a remote location, but how to keep others out? This post will show how...
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.
Lars Lofgren
The 9 Delusions From the Halo Effect
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of...
over a year ago
You’re being lied to. Well, not intentionally. We’re constantly being pinged with stories of companies that have rocketed to success. Especially in tech, there’s always another $1 billion unicorn around the corner. Uber, Facebook, Airbnb, Slack, Zenefits, Box, Shopify, yadda...
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...
Home on Erik...
Microsoft's new marketing strategy: give up
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to...
over a year ago
I think it's funny how MS at some point realized they are not the cool kids and there's no reason to appeal to that target audience. Their new marketing strategy finally admits what's been long known: the correlation between “business casual” and using Microsoft products:
Jonas Hietala
Groar
Download
Linux 64bit
Windows
So I actually finished Ludum Dare 33. I can’t believe how hard it was...
over a year ago
Download
Linux 64bit
Windows
So I actually finished Ludum Dare 33. I can’t believe how hard it was to actually make something! It continues to amaze me what fantastic stuff everyone manage to make in just 48 hours. This is what I came up with for the theme You are the Monster....
Willem's Blog
Developing a native iOS app
How hard can it be to build your own cycling and running workout tracker app using native code with...
7 months ago
How hard can it be to build your own cycling and running workout tracker app using native code with some help from AI? Read along to find out!
computers are bad
2023-06-12 radio on the tv
Like many people in my generation, my memories of youth are heavily defined by
cable television. I...
a year ago
Like many people in my generation, my memories of youth are heavily defined by
cable television. I was fortunate enough to have a premium cable package in
my childhood home, Comcast's early digital service based on Motorola equipment.
It included a perk that fascinated me but...
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...
Jonas Hietala
Moving private repositories to Bitbucket
Long overdue, I recently moved my private repositories from Github to Bitbucket. Github is great of...
over a year ago
Long overdue, I recently moved my private repositories from Github to Bitbucket. Github is great of courseand they even gave me a free students account and I still host all my public repositories there. Still, Bitbucket has unlimited free private repositories for up to 5 users...
./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...
Arduino Blog
Massive tentacle robot draws massive attention at EMF Camp
Most of the robots we feature only require a single Arduino board, because one Arduino can control...
6 months ago
Most of the robots we feature only require a single Arduino board, because one Arduino can control several motors and monitor a bunch of sensors. But what if the robot is enormous and the motors are far apart? James Bruton found himself in that situation when he constructed this...
Willem's Blog
Fietselfstedentocht 2017
Cycling the 235KM long Fietselfstedentocht through Friesland
over a year ago
Cycling the 235KM long Fietselfstedentocht through Friesland
Louwrentius
ZFS: resilver performance of various RAID schemas
When building your own DIY home NAS, it is important that you simulate and test drive failures...
over a year ago
When building your own DIY home NAS, it is important that you simulate and test drive failures before you put your important data on it. It makes sense to know what to do in case a drive needs to be replaced. I also recommend putting a substantial amount of data on your NAS and...
Posts on Made of...
Computers can be understood
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially...
over a year ago
Introduction This post attempts to describe a mindset I’ve come to realize I bring to essentially all of my work with software. I attempt to articulate this mindset, some of its implications and strengths, and some of the ways in which it’s lead me astray.
Software can be...
Simply Explained
Year in review: 2022
Every new year I reflect on the previous year and set new goals. I'm focusing primarily on my...
a year ago
Every new year I reflect on the previous year and set new goals. I'm focusing primarily on my YouTube channel and newsletter, but there are personal reflections in here as well. Last year was an off year for me, and I'm gearing up to make up for lost time in 2023.
./techtipsy
How I fixed one hardware issue with another one
I happen to run on an ASRock Fatal1ty B450 Gaming-ITX/ac
motherboard that used to run fine, but ever...
over a year ago
I happen to run on an ASRock Fatal1ty B450 Gaming-ITX/ac
motherboard that used to run fine, but ever since I installed one UEFI update, it has had this one annoying issue:
whenever you reboot, it gets stuck at POST. Cold boots work fine and the shutdown-and-push-the-power-button...
Abort Retry Fail
The History of Windows 3
Windows becomes competitive
a year ago
Windows becomes competitive
Lighthouse Blog
Updates September 16: Explore all available articles of a feed
3 months ago
Computer Ads from...
Oberon International' Omni-Reader
Audio Engineers announce a revolution in taking words from page to your computer
5 days ago
Audio Engineers announce a revolution in taking words from page to your computer
Computer Ads from...
Plus Post: Lobo MAX-80
The Computer Tandy Should Have Built (at least according to the ad).
9 months ago
The Computer Tandy Should Have Built (at least according to the ad).
Arduino Blog
This Flip-Pelt wearable concept enables ultra-fast thermal feedback in VR
Wouldn’t it be great if, while playing a virtual reality game, you could feel the heat of a fire on...
a month ago
Wouldn’t it be great if, while playing a virtual reality game, you could feel the heat of a fire on your arm? Or the cold of chilly water? Engineers around the world have been trying to make that happen, but there is a big problem: temperature changes are slow. The immersive...