Home on Erik...
Luigi conquering the world
I keep forgetting to buy a costume for Halloween every year, so this year I prepared and got myself...
over a year ago
I keep forgetting to buy a costume for Halloween every year, so this year I prepared and got myself a Luigi costume a month in advance. Only to realize I was going to be out of town the whole weekend.
Computer Ads from...
E-Z Tax
The Tax Break You've Been Looking for !
8 months ago
The Tax Break You've Been Looking for !
Birchtree
Matt is a Mean Guy (hey!)
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created...
3 weeks ago
Matt felt like bringing an intentionally controversial topic, Niléane refuses to admit she's created a sticky note-based task manager, and everyone gives the iPad some much needed love.
Or watch it on YouTube.
Weekly Topics
Raycast
CleanShot X
Final Cut Pro
Google...
Neil Madden
A few clarifications about CVE-2022-21449
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating...
over a year ago
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating around on Reddit/Twitter etc: The bug only impacts Java 15 and above. The original advisory from Oracle incorrectly listed earlier versions (like 7, 8 and 11) as being impacted....
Jonas Hietala
Undo git reset --hard
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back...
over a year ago
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back a bit. What I didn’t realize then is that you throw away all the commits between now until <hash>. Not quite what was planned.
After a bit of panic I found the answer:
Find your...
Notes on software...
A database without dynamic memory allocation
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
Google DNS - what to think of it?
Google now provide an open DNS service. At first I was scared that they use
their service to get...
over a year ago
Google now provide an open DNS service. At first I was scared that they use
their service to get information about users.
However, their privacy statement tells us that no personal identifiable
information is stored for longer than 48 hours. The permanent logs do not
contain such...
./techtipsy
Lenovo ThinkPad P14s gen 4 (AMD): it doesn't suck under Linux
I’ve had the opportunity to try out another new laptop at work. I’ve used a brand new laptop...
8 months ago
I’ve had the opportunity to try out another new laptop at work. I’ve used a brand new laptop recently, and it was horrible.
But this time I’m pleasantly surprised.
The Lenovo ThinkPad P14s gen 4 has great specs:
CPU: AMD Ryzen 7 PRO 7840U (8 cores, 16 threads, up to 5.1 GHz)
GPU:...
Good Enough
Season 1, Issue 4: Issue 4-evah
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious....
over a year ago
0. It’s Been a Long Time
Sorry 4 the silence these past weeks. Life happened fast and furious. Barry’s daughters all had marching band, and he chaperoned 4 the parades. His eldest daughter also went and got a boyfriend. Shawn’s been feeling a little under the weather, and his two...
Arduino Blog
Making fire detection more accurate with ML sensor fusion
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable,...
4 months ago
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable, but when tasked with determining if there is cause for alarm solely using vision data, embedded AI models can struggle with false positives. Solomon Githu’s project aims to lower...
Good Enough
Lettini is Good Enough
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know...
a year ago
We put a lot of ourselves into our work, and it occurs to us that you, dear reader, might not know much about us. So we’re starting a new Q&A column to introduce ourselves, one-at-a-time, starting with our resident designer…
Who the hell do you think you are?
👋 Hello, I’m...
Jonas Hietala
A *
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer...
over a year ago
After a few hours of coding I’ve made a little, little, bit of progress but it took a lot longer than I would have liked.
I’ve basically managed to make a world and some tiles in the world and we have a worker who can move around on the tiles and he can’t move on all...
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 2. user-defined functions and variables
Previously in compiler basics:
1. lisp to assembly
3. LLVM
4. LLVM conditionals and...
over a year ago
Previously in compiler basics:
1. lisp to assembly
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the compiler to support defining functions
and variables. Additionally, we'll require the...
csvbase blog
I didn't write any Javascript, and other shortcuts
Getting it done by not doing a lot of it
a year ago
Getting it done by not doing a lot of it
Notes on software...
Writing a simple JSON path parser
Let's say we want to implement a simple list filtering language so
we can enter a.b = 12 and return...
over a year ago
Let's say we want to implement a simple list filtering language so
we can enter a.b = 12 and return only results in a
list where the a column is an object that contains a
field b that is set to the value 12. What would a
filter(jsonPath, equals, listOfObjects) function...
Home on Erik...
NYC subway math
Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the...
over a year ago
Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the subway takes autistic proportions and so obviously I had to analyze some of the data. The documentation is somewhat terrible, but here's some relevant code for how to use the API:
Home on Erik...
Benchmark of Approximate Nearest Neighbor libraries
Annoy is a library written by me that supports fast approximate nearest neighbor queries. Say you...
over a year ago
Annoy is a library written by me that supports fast approximate nearest neighbor queries. Say you have a high (1-1000) dimensional space with points in it, and you want to find the nearest neighbors to some point.
Willem's Blog
Vision Pro
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means...
10 months ago
My thoughts on using Vision Pro to get some real work done, exploring what Spatial Computing means and how it can be useful.
Notes on software...
Writing an efficient object previewer for JavaScript
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Jonas Hietala
I'm writing a book: Why Cryptocurrencies?
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I...
over a year ago
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I complete them. It’s available to read online for free. I’ve only uploaded the introductory parts but I’ve got a bunch more planned.
Why write a book you ask? Well, why not?
I...
Willem's Blog
Offline Music
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to...
over a year ago
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to lossless audio files; there is some reason to this madness however!
Notes on software...
The impact of management teams as a decision-making group, in startups and enterprise
Ambitious companies form management teams at every level above you,
sometimes including you....
over a year ago
Ambitious companies form management teams at every level above you,
sometimes including you. Management teams meet periodically and have
private chat rooms. They discuss customers, product and organizational
direction. Sometimes discussions are well documented and...
Good Enough
Jelly was #1 on Hacker News
Yesterday, Lettini took a chance and posted about Jelly on Hacker News, a discussion site notorious...
a month ago
Yesterday, Lettini took a chance and posted about Jelly on Hacker News, a discussion site notorious for it's mercurial population of tech-maybe-too-saavy experts. Jelly is a tough sell for some of them, those with the technical skill to pipe email at a low level through...
Matt Mullenweg
Falling Snow
The talented Felix Arntz has given an incredible Christmas gift to the WordPress community with his...
2 weeks ago
The talented Felix Arntz has given an incredible Christmas gift to the WordPress community with his fast, light, and accessible Snow Fall plugin, which is live on this site and you can install on yours. I hope everyone is having a happy holidays! Search for “snow fall” in your...
seangoedecke.com RSS...
Acing the coding challenge
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview...
over a year ago
How do you write a successful coding challenge? Unlike some nightmare whiteboard interview scenarios, typically a coding challenge is not a…
Louwrentius
The kind of sound you never want to hear from your computer
The sounds of hard drives that have perished
These sounds are only frightening or scary if you...
over a year ago
The sounds of hard drives that have perished
These sounds are only frightening or scary if you imagine your precious data
only exists on that failing drive. If you make consistent and frequent backups
and/or you run a fault-tolerant RAID flavour, it is but a nuisance.
Home on Erik...
Optimizing over multinomial distributions
Sometimes you have to maximize some function $$ f(w_1, w_2, ldots, w_n) $$ where $$ w_1 + w_2 +...
over a year ago
Sometimes you have to maximize some function $$ f(w_1, w_2, ldots, w_n) $$ where $$ w_1 + w_2 + ldots + w_n = 1 $$ and $$ 0 le w_i le 1 $$ . Usually, $$ f $$ is concave and differentiable, so there's one unique global maximum and you can solve it by applying gradient ascent.
Jonas Hietala
How I wrote a book using Pollen
I wrote an online book using Pollen, a static site generator in Racket. An earlier post contains my...
over a year ago
I wrote an online book using Pollen, a static site generator in Racket. An earlier post contains my first impressions of it, but as the book is now completed I think I can summarize some implementation details in more detail with this post.
I really like the markup language and...
Computer Ads from...
Black Friday - Happy Birthday sale
Let's mix things up!
a month ago
Jonas Hietala
Black and White
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a...
over a year ago
Here it is at last! Boasting a unoriginal name, themed Bare Minimum. My thoughts where to create a game where graphics where included into the gameplay but sadly it didn’t come out nearly as good as I expected it too.
Yes I know there are a lot of things bad and wrong with this...
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.
Christian Selig
Announcing Apollo: a new Reddit app for iPhone
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called...
over a year ago
I’m really excited to unveil a project I’ve been working on for the last year or so. It’s called Apollo and it’s a new Reddit app for iPhone.
I’ve been a Reddit user for about four years now, and the site is a constant source of interesting discussion, hilarity and news for me...
Arduino Blog
Coolest controllers ever? Icy gamepads melt in users’ hands
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major...
5 months ago
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major exception: stick drift. That’s a reliability issue that eventually affects a large percentage of Joy-Cons, to the frustration of gamers. But what if that was intentional and...
Louwrentius
Why I bought a digital projector (Panasonic PT-AT5000E)
I don't have a TV. I haven't been watching TV for more than 10 years. But I love to watch movies or...
over a year ago
I don't have a TV. I haven't been watching TV for more than 10 years. But I love to watch movies or great series like Dexter and Game of Thrones. Until recently, I watched movies or series on my 27" iMac. Twenty-seven inch is large for a computer screen but for a TV, it's quite...
Computer Ads from...
Comics from 1982/08 Commodore Computing International Mag
Time for some humor
5 months ago
computers are bad
2023-01-16 huff-duff
We've talked a fair amount about HF radio recently, in the context of OTH
radar. Recall that an...
a year ago
We've talked a fair amount about HF radio recently, in the context of OTH
radar. Recall that an extremely useful property of HF radio here is that HF
frequencies can reflect off of the upper layers of the atmosphere, causing them
to rebound towards earth at a range much further...
computers are bad
2023-10-15 go.com
Correction: a technical defect in my Enterprise Content Management System
resulted in the email...
a year ago
Correction: a technical defect in my Enterprise Content Management System
resulted in the email having a subject that made it sound like this post would
be about the classic strategy game Go. It is actually about a failed website.
I regret the error; the responsible people have...
Louwrentius
My solar-powered blog is now on Lithium Iron Phosphate
In my last blog post I discussed how a small solar project - to power this blog on a Raspberry Pi -...
a year ago
In my last blog post I discussed how a small solar project - to power this blog on a Raspberry Pi - escalated into a full-blown off-grid solar setup, large enough to power the computer I use at the moment to write this update1. In this update, I want to discuss my battery...
./techtipsy
Testing a cheap ExpressCard to NVMe SSD adapter on my ThinkPad T430
I stumbled upon this post in /r/thinkpad,
which got my attention. It showcases an ExpressCard to M.2...
over a year ago
I stumbled upon this post in /r/thinkpad,
which got my attention. It showcases an ExpressCard to M.2 NGFF adapter that
they purchased from AliExpress. The adapter has a similar purpose to the one
designed by thinkmods.store, with the added bonus
that it could fit longer NVMe...
Applied Cartography
Projects are things with steps
Lots of kind words poured in as a response to My approach to GTD and PKM, and one question was asked...
2 months ago
Lots of kind words poured in as a response to My approach to GTD and PKM, and one question was asked so frequently that I decided to write about it.
Why is “Get mom a birthday present” a project and not a task?
GTD is very orthodox in what a “project” is: it’s anything that:
you...
./techtipsy
My very first career day
This post is a short overview of my experience at
a career day in Valga, Estonia, hosted with the...
10 months ago
This post is a short overview of my experience at
a career day in Valga, Estonia, hosted with the help of GreenDice.
I’ve never spoken at a career day before nor attended one as a student, which is why I instantly agreed to going to one
when GreenDice reached out to me.
Why? I...
Applied Cartography
VC does not guarantee PMF
Two companies that I started following (with no small amount of envy) back in 2021:
Hype (fka Pico)...
2 months ago
Two companies that I started following (with no small amount of envy) back in 2021:
Hype (fka Pico) sold to an MMA-themed holdco earlier this year. Raised a $4.5m seed from Stripe and Bloomberg Beta and a $10m Series A; crossed the finish line at $200K ARR after eight years.
Stir...
Louwrentius
Compiling Multicore PAR2 on Ubuntu 12.04 LTS Precise Pangolin
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source....
over a year ago
If you want to compile PAR2 with multicore support on Linux, it may not work right away from source. I used this version of PAR2 with multicore support.
Update 2015: the original link is dead, I foud a copy of the source and put it on my own site here for you to download.
First,...
Arduino Blog
This portable Starmap could be your guide to the cosmos
Estimates vary, but there are generally a few thousand stars bright enough to see in the sky on a...
6 months ago
Estimates vary, but there are generally a few thousand stars bright enough to see in the sky on a clear, moonless, cloudless night away from city lights. You might be able to identify a couple of them, along with a handful of constellations. But what about the rest? If they...
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...
Electronics etc…
$17 GM1312 Thermometer Review, Test, and Teardown
Introduction
What is a thermocouple
The GM1213 Thermometer
A few...
a year ago
Introduction
What is a thermocouple
The GM1213 Thermometer
A few tests
Internals
Conclusion
References
Introduction
I’ve been doing a bunch of measurements on oven-controlled oscillators lately,
including their temperature. There are multiple ways to measure...
Computer Ads from...
Lintek Computer Accessories' Paper Tamer
Restore Order (to your printer)
8 months ago
Restore Order (to your printer)
Home on Erik...
Fermat's principle
I was browsing around on the Internet and the physics geek in me started reading about Fermat's...
over a year ago
I was browsing around on the Internet and the physics geek in me started reading about Fermat's principle. And suddenly something came back to me that I've been trying to suppress for many years – how I never understood why there's anything fundamental about the principal of...
Electronics etc…
HP 8656A Signal Generator Schematics
Agilent has made the 8656A Signal Generator Operating & Service Manual
available as a PDF, but the...
10 months ago
Agilent has made the 8656A Signal Generator Operating & Service Manual
available as a PDF, but the schematics of chapter 8 are all spread over 3 or 4 pages, which makes
them hard to follow.
I spent a good evening extracting the schematics pages, cutting-and-pasting
them together...
Notes on software...
Zig, Rust, and other languages
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a...
9 months ago
Having worked a bit in Zig, Rust, Go and now C, I think there are a
few common topics worth having a fresh conversation on: automatic
memory management, the standard library, and explicit allocation.
Zig is not a mature language. But it has made enough useful choices
for a number...
Applied Cartography
Bozos
Kevin Twohy has a list of heuristics for new projects/clients, and my favorite is simple:
No Bozos....
2 months 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...
Gwern.net Newsletter
June gwern.net newsletter
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening,...
over a year ago
June 2020 gwern.net newsletter with 3 new pages/essays, and links on CRISPR, population screening, AI scaling, politics, and technological unemployment.
csvbase blog
You can't just assume UTF-8
How to infer character encodings with statistics
8 months ago
How to infer character encodings with statistics
Notes on software...
Eight years of organizing tech meetups
This is a collection of random personal experiences. So if you don't
want to read everything, feel...
a year ago
This is a collection of random personal experiences. So if you don't
want to read everything, feel free to skip to the end for takeaways.
I write because I'd like to see more high-quality meetups. And maybe
my little bit of experience will help someone out.
2015: Philadelphia
I...
./techtipsy
I have a 'Dall UD19PB ThundeRbglt Dock': my experience with the HP Elitebook 845 G9
I’ve decided to give a new laptop a test drive, mainly because I had the
opportunity at work, and...
over a year ago
I’ve decided to give a new laptop a test drive, mainly because I had the
opportunity at work, and also out of morbid curiosity.
It’s the HP Elitebook 845 G9, and it has pretty good specifications:
CPU: AMD Ryzen 7 6800U
RAM: 2x16GB DDR5
Storage: 512GB KIOXIA NVMe SSD...
csvbase blog
My favourite API is a zipfile on the European Central Bank's website
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
a year ago
Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
Willem's Blog
Syncing files seamlessly between smartphone and tablet
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on...
over a year ago
In order to optimise my workflow, I was looking for a way to seamlessly access the same files on both my computer and smartphone. Read along to find out how I did it.
Jonas Hietala
November Theme: Art Game
Back over at The Experimental Gameplay Project a new theme has come up. My last three themes haven’t...
over a year ago
Back over at The Experimental Gameplay Project a new theme has come up. My last three themes haven’t been “my” themes: I’ve been following their lead and their themes and this month is no exception. This months’ apparently a big theme - Art. It’s even a collaboration with a big...
Jonas Hietala
Faster than Light
So I returned to Faster than Light again this weekend, this time for real. I bought it when it came...
over a year ago
So I returned to Faster than Light again this weekend, this time for real. I bought it when it came out and I played it only in passing, but this weekend I played it a ton.
Aaahh a new beginning in FTL. Will it be death once more
I generally don’t like games where you have to...
Willem's Blog
Influencing purchase behaviour
For my work I am continuously looking into scientific sources to improve e-commerce performance,...
over a year ago
For my work I am continuously looking into scientific sources to improve e-commerce performance, conversion rates and online revenue. Use this useful report to apply behavioural sciences principles to your advantage.
Simply Explained
How WebP Images Reduced My Bandwidth Usage by 50%
Last year I migrated this website from Jekyll to Eleventy. This year, I’m finally implementing WebP...
over a year ago
Last year I migrated this website from Jekyll to Eleventy. This year, I’m finally implementing WebP images to save bandwidth and make this site even faster to load! This simple change reduced my bandwidth usage by 50% and is still backwards compatible with old devices and...
Home on Erik...
ML at Twitter
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is...
over a year ago
I recently came across this paper describing how they do ML at Twitter.
TL;DR Their approach is pretty interesting. Everything is a Pig workflow and then they do everything as UDF's.
This approach seems pretty interesting.
Home on Erik...
Antipodes
I was playing around with D3 last night and built a silly visualization of antipodes and how our...
over a year ago
I was playing around with D3 last night and built a silly visualization of antipodes and how our intuitive understanding of the world sometimes doesn't make sense. Check out the visualization at bl.ocks.org!
Basically the idea is if you fly from Beijing to Buenos Aires then you...
Lighthouse Blog
Updates December 15: Rebranding to Lighthouse and complete redesign
a year ago
Arduino Blog
A new Plug and Make Kit challenge! A game of rhythm and creativity
The Arduino Plug and Make Kit is all about unleashing creativity while simplifying the process of...
3 weeks ago
The Arduino Plug and Make Kit is all about unleashing creativity while simplifying the process of turning ideas into reality. It enables everyone to focus on the fun of creating with the power of the UNO R4 WiFi and a user-friendly, modular design – bypassing the complexities of...
Jonas Hietala
Netrunner Winter Kit Tournament Linköping
After quite the hiatus from Netrunner I had a chance to join a tournament here in Linköping with 14...
over a year ago
After quite the hiatus from Netrunner I had a chance to join a tournament here in Linköping with 14 participants. The number of players has grown a lot since the previous tournament which is really great.
As I really wanted to win the wonderful Day Job playmat I went with two of...
Willem's Blog
Go Viral on X
Learn how to go viral on X using simple logic in creating engaging posts.
a month ago
Learn how to go viral on X using simple logic in creating engaging posts.
Neil Madden
Galois/Counter Mode and random nonces
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain...
7 months ago
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain conditions. It’s still not a good idea, but you can just about do it. #cryptography
Lighthouse Blog
How to manually add content to read it later
7 months ago
Push to Prod
How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's...
4 months ago
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
Jonas Hietala
Food vacation in Japan
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of...
over a year ago
Me and my friend spent 2 weeks in Japan and had a great time. I wasn’t planning on taking a lot of pictures, but I ended up sending a bunch back home as a ways of keeping my family up to date. When I look back most of them are about food… So I’ll turn this into a post about the...
seangoedecke.com RSS...
How I ship projects at big tech companies
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to...
a month ago
I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to lead new ones when it’s important to get…
Vitalik Buterin's...
Exploring Fully Homomorphic Encryption
over a year ago
Push to Prod
One Key Aspect of Optimizing Computational Throughput
When optimizing throughput, think carefully about how many CPUs you have when adding threads or...
3 months ago
When optimizing throughput, think carefully about how many CPUs you have when adding threads or processes.
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...
On Life and Lisp
The Apple GPU and the Impossible Bug
In late 2020, Apple debuted the M1 with Apple’s GPU architecture, AGX, rumoured to be derived from...
over a year ago
In late 2020, Apple debuted the M1 with Apple’s GPU architecture, AGX, rumoured to be derived from Imagination’s PowerVR series. Since then, we’ve been reverse-engineering AGX and building open source graphics drivers. Last January, I rendered a triangle with my own code, but...
Notes on software...
We put a distributed database in the browser – and made a game of it
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
./techtipsy
What running out of SATA ports looks like
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list...
over a year ago
One day I stumbled upon a Craft Computing video
about his new server build, and on the parts list was a Sedna PCI Express 2x SATA adapter card:
There are different designs out there, including a 4x SATA card, which is bonkers.
Anyway, I thought that I might as well give this a...
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...
Abort Retry Fail
The History of Windows 3
Windows becomes competitive
a year ago
Windows becomes competitive
Christian Selig
Waterfield's weirdly compact Apple Vision Pro Case
Disclosure: Waterfield sent this in exchange for a review. Yeah, that probably colors something on a...
9 months ago
Disclosure: Waterfield sent this in exchange for a review. Yeah, that probably colors something on a deep-down, subconscious level, but I won’t say anything that I don’t truly believe.
Unlike a phone or laptop, the Vision Pro is one of those products that is particularly tricky...
./techtipsy
btrbk is awesome
I like having a safety net whenever I’m doing something potentially destructive,
which is why I use...
over a year ago
I like having a safety net whenever I’m doing something potentially destructive,
which is why I use the btrfs file system for my operating system and my data.
Snapshots are one half of my “whoops, there goes all my work” strategy (backups
are the other half).
I’ve written about...
Style over Substance
My Home Assistant setup (2023 edition)
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s...
a year ago
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s become such a hobby of mine that I’ve even started coding add-ons for it. While there are other popular automation platforms, Home Assistant’s versatility blows the rest out of the...
Old Vintage...
Refurb weekend: Canon Cat
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on...
7 months ago
It's the Memorial Day holiday weekend and it's time for a little deferred maintenance, especially on those machines I intend to work on more in the near future. So we'll start with one that's widely considered to be a remarkable cul-de-sac in computing history: the Canon...
lcamtuf’s thing
RAM: the forgotten history
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working...
2 months ago
We owe computers not to Charles Babbage, but to the invention of electronically-controlled working memory.
computers are bad
2023-04-27 los alamos - compound to county pt I
This weekend, I found myself staying in Los Alamos for a volunteer role in
which I judge children on...
a year ago
This weekend, I found myself staying in Los Alamos for a volunteer role in
which I judge children on the quality of their software. Clearly this is not
the kind of opportunity I would turn down, but I also always take an excuse to
drive back up the hill. I only lived in Los...
Vitalik Buterin's...
Deeper dive on cross-L2 reading for wallets and other use cases
a year ago
Buck on Software
23 things you should know
1: Management’s true confidence is reflected in how fast they are hiring
over a year ago
1: Management’s true confidence is reflected in how fast they are hiring
Willem's Blog
Upgrading a 27-inch iMac 5K to 14 terabytes
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and...
over a year ago
This month I nearly destroyed my iMac during an attempt to upgrade it. Thanks to determination and some spare time I was able to resurrect it from the death!
Willem's Blog
Off the grid: Working on 100% renewable energy
Learning from powering my personal devices using nothing but self generated electricity using a...
over a year ago
Learning from powering my personal devices using nothing but self generated electricity using a solar panel and power banks.
Jonas Hietala
Let's build a VORON: Noise
The build is going well and the printer is printing tons of random stuff and I’m generally in awe of...
10 months ago
The build is going well and the printer is printing tons of random stuff and I’m generally in awe of how cool the printer is.
But there’s one thing that sucks: it’s damn loud.
I knew that it wouldn’t be silent, but I wasn’t prepared for this kind of noise.
Silent controller...
Willem's Blog
The day I killed my LAN
I killed my office LAN and went 4G only. Saves a lot of clutter, energy and money.
over a year ago
I killed my office LAN and went 4G only. Saves a lot of clutter, energy and money.
Applied Cartography
11ty
.njk as the default templating language is an odd choice, and I find myself stubbing my toe on it a...
10 months ago
.njk as the default templating language is an odd choice, and I find myself stubbing my toe on it a good amount. Maybe that's a me thing!
It is extremely fast. This site has around 2300 pages; Eleventy is compiling it in around two seconds.
The extensibility ergonomics are...
Azad's Blog
RealityCapture to Gaussian Splatting using PostShot
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import...
5 months ago
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import it into PostShot to train Gaussian Splats without using COLMAP. Video tutorial RealityCapture Import your images and align them. If you ever need help with tricky dataset, refer to...
Arduino Blog
This DIY guitar transmitter sends digital audio to the amp
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer....
5 months ago
When on stage, most guitarists will simply run a long cable from their guitar to the amp or mixer. But that cable can become tangled or get in the way, which is a problem for some of the more animated musicians out there. Wireless transmitters exist for them to express themselves...
Jonas Hietala
Why is my file so huge?
My latest game was absolutely huge! And I’m not talking about the music (which was pretty huge too -...
over a year ago
My latest game was absolutely huge! And I’m not talking about the music (which was pretty huge too - roughly 20mb) but the little .exe file.
It was 14,6mb!!
Now every way you look at it, that’s incredibly huge. It’s like comparing an ant to a human. Normally the little ant is the...
Vitalik Buterin's...
El recurso escaso más importante es la legitimidad
over a year ago
Matt Blewitt
A Love Letter to Giant Robots
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first...
7 months ago
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first exposure to them was probably through 1994’s BattleTech animated series, where Adam Steiner piloted an AXM-2N Axman, in its frankly ridiculous neon green and purple paint job. And from...
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).
seangoedecke.com RSS...
Blockchain explained simply
A blockchain is a distributed database. Bitcoin, Ethereum and Dogecoin are all different databases....
over a year ago
A blockchain is a distributed database. Bitcoin, Ethereum and Dogecoin are all different databases. A blockchain node is a computer with an…
Applied Cartography
Is cool enough?
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL...
9 months ago
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL manipulation. They look like great libraries, and a prior version of me would have taken a brief set of cursory
glances at the hodgepodge of janky URL manipulation code that I wrote for...
Louwrentius
Systemd Forward Secure Sealing of system logs makes little sense
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into...
over a year ago
Systemd is a more modern replacement of sysvinit and its in the process of being integrated into most mainstream Linux distributions. I'm a bit troubled by one of it's features.
I'd like to discuss the Forward Secure Sealing (FSS) feature for log files that is part of systemd....
Notes on software...
Notes on running Electron
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.
Matt Mullenweg
Those Other Lawsuits
It’s a heavy day, and I’m sad to write this. Not sure where to start. In 2022, a lawyer recruited...
2 months ago
It’s a heavy day, and I’m sad to write this. Not sure where to start. In 2022, a lawyer recruited two people who took care of my Mom—an assistant and one of her dozen nurses—to resign and demand a million dollars each, or they would publish horrible things about her in a lawsuit....
Jonas Hietala
OP_RETURN based tokens are fundamentally flawed
Two new Bitcoin Cash token solutions have recently been suggested:
Simple Ledger Protocol: A token...
over a year ago
Two new Bitcoin Cash token solutions have recently been suggested:
Simple Ledger Protocol: A token system for Bitcoin Cash
Introducing Colored Coins: a Bitcoin Cash token implementation
Both are improvements over Tokeda as they allow permissionless transfers. However all commit...
Notes on software...
How I run a coffee club
I started the NYC Systems Coffee
Club in December
of 2023. It's gone pretty well! I regularly get...
3 days ago
I started the NYC Systems Coffee
Club in December
of 2023. It's gone pretty well! I regularly get around 20 people each
month. You bring a drink if you feel like it and you hang out with
people for an hour or two.
There is no agenda, there is no speaker, there is no structure....
./techtipsy
VR, VFIO and how latency ruined everything
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming...
over a year ago
I’ve been running my all-in-one
PC for a while now. It was my desktop, my NAS and my gaming PC.
However, during the next couple of months I kept hitting small bumps along the
road. Most of these were quite straightforward to fix, but there is one that
finally convinced me to go...
Jonas Hietala
Making a Game Again?
I’ve gotta do a lab today at school, tomorrow I need to do the exam I missed when I had my...
over a year ago
I’ve gotta do a lab today at school, tomorrow I need to do the exam I missed when I had my glasses-missing headaches and I’m going to Ikea and some other shops for, you guessed it, shopping! Sure it’s fun and sure I need to do these things but the only thing on my mind now is...
Posts on Made of...
Tracking down a memory leak in Ruby's EventMachine
At Stripe, we rely heavily on ruby and EventMachine to power various internal and external services....
over a year ago
At Stripe, we rely heavily on ruby and EventMachine to power various internal and external services. Over the last several months, we’ve known that one such service suffered from a gradual memory leak, that would cause its memory usage to gradually balloon from a normal ~50MB to...
GitButler
GitButler for Windows
The GitButler client is now available natively on Windows.
8 months ago
The GitButler client is now available natively on Windows.
Good Enough
TIL: Turbo Stream broadcasting needs default_url_options to be set
We've been using Turbo Streams in some of our recent prototypes, which makes it really easy and fun...
a year ago
We've been using Turbo Streams in some of our recent prototypes, which makes it really easy and fun to get responsive and fun interactions set up. However, we kept having issues with images sent in a turbo stream response.
If the response was delivered by a normal controller...
lcamtuf’s thing
A 15-minute intro to hobby CNC
In which the author tilts at windmills for a brief while.
3 months ago
In which the author tilts at windmills for a brief while.
Good Enough
Season 1, Issue 5: Promotes Regularity
Good Enough is taking a summer pause! We each have travel plans lined up for the summer. We each...
over a year ago
Good Enough is taking a summer pause! We each have travel plans lined up for the summer. We each have at least two children in our homes, begging for attention. And we each truly appreciate extended breaks as a means of reinvigorating ourselves to the ever important task of...
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...
computers are bad
2023-08-07 STIRred AND SHAKEN
In a couple of days, I pack up my bags to head for DEFCON. In a rare moment of
pre-planning, perhaps...
a year ago
In a couple of days, I pack up my bags to head for DEFCON. In a rare moment of
pre-planning, perhaps spurred by boredom, I looked through the schedule to see
what's in store in the world of telephony. There is a workshop on SS7, of
course [1], plenty of content on cellular, but...
Computer Ads from...
Huson Soft HuCAL
Hudson creates business software for everyone.
11 months ago
Hudson creates business software for everyone.
Jonas Hietala
The T-34/0 keyboard layout
This is an update to the T-34 keyboard layout I’ve been using for a solid number of weeks. While...
over a year ago
This is an update to the T-34 keyboard layout I’ve been using for a solid number of weeks. While there are more changes I’d like to try, I’m quite pleased with these changes so I figured I might as well immortalize them before I explore further. (And I do have a bunch of big...
computers are bad
2024-07-31 just disconnect the internet
So, let's say that a security vendor, we'll call them ClownStrike, accidentally
takes down most of...
5 months ago
So, let's say that a security vendor, we'll call them ClownStrike, accidentally
takes down most of their Windows install base with a poorly tested content
update. Rough day at the office, huh? There are lots of things you could say
about this, lots of reasons it happens this way,...
Odds and Ends of...
Odds and Ends #47: I think this YouTube video just changed my life
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
2 weeks ago
Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
Vitalik Buterin's...
[Mirror] Quadratic Arithmetic Programs: from Zero to Hero
over a year ago
Home on Erik...
Vote for our SXSW panel!
If you have a few minutes, you should check out mine and Chris Johnson‘s panel proposal. Go here and...
over a year ago
If you have a few minutes, you should check out mine and Chris Johnson‘s panel proposal. Go here and vote: http://panelpicker.sxsw.com/vote/24504
Algorithmic Music Discovery at Spotify
****Spotify crunches hundreds of billions of streams to analyze user's music taste and provide...
./techtipsy
How to mess up a simple ThinkPad X230 BIOS flash and how to recover from it
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main...
over a year ago
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main laptop and a server as well.
A couple of years ago I messed around with flashing alternative BIOS implementations on the X230, such
as the skulls project, which made installing...
Simply Explained
Multitasking on ESP32 with Arduino and FreeRTOS
By now, it's no secret that the ESP32 is my go-to chip for making IoT devices. They're small,...
over a year ago
By now, it's no secret that the ESP32 is my go-to chip for making IoT devices. They're small, powerful, have a ton of onboard features, and they're relatively easy to program.However, when using it together with Arduino, all your code runs on a single core. That seems a bit...
Home on Erik...
Benchmarking nearest neighbor libraries in Python
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in...
over a year ago
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in Python. This is exciting, because one of the libraries he's covering, annoy, was built by me.
After introducing the problem, he goes through the list of contestants and sticks with...
Posts on Made of...
Fun with the preprocessor: CONFIG_IA32_EMULATION hacks in Linux
About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that...
over a year ago
About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that could crash essentially any 64-bit Linux machine with 32-bit compatibility enabled. LWN has an excellent writeup of the bug, which turns out to be a subtle error related to the details...
Louwrentius
'Linux: using disk labels to counter storage device name changes'
My router decided to change the device name for some USB storage devices. So
/dev/sdc was swapped...
over a year ago
My router decided to change the device name for some USB storage devices. So
/dev/sdc was swapped for /dev/sdd and vice versa. The result was some file
system corruption on /dev/sdc, because it was used on a remote system through
iSCSI, using a different file system from...
Louwrentius
A 12.48 inch (1304x984) three-color e-paper display by Waveshare
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo...
over a year ago
Introduction
Update September 2023: A small horizontal and large vertical row of pixels died. Demo of defective display here.
I'm running a solar-powered blog and I wanted to add a low-power display to show the daily solar 'harvest'1 and maybe some additional information.
So I...
Louwrentius
A practical understanding of lead acid batteries
Introduction
The goal of this article is to give you a practical understanding Lead Acid batteries....
over a year ago
Introduction
The goal of this article is to give you a practical understanding Lead Acid batteries. We won't address the underlying chemistry, we'll treat them as a black-box and we will discover their characteristics and how to keep them healthy.
Disclaimer
I'm an amateur. I...
Jonas Hietala
Before the Games: The Site
I’ve got some things I want to do before I start with my next game and they’re all about improving...
over a year ago
I’ve got some things I want to do before I start with my next game and they’re all about improving the site. The last week or so has been extremely productive with me throwing out a lot of wasted code, speeding up the site and adding/removing features and I want to continue with...
Applied Cartography
Mass renaming files in fish on macOS
One of many two-liners to come as I migrate things from the old site onto Obsidian:
brew install...
a year ago
One of many two-liners to come as I migrate things from the old site onto Obsidian:
brew install rename
rename "s/.mdx/.md/" **.md
Notes on software...
Languages you can run in the browser, part 1: Python, JavaScript, SQLite
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.
Engineers Need Art
Kim-1 User Manual
For sale: a few KIM-1 User Manuals I printed up.
a year ago
For sale: a few KIM-1 User Manuals I printed up.
Arduino Blog
Technology meets creativity in two interactive art student projects
Art and engineering are not separate concepts. There is a great deal of overlap between the two and...
2 months ago
Art and engineering are not separate concepts. There is a great deal of overlap between the two and many modern disciplines increasingly blur those lines. Mónica Riki is an “electronic artist and creative coder” who embodies that idea: you might remember her and her incredible...
Vitalik Buterin's...
Endnotes on 2020: Crypto and Beyond
over a year ago
Old Vintage...
Refurb weekend: the Symbolics MacIvory Lisp machine I have hated
Every collector has that machine, the machine they sunk so much time and, often, money into that...
2 months ago
Every collector has that machine, the machine they sunk so much time and, often, money into that they would have defenestrated it years ago except for all the aforementioned time and money. Yours truly is no exception.
a future article.) They existed in highly technical...
On Life and Lisp
Apple GPU drivers now in Asahi Linux
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past...
over a year ago
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past two years to bring this new driver to everyone, and we’re really proud to finally be here. This is still an alpha driver, but it’s already good enough to run a smooth desktop...
Odds and Ends of...
Odds and Ends #45: Deliverism, blasphemy and selfies from space
Plus the best Minecraft-themed political deepfake you'll see today
a month ago
Plus the best Minecraft-themed political deepfake you'll see today
Abort Retry Fail
Housekeeping for 20240309
Super quick updates
9 months ago
Louwrentius
The ZFS Event Daemon on Linux
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the...
over a year ago
If something goes wrong with my zpool, I'd like to be notified by email. On Linux using MDADM, the MDADM daemon took care of that.
With the release of ZoL 0.6.3, a brand new 'ZFS Event Daemon' or ZED has been introduced.
I could not find much information about it, so consider...
Louwrentius
Linux: script that creates table of network interface properties
My server has 5 network interfaces and I wanted a quick overview of some properties. There may be an...
over a year ago
My server has 5 network interfaces and I wanted a quick overview of some properties. There may be an existing linux command for this but I couldn't find it so I quickly wrote my
own script (download).
This is the output:
The only requirement for this script is that you have...
Jonas Hietala
Notifications with xmonad/irssi/urxvt
So I’ve been idling on irc for years now and I’ve been using irssi for that, which works fine. I...
over a year ago
So I’ve been idling on irc for years now and I’ve been using irssi for that, which works fine. I have not had notifications enabled, so I can see from the statusbar whenever someone messages me. As I’ve never been very active this has been fine, but now I figured it’s time to fix...
Vitalik Buterin's...
A Philosophy of Blockchain Validation
over a year ago
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...
Willem's Blog
Health and fitness data
Exploring the balance between health data and intuition, this blog post delves into how personal...
11 months ago
Exploring the balance between health data and intuition, this blog post delves into how personal well-being and fitness goals shape our relationship with technology and self-awareness.
Vitalik Buterin's...
The bulldozer vs vetocracy political axis
over a year ago
Jonas Hietala
Tufte style sidenotes and marginnotes in Pollen
When evaluating Pollen I complained about markdown/pandoc’s lack of sidenote handling. I have solved...
over a year ago
When evaluating Pollen I complained about markdown/pandoc’s lack of sidenote handling. I have solved it for Pollen but felt it deserved it’s own post.
A caveat: I generated Tufte CSS style sidenotes and marginnotes which made it more complex than if I had simply generated...
Christian Selig
More Efficient/Faster Average Color of Image
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of...
over a year ago
Skip to the ‘Juicy Code 🧃’ section if you just want the code and don’t care about the preamble of why you might want this!
Finding the average color of an image is a nice trick to have in your toolbelt for spicing up views. For instance on iOS, it’s used by Apple to make their...
Birchtree
That time Apple made Auido Hijack way worse, but eventually made it better for everyone
Paul Kafasis: The Developers Who Came in From the Cold
I’m delighted to say that we have completed...
a week ago
Paul Kafasis: The Developers Who Came in From the Cold
I’m delighted to say that we have completed our transition to ARK, and it now powers all of our audio capture apps on MacOS 14 and higher. Our glorious hassle-free future has finally arrived, and you can get
Odds and Ends of...
Why we need seven bins
It's time for some #binchat
2 weeks ago
It's time for some #binchat
Willem's Blog
Fighting backscatter spam at server level
Deal with backscatter spam by implementing a stringent SMTP delivery policy at MTA level.
over a year ago
Deal with backscatter spam by implementing a stringent SMTP delivery policy at MTA level.
GitButler
GitButler 0.12 - "Stingy Baker"
New GitButler release is out! Undo anything, modify your commits with ease, new AI stuff and more!
7 months ago
New GitButler release is out! Undo anything, modify your commits with ease, new AI stuff and more!
Jonas Hietala
Incomplete game coming up
Man I’m far too much of a perfectionist, with this mentality I’ll never get anything done -...
over a year ago
Man I’m far too much of a perfectionist, with this mentality I’ll never get anything done - seriously. I spent far too many hours, even days, figuring out in my mind how the game should be and I started off going for nothing less than just that. But it turned out to be a lot...
Opsbros
Tasmota Quad Switch Breakout
The Tasmota Quad Switch Breakout is designed to make connecting a custom quad light switch to a...
over a year ago
The Tasmota Quad Switch Breakout is designed to make connecting a custom quad light switch to a Wemos D1 mini running Tasmota super super easy.
Abort Retry Fail
The History of Lotus
The Hardest Working Software in the World
a year ago
The Hardest Working Software in the World
./techtipsy
The IPv6 situation on Docker is good now!
Good news, everyone! Doing IPv6 networking stuff on Docker is actually good now!
I’ve recently...
a week ago
Good news, everyone! Doing IPv6 networking stuff on Docker is actually good now!
I’ve recently started reworking my home server setup to be more IPv6 compatible, and as part of that I learned that
during
the summer of 2024 Docker shipped an update that eliminated a
lot of the...
Posts on Made of...
Measuring Capacity Through Utilization
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts...
over a year ago
(This post is cross-posted from Honeycomb’s instrumentation series).
One of my favorite concepts when thinking about instrumenting a system to understand its overall performance and capacity is what I call “time utilization”.
By this I mean: If you look at the behavior of a...
Posts on Made of...
CVE-2007-4573: The Anatomy of a Kernel Exploit
CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It...
over a year ago
CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It was a local privilege-escalation vulnerability on all x86_64 kernels prior to v2.6.22.7. It’s very simple to understand with a little bit of background, and the exploit is...
Applied Cartography
Letters to a Young Bartender
Every straight white male is forced, character-creation-screen-style, to choose one overtly...
3 weeks ago
Every straight white male is forced, character-creation-screen-style, to choose one overtly consumptive hobby that in some small part defines their twenties and – God willing — their enduring adulthood. Some choose sourdough; many choose barbecue; I chose mixology.
(A...
computers are bad
2024-01-21 multi-channel audio part 1
Stereophonic or two-channel audio is so ubiquitous today that we tend to refer
to all kinds of...
11 months ago
Stereophonic or two-channel audio is so ubiquitous today that we tend to refer
to all kinds of pieces of consumer audio reproduction equipment as "a stereo."
As you might imagine, this is a relatively modern phenomenon. While stereo
audio in concept dates to the late 19th...
Home on Erik...
State drift
I generally haven't written much about software architecture. People make heuristics into religion....
over a year ago
I generally haven't written much about software architecture. People make heuristics into religion. But here is something I thought about: how to build in self-correction into systems. This has been something just vaguely sitting in my head lacking a clear conceptual definition...
Jonas Hietala
The T-34 keyboard layout
A couple of months ago I started looking into ergonomical keyboards; mainly split keyboards with...
over a year ago
A couple of months ago I started looking into ergonomical keyboards; mainly split keyboards with much fewer keys, like the 36-key Gergoplex and the 44-key Kyria. I may write another post about the reasons why, but long story short I started getting pain in my thumbs, fingers,...
Lighthouse Blog
Overview of the reading view
7 months ago
Neil Madden
Machine Learning and the triumph of GOFAI
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I...
6 months ago
I’ve been slowly reading Brian Cantwell Smith’s “The Promise of Artificial Intelligence” recently. I haven’t finished reading it yet, and like much of BCS’s writing, it’ll probably take me 3 or 4 read-throughs to really understand it, but there’s one point that I want to pick up...
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,...
3 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...
Vitalik Buterin's...
Why sharding is great: demystifying the technical properties
over a year ago
Louwrentius
'Tip of the day: Scrolling in GNU screen'
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can...
over a year ago
Just the answer:
By default, on Debian, the scroll back buffer is about 1K lines. This can be
changed in the .screenrc file in your home directory. The following example
sets the scroll back buffer to 5K lines.
defscrollback 5000
Set the scroll back buffer on the fly with:
First...
Jonas Hietala
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...
Arduino Blog
CapibaraZero: a student’s journey in reinventing hacking tools with Arduino
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a...
a month ago
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a multifunctional security and hacking tool developed by young innovator Andrea Canale. Inspired by the popular Flipper Zero, a portable device used to interact with digital systems, Canale...
lcamtuf’s thing
Weekend projects: getting silly with C
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
6 months ago
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.
computers are bad
2023-02-14 something up there pt I
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by...
a year ago
Over the last few weeks, there has been an astounding increase in the number of
objects shot down by North American air defense. Little is yet known about some
of these objects, but it is clearly one of the more dramatic UFO turns in
recent memory. Some of the mystery is simply...
computers are bad
2023-04-20 different kinds of differential
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by...
a year ago
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by satellite failure as GPS-guided tractors grind to a
halt." Of course the headline doesn't actually say this, but it does seem
to imply that there has been some kind of failure of...
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...
Arduino Blog
Seaside Sweeper keeps beaches pristine
Without anyone caring for them, beaches quickly become trash-covered swaths of disappointment. That...
8 months ago
Without anyone caring for them, beaches quickly become trash-covered swaths of disappointment. That care is necessary to maintain the beautiful sandy havens that we all want to enjoy, but it requires a lot of labor. A capstone team of students from the University of Colorado...
./techtipsy
My experience at the k-space hackerspace hackathon
k-space is a hackerspace in Tallinn, Estonia, and they organized
a hackathon recently. Unlike in...
a year ago
k-space is a hackerspace in Tallinn, Estonia, and they organized
a hackathon recently. Unlike in most hackathons, in this one you could whatever you like with no
expectations about building a business or coming up with an MVP, just come on down to the space and
start working on...
Home on Erik...
Miscellaneous unsolicited (and possibly biased) career advice
No one asked for this, but I'm something like ~12 years into my career and have had my fair share of...
over a year ago
No one asked for this, but I'm something like ~12 years into my career and have had my fair share of mistakes and luck so I thought I'd share some.
Honestly, I feel like I've mostly benefitted from luck.
detreville
🎼This Is the Worst Trip I’ve Ever Been On 🎶
(A Lengthy Vacation Post-Mortem)
7 months ago
(A Lengthy Vacation Post-Mortem)
Home on Erik...
Dollar cost averaging
(I accidentally published an unfinished draft of this post a few days ago – sorry about...
over a year ago
(I accidentally published an unfinished draft of this post a few days ago – sorry about that).
There's a lot of sources preaching the benefits of dollar cost averaging, or the practice of investing a fixed amount of money regularly.
Applied Cartography
Tailwind black magic: swallowing all pointer events
I wrote two days ago about a real and useful application of Tailwind black magic; here's...
9 months ago
I wrote two days ago about a real and useful application of Tailwind black magic; here's another.
Buttondown has a dropzone component lets folks drag-and-drop items or click on it to get a file-picker. It's used for importing images, archives, CSVs, the works: because it's so...
Applied Cartography
Notebook as marketing primitive
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from...
2 months ago
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from SingleStore — notebooks as a first-party page! There are a handful of nice things about this idea:
Very easy to fan out. You're not going to really run out of sample notebooks from which you...
Neil Madden
The square roots of all evil
Every programmer knows Donald Knuth’s famous quote that “premature optimization is the root of all...
a month ago
Every programmer knows Donald Knuth’s famous quote that “premature optimization is the root of all evil”, from his 1974 Turing Award lecture (pdf). A fuller quotation of the surrounding context gives a rounder view: I am sorry to say that many people nowadays are condemning...
./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...
4 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...
Matt Blewitt
Thoughts on User Safety
We need to move beyond mere security and towards safety for our customers and our users. This is how...
over a year ago
We need to move beyond mere security and towards safety for our customers and our users. This is how we can do that.
axio.ms
Mac SE/30 odyssey
I’ve always wanted an Apple Macintosh SE/30. Released in 1989, they look quite a lot like the other...
over a year ago
I’ve always wanted an Apple Macintosh SE/30. Released in 1989, they look quite a lot like the other members of the original “compact Mac” series, but pack in a ton of interesting features that the other compact Macs don’t have.
This is the story of my journey to getting to the...
Home on Erik...
My favorite management failures
For most people straight out of school, work life is a bit of a culture shock. For me it was an...
over a year ago
For most people straight out of school, work life is a bit of a culture shock. For me it was an awesome experience, but a lot of the constraints were different and I had to learn to optimize for different things.
Willem's Blog
Commuting by bike
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal...
over a year ago
One week on the VanMoof Electrified S E-bike testing it for commuting and comparing it to a normal bike.
Jonas Hietala
Let's build a VORON: Printing & Tuning
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the...
a year ago
It’s up and running, and now it’s finally printing time!
Less exciting—but necessary—tuning the printer to make the prints better.
Filament shipment
Even though I’ve been building the printer for more than a month, I wasn’t ready for it being time for printing so soon.
I don’t...
Willem's Blog
Tips for Long-Distance Cycling
Embark on your own long-distance cycling adventure by learning from my post-COVID...
a year ago
Embark on your own long-distance cycling adventure by learning from my post-COVID Fietselfstedentocht experience, packed with invaluable tips and tricks.
Posts on Made of...
Testing and feedback loops
Testing and feedback loops This post tries to set out one mental model I have for thinking about...
over a year ago
Testing and feedback loops This post tries to set out one mental model I have for thinking about testing and the purpose testing serves in software engineering, and to explore some of the suggestions of this model.
As mentioned in an earlier post, I think a lot about working in...
Home on Erik...
Learning from users faster using machine learning
I had an interesting idea a few weeks ago, best explained through an example. Let's say you're...
over a year ago
I had an interesting idea a few weeks ago, best explained through an example. Let's say you're running an e-commerce site (I kind of do) and you want to optimize the number of purchases.
Let's also say we try to learn as much as we can from users, both using A/B tests but also...
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...
Computer Ads from...
Dipco's Easy Reader
"Sight for Sore Eyes"
2 months ago
Home on Erik...
Fun with trigonometry: the world's most twisted coastline
I just spent a few days in Italy, on the Ligurian coast. Even though we were on the west side of...
over a year ago
I just spent a few days in Italy, on the Ligurian coast. Even though we were on the west side of Italy, the Mediterranean sea was to the east, because the house was situated on a long bay.
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...
Arduino Blog
Explore two ways to white label with Arduino Cloud
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan...
7 months ago
We’re excited to announce a brand-new feature called “Custom Branding,” which allows Enterprise plan users to white label their workspace and enhance the overall user experience. This announcement is exciting because it empowers businesses to create a truly tailored environment...
Home on Erik...
Deep learning for… chess (addendum)
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple...
over a year ago
My previous blog post about deep learning for chess blew up and made it to Hacker News and a couple of other places. One pretty amazing thing was that the Github repo got 150 stars overnight.
Jonas Hietala
Ores
Now we can build rooms, we can place objects and the worker will do things for us. Now I’ve added...
over a year ago
Now we can build rooms, we can place objects and the worker will do things for us. Now I’ve added some ores which makes the game look a bit less boring. I realize I’ve spent all my time on these little things and I still don’t have a game! But it doesn’t matter, maybe I can...
Computer Ads from...
Ampere WS-1
A cool Japanese clamtop
9 months ago
Notes on software...
Emulating linux/AMD64 userland: interpreting an ELF binary
In this post we'll stumble toward a working emulator for a barebones C
program compiled for...
over a year ago
In this post we'll stumble toward a working emulator for a barebones C
program compiled for linux/AMD64. The approach will be slightly more
so based on observation than by following a spec; a great way
to quickly become familiar with a topic, and a bad way to...
csvbase blog
Parquet: more than just "Turbo CSV"
Quicker, but also more convenient
a year ago
Quicker, but also more convenient
Matt Blewitt
Corporate Legibility for Software Engineers
Corporate legibility is the art of making tasks, and their outcomes, easier to understand for those...
over a year ago
Corporate legibility is the art of making tasks, and their outcomes, easier to understand for those not directly involved. I’ll help you understand why this is an important thing to be aware of and how to use it to help your career.
Avestura's Blog
Hiding a photo inside another photo
How to hide a small photo inside a larger photo?
over a year ago
How to hide a small photo inside a larger photo?
Willem's Blog
Talking tablets: what makes a great tablet?
Over the past few weeks I worked with Microsoft Surface Pro X to see if it is any good, can it be...
over a year ago
Over the past few weeks I worked with Microsoft Surface Pro X to see if it is any good, can it be your main computer?
Jonas Hietala
An Elixir based payment processor for the Coinparty hackathon
Bitcoin Unlimited is hosting a Bitcoin Cash hackathon this December and it seemed like a good...
over a year ago
Bitcoin Unlimited is hosting a Bitcoin Cash hackathon this December and it seemed like a good opportunity for me to explore how to program against Bitcoin Cash, and it gives me an excuse to build something real with Phoenix and Elixir. (While an event like this might help combat...
Applied Cartography
Globals in Histoire
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to...
9 months ago
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to Storybook — a little bit uglier, with worse documentation and a couple rough edges, but much more tightly integrated with Vue and Vite. [1]
One thing that was not particularly...
./techtipsy
Cool projects
This is an unsorted list of projects that really cool and neat.
Chromebook cluster
someone took...
a year ago
This is an unsorted list of projects that really cool and neat.
Chromebook cluster
someone took some old Chromebooks, stripped them down and built a cluster. I love this kind of jank!
Louwrentius
Convert dos file to linux format wit vim
If you have some file that has been saved on a (Win)do(w)s host you may notice
that all lines end...
over a year ago
If you have some file that has been saved on a (Win)do(w)s host you may notice
that all lines end with ^M.
To fix this, you can use the tool dos2unix. If however this tool is not at
your disposal, you may have a problem. If vim is available, you do not have a
problem:
The trick...
Willem's Blog
The value of notifications
It's easy to dismiss your phone's notifications as something that disturbs you, but if you take the...
over a year ago
It's easy to dismiss your phone's notifications as something that disturbs you, but if you take the time to set them up correctly, notifications can actually save you time!
Simply Explained
Good Home Automation Should be Boring
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other...
over a year ago
I'm a huge fan of Home Assistant to automate various things around the house. I often look at other people's setup for inspiration, and one thing struck me. Many people have cluttered dashboards and use Home Assistant to track just about any metric they can.That's quite different...
Matt Mullenweg
State of the Word Tokyo
It’s a dream come true being here in Tokyo for State of the Word 2024. We’re going to be in an...
2 weeks ago
It’s a dream come true being here in Tokyo for State of the Word 2024. We’re going to be in an amazing venue that looks over the city. Most of WordPress and Automattic’s senior leadership is here, and we’ll also have several hundred folks from the local community and press. We’ve...
Home on Erik...
NoDoc
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about...
over a year ago
We had an unconference at Spotify last Thursday and I added a semi-trolling semi-serious topic about abolishing documentation. Or NoDoc, as I'm going to call this movement. This was meant to be mostly a thought experiment, but I don't see it as complete madness.
Abort Retry Fail
The History of Windows NT 3.1
A Highly Portable Future
a year ago
Jonas Hietala
Writing lessons learned after writing a book
A good writer isn’t born; a good writer is created
It may sound dumb, but one of my reasons for...
a year ago
A good writer isn’t born; a good writer is created
It may sound dumb, but one of my reasons for writing a book was to improve my writing ability.
Maybe I could’ve practiced on the blog instead, but putting things on paper gave it some added weight I don’t think I would’ve gotten...
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
My home network setup based on managed switches and VLANs
My home networking setup
I live in a two story apartment, with on the top floor my utilities closet...
over a year ago
My home networking setup
I live in a two story apartment, with on the top floor my utilities closet and my living room. The bottom floor contains a bedroom with all my servers and networking gear.
So this is my setup (click for a bigger version):
I like to run my own router but...
Electronics etc…
Setting Up a Symmetricom SyncServer S200 Network Time Protocol Server
Introduction
What was the SyncServer S200 Supposed to be Used For?
IMPORTANT: Use the Right GPS...
5 months ago
Introduction
What was the SyncServer S200 Supposed to be Used For?
IMPORTANT: Use the Right GPS Antenna!
The SyncServer S200 Outside and Inside
Installing the Missing BNC Connectors
Setting Up a SyncServer S200 from Scratch
Opening up the SyncServer S200
The SyncServer File...
OH8HUB’s Substack
Spring day ham radio activation in Hiastinlahti, Finland
Hiastinlahti is a bay where river Iijoki flows into Bothnian Bay, the northernmost part of Gulf of...
a year ago
Hiastinlahti is a bay where river Iijoki flows into Bothnian Bay, the northernmost part of Gulf of Bothnia. This area is a Nature 2000 nature reserve area and good spot for bird watching. The area has a two kilometer long nature trail with fireplace, lean-to and toilet. From the...
Posts on Made of...
Stripe's monorepo developer environment
I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed...
7 months ago
I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed to many generations of Stripe’s developer environment – the tools that engineers used daily to write and test code. I think Stripe did a pretty good job designing and building that...
Bryan Braun - Blog
The flood of AI website builders
There are so many of them.
instead of markdown to enable lazy-loading -->
How good...
8 months ago
There are so many of them.
instead of markdown to enable lazy-loading -->
How good are these site builders? I don’t know.
Are you worried about job security? I have two thoughts…
1. We’ve seen this before
Wordpress, Squarespace, Shopify, Webflow… all these tools...
Christian Selig
A free, 3D printable Meta Quest 3 stand
People were really kind and seemed to enjoy my 3D printable Apple Vision Pro stand, a stand I...
8 months ago
People were really kind and seemed to enjoy my 3D printable Apple Vision Pro stand, a stand I designed in Fusion 360 with the goal of being visually appealing and compact as it stored the headset vertically so it wouldn’t take up too much space on your desk.
Turns out there were...
Good Enough
Bad Ideas Are Fun
Once I was complaining to Arun about how hard it is to come up with ideas, and he pointed out that...
a year ago
Once I was complaining to Arun about how hard it is to come up with ideas, and he pointed out that coming up with ideas is actually very easy––what makes it hard is that we’re aiming for good ideas.
The next time you're coming up with ideas, tell yourself, Forget about good...
Electronics etc…
Zephyr Ravenna Control Board Replacement
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing...
7 months ago
Blog post that probably has an audience of one, myself.
Introduction
Zephyr Ravenna - Confusing Information
Two PCBs - Control Board & Switch Assembly
Switch of the Breaker!!!
Glass Canopy Removal
Duct Cover Removal
Swapping the Control...
Home on Erik...
Why software projects take longer than you think: a statistical model
Anyone who built software for a while knows that estimating how long something is going to take is...
over a year ago
Anyone who built software for a while knows that estimating how long something is going to take is hard. It's hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something.
Jonas Hietala
Summer job at Configura
This is a wrap up of my 5 weeks at Configura as a summer internship. There were 6 interns and we had...
over a year ago
This is a wrap up of my 5 weeks at Configura as a summer internship. There were 6 interns and we had two teams doing different things. I worked with two other awesome guys and it was great!
The Premise
We had two assignments this summer. One was to create an optimized version of...
Notes on software...
Be someone who does things
I wrote last
month that
what you want to do is one of the most useful motivations in life. I
want to...
3 months ago
I wrote last
month that
what you want to do is one of the most useful motivations in life. I
want to follow that up by saying that the only thing more important
than wanting to do something is to actually do something.
The most valuable trait you can develop for yourself is to...
Computer Ads from...
Suture Software's Bludgeons 'n' Braggarts
We very simply give you what you've been asking for -- we give you BLOOD
10 months ago
We very simply give you what you've been asking for -- we give you BLOOD
Good Enough
Having Trouble Getting Started? Pair Up!
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on...
a year ago
A body at rest tends to stay at rest, and a body in motion tends to stay in motion, unless acted on by a net external force.
Sir Isaac Newton
I often find that just getting started is the hardest part of doing something. This is especially true when the project is large or...
Louwrentius
Got myself a Norco RPC-4020
I've got this fetish for storage. So I bought a case that gives me some room
for future expantion....
over a year ago
I've got this fetish for storage. So I bought a case that gives me some room
for future expantion. The current 6 TB RAID 6 storage server does not have any
room for expantion.
This Norco RPC-4020 case with 20 hot swap drive bays does however. Don't know
what to fill it with yet.
./techtipsy
The little Wi-Fi AP that could
I have a bad habit of testing things whenever a “good” idea pops into my head. This is a short...
over a year ago
I have a bad habit of testing things whenever a “good” idea pops into my head. This is a short overview of one of them.
The Orange Pi Zero is a SBC (single board computer) that has a slow 32-bit ARM 4 core CPU, 512MB of RAM and no display output.
It’s actually quite OK for many...
Jonas Hietala
Slackware installation notes
It seems like it’s been a yearly recurrence reinstalling slackware from scratch. This time it...
over a year ago
It seems like it’s been a yearly recurrence reinstalling slackware from scratch. This time it happened during my vacation when I was mucking around with trying to compile erlang with wxWidgets support and somehow a make clean started to remove / and I only noticed it too late…...
Home on Erik...
2D embedding of 5k artists = WIN
I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together...
over a year ago
I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together some cool graphics to show. I've been thinking about doing a 2D embedding of the top artists forever since I read about t-SNE and other papers so this was a perfect opportunity to...
Applied Cartography
You should build this:
A prior iteration of this site had a page called "Project ideas" that listed a bunch of things that...
2 months ago
A prior iteration of this site had a page called "Project ideas" that listed a bunch of things that I'd like to build. This was a good idea and useful in its own right (I got a few people to build companies and projects based on them, and it was a useful avenue by which folks...
Simply Explained
ESP32 Cam: cropping images on device
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640...
over a year ago
The ESP32 camera is the cheapest microcontroller with a built-in camera that you can buy. The OV2640 sensor has a max resolution of 1600x1200, but sometimes you don't need the entire image.In this post I'll show how to crop the images on the ESP32 itself, before sending it of to...
./techtipsy
I held a talk about my self-hosting adventure!
There are two reasons why I haven’t written much lately, and one of them is that I was cooking up...
a year ago
There are two reasons why I haven’t written much lately, and one of them is that I was cooking up a
talk about self-hosting, more specifically my own self-hosting adventure (the other one is the Steam Deck, more about
that in the future).
The talk took place on May 25th 2023 at...
Notes on software...
Static analysis with semgrep: practical examples using Docker
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules...
over a year ago
In this post we'll get a basic semgrep environment set up in Docker
running some custom rules against our code.
Existing linters
Linters like pylint for Python or
eslint for JavaScript are great for general,
broad language standards. But what about common nits in code review
like...
Louwrentius
AI is critically important but not for you
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their...
7 months ago
Before Chat-GPT caused a sensation, big tech companies like Facebook and Apple were betting their future growth on virtual reality. But I'm convinced that virtual reality will never be a mainstream thing. If you ever used VR you know why:
A heavy thing on your head that messes up...
Arduino Blog
Easily build an energy meter with the Arduino Nano Matter
The primary appeal of microcontrollers is their versatility. They are, essentially, the embedded...
3 months ago
The primary appeal of microcontrollers is their versatility. They are, essentially, the embedded equivalent of computers — general purpose devices that can perform a wide range of functions. And to get the most out of a microcontroller, you’ll also want connectivity suitable for...
Arduino Blog
Turn your old Android smartphone into an Arduino screen with the RemoteXY app
Each component you add to your Arduino project increases its complexity and the opportunity for...
2 weeks ago
Each component you add to your Arduino project increases its complexity and the opportunity for mistakes. But most projects require some “auxiliary” hardware — components that you use to interact with the Arduino or to help it do the job you’re asking of it. Buttons and displays...
Jonas Hietala
Rewriting my Neovim config in Lua
This screenshot betrays just how much productive time was wasted setting this up.
I’ve got tons of...
a year ago
This screenshot betrays just how much productive time was wasted setting this up.
I’ve got tons of things to do; clean the bathrooms, prototype an idea for a SaaS and ponder world peace.
So naturally the procrastination took over and I rewrote my Neovim configuration in...
Simply Explained
Building a killer NAS with an old Rackable Server
Like many others, I'm generating a lot of digital data. Constantly taking photos, writing scripts,...
over a year ago
Like many others, I'm generating a lot of digital data. Constantly taking photos, writing scripts, taking notes, coding projects, and making videos. I'm storing all these files on Google Drive, which has been very reliable but also a bit risky. What if Google closes my account?...
Jonas Hietala
Why Cryptocurrencies? is now available in print
Today is a big milestone for me, as this marks a big milestone in the biggest personal project I’ve...
over a year ago
Today is a big milestone for me, as this marks a big milestone in the biggest personal project I’ve undertaken.
My book ‘Why Cryptocurrencies?’ is released in print today! It’s my attempt to explain what cryptocurrencies are and what problems they solve, in a simple and...
Willem's Blog
Making my own tablet OS
I wondered if I could escape Windows by installing Debian GNU/Linux on a Surface Go, read along to...
over a year ago
I wondered if I could escape Windows by installing Debian GNU/Linux on a Surface Go, read along to find out how to do this!
Arduino Blog
This disturbing Halloween doll was brought to life with Bottango
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near...
2 months ago
Halloween is popular for a lot of reasons and it is safe to say that “creative expression” is near the top of the list. That extends beyond store-bought costumes and decorations to DIY projects. If you want an excuse to make something impractical, Halloween can provide that. And...
Notes on software...
A paper reading club at work; databases and distributed systems research
I started a paper reading club this week at work, focused on databases
and distributed systems...
9 months ago
I started a paper reading club this week at work, focused on databases
and distributed systems research. I posted in a general channel about
the premise and asked if anyone was interested. I clarified the
intended topic and that discussions would be asynchronous over email,
run...
Notes on software...
io_uring basics: Writing a file to disk
King and I wrote a blog
post
about building an event-driven cross-platform IO library that...
a year ago
King and I wrote a blog
post
about building an event-driven cross-platform IO library that used
io_uring on Linux. We sketched out how it works at a high level but I
hadn't yet internalized how you actually code with io_uring. So I
strapped myself down this week and wrote...
Willem's Blog
The day I sold my car
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if...
over a year ago
This week I sold my car, I now no longer own one. I look back at my years of owning a sports car, if you're looking for a reason to buy one you should check this out.
Louwrentius
Parallel / distributed password cracking with John the Ripper and MPI
This article has been updated to reflect the changes for John version 1.7.8 as released in june...
over a year ago
This article has been updated to reflect the changes for John version 1.7.8 as released in june 2011.
The most important change is the fact that MPI support is now integrated in the jumbo patch.
The original John the Ripper off-line password cracker only uses a single processor...
Arduino Blog
Easy and fun block-based coding with the Alvik robot is here, now Chromebook compatible!
At Arduino, we believe coding should be accessible to everyone – including the youngest learners....
a month ago
At Arduino, we believe coding should be accessible to everyone – including the youngest learners. With this in mind, we’re thrilled to announce that the Arduino Alvik robot now officially supports block-based coding! Coding has never been easier thanks to Alvik’s seamless...
Matt Blewitt
Unreasonably Effective Patterns
Much of my current job is maintaining and enhancing control planes for Heroku’s managed data...
over a year ago
Much of my current job is maintaining and enhancing control planes for Heroku’s managed data services. This post explores three patterns used to reduce operational burden and increase system safety and resiliency: state machines (and associated state-transition tables),...
Style over Substance
Our favorite places to eat and drinks during our Portugal vacation
In the summer of 2023, we went on an amazing trip through Portugal. We’d already visited Lisbon on a...
7 months ago
In the summer of 2023, we went on an amazing trip through Portugal. We’d already visited Lisbon on a short city trip a few years earlier, and that experience was so good we knew we had to return. This time, we decided to take a full three weeks and see the sights. We were...
Notes on software...
Transparency and communication on small teams
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that...
over a year ago
I saw a post on
dev.to
that talks about dysfunctional teams. This is a response that focuses
specifically on how to prevent burnout from overworking. This is aimed
at senior/lead engineers and engineering/project managers -- because
everyone in a leadership role is responsible...
Arduino Blog
These Shattered Space helmet replicas stay video game accurate using an Arduino Nano
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called...
3 months ago
Starfield, a game set in the vast expanse of our galaxy, is receiving a new expansion called “Shattered Space” in which players can don novel weapons and gear to take on the latest challenge. As part of its release, the expansion’s publisher Bethesda reached out to cosplayer...
Jonas Hietala
2011 in Review
It’s time to wrap up the year that’s been. Be warned for slight ego boosting here.
2011 Geek...
over a year ago
It’s time to wrap up the year that’s been. Be warned for slight ego boosting here.
2011 Geek Achievements
Wrote three games this year:
My Minions
Grand Thief Arto
Sat-E
Bought a new computer!
Bought a mechanical keyboard.
Bought custom Starcraft 2 keycaps for the...
Notes on software...
Exploring PL/pgSQL part two: implementing a Forth-like interpreter
Previously in exploring PL/pgSQL:
Strings, arrays, recursion and parsing JSON
In my last post
I...
over a year ago
Previously in exploring PL/pgSQL:
Strings, arrays, recursion and parsing JSON
In my last post
I walked through the basics of PL/pgSQL, the embedded procedural
language inside of PostgreSQL. It covered simple functions, recursions
and parsing. But there was something very...
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
Inspiration from a child
Explore the world together with your kids and reap the rewards of adventure and fun!
over a year ago
Explore the world together with your kids and reap the rewards of adventure and fun!
On Life and Lisp
Hilariously Fast Volume Computation with the Divergence Theorem
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of a...
over a year ago
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of a simple, closed, triangulated 3D mesh. This assumption is a consequence of the divergence theorem. Further extensions may generalise to other meshes as well, although that is presently...
Vitalik Buterin's...
Why we need wide adoption of social recovery wallets
over a year ago
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...
Arduino Blog
Why do OTA updates matter in IoT?
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a...
6 months ago
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a box inside a wall, and everything seems to be working like a charm. But then, you spot a bug in the firmware. The thought of pulling the hardware back out sends shivers down your...
Vitalik Buterin's...
Sidechains vs Plasma vs Sharding
over a year ago
Home on Erik...
Leaving Spotify
Febrary 6 was my last day at Spotify. In total I spent more than six years at Spotify and it was an...
over a year ago
Febrary 6 was my last day at Spotify. In total I spent more than six years at Spotify and it was an amazing experience.
I joined Spotify in Stockholm in 2008, mainly because a bunch of friends from programming competitions had joined already.
Odds and Ends of...
Odds and Ends #46: The transformation of London's skyline, a big week for nuclear, and installing...
Plus how to avoid the road pricing landmine
4 weeks ago
Plus how to avoid the road pricing landmine
Arduino Blog
This robotic kalimba plays melodies with an Arduino Nano
With roots in Africa, the kalimba is a type of hand piano featuring an array of keys that are each...
3 months ago
With roots in Africa, the kalimba is a type of hand piano featuring an array of keys that are each tuned for a specific note, and upon plucking or striking one, a pleasant xylophone-like sound can be heard. Taking inspiration from his mini kalimba, Axel from the YouTube channel...
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...
Construction Physics
Does All Semiconductor Manufacturing Depend on Spruce Pine Quartz?
Here’s an idea you see spreading across the internet every so often: that all semiconductor and...
a month ago
Here’s an idea you see spreading across the internet every so often: that all semiconductor and solar PV manufacturing depends on extremely pure quartz from the town of Spruce Pine, North Carolina.
Home on Erik...
Welcome Echo Nest!
In case you missed it, we just acquired a company called Echo Nest in Boston. These people have been...
over a year ago
In case you missed it, we just acquired a company called Echo Nest in Boston. These people have been obsessed with understanding music for the past 8 years since it was founded by Brian Whitman and Tristan Jehan out of MIT Medialab.
Posts on Made of...
reptyr: Changing a process's controlling terminal
reptyr (announced recently on this blog) takes a process that is currently running in one terminal,...
over a year ago
reptyr (announced recently on this blog) takes a process that is currently running in one terminal, and transplants it to a new terminal. reptyr comes from a proud family of similar hacks, and works in the same basic way: We use ptrace(2) to attach to a target process and force...
Louwrentius
Things you should consider when building a ZFS NAS
ZFS is a modern file system designed by Sun Microsystems, targeted at enterprise environments. Many...
over a year ago
ZFS is a modern file system designed by Sun Microsystems, targeted at enterprise environments. Many features of ZFS also appeal to home NAS builders and with good reason. But not all features are relevant or necessary for home use.
I believe that most home users building their...
Vitalik Buterin's...
[Mirror] Cantor was Wrong: debunking the infinite set hierarchy
over a year ago
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.
Vitalik Buterin's...
A Guide to 99% Fault Tolerant Consensus
over a year ago
Posts on Made of...
Why scons is cool
I’ve recently started playing with scons a little for some small personal projects. It’s not...
over a year ago
I’ve recently started playing with scons a little for some small personal projects. It’s not perfect, but I’ve rapidly come to the conclusion that it’s a probably far better choice than make in many cases. The main exceptions would be cases where you need to integrate into legacy...
computers are bad
2023-09-10 the Essex GWEN site
Programming note: this post is in color. I will not debase myself to the
level of sending HTML...
a year ago
Programming note: this post is in color. I will not debase myself to the
level of sending HTML email, so if you receive Computers Are Bad by email
and want the benefit of the pictures, consider reading this online instead
(the link is at the top of the email).
In the aftermath of...
Louwrentius
Is the iPhone OS a threat to our freedom?
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full...
over a year ago
There is one fundamental flaw with both the iPhone and the iPad. As a user,
you do not have full control over your device. You can only install or run
software that is approved by Apple.
This is something that is unprecedented. All major platforms, Windows, Linux,
Mac OS X do...
Notes on software...
Thinking about functional programming
Someone on Discord asked about how to learn functional programming.
The question and my initial...
a year ago
Someone on Discord asked about how to learn functional programming.
The question and my initial tweet on the subject prompted an
interesting
discussion
with Shriram
Krishnamurthi and other folks.
So here's a slightly more thought out exploration.
And just for backstory sake: I...
Notes on software...
Responsibility and ownership
Responsibility is only possible by granting ownership and setting
expectations. If you don't turn...
over a year ago
Responsibility is only possible by granting ownership and setting
expectations. If you don't turn over ownership, don't expect folks to
take responsibility. When you grant ownership and set expectations,
you'll be astounded what folks will accomplish without you.
I am astounded.
Ken Shirriff's blog
Reverse engineering CMOS, illustrated with a vintage Soviet counter chip
I recently came across an interesting die photo of a Soviet1 chip, probably designed in the...
11 months ago
I recently came across an interesting die photo of a Soviet1 chip, probably designed in the 1970s.
This article provides an introductory guide to reverse-engineering CMOS circuits, using this chip as an
example.
Although the chip looks like a tangle of lines at first,
its large...
Jonas Hietala
Extracting schedule information from timeedit
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved...
over a year ago
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved some parts. It’s now possible to create a prenumeration of a collection of courses exported as csv which can then be imported to other calendar apps. But they also started to...
Bryan Braun - Blog
Capability makes your life simpler
If you can tolerate discomfort, then you can camp much lighter. Camping lighter means you spend less...
5 months ago
If you can tolerate discomfort, then you can camp much lighter. Camping lighter means you spend less time and energy packing, setting-up, tearing down, and unpacking. The same goes for travel. Fewer clothes and shoes means less luggage to carry, manage, and lose. You can board...
Notes on software...
Controlled HTML select element in React has weird default UX
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Louwrentius
Setting up a VPN with your iPhone using L2TP, IPSec and Linux
This blogpost discusses how to setup an IPSec-based VPN between your iPhone and a Linux server....
over a year ago
This blogpost discusses how to setup an IPSec-based VPN between your iPhone and a Linux server.
Updated 16 October 2012 - now compatible with Ubuntu 12.04 LTS
IMPORTANT! (update January 2013)
I find using OpenVPN with the new iOS OpenVPN client a way better solution. OpenVPN...
Willem's Blog
Rescuing photos from a crashed iMac
This week I attempted to recover two decades of personal photo history from a crashed iMac.
over a year ago
This week I attempted to recover two decades of personal photo history from a crashed iMac.
seangoedecke.com RSS...
From hours to seconds: AI tools to detect animal calls
If you’re currently spending time listening to long audio recordings of birdcalls or animal noises,...
8 months ago
If you’re currently spending time listening to long audio recordings of birdcalls or animal noises, it’s likely that the last four years of…
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....
Willem's Blog
Flying in a C47-A (DC-3) classic plane
Flying in a C47-A Skytrain over The Netherlands is one magnificent birthday gift I received,...
over a year ago
Flying in a C47-A Skytrain over The Netherlands is one magnificent birthday gift I received, experiencing aviation history unlike anything else!
Willem's Blog
Realtime human pose recognition through computer vision
For an exciting new project I have been experimenting with TensorFlow, enabling realtime pose...
over a year ago
For an exciting new project I have been experimenting with TensorFlow, enabling realtime pose detection using PoseNet.
Willem's Blog
Wearing Grand Seiko
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship,...
over a year ago
I am glad I took the opportunity to wear a Grand Seiko, learning first hand about its craftsmanship, innovation and practicality.
Arduino Blog
The Club Master is a Nano RP2040 Connect-powered device that improves your golf swing
When playing golf, few things are as important as using the correct form when swinging, since even...
7 months ago
When playing golf, few things are as important as using the correct form when swinging, since even small deviations can be the difference between a hole-in-one and additional strokes. To improve his game, Concept Bytes has designed a small clip-on device called the “Club Master.”...
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?
Birchtree
Apple’s 2024 report card: Apple Watch
This is the fourth in a series of posts reviewing Apple’s 2024 across their major product lines. I...
5 days ago
This is the fourth in a series of posts reviewing Apple’s 2024 across their major product lines. I did this last year and you can read last year’s Apple Watch report card here.
Series 10
It’s always fun when we get a new Apple
Louwrentius
Achieving 220 MB/s network file transfers using Linux Bonding
I wrote an article about the subject of getting beyond the limits of gigabit network file transfers....
over a year ago
I wrote an article about the subject of getting beyond the limits of gigabit network file transfers. My solution is to use multiple gigabit network cards and use Linux interface bonding to create virtual 2 gigabit network interfaces. The solution is to use mode 0 or round robin...
Christian Selig
Using PHPickerViewController Images in a Memory-Efficient Way
PHPickerViewController is (in my opinion) one of the more exciting parts of iOS 14. We developers...
over a year ago
PHPickerViewController is (in my opinion) one of the more exciting parts of iOS 14. We developers now have a fully-fledged photo picker that we can just use, rather than having to spend a bunch of our time creating our own (much like SFSafariViewController did for developers and...