Applied Cartography
Grace notes
I'm not loving Unreasonable Hospitality, but it did supply me with a phrase that I've been looking...
7 months ago
I'm not loving Unreasonable Hospitality, but it did supply me with a phrase that I've been looking for:
Eventually, that gesture became one of our steps of service. The host would ask guests, “How’d you get here tonight?” If they responded, “Oh, we drove,” he’d follow up with,...
Electronics etc…
Symmetricom 58532A GPS Antenna Supply Voltage Mod
The Symmatricom 58532A
Opening up the 58532A
Voltage Regulation
Result
What about the other 58532A...
9 months ago
The Symmatricom 58532A
Opening up the 58532A
Voltage Regulation
Result
What about the other 58532A variant?
References
The Symmatricom 58532A
As part of a package deal, I got my hands on a Symmetricom 58532A L1
GPS antenna.
Microchip, which acquired Symmetricom in 2013, doesn’t...
Old Vintage...
When the Power Macintosh ran NetWare (featuring Wormhole and Cyberpunk)
This entry and the software we'll demonstrate is in large part thanks to an anonymous Apple...
12 months ago
This entry and the software we'll demonstrate is in large part thanks to an anonymous Apple developer who was part of the NetWare team. Thank you!
the network operating system of the 1990s. Nothing was quite like it. Until Windows NT muscled in on its action near the end of the...
Jonas Hietala
The great Hochstapler
Hey there. A lot has happened lately since my last update and my last game here.
I’m now a pretty...
over a year ago
Hey there. A lot has happened lately since my last update and my last game here.
I’m now a pretty happy student at Linköpings university and I’m reading something similar to Computer Science or Computer engineering, but I guess it’ll become whatever you make it to be. For...
Notes on software...
General book recommendations
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.
Old Vintage...
Scenes from the Solbourne Computer corporate video, March 1992
Solbourne Computer, which for a number of years was probably Sun's most significant early competitor...
a year ago
Solbourne Computer, which for a number of years was probably Sun's most significant early competitor in SPARC-based systems. Solbourne was the first to market in 1989 with multiprocessing SPARC servers based on their custom circuit-switched 108MB/s KBus interconnect, running a...
Birchtree
Squashing links on social media
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are...
2 weeks ago
Anil Dash: “Link in Bio” Is a Slow Knife
For a closed system, those kinds of open connections are deeply dangerous. If anyone on Instagram can just link to any old store on the web, how can Instagram — meaning Facebook, Instagram’s increasingly-overbearing owner — tightly
GitButler
Git Merge 2024
Git Merge 2024 has wrapped and we all had a heck of a good time. Here's the overview.
2 months ago
Git Merge 2024 has wrapped and we all had a heck of a good time. Here's the overview.
Arduino Blog
Alumnus Software joins Arduino’s System Integrators Partnership Program
We are thrilled to announce that Alumnus Software, based in India and the United States, has joined...
a month ago
We are thrilled to announce that Alumnus Software, based in India and the United States, has joined our System Integrators Partnership Program (SIPP) at the Gold level. With over 20 years of expertise in embedded software, IoT applications, and Edge AI development, Alumnus has a...
Computer Ads from...
Mark Williams' C Programming System
What C did for Programming Mark Williams has done for C Programming
4 months ago
What C did for Programming Mark Williams has done for C Programming
Jonas Hietala
My first netrunner store championship
My girlfriend has told me I get these narrow interests where I pour all my energy and thoughts into...
over a year ago
My girlfriend has told me I get these narrow interests where I pour all my energy and thoughts into and about 1,5 months ago I discovered Netrunner, a very awesome card game. Check out this how to play or team covenant’s channel if you want to know more.
So this Sunday I went to...
Vitalik Buterin's...
On Nathan Schneider on the limits of cryptoeconomics
over a year ago
lcamtuf’s thing
A 15-minute intro to involute gears
Involute gears are everywhere: toys, kitchen appliances, cars. But what's so special about their...
a month ago
Involute gears are everywhere: toys, kitchen appliances, cars. But what's so special about their shape?
latest projects -...
Hand-cranked Flux Capacitor
[Concept] Control the flow of time
a year ago
[Concept] Control the flow of time
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,...
Louwrentius
Migrated this blog from blogger.com to blogofile
Until now, I was hosting my blog on Google's blogger. I switched to using Blogofile. I wanted to...
over a year ago
Until now, I was hosting my blog on Google's blogger. I switched to using Blogofile. I wanted to have more control over my content and the layout.
I had many issues with the blogger blog post editor, resulting in ugly posts with too much white space, strange fonts and fonts...
Odds and Ends of...
We need more than Westminster reporters to understand government
Lobby correspondent hegemony is bad.
a week ago
Lobby correspondent hegemony is bad.
Ken Shirriff's blog
Standard cells: Looking at individual gates in the Pentium processor
Intel released the powerful Pentium processor in 1993,
a chip
to "separate the really power-hungry...
5 months ago
Intel released the powerful Pentium processor in 1993,
a chip
to "separate the really power-hungry folks from ordinary mortals."
The original Pentium was followed by the Pentium Pro, the Pentium II, and others, spawning a long-running brand of high-performance processors, Intel's...
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...
./techtipsy
You can use almost anything as a key file for your encrypted storage device
Imagine that you have an unencrypted drive containing your private data and one day it starts...
a month ago
Imagine that you have an unencrypted drive containing your private data and one day it starts throwing a bunch of
errors. You have backups of the data so you’ve got that part covered, but would you feel comfortable sending the drive
in to be warrantied? You have no control over...
computers are bad
2023-03-13 the door close button
This will probably be a short one, and I know I haven't written for a while,
but it has always been...
a year ago
This will probably be a short one, and I know I haven't written for a while,
but it has always been the case that you get what you pay for and Computers
Are Bad is nothing if not affordable. Still, this is a topic on which I am
moderately passionate and so I can probably stretch...
Jonas Hietala
5 Kup
After a season with very bad attendence, I blame school and lack of motivation, I still went to...
over a year ago
After a season with very bad attendence, I blame school and lack of motivation, I still went to grading. I slept well but I was super stressed all weekend so I had to constantly run to the bathroom and I couldn’t eat lunch or breakfast properly, and I don’t usually get...
Old Vintage...
So long, Z80
You can still buy 6502s from Western Design Center and others, but Zilog's getting out of Z80s...
8 months ago
You can still buy 6502s from Western Design Center and others, but Zilog's getting out of Z80s (PDF), announcing earlier this week that after June 14th you won't be able to buy them anymore (specifically the last-part-standing Z84C00 which comes in various speeds from 6-20 MHz)...
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...
Home on Erik...
How to set compensation using commonsense principles
Compensation has always been one of the most confusing parts of management to me. Getting it right...
over a year ago
Compensation has always been one of the most confusing parts of management to me. Getting it right is obviously extremely important. Compensation is what drives our entire economy, and you could look at the market for labor as one gigantic resource-allocating machine in the same...
./techtipsy
My blog successfully survived a scheduled power outage
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage...
3 months ago
I had the opportunity to test the resiliency of my home server setup due to a scheduled power outage on 2024-09-13.
It was also Friday the 13th. I’m not superstitious, but I’m a little stitious.
My setup usually consists of the home server, a Wifi AP/router combo box, a converter...
detreville
This is "detreville"
It's my name, and the name of my Substack too. That's one less thing for everyone to remember.
a year ago
It's my name, and the name of my Substack too. That's one less thing for everyone to remember.
Louwrentius
Migration from blogger to blogofile and disqus is complete
As stated in my previous post, I migrated all posts from blogger.com to my own host running...
over a year ago
As stated in my previous post, I migrated all posts from blogger.com to my own host running blogofile.
At the time of my previous post, I was not able to restore all comments made on my old blog. Thanks to some help
from disqcus I fixed an error on my behalf and all old comments...
Louwrentius
Solaris is an obsolete platform
Assuming that the rumor is true and OpenSolaris will be slain by Oracle, we
must conclude that the...
over a year ago
Assuming that the rumor is true and OpenSolaris will be slain by Oracle, we
must conclude that the Solaris operating system is obsolete. Solaris can be
considered legacy. Sun was a hardware shop and to sell their hardware, they
needed a great operating system.
Sun had a great...
Arduino Blog
Assess your aquarium’s health with an AI-enabled ultrasonic sensor
Below the surface of any body of water, harmful amounts of toxic gases and contaminates can...
7 months ago
Below the surface of any body of water, harmful amounts of toxic gases and contaminates can accumulate, which leads to a loss in fish and plant populations if not fixed quickly. But because most water testing, especially in aquariums, is done primarily on the surface, vital...
Vitalik Buterin's...
My 40-liter backpack travel guide
over a year ago
Ken Shirriff's blog
Inside the mechanical Bendix Air Data Computer, part 5: motor/tachometers
The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses
gears...
10 months ago
The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses
gears and cams for its mathematics. It was a key part of military planes such as the F-101 and the F-111 fighters,
computing
airspeed, Mach number, and other "air data".
The rotating...
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
2 weeks ago
Plus the best Minecraft-themed political deepfake you'll see today
Arduino Blog
Giving a teenage pet turtle a synthetic pizza-ordering voice
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of...
3 months ago
If B. F. Skinner’s famous research proved anything, it is that virtually all animals are capable of some degree of training. Training is really just taking advantage of an animal’s natural inclination to adapt for survival, which is something all living organisms do. With that in...
Home on Erik...
Domains for sale
Contact me at mail at erik bern dot com!
over a year ago
Contact me at mail at erik bern dot com!
Matt Blewitt
On That Okta LDAP Bug
A quick explanation of the Okta AD/LDAP DelAuth bug that was being shared around, and the importance...
a month ago
A quick explanation of the Okta AD/LDAP DelAuth bug that was being shared around, and the importance of sensible defaults.
Arduino Blog
Reimagining the chicken coop with predator detection, Wi-Fi control, and more
The traditional backyard chicken coop is a very simple structure that typically consists of a...
4 months ago
The traditional backyard chicken coop is a very simple structure that typically consists of a nesting area, an egg-retrieval panel, and a way to provide food and water as needed. Realizing that some aspects of raising chickens are too labor-intensive, the Coders Cafe crew decided...
Willem's Blog
Art of visualisation
You learn from experts if you have the privilege to work with them, this month I had a chance to...
over a year ago
You learn from experts if you have the privilege to work with them, this month I had a chance to help a professional food photographer.
Vitalik Buterin's...
On Medium-of-Exchange Token Valuations
over a year ago
Vitalik Buterin's...
Base Layers And Functionality Escape Velocity
over a year ago
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
Applied Cartography
Applied Cartography × Indie Rails
Chatted with Jess and Jeremy about a whole slew of things, from pricing strategy to terrifying and...
2 months ago
Chatted with Jess and Jeremy about a whole slew of things, from pricing strategy to terrifying and arcane differences between various Markdown parsers (including why I hate Slack.) They were particularly kind and gracious given that the amount of production-quality Rails I've...
lcamtuf’s thing
A 15-minute intro to resin casting
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
yesterday
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
Opsbros
The past lives again!
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons...
over a year ago
I found a GameBoy Camera for my GBC and thought it'd be a good idea to extract the photos from eons ago and bring them to the era of the internet.
Home on Erik...
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:
Good Enough
Say hello to Jelly: the simplest way to jam on email as a team
Dear readers, we need to apologize. We know some of you have noticed that Good Enough has gotten...
5 months ago
Dear readers, we need to apologize. We know some of you have noticed that Good Enough has gotten much quieter this year than last, across this blog, our newsletter, and socials. We’ve been heads down for the last few months on something new, but we’re now ready to come back up...
Computer Ads from...
Ergotron's MacTilt
MacTilt is the Solution
3 weeks ago
Jonas Hietala
IDA Summer of Code 2014: Summary
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged...
over a year ago
This is a wrap-up post of my entry to IDA Summer of Code this year.
Quick stats
65 merged commits
6790 lines added
2822 lines deleted
36 pull requests, 34 merged
12 pull requests directly fixing issues
rest either documentation or cleanup
1 RFC submitted...
Jonas Hietala
Breaking the rule of three
It’s pretty darn stressful making a game in a week, especially when you have this big great vision...
over a year ago
It’s pretty darn stressful making a game in a week, especially when you have this big great vision on how your game should be (which is always grand). For me making Balls, Black and White and Jonas IceCream Stand where truly stressful, MenuCity and Bugger not so much but...
Matt Mullenweg
Response to DHH
I’ve taken this post down. I’ve been attacked so much the past few days; the most vicious, personal,...
2 months ago
I’ve taken this post down. I’ve been attacked so much the past few days; the most vicious, personal, hateful words poisoned my brain, and the original version of this post was mean. I am so sorry. I shouldn’t let this stuff get to me, but it clearly did, and I took it out on DHH,...
Posts on Made of...
Suggestion time: What should I blog about?
I haven’t been feeling very motivated to blog lately – I’ve missed the last two weeks of Iron...
over a year ago
I haven’t been feeling very motivated to blog lately – I’ve missed the last two weeks of Iron Blogger, and I’m not totally enthusiastic about any of the items on my “to blog” list.
But, I do enjoy blogging when I actually get into posts, and I’d like to keep updating this blog....
Jonas Hietala
Monty Hall
I’m currently reading The Drunkard’s Walk, a well written book about probabilities.
There they...
over a year ago
I’m currently reading The Drunkard’s Walk, a well written book about probabilities.
There they discussed the famous Monty Hall Problem. I’ve heard about it before
and I know the answer, but he mentioned a simulation of the problem and that sounded
cool so I made a simulation of...
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...
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.
latest projects -...
Portable Probability Panel
[Misc] Laser-cut Galton board
5 months ago
[Misc] Laser-cut Galton board
Home on Erik...
The hardest challenge about becoming a manager
Note: this post is full of pseudo-psychology and highly speculative content. Like most fun stuff!
I...
over a year ago
Note: this post is full of pseudo-psychology and highly speculative content. Like most fun stuff!
I became a manager back in 2009. Being a developer is fun. You have this very tangible way to measure yourself.
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
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.
Willem's Blog
Around town in an electric car
For one week I drove the electric Smart EQ fortwo in and around town. I found out what it's like to...
over a year ago
For one week I drove the electric Smart EQ fortwo in and around town. I found out what it's like to drive electrically: fun!
Willem's Blog
Replacing a Shimano shift cable
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and...
over a year ago
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and needed replacement. Read my blog post to learn how to do this yourself.
./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...
Vitalik Buterin's...
DAOs are not corporations: where decentralization in autonomous organizations matters
over a year ago
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...
Applied Cartography
Hidden settings are for cowards
At Stripe, we had two abstractions for branching logic in production: flags, which were meant to be...
2 weeks ago
At Stripe, we had two abstractions for branching logic in production: flags, which were meant to be explicitly temporal (temporarily split-testing traffic; rolling out a new feature or code path; exposing a specific path for a cohort of users during a closed beta) and gates,...
Jonas Hietala
Language spec in code blocks
Even though I just recently restyled the blog and wasn’t going to touch it, there was one thing I...
a year ago
Even though I just recently restyled the blog and wasn’t going to touch it, there was one thing I wanted to add, but it felt a little bothersome so I skipped it.
It was to display the highlighted language in code blocks:
The code spec displays what programming language the code...
./techtipsy
How I treat my urge to hoard data
The tagline for /r/datahoarder reads:
“It’s A Digital Disease!”. I agree.
At some point I realized...
over a year ago
The tagline for /r/datahoarder reads:
“It’s A Digital Disease!”. I agree.
At some point I realized that the pursuit to hoard all the things will just keep
on consuming more and more of my time and money. Storage is cheap up until to a
point, once you find yourself tracking hard...
Arduino Blog
This machine automatically creates chain art
Art is very personal and we often consider the process of creation itself when evaluating the...
5 months ago
Art is very personal and we often consider the process of creation itself when evaluating the resulting piece. Does a sculpture have more artistic value when molded by human hands rather than a 3D printer? Most would say that it does. But what if the automation was, itself, part...
Neil Madden
Digital signatures and how to avoid them
Wikipedia’s definition of a digital signature is: A digital signature is a mathematical scheme for...
3 months ago
Wikipedia’s definition of a digital signature is: A digital signature is a mathematical scheme for verifying the authenticity of digital messages or documents. A valid digital signature on a message gives a recipient confidence that the message came from a sender known to the...
Posts on Made of...
Lightweight Linux Kernel Development with KVM
I don’t do a ton of Linux kernel development these days, but I’ve done a fair bit in the past, and...
over a year ago
I don’t do a ton of Linux kernel development these days, but I’ve done a fair bit in the past, and picked up a number of useful techniques for doing kernel development in a relatively painless fashion. This blog post is a writeup of the tools and techniques I use when developing...
Louwrentius
Eztables: simple yet powerful firewall configuration for Linux
I've created and released Eztables on Github. Anyone who ever has a need to setup a firewall on...
over a year ago
I've created and released Eztables on Github. Anyone who ever has a need to setup a firewall on Linux may be interested in this project.
It doesn't matter if you need to protect a laptop, server or want to setup a network firewall. Eztables supports it all.
If you're not afraid...
Willem's Blog
For the love of mini
The iPhone Mini has intangible greatness that most folks don't know about: read along for the love...
over a year ago
The iPhone Mini has intangible greatness that most folks don't know about: read along for the love of mini!
Louwrentius
Tunneling Elixir cluster network traffic over Wireguard
Introduction
The other day I was supporting a customer with an Elixir-based platform that would make...
a year ago
Introduction
The other day I was supporting a customer with an Elixir-based platform that would make use of Elixir libcluster, so messages on one host can be passed to other hosts. This can - for example - enable live updates for all users, even if they are not communicating with...
Vitalik Buterin's...
An incomplete guide to stealth addresses
a year ago
Jonas Hietala
Postmortem: Sat-E
This is my postmortem for my Ludum Dare 22 entry, Sat-E. You can find the timelapse over here.
The...
over a year ago
This is my postmortem for my Ludum Dare 22 entry, Sat-E. You can find the timelapse over here.
The Good
Motivation
I was really motivated for this dare and it showed in the game and outside it. It’s super hard to make a game in only 48 hours but this time it went pretty well. My...
GitButler
The Birth of THE MERGE
Sitting at lunch one day, the GitButler team were having our usual conversations of how awesome our...
7 months ago
Sitting at lunch one day, the GitButler team were having our usual conversations of how awesome our community is, product feature ideas, and how much Kiril loves food. As we shifted toward the topic of conferences, the idea of hosting our own event emerged. Wouldn’t it be fun
Louwrentius
Achieving 2.3 GB/s with 16 x 4 TB drives
I'm in the process of building a new storage server to replace my 18 TB NAS.
The server is almost...
over a year ago
I'm in the process of building a new storage server to replace my 18 TB NAS.
The server is almost finished, it's now down to adding disk drives. I'm using the HGST 4 TB 7200 RPM drive for this build (SKU 0S03356) (review).
I have not bought all drives at once, but slowly adding...
Home on Erik...
Ratio metrics
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little...
over a year ago
We run a ton of A/B tests at Spotify and we look at a ton of metrics. Defining metrics is a little bit of an art form. Ideally you want to define success metrics before you run a test to avoid cherry picking metrics.
Opsbros
WiFi Binary Clock
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from...
over a year ago
Who doesn't love a classic Binary Clock? I remember getting one of these when I was in my 20's from ThinkGeek, and it was pride of place on my desk. LED's are a thing of beauty.
Construction Physics
The Influence of Bell Labs
We’ve talked previously about Bell Labs’ long, storied history as an innovation engine and a...
a month ago
We’ve talked previously about Bell Labs’ long, storied history as an innovation engine and a generator of new technology.
Jonas Hietala
Moving private repositories to Bitbucket
Long overdue, I recently moved my private repositories from Github to Bitbucket. Github is great of...
over a year ago
Long overdue, I recently moved my private repositories from Github to Bitbucket. Github is great of courseand they even gave me a free students account and I still host all my public repositories there. Still, Bitbucket has unlimited free private repositories for up to 5 users...
Notes on software...
Surveying SQL parser libraries in a few high-level languages
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Vitalik Buterin's...
A Quick Gasprice Market Analysis
over a year ago
Simply Explained
EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)
I've been working on a few IoT projects recently, and while prototyping, I need a simple but...
over a year ago
I've been working on a few IoT projects recently, and while prototyping, I need a simple but flexible data store. I just want to push data to an API and query and visualize it later on.There are many solutions for this, but most are expensive or very limited. So I set out to...
Posts on Made of...
wpa_supplicant: GUI and wpa_action
I’ve made two new interesting discoveries about wpa_supplicant since writing my last blog post on...
over a year ago
I’ve made two new interesting discoveries about wpa_supplicant since writing my last blog post on the subject. (Actually, I pretty much made both of them while reading documentation in order to write it, and have been lame about writing them up).
Using wpa_gui It turns out that...
Home on Erik...
Iterate or die
Here's a conclusion I've made building consumer products for many years: the speed at which a...
over a year ago
Here's a conclusion I've made building consumer products for many years: the speed at which a company innovates is limited by its iteration speed.
I don't even mean throughput here. I just mean the cycle time.
Engineers Need Art
VPX Scripting - Part 6 (End Sound)
This post wraps up the sound work on Teacher's Pet.
8 months ago
This post wraps up the sound work on Teacher's Pet.
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...
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.
Simply Explained
Retrospective: 4 years on YouTube
Every year I sit down and take a look at how my YouTube channel has been doing. I reflect, evaluate,...
over a year ago
Every year I sit down and take a look at how my YouTube channel has been doing. I reflect, evaluate, and set goals for the coming year. This year is no exception. January 13th, 2020, marks my fourth year on YouTube. Time to do a little retrospective.
Applied Cartography
Always use an enum for your status field
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now...
3 months ago
When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now — I was thrilled by the concept of an "architecture review", and by extension the concept of a "Principal Engineer" (Amazon's term for a staff-level engineer, someone beyond...
Jonas Hietala
Now we have a Forum
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style...
over a year ago
In a burst of random energy I made a forum for madeoftree. Well okay I just made an awesome style for the awesome phpBB - the forum itself was up and running in say 10min and the rest of the latest days has been all about customizing. Now it’s finally kinda complete so here it is...
Arduino Blog
Exploring Alvik: 3 fun and creative projects with Arduino’s educational robot platform
Alvik is cute, it’s smart, it’s fun… so what can it actually do? To answer this question, we...
4 days ago
Alvik is cute, it’s smart, it’s fun… so what can it actually do? To answer this question, we decided to have fun and put the robot to the test with some of the most creative people we know – our own team! A dozen Arduino employees volunteered for a dedicated Make Tank session...
Applied Cartography
Meta's two assets
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly...
a month ago
(Epistemic disclaimer: there are few Extremely Big Tech Companies to whom I feel apathy more vividly than Meta. I had a Facebook account in high school and college and got rid of it at some point post-graduation, though I'd be hard-pressed to tell you when exactly that was.)
It...
Home on Erik...
The number of letters in the word for each number
Just for fun, I generated these graphs of the number of letters in the word for each number. I...
over a year ago
Just for fun, I generated these graphs of the number of letters in the word for each number. I really spent about 10 minutes on this (ok…possibly also another 40 minutes tweaking the plots):
More languages!
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.
Willem's Blog
WordPress: 10 tips to secure your website
A lot of people use WordPress to manage their website. Prevent your site from being hacked using...
over a year ago
A lot of people use WordPress to manage their website. Prevent your site from being hacked using this blog post.
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...
Willem's Blog
Removing paint from a bike frame
Using dichloromethane and sanding paper I removed the paint from my bike frame to create a minimal,...
over a year ago
Using dichloromethane and sanding paper I removed the paint from my bike frame to create a minimal, raw aluminium look.
Arduino Blog
ardEEG is an Arduino UNO R4 WiFi shield for measuring biosignals
The secrets to most of the mind’s mysteries may still elude us, but we’ve made a tremendous amount...
7 months ago
The secrets to most of the mind’s mysteries may still elude us, but we’ve made a tremendous amount of progress in reading signals produced by the brain. We may not understand exactly what is going on, but we can see the result and utilize it. And now you can start...
Vitalik Buterin's...
Why sharding is great: demystifying the technical properties
over a year ago
Willem's Blog
Lessons from a takeaway plastic bag
How we're tricked into repeated purchases replacing perfectly fine products just for the sake of...
over a year ago
How we're tricked into repeated purchases replacing perfectly fine products just for the sake of change.
Jonas Hietala
Grand Thief Arto
Here’s me and Li’s game for our school course. The game isn’t tweaked too much but it’s a game with...
over a year ago
Here’s me and Li’s game for our school course. The game isn’t tweaked too much but it’s a game with some fairly cool ideas.
Grand Thief Arto
Instructions
Your goal is to collect loot until you can escape through the entry point when you’ve collected enough to complete the...
Jonas Hietala
2021 in review
A new year is always a good time to review the past year. Funny how this is already the 12th year...
over a year ago
A new year is always a good time to review the past year. Funny how this is already the 12th year I’ve done this kind of quick review… Time sure flies.
2021 Non-Geek Achievements
Started strength training using a strength coach from Kabuki.
I got inspired by the book Peak that...
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),...
Jonas Hietala
Life and Shields
Time is running out! At least the more technical parts are mostly done. The ships have an acceptable...
over a year ago
Time is running out! At least the more technical parts are mostly done. The ships have an acceptable AI, they have rechargeable shields and they can now even be killed. Currently the game is far too easy, but it’s starting to look a little cooler at least.
Simply Explained
Tuya IR Hub: control Daikin AC (Home Assistant + ESPHome)
The release of ESPHome v1.15 brought better support for infrared climate control. This was enough to...
over a year ago
The release of ESPHome v1.15 brought better support for infrared climate control. This was enough to finally make my YTF IR Hub useable. Here's how I flashed ESPHome onto it and how I configured it for my Daikin AC and Home Assistant.
watchTowr Labs -...
Hop-Skip-FortiJump-FortiJump-Higher - Fortinet FortiManager CVE-2024-47575
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than...
a month ago
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than usual. Adding to the steady flow of vulnerabilities in appliances recently was a nasty CVSS 9.8 vulnerability in FortiManager, their tool for central management of FortiGate...
Arduino Blog
Can remote co-presence keep distant human connections alive?
The pandemic made a lot of things obvious, not the least of which is that humans need social...
5 months ago
The pandemic made a lot of things obvious, not the least of which is that humans need social interaction to maintain good mental health. Sadly, many of us spend our lives physically separated from our loved ones by great distances or inopportune circumstances. That’s why a team...
Jonas Hietala
Autumn 2016 Goals Retrospective
Earlier this year I set out some goals I wanted to accomplish this autumn. I accomplished a few...
over a year ago
Earlier this year I set out some goals I wanted to accomplish this autumn. I accomplished a few things and I failed others.
Exercise and Health
Eat more strict LCHF for 1 month ok
Train BJJ or MMA for 1 month ok
2 months of lifting at the gym ok
Powerlifting
100 kg deadlift 5x5...
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
Coconut Cauliflower Curry Mash
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with,...
over a year ago
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with, but a simple salad had to do:
It was okay. Girlfriend gave it 5/10 and I gave it a 6/10, a higher rating would be possible if there was something else to eat it with.
Applied Cartography
You need to be frictionlog-maxxing
Lots of people have spent the past few days discussing the perceived increase in difficulty in...
7 months ago
Lots of people have spent the past few days discussing the perceived increase in difficulty in getting an entry-level programming job relative to the halcyon ZIRP days of yesteryear. I am sympathetic to new grads running into this; I am dismayed that when I ask some [1] of them...
./techtipsy
Trying out VR on an AMD Ryzen 4000 series APU
You may know that I really like small, efficient APU-based builds.
At this point in time, they’re so...
over a year ago
You may know that I really like small, efficient APU-based builds.
At this point in time, they’re so close to being a viable mainstream option for
gaming, especially the Ryzen 6000-series mobile APU-s. Forza Horizon 5, at
1080p high settings? Yes, they’re that good.
I don’t have...
./techtipsy
Strangling your service with a Kubernetes misconfiguration
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this...
over a year ago
This is a quick story about a fun discovery that I made a while ago.
For legal reasons, all of this is made up and no such service ever existed.
Once upon a time, we had this Java service that handled all the backend
work that you’d expect to occur for a product with a web...
Bryan Braun - Blog
Why we prefer computers over consoles when introducing kids to gaming
I grew up gaming on consoles like Nintendo 64 and Gamecube. I have a lot of fond memories playing...
9 months ago
I grew up gaming on consoles like Nintendo 64 and Gamecube. I have a lot of fond memories playing games with my brothers on those devices.
But as my own kids have gotten older, my wife and I have decided to first introduce them to gaming with computers, instead of consoles.
The...
Vitalik Buterin's...
[Mirror] Zk-SNARKs: Under the Hood
over a year ago
Simply Explained
MAX17043: Battery Monitoring Done Right (Arduino & ESP32)
Building a battery-powered IoT device? Then you'll want to monitor the battery's percentage. Here's...
over a year ago
Building a battery-powered IoT device? Then you'll want to monitor the battery's percentage. Here's how to do it properly.
Posts on Made of...
Property-Based Testing Is Fuzzing
“Property-based testing” refers to the idea of writing statements that should be true of your code...
over a year ago
“Property-based testing” refers to the idea of writing statements that should be true of your code (“properties”), and then using automated tooling to generate test inputs (typically, randomly-generated inputs of an appropriate type), and observe whether the properties hold for...
Arduino Blog
Ready for SPS Italia 2024? Ready for accessible industrial automation!
Save the date on May 28th-30th, Arduino will be back at SPS Italia in Parma, showcasing how our...
7 months ago
Save the date on May 28th-30th, Arduino will be back at SPS Italia in Parma, showcasing how our open-source solutions are revolutionizing the industrial sector with high performance and accessibility. At Arduino’s booth #C020, hall 7, we’ll be presenting the latest additions to...
Computer Ads from...
Dipco's Easy Reader
"Sight for Sore Eyes"
a month ago
Good Enough
Good Enough Marketing: The Preparation
We have a couple of exciting projects—Guestbook! Yay.Boo!—that we want to share with the world. But...
a year ago
We have a couple of exciting projects—Guestbook! Yay.Boo!—that we want to share with the world. But that’s a difficult task for us because, honestly, we’re terrible not good at self-promotion. We’d rather spend time making things than talking about the things we’ve made.
We’d...
Posts on Made of...
Followup to "A Very Subtle Bug"
After my previous post got posted to reddit, there was a bunch of interesting discussion there about...
over a year ago
After my previous post got posted to reddit, there was a bunch of interesting discussion there about some details I’d handwaved over. This is a quick followup on some the investigation that various people carried out, and the conclusions they reached.
In the reddit thread,...
Vitalik Buterin's...
Gitcoin Grants Round 9: The Next Phase of Growth
over a year ago
Posts on Made of...
Towards solving Ultimate Tic Tac Toe
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey...
over a year ago
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey into interesting algorithms and high-performance parallel programming in Rust.
Backstory Starting around the beginning of the COVID-19 lockdown, I’ve gotten myself deeply nerdsniped...
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.
seangoedecke.com RSS...
Writing good technical explanations
Software engineering is mainly learning. There is a great demand for technical explanations, and...
over a year ago
Software engineering is mainly learning. There is a great demand for technical explanations, and many thousands of books, talks and blog…
Ian's Blog
What the heck is OCSP?
The online certificate status protocol, or OCSP for short, is a way for TLS clients (like your web...
over a year ago
The online certificate status protocol, or OCSP for short, is a way for TLS clients (like your web browser) to check if a certificate has been revoked or not.
Certificate Revocation?
With asymmetrical encryption, your encryption is only as good as long as your private key remains...
Electronics etc…
A Hardware Interposer to Fix the Symmetricom SyncServer S200 GPS Week Number Rollover Problem
Introduction
IMPORTANT: Use the Right GPS Antenna!
The Problem: SyncServer Refuses to Lock to...
4 months ago
Introduction
IMPORTANT: Use the Right GPS Antenna!
The Problem: SyncServer Refuses to Lock to GPS
The GPS Week Number Rollover Issue
Making the Furuno GT-8031 Work Again
How It Works
Build Instructions
Power Supply Recapping
The Future: A Software-Only Solution
The...
lcamtuf’s thing
The serious science of trolling LLMs
The internet's oldest pastime finally has a purpose -- and it's more serious than AI companies would...
5 months ago
The internet's oldest pastime finally has a purpose -- and it's more serious than AI companies would like to admit.
Arduino Blog
Arduino CLI 1.0 is out!
We are excited to share some incredible news with you all! We recently released the Arduino CLI...
3 months ago
We are excited to share some incredible news with you all! We recently released the Arduino CLI version 1.0.0, marking a significant milestone for our software. This release is a big deal because it signifies the stabilization of the software API, bringing greater reliability and...
Jonas Hietala
2012 Read Books
I read a post, sadly lost the link, where the author had recorded all books she had read during the...
over a year ago
I read a post, sadly lost the link, where the author had recorded all books she had read during the year and I thought it’d be pretty fun to do. So here goes, in a mostly ordered list.
The Art of Learning - Josh Waitzkin
Världens Whiskey
More of a reference book.
Linear Algebra...
Jonas Hietala
Slackware update
The last time I (re)installed Slackware I documented what I did. Somehow I managed to really bork my...
over a year ago
The last time I (re)installed Slackware I documented what I did. Somehow I managed to really bork my installation and I decided to go through with a larger reinstallation once more. This is a log of some things I did differently.
Kernel
Before installing the kernel it’s nice to...
Arduino Blog
Web Serial Camera stream with Arduino
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage...
4 months ago
Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage from your Arduino boards directly to your web browser? Wonder no more! Arduino’s Web Serial Camera demo shows how to bring your camera projects to life. Stream images from your...
Louwrentius
Apple is killing off the optical drive just like the floppy disk
With the release of the new MacBook Air we are one step closer to killing off
the cd-rom and the...
over a year ago
With the release of the new MacBook Air we are one step closer to killing off
the cd-rom and the dvd. As with the previous MacBook Air, this device has no
optical drive. And that is a good thing. People do not need an optical drive.
You have the network and you have USB disks....
Style over Substance
Using the EZCOO / AVStar HAE118 HDMI2.1 Audio Extractor for PS5/Xbox audio
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out...
a year ago
Back in 2021, we bought a PlayStation 5 (PS5) as our main living room console. Making the most out of this console meant we also had to buy a new TV, as our old TV was not 4K-compatible and did not support HDMI2.1, the new A/V standard required to support all of the PS5’s...
Engineers Need Art
Same Stop
Marvelling at the full circle life seems to have taken after retirement.
a year ago
Marvelling at the full circle life seems to have taken after retirement.
Home on Erik...
How to hire smarter than the market: a toy model
Let's consider a toy model where you're hiring for two things and that those are equally valuable....
over a year ago
Let's consider a toy model where you're hiring for two things and that those are equally valuable. It's not very important what those are, so let's just call them “thing A” and “thing B” for now.
Louwrentius
Finding a good blu-ray player for Mac OS X
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these...
over a year ago
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these free open-source products are all a usability nightmare.
To play a Blu-ray movie, you have to perform these steps:
right-click on the BDMV file
choose 'show packet contents'
go to...
Christian Selig
Recreating Apple's beautiful visionOS search bar
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front...
9 months ago
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front and center on the window so you can easily search through your content. Oddly, as of visionOS 1.1, replicating this visually as a developer using SwiftUI or UIKit is not...
seangoedecke.com RSS...
Building multiplayer games with socket.io and HTML5 Canvas
I’ve been building crappy hobby games on and off for my whole coding life. One of my very first apps...
over a year ago
I’ve been building crappy hobby games on and off for my whole coding life. One of my very first apps was a Visual Basic game - I was in…
./techtipsy
Quest towards energy efficiency part 1: the water heater
While listening to the SelfHosted podcast, one of the hosts brought up their peculiar...
over a year ago
While listening to the SelfHosted podcast, one of the hosts brought up their peculiar living
arrangement multiple times. Essentially, he and his family are living in an RV that runs off of batteries, has solar
panels, utilizes Home Assistant for automation, supports multiple...
Neil Madden
Multiple input MACs
When working with Message Authentication Codes (MACs), you often need to authenticate not just a...
over a year ago
When working with Message Authentication Codes (MACs), you often need to authenticate not just a single string, but multiple fields of data. For example, when creating an authenticated encryption mode by composing a cipher and a MAC (like AES-CBC and HMAC), you need to ensure the...
Jonas Hietala
Blogging in Djot instead of Markdown
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps...
10 months ago
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps what is good about Markdown, while revising some of the features that have led to bloat and complexity in the CommonMark spec?
John Macfarlane, Beyond Markdown
I recently...
./techtipsy
ThinkPad as a server: the follow-up
It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home...
a year ago
It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home server.
After doing some experiments with my setup a couple of times, it is once again the main server for all my self-hosting
needs. However, this time I have made some...
lcamtuf’s thing
Building a phosphorescence detector
There's very little written about natural phosphorescence. Let's design a device that can spot it in...
3 weeks ago
There's very little written about natural phosphorescence. Let's design a device that can spot it in the wild.
Gwern.net Newsletter
August 2020 gwern.net newsletter
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no...
over a year ago
with an essay on sidenotes; links on human competence, efficient-computing/hardware-overhangs; no reviews.
Notes on software...
How to get better at recursion
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For...
over a year ago
tldr; reimplement standard library functions in your favorite
language without loops.
Background
For a few years after college I spent a lot of free time doing
projects in Standard ML and Scheme. As a result I got really
comfortable doing recursion. The two big reasons for this...
Louwrentius
Why I Do Use ZFS as a File System for My NAS
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system...
over a year ago
On February 2011, I posted an article about my motivations why I did not use ZFS as a file system for my 18 TB NAS.
You have to understand that at the time, I believe the arguments in the article were relevant, but much has changed since then, and I do believe this article is...
Arduino Blog
Zoo elephants get a musical toy to enrich their lives
Everyone loves looking at exotic animals and most of us only get to do that at zoos. But, of course,...
2 weeks ago
Everyone loves looking at exotic animals and most of us only get to do that at zoos. But, of course, there is a lot to be said about the morality of keeping those animals in captivity. So, good zoos put a lot of effort into keeping their animals healthy and happy. For more...
Home on Erik...
Giving more tools to software engineers: the reorganization of the factory
It's a popular attitude among developers to rant about our tools and how broken things are. Maybe...
over a year ago
It's a popular attitude among developers to rant about our tools and how broken things are. Maybe I'm an optimistic person, because my viewpoint is the complete opposite! I had my first job as a software engineer in 1999, and in the last two decades I've seen software engineering...
computers are bad
2023-10-03 overheard overhead
Let's talk about overhead paging. The concept goes by various names: paging,
public address, even...
a year ago
Let's talk about overhead paging. The concept goes by various names: paging,
public address, even intercom, although the accuracy of the latter term can be
questionable. It's probably one of the aspects of business telephone systems
that gets the most public attention, on account...
Home on Erik...
Approximate nearest news
As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm...
over a year ago
As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm the author of a Python package called Annoy.
I've also built a benchmark suite called ann-benchmarks to compare different packages.
Vitalik Buterin's...
A Guide to 99% Fault Tolerant Consensus
over a year ago
Notes on software...
What's the big deal about Deterministic Simulation Testing?
Bugs in distributed systems are hard to find, largely because systems
interact in chaotic ways. And...
4 months ago
Bugs in distributed systems are hard to find, largely because systems
interact in chaotic ways. And even once you've found a bug, it can be
anywhere from simple to impossible to reproduce it. It's about as far
away as you can get from the ideal test environment: property...
Construction Physics
Why the U.S. Can’t Build Icebreaking Ships
I want to say thank you to all the people who sent condolences following last week’s post,...
2 months ago
I want to say thank you to all the people who sent condolences following last week’s post, especially those who shared their own stories of loss.
Notes on software...
Active and influential NYC infrastructure people
These are some of the most influential (mostly due to experience or
expertise) and active folks (I...
a month ago
These are some of the most influential (mostly due to experience or
expertise) and active folks (I actually see them attend events) in the
NYC infrastructure scene (that I have a personal connection to).
If you're running a dinner or are just looking to meet interesting
people in...
Arduino Blog
CapibaraZero: a student’s journey in reinventing hacking tools with Arduino
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a...
3 weeks ago
Inventive, open-source, and cost-effective – these words perfectly describe CapibaraZero, a multifunctional security and hacking tool developed by young innovator Andrea Canale. Inspired by the popular Flipper Zero, a portable device used to interact with digital systems, Canale...
Arduino Blog
Improve laser engraving speeds with an Arduino-controlled turntable
Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but...
6 months ago
Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but what happens when the production volume needs to increase? For element14 Presents host Clem Mayer, this usually meant preparing many uniform pieces of engraving stock, opening the...
Engineers Need Art
VPX Scripting - Part 1 (Teacher's Pet)
The first in a series of posts about scripting Visual Pinball tables.
8 months ago
The first in a series of posts about scripting Visual Pinball tables.
Jonas Hietala
Writing Home Assistant automations using Genservers in Elixir
I’ve been a fan of Home Assistant a while now;
it’s a great platform for home automation with its...
2 months ago
I’ve been a fan of Home Assistant a while now;
it’s a great platform for home automation with its beginner friendly and feature rich UI,
support for a ton of different devices and integrations,
and there’s a bunch of ways to create automations.
But there’s no engine for writing...
Matt Mullenweg
Rhino Dehorning
Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles,...
2 months ago
Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles, elephants. Today wasn’t great: I witnessed a rhino shot with a tranquilizer from a helicopter, then it was held down, had its horns cut off, and then shaved down. I have some photos and...
Notes on software...
Standard ML in 2020
Incredibly, Standard ML implementations are still actively
developed. MLton, Poly/ML,
MLKit,
SML#...
over a year ago
Incredibly, Standard ML implementations are still actively
developed. MLton, Poly/ML,
MLKit,
SML# and
SML/NJ
are the most prominent. Discussion on the future direction of Standard
ML remains healthy as
well.
And somehow OCaml's lesser known cousin still beats out OCaml...
axio.ms
A small ode to the CRT
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at...
over a year ago
Built October 2018
I used to hate Cathode Ray Tubes. As a kid in Europe, everything flickered at 50Hz, or made a loud whistle at 15.625KHz (back when I could still hear it). CRTs just seemed crude, “electro-brutalist” contraptions from the valve era. They were heavy, and...
Willem's Blog
Wearing WHOOP 4.0
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror...
over a year ago
Use WHOOP to see the impact your choices have on your body, think of it as a special kind of mirror - it's so powerful, that I don't take mine off!
lcamtuf’s thing
Random objects: Intel Edison
A glimpse of the missteps of x86 in the embedded world.
6 months ago
A glimpse of the missteps of x86 in the embedded world.
./techtipsy
Shrinkflation, SanDisk style
2023-02-16 update: this post is not about the “GB vs GiB” issue, or the “lost disk space” that...
a year ago
2023-02-16 update: this post is not about the “GB vs GiB” issue, or the “lost disk space” that you
notice after formatting the device in an OS. Please read the article in full before
making inaccurate comments online.
For many years, I have used two SanDisk Ultra 16 GB USB flash...
Jonas Hietala
A Week of Headache
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had...
over a year ago
This was supposed to be a productive week with lots and lots of Perl and Ada but instead I’ve had this big headache all week, and some the week before and it’s gotten pretty bad so I can’t really concentrate on anything really. The electronics assignment was a bitch and it took a...
Applied Cartography
Notes from May
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How...
6 months ago
Lots of writing this month:
Why you should use Rails
A reminder that things take time
How shadcn/ui's previews work
Why I hate that 1.01% meme
A lovely term, 'grace note'
Au revoir, invoke!
A quick check-in on 11ty
A rant/snippet for auth.js
The first edition of what will be a...
Home on Erik...
Conversion rates – you are (most likely) computing them wrong
How hard can it be to compute conversion rate? Take the total number of users that converted and...
over a year ago
How hard can it be to compute conversion rate? Take the total number of users that converted and divide them with the total number of users. Done. Except… it's a lot more complicated when you have any sort of significant time lag.
Home on Erik...
The hacker's guide to uncertainty estimates
It started with a tweet:
New years resolution: every plot I make during 2018 will contain...
over a year ago
It started with a tweet:
New years resolution: every plot I make during 2018 will contain uncertainty estimates
— Erik Bernhardsson (@bernhardsson) January 7, 2018 Why? Because I've been sitting in 100,000,000 meetings where people endlessly debate whether the monthly number of...
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...
Posts on Made of...
Configuring dnsmasq with VMware Workstation
I love VMware workstation. I keep VMs around for basically every version of every major Linux...
over a year ago
I love VMware workstation. I keep VMs around for basically every version of every major Linux distribution, and use them heavily for all kinds of kernel testing and development.
This post is a quick writeup of my networking setup with VMware Workstation, using dnsmasq to assign...
./techtipsy
This page looks better in the app
You’re a web developer at a social media company that has recently made a big push for
modernizing...
over a year ago
You’re a web developer at a social media company that has recently made a big push for
modernizing their frontend for the mobile-first era. It has taken a lot of time and effort from many people.
Countless challenges, arguments, testing.
The release is near. You’re probably a bit...
Posts on Made of...
Why node.js is cool (it's not about performance)
For the past N months, it seems like there is no new technology stack that is either hotter or more...
over a year ago
For the past N months, it seems like there is no new technology stack that is either hotter or more controversial than node.js. node.js is cancer! node.js cures cancer! node.js is bad ass rock star tech!. I myself have given node.js a lot of shit, often involving the phrase...
Arduino Blog
Discover #Virgil: history comes to life with Arduino
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino...
2 months ago
We’re excited to introduce #Virgil, an innovative project that combines the power of Arduino technology with a passion for history, creating a groundbreaking interactive experience for museums. Using Arduino’s versatile and scalable ecosystem, #Virgil operates completely...
Applied Cartography
Are monopolies bad, actually?
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the...
9 months ago
One of the more interesting theses advanced by Zero to One [1] is that monopolies are good to the extent that they afford companies the agency and comfort to engage in long-term activities:
Monopolists can think about things other than making money; non-monopolists can’t. In...
Applied Cartography
PSA: mess around with Kolo
I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with...
9 months ago
I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with Buttondown — a process that I expected to take a couple hours on a lazy Sunday and in fact took ten minutes and three lines of code.
If you have a Django app, I think you should drop...
Lighthouse Blog
How to manage content subscriptions
6 months ago
Posts on Made of...
Test suites as classifiers
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and...
over a year ago
Suppose we have some codebase we’re considering applying some patch to, and which has a robust and maintained test suite.
Considering the patch, we may ask, is this patch acceptable to apply and deploy. By this we mean to ask if the patch breaks any important functionality,...
Jonas Hietala
2013 in Review
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010,...
over a year ago
The year is almost over and I think I accomplished a lot this year. You can read my reviews of 2010, 2011 and 2012.
2013 Geek Achievements
Solved 213 UVa problems.
Got 43rd at NWERC 2013.
Placed high in IMPA, with one turn won.
Completed the online course Programming Languages in...
Louwrentius
'Improved' image gallery for Blogofile
This blog is just static HTML pages that are generated using Blogofile. The Blogofile website sports...
over a year ago
This blog is just static HTML pages that are generated using Blogofile. The Blogofile website sports a small image gallery that has been written to illustrate how to create your own 'controllers' or Blogofile plugins.
My Python skills are horrible buy I managed to improve a bit...
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.
Simply Explained
Serverless Anagram Solver with Cloudflare R2 and Pages
Six years ago, I reworked my anagram solver so it would run on top of AWS Lambda and DynamoDB....
over a year ago
Six years ago, I reworked my anagram solver so it would run on top of AWS Lambda and DynamoDB. However, this year I realized I didn't need server-side code or a database at all. I could make it completely static by pre-computing anagram solutions.
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
Bozos
Kevin Twohy has a list of heuristics for new projects/clients, and my favorite is simple:
No Bozos....
a month ago
Kevin Twohy has a list of heuristics for new projects/clients, and my favorite is simple:
No Bozos. Simple policy. No exceptions. You know it when you see it.
Every founder has a story about the time that they ignored the red flags and bent over backwards for a particularly...
Willem's Blog
My first weeks as dad
Last Christmas my wife gave birth of our son. It's a life changing experience to become a parent....
over a year ago
Last Christmas my wife gave birth of our son. It's a life changing experience to become a parent. Read along for my (biometric) findings and some practical tips.
Jonas Hietala
Offset coordinates in Krita with Xinerama
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want...
over a year ago
I recently bought an Intuos Manga drawing tablet recently, because I got this fix idea that I want to learn how to draw. And what better way to do it than with a drawing tablet, while satisfying my need for new things?
With little experience I boldly set forth and I found a...
./techtipsy
Dell Latitude 5411: the Linux compatibility sweet spot
Oh boy, here I go testing a new laptop again!
Well, it was new back in 2020.
You might remember my...
a year ago
Oh boy, here I go testing a new laptop again!
Well, it was new back in 2020.
You might remember my article on why I went back to a ThinkPad T430 in 2022.
Or that other time when I got a new HP laptop for testing and got so frustrated that I wrote about it.
Well, today I’m writing...
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...
Christian Selig
Introducing Tiny Storage: a small, lightweight UserDefaults replacement
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding...
2 months ago
Hey I'm a developer not an artist
Following my last blog post about difficulties surrounding UserDefaults and edge cases that lead to data loss (give it a read if you haven’t, it’s an important precursor to this post!), I wanted to build something small and lightweight that...
Jonas Hietala
Failed mime type for Krita
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open)...
over a year ago
I thought Krita worked fine… Until I tried to save. Krita crashed whenever I tried to save (or open) a file and gave the error:
Could not find mime type "application/x-krita"
Turns out if you reinstall the package shared-mime-info which comes natively with Slackware the...
Jonas Hietala
Rewriting my blog in Rust for fun and profit
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think...
over a year ago
Background
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far.
But all good...
Applied Cartography
Notes on ActivityPub
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and...
7 months ago
By far the single most-fruitful tactic has been "just look at raw GET responses from Mastodon and see what things are shaped like." I know that "ActivityPub is under-specified" is a bit of a meme, but it's wild how little prior art there is.
Something that gives distinctly bad...
Arduino Blog
Create your own affordable Arduino-powered smart glasses
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the...
7 months ago
When Google Glass launched in 2013, the public opinion seemed to be “interesting technology, but the world isn’t ready yet.” Now that more than a decade has passed, the world may finally be ready — especially with the omission of controversial features like video recording. If...
Applied Cartography
Auth.js + Square
Internal tools and small, well-scoped projects are a great avenue to tinker with technologies on the...
7 months ago
Internal tools and small, well-scoped projects are a great avenue to tinker with technologies on the periphery of your understanding, and a Third South project has led me to spin up a small Next project using Bun [1] and Auth.js (nee next-auth), which has been quite bad and I...
Arduino Blog
Storing ephemeral micropoetry on RFID cards for bite-sized readings
Most people don’t consume poetry in the same way that they do novels. Instead of reading a book of...
3 months ago
Most people don’t consume poetry in the same way that they do novels. Instead of reading a book of poetry from cover-to-cover over the course of a few sessions, the majority of people seem to prefer enjoying poetry in occasional little chunks. And unlike the epic poems of Greek...
Arduino Blog
On-body LEDs help this guitar rock harder
You don’t go to watch a band play live for the audio quality — most venues are atrocious in that...
6 months ago
You don’t go to watch a band play live for the audio quality — most venues are atrocious in that regard. No, you go to enjoy the show as a whole and that includes the visuals. The more a band can do to make the performance look exciting, the more you’re going to enjoy it. […]
The...
computers are bad
2023-11-25 the curse of docker
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza...
a year ago
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of
industry extravaganza there could be. In that spirit, I thought I would write
something quick and oddly professional: I'm going to complain about Docker.
Packaging software is one of those fundamental...
Old Vintage...
The W65C265SXB gets a SXY case
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1,...
a year ago
Don't worry — my favourite single-board computer remains the 6502-based classic MOS/Commodore KIM-1, and I've got some future projects in the works. But these were recently on sale on Amazon and I couldn't resist getting a little sort-of RPi-sized SBC that runs the 16-bit 65816,...
Good Enough
TIL: Blocking Password App Autocomplete on Form Fields
I wanted to disable password managers, particularly 1Password, from interacting with a username...
a year ago
I wanted to disable password managers, particularly 1Password, from interacting with a username field in Contact Me. It was pretty simple in the end:
<%= form.text_field :username, "data-lpignore": true, "data-1p-ignore": true %>
Reference: 1Password, Lastpass.
GitButler
GitButler 0.13 - "Lucky Baseball"
It has been 4 months since our last minor release. In that time, we have done 27 patch releases,...
2 months ago
It has been 4 months since our last minor release. In that time, we have done 27 patch releases, adding lots of small features, bug fixes, performance improvements and experiments.
Last week we released GitButler 0.13, which is our first release with our new Fearless Rebasing...
Matt Mullenweg
Disrupt Interview
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view...
a month ago
On Wednesday I had a great chat with Connie Loizos, the editor in chief of TechCrunch, you can view the video here: Then yesterday Automattic filed its legal responses to the spurious lawfare from WP Engine, Silver Lake, and Quinn Emanuel. It’s a bit long, but if you have time...
Vitalik Buterin's...
Convex and Concave Dispositions
over a year ago
./techtipsy
Good reads
This is an unsorted list of articles that I find to be good in one way
or another.
Maker’s Schedule,...
a year ago
This is an unsorted list of articles that I find to be good in one way
or another.
Maker’s Schedule, Manager’s Schedule
a must-read for anyone working in a software development team. Helps
express what most of us have felt at some point in our careers.
The case of the 500-mile...
Applied Cartography
Use Rails
I have a good number of people ask me what software stack they should use. I always have a two-part...
7 months ago
I have a good number of people ask me what software stack they should use. I always have a two-part answer:
Use what you're familiar with. If there's something that you've spent a good amount of time using, stick with that one.
Rails. People are usually surprised when I say this...
computers are bad
2023-10-22 cooler screens
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high...
a year ago
Audible even over the squeal of an HVAC blower with a suffering belt, the whine
of small, high velocity fans pervades the grocery side of this Walgreens. Were
they always this loud? I'm not sure; some of the fans sound distinctly
unhealthy. Still, it's a familiar kind of noise to...
Vitalik Buterin's...
From prediction markets to info finance
a month ago
Christian Selig
Beware UserDefaults: a tale of hard to find bugs, and lost data
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of...
2 months ago
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of pain in both support emails and actually tracking it down, so I want to make others aware of it so they don’t similarly burned.
Brief intro
For the uninitiated, UserDefaults (née...
./techtipsy
OpenWRT, ISP modem and dynamic IP addresses: how to fix connectivity issues without rebooting your...
My current ISP provides an internet connection over a
copper wire. To use it,
I have a crappy modem...
7 months ago
My current ISP provides an internet connection over a
copper wire. To use it,
I have a crappy modem (Technicolor CGA2121, DOCSIS 3.0). It’s running in bridge
mode,
meaning that all it does is convert the signal running over the coax cable
into plain old Ethernet.
My main...
seangoedecke.com RSS...
Keep incidents boring
The internet is full of exciting incident war stories. Tough engineering problems, solved under...
over a year ago
The internet is full of exciting incident war stories. Tough engineering problems, solved under pressure by sleep-deprived developers. In an…
Arduino Blog
Shop vac becomes a Roomba on steroids
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and...
7 months ago
A robotic vacuum, such as a Roomba, offers a lot of convenience. Instead of having to vacuum and sweep your own floors, you have a little maid robot to do the job for you. But these devices have very little power and capacity, which makes them useless for anything other than...
Jonas Hietala
Let's build a VORON: Software
The build continues, now in a little more familiar territory.
Firmware flashing
To flash the...
a year ago
The build continues, now in a little more familiar territory.
Firmware flashing
To flash the firmware I had to order a microSD card reader.
With that on hand the flashing wasn’t difficult. The VORON docs walks you through the installation very well.
Mainsail
I chose to install...
Engineers Need Art
Tom Dowdy
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in...
over a year ago
Tom Dowdy was a software engineer at Apple back in 1995 when I was still writing Macintosh games in Lawrence, Kansas.
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...
Jonas Hietala
5 Years at Linköping's University
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s...
over a year ago
I recently finished my master’s degree (civilingenjör or civil engineering) at Linköping’s University. At first it felt like 5 years would be an eternity, but in hindsight it was over in a flash. my gut feeling is that I haven’t learnt or done anything of note, except you know...
Nabeel S. Qureshi
Video Games are the Future of Education
The things you learn by yourself stick; the things that are “taught” to you do not stick.
over a year ago
The things you learn by yourself stick; the things that are “taught” to you do not stick.
Jonas Hietala
The 4-Hour Chef: Scrambled Eggs
I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to...
over a year ago
I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to make changes and start doing new things. I got introduced to Josh Waitzkin’s excellent The Art of Learning and the meta skill of learning has since then fascinated me. So when I got...
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.
Louwrentius
I resurrected my Dutch movie review site from 2003
Introduction
Between 2003 and 2006, I ran a Dutch movie review site called moevie.nl.1
I built the...
over a year ago
Introduction
Between 2003 and 2006, I ran a Dutch movie review site called moevie.nl.1
I built the site and wrote the reviews. It never made any money. It cost me money to host, and it cost me a lot of time writing reviews, but I remember enjoying writing reviews about films I...
Simply Explained
I Built a CO2 Sensor and It Terrifies Me
Governments are pushing CO2 sensors to fight the COVID-19 pandemic, but proper ventilation is...
over a year ago
Governments are pushing CO2 sensors to fight the COVID-19 pandemic, but proper ventilation is equally important for our health and even our cognitive performance.In this blog post we'll look at a DIY CO2 sensor: how it runs ESPHome, how it integrates with Home Assistant, how it...
Christian Selig
Trials and Tribulations of Making an Interruptable Custom View Controller Transition on iOS
I think it’s safe to say while the iOS custom view controller transition API is a very powerful one,...
over a year ago
I think it’s safe to say while the iOS custom view controller transition API is a very powerful one, with that power comes a great deal of complexity. It can be tricky, and I’m having one of those days where it’s getting the better of me and I just cannot get it to do what I want...
Vitalik Buterin's...
La votación mediante blockchain está sobrevalorada entre personas desinformadas pero subestimada...
over a year ago
Arduino Blog
Arduino’s Alvik Robot shortlisted for the Bett Awards 2025 in the AV, VR/AR, Robotics, and Digital...
We’re thrilled to announce that Arduino Education has been shortlisted for the Bett Awards 2025,...
a month ago
We’re thrilled to announce that Arduino Education has been shortlisted for the Bett Awards 2025, this time in the AV, VR/AR, Robotics, or Digital Device category with our Alvik robot! This recognition highlights our dedication to innovation, inclusivity, and the advancement of...
Home on Erik...
Toxic meeting culture
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading...
over a year ago
I spent six years at a company that went from 50 people to 1500 and one contributing factor leading to my departure was that I went from a “maker” to a person stuck in meetings every day.
watchTowr Labs -...
Visionaries Have Democratised Remote Network Access - Citrix Virtual Apps and Desktops...
Well, we’re back again, with yet another fresh-off-the-press bug chain (and associated Interactive...
a month ago
Well, we’re back again, with yet another fresh-off-the-press bug chain (and associated Interactive Artifact Generator). This time, it’s in Citrix’s “Virtual Apps and Desktops” offering.
This is a tech stack that enables end-users (and likely, your friendly neighbourhood...
Louwrentius
Additional proof that Apple is ditching the optical drive
I'm a strong advocate of killing the optical drive. As of 2011, there is no need for it anymore....
over a year ago
I'm a strong advocate of killing the optical drive. As of 2011, there is no need for it anymore. Laptops could get lighter, smaller or have more room for additional battery capacity if the optical drive would no longer be present.
In my life, I never see people use the optical...
Christian Selig
Instant Pan Gesture Interactions
Apple has a really awesome WWDC 2018 video called Designing Fluid Interfaces, and one of the key...
a year ago
Apple has a really awesome WWDC 2018 video called Designing Fluid Interfaces, and one of the key takeaways from the videos that one of the presenters, Chan Karunamuni, said is “Look for delays everywhere. Everything needs to respond instantly.” (6:28)
A really great example of...
Good Enough
TIL: Turbo Stream and personalised content
Hotwire and Turbo are great for very quickly and easily adding real-time updating of webpages...
a year ago
Hotwire and Turbo are great for very quickly and easily adding real-time updating of webpages without requiring the browser to reload the whole page.
But if the information you want to stream back from your server to the client has anything specific to the current user — like...
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...
Notes on software...
Notes from Neal Gabler's Walt Disney
Disney was a celebrity by his mid-30s, Disney the company was famous
by 1930s.
Even though...
a year ago
Disney was a celebrity by his mid-30s, Disney the company was famous
by 1930s.
Even though politically the 1930s was considered the decade of
Roosevelt (elected President in 1933), culturally the 1930s was
considered the decade of Mickey Mouse.
Almost every new...
Old Vintage...
MacLynx beta 5: UTF-8, pull-down menus and more dialogue boxes, oh my!
I've been working off and on doing further Mac-ification to my updated fork of MacLynx, the System...
a year ago
I've been working off and on doing further Mac-ification to my updated fork of MacLynx, the System 7-compatible port of the venerable text browser Lynx for classic 68K Macintoshes (and Power Macs) running A/UX 3.x or System 7.x and later. There's still more to do, but a lot has...
Arduino Blog
An engineer’s journey to bring the ultimate TMJ pain relief tool to market
To the average person, invention and new product development seem like pretty straightforward...
2 months ago
To the average person, invention and new product development seem like pretty straightforward processes; you come up with a killer idea, do the engineering work to cobble together a working prototype, have a truckload of units manufactured, and then sell those to turn a profit....
Willem's Blog
Saving a MacBook Air with exploded battery
Saving a MacBook Air with a swollen battery pack.
over a year ago
Saving a MacBook Air with a swollen battery pack.
latest projects -...
Light comms on the 003
[Hardware] Tiny terrahertz transmissions
4 months ago
[Hardware] Tiny terrahertz transmissions
Avestura's Blog
Oversimplified ideas of the great philosophers of all times
Ideas of the great philosophers of all times explained in a few lines
a year ago
Ideas of the great philosophers of all times explained in a few lines
Willem's Blog
Servicing a robot vacuum cleaner
This week it was time for some maintenance on my iRobot Roomba robot vacuum cleaner. Read along to...
over a year ago
This week it was time for some maintenance on my iRobot Roomba robot vacuum cleaner. Read along to learn how I did it.
Computer Ads from...
UNIX Review Magazine Interviews Larry Tesler
They discuss Tesler's involvement with Xerox, Apple and office automation with Unix.
3 months ago
They discuss Tesler's involvement with Xerox, Apple and office automation with Unix.
Louwrentius
Script that shows smart values of all disks'
Please use this tool on github instead of this ancient script.
So you have a Linux system with a lot...
over a year ago
Please use this tool on github instead of this ancient script.
So you have a Linux system with a lot of hard drives. If you want to quickly check on some key SMART values to determine the health of individual disks, you might be interested in this script.
I wrote a small Python...
Louwrentius
'Secure programming: how to implement user account management'
Most web applications work like this:
The application uses a single database account to perform all...
over a year ago
Most web applications work like this:
The application uses a single database account to perform all actions. Users
are just some records in a table. Account privileges and roles are part of
this table, or separate tables.
This implies that all security must be designed and build...
Lighthouse Blog
Updates November 4: Free newsletter to RSS tool
a month ago
Computer Ads from...
Apple IIe and IIc Design Manager Peter Quinn Interviewed by BYTE's Gregg Williams
A behind-the-scenes look at the development of the Apple IIe and IIc.
9 months ago
A behind-the-scenes look at the development of the Apple IIe and IIc.
./techtipsy
So you want to migrate to Kubernetes: observations from a software developer
Kubernetes: everyone wants to do it, regardless of their scale and business objectives.1
Common...
2 months ago
Kubernetes: everyone wants to do it, regardless of their scale and business objectives.1
Common justifications include better scalability, cost savings, standardization and being super modern and stuff. It’s
the future!
In my personal experience, Kubernetes is far from the...
Arduino Blog
Innovative new tactile sensor helps assess fine motor skills
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s...
7 months ago
Fine motor skills correlate strongly with cognition and the accurate assessment of an individual’s motor skills can be critical in diagnosing and treating a variety of conditions. But objective evaluation has been a challenge, as suitable sensors weren’t available. To help...
Jonas Hietala
HandCash handles require trust and are insecure
The HandCash wallet has recently become a popular Bitcoin Cash wallet in large part thanks to their...
over a year ago
The HandCash wallet has recently become a popular Bitcoin Cash wallet in large part thanks to their $handle concept. It’s basically a username you use instead of the normal Bitcoin Cash address, similar to how domain names abstract away IP addresses. For example instead of...
Willem's Blog
Data versus Feeling
Do you rely on data or on your feeling when running a Marathon? I decided to run two marathons to...
4 days ago
Do you rely on data or on your feeling when running a Marathon? I decided to run two marathons to find out the differences!
Posts on Made of...
A Brief Introduction to termios: termios(3) and stty
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part...
over a year ago
(This is part two of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 if you’re new here)
In this entry, we’ll look at the interfaces that are used to control the behavior of the “termios” box sitting between the master and slave pty. The behaviors...
Ken Shirriff's blog
Inside the tiny chip that powers Montreal subway tickets
To use the Montreal subway (the Métro), you tap a paper ticket against the turnstile and it...
6 months ago
To use the Montreal subway (the Métro), you tap a paper ticket against the turnstile and it opens.
The ticket works through a system called NFC, but what's happening internally?
How does the ticket work without a battery? How does it communicate with the turnstile?
And how can it...
Applied Cartography
Finding null JSON values in Postgres
Postgres' JSONB functionality is fast and useful but when I find myself dropping down from the...
7 months ago
Postgres' JSONB functionality is fast and useful but when I find myself dropping down from the Django ORM into
SQL to do weird things, the syntax strikes me as confusing and arcane. As such, when I need to do esoteric things it
takes me longer time than I'd like, and in hopes...
Good Enough
Asking the Right Question
Lately I've been pondering the future for Album Whale. It does what we'd like it to do, and we've...
a year ago
Lately I've been pondering the future for Album Whale. It does what we'd like it to do, and we've spread the word enough that there's now a steady stream of new users coming in each day. So, what's next?
Portrait of the author pondering
My first impulse was to answer this...
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...
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...
Engineers Need Art
Apple Interview (1995)
Recalling my somewhat unusual interview with Apple back in 1995.
over a year ago
Recalling my somewhat unusual interview with Apple back in 1995.
computers are bad
2023-02-17 something up there pt II
As we discussed previously,
the search for UAP is often contextualized in terms of the events of...
a year ago
As we discussed previously,
the search for UAP is often contextualized in terms of the events of 2017:
the public revelation of the AATIP and alien-hunting efforts by Robert Bigelow
and Tom DeLonge. While widely publicized, these programs seem to have lead to
very little. I...
./techtipsy
The simplicity of the modulo operator: how I scaled an inefficient solution on a legacy system
Your service cannot process events fast enough during peak hours.
There is no obvious quick and...
a year ago
Your service cannot process events fast enough during peak hours.
There is no obvious quick and dirty fix.
Refactoring would take ages.
People have been unhappy for a while now.
What the hell do you do?
Background
I had the pleasure of working with a legacy backend system...
Matt Mullenweg
WPAI
Very excited to share that we’ve acquired WPAI and the team is joining Automattic. They have some...
a week ago
Very excited to share that we’ve acquired WPAI and the team is joining Automattic. They have some very cool products including CodeWP, AgentWP, and WP.chat.
Push to Prod
When Things Are Slow, Look for Queues
When your system is slower than desired, queues are often heavily involved. Here's an overview of...
4 months ago
When your system is slower than desired, queues are often heavily involved. Here's an overview of the most common situations.
Notes on software...
Writing a SQL database from scratch in Go: 4. a database/sql driver
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions and WHERE filters
3. indexes
In this post, we'll extend gosql
to implement the database/sql driver interface. This will
allow us to interact with gosql the same way we would...
Neil Madden
Macaroon access tokens for OAuth: Part 2 – transactional auth
In part 1, I showed how Macaroon access tokens in ForgeRock Access Management 7.0 can be used as a...
over a year ago
In part 1, I showed how Macaroon access tokens in ForgeRock Access Management 7.0 can be used as a lightweight and easy-to-deploy alternative to proof of possession (PoP) schemes for securing tokens in browser-based apps. The same techniques can be adapted to secure tokens in...
Gwern.net Newsletter
March 2021 Gwern.net Newsletter
2 major new site features: 'popins' and recursive Wikipedia popups
over a year ago
2 major new site features: 'popins' and recursive Wikipedia popups
Neil Madden
Hybrid encryption and the KEM/DEM paradigm
If you know a bit about public key cryptography, you probably know that you don’t directly encrypt a...
over a year ago
If you know a bit about public key cryptography, you probably know that you don’t directly encrypt a message with a public key encryption algorithm like RSA. This is for many reasons, one of which being that it is incredibly slow. Instead you do what’s called hybrid encryption:...
Willem's Blog
Cyber security: 5 easy tips to protect your server against hackers
These 5 practical cyber security measures will improve the safety of server, website and data.
over a year ago
These 5 practical cyber security measures will improve the safety of server, website and data.
Jonas Hietala
Friend of the Tree
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It...
over a year ago
I just noticed I was recognized as a friend of the tree in a weekly meeting by the rust team. It came during my documentation sprint during IDA Summer of Code and I discovered it now, only two and a half month later. Still a very pleasant surprise!
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...
Home on Erik...
The Filter Bubble is Silly and you Can't Guess What Happened Next
I'm at RecSys 2014, meeting a lot of people and hanging out at talks. Some of the discussions here...
over a year ago
I'm at RecSys 2014, meeting a lot of people and hanging out at talks. Some of the discussions here was about the filter bubble which prompted me to formalize my own thoughts.
I firmly believe that it's the role of a system to respect the user's intent.
Vitalik Buterin's...
The Revenue-Evil Curve: a different way to think about prioritizing public goods funding
over a year ago
./techtipsy
Steam local network game transfers are a game-changer
Steam recently launched a new feature: local network game transfers.
The idea is simple: if you have...
a year ago
Steam recently launched a new feature: local network game transfers.
The idea is simple: if you have a game downloaded on another PC and you’re both on the same local network, then Steam can download game data
from that PC, avoiding the need to download the game over public...
Arduino Blog
This desk lamp automatically adjusts its brightness using AI on an Arduino UNO
When you hear about all of the amazing things being accomplished with artificial intelligence today,...
6 months ago
When you hear about all of the amazing things being accomplished with artificial intelligence today, you probably assume that they require a massive amount of processing power. And while that is often true, there are machine learning models that can run on the edge — including on...
Notes on software...
Intercepting and modifying Linux system calls with ptrace
How software fails is interesting. But real-world errors can be
infrequent to manifest....
a year ago
How software fails is interesting. But real-world errors can be
infrequent to manifest. Fault
injection
is a formal-sounding term that just means: trying to explicitly
trigger errors in the hopes of discovering bad logic, typically
during automated tests.
Jepsen
and ChaosMonkey...
seangoedecke.com RSS...
Why some engineers get trusted with high-impact work
It’s fun and rewarding to work on critical tasks. But there’s only so much important work to go...
20 hours ago
It’s fun and rewarding to work on critical tasks. But there’s only so much important work to go around. Worse still, the chances to work on…
Vitalik Buterin's...
The bulldozer vs vetocracy political axis
over a year ago
Engineers Need Art
VPX Scripting - Part 2 (Linting)
The second in a series of posts about scripting Visual Pinball tables.
8 months ago
The second in a series of posts about scripting Visual Pinball tables.
Home on Erik...
Predicting solar eclipses with Python
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute...
8 months ago
As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute eclipses in Python. It turns out, ignoring some minor coordinate system head-banging, I was able to get something half-decent working in a couple of hours.
Odds and Ends of...
Odds and Ends #44: The New Statesman still needs fixing
Plus Channel Tunnel news, a NIMBY assault on an excellent pub, and more!
3 weeks ago
Plus Channel Tunnel news, a NIMBY assault on an excellent pub, and more!
Willem's Blog
Cash is king, or is it?
Is the time right to ditch the wallet?
over a year ago
Is the time right to ditch the wallet?
Abort Retry Fail
Housekeeping for 20240701
Another correction
5 months 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.
./techtipsy
techtipsy, now hosted on k-space!
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn,...
a year ago
This site is now hosted on infrastructure provided by k-space, a friendly hackerspace in Tallinn, Estonia.
If you’ve been reading any of my previous posts, you might be wondering why I made that move, especially since I was
quite proud of hosting my website over a residential...
Louwrentius
Installation of ZFS on Linux hangs on Debian Wheezy
This article is no longer relevant.
After a fresh net-install of Debian Wheezy, I was unable to...
over a year ago
This article is no longer relevant.
After a fresh net-install of Debian Wheezy, I was unable to compile the ZFS for Linux kernel module. I've installed apt-get install build-essential but that wasn't enough.
The apt-get install debian-zfs command would just hang.
I noticed a...
Lighthouse Blog
How to import feeds in Lighthouse
8 months ago
GitButler
GitButler 0.12 - "Stingy Baker"
New GitButler release is out! Undo anything, modify your commits with ease, new AI stuff and more!
6 months ago
New GitButler release is out! Undo anything, modify your commits with ease, new AI stuff and more!
Jonas Hietala
Beginning Programming
I read a wonderful post, 3 Things I hate about “beginner” programming books, which I couldn’t agree...
over a year ago
I read a wonderful post, 3 Things I hate about “beginner” programming books, which I couldn’t agree more with. Basically he has these points:
Too long
Too many examples like “Hello World!”
No answers to exercises.
Nr 1 is a pretty curious one. Even though I think a book is good,...
Home on Erik...
The half-life of code & the ship of Theseus
As a project evolves, does the new code just add on top of the old code? Or does it replace the old...
over a year ago
As a project evolves, does the new code just add on top of the old code? Or does it replace the old code slowly over time? In order to understand this, I built a little thing to analyze Git projects, with help from the formidable GitPython project.
Simply Explained
Integrate Home Assistant with Apple Reminders
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos....
over a year ago
I recently integrated Home Assistant with Apple Reminders so that automations can create new todos. This is trickier as it sounds, because Reminders has no API that can be accessed from Home Assistant. Here's how I worked around that problem with a script, input text helper and...
computers are bad
2024-12-11 travelers information stations
Histories of radio broadcasting often make a particular focus on the most
powerful stations. For...
a week ago
Histories of radio broadcasting often make a particular focus on the most
powerful stations. For historic reasons, WBCT of Grand Rapids, Michigan
broadcasts FM at 320¸000 watts. Many AM stations are licensed to operate at
50,000 watts, but this modern license limit represented a...
Louwrentius
overview of open-source load balancers
I was looking at open-source load balancing software and it seems that there isn't a nice overview...
over a year ago
I was looking at open-source load balancing software and it seems that there isn't a nice overview except from this website, although many of the listed projects seem dead.
I've made a selection of products that seem to be relevant. The biggest problem with open-source software...
Louwrentius
How to build an energy efficient computer for home use
In short:
Buy whatever you fucking want.
Turn the fucking thing off when you're not using...
over a year ago
In short:
Buy whatever you fucking want.
Turn the fucking thing off when you're not using it.
Long:
People are spending a lot of time building an energy efficient home computer,
that can act as an HTPC, NAS, or whatever. It must consume as little power as
possible, because it it...
csvbase blog
How does it know I want csv? — An HTTP trick
Forgotten parts of RFC2616
a year ago
Forgotten parts of RFC2616
Home on Erik...
Wikiphilia
I've been obsessed with Wikipedia for the past ten years. Occasionally I find some good articles...
over a year ago
I've been obsessed with Wikipedia for the past ten years. Occasionally I find some good articles worth sharing and that's why I created the wikiphilia Twitter handle. Just a long stream of stuff that for one reason or another may be interesting.
Louwrentius
Creating configuration backups of HP procurve switches
I've created a tool called procurve-watch. It creates a backup of the running switch configuration...
over a year ago
I've created a tool called procurve-watch. It creates a backup of the running switch configuration through secure shell (using scp).
It also diffs backed up configurations against older versions, in order to keep track of changes. If you run the script from cron every hour or...
Home on Erik...
Software infrastructure 2.0: a wishlist
Software infrastructure (by which I include everything ending with *aaS, or anything remotely...
over a year ago
Software infrastructure (by which I include everything ending with *aaS, or anything remotely similar to it) is an exciting field, in particular because (despite what the neo-luddites may say) it keeps getting better every year! I love working with something that moves so...
Simply Explained
Retrospective: My Fifth Year on YouTube
For the past 4 years, I have made a habit of reflecting on the previous year and set goals for the...
over a year ago
For the past 4 years, I have made a habit of reflecting on the previous year and set goals for the new year. This year is no exception, but now I try to set better goals while reflecting on some personal things in life.
Notes on software...
Checking linearizability in Go
You want to check for strict consistency
(linearizability)
for your project but you don't want to...
a month ago
You want to check for strict consistency
(linearizability)
for your project but you don't want to have to deal with the
JVM. Porcupine,
used by a number of real-world systems like etcd and TiDB, has you
covered!
Importantly, neither Jepsen projects nor Porcupine can...
Neil Madden
API Security in Action is published!
I wasn’t expecting it so quickly, so it caught me a little off guard, but API Security in Action is...
over a year ago
I wasn’t expecting it so quickly, so it caught me a little off guard, but API Security in Action is now finally published. PDF copies are available now, with printed copies shipping by the end of the month. Kindle/ePub take a little bit longer but should be out in a few weeks...
Notes on software...
In response to a frontend developer asking about database development
This is an external post of mine. Click
here
if you are not redirected.
a year ago
This is an external post of mine. Click
here
if you are not redirected.