Home on Erik...
Mortality statistics and Sweden's "dry tinder" effect
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”....
over a year ago
We live in a year of about 350,000 amateur epidemiologists and I have no desire to join that “club”. But I read something about COVID-19 deaths that I thought was interesting and wanted to see if I could replicated it through data.
Applied Cartography
Weird test: internal link checking
I wrote last month about using weird tests. Here's another example: checking for broken internal...
8 months ago
I wrote last month about using weird tests. Here's another example: checking for broken internal links in our upcoming docsite redesign!
const extractInternalLinks = (content: string): string[] => {
// Check for internal links only, in the form of [text](/path).
const...
Jonas Hietala
Undo git reset --hard
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back...
over a year ago
I purposefully and more or less idiotically executed git reset --hard <hash> in hopes of going back a bit. What I didn’t realize then is that you throw away all the commits between now until <hash>. Not quite what was planned.
After a bit of panic I found the answer:
Find your...
Style over Substance
My Home Assistant setup (2023 edition)
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s...
a year ago
For the past few years, I have been running Home Assistant to make my apartment a smart home. It’s become such a hobby of mine that I’ve even started coding add-ons for it. While there are other popular automation platforms, Home Assistant’s versatility blows the rest out of the...
Louwrentius
Convert dos file to linux format wit vim
If you have some file that has been saved on a (Win)do(w)s host you may notice
that all lines end...
over a year ago
If you have some file that has been saved on a (Win)do(w)s host you may notice
that all lines end with ^M.
To fix this, you can use the tool dos2unix. If however this tool is not at
your disposal, you may have a problem. If vim is available, you do not have a
problem:
The trick...
Vitalik Buterin's...
A Philosophy of Blockchain Validation
over a year ago
Neil Madden
A few clarifications about CVE-2022-21449
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating...
over a year ago
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating around on Reddit/Twitter etc: The bug only impacts Java 15 and above. The original advisory from Oracle incorrectly listed earlier versions (like 7, 8 and 11) as being impacted....
Arduino Blog
Track the location history of your devices in Arduino Cloud IoT dashboards
Asset tracking has become increasingly crucial across various industries and applications. Whether...
7 months ago
Asset tracking has become increasingly crucial across various industries and applications. Whether you’re a logistics company monitoring your fleet, a conservation organization tracking wildlife, or an individual passionate about outdoor adventures, the ability to track and...
Posts on Made of...
todo.pl ratmenu
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t...
over a year ago
broder has been hacking on some better quicksilver integration for Hiveminder using todo.pl.
I don’t use a mac, but I don’t see why linux users shouldn’t get fun toys to. So I hacked up the following two-liner that uses todo.pl and ratmenu to pop up a list of tasks, and mark one...
Abort Retry Fail
The History of Windows NT 3.1
A Highly Portable Future
a year ago
Christian Selig
Using PHPickerViewController Images in a Memory-Efficient Way
PHPickerViewController is (in my opinion) one of the more exciting parts of iOS 14. We developers...
over a year ago
PHPickerViewController is (in my opinion) one of the more exciting parts of iOS 14. We developers now have a fully-fledged photo picker that we can just use, rather than having to spend a bunch of our time creating our own (much like SFSafariViewController did for developers and...
Jonas Hietala
Trying and returning the Eight Sleep Pod 4
I recently bought the Eight Sleep Pod 4—a smart mattress cover that tracks your heart rate, HRV,...
3 months ago
I recently bought the Eight Sleep Pod 4—a smart mattress cover that tracks your heart rate, HRV, snoring, and cools or warms the mattress during the night.
There’s a lot to like about the mattress but in the end I opted to return it.
This post describes my experience with the Pod...
Lighthouse Blog
How to manage content subscriptions
7 months ago
Arduino Blog
Clone your IoT projects with Arduino Cloud Custom Templates
Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the...
5 months ago
Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the thrill of bringing a new IoT project to life. But we also understand the frustration of repetitive setup processes and the time sink of configuring the same elements over and over...
Arduino Blog
Two NEW Arduino Plug and Make Kit projects recreate iconic vintage games
The Plug and Make Kit is a toolbox you can use for infinite ideas. So what happens if you ask a mix...
3 months ago
The Plug and Make Kit is a toolbox you can use for infinite ideas. So what happens if you ask a mix of Arduino designers, engineers, and managers to sit down and brainstorm new ideas to have fun with it? Well, at least one of them is guaranteed to come up with an adorable,...
Jonas Hietala
Let's build a VORON: Toolhead
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt...
a year ago
Since the last update I’ve made some good progress:
All the motors are installed
The x-axis and belt are installed
Tap is installed
The toolhead with Stealthburner + Clockwork 2 is also installed
Purple means Pretty.
I’ve run into a few problems on the way that I’ll try to...
Notes on software...
Writing a SQL database, take two: Zig and RocksDB
For my second project while learning Zig, I decided to port an
old, minimal SQL database project...
over a year ago
For my second project while learning Zig, I decided to port an
old, minimal SQL database project from Go to Zig.
In this post, in ~1700 lines of code (yes, I'm sorry it's bigger than
my usual), we'll create a basic embedded SQL database in Zig on top of
RocksDB. Other than the...
Ken Shirriff's blog
Reverse engineering the barrel shifter circuit on the Intel 386 processor die
The Intel 386 processor (1985) was a large step from the 286 processor, moving x86 to a 32-bit...
a year ago
The Intel 386 processor (1985) was a large step from the 286 processor, moving x86 to a 32-bit architecture.
The 386 also dramatically improved the performance of shift and rotate operations by adding a
"barrel shifter", a circuit that can shift by multiple bits in one step.
The...
Old Vintage...
What the KIM-1 really needs is an LCD screen
Giving the 1976 1K RAM, 1MHz 6502-based KIM-1 single-board computer bubble memory storage was all...
a year ago
Giving the 1976 1K RAM, 1MHz 6502-based KIM-1 single-board computer bubble memory storage was all well and good, but the basic unit is still just six numeric LEDs for its display. Let's solve that problem.
Sure, you could hook up a serial terminal like the Silent 700 we used...
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...
Old Vintage...
xa (xa65) 2.4.0 - finally
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816...
a year ago
xa (xa65) 2.4.0 is the newest release of André Fachat's fast and portable two-pass 6502/65816 crossassembler; yours truly is the current maintainer and I just punched "live" on it tonight. It runs on Un*xy things and Windows (with Cygwin or msys2 or similar), and probably other...
Notes on software...
Compiling dynamic programming languages
It can be difficult to disassociate the idea that dynamically typed
programming languages are tied...
over a year ago
It can be difficult to disassociate the idea that dynamically typed
programming languages are tied to byte-code interpreters (e.g. YARV
Ruby, CPython, V8, Zend Engine, etc.). But for many languages, a
compiled implementation also exists. Cython, Chicken Scheme and SBCL
are good...
Jonas Hietala
Default audio card in linux
There are a bunch of posts about making your audio work by default in Linux but none that just...
over a year ago
There are a bunch of posts about making your audio work by default in Linux but none that just worked for me.
I had three separate problems:
Getting sound
Playing sound from multiple sources at the same time
Audio card getting different numbers on reboot
Getting sound
Here I...
./techtipsy
Running my ThinkPad T430 with an eGPU in 2024
I probably shouldn’t have written down my notes on the eGPU setup I had years ago.
I’d be lying if I...
4 months ago
I probably shouldn’t have written down my notes on the eGPU setup I had years ago.
I’d be lying if I wasn’t considering remaking this setup with everything I’ve learned 6 years later.
Oops.
I got access to an allegedly-faulty AMD Radeon RX 480 and an NVIDIA GTX 1650 for free...
Applied Cartography
PSA: mess around with Keystatic
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content...
9 months ago
We've been using Keystatic in Buttondown for around six months now: we migrated most of the content on the marketing site (which is backed by Next) from MDX onto Keystatic, and were so happy with the experience that the upcoming rebuild of the docs site will be featuring...
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.
Home on Erik...
Modeling conversion rates using Weibull and gamma distributions
This is a blog post originally featured on the Better engineering blog. If you want to link to this...
over a year ago
This is a blog post originally featured on the Better engineering blog. If you want to link to this article or share it, please go to the original post URL! Separately, I'm sorry it's been so long with no posts on this blog.
Home on Erik...
Presentations about Spotify music recommendations
A couple of people in my old team have been around talking about how Spotify does music...
over a year ago
A couple of people in my old team have been around talking about how Spotify does music recommendations and put together some quite good presentations.
First one is Neville Li's presentation about Scala Data Pipelines @ Spotify:
computers are bad
2024-01-06 usb on the go
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption...
12 months ago
USB, the Universal Serial Bus, was first released in 1996. It did not achieve
widespread adoption until some years later; for most of the '90s RS-232-ish
serial and its
awkward sibling the parallel port
were the norm for external peripheral. It's sort of surprising that USB...
Good Enough
TIL: Use randomness to prevent email trimming
With conversation threading (which almost everyone has enabled), Gmail was trimming the bottom of...
a year ago
With conversation threading (which almost everyone has enabled), Gmail was trimming the bottom of the emails we send with our new app because they were too similar to the other emails in the conversation thread.
They’re similar because that’s just the link to get back into the...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 2: The Surge
2 months ago
Avestura's Blog
An opinion on what's a good general-purpose programming language
What features should a programming language have to be ideal, in my opinion?
over a year ago
What features should a programming language have to be ideal, in my opinion?
Engineers Need Art
SystemSix
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an...
over a year ago
SystemSix is a desk calendar project that displays the weather forecast and phase of the moon on an e-ink display.
Applied Cartography
Hidden settings are for cowards
At Stripe, we had two abstractions for branching logic in production: flags, which were meant to be...
4 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,...
Good Enough
TIL: Rails has_one Nested Attributes Tweaking
In a project I'm working on right now I've been using a Rails nested form and a couple of things...
a year ago
In a project I'm working on right now I've been using a Rails nested form and a couple of things caught me off guard.
has_one Nested Form Sending id Attribute
In this case I have a nested form that is in a has_one relationship with the parent model.
I think this is a common thing...
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...
Gwern.net Newsletter
September 2020 News
September 2020 gwern.net newsletter with links on DRL and AI scaling, psychiatric disorders; no...
over a year ago
September 2020 gwern.net newsletter with links on DRL and AI scaling, psychiatric disorders; no reviews.
Simply Explained
Filtering spam on YouTube with TensorFlow & AI
My YouTube channel has been attracting a lot of spammers. They try to trick people by saying they...
over a year ago
My YouTube channel has been attracting a lot of spammers. They try to trick people by saying they know how to profit from trading cryptocurrencies or that they can recover lost wallet keys.I've been marking these comments as spam, thinking that YouTube would learn to recognize...
Willem's Blog
Hello, stranger
"Discover the transformative power of simple conversations in our tech-dominated world, as one...
a year ago
"Discover the transformative power of simple conversations in our tech-dominated world, as one individual delves into the lost art of talking to strangers and the profound connections it can forge."
Notes on software...
Metaprogramming in Zig and parsing CSS
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it....
a year ago
I knew Zig supported some sort of reflection on types. But I had been
confused about how to use it. What's the difference between
@typeInfo and @TypeOf? I ignored this aspect of Zig until a
problem came up at work where reflection
made sense.
The situation was parsing and storing...
Jonas Hietala
The T-34/2 keyboard layout
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my...
over a year ago
The T-34/2 layout.
QMK Heatmap Generator, with all layers and combos.
It’s been 6 months since my last update on the T-34 keyboard layout, and I’ve made some changes I’d like to document here.
As seen in the heatmap above, the layout seems quite decent. There’s still an issue...
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…
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...
Home on Erik...
More MCMC – Analyzing a small dataset with 1-5 ratings
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome...
over a year ago
I've been obsessed with how to iterate quickly based on small scale feedback lately. One awesome website I encountered is Usability Hub which lets you run 5 second tests. Users see your site for 5 seconds and you can ask them free-form questions afterwards.
Willem's Blog
Programming on Apple Watch
Programming with VIM over SSH on Apple Watch using a bluetooth keyboard
over a year ago
Programming with VIM over SSH on Apple Watch using a bluetooth keyboard
Simply Explained
Preventing Cumulative Layout Shifts with lazy loaded images (Eleventy + markdown-it)
There's nothing more annoying than a website shifting down just as you're about to click on a button...
over a year ago
There's nothing more annoying than a website shifting down just as you're about to click on a button or link. This is called a layout shift, and Google has declared war on them. They've added layout shifts to the Core Web Vitals, and if your website has a lot of them, it will get...
Willem's Blog
iPad Pro next to my primary machine
Using iPad Pro with Apple Pencil next to my computer to form a create powerhouse
over a year ago
Using iPad Pro with Apple Pencil next to my computer to form a create powerhouse
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 3. LLVM
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
6. an x86 upgrade
In this post we'll extend the
compiler to emit LLVM
IR as an option instead of...
Home on Erik...
statself.com
Btw I just put something up online that I spent a couple of evenings in my couch putting together:...
over a year ago
Btw I just put something up online that I spent a couple of evenings in my couch putting together: it's a website where you can track any numerical data on the web. Want to know how many Twitter followers you have?
Applied Cartography
Typesafe routes in Vue
I watched Gary Bernhardt's talk on static routing back a few years ago and — I'm not sure if I would...
6 months ago
I watched Gary Bernhardt's talk on static routing back a few years ago and — I'm not sure if I would call it formative, but it stuck in my craw as a platonic ideal of sorts, as something I couldn't really justify adopting within Buttondown but really wanted.
I built out and...
Good Enough
TIL: Fixing Broken Action Text Images in Atom Feeds
For a while now we've seen that images in our Pika atom feeds were not displaying in some feed...
7 months ago
For a while now we've seen that images in our Pika atom feeds were not displaying in some feed readers.
In fact, they weren't displaying in my own feed reader, which routes through Feedly.
I was sad.
I spent a lot of time troubleshooting this.
Compared our feed with a lot of atom...
Home on Erik...
Learning from users faster using machine learning
I had an interesting idea a few weeks ago, best explained through an example. Let's say you're...
over a year ago
I had an interesting idea a few weeks ago, best explained through an example. Let's say you're running an e-commerce site (I kind of do) and you want to optimize the number of purchases.
Let's also say we try to learn as much as we can from users, both using A/B tests but also...
Gwern.net Newsletter
April 2020 gwern.net newsletter
This is the April 2020 edition of the gwern.net newsletter; previous, March 2020 (archives).
over a year ago
This is the April 2020 edition of the gwern.net newsletter; previous, March 2020 (archives).
Home on Erik...
Never attribute to stupidity that which is adequately explained by opportunity cost
Hanlon's razor is a classic aphorism I'm sure you have heard before: Never attribute to malice that...
over a year ago
Hanlon's razor is a classic aphorism I'm sure you have heard before: Never attribute to malice that which can be adequately explained by stupidity.
I've found that neither malice nor stupidity is the most common reason when you don't understand why something is in a certain way.
Bryan Braun - Blog
Links #11
Here are some more links to things that I keep thinking about. I shared a bit more detail on these...
a month ago
Here are some more links to things that I keep thinking about. I shared a bit more detail on these ones than I usually do—there were so many good quotes to include. Enjoy!
Selfishness & Therapy Culture
Earlier this year, there was a post in the New York Times called “Sometimes,...
Christian Selig
Juno 1.1
If you’re new, Juno is a visionOS app for YouTube!
Juno’s initial launch blew my socks off. It was...
10 months ago
If you’re new, Juno is a visionOS app for YouTube!
Juno’s initial launch blew my socks off. It was such a cool feeling to release an app on day one of the Apple Vision Pro’s launch, and having people be so excited about it and have such great feedback made it that much better....
Willem's Blog
Saving a MacBook Air with exploded battery
Saving a MacBook Air with a swollen battery pack.
over a year ago
Saving a MacBook Air with a swollen battery pack.
Louwrentius
Linux Mac Mini - temperature monitoring with lm-sensors
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using...
over a year ago
This post is about getting temperature monitoring to work with a Mac Mini
running Linux.
Using Debian Lenny, out of the box, lm-sensors is not working. No sensors can
be found. This is how temperature monitoring and fan speed monitoring can be
made to work:
modprobe applesmc
If...
Computer Ads from...
MacWorld Interviews Apple CEO John Sculley (1987)
They discuss the future of Apple, personal computing, and the Mac II
a month ago
They discuss the future of Apple, personal computing, and the Mac II
Vitalik Buterin's...
Why sharding is great: demystifying the technical properties
over a year ago
Louwrentius
The 'hidden' cost of using ZFS for your home NAS
Introduction
Update December 2023:
In June, it was announced that iXsystems would sponsor...
over a year ago
Introduction
Update December 2023:
In June, it was announced that iXsystems would sponsor implementing the VDEV expansion feature. A new pr has been created for this effort. The feature was merged into the code base, but may not be available to the general public before the end...
Applied Cartography
You need to be frictionlog-maxxing
Lots of people have spent the past few days discussing the perceived increase in difficulty in...
8 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...
Willem's Blog
Giving AI Training
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent...
a year ago
Explore the transformative power of AI in everyday work: Dive into firsthand insights from a recent AI training session that's reshaping professional landscapes.
Vitalik Buterin's...
Gitcoin Grants Round 9: The Next Phase of Growth
over a year ago
Arduino Blog
Arduino Cloud is now available in AWS Marketplace!
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier...
3 months ago
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier than ever for developers and businesses worldwide to integrate our powerful IoT platform into their AWS infrastructure. This development is particularly relevant for those in...
Good Enough
Season 3, Issue 4: Cosmic Staggering Tortoises
1. Weekly Studio Update
Hello. We're going to try doing this newsletter thing regularly. The...
a year ago
1. Weekly Studio Update
Hello. We're going to try doing this newsletter thing regularly. The ambitious goal is to write you a lovely letter every week. Aim for the moon, right? But wait, if you aim for the moon, how in this physical world can you possibly hit a star by...
Home on Erik...
Delivering Music Recommendations
I've turned into a lazy bastard and I'm just posting presentations on this blog, but here's one from...
over a year ago
I've turned into a lazy bastard and I'm just posting presentations on this blog, but here's one from Rohan Singh at Spotify talking about the backend infrastructure of the Discover page.
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...
Jonas Hietala
The current Cybershard layout
This is the keyboard layout I’m using for my custom keyboard that I generated, printed, and...
a month ago
This is the keyboard layout I’m using for my custom keyboard that I generated, printed, and hand-wired.
It’s a minimalistic keyboard of 35 keys and features an integrated trackball on the right-hand side.
The keyboard layout started out as a direct copy of the T-34 keyboard...
Electronics etc…
$17 GM1312 Thermometer Review, Test, and Teardown
Introduction
What is a thermocouple
The GM1213 Thermometer
A few...
a year ago
Introduction
What is a thermocouple
The GM1213 Thermometer
A few tests
Internals
Conclusion
References
Introduction
I’ve been doing a bunch of measurements on oven-controlled oscillators lately,
including their temperature. There are multiple ways to measure...
Odds and Ends of...
Why we need seven bins
It's time for some #binchat
2 weeks ago
It's time for some #binchat
Arduino Blog
Arduino partners with RS/OKdo strategically to further expand the China Market
Arduino is excited to announce a strategic new partnership with RS/OKdo, a prominent leader in the...
a month ago
Arduino is excited to announce a strategic new partnership with RS/OKdo, a prominent leader in the distribution of industrial and electronic equipment. This collaboration marks a significant step forward in bringing Arduino’s technology closer to China’s thriving maker community...
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...
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...
Birchtree
The future simply has more computers (members post)
Glasses and headsets and computers, oh my! Why the future continues to be all about adding computers...
2 weeks ago
Glasses and headsets and computers, oh my! Why the future continues to be all about adding computers to our lives, not replacing anything.
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...
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...
8 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...
Vitalik Buterin's...
What in the Ethereum application ecosystem excites me
over a year ago
Arduino Blog
DIY submersible pump controller helps retrieve well water
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where...
7 months ago
It might surprise our urban-dwelling readers, but wells are still very common in rural areas where it is difficult or prohibitively expensive to run utilities. The CDC reports that more than 15 million households rely on groundwater and wells — and that’s just in the United...
Matt Blewitt
Riding the Risk Railway
When building and operating a user-facing system, especially one that is open to the public, it is...
over a year ago
When building and operating a user-facing system, especially one that is open to the public, it is important to consider the riskiness of a user, which can also be characterised as trustworthiness. These will typically be negatively correlated, with low trust indicating high risk...
computers are bad
2023-04-20 different kinds of differential
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by...
a year ago
On the front page of HN today was an [article with a confusing headline],
"Farmers 'crippled' by satellite failure as GPS-guided tractors grind to a
halt." Of course the headline doesn't actually say this, but it does seem
to imply that there has been some kind of failure of...
Louwrentius
Achieving 450 MB/s network file transfers using Linux Bonding
Linux Bonding
In this article I'd like to show the results of using regular 1 Gigabit network...
over a year ago
Linux Bonding
In this article I'd like to show the results of using regular 1 Gigabit network connections to achieve 450 MB/s file transfers over NFS.
I'm again using Linux interface bonding for this purpose.
Linux interface bonding can be used to create a virtual network...
On Life and Lisp
The first conformant M1 GPU driver
Conformant OpenGL® ES 3.1 drivers are now available for M1- and
M2-family GPUs. That means the...
a year ago
Conformant OpenGL® ES 3.1 drivers are now available for M1- and
M2-family GPUs. That means the drivers are compatible with any OpenGL ES
3.1 application. Interested? Just install Linux!
For existing Asahi Linux users,
upgrade your system with dnf
upgrade (Fedora) or pacman
-Syu...
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...
Neil Madden
Parse, don’t type-check
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to...
over a year ago
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to any programmer (along with the more recent follow up Names are not type safety). The basic idea is that there are two ways to check that some input to a function is valid: A...
Jonas Hietala
December Theme: New World Order
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of...
over a year ago
The The Experimental Gameplay Project drives on with the Art Game theme which will last the rest of this year but that’s something we can’t accept! I’ve done my game and I didn’t force myself out from the Haskell world just to do nuthin so here’s a new little theme for me :)
What...
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...
8 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...
Notes on software...
The case for comments in code
When I first started programming, especially when asked for code
samples, my comments lacked purpose...
over a year ago
When I first started programming, especially when asked for code
samples, my comments lacked purpose and would often duplicate in
English what the code clearly indicated. I knew that "commenting is
good" but as a beginner I had no further insight.
Over time with the help of books...
Home on Erik...
Books I consumed in 2017
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a...
over a year ago
Turns out having a toddler isn't super compatible with reading. I used to read ~100 books/year as a teenager, but it has slowly deteriorated to maybe 20-30 books, at most. And I don't even finish all of them because life is too short!
computers are bad
2023-10-09 prolific counterfeiting
I'm working on a side project right now, one of several, which involves
telematics devices...
a year ago
I'm working on a side project right now, one of several, which involves
telematics devices (essentially GPS trackers with i/o) from a fairly reputable
Chinese manufacturer. The device is endlessly configurable and so, like you see
with a lot of radios, it has a UART for...
Home on Erik...
The relationship between commit size and commit message size
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's...
over a year ago
Wow I guess it was more than a year ago that I tweeted this. Crazy how time flies by. Anyway, here's my rationale:
When I update one line of code I feel like I have to put in a long explanation about its side effects, why it's fully backwards compatible, and why it fixes some...
Arduino Blog
Is there an online Arduino IDE?
Since the inception of Arduino, the Arduino IDE has been a go-to tool for people learning to code...
2 months ago
Since the inception of Arduino, the Arduino IDE has been a go-to tool for people learning to code and creating projects ranging from remote-controlled cars to soil moisture monitoring. No wonder it’s been downloaded over 24 million times this year, so far! Now if you’ve ever...
seangoedecke.com RSS...
Avoiding worry driven development
Sofware dysfunction is more often motivated by anxiety, fear, worry and embarassment than it is by a...
over a year ago
Sofware dysfunction is more often motivated by anxiety, fear, worry and embarassment than it is by a lack of technical skill. Engineers…
Notes on software...
A Programmer-Friendly I/O Abstraction Over io_uring and kqueue
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Posts on Made of...
Efficiency trades off against resiliency
What’s the “right” level of CPU utilization for a server? If you look at a monitoring dashboard from...
a year ago
What’s the “right” level of CPU utilization for a server? If you look at a monitoring dashboard from a well-designed and well-run service, what CPU utilization should we hope to see, averaged over a day or two?
It’s a very general question, and it’s not clear it should have a...
Computer Ads from...
Bible Research Systems' THE WORD Processor
For Those Who Seek.
5 months ago
Notes on software...
Speeding up Go's builtin JSON encoder up to 55% for large arrays of objects
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Odds and Ends of...
Christmas Mailbag!
Is Elon Musk actually smart? Will HS2 ever be properly finished? Do I like Dominic Cummings? And...
2 weeks ago
Is Elon Musk actually smart? Will HS2 ever be properly finished? Do I like Dominic Cummings? And more!
Jonas Hietala
A friendly game of Twilight Imperium
A few weeks ago I played my first game of Twilight Imperium (Fourth Edition). It was fantastic.
We...
over a year ago
A few weeks ago I played my first game of Twilight Imperium (Fourth Edition). It was fantastic.
We were six players, most had played the third edition before. As I was quite hyped before the game, I had read up on the rules, watched a let’s play or two and listened to a podcast...
Arduino Blog
Build Button Clash in minutes: a new fun game with Plug and Make Kit
The Arduino Plug and Make Kit is all about turning creative sparks into reality in mere minutes....
a month ago
The Arduino Plug and Make Kit is all about turning creative sparks into reality in mere minutes. With its intuitive, snap-together design, even the wildest ideas become achievable – fast, fun, and frustration-free. That’s exactly what Julián Caro Linares, Arduino’s Product...
Electronics etc…
Remote Controlling an HP 1670G Logic Analyzer with a Linux PC X Server
Introduction
Reserving a fixed IP address for the logic analyzer
Assign the chosen IP address to the...
a year ago
Introduction
Reserving a fixed IP address for the logic analyzer
Assign the chosen IP address to the logic analyzer
Allow the logic analyzer to access your Ubuntu X server
Configure the X-window Settings on the logic analyzer
Install and declare the HP logic analyzer font...
Neil Madden
Entity authentication with a KEM
In cryptography, the process of authenticating a user (or app/service) is known as entity...
a year ago
In cryptography, the process of authenticating a user (or app/service) is known as entity authentication or identification (to distinguish it from message authentication or data origin authentication). There are lots of ways to do this. In this post I’m going to talk about...
Willem's Blog
Swimming and cycling with Apple Watch
This month I tested the newest watchOS while swimming and cycling.
over a year ago
This month I tested the newest watchOS while swimming and cycling.
csvbase blog
Caching secrets of the HTTP elders, part 1
ETags - an elegant weapon, for a more civilised age
8 months ago
ETags - an elegant weapon, for a more civilised age
Arduino Blog
Using Arduino UNO to sync a visual neuroscience lab
Common research methods to study the visual system in the laboratory include recording and...
2 months ago
Common research methods to study the visual system in the laboratory include recording and monitoring neural activity in the presence of sensory stimuli, to help scientists study how neurons encode and respond, for example, to specific visual inputs. One of the biggest technical...
Arduino Blog
Bringing Quake to Arduino: a game-changing project by Nicola Wrachien
Following up on his successful Doom port last year, engineer Nicola Wrachien – who works at Silicon...
3 months ago
Following up on his successful Doom port last year, engineer Nicola Wrachien – who works at Silicon Labs, a leader in secure, intelligent wireless technology for a more connected world and long-time Arduino partner – has now tackled an even bigger challenge: porting Quake, the...
Jonas Hietala
New Year, New Theme: 100 Things
Happy New Year, Everyone! 2009 was great in many ways; I drove a submarine (yeah quite literally), I...
over a year ago
Happy New Year, Everyone! 2009 was great in many ways; I drove a submarine (yeah quite literally), I released 6 experimental games and recently I discovered the completely amazing game Evil Genius but lets try to make 2010 even better!
So let’s forget our small mishaps (yes I’m...
Home on Erik...
Spotify's Discovery page
The Discovery page, the new start page in Spotify, is finally out to a fairly significant percentage...
over a year ago
The Discovery page, the new start page in Spotify, is finally out to a fairly significant percentage of all users. Really happy since we have worked on it for the past six months. Here's a screen shot:
csvbase blog
I didn't write any Javascript, and other shortcuts
Getting it done by not doing a lot of it
a year ago
Getting it done by not doing a lot of it
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...
Notes on software...
An effective product manager
There are three specific activities I have loved in some product
managers I've worked with (and...
a year ago
There are three specific activities I have loved in some product
managers I've worked with (and missed in others).
tldr;
Talk with customers and prospects
Develop and share a vision
Evangelize
Talk with customers and prospects
As a product manager, your superpower over...
Birchtree
Apple’s 2024 report card: Apple Watch
This is the fourth in a series of posts reviewing Apple’s 2024 across their major product lines. I...
5 days ago
This is the fourth in a series of posts reviewing Apple’s 2024 across their major product lines. I did this last year and you can read last year’s Apple Watch report card here.
Series 10
It’s always fun when we get a new Apple
Electronics etc…
Analyzing the Monoprice Blackbird HDCP 2.2 to 1.4 Down Converter
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper:...
a year ago
Introduction
Some Words about HDCP
Inside the Monoprice Blackbird 4K Pro
The Test
Digging Deeper: UART Transactions
Decoding HDCP I2C Transactions
The Legality of It All
References
Footnotes
Introduction
I got my hands on a
Monoprice Blackbird 4K Pro HDCP 2.2 to 1.4...
Simply Explained
Shelly 2.5: Flash ESPHome Over The Air!
It's no secret that I'm a fan of Shelly products to automate various devices in my house. They're...
over a year ago
It's no secret that I'm a fan of Shelly products to automate various devices in my house. They're well built, tiny and rock solid, and best of all: compatible with ESPHome.I flashed ESPHome onto all my Shelly 1's, but for some reason, I have issues with my Shelly 2.5 devices......
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...
2 months ago
A quick explanation of the Okta AD/LDAP DelAuth bug that was being shared around, and the importance of sensible defaults.
watchTowr Labs
Veeam Backup & Response - RCE With Auth, But Mostly Without Auth (CVE-2024-40711)
Every sysadmin is familiar with Veeam’s enterprise-oriented backup solution, ‘Veeam Backup &...
3 months ago
Every sysadmin is familiar with Veeam’s enterprise-oriented backup solution, ‘Veeam Backup & Replication’. Unfortunately, so is every ransomware operator, given it's somewhat 'privileged position' in the storage world of most enterprise's networks. There's no point deploying...
Jonas Hietala
Going down
Ah my first game was so painless so I thought I could do any game I could imagine! Shooters, and...
over a year ago
Ah my first game was so painless so I thought I could do any game I could imagine! Shooters, and mario bros kinda stuff. Well now I’m not so upbeat anymore, I’ve worked on this game for 7 days now and it’s not playable at all. With seven days I don’t mean a week, I’ve had a big...
Opsbros
Saibah Securitah
It's always okay to buy the domain for the meme!
over a year ago
It's always okay to buy the domain for the meme!
Old Vintage...
The Apple Network Server's all-too-secret weapon (featuring PPC Toolbox)
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately...
a year ago
Most of my systems are microcomputers (and commensurately sized), though I do have some moderately larger beasts: you've met homer, my 1987 HP 9000/350 rack system, and Floodgap is powered by uppsala, a 2U-in-a-tower IBM POWER6 520 running AIX. But my first "large" machine, and...
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.
Odds and Ends of...
Nobody knows what the National Data Library is (not even the government)
A policy wrapped in a mystery inside an enigma
2 months ago
A policy wrapped in a mystery inside an enigma
Notes on software...
A database without dynamic memory allocation
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Ian's Blog
Hardware-Protected Apple Distribution Certificates Using a YubiKey
iOS and macOS developers will be familiar with the dreaded distribution certificate, a codesigning...
a year ago
iOS and macOS developers will be familiar with the dreaded distribution certificate, a codesigning certificate issued to you by Apple for signing your release artifacts before you distribute them.
Protecting that signing key is important, as Apple must blindly trust any binaries...
Posts on Made of...
Why node.js is cool (it's not about performance)
For the past N months, it seems like there is no new technology stack that is either hotter or more...
over a year ago
For the past N months, it seems like there is no new technology stack that is either hotter or more controversial than node.js. node.js is cancer! node.js cures cancer! node.js is bad ass rock star tech!. I myself have given node.js a lot of shit, often involving the phrase...
Willem's Blog
Protecting VMware ESXi
In response to a possible security breach on a VMware ESXi host machine, I search for a way to...
over a year ago
In response to a possible security breach on a VMware ESXi host machine, I search for a way to improve security of the management console using NGINX and a firewall
On Life and Lisp
The Apple GPU and the Impossible Bug
In late 2020, Apple debuted the M1 with Apple’s GPU architecture, AGX, rumoured to be derived from...
over a year ago
In late 2020, Apple debuted the M1 with Apple’s GPU architecture, AGX, rumoured to be derived from Imagination’s PowerVR series. Since then, we’ve been reverse-engineering AGX and building open source graphics drivers. Last January, I rendered a triangle with my own code, but...
Arduino Blog
This perplexing robotic performer operates under the control of three different Arduino boards
Every decade or two, humanity seems to develop a renewed interest in humanoid robots and their...
2 months ago
Every decade or two, humanity seems to develop a renewed interest in humanoid robots and their potential within our world. Because the practical applications are actually pretty limited (given the high cost), we inevitably begin to consider how those robots might function as...
Jonas Hietala
Vacation
Finally back from a 2 week vacation up at Övertorneå. It’s been pretty great to be taken care of and...
over a year ago
Finally back from a 2 week vacation up at Övertorneå. It’s been pretty great to be taken care of and not doing anything. Well, I did get my ass kicked in Terra Mystica and I played a bit of Minecraft, but still. We got some nice food and my in-laws and my parents were nice.
I’m...
Posts on Made of...
Exploiting misuse of Python's "pickle"
If you program in Python, you’re probably familiar with the pickle serialization library, which...
over a year ago
If you program in Python, you’re probably familiar with the pickle serialization library, which provides for efficient binary serialization and loading of Python datatypes. Hopefully, you’re also familiar with the warning printed prominently near the start of pickle’s...
Vitalik Buterin's...
[Mirror] Exploring Elliptic Curve Pairings
over a year ago
Vitalik Buterin's...
Halo and more: exploring incremental verification and SNARKs without pairings
over a year ago
Simply Explained
Securely access home network with Cloudflare Tunnel and WARP
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to...
over a year ago
When Cloudflare announced that their Tunnel service would become free, I saw an opportunity to strengthen the security of my Home Assistant instance. Until now, I have been using Cloudflare's CDN to connect to my HA instance, but that required opening ports on my router and...
Willem's Blog
Influencing purchase behaviour
For my work I am continuously looking into scientific sources to improve e-commerce performance,...
over a year ago
For my work I am continuously looking into scientific sources to improve e-commerce performance, conversion rates and online revenue. Use this useful report to apply behavioural sciences principles to your advantage.
computers are bad
2023-07-15 underwater ears everywhere
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet...
a year ago
Programming note: the subscribe link was broken for a while because I am
bad at computers (yet another case of "forgot to enable the systemd unit").
It's fixed now. The unsubscribe link was also broken and is now fixed but,
you know, maybe that was a feature. Did wonders for...
Jonas Hietala
I designed my own keyboard layout. Was it worth it?
Almost two and a half years ago I embarked on the journey to change keyboard layout.
At first I...
a year ago
Almost two and a half years ago I embarked on the journey to change keyboard layout.
At first I tried out existing ones, but it didn’t take long before I figured it’s better to develop my own—and things went downhill fast from there.
(Some) combos of the T-34 layout.
But now...
Louwrentius
Linode hacked: thoughts about cloud security
I bought a Linode VPS for private usage just after the report that Linode had reset all passwords of...
over a year ago
I bought a Linode VPS for private usage just after the report that Linode had reset all passwords of existing users regarding the Linode management console.
Resetting passwords is not something you do when under a simple attack such as a DDOS attack. Such a measure is only taken...
Simply Explained
How WebP Images Reduced My Bandwidth Usage by 50%
Last year I migrated this website from Jekyll to Eleventy. This year, I’m finally implementing WebP...
over a year ago
Last year I migrated this website from Jekyll to Eleventy. This year, I’m finally implementing WebP images to save bandwidth and make this site even faster to load! This simple change reduced my bandwidth usage by 50% and is still backwards compatible with old devices and...
Home on Erik...
Benchmarking nearest neighbor libraries in Python
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in...
over a year ago
Radim Rehurek has put together an excellent summary of approximate nearest neighbor libraries in Python. This is exciting, because one of the libraries he's covering, annoy, was built by me.
After introducing the problem, he goes through the list of contestants and sticks with...
Posts on Made of...
Using Haskell's 'newtype' in C
A common problem in software engineering is avoiding confusion and errors when dealing with multiple...
over a year ago
A common problem in software engineering is avoiding confusion and errors when dealing with multiple types of data that share the same representation. Classic examples include differentiating between measurements stored in different units, distinguishing between a string of HTML...
Arduino Blog
A beautiful custom calculator built with IV-12 VFD tubes
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many...
7 months ago
Nixie tubes have been the go-to option for makers looking for retro display aesthetics for many years, because their distinct orange glow carries a lot of vintage appeal. But VFD (vacuum fluorescent display) tubes have been gaining in popularity recently and have different —...
./techtipsy
Back to roots
This blog is running on a home server again.
I have once again gained access to a competent internet...
6 months ago
This blog is running on a home server again.
I have once again gained access to a competent internet connection1, and
I think I have figured out the IPv6 setup as well2, leading to this change.
The IP address is dynamic, there are occasional power outages and I might just
mess up...
Applied Cartography
Finding null JSON values in Postgres
Postgres' JSONB functionality is fast and useful but when I find myself dropping down from the...
8 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...
Computer Ads from...
Vote for the April 2004 Plus Post Topic
If you are a paid subscriber, voting is open for one week
9 months ago
If you are a paid subscriber, voting is open for one week
Jonas Hietala
Going to University
I mentioned in the last post that I’m going to the university, which might explain my lack of...
over a year ago
I mentioned in the last post that I’m going to the university, which might explain my lack of activity here and for that I’m sorry. It’s not as hard as I had imagined, and I don’t have that much in school but there’s still a lot that’s going on. For example now how to make...
Christian Selig
Choosing a travel pack is hard
I love the “carry-on only” traveling style, it’s cheaper and you don’t have to worry about airlines...
8 months ago
I love the “carry-on only” traveling style, it’s cheaper and you don’t have to worry about airlines losing your stuff. Outside of requiring a bit more planning, what’s not to love?
Turns out this is a beloved product category with a passionate community behind it, and as a result...
Home on Erik...
I believe in the 10x engineer, but...
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be...
over a year ago
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be a 10x engineer if they do nothing for 364 days then convinces the team to change programming language to a 2x more productive language.
Applied Cartography
Shipping is capturing value
This great essay from Sean Goedecke went viral two weeks ago, drawing fury and fervor alike for a...
a month ago
This great essay from Sean Goedecke went viral two weeks ago, drawing fury and fervor alike for a Moral Mazes-esque analysis of how engineers at large companies should think about shipping:
Shipping is a social construct within a company. Concretely, that means that a project is...
Applied Cartography
buttondown.com/alternatives
Some kind words from Chris Krycho on Buttondown's Alternatives page:
This is how I want all my tools...
2 weeks ago
Some kind words from Chris Krycho on Buttondown's Alternatives page:
This is how I want all my tools to be. There is a ton of room in these markets for healthy and friendly competition — and no need at all for winner-take-all or monopolist attitudes.
First off — credit where it's...
Birchtree
My default apps of 2024
Last year I was the 27th of four hundred and freaking eight people to write about their default...
a week ago
Last year I was the 27th of four hundred and freaking eight people to write about their default apps, and I though it would be fun to turn this into a tradition and revisit the list to see if anything has changed since last year.
✨ next to each change
Lighthouse Blog
Updates November 17: Content classification and summary
a year ago
Ken Shirriff's blog
Talking to memory: Inside the Intel 8088 processor's bus interface state machine
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's...
8 months ago
In 1979, Intel introduced the 8088 microprocessor, a variant of the 16-bit 8086 processor.
IBM's decision to use the 8088 processor in the IBM PC (1981) was a critical point in computer history,
leading to the success of the x86 architecture.
The designers of the IBM PC selected...
Home on Erik...
The power of ensembles
From my presentation at MLConf, one of the points I think is worth stressing again is how extremely...
over a year ago
From my presentation at MLConf, one of the points I think is worth stressing again is how extremely well combining different algorithms works.
In this case, we're training machine learning algorithms on different data sets (playlists, play counts, sessions) and different...
Louwrentius
'Linux: unattended installation with Debian preseeding'
Debian Linux provides a mechanism to install the operating
system without user intervention. This...
over a year ago
Debian Linux provides a mechanism to install the operating
system without user intervention. This mechanism is called 'preseeding' and is
similar to Red Hat Kick Start and Sun Solaris Jump Start.
The basic idea is that the installer is fed a recipe, according to which the
system...
Electronics etc…
Increasing Frequency Counter Precision with Linear Regression
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [...
a year ago
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$', '$'], ["\\(", "\\)"] ],
displayMath: [ ['$$', '$$'], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre',...
computers are bad
2023-10-15 go.com
Correction: a technical defect in my Enterprise Content Management System
resulted in the email...
a year ago
Correction: a technical defect in my Enterprise Content Management System
resulted in the email having a subject that made it sound like this post would
be about the classic strategy game Go. It is actually about a failed website.
I regret the error; the responsible people have...
computers are bad
2023-05-07 electrical characteristics of telephone lines
Let's take a break from our boring topic of regional history to focus instead
on an even more boring...
a year ago
Let's take a break from our boring topic of regional history to focus instead
on an even more boring topic: implementation details of telephone lines.
The conventional "copper pair" analog telephone line is fading away. The FCC
has begun to authorize abandonment of copper outside...
Willem's Blog
Offline Music
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to...
over a year ago
People sometimes act suprised when I tell them about my music hobby, manually converting CD's to lossless audio files; there is some reason to this madness however!
Home on Erik...
Luigi success
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github,...
over a year ago
So Luigi, our open sourced workflow engine in Python, just recently passed 1,000 stars on Github, then shortly after passed mrjob as (I think) the most popular Python package to do Hadoop stuff. This is exciting!
./techtipsy
AMD Ryzen 7 5700G: first impressions on Fedora 34
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months...
over a year ago
Introduction
I’ve covered my self-hosting setup in a previous post. It has been a couple of
months and the setup has mostly been fine. Sure, the power usage was pretty big under load, and yes, my internet did cut
out every time I turned the VM on with all the services starting,...
Computer Ads from...
VenturCom's VENIX
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
10 months ago
Mixing REAL Time With REAL UNIX Is Not Magic...It Is Technology.
computers are bad
2024-10-19 land art and isolation
Prescript: I originally started writing this with the intent to send it out to
my supporter's...
2 months ago
Prescript: I originally started writing this with the intent to send it out to
my supporter's newsletter, EYES ONLY, but it
got to be long and took basically all day so I feel like it deserves wider
circulation. You will have to tolerate that it begins in the more
conversational...
Home on Erik...
The mathematical principles of management
I've read about 100 management books by now but if there's something that always bothered me it's...
over a year ago
I've read about 100 management books by now but if there's something that always bothered me it's the lack of first principles thinking. Basically it's a ton of heuristics. And heuristics are great, but when you present heuristics as true objectives, it kind of clouds the...
Vitalik Buterin's...
Plurality philosophy in an incredibly oversized nutshell
4 months ago
./techtipsy
Whacky setups: seedbox on a wall
The Orange Pi Zero is one hell of an SBC. It has served as
a Wi-Fi access point for months without...
over a year ago
The Orange Pi Zero is one hell of an SBC. It has served as
a Wi-Fi access point for months without issues
and as a testbed for playing around with MySQL.
I wanted it to be a useful device again, but had trouble finding an use case for it due to its hardware limitations.
After...
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 5: The Purge
2 months ago
Neil Madden
When a KEM is not enough
In my previous post, I described the KEM/DEM paradigm for hybrid encryption. The key encapsulation...
over a year ago
In my previous post, I described the KEM/DEM paradigm for hybrid encryption. The key encapsulation mechanism is given the recipient’s public key and outputs a fresh AES key and an encapsulation of that key that the recipient can decapsulate to recover the AES key. In this post I...
Opsbros
IBM M13 Trackpoint USB Converter
Me, never not on the lookout for an opportunity to design something, whether needed or not, worked...
over a year ago
Me, never not on the lookout for an opportunity to design something, whether needed or not, worked with @micon to design a module that could fit snugly in the keyboard, and provide a USB-C interface directly into the Keyboard/Mouse module.
anderegg.ca
The trouble with openness
Back in the early 2000s, there was this nebulous idea called the semantic web. It never really went...
a month ago
Back in the early 2000s, there was this nebulous idea called the semantic web. It never really went anywhere, but I found it exciting at the time.
One piece that particularly spoke to me was the notion of including data in websites so that web scrapers could easily get at it....
./techtipsy
This site will be offline on 2022-08-17 between 18:00-19:00 EEST
There really isn’t much to say here, nor is there a rational reason behind this.
I just see it as an...
over a year ago
There really isn’t much to say here, nor is there a rational reason behind this.
I just see it as an opportunity to send a signal and test the capabilities of
my UPS.
I’ve prepared for this moment with my self-hosting setup, let’s see how well it
holds up. Hopefully better than...
Arduino Blog
This ‘smocking display’ adds data physicalization to clothing
Elastic use in the textile industry is relatively recent. So, what did garment makers do before...
5 months ago
Elastic use in the textile industry is relatively recent. So, what did garment makers do before elastic came along? They relied on smocking, which is a technique for bunching up fabric so that it can stretch to better fit the form of a body. Now a team of computer science...
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...
Jonas Hietala
2016 in Review
See the previous reviews.
2016 Geek Achievements
Placed 2nd in Linköping’s Regional in...
over a year ago
See the previous reviews.
2016 Geek Achievements
Placed 2nd in Linköping’s Regional in Netrunner.
Won a couple of smaller Netrunner tournaments.
Got Veronica to play Game of Thrones with us. She beat us and she loved it!
Programmed a little bit of Elixir and a tiny bit of front...
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...
3 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....
On Life and Lisp
OpenGL 3.1 on Asahi Linux
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost:...
a year ago
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost: leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1! Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0. That means more playable games and more functioning...
Simply Explained
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But...
over a year ago
I've become increasingly reliant on Home Assistant to automate various tasks around the house. But how do you safely expose your instance to the internet for remote access?You want to be able to log in from a remote location, but how to keep others out? This post will show how...
Abort Retry Fail
The History of Red Hat
The Billion Dollar Open Source Company
a year ago
The Billion Dollar Open Source Company
Willem's Blog
Using AI to generate code
Discover how AI-generated code can revolutionise your software development process and optimise...
a year ago
Discover how AI-generated code can revolutionise your software development process and optimise cloud performance in our fascinating exploration of GPT-4's transformative capabilities.
Good Enough
How We Built Quack (Beta)
We recently launched Quack, a simple utility for you to share a beautifully rendered version of any...
a year ago
We recently launched Quack, a simple utility for you to share a beautifully rendered version of any Markdown text. This software is completely front-end based, and for me personally it was a bit of a challenging puzzle to implement. Thankfully we have genius hackers like Arun...
Arduino Blog
Arduino IDE 2.3.3: discover new support for shared spaces and more!
We’re excited to announce that the Arduino IDE 2.3.3 is now live! What’s in the new version This...
3 months ago
We’re excited to announce that the Arduino IDE 2.3.3 is now live! What’s in the new version This new release is packed with improvements, including one feature we’re particularly proud of: support for shared spaces in Arduino Cloud. If you have a Cloud Business plan or School...
Jonas Hietala
Postmortem: The Chronicles of Bim: The 100 Fake Afros
My first shooter! It’s working (although a friend got a null pointer error) so I’m a little...
over a year ago
My first shooter! It’s working (although a friend got a null pointer error) so I’m a little happy.
The Time
I spent about 24 hours on this game. A whopping 30% was break time, mostly me eating, reading manga or playing games… This is proof of me being really lazy this month I...
Louwrentius
Why you should not use IPsec for VPN connectivity
IPsec is a well-known and widely-used VPN solution. It seems that it's not widely known that Niels...
over a year ago
IPsec is a well-known and widely-used VPN solution. It seems that it's not widely known that Niels Ferguson and Bruce Schneier performed a detailed security analysis of IPsec and that the results were not very positive.
We strongly discourage the use of IPsec in its current form...
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,...
a month 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...
Bryan Braun - Blog
The flood of AI website builders
There are so many of them.
instead of markdown to enable lazy-loading -->
How good...
8 months ago
There are so many of them.
instead of markdown to enable lazy-loading -->
How good are these site builders? I don’t know.
Are you worried about job security? I have two thoughts…
1. We’ve seen this before
Wordpress, Squarespace, Shopify, Webflow… all these tools...
Construction Physics
How China Is Like the 19th Century U.S.
I spend a lot of time reading about manufacturing and its evolution, which means I end up repeatedly...
2 months ago
I spend a lot of time reading about manufacturing and its evolution, which means I end up repeatedly reading about the times and places where radical changes in manufacturing were taking place: Britain in the late 18th century, the US in the late 19th and early 20th centuries,...
Buck on Software
Vertical Aggregation
I’ve written in the past that I think returns for SaaS won’t be as attractive over the next decade.
over a year ago
I’ve written in the past that I think returns for SaaS won’t be as attractive over the next decade.
Gwern.net Newsletter
July 2020 gwern.net newsletter
Links on the Uighurs, authoritarianism, negative emissions, AI overhang; 1 movie & 2 anime reviews
over a year ago
Links on the Uighurs, authoritarianism, negative emissions, AI overhang; 1 movie & 2 anime reviews
Opsbros
Volumer
I've always wanted a good USB volume control, so I decided to design one.
over a year ago
I've always wanted a good USB volume control, so I decided to design one.
Posts on Made of...
Wordpress tricks: Disabling editing shortcuts
One of the major reasons I can’t stand webapps is because I’m a serious emacs junkie, and I can’t...
over a year ago
One of the major reasons I can’t stand webapps is because I’m a serious emacs junkie, and I can’t edit text in anything that doesn’t have decent emacs keybindings.
Fortunately, on Linux, at least, GTK provides basic emacs keybindings if you add
gtk-key-theme-name = "Emacs" to...
Jonas Hietala
I'm writing a book: Why Cryptocurrencies?
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I...
over a year ago
I decided to write a book. It’s called “Why Cryptocurrencies?” and I will be uploading chapters as I complete them. It’s available to read online for free. I’ve only uploaded the introductory parts but I’ve got a bunch more planned.
Why write a book you ask? Well, why not?
I...
Jonas Hietala
The End of the Tunnel
Lately I’ve been feeling like there’s been a shit-ton of stuff going on, quite a turn-around from...
over a year ago
Lately I’ve been feeling like there’s been a shit-ton of stuff going on, quite a turn-around from the last time.
One course about data structure and algorithms (super fun to be honest) has wrapped up. We thought we were ahead with the assignments but in the end it got very...
Louwrentius
Monitoring HP MSA P2000 G3 I/O latency with Nagios
At work we have a couple of HP MSA P2000 G3 SANs. These are entry-level SANs that still seem to have...
over a year ago
At work we have a couple of HP MSA P2000 G3 SANs. These are entry-level SANs that still seem to have almost all features you might want from a SAN, except for official SSD-support.
It seems that the new MSA 2040 adds support for SSDs and also provides 4 GB cache per controller...
Notes on software...
General book recommendations
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.
Home on Erik...
Meta-blogging
(This is not a very relevant/useful post for regular readers – feel free to skip. I thought I would...
over a year ago
(This is not a very relevant/useful post for regular readers – feel free to skip. I thought I would share it so people can find it on Google.)
My blog blew up twice in a week earlier this year when I landed on Hacker News.
Jonas Hietala
Entering Pintos
First week of school is over and it’s been full throttle from the start, in a good way. We’re having...
over a year ago
First week of school is over and it’s been full throttle from the start, in a good way. We’re having four courses and for once I like them all. We have an interesting math course, a useful course “Software Development in Theory” (boring but useful) and a big project course where...
Jonas Hietala
The Little Things in Life
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee...
over a year ago
It’s the little things in life that makes it extra special. Sometimes it’s the luxury of coffee together with the morning paper and other times it’s just a small simple smile from a random stranger, kid or dog. Today when I got this bad headache I got saved by a two hour nap and...
computers are bad
2023-02-07 secret government telephone numbers
Very nearly a year ago, I wrote a popular article about secret military
telephone
buttons.
To be...
a year ago
Very nearly a year ago, I wrote a popular article about secret military
telephone
buttons.
To be clear, the "secret" here was a joke and these buttons are in fact well
documented. The buttons I was talking about were the AUTOVON call precedence
buttons, used for a five-level...
Jonas Hietala
2014 Read Books
In total I read 20 books, which is 33% less than last year.
Fiction
How to Be a Woman - Catilin...
over a year ago
In total I read 20 books, which is 33% less than last year.
Fiction
How to Be a Woman - Catilin Moran
Fun!
The Kill Room - Jeffery Deaver
A Song of Ice and Fire: Game of Thrones - George R.R. Martin
Reread.
A Song of Ice and Fire: A Clash of Kings - George R.R. Martin
Reread.
A...
Arduino Blog
Making fire detection more accurate with ML sensor fusion
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable,...
4 months ago
The mere presence of a flame in a controlled environment, such as a candle, is perfectly acceptable, but when tasked with determining if there is cause for alarm solely using vision data, embedded AI models can struggle with false positives. Solomon Githu’s project aims to lower...
Matt Blewitt
A Love Letter to Giant Robots
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first...
7 months ago
Ah, giant robots. I grew up thinking they are the coolest things ever, and I still do. My first exposure to them was probably through 1994’s BattleTech animated series, where Adam Steiner piloted an AXM-2N Axman, in its frankly ridiculous neon green and purple paint job. And from...
./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...
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.
Arduino Blog
Coolest controllers ever? Icy gamepads melt in users’ hands
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major...
5 months ago
Nintendo’s Joy-Con controller system is very innovative and generally well-regarded, with one major exception: stick drift. That’s a reliability issue that eventually affects a large percentage of Joy-Cons, to the frustration of gamers. But what if that was intentional and...
Jonas Hietala
Customizing Neovim
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing...
8 months ago
Scripting is configuration. Configuration is scripting.
TJ DeVries A different take on editing code
I’ve been using Neovim since it forked from Vim almost 8 years ago, and I used Vim many years before that.
I feel quite comfortable with Neovim, and I’ve gone down the...
Arduino Blog
Why is STEAM education important for kids? 6 activity tips
School’s out for summer – at least for most of us. While the majority of children (and teachers!)...
6 months ago
School’s out for summer – at least for most of us. While the majority of children (and teachers!) will probably be breathing a huge sigh of relief, parents face a new challenge: how to keep kids engaged during the long break. Of course, downtime is important, but there are also...
./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...
3 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...
Posts on Made of...
Some notes on CVE-2010-3081 exploitability
Most of you reading this blog probably remember CVE-2010-3081. The bug got an awful lot of publicity...
over a year ago
Most of you reading this blog probably remember CVE-2010-3081. The bug got an awful lot of publicity when it was discovered an announced, due to allowing local privilege escalation against virtually all 64-bit Linux kernels in common use at the time.
While investigating...
lcamtuf’s thing
Dispatches from the farm upstate
Middle-aged computer expert opts to escape civilization, offers dubious life advice.
5 months ago
Middle-aged computer expert opts to escape civilization, offers dubious life advice.
Old Vintage...
An Apple district manager's Macintosh Portable in 1989-91 (featuring GEIS AppleLink and a look at...
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than...
10 months ago
a late prototype Macintosh Portable. But it turns out it's not merely notable for what it is than what it has on it: a beta version of System 6.0.6 (the doomed release that Apple pulled due to bugs), Apple sales databases, two online services — the maligned Mac Prodigy client,...
Good Enough
How We Built Unique Social Preview Images for Pika
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find...
10 months ago
One of the goals of Pika,
the happy blogging software that we recently launched,
is to help you find your own place on the internet.
Along with a nice place on the internet, when you share links to your blog we want them to represent your internet home,
which you've likely taken...
Louwrentius
The security risk of vendor-supplied default SSL certificates
Often, software comes supplied with some default SSL certificate, for testing
purposes, such as...
over a year ago
Often, software comes supplied with some default SSL certificate, for testing
purposes, such as those 'snake oil' certificates (they are called snake oil
certificates for a reason). In practice, I often encounter usage of such
certificates. People may seem to think that as long...
Louwrentius
ZFS: resilver performance of various RAID schemas
When building your own DIY home NAS, it is important that you simulate and test drive failures...
over a year ago
When building your own DIY home NAS, it is important that you simulate and test drive failures before you put your important data on it. It makes sense to know what to do in case a drive needs to be replaced. I also recommend putting a substantial amount of data on your NAS and...
Vitalik Buterin's...
Review: museums of the future, Dubai and Tokyo
5 months ago
Louwrentius
Scanning many hosts in parallel with Nmap using PPSS
Scanning a large number of hosts using Nmap often takes a lot of time. During
this time, no output...
over a year ago
Scanning a large number of hosts using Nmap often takes a lot of time. During
this time, no output is written to a file or disk. Only when Nmap is finished,
is all output written to the output file. Often, I want to start processing
results of hosts that have already been...
./techtipsy
How to mess up a simple ThinkPad X230 BIOS flash and how to recover from it
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main...
over a year ago
Background
I have a Lenovo ThinkPad X230. It’s a small and good laptop that I’ve used as my main laptop and a server as well.
A couple of years ago I messed around with flashing alternative BIOS implementations on the X230, such
as the skulls project, which made installing...
Posts on Made of...
Write yourself an strace in 70 lines of code
Basically anyone who’s used Linux for any amount of time eventually comes to know and love the...
over a year ago
Basically anyone who’s used Linux for any amount of time eventually comes to know and love the strace command. strace is the system-call tracer, which traces the calls that a program makes into the kernel in order to interact with the outside world. If you’re not already familiar...
./techtipsy
The hidden media play/pause/stop keys on the Lenovo ThinkPad L390 Yoga
ThinkPad keyboards were once well known for their great layouts, feel and
functionality. This...
8 months ago
ThinkPad keyboards were once well known for their great layouts, feel and
functionality. This included the media playback control keys.
On the ThinkPad T430, the new chiclet keyboard layout moved the media keys to
the function row. Still there, but less convenient to access.
The...
Christian Selig
Introducing Juno for Apple Vision Pro
YouTube is probably one of the parts of the internet I consume the most, so I was more than a little...
11 months ago
YouTube is probably one of the parts of the internet I consume the most, so I was more than a little sad when YouTube announced that they don’t have plans to build a visionOS app, and disabled the option to load the iPad app. This leaves you with Safari, and the website is okay,...
Arduino Blog
You can now work in collaboration in Arduino Cloud
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT...
3 months ago
In today’s busy world, getting students or engineers to work together is key to tackling complex IoT projects. Traditional code sharing and editing methods, like using offline IDEs or swapping files manually, often slow down projects and lead to mistakes. This can be a hassle and...
Birchtree
Everything is a reaction, nothing is forever, and everything comes back (members post)
Why nothing stays popular forever.
a month ago
Why nothing stays popular forever.
Ken Shirriff's blog
Inside an IBM/Motorola mainframe controller chip from 1981
In this article, I look inside a chip in the IBM 3274 Control Unit.1
But before I discuss the chip,...
5 months ago
In this article, I look inside a chip in the IBM 3274 Control Unit.1
But before I discuss the chip, I need to give some background on mainframes.
(I didn't completely analyze the chip, so don't expect a nice narrative or solid conclusions.)
Die photo of the Motorola/IBM SC81150...
Applied Cartography
Globals in Histoire
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to...
9 months ago
Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to Storybook — a little bit uglier, with worse documentation and a couple rough edges, but much more tightly integrated with Vue and Vite. [1]
One thing that was not particularly...
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...
Ken Shirriff's blog
Intel's $475 million error: the silicon behind the Pentium division bug
In 1993, Intel released the high-performance Pentium processor, the start of the long-running...
6 days ago
In 1993, Intel released the high-performance Pentium processor, the start of the long-running Pentium line.
The Pentium had many improvements over the previous processor, the Intel 486, including a faster floating-point division algorithm.
A year later, Professor Nicely, a number...
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.
Home on Erik...
Interview with a Data Scientist: Erik Bernhardsson
I was featured in Peadar Coyle's interview series interviewing various “data scientists” – which is...
over a year ago
I was featured in Peadar Coyle's interview series interviewing various “data scientists” – which is kind of arguable since (a) all the other ppl in that series are much cooler than me (b) I'm not really a data scientist.
Style over Substance
Peak Design quick-connect Leash and Cuff straps
My camera collection has been growing steadily over the years, but it’s been expanding even faster...
over a year ago
My camera collection has been growing steadily over the years, but it’s been expanding even faster during the COVID-19 lockdowns. Online shopping therapy keeps me sane while I’m cooped up at home, and with easy access to eBay and other auction sites my GAS – photographers...
Vitalik Buterin's...
Updating my blog: a quick GPT chatbot coding experiment
over a year ago
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...
Applied Cartography
Is cool enough?
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL...
9 months ago
Via HN I ran into not one but two extremely neat
and pleasant-looking libraries for URL manipulation. They look like great libraries, and a prior version of me would have taken a brief set of cursory
glances at the hodgepodge of janky URL manipulation code that I wrote for...
Lars Lofgren
The Billion-Dollar World of Parasite SEO: How to Cash In
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch...
2 months ago
Parasite SEO is when a third-party company partners with an established domain, then posts a bunch of SEO content to make a bunch of money. Content often gets published in a subfolder or subdomain or the website. The goal is to leverage the domain’s trust with Google to get...
Louwrentius
Creating a basic ZFS file system on Linux
Here are some notes on creating a basic ZFS file system on Linux, using ZFS on Linux.
I'm...
over a year ago
Here are some notes on creating a basic ZFS file system on Linux, using ZFS on Linux.
I'm documenting the scenario where I just want to create a file system that can tollerate at least a single drive failure and can be shared over NFS.
Identify the drives you want to use for the...
Home on Erik...
Everything I learned about technical debt
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover...
over a year ago
I just made it to Sweden suffering from jet lag induced insomnia, but this blog post will not cover that. Instead, I will talk a little bit about technical debt.
The concept of technical debt always resonated with me, partly because I always like the analogy with “real” debt.
./techtipsy
Database optimization adventures on low-end hardware
I used to work on a short-term project a while ago where the goal was to visualize some metrics that...
over a year ago
I used to work on a short-term project a while ago where the goal was to visualize some metrics that were collected from
a pretty fancy smart home setup. This data included power usage of various sections of the building, temperature
sensors, water usage levels and more. The data...
Posts on Made of...
Navigating the Linux Kernel
In response to my query last time, ezyang asked for any tips or tricks I have for finding my way...
over a year ago
In response to my query last time, ezyang asked for any tips or tricks I have for finding my way around the Linux kernel. I’m not sure I have much in the way of systematic advice for tracking down the answers to questions about the Linux kernel, but thinking about what I do when...
Engineers Need Art
Stereographer
Experimenting in stereo photography and I write an app to create old-fashioned stereoscopic cards.
5 months ago
Experimenting in stereo photography and I write an app to create old-fashioned stereoscopic cards.
heavymeta.org
CrowdStrike's Impact on Aviation
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike...
5 months ago
Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity
company CrowdStrike YOLOed a software update to millions of Windows machines. Or
as they put it:
On July 19, 2024 at 04:09 UTC, as part of ongoing operations, CrowdStrike
released a sensor...
Applied Cartography
Postgres batch enqueuing in ten lines of Django
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count =...
a year ago
It hasn't failed me yet:
BATCH_SIZE = 100
def batch_proess(queryset) -> None:
count = queryset.count()
if count == 0:
time.sleep(10)
return
with transaction.atomic():
batch = list(
queryset.select_for_update(of=("self",),...
Jonas Hietala
An intriguing new puzzle
Here’s another game made for the experimental gameplay project:
Slidoku which is a sort of mix...
over a year ago
Here’s another game made for the experimental gameplay project:
Slidoku which is a sort of mix between Rubik’s cube and sudoku. I enjoy puzzles like those and I really enjoyed this one too - it took me a while to beat it but I just love the feeling when you do. If you like...
Notes on software...
Running SQL Server in a container on Github Actions
This is an external post of mine. Click
here
if you are not redirected.
over a year ago
This is an external post of mine. Click
here
if you are not redirected.
Neil Madden
On PBKDF2 iterations
There has been a lot of discussion recently around the LastPass breach, especially with regards to...
a year ago
There has been a lot of discussion recently around the LastPass breach, especially with regards to the number of PBKDF2 iterations applied to the master password to derive the vault encryption key. Other people have already dissected this particular breach, but I want to more...
On Life and Lisp
Conformant OpenGL 4.6 on the M1
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full...
10 months ago
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full OpenGL® 4.6 and OpenGL® ES 3.2! Install Fedora for the latest
M1/M2-series drivers.
Already installed? Just dnf –refresh
upgrade.
Unlike the vendor’s non-conformant 4.1 drivers, our...
Notes on software...
Writing a SQL database from scratch in Go: 3. indexes
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions...
over a year ago
Previously in database basics:
1. SELECT, INSERT, CREATE and a REPL
2. binary expressions and WHERE filters
4. a database/sql driver
In this post, we extend gosql
to support indexes. We focus on the addition of PRIMARY
KEY constraints on table creation and some easy...
Jonas Hietala
My MCU movie ranking
I did the MCU Movie Re-Watch again this year in preparation for Avengers: Endgame. I wasn’t a huge...
over a year ago
I did the MCU Movie Re-Watch again this year in preparation for Avengers: Endgame. I wasn’t a huge MCU fan before doing the same re-watch for Infinity War, but after that I became one.
For fun I tried to rank the movies as I saw them, this is some sort of accounting my rankings...
Good Enough
TIL: Don’t forget your Web Manifest file
We’re primarily a web shop. We’re dipping our toes into mobile app development, but our collective...
a year ago
We’re primarily a web shop. We’re dipping our toes into mobile app development, but our collective expertise is in making products and services for the web. And like everyone else, our use of the web has shifted from our desktops and laptops to our phones.
As we’re creating and...
Applied Cartography
Talking to customers
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten...
2 months ago
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten through. There are people you haven't persuaded yet. These number mean dial it up. Otherwise you're like the French radical, watching the crowd run by and saying, "There go my people. I...
Style over Substance
M4 Hex Socket Thumbscrew Knob Caps
For the past few weeks I’ve been teaching myself how to use Fusion 360, a free online cloud-based...
over a year ago
For the past few weeks I’ve been teaching myself how to use Fusion 360, a free online cloud-based CAD/CAM program that lets you create your own 3D designs. The best way to learn how to use a new program is to build something you actually need. And my latest design is a work in...
Old Vintage...
Programming the Convergent WorkSlate's spreadsheet microcassette future
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking...
4 months ago
In this particular future, we will all use handheld spreadsheets stored on microcassettes, talking to each other via speakerphone, and probably listening to Devo and New Order a lot. (Though that part isn't too different from my actual present.)
a computer whose manufacturer...
Old Vintage...
The unreleased Commodore HHC-4's secret identity
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one...
2 months ago
Once upon a time (and that time was Winter CES 1983), Commodore announced what was to be their one and only handheld computer, the Commodore HHC-4. It was never released and never seen again, at least not in that form. But it turns out that not only did the HHC-4 actually exist,...
Notes on software...
Writing a simple Python compiler: 1. hello, fibonacci
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since...
over a year ago
In this post we'll write a Python to C compiler in Python. This is
especially easy to do since Python has a builtin parser
library and because a
number of CPython internals are exposed for extension
writers.
By the end of this post, in a few hundred lines of Python, we'll be able...
Arduino Blog
A DIY bottle-labeling machine perfect for homebrewers
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires...
6 months ago
While it is certainly possible (and common) to put homebrewed beer into kegs, that requires regulated gas and large refrigeration space. A keg is also more difficult to transport and overkill if you just want to bring a few beers to a friend’s backyard BBQ. For those reasons,...
./techtipsy
Testing GPU passthrough on AMD Ryzen 7 5700G APU
Introduction
Before we jump into all the nitty-gritty details, I’d like to go over what we are...
over a year ago
Introduction
Before we jump into all the nitty-gritty details, I’d like to go over what we are dealing with here since these topics
may be unfamiliar to you. VFIO is quite a niche topic and not everyone knows about it.
GPU passthrough: the process of allowing a VM...
csvbase blog
Take the tools out of 'Data', but don't take the data out of the tools
Using dataframes to write smaller, faster programs
a year ago
Using dataframes to write smaller, faster programs
Arduino Blog
Introducing Arduino cores with ZephyrOS (beta): take your embedded development to the next level
Last July, when we announced the beginning of the transition from Mbed to Zephyr, we promised to...
4 weeks ago
Last July, when we announced the beginning of the transition from Mbed to Zephyr, we promised to release the first beta by the end of 2024. Today, we are excited to announce the first release of Arduino cores with ZephyrOS in beta! ZephyrOS is an open-source, real-time operating...
Christian Selig
Apollo for Reddit 1.9
Apollo 1.9’s a massive update to Apollo that’s taken months and months to complete, but I’m really...
over a year ago
Apollo 1.9’s a massive update to Apollo that’s taken months and months to complete, but I’m really happy with the result, and it brings together a ton of ideas from the community to make Apollo even nicer to use. The update includes a variety of features around crossposts, flair,...
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.
a week ago
At one point in my life, I penned an epic, 110-page opus on hobby manufacturing.
Opsbros
JSON and PowerShell
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will...
over a year ago
Working with Object-based arrays in PowerShell can be a challenge; but here's a trick that will allow you to manipulate these objects efficiently.
Louwrentius
Debian Lenny and Dell S300 H200 and H700 RAID controllers
update november 2010: it is reported in the comments that the next release
will support these...
over a year ago
update november 2010: it is reported in the comments that the next release
will support these controllers. However, which controllers are supported is
not clear. Also, we may have to wait for quite some time before squeeze will
be released.
Just a quick note: it seems that the...
Birchtree
Grading my 2024 Apple predictions
First off, merry Christmas!
I closed out last year with a series of posts reviewing Apple’s main...
a week ago
First off, merry Christmas!
I closed out last year with a series of posts reviewing Apple’s main product lines, iPhones, iPads, Macs, Watches, and the soon-to-be-released Vision Pro. I’ll be doing that again over the last few days of the year, but in the interest of
Willem's Blog
Linking Lemmid Store with kitchens
Designing backend servers to connect with external services is challenging as you need to take into...
over a year ago
Designing backend servers to connect with external services is challenging as you need to take into account unreliability and unpredictability.
Odds and Ends of...
Odds and Ends #48: The most important week of Labour government so far?
Plus a British tech unicorn, a nuclear energy ticking time bomb and... New Zealand's weird...
a week ago
Plus a British tech unicorn, a nuclear energy ticking time bomb and... New Zealand's weird Parliament.
Jonas Hietala
2019 in Review
As is tradition a quick rundown of the year is due. It’s been good to do as it makes me reflect on...
over a year ago
As is tradition a quick rundown of the year is due. It’s been good to do as it makes me reflect on the past year, and see that I did indeed do some things, and to look ahead a little.
2019 Non-Geek Achievements
Played around with Isidor.
It’s hard to describe how happy a kid can...
Vitalik Buterin's...
The Revenue-Evil Curve: a different way to think about prioritizing public goods funding
over a year ago
Vitalik Buterin's...
Layer 1 Should Be Innovative in the Short Term but Less in the Long Term
over a year ago
detreville
But why "detreville"?
(But why not?)
a year ago
Computer Ads from...
American Heart Association
A PSA and an Ad
a month ago
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...
Bryan Braun - Blog
Setting up your /now page with an RSS feed
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now...
2 months ago
I have a /now page, which I use to tell people what I’m up to these days.
I like the concept of “now pages” but I felt like it would be better if it had an RSS feed. The feed would give interested parties a way to subscribe to life changes.
The problem is that RSS feeds aren’t...
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?
./techtipsy
I looked at this site on the Wayback Machine
Yesterday was election day in Estonia and the results are in, which is why
I remembered that one...
a year ago
Yesterday was election day in Estonia and the results are in, which is why
I remembered that one time I looked at my website on the Wayback Machine.
This domain used to point to a Wordpress site that hosted
content for a candidate in the local elections,
at least around...
Louwrentius
Understanding Storage Performance - IOPS and Latency
Introduction
The goal of this blogpost is to help you better understand storage performance. I want...
over a year ago
Introduction
The goal of this blogpost is to help you better understand storage performance. I want to discuss some fundamentals that are true regardless of your particular needs.
This will help you better reason about storage and may provide a scaffolding for further learning....
Notes on software...
Writing a lisp compiler from scratch in JavaScript: 6. an x86 upgrade
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
...
over a year ago
Previously in compiler basics:
1. lisp to assembly
2. user-defined functions and variables
3. LLVM
4. LLVM conditionals and compiling fibonacci
5. LLVM system calls
This post upgrades the ulisp x86 backend from using a limited set of
registers (with no spilling...
Notes on software...
Leaders, you need to share organization success stories more frequently
This post goes out to anyone who leads a team: managers, directors,
VPs, executives. You need to...
over a year ago
This post goes out to anyone who leads a team: managers, directors,
VPs, executives. You need to share organization success stories with
your organization on a regular and frequent basis. Talk about sales
wins, talk about new services released, talk about the positive impact
of a...
Jonas Hietala
Gruvbox Syntax Highlighting for Pandoc
Edit: I have updated the highlighting again so the inline code used as examples have changed. I...
over a year ago
Edit: I have updated the highlighting again so the inline code used as examples have changed. I guess I should’ve used images to record the look.
Recently when I reinstalled Slackware I decided to restyle my workspace as well. I settled on gruvbox with neovim and using the...
seangoedecke.com RSS...
I don't know how to build software and you don't either
Are microservices better than monoliths? Should teams set their own technical direction, or is it...
a month ago
Are microservices better than monoliths? Should teams set their own technical direction, or is it better to have that dictated by some…
Ken Shirriff's blog
Inside the guidance system and computer of the Minuteman III nuclear missile
The Minuteman missile was introduced in 1962 as a key part of America's nuclear deterrent.
The...
4 months ago
The Minuteman missile was introduced in 1962 as a key part of America's nuclear deterrent.
The Minuteman III missile is currently the only US land-based intercontinental ballistic missile (ICBM), with
400 missiles ready for launch, spread across five central states.1
The missile...
Jonas Hietala
I beat FTL on Hard with all ships in the game
For 2023 I wanted to do something different than usual—I wanted to start playing computer games...
a year ago
For 2023 I wanted to do something different than usual—I wanted to start playing computer games again.
So I gave myself a late Christmas gift and bought a Steam Deck (and like any self-serving gentleman I took care to pitch it as being for my kids) and I started loading it up...
computers are bad
2023-04-10 solving problems with chatgpt
One of the foundational goals of computer technology, at least as understood by
popular culture, is...
a year ago
One of the foundational goals of computer technology, at least as understood by
popular culture, is to automate away our jobs. When your job is (put simply) to
get computers to work correctly, there's sort of an irony to this view of
things. Still, just within the span of my...
Jonas Hietala
Changes
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but...
over a year ago
A lot has been going on lately and it feels like I’m being swamped. I can’t complain too much but there are things I’d like to change after the exam period this week.
Program more!
nothing since christmas or someting. I need to finish:
Ada project for school. Can’t believe I...
Willem's Blog
The Problem With Bitcoin
Some thoughts on the long term viability of Bitcoin's rising value.
3 weeks ago
Some thoughts on the long term viability of Bitcoin's rising value.
Notes on software...
Learning a new codebase: hacking on nginx
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up,...
over a year ago
I have never contributed to nginx. My C skills are 1/10. But
downloading the source, hacking it up, compiling it, and running it
doesn't scare me. This post is to help you overcome your own fears
about doing so. Not necessarily because you should be running
out-of-tree diffs in...
Construction Physics
How We Got the Lithium-ion Battery
It took decades of research, performed around the world, before a practical lithium-ion battery was...
a month ago
It took decades of research, performed around the world, before a practical lithium-ion battery was possible.
Christian Selig
Announcing Juno 2.0
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been...
6 months ago
Juno’s been a really fun project to build, and it’s been so great hearing how other people have been enjoying Juno since its launch, as well as providing awesome feedback and input to improve it.
Today I’m releasing Juno 2.0, which incorporates a ton of that community feedback,...
Arduino Blog
How makers can use AR and VR
Augmented reality (AR) and virtual reality (VR) are both currently experiencing a meteoric rise in...
6 months ago
Augmented reality (AR) and virtual reality (VR) are both currently experiencing a meteoric rise in popularity, with the combined market expected to reach $77 billion by 2025, from just $15.3 billion in 2020. For makers, AR and VR represent exciting opportunities to build new...
Louwrentius
How to run Debian Linux on an Intel based Mac Mini
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy...
over a year ago
The Mac Mini is just a gorgeous device. It is beautiful, small, silent,
powerfull yet energy efficient. When idle, it uses around 20 watts. I'm using
one of the first Intel-based Minis with an Intel Core Duo chip, running at 1.6
Ghz.
I want to use this mini as an expensive router...
Jonas Hietala
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.