Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > technology
#all #programming #history #technology #startups #science #literature #life #architecture #travel #creative #design #comics #finance #cartography #AI #indiehacker Muted Categories [alt+←][alt+→]
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
7
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...
Old Vintage...
Niklaus Wirth dies Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which...
a year ago
70
a year ago
Reported yesterday. The first computer program I remember in school was Apple Presents Apple, which was written in UCSD Pascal; the first actual compiler I ever used was Turbo Pascal 5.5 (purloined from a campus NetWare server), and the first actual compiler I ever used on the...
Jonas Hietala
Plans for Summer of Code My first summer job is now over, and after a weekend of rest, it is now time to plan for my second...
over a year ago
7
over a year ago
My first summer job is now over, and after a weekend of rest, it is now time to plan for my second summer job: IDA Summer of Code. I will work a month, or 4 weeks, with contributing to rust! The only issue is, I have no idea where to start. I didn’t have a strict plan or a vision...
Posts on Made of...
DEF CON I’m sitting in the airport in Las Vegas on the way back from DEF CON 15. It’s the first time I’ve...
over a year ago
8
over a year ago
I’m sitting in the airport in Las Vegas on the way back from DEF CON 15. It’s the first time I’ve been at the con, and it wasn’t really what I expected. Frankly, I walked away feeling kinda underwhelmed. Very few of the talks were as technical as I was hoping – they were almost...
Jonas Hietala
Getting Comfortable So I physically built the computer and now I’ve been using it a while, configuring stuff and getting...
over a year ago
7
over a year ago
So I physically built the computer and now I’ve been using it a while, configuring stuff and getting used to my new screens. I think they’re about three times wide as my old laptop and now I have this one huge vertical space which is absolutely wonderful for surfing forums and...
Odds and Ends of...
New event! How AI can (maybe) fix the government! Book your tickets now!
a week ago
Jonas Hietala
Coconut Cauliflower Curry Mash It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with,...
over a year ago
6
over a year ago
It’s time for lesson 3. I made the mistake of not planning for something to augment the mash with, but a simple salad had to do: It was okay. Girlfriend gave it 5/10 and I gave it a 6/10, a higher rating would be possible if there was something else to eat it with.
Birchtree
I’m Not a Panda Person Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web...
a month ago
34
a month ago
Niléane has a new webcam, Chris is downing in keyboards, and everyone installs some web-ass web apps. Watch it on YouTube or listen in your favorite podcast app!
Louwrentius
Why VMware vSphere replication is changing the game If you are running a serious VMware environment, chances are you do have a SAN. Often with smaller...
over a year ago
7
over a year ago
If you are running a serious VMware environment, chances are you do have a SAN. Often with smaller setups, many people do employ multiple VMware hosts, but the SAN is a single point of failure. SANs are often fully redundant devices, with redundant PSUs, storage controllers,...
Bryan Braun - Blog
Made in 2024 Here are some things I made in 2024: Music Box Fun: Advanced Editing (a new major feature): ...
3 weeks ago
31
3 weeks ago
Here are some things I made in 2024: Music Box Fun: Advanced Editing (a new major feature): Adds multiple-note selection for bulk operations on notes (like deletion, copy/paste, nudging and dragging) Also includes a “space editor” for arbitrarily adding/removing space...
Vitalik Buterin's...
How will Ethereum's multi-client philosophy interact with ZK-EVMs?
a year ago
Avestura's Blog
Explaining The Postgres Meme Have you seen this legendary SQL iceberg meme? Let's talk about it while wearing our PostgreSQL hat!
a year ago
Style over Substance
Buienalarm / Buienradar Apple Watch complication using Home Assistant Living in the Netherlands, one of the things I really miss on my Apple Watch is a Buienradar...
over a year ago
74
over a year ago
Living in the Netherlands, one of the things I really miss on my Apple Watch is a Buienradar complication. Buienradar, Dutch for rain radar, is a popular site here that uses weather radar images to predict if it’s going to rain in the next few hours. For many people living here,...
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
6
over a year ago
September 2020 gwern.net newsletter with links on DRL and AI scaling, psychiatric disorders; no reviews.
Arduino Blog
UNO Rev3 or UNO R4? Choosing the perfect Arduino for your project The Arduino UNO is legendary among makers, and with the release of the UNO R4 in 2023, the family...
a month ago
26
a month ago
The Arduino UNO is legendary among makers, and with the release of the UNO R4 in 2023, the family gained a powerful new member. But with two incredible options, which UNO should you pick for your project? Here’s a breakdown of what makes each board shine, depending on your needs,...
Jonas Hietala
Postmortem: Jonas IceCream Stand Ah my latest game Jonas IceCream Stand is finished and up and running and I’m really proud of it!...
over a year ago
6
over a year ago
Ah my latest game Jonas IceCream Stand is finished and up and running and I’m really proud of it! And thanks for the feedback guys, it’s always welcome. I spent almost exactly fifty hours on this game and that’s by far the most I’ve spent on a 7day project. To be honest it’s...
Odds and Ends of...
Britain should ban TikTok My uncharacteristically illiberal opinion
yesterday
Neil Madden
Galois/Counter Mode and random nonces It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain...
8 months ago
8
8 months ago
It turns out you can encrypt more than 2^32 messages with AES-GCM with a random nonce under certain conditions. It’s still not a good idea, but you can just about do it. #cryptography
Vitalik Buterin's...
Possible futures of the Ethereum protocol, part 5: The Purge
2 months ago
Style over Substance
Shooting the Ligero 3D-printed Mamiya Press camera by MaxWanderlush Last year I started shooting my first 3D-printed camera, a Goodman Zone. It was soon followed by the...
over a year ago
73
over a year ago
Last year I started shooting my first 3D-printed camera, a Goodman Zone. It was soon followed by the panoramic pinhole Goodman Scura and the MPWide, a modified Fuji Instax Wide 300. The MPWide is a mod by the talented Mario, otherwise known as MaxWanderlush. He has been releasing...
Louwrentius
Thunderbolt, a cheap high-speed storage interconnect? Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace...
over a year ago
8
over a year ago
Intel and Apple released Thunderbolt a high-speed (10 Gigabit/s) interface, that seems to replace both USB and Firewire. It is mainly targeted at end-user systems allowing to connect peripherals with just a single cable to a computer. Thunderbolt devices, like external hard...
./techtipsy
Back to roots This blog is running on a home server again. I have once again gained access to a competent internet...
7 months ago
88
7 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...
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
6
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...
Posts on Made of...
A Very Subtle Bug 6.033, MIT’s class on computer systems, has as one of its catchphrases, “Complex systems fail for...
over a year ago
8
over a year ago
6.033, MIT’s class on computer systems, has as one of its catchphrases, “Complex systems fail for complex reasons”. As a class about designing and building complex systems, it’s a reminder that failure modes are subtle and often involve strange interactions between multiple parts...
Arduino Blog
Team Ikaro scores success with the Arduino Nano RP2040 Connect! Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in...
4 months ago
46
4 months ago
Team Ikaro is a vibrant group of high school students from the Pacinotti Archimede Institute in Rome, sharing a strong passion for electronics and turning heads in the world of robotics! Specializing in Soccer Lightweight games (where robot-soccer players compete to score goals...
anderegg.ca
Maybe Bluesky has “won” November has sucked so far. One upside of the terrible nonsense is that more people are fleeing X....
2 months ago
12
2 months ago
November has sucked so far. One upside of the terrible nonsense is that more people are fleeing X. Many are choosing Bluesky. I’ve seen a bunch of takes about this recently, but I keep seeing things I disagree with. I figure that’s a good enough excuse to write more about this...
Jonas Hietala
February gets Themed: Rejection The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t...
over a year ago
6
over a year ago
The Experimental Gameplay Project has announced their next theme - and shame on me if I wouldn’t follow suite! With valentine coming up I might just have found a pretty nice idea, just now, writing this… Booyah!!
watchTowr Labs
Hop-Skip-FortiJump-FortiJump-Higher - Fortinet FortiManager CVE-2024-47575 It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than...
2 months ago
17
2 months ago
It’s been a tricky time for Fortinet (and their customers) lately - arguably, even more so than usual. Adding to the steady flow of vulnerabilities in appliances recently was a nasty CVSS 9.8 vulnerability in FortiManager, their tool for central management of FortiGate...
Vitalik Buterin's...
Having a safe CEX: proof of solvency and beyond
over a year ago
Arduino Blog
Technology meets creativity in two interactive art student projects Art and engineering are not separate concepts. There is a great deal of overlap between the two and...
3 months ago
40
3 months ago
Art and engineering are not separate concepts. There is a great deal of overlap between the two and many modern disciplines increasingly blur those lines. Mónica Riki is an “electronic artist and creative coder” who embodies that idea: you might remember her and her incredible...
Notes on software...
Windows It has been six years since I last used Windows for any remotely serious software development. I've...
over a year ago
6
over a year ago
It has been six years since I last used Windows for any remotely serious software development. I've used Ubuntu, Arch, or FreeBSD since. But eventually I spent so much time working around common workplace tasks that I decided to put Windows 10 Pro on my work laptop. Windows...
Home on Erik...
When machine learning matters I joined Spotify in 2008 to focus on machine learning and music recommendations. It's easy to...
over a year ago
7
over a year ago
I joined Spotify in 2008 to focus on machine learning and music recommendations. It's easy to forget, but Spotify's key differentiator back then was the low-latency playback. People would say that it felt like they had the music on their own hard drive.
Willem's Blog
Limitations of sleep tracking using a wearable Limitations of heart rate analyses during sleep, why you should reconsider tracking your sleep.
over a year ago
Jonas Hietala
Let's build a VORON: Major failure The left POM nut got ground down, making the bed fall down. After 600 hours, the printer met it’s...
10 months ago
5
10 months ago
The left POM nut got ground down, making the bed fall down. After 600 hours, the printer met it’s first major failure. I know I earlier described how the extruder starter skipping in a big way, but that was just some filament getting stuck in the extruder. This time a part...
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
8
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...
Matt Blewitt
7 Databases in 7 Weeks for 2025 I’ve been running databases-as-a-service for a long time, and there are always new things to keep...
a month ago
18
a month ago
I’ve been running databases-as-a-service for a long time, and there are always new things to keep abreast of - new technologies, different ways of solving problems, not to mention all the research coming out of universities. In 2025, consider spending a week with each of these...
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
5
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.
Jonas Hietala
Postmortem: Black and White All this time working on my latest game I thought it sucked and I was trying hard to make it to not...
over a year ago
5
over a year ago
All this time working on my latest game I thought it sucked and I was trying hard to make it to not suck. My spirit wasn’t high, just check this post and this but now when it’s done it’s like night and day, or like black and white! I’m damn happy I got it done!! Aah I’ll try to...
Arduino Blog
See how this homemade spectrometer analyzes substances with an Arduino Mega Materials, when exposed to light, will reflect or absorb certain portions of the electromagnetic...
a month ago
31
a month ago
Materials, when exposed to light, will reflect or absorb certain portions of the electromagnetic spectrum that can give valuable information about their chemical or physical compositions. Traditional setups use a single lamp to emit white light before it is split apart into a...
Vitalik Buterin's...
[Mirror] Exploring Elliptic Curve Pairings
over a year ago
Odds and Ends of...
We need more than Westminster reporters to understand government Lobby correspondent hegemony is bad.
a month ago
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
7
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...
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
7
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:
Home on Erik...
Benchmark of Approximate Nearest Neighbor libraries Annoy is a library written by me that supports fast approximate nearest neighbor queries. Say you...
over a year ago
9
over a year ago
Annoy is a library written by me that supports fast approximate nearest neighbor queries. Say you have a high (1-1000) dimensional space with points in it, and you want to find the nearest neighbors to some point.
Azad's Blog
RealityCapture to Gaussian Splatting using PostShot TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import...
6 months ago
9
6 months ago
TLDR: Tutorial on using RealityCapture to align an image dataset, export the alignment, and import it into PostShot to train Gaussian Splats without using COLMAP. Video tutorial RealityCapture Import your images and align them. If you ever need help with tricky dataset, refer to...
Arduino Blog
Improve laser engraving speeds with an Arduino-controlled turntable Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but...
7 months ago
50
7 months ago
Engraving items with a laser-based system at home is amazingly convenient for one-off parts, but what happens when the production volume needs to increase? For element14 Presents host Clem Mayer, this usually meant preparing many uniform pieces of engraving stock, opening the...
Jonas Hietala
Evolution of RTS games Introduction This is an essay for the course Game Design and I’m going to give you a ride through...
over a year ago
19
over a year ago
Introduction This is an essay for the course Game Design and I’m going to give you a ride through the evolution of RTS game genre. I like RTS games and I’ve played them for as long as I can remember, from the classic Red Alert and Age of Empires to the newer Supreme Commander and...
seangoedecke.com RSS...
What kind of work I want This article is to help recruiters, hiring managers and myself have a better idea of the kind of...
over a year ago
4
over a year ago
This article is to help recruiters, hiring managers and myself have a better idea of the kind of places I’d like to work. The short version…
Matt Blewitt
7 Languages in 7 Weeks for 2025 It’s been over 14 years since the original 7 Languages in 7 Weeks was first published, giving a...
a month ago
20
a month ago
It’s been over 14 years since the original 7 Languages in 7 Weeks was first published, giving a hands on tour of Ruby, Clojure, Haskell, Io, Scala, Erlang and Prolog. Ruby achieved critical mass, to some degree so did Scala, with the others being popular within their specific...
Engineers Need Art
Virtual Pinhead Discovering virtual pinball, a hobbyist community devoted to it, and building a full-size virtual...
9 months ago
103
9 months ago
Discovering virtual pinball, a hobbyist community devoted to it, and building a full-size virtual pinball cabinet.
Home on Erik...
MCMC for marketing data The other day I was looking at marketing spend broken down by channel and wanted to compute some...
over a year ago
7
over a year ago
The other day I was looking at marketing spend broken down by channel and wanted to compute some simple uncertainty estimates. I have data like this: <th> Total spend </th> <th> Transactions </th> Channel A <td> 2292.
Home on Erik...
Language pitch Here's a fun analysis that I did of the pitch (aka. frequency) of various languages. Certain...
over a year ago
8
over a year ago
Here's a fun analysis that I did of the pitch (aka. frequency) of various languages. Certain languages are simply pronounced with lower or higher pitch. Whether this is a feature of the language or more a cultural thing is a good question, but there are some substantial...
Jonas Hietala
The Top Idea Recently I’ve been having a dozen ideas and projects I’ve been poking around with: I wrote a simple...
over a year ago
9
over a year ago
Recently I’ve been having a dozen ideas and projects I’ve been poking around with: I wrote a simple lua, later perl, which announced when a new day9 episode has come. Later I expanded it to search for new manga episodes, but now it’s broken and unfinished. In an attempt to learn...
Arduino Blog
Turn your old Android smartphone into an Arduino screen with the RemoteXY app Each component you add to your Arduino project increases its complexity and the opportunity for...
a month ago
44
a month ago
Each component you add to your Arduino project increases its complexity and the opportunity for mistakes. But most projects require some “auxiliary” hardware — components that you use to interact with the Arduino or to help it do the job you’re asking of it. Buttons and displays...
Good Enough
Thoughts On Thoughts It’s time for a revolution. Too long have we, collectively and individually, been tyrannized by our...
a year ago
8
a year ago
It’s time for a revolution. Too long have we, collectively and individually, been tyrannized by our thoughts and what we believe about them. Or perhaps we can think of this as an intervention. This post is the circle of friends gathered to help us stop hitting ourselves in the...
Home on Erik...
Running Theano on EC2 Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning...
over a year ago
7
over a year ago
Inspired by Sander Dieleman's internship at Spotify, I've been playing around with deep learning using Theano. Theano is this Python package that lets you define symbolic expressions (cool), does automatic differentiation (really cool), and compiles it down into bytecode to run...
Simply Explained
Tracking gas usage with ESPHome, Home Assistant, and TCRT5000 In 2019, I built an energy monitor to keep track of our electricity consumption. Then, in 2021, Home...
over a year ago
8
over a year ago
In 2019, I built an energy monitor to keep track of our electricity consumption. Then, in 2021, Home Assistant added an Energy Management feature that keeps track of electricity and gas usage. So naturally, I had to make my gas meter smart as well.
Style over Substance
3D-printable Raleno 104 lightbox adapter for camera film scanning My latest creation is a 3D-printed adapter for the Raleno PLV-S104 (Raleno 104) light. The model...
over a year ago
62
over a year ago
My latest creation is a 3D-printed adapter for the Raleno PLV-S104 (Raleno 104) light. The model turns it into a lightbox that you can use for digital camera scanning of your negative film. It also contains a holder compatible with the Valoi 35mm/120 film carriers. Additionally,...
anderegg.ca
Playing with the Bluesky firehose Over the weekend I started playing around with Jetstream, a project from the Bluesky team to deliver...
a month ago
20
a month ago
Over the weekend I started playing around with Jetstream, a project from the Bluesky team to deliver a JSON based firehose of atproto data. Here’s an overview of the simple project I built with that data. I was inspired by a post from Simon Willison where he showed off a tool for...
Opsbros
Debug Header After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor...
over a year ago
8
over a year ago
After watching a livestream by UnexpectedMaker struggling to put probe pins on his Stepper Motor driver connected to a Raspberry Pi, I thought a breakout header might help; so I whipped up this little board.
Abort Retry Fail
The History of Commodore, Part 4 The Amiga, The Decline, The Fall
a year ago
Jonas Hietala
The 4-Hour Chef: Scrambled Eggs I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to...
over a year ago
6
over a year ago
I’ve been listening to The Tim Ferriss Show a while now and he and his guests often inspire me to make changes and start doing new things. I got introduced to Josh Waitzkin’s excellent The Art of Learning and the meta skill of learning has since then fascinated me. So when I got...
Arduino Blog
This maker designed a custom flight controller for his supercapacitor-powered drone Basic drones are very affordable these days—you can literally find some for less than the cost of a...
a week ago
17
a week ago
Basic drones are very affordable these days—you can literally find some for less than the cost of a fast food drive-thru meal. But that doesn’t mean drones are easy to control. That is actually quite difficult, but manufacturers are able to work off of established reference...
Yazin Alirhayim
Braindump Been having a hard time lately focusing. It’s like whenever I start doing anything of any...
over a year ago
7
over a year ago
Been having a hard time lately focusing. It’s like whenever I start doing anything of any significance I get derailed, and fall into this spiral of thought where I reconsider whether what I’m about to do matters, why it would, and whether I could be doing something else that...
Louwrentius
Why I believe the new Mac Pro won't be a great machine for gaming In Accidental Tech Podcast episode 18 (love the show), I learned that John Siracusa was thinking...
over a year ago
4
over a year ago
In Accidental Tech Podcast episode 18 (love the show), I learned that John Siracusa was thinking about buying a new Mac Pro for gaming. I believe that gaming on the new Mac Pro will be a mediocre experience. Driver support: as John mentioned himself, the video cards are...
Applied Cartography
Things take time Things take time. Nintendo fairly famously was born in 1889, and the modern incarnation — Yamamuchi...
8 months ago
5
8 months ago
Things take time. Nintendo fairly famously was born in 1889, and the modern incarnation — Yamamuchi Nintendo & Co., LTD — was established nearly fifty years later, in 1933. They spent forty years selling playing cards, then another decade operating merely as a distributor of...
Birchtree
First look at my next big thing (members post) I've been working on something new, but it's not ready for prime time.
a week ago
Posts on Made of...
Conkeror I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension,...
over a year ago
8
over a year ago
I’ve recently switched to Conkeror as my primary browser. It started life as a Firefox extension, but nowadays it’s a standalone app built on top of Mozilla’s xulrunner, so it uses the Gecko rendering engine. What it is, is an emacs implemented in Javascript, for the web. This...
Matt Mullenweg
My Freedom of Speech WP Engine has filed hundreds pages of legal documents seeking an injunction against me and...
3 months ago
16
3 months ago
WP Engine has filed hundreds pages of legal documents seeking an injunction against me and Automattic. They say this is about community or some nonsense, but if you look at the core, what they’re trying to do is ask a judge to curtail my First Amendment rights. The First...
Jonas Hietala
Picking up rust by writing a QR code generator I wanted to pick up rust again after having used it many years ago. After around 5 years or so I...
over a year ago
7
over a year ago
I wanted to pick up rust again after having used it many years ago. After around 5 years or so I didn’t really know where to start? Approaches to picking up a language When learning, or as in this case re-learning, a programming language there are different approaches. For...
Notes on software...
Generating a REST API from a database I recently published an alpha version of a code generation tool, DBCore, that reads a...
over a year ago
8
over a year ago
I recently published an alpha version of a code generation tool, DBCore, that reads a database schema from PostgreSQL or MySQL and generates an entire Go API with CRUD operations, pagination, filtering, and authentication. But more than just generating code like xo/xo or...
Jonas Hietala
Design for Hackers has arrived! Design for Hackers It’s here! After about a month of waiting I’ve finally gotten the book that will...
over a year ago
8
over a year ago
Design for Hackers It’s here! After about a month of waiting I’ve finally gotten the book that will make me a design god! Or at least make me aware of something called design. Joking aside I’m really terrible at design and making things look good. Admittedly my programming art...
Applied Cartography
Vibes and years XH asks: How do indie developers/small teams keep track of and prioritize long-term roadmaps? I've...
11 months ago
6
11 months ago
XH asks: How do indie developers/small teams keep track of and prioritize long-term roadmaps? I've been basically work off my gut + Feeling of the Day for the past few years, and that's getting a bit unsustainable Buttondown's roadmapping has existed for the past three years in a...
Vitalik Buterin's...
Soulbound
over a year ago
Willem's Blog
Supernova E3 Pro 2 dynamo powered headlight
over a year ago
Willem's Blog
Clouds below my floor Building a little datacenter in my basement utilising a very fast internet connection.
over a year ago
Jonas Hietala
Bugger Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the...
over a year ago
7
over a year ago
Ahhh… Finally another game! Theme of this beauty is Failure and your mission here is to avoid the bugs. As a programmer the fight with those nasty bugs are a daily occurrence and now I’ve brought you a chance to kill those nasties too! The gameplay wasn’t what I was planning on -...
computers are bad
2024-04-26 microsoft at work I haven't written anything for a bit. I'm not apologizing, because y'all don't pay me enough to...
9 months ago
100
9 months ago
I haven't written anything for a bit. I'm not apologizing, because y'all don't pay me enough to apologize, but I do feel a little bad. Part of it is just that I've been busy, with work and travel and events. Part of it is that I've embarked on a couple of writing projects only to...
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
6
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...
Computer Ads from...
Gould Electronic's PowerNode 6000 The Firebreathers from Gould blast the competition into oblivion.
5 months ago
Applied Cartography
Two weeks of parenthood We've had Lucy for two weeks, which qualifies us as experts, which means it is time to write about...
3 months ago
10
3 months ago
We've had Lucy for two weeks, which qualifies us as experts, which means it is time to write about parenthood. (In all seriousness, consider the below descriptive and not prescriptive: mostly, it's a notepad filled with things that were remarkable or surprising or divergent from...
Home on Erik...
Bagging as a regularizer One thing I encountered today was a trick using bagging as a way to go beyond a point estimate and...
over a year ago
5
over a year ago
One thing I encountered today was a trick using bagging as a way to go beyond a point estimate and get an approximation for the full distribution. This can then be used to penalize predictions with larger uncertainty, which helps reducing false positives.
Jonas Hietala
Game Design Analysis: World of Goo Introduction This is the second essay for the course Game Design and this thime I will be analysing...
over a year ago
11
over a year ago
Introduction This is the second essay for the course Game Design and this thime I will be analysing the game World of Goo a bit. The first level The game is very simple. You begin with a structure and a few Goo balls, the charming balls bobbing around there, which you can drag...
Azad's Blog
Traveling with Apple Vision Pro The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic...
3 months ago
10
3 months ago
The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic device to travel with—Be it by train or by plane, it offers an unparalleled opportunity to selectively tune out your environment and sink into an engaging activity like watching a...
./techtipsy
My server setups throughout the years My self-hosting adventure started during my university days. Once I actually had money to buy myself...
over a year ago
32
over a year ago
My self-hosting adventure started during my university days. Once I actually had money to buy myself a decent used laptop (ThinkPad T430) that had more than 3GB of RAM that my ThinkPad T60 had, I could use some of my older hardware as testbeds for any of the stupid ideas that I...
Simply Explained
Howto Virtualize Unraid on a Proxmox host Here's how to run Unraid as a virtual machine under Proxmox. This is useful when you're already...
over a year ago
8
over a year ago
Here's how to run Unraid as a virtual machine under Proxmox. This is useful when you're already using Proxmox and if you want to use Unraid as a NAS.
computers are bad
2023-01-16 huff-duff We've talked a fair amount about HF radio recently, in the context of OTH radar. Recall that an...
over a year ago
66
over a year ago
We've talked a fair amount about HF radio recently, in the context of OTH radar. Recall that an extremely useful property of HF radio here is that HF frequencies can reflect off of the upper layers of the atmosphere, causing them to rebound towards earth at a range much further...
Willem's Blog
Using a budget Android as main smartphone I switched to Android to find out how good a budget smartphone performs compared to an expensive...
over a year ago
Arduino Blog
This desk lamp automatically adjusts its brightness using AI on an Arduino UNO When you hear about all of the amazing things being accomplished with artificial intelligence today,...
7 months ago
44
7 months ago
When you hear about all of the amazing things being accomplished with artificial intelligence today, you probably assume that they require a massive amount of processing power. And while that is often true, there are machine learning models that can run on the edge — including on...
Jorge Arango
Humanities Crash Course: Week 1 I’m embarking on a year-long crash course in the humanities. These are my notes for week...
2 weeks ago
6
2 weeks ago
I’m embarking on a year-long crash course in the humanities. These are my notes for week 1. Readings Following Gioia’s plan, I read six of Plato’s dialogues: Euthypro, Apology, Crito, Phaedo, and Books I and VII of The Republic. I used the beautiful edition published (for free)...
Posts on Made of...
6.170, CVS, and SVN I’m taking 6.170 Lab in Software Engineering this semester. The course sucks in various ways, but...
over a year ago
9
over a year ago
I’m taking 6.170 Lab in Software Engineering this semester. The course sucks in various ways, but one of the most egregious, in my opinion, is that they force you to use CVS for your version control. Problem sets are distributed by the TAs importing them into your repository, and...
Jonas Hietala
Postmortem: Bugger It’s time for the follow up on my latest game Bugger. Wow it seems like forever since I begun this...
over a year ago
8
over a year ago
It’s time for the follow up on my latest game Bugger. Wow it seems like forever since I begun this monthly game business, but it’s only been two months since I first thought about this and here I am having finished my third game. I’ve really come a long way, in the beginning I...
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
7
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...
./techtipsy
Backing up another PC with a single Ethernet cable I was in a pinch. I needed to make a full disk backup of a PC, but I had no external storage device...
a week ago
20
a week ago
I was in a pinch. I needed to make a full disk backup of a PC, but I had no external storage device with me to store it on. The local Wi-Fi network was also way too slow to transfer the disk over it. All I had was my laptop with an Ethernet port, a Fedora Linux USB stick, and a...
./techtipsy
The IKEA-powered homelab on a wall I recently learned about the IKEA SKÅDIS series, which is a pegboard that supports a variety of...
a year ago
86
a year ago
I recently learned about the IKEA SKÅDIS series, which is a pegboard that supports a variety of extras. During my self-hosting journey having to figure out the best place for putting all my compute stuff to has always been at the back of my mind, especially due to limited...
Jonas Hietala
Favourite Programming Language All the programmers love to promote their favourite language, or to hate on others. Now I read a...
over a year ago
9
over a year ago
All the programmers love to promote their favourite language, or to hate on others. Now I read a post which claimes my favourite language is not good enough! But he’s correct of course, there is no one language to rule them all. You should always choose the mest language for the...
Jonas Hietala
8-puzzle in rust I think rust is one of the most interesting upcoming programming languages out there. So I wrote a...
over a year ago
7
over a year ago
I think rust is one of the most interesting upcoming programming languages out there. So I wrote a solution to the 8-puzzle (see the 15-puzzle) using A*. It also has a breadth first search for solutions on a specific distance away from the goal. The solution is not by any means a...
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
8
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...
Ken Shirriff's blog
Inside the mechanical Bendix Air Data Computer, part 5: motor/tachometers The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses gears...
11 months ago
6
11 months ago
The Bendix Central Air Data Computer (CADC) is an electromechanical analog computer that uses gears and cams for its mathematics. It was a key part of military planes such as the F-101 and the F-111 fighters, computing airspeed, Mach number, and other "air data". The rotating...
Louwrentius
'Gzip with parallel compression support: pigz' The speed at which files are compressed with gzip is currently almost always determined by the speed...
over a year ago
7
over a year ago
The speed at which files are compressed with gzip is currently almost always determined by the speed of the CPU. However, standard unix gzip is single- threaded and only uses a single CPU (core). However, the maintainer of the zlib library has released 'pigz' or 'pig-zee' whichs...
Notes on software...
Finishing up a FreeBSD experiment I've been using FreeBSD as my daily driver at work since December. I've successfully done my job and...
over a year ago
6
over a year ago
I've been using FreeBSD as my daily driver at work since December. I've successfully done my job and I've learned a hell of a lot forcing myself on CURRENT... But there's been a number of issues with it that have made it difficult to keep using, so I replaced it with Arch Linux...
Jonas Hietala
Building my ultimate keyboard The Cybershard keyboard. What comes to mind when you see the description “the ultimate...
a month ago
18
a month ago
The Cybershard keyboard. What comes to mind when you see the description “the ultimate keyboard”? There are many keyboards in this world; here are some that might fit the “ultimate” moniker: Das Keyboard 4 Ultimate mechanical keyboard DataHand Ergodox EZ Glove80 Happy...
Arduino Blog
The new Auxivo EduExo Pro helps students with exoskeleton research Emerging technologies initially develop at a slow pace and that is due in large part to the lack of...
6 months ago
41
6 months ago
Emerging technologies initially develop at a slow pace and that is due in large part to the lack of resources available to students. Complex technology is built on existing knowledge and higher education students need the tools to gain hands-on experience. To help educate the...
Vitalik Buterin's...
Make Ethereum Cypherpunk Again
a year ago
Willem's Blog
Designing a multi dimensional capacity queue Dealing with a capacity queue is challenging, but if you take the time to model it right it is...
over a year ago
6
over a year ago
Dealing with a capacity queue is challenging, but if you take the time to model it right it is possible to create a performant and reliable system.
Arduino Blog
This rolling ball game brings Skee-Ball-style fun from the arcade to your home Ask your friends about their favorite games at the arcade and the most common answer will likely be...
6 months ago
86
6 months ago
Ask your friends about their favorite games at the arcade and the most common answer will likely be Skee-Ball. But while many other popular arcade games have viable at-home alternatives, Skee-Ball doesn’t — at least not unless you’re willing to spend a serious amount of money....
Matt Mullenweg
Rhino Dehorning Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles,...
3 months ago
13
3 months ago
Yesterday in the African bush was great, I saw giraffes, zebras, warthogs, leopard turtles, elephants. Today wasn’t great: I witnessed a rhino shot with a tranquilizer from a helicopter, then it was held down, had its horns cut off, and then shaved down. I have some photos and...
GitButler
Git Merge 2024 Git Merge 2024 has wrapped and we all had a heck of a good time. Here's the overview.
3 months ago
Posts on Made of...
A Brief Introduction to termios: Signaling and Job Control (This is part three of a multi-part introduction to termios and terminal emulation on UNIX. Read...
over a year ago
4
over a year ago
(This is part three of a multi-part introduction to termios and terminal emulation on UNIX. Read part 1 or part 2 if you’re new here) For my final entry on termios, I will be looking at job control in the shell (i.e. backgrounding and foreground jobs) and the very closely related...
Jonas Hietala
Jonas IceCream Stand Ahoy there! This time I’ll take you along for a ride with an arty Tycoon game. Jonas IceCream...
over a year ago
6
over a year ago
Ahoy there! This time I’ll take you along for a ride with an arty Tycoon game. Jonas IceCream Stand Instructions It should be pretty self-explanatory, it’s a very simply tycoon game. Credits Music: Eric Maskol Steve Chatterton Sound effects: freesound Rest: Me
Ken Shirriff's blog
The first microcomputer: The transfluxor-powered Arma Micro Computer from 1962 What would you say is the first microcomputer?1 The Apple I from 1976? The Altair 8800 from...
11 months ago
5
11 months ago
What would you say is the first microcomputer?1 The Apple I from 1976? The Altair 8800 from 1974? Perhaps the lesser-known Micral N (1973) or Q1 (1972)? How about the Arma Micro Computer from way back in 1962. The Arma Micro Computer was a compact 20-pound transistorized...
Arduino Blog
Check out these Arduino-powered research projects from CHI 2024 Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference...
7 months ago
104
7 months ago
Held in Hawaii this year, the Association of Computing Machinery (ACM) hosted its annual conference on Human Factors in Computing Systems (CHI) that focuses on the latest developments in human-computer interaction. Students from universities all across the world attended the...
Home on Erik...
NYC subway math Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the...
over a year ago
9
over a year ago
Apparently MTA (the company running the NYC subway) has a real-time API. My fascination for the subway takes autistic proportions and so obviously I had to analyze some of the data. The documentation is somewhat terrible, but here's some relevant code for how to use the API:
Willem's Blog
Harvesting boredom to let creativity flourish What does it mean for my state of mind and creativity if I am no longer be constantly connected to...
over a year ago
8
over a year ago
What does it mean for my state of mind and creativity if I am no longer be constantly connected to the Internet using a smartphone.
Computer Ads from...
Bible Research Systems' THE WORD Processor For Those Who Seek.
6 months ago
Christian Selig
A free, 3D printable Meta Quest 3 stand People were really kind and seemed to enjoy my 3D printable Apple Vision Pro stand, a stand I...
9 months ago
115
9 months ago
People were really kind and seemed to enjoy my 3D printable Apple Vision Pro stand, a stand I designed in Fusion 360 with the goal of being visually appealing and compact as it stored the headset vertically so it wouldn’t take up too much space on your desk. Turns out there were...
Vitalik Buterin's...
A Guide to 99% Fault Tolerant Consensus
over a year ago
Notes on software...
Writing a document database from scratch in Go: Lucene-like filters and indexes In this post we'll write a rudimentary document database from scratch in Go. In less than 500 lines...
over a year ago
2
over a year ago
In this post we'll write a rudimentary document database from scratch in Go. In less than 500 lines of code we'll be able to support the following interactions, inspired by Elasticsearch: $ curl -X POST -H 'Content-Type: application/json' -d '{"name": "Kevin", "age": "45"}'...
Style over Substance
How to use a Phase One H20 digital back on a medium format Hasselblad V camera (500EL/M) My newest purchase was a bit of a gamble. I bought a $500 Phase One H20 digital back for my...
over a year ago
75
over a year ago
My newest purchase was a bit of a gamble. I bought a $500 Phase One H20 digital back for my Hasselblad 500EL/M medium format camera. Or, simply put, I bought an expensive old gadget for my even older analog camera, making it a digital camera. A gadget that was released in the...
Willem's Blog
Rescuing files from a broken harddisk Yesterday I helped a young woman with her broken computer containing precious photos, could I safe...
over a year ago
Vitalik Buterin's...
What even is an institution?
over a year ago
Vitalik Buterin's...
On Free Speech
over a year ago
Odds and Ends of...
Odds and Ends #47: I think this YouTube video just changed my life Plus vertical farming, the Russia/EU border, and more on why the Lobby is bad.
a month ago
Willem's Blog
Listen to your body Using health data gathered by sensors and wearables I learned to listen to my body. Now I have...
over a year ago
7
over a year ago
Using health data gathered by sensors and wearables I learned to listen to my body. Now I have stopped using bluetooth sensors all together.
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
83
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,...
Willem's Blog
Different ways to visualise health To better understand how to visualise health I looked at different health/fitness apps and games.
over a year ago
Old Vintage...
Thou shalt follow these Vintage Computing Commandments Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote...
11 months ago
72
11 months ago
Thou shalt check voltage and polarity on new-to-thee power supplies, or thy machines shall be smote and release smoke. This is sometimes very hard to judge without a load, but they should be somewhere in the ballpark, verily, and you should get in the habit of checking any new...
Posts on Made of...
amd64 and va_arg A while back, I was poking around LLVM bugs, and discovered, to my surprise, that LLVM doesn’t...
over a year ago
4
over a year ago
A while back, I was poking around LLVM bugs, and discovered, to my surprise, that LLVM doesn’t support the va_arg intrinsic, used by functions to accept multiple arguments, at all on amd64. It turns out that clang and llvm-gcc, the compilers that backend to LLVM, have their own...
Jonas Hietala
November Theme: Art Game Back over at The Experimental Gameplay Project a new theme has come up. My last three themes haven’t...
over a year ago
4
over a year ago
Back over at The Experimental Gameplay Project a new theme has come up. My last three themes haven’t been “my” themes: I’ve been following their lead and their themes and this month is no exception. This months’ apparently a big theme - Art. It’s even a collaboration with a big...
seangoedecke.com RSS...
Keep incidents boring The internet is full of exciting incident war stories. Tough engineering problems, solved under...
over a year ago
8
over a year ago
The internet is full of exciting incident war stories. Tough engineering problems, solved under pressure by sleep-deprived developers. In an…
Notes on software...
The world of PostgreSQL wire compatibility This is an external post of mine. Click here if you are not redirected.
over a year ago
Good Enough
Let's talk about conversations If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've...
10 months ago
7
10 months ago
If you subscribe to our newsletter — which you do, right? — then you'll know that recently we've been thinking about conversations. We're a small group making fun software for people, and we like to have conversations with those people; the lovely folks who like our take on...
Home on Erik...
I don't want to learn your garbage query language This is a bit of a rant but I really don't like software that invents its own query language....
over a year ago
7
over a year ago
This is a bit of a rant but I really don't like software that invents its own query language. There's a trillion different ORMs out there. Another trillion databases with their own query language. Another trillion SaaS products where the only way to query is to learn some random...
Vitalik Buterin's...
An approximate introduction to how zk-SNARKs are possible
over a year ago
Matt Blewitt
Unreasonably Effective Patterns Much of my current job is maintaining and enhancing control planes for Heroku’s managed data...
over a year ago
10
over a year ago
Much of my current job is maintaining and enhancing control planes for Heroku’s managed data services. This post explores three patterns used to reduce operational burden and increase system safety and resiliency: state machines (and associated state-transition tables),...
Arduino Blog
This device prevents garage door security breaches Your automatic garage door is almost certainly the most vulnerable access point in your house....
3 months ago
44
3 months ago
Your automatic garage door is almost certainly the most vulnerable access point in your house. Traditional systems are notorious for their susceptibility to replay attacks, but even more sophisticated modern garage door openers and those that lack remote functionality entirely...
seangoedecke.com RSS...
Writing good technical explanations Software engineering is mainly learning. There is a great demand for technical explanations, and...
over a year ago
9
over a year ago
Software engineering is mainly learning. There is a great demand for technical explanations, and many thousands of books, talks and blog…
Louwrentius
Buying a new computer *** Desktop or Laptop *** When deciding on which computer to buy, the first decision you have to...
over a year ago
8
over a year ago
*** Desktop or Laptop *** When deciding on which computer to buy, the first decision you have to make is about whether to go for a desktop or a laptop. There was a time that many believed that the desktop would become a niche product. Most people want a laptop because they can...
Willem's Blog
Google Analytics vs AWStats Comparing Google Analytics with AWStats to find out where they differ and which is better.
over a year ago
Jonas Hietala
Computer upgrade After 5 years or so I’ve made a large upgrade to my desktop, and this post contains details and some...
a year ago
6
a year ago
After 5 years or so I’ve made a large upgrade to my desktop, and this post contains details and some pictures about the process. It was time I didn’t really want to do an upgrade right now, but I felt I had to do it. Sometimes the lag had gotten very noticeable, for example when...
Louwrentius
Don't be afraid of RAID Introduction I sense this sentiment on the internet that RAID is dangerous, that the likelihood of...
over a year ago
8
over a year ago
Introduction I sense this sentiment on the internet that RAID is dangerous, that the likelihood of your RAID array failing during a rebuild is almost a certainty, because hard drives have become so large. I think nothing is further from the truth and I would like to dispel this...
Jonas Hietala
Blogging in Djot instead of Markdown What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps...
11 months ago
6
11 months ago
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps what is good about Markdown, while revising some of the features that have led to bloat and complexity in the CommonMark spec? John Macfarlane, Beyond Markdown I recently...
Willem's Blog
Scalable application design without magic I needed to design a scalable backend infrastructure that could handle lots of concurrent users. I...
over a year ago
10
over a year ago
I needed to design a scalable backend infrastructure that could handle lots of concurrent users. I did this by leveraging the client's computing power having it handle most of the user interaction workload.
Home on Erik...
MLConf 2014 Just spent a day at MLConf where I was talking about how we do music recommendations. There was a...
over a year ago
8
over a year ago
Just spent a day at MLConf where I was talking about how we do music recommendations. There was a whole range of great speakers (actually almost 2/3 women which was pretty cool in itself). Here are my slides:
Arduino Blog
This unique wall sconce welcomes you home with warm light Have you ever walked through your front door after a long day of work and realized that your home...
a month ago
42
a month ago
Have you ever walked through your front door after a long day of work and realized that your home just isn’t as inviting as it seems like it should be? While it may not work miracles, some nice and welcoming lighting can make a big difference. That’s why Lauren Palazzi made this...
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
36
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...
Vitalik Buterin's...
Don't overload Ethereum's consensus
a year ago
computers are bad
2024-12-11 travelers information stations Histories of radio broadcasting often make a particular focus on the most powerful stations. For...
a month ago
45
a month ago
Histories of radio broadcasting often make a particular focus on the most powerful stations. For historic reasons, WBCT of Grand Rapids, Michigan broadcasts FM at 320¸000 watts. Many AM stations are licensed to operate at 50,000 watts, but this modern license limit represented a...
Lighthouse Blog
Updates September 9: Feed finding
4 months ago
Matt Mullenweg
Age-gating I’m not opposed to age-gating at all, I think it’s appropriate in many situations and useful, and...
a month ago
16
a month ago
I’m not opposed to age-gating at all, I think it’s appropriate in many situations and useful, and democratic societies can decide their own rules there. But it should be handled and authenticated as low-level as possible, at the operating system layer. See also: Australia’s...
Home on Erik...
Simple sabotage for software CIA produced a fantastic book during the peak of World War 2 called Simple Sabotage. It laid out...
a year ago
7
a year ago
CIA produced a fantastic book during the peak of World War 2 called Simple Sabotage. It laid out various ways for infiltrators to ruin productivity of a company. Some of the advice is timeless, for instance the section about “General interference with Organizations and...
Home on Erik...
Domains for sale Contact me at mail at erik bern dot com!
over a year ago
Applied Cartography
How shadcn/ui examples work I’m increasingly convinced that for developer-first tools, a really good docs experience is a...
8 months ago
5
8 months ago
I’m increasingly convinced that for developer-first tools, a really good docs experience is a durable, non-trivial advantage. Part of this thesis is that Really Good Docs Experiences, in addition to having great information architecture and strong writing/prose, should be thought...
Jonas Hietala
Postmortem: A Geek Valentine Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little...
over a year ago
7
over a year ago
Ah man the mush in my brain is finally letting go and I’m starting to feel this tiny little programming urge again… This time it’s not Haskell or a new experimental game that’s luring me on, no this time it’s me longing to create this fantastic awesome epic RTS game. Sadly it’s a...
Gwern.net Newsletter
October 2020 news October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization &...
over a year ago
8
over a year ago
October 2020 gwern.net newsletter with links on AI scaling, Euclid; further site reorganization & improvement.
Louwrentius
Tunneling Elixir cluster network traffic over Wireguard Introduction The other day I was supporting a customer with an Elixir-based platform that would make...
a year ago
6
a year ago
Introduction The other day I was supporting a customer with an Elixir-based platform that would make use of Elixir libcluster, so messages on one host can be passed to other hosts. This can - for example - enable live updates for all users, even if they are not communicating with...
Odds and Ends of...
I'm pro-assisted dying in principle, but I'm not sure about the proposed law Is no law better than a bad law?
2 months ago
Arduino Blog
Play rock-paper-scissors using a time-of-flight sensor and an Arduino UNO R4 Owing to its simplicity and fast-paced nature, rock-paper-scissors is a great game to play with...
6 months ago
42
6 months ago
Owing to its simplicity and fast-paced nature, rock-paper-scissors is a great game to play with friends, and when it comes to translating it into a digital format, many creative adaptations can be made. This version by madmcu forgoes the typical three-button input scheme in favor...
Louwrentius
Getting the Sitecom AC600 Wi-Fi adapter running on Linux TL;DR Yes it works with some modifications of the driver source. A USB Wi-Fi adapter I used with a...
over a year ago
5
over a year ago
TL;DR Yes it works with some modifications of the driver source. A USB Wi-Fi adapter I used with a Raspberry Pi broke as I dropped it on the floor, so I had to replace it. I just went to a local shop and bought the Sitecom AC600 adapter as that's what they had available (with...
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
80
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...
On Life and Lisp
Fun and Games with Exposure Notifications Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact...
over a year ago
10
over a year ago
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto. Wait –...
Matt Blewitt
So, You Want To Build A DBaaS So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a...
a year ago
9
a year ago
So you’ve made the decision to build a Database-as-a-Service product (or something similar). As a result, you are making state and coordination your problem. Here are some things I’ve learned to keep in mind as you embark on this project, in no particular order (other than the...
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
9
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...
Jorge Arango
Gall’s Law Strikes Again: the Sonos Debacle Update: in the afternoon of January 14, news emerged that Sonos CPO Maxime Bouvat-Merlin is also...
a week ago
11
a week ago
Update: in the afternoon of January 14, news emerged that Sonos CPO Maxime Bouvat-Merlin is also leaving the company. Sonos CEO Patrick Spence is out, felled by last year’s disastrous app launch. I have no inside track on what happened, but from what I’ve read, Sonos’s leaders...
Jonas Hietala
Fixing Problems Today I have fixed two large annoyances I’ve had! I fixed the blue people on youtube bug I found a...
over a year ago
8
over a year ago
Today I have fixed two large annoyances I’ve had! I fixed the blue people on youtube bug I found a nice thread with a great answer. I solved it by forcefully patching libflashplayer.so perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so Worked perfectly! I fixed the...
Home on Erik...
Ping the world I just pinged a few million random IP addresses from my apartment in NYC. Here's the result: Some...
over a year ago
7
over a year ago
I just pinged a few million random IP addresses from my apartment in NYC. Here's the result: Some notes: What's going on with Sweden? Too much torrenting? Ireland is likewise super slow, but not Northern Ireland Eastern Ukraine is also super slow, maybe not surprising given...
computers are bad
2023-11-19 Centrex I have always been fascinated by the PABX - the private automatic branch exchange, often shortened...
a year ago
84
a year ago
I have always been fascinated by the PABX - the private automatic branch exchange, often shortened to "PBX" in today's world where the "automatic" is implied. (Relatively) modern small and medium business PABXs of the type I like to collect are largely solid-state devices that...
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
9
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.
Arduino Blog
The Swervebot is an omnidirectional robot that combines LEGO and 3D-printed parts Robotic vehicles can have a wide variety of drive mechanisms that range from a simple tricycle setup...
4 days ago
8
4 days ago
Robotic vehicles can have a wide variety of drive mechanisms that range from a simple tricycle setup all the way to crawling legs. Alex Le’s project leverages the reliability of LEGO blocks with the customizability of 3D-printed pieces to create a highly mobile omnidirectional...
Jonas Hietala
Ludum Dare 22 Here I Come The time has finally come. After more than three hours of exam writing, and almost double spent on...
over a year ago
8
over a year ago
The time has finally come. After more than three hours of exam writing, and almost double spent on studying for it, I am now ready to declare my entry into Ludum Dare 22! I’ve been away far too long, with my entries for the 17th and the 20th dare being almost a century away, the...
Willem's Blog
Building the blog... in style! Find out if it is possible to turn a computer from the 90s into a modern development machine.
over a year ago
Arduino Blog
GLEWBOT scales buildings like a gecko to inspect wall tiles A great deal of building maintenance expenses are the result of simple inaccessibility. Cleaning the...
8 months ago
144
8 months ago
A great deal of building maintenance expenses are the result of simple inaccessibility. Cleaning the windows are your house is a trivial chore, but cleaning the windows on a skyscraper is serious undertaking that needs specialized equipment and training. To make exterior wall...
Old Vintage...
Two tiny 65816 DTV consoles The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games...
6 months ago
92
6 months ago
The 21st century direct-to-TV game console: a dirt-cheap toy dragging poor ports of cherished games to a more downmarket age. If you couldn't afford the real device, your alternative was these inexpensive, inadequate facsimiles faithful only to one's gauzy recollection. As their...
Good Enough
TIL: Turbo Stream broadcasting needs default_url_options to be set We've been using Turbo Streams in some of our recent prototypes, which makes it really easy and fun...
a year ago
6
a year ago
We've been using Turbo Streams in some of our recent prototypes, which makes it really easy and fun to get responsive and fun interactions set up. However, we kept having issues with images sent in a turbo stream response. If the response was delivered by a normal controller...
Push to Prod
Comprehension of Concurrency is a Lifelong Journey Accept that your understanding is imperfect. There is comfort in letting go.
6 months ago
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...
3 months ago
12
3 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...
Good Enough
TIL: Managing Raspberry Pi software with a bit less pain For the printer project I'm working on, most of the software behind it runs "in the cloud", but...
a year ago
4
a year ago
For the printer project I'm working on, most of the software behind it runs "in the cloud", but there's some software that needs to run beside each printer, to check for new things to print and manage the process of downloading and sending those things to the printer component...
Arduino Blog
This DIY smart chicken coop features AI-based predator detection Raising chickens can be a very rewarding endeavor, as they can provide fresh daily eggs and help get...
2 months ago
36
2 months ago
Raising chickens can be a very rewarding endeavor, as they can provide fresh daily eggs and help get rid of pests in the yard. But, like all animals, they require care. Most importantly, you’ll need to ensure that they have regular food and water, and you’ll need to protect them...
Matt Mullenweg
Studio Sync WordPress.com launched a new update to Studio this week, and we’re already seeing some buzz....
2 weeks ago
28
2 weeks ago
WordPress.com launched a new update to Studio this week, and we’re already seeing some buzz. Studio is our free and open source app for local WordPress development, enabling you to spin up unlimited WordPress sites on your personal computer. Through its newest feature, Studio...
Willem's Blog
Snake '97 High Scores Happily accepting the invitation to attend an exhibition of Snake 97 art works in Antwerp. This was...
over a year ago
4
over a year ago
Happily accepting the invitation to attend an exhibition of Snake 97 art works in Antwerp. This was totally WOW!
Posts on Made of...
Implementing a declarative mini-language in the C preprocessor Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time,...
over a year ago
3
over a year ago
Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions). The Problem We want to write some toplevel...
Yazin Alirhayim
The Meem app: it sucks If you’re a “digital only” bank like Meem, the app your customers use is all they see: it’s like a...
over a year ago
7
over a year ago
If you’re a “digital only” bank like Meem, the app your customers use is all they see: it’s like a virtual 🏦 branch. That’s fitting, because you know what my impression of meem is as a user? When I open up their app, it feels like walking into a crowded butcher shop, with...
Home on Erik...
Being data driven I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long...
over a year ago
9
over a year ago
I picked up an issue of Foreign Affairs while flying back to NYC from SFO. It features this long interview with U.S. General Stanley McChrystal and I thought it was pretty interesting how striking some of the similarities are between fighting in a war and developing software.
Louwrentius
Calculating EXT2 EXT3 EXT4 stride size when using RAID When formatting a RAID device with an EXT filesystem, it is always advised to specify a stride size....
over a year ago
8
over a year ago
When formatting a RAID device with an EXT filesystem, it is always advised to specify a stride size. The format utility will take this stride size into account when formatting a device. The stride size is the number you get when you divide the 'chunck' size, as specified with...
Abort Retry Fail
The Birth of Windows Gaming Software is a fluid that expands to fill its container
a year ago
csvbase blog
My favourite API is a zipfile on the European Central Bank's website Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
a year ago
Vitalik Buterin's...
Moving beyond coin voting governance
over a year ago
computers are bad
2023-12-23 ITT Technical Institute Programming note/shameless plug: I am finally on Mastodon. The history of the telephone industry is...
a year ago
65
a year ago
Programming note/shameless plug: I am finally on Mastodon. The history of the telephone industry is a bit of an odd one. For the greatest part of the 20th century, telephony in the United States was largely a monopoly of AT&T and its many affiliates. This wasn't always the case,...
Louwrentius
'Tip of the day: Scrolling in GNU screen' Just the answer: By default, on Debian, the scroll back buffer is about 1K lines. This can...
over a year ago
6
over a year ago
Just the answer: By default, on Debian, the scroll back buffer is about 1K lines. This can be changed in the .screenrc file in your home directory. The following example sets the scroll back buffer to 5K lines. defscrollback 5000 Set the scroll back buffer on the fly with: First...
Old Vintage...
The Living Computers Museum finally isn't First off, apologies for a quiet month as I've been dealing with family matters which hopefully are...
7 months ago
91
7 months ago
First off, apologies for a quiet month as I've been dealing with family matters which hopefully are now on a better footing (more articles are in the hopper). Unfortunately, the same apparently can't be said for the once-great Living Computers Museum + Labs in Seattle,...
GitButler
Stacked Branches with GitButler GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.
a month ago
Notes on software...
Reviewing the Surface Book 2 The first few paragraphs cover what I was looking for and what I considered. Then the review. Why...
over a year ago
7
over a year ago
The first few paragraphs cover what I was looking for and what I considered. Then the review. Why the Surface Book 2 I used a Macbook throughout my professional career until I had the choice a few years ago when I started my current job. Here, I ran Gentoo, then FreeBSD, then...
Vitalik Buterin's...
What I would love to see in a wallet
a month ago
./techtipsy
The absolute state of Bluetooth audio in 2022 I have the Sony WH-1000XM3 headphones. They’re good for consuming content. Audio calls with your...
over a year ago
38
over a year ago
I have the Sony WH-1000XM3 headphones. They’re good for consuming content. Audio calls with your colleagues? Forget about it. This is the setup I have to go with, and it has all to do with how Bluetooth works. Your options with Bluetooth headsets are the following: high quality...
Jonas Hietala
Long Term Goals (part 2) A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major...
over a year ago
7
over a year ago
A few minutes after I wrote about my long term goals, in the shower, I realize I forgot a few major goals I have: Write my own Programming Language Why? Because it sounds fun and epic as hell. Write a Book So I like books and I like to collect them and I have my whole bookcase...
Jonas Hietala
It's Time for More School Today it’s finally starting again and it’s off with a flying start. We have 11 lectures this first...
over a year ago
4
over a year ago
Today it’s finally starting again and it’s off with a flying start. We have 11 lectures this first week and an absolutely smacked schedule. If that wasn’t enough I also have a mentor time to prepare for and I need to start Taekwon-do again. On another note Ḯ’m currently plowing...
latest projects -...
Light comms on the 003 [Hardware] Tiny terrahertz transmissions
5 months ago
Arduino Blog
This Kenyan engineer modernizes vintage cars with a custom ECU and EFI upgrades The automotive industry’s switch from carburetion to fuel injection was one of the most effective...
3 months ago
36
3 months ago
The automotive industry’s switch from carburetion to fuel injection was one of the most effective advancements of the 20th century. Electronic fuel injection allows for precise control over an internal combustion engine’s air-fuel mixture, which dramatically improves fuel...
Louwrentius
Howto get the hard disk size under Linux? A: There is no single tool for this job, but it seems that Fdisk is just fine: server:~# fdisk -l 2>...
over a year ago
6
over a year ago
A: There is no single tool for this job, but it seems that Fdisk is just fine: server:~# fdisk -l 2> /dev/null | grep Disk | grep -v identifier Disk /dev/sda: 500.0 GB, 500028145664 bytes Disk /dev/sdb: 500.0 GB, 500028145664 bytes Disk /dev/sdc: 1000.1 GB, 1000123400192...
Birchtree
📕 I recommend: Co-Intelligence: Living and Working with AI Hey everyone, this post is for everyone, but it’s a part of a new series I’m doing on More Birchtree...
a week ago
17
a week ago
Hey everyone, this post is for everyone, but it’s a part of a new series I’m doing on More Birchtree where I review the books and games I read and play in 2025. My movie reviews have been a relative hit on social media for the
Home on Erik...
Antipodes I was playing around with D3 last night and built a silly visualization of antipodes and how our...
over a year ago
9
over a year ago
I was playing around with D3 last night and built a silly visualization of antipodes and how our intuitive understanding of the world sometimes doesn't make sense. Check out the visualization at bl.ocks.org! Basically the idea is if you fly from Beijing to Buenos Aires then you...
Home on Erik...
A neat little trick with time decay Something that pops up pretty frequently is to implement time decay, especially where you have...
over a year ago
6
over a year ago
Something that pops up pretty frequently is to implement time decay, especially where you have recursive chains of jobs. For instance, say you want to keep track of a popularity score. You calculate today's output by reading yesterday's output, discounting it by $$ exp(-lambda...
Home on Erik...
2D embedding of 5k artists = WIN I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together...
over a year ago
7
over a year ago
I'm at KDD in Chicago for a few days. We have a Spotify booth tomorrow, and I wanted to put together some cool graphics to show. I've been thinking about doing a 2D embedding of the top artists forever since I read about t-SNE and other papers so this was a perfect opportunity to...
Gwern.net Newsletter
May Gwern.net Newsletter Link compilation newsletter with anime GAN updates, links on AI scaling, discussion of GPT-3, and 1...
over a year ago
7
over a year ago
Link compilation newsletter with anime GAN updates, links on AI scaling, discussion of GPT-3, and 1 book review.
Neil Madden
I still don’t really get “hash shucking” If you want to learn how to store passwords securely, you could do a lot worse than looking at the...
a year ago
10
a year ago
If you want to learn how to store passwords securely, you could do a lot worse than looking at the OWASP Password Storage Cheat Sheet. These cheat sheets are generally pretty good, and the password storage one is particularly good. The editors do a great job of keeping it up to...
Arduino Blog
Self-leveling workbench can travel without trouble An actually level workbench is critical for many different jobs, such as pouring resin or...
7 months ago
47
7 months ago
An actually level workbench is critical for many different jobs, such as pouring resin or calibrating sensors. But it is difficult enough to level a stationary workbench and that becomes a nightmare for a workbench that needs to roll around a shop on casters, as shop floors...
Home on Erik...
Waiting time, load factor, and queueing theory: why you need to cut your systems a bit of slack I've been reading up on operations research lately, including queueing theory. It started out as a...
over a year ago
17
over a year ago
I've been reading up on operations research lately, including queueing theory. It started out as a way to understand the very complex mortgage process (I work at a mortgage startup) but it's turned into my little hammer and now I see nails everywhere.
Jonas Hietala
Poking at Emacs I’ve been a vim vim fan for a while now and with some recent configs I’m starting to feel pretty...
over a year ago
8
over a year ago
I’ve been a vim vim fan for a while now and with some recent configs I’m starting to feel pretty confident and happy with it. For those who don’t know it’s basically a text editor, like notepad, but with a lot of keycommands which allows you to edit code (and text in general)...
Louwrentius
The impact of the MDADM bitmap on RAID performance Introduction I'm aware that most people with intensive storage workloads won't run those workloads...
over a year ago
9
over a year ago
Introduction I'm aware that most people with intensive storage workloads won't run those workloads on hard drives anymore, that ship has sailed a long time ago. SSDs have taken their place (or 'the cloud'). For those few left who do use hard drives in Linux software RAID setups...
Home on Erik...
Interviewing is a noisy prediction problem I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence...
over a year ago
6
over a year ago
I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence in my ability to assess people. Let me just throw a couple of algorithm questions at a candidate and then I'll tell you if they are good or not!
Lighthouse Blog
Updates August 19
5 months ago
Birchtree
Ghost 6 is coming in 2025 and will include ActivityPub for everyone The Ghost Blog: The Story So Far This year we're going to ship ActivityPub to everyone, in a...
5 days ago
10
5 days ago
The Ghost Blog: The Story So Far This year we're going to ship ActivityPub to everyone, in a flagship Ghost 6.0 release. I have nothing else to add other than I’m happy with my choice of blogging back end.
Home on Erik...
3D in D3 I have spent some time lately with D3. It's a lot of fun to build interactive graphs. See for...
over a year ago
6
over a year ago
I have spent some time lately with D3. It's a lot of fun to build interactive graphs. See for instance this demo (will provide a longer writeup soon). D3 doesn't have support for 3D but you can do projections into 2D pretty easily.
Ian's Blog
The Zune "HD" It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name,...
over a year ago
5
over a year ago
It is my joy and pleasure to present to you: the Zune "HD". The final device to wear the Zune name, released by Microsoft in October of 2009. A direct competitor to Apple's wildly successful iPod Touch, the Zune HD was the first Zune to feature a multi-touch display, full web...
Notes on software...
Picking up volleyball in NYC with Goodrec and New York Urban I was so intimidated to go at first, but it is in fact easy and fun to start playing beginner...
3 weeks ago
30
3 weeks ago
I was so intimidated to go at first, but it is in fact easy and fun to start playing beginner volleyball in New York. The people are so friendly and welcoming that it has been easy to keep playing consistently every week since I started for the first time this August. It's been a...
Jonas Hietala
Exploring the Gleam FFI My brain is a curious thing. I’m on a business trip right now and I’ve set aside time to finish some...
a year ago
11
a year ago
My brain is a curious thing. I’m on a business trip right now and I’ve set aside time to finish some important todos I want and need to get done. But instead of focusing on them, I started playing around with Gleam—a young and interesting programming language. My (current)...
./techtipsy
ThinkPad as a server: the follow-up It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home...
a year ago
61
a year ago
It’s been a while since I last wrote about my ThinkPad T430 that was tasked with being a home server. After doing some experiments with my setup a couple of times, it is once again the main server for all my self-hosting needs. However, this time I have made some...
Jonas Hietala
ghc 8.8.3 cannot find cabal 3.0.0.0 packages I’ve been using cabal to manage my Haskell dependencies for years, but when I last updated my system...
over a year ago
7
over a year ago
I’ve been using cabal to manage my Haskell dependencies for years, but when I last updated my system it suddenly stopped working. I installed my dependencies with cabal install xmonad, and checked that it’s installed under ~/.cabal: $ ls .cabal/bin/ xmonad@ But still when I...
Jonas Hietala
Focusing Attention: Drawing In my last post I wrote about some ideas and projects I have and how it’s a little bit too much at a...
over a year ago
6
over a year ago
In my last post I wrote about some ideas and projects I have and how it’s a little bit too much at a time, so now I’m going to try something new here. In the beginning of every week I’ll declare something I’ll be focusing on and then that’s the only thing I should focus on on my...
Engineers Need Art
VPX Scripting - Part 3 (Cut & Paste) Sound code is added in this third in a series of posts about scripting Visual Pinball tables.
9 months ago
Vitalik Buterin's...
A Philosophy of Blockchain Validation
over a year ago
Applied Cartography
Globals in Histoire Histoire, like so many other tools in the Vue ecosystem, is a bit of a neglected younger sibling to...
10 months ago
9
10 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...
Jonas Hietala
10 Games in 10 Languages For school we have this programming course for Java. It isn’t anything special really and it would...
over a year ago
8
over a year ago
For school we have this programming course for Java. It isn’t anything special really and it would be really boring if I don’t like to program, it almost is anyway, if it weren’t for the fact that we’re to create a game! Just any game will do and we’re in a group of two and we...
Home on Erik...
What is your motivation? I've been trying to learn Clojure. I keep telling people I meet that I really want to learn Clojure,...
over a year ago
5
over a year ago
I've been trying to learn Clojure. I keep telling people I meet that I really want to learn Clojure, but still every night I can't get myself to spend time with it. It's unclear if I really want to learn Clojure or just want to have learned Clojure?
Louwrentius
LFS - Linux Firewall Script released I started a small new Google project for a new script I wrote called LFS. It stands for Linux...
over a year ago
5
over a year ago
I started a small new Google project for a new script I wrote called LFS. It stands for Linux Firewall Script. I run a small Linux box as an internet router that doubles as a firewall. The firewall is configured using iptables. In my opinion, iptables is not the easiest tool to...
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
8
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...
Notes on software...
Writing a simple JSON parser Writing a JSON parser is one of the easiest ways to get familiar with parsing techniques. The format...
over a year ago
9
over a year ago
Writing a JSON parser is one of the easiest ways to get familiar with parsing techniques. The format is extremely simple. It's defined recursively so you get a slight challenge compared to, say, parsing Brainfuck; and you probably already use JSON. Aside from that last point,...
Jonas Hietala
A Simple Thought I wrote that we where doing some microprogramming, making the processor work etc. We had a lab about...
over a year ago
4
over a year ago
I wrote that we where doing some microprogramming, making the processor work etc. We had a lab about that yesterday and I was very, very nervous. The preparations weren’t that hard, but they where very bothersome. Converting the instructions to binary/hex by hand is never nice....
watchTowr Labs
Fortinet FortiGate CVE-2024-23113 - A Super Complex Vulnerability In A Super Secure Appliance In... Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a...
3 months ago
10
3 months ago
Today we'd like to share a recent journey into (yet another) SSLVPN appliance vulnerability - a Format String vulnerability, unusually, in Fortinet's FortiGate devices. It affected (before patching) all currently-maintained branches, and recently was highlighted by CISA as...
./techtipsy
My self-hosting setup has an UPS now, here's my experience with it I changed my setup again. I’m now the proud owner of an APC Smart-UPS 750. Why? Because I got it as...
over a year ago
50
over a year ago
I changed my setup again. I’m now the proud owner of an APC Smart-UPS 750. Why? Because I got it as a gift, and I have never actually had an UPS before, so it makes for a good introduction to this world. Overview My setup is quite basic: everything that I have on my table...
Vitalik Buterin's...
A Quick Gasprice Market Analysis
over a year ago
Jonas Hietala
Extracting schedule information from timeedit At LIU we use timeedit to track our schedules. Recently they updated their interface and improved...
over a year ago
7
over a year ago
At LIU we use timeedit to track our schedules. Recently they updated their interface and improved some parts. It’s now possible to create a prenumeration of a collection of courses exported as csv which can then be imported to other calendar apps. But they also started to...
computers are bad
2024-02-25 a history of the tty It's one of those anachronisms that is deeply embedded in modern technology. From cloud operator...
11 months ago
75
11 months ago
It's one of those anachronisms that is deeply embedded in modern technology. From cloud operator servers to embedded controllers in appliances, there must be uncountable devices that think they are connected to a TTY. I will omit the many interesting details of the Linux terminal...
Jonas Hietala
Ugly and Slow Progress Ludum Dare is coming along… Slowly. The rust on me is probably so brown it’s nearly black. But I...
over a year ago
7
over a year ago
Ludum Dare is coming along… Slowly. The rust on me is probably so brown it’s nearly black. But I have an idea and it might be good, all I need to do is execute it. Right? Programmer graphics coming to take you away! Anyway it’s going to be a risk-like game with a twist: you can...
Jonas Hietala
Focusing Attention: Study Hacking A week of drawing is over, but I didn’t draw that much. It was a little bit of a fail from my...
over a year ago
6
over a year ago
A week of drawing is over, but I didn’t draw that much. It was a little bit of a fail from my part. But the past is the past and this week I’m going to be study focused. Not that I need to study, but I really need to rework my study technique. I’ve been going on like a classical...
Arduino Blog
Prototype faster and smarter in 2025: Meet the Arduino Pro Portenta Proto Kit Launching today at CES 2025, the Arduino Pro Portenta Proto Kit is here to revolutionize how...
2 weeks ago
26
2 weeks ago
Launching today at CES 2025, the Arduino Pro Portenta Proto Kit is here to revolutionize how professionals approach prototyping. Designed to empower engineers, designers, and innovators from all walks of life, this kit provides everything you need to turn your ideas into...
computers are bad
2023-10-22 cooler screens Audible even over the squeal of an HVAC blower with a suffering belt, the whine of small, high...
a year ago
77
a year ago
Audible even over the squeal of an HVAC blower with a suffering belt, the whine of small, high velocity fans pervades the grocery side of this Walgreens. Were they always this loud? I'm not sure; some of the fans sound distinctly unhealthy. Still, it's a familiar kind of noise to...
Notes on software...
Writing a SQL database from scratch in Go: 1. SELECT, INSERT, CREATE and a REPL Next in database basics: 2. binary expressions and WHERE filters 3. indexes 4. a...
over a year ago
7
over a year ago
Next in database basics: 2. binary expressions and WHERE filters 3. indexes 4. a database/sql driver In this series we'll write a rudimentary database from scratch in Go. Project source code is available on Github. In this first post we'll build enough of a parser to...
Arduino Blog
This miniature monorail stays upright with the help of gyro stabilization Most monorail systems, like the kind at Disney and in Las Vegas, stay upright because the “rail” is...
4 months ago
49
4 months ago
Most monorail systems, like the kind at Disney and in Las Vegas, stay upright because the “rail” is actually a very wide beam. The car’s load tires (often literal truck or trailer tires) roll on top of that beam and guide tires clamp the sides of the beam, preventing the car from...
Home on Erik...
State drift I generally haven't written much about software architecture. People make heuristics into religion....
over a year ago
4
over a year ago
I generally haven't written much about software architecture. People make heuristics into religion. But here is something I thought about: how to build in self-correction into systems. This has been something just vaguely sitting in my head lacking a clear conceptual definition...
./techtipsy
Cool projects This is an unsorted list of projects that really cool and neat. Chromebook cluster someone took...
a year ago
73
a year ago
This is an unsorted list of projects that really cool and neat. Chromebook cluster someone took some old Chromebooks, stripped them down and built a cluster. I love this kind of jank!
Louwrentius
Linux: get a list of al disks and their size To get a list of all disk drives of a Linux system, such as this: Disk /dev/md0: 58.0 GB Disk...
over a year ago
4
over a year ago
To get a list of all disk drives of a Linux system, such as this: Disk /dev/md0: 58.0 GB Disk /dev/md1: 2015 MB Disk /dev/md5: 18002.2 GB Disk /dev/sda: 60.0 GB Disk /dev/sdb: 60.0 GB Disk /dev/sdc: 1000.1 GB Disk /dev/sdd: 1000.1 GB Disk /dev/sde: 1000.1 GB Disk /dev/sdf: 1000.1...
Home on Erik...
Approximate nearest news As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm...
over a year ago
7
over a year ago
As you may know, one of my (very geeky) interests is Approximate nearest neigbor methods, and I'm the author of a Python package called Annoy. I've also built a benchmark suite called ann-benchmarks to compare different packages.
Vitalik Buterin's...
為什麼權益證明棒棒的(2020 年十一月)
over a year ago
Applied Cartography
Notes on Zed I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors...
10 months ago
9
10 months ago
I was late to the VS Code zeitgeist, and as penitence I try to go out of my way to try new editors whenever I see them — which is why this morning I installed Zed, which makes its bones on performance (yay!) and teams functionality (irrelevant for my use cases, but seems...
Vitalik Buterin's...
In-person meatspace protocol to prove unconditional possession of a private key
over a year ago
Computer Ads from...
MicroSpeed PC-TRAC Let's Get Right To the Point
8 months ago
Posts on Made of...
Building LLVM in 90 seconds using Amazon Lambda Last week, Frederic Cambus wrote about building LLVM quickly on some very large machines,...
over a year ago
8
over a year ago
Last week, Frederic Cambus wrote about building LLVM quickly on some very large machines, culminating in a 2m37s build on a 160-core ARM machine. I don’t have a giant ARM behemoth, but I have been working on a tool I call Llama, which lets you offload computational work –...
Old Vintage...
Composite and hard reset mods for the Tandyvision One I still have my literal first home computer (the Tomy Tutor), and it so happens I also have my...
a month ago
41
a month ago
I still have my literal first home computer (the Tomy Tutor), and it so happens I also have my literal first game console: the Tandyvision One, Tandy Radio Shack's label variant of the Mattel Intellivision Master Component. The Mattel Intellivision proper originally hails...
seangoedecke.com RSS...
What it's like working for American companies as an Australian For the last ten years I’ve worked for American tech companies as an Australian based in Australia....
a week ago
14
a week ago
For the last ten years I’ve worked for American tech companies as an Australian based in Australia. First I worked in a satellite office for…
Jonas Hietala
Let's build a VORON: Noise The build is going well and the printer is printing tons of random stuff and I’m generally in awe of...
10 months ago
9
10 months ago
The build is going well and the printer is printing tons of random stuff and I’m generally in awe of how cool the printer is. But there’s one thing that sucks: it’s damn loud. I knew that it wouldn’t be silent, but I wasn’t prepared for this kind of noise. Silent controller...
Notes on software...
Lessons learned streaming building a Scheme-like interpreter in Go I wanted to practice making coding videos so I did a four-part series on writing a basic Scheme-like...
a year ago
9
a year ago
I wanted to practice making coding videos so I did a four-part series on writing a basic Scheme-like language (minus macros and arrays and tons of stuff). I picked this simple topic because I wanted a low-stakes way to learn what I did not know about making videos. Here was the...
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
13
2 months ago
A quick explanation of the Okta AD/LDAP DelAuth bug that was being shared around, and the importance of sensible defaults.
Birchtree
That time Apple made Auido Hijack way worse, but eventually made it better for everyone Paul Kafasis: The Developers Who Came in From the Cold I’m delighted to say that we have completed...
3 weeks ago
17
3 weeks ago
Paul Kafasis: The Developers Who Came in From the Cold I’m delighted to say that we have completed our transition to ARK, and it now powers all of our audio capture apps on MacOS 14 and higher. Our glorious hassle-free future has finally arrived, and you can get
computers are bad
2024-04-05 the life of one earth station Sometimes, when I am feeling down, I read about failed satellite TV (STV) services. Don't we all?...
9 months ago
118
9 months ago
Sometimes, when I am feeling down, I read about failed satellite TV (STV) services. Don't we all? As a result, I've periodically come across a company called AlphaStar Television Network. PrimeStar may have had a rough life, but AlphaStar barely had one at all: it launched in...
Jonas Hietala
Ludum Dare 22 Timelapse Here’s the timelapse for my entry to Ludum Dare 22,...
over a year ago
7
over a year ago
Here’s the timelapse for my entry to Ludum Dare 22, Sat-E. https://www.youtube.com/watch?v=eoKDyhxCVm0 This time I managed to record one screen every minute, which is very suboptimal to say the least but I slowed it down a bit so you can at least see something being done there.
Louwrentius
Script that shows ETA of RAID rebuild / reshape I made a small script that converts the output of cat /proc/mdstat to an actual date and time...
over a year ago
8
over a year ago
I made a small script that converts the output of cat /proc/mdstat to an actual date and time telling you when the RAID rebuild / reshape is finished. This is the link to the correct version of the script. Example: debian:~# ./raid-rebuild-eta.sh Estimated time of finishing...
Louwrentius
Finding a good blu-ray player for Mac OS X I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these...
over a year ago
8
over a year ago
I find playing a Blu-ray movie on my Mac cumbersome. I've been using Plex, XBMC and VLC but these free open-source products are all a usability nightmare. To play a Blu-ray movie, you have to perform these steps: right-click on the BDMV file choose 'show packet contents' go to...
Posts on Made of...
Check Plus: An EDSL for writing unit tests in C Check is an excellent unit-testing framework for C code, used by a number of relatively well-known...
over a year ago
8
over a year ago
Check is an excellent unit-testing framework for C code, used by a number of relatively well-known projects. It includes features such as running all tests in separate address spaces (using fork(2)), which means that the test suite can properly report segfaults or similar crashes...
./techtipsy
How to fix ZFS pool not importing at boot Issue description You are running a Linux-based machine with an install of ZFS on Linux. Everything...
over a year ago
27
over a year ago
Issue description You are running a Linux-based machine with an install of ZFS on Linux. Everything seems to work correctly, but after restarting your machine, the ZFS pool is not visible. You can still import your pool manually using zpool import poolname or zpool import -a. In...
Vitalik Buterin's...
Review of Gitcoin Quadratic Funding Round 4
over a year ago
Notes on software...
How do databases execute expressions? Databases are fun. They sit at the confluence of Computer Science topics that might otherwise not...
a year ago
6
a year ago
Databases are fun. They sit at the confluence of Computer Science topics that might otherwise not seem practical in life as a developer. For example, every database with a query language is also a programming language implementation of some caliber. That doesn't include all...
Arduino Blog
3D printing an affordable robot arm  If you have an interest in robotics, then a robot arm is a great educational tool to start your...
6 months ago
46
6 months ago
If you have an interest in robotics, then a robot arm is a great educational tool to start your journey. But professional robot arms are expensive and the DIY route is more informative anyway. That’s especially true if you take the time to design the arm yourself, as did Oliver...
Jonas Hietala
Rewriting my blog in Rust for fun and profit Background I’ve used Hakyll as my static site generator for around 9 years now. Before that I think...
over a year ago
8
over a year ago
Background I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far. But all good...
Vitalik Buterin's...
Exit games for EVM validiums: the return of Plasma
a year ago
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
9
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...
Louwrentius
An ode to the 10,000 RPM Western Digital (Veloci)Raptor Introduction Back in 2004, I visited a now bankrupt Dutch computer store called MyCom1, located at...
over a year ago
5
over a year ago
Introduction Back in 2004, I visited a now bankrupt Dutch computer store called MyCom1, located at the Kinkerstraat in Amsterdam. I was there to buy a Western Digital Raptor model WD740, with 74 GB of capacity, running at 10,000 RPM. When I bought this drive, we were still in...
Willem's Blog
Replacing a Shimano shift cable After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and...
over a year ago
18
over a year ago
After some adventure with our cargo bike, the Shimano Nexus 7-speed shifter cable got damaged and needed replacement. Read my blog post to learn how to do this yourself.
Birchtree
That app could probably be a website P. Martin Ortiz writing for Rogue Engine: Your App Should Have Been a Website Some companies push...
2 weeks ago
20
2 weeks ago
P. Martin Ortiz writing for Rogue Engine: Your App Should Have Been a Website Some companies push for app installations because they gain access to more permissions than they would in the browser. Apps allow them to collect more data and track user activity, often under the...
Jordan’s Substack
On Building Git for Lawyers Over this past weekend, Twitter discovered the problem that I have dedicated the past four years of...
2 months ago
18
2 months ago
Over this past weekend, Twitter discovered the problem that I have dedicated the past four years of my life to solving. Why don't lawyers and other non-coders use git?
Avestura's Blog
Hiding a photo inside another photo How to hide a small photo inside a larger photo?
over a year ago
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...
7 months ago
6
7 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...
Odds and Ends of...
Four big US election takes: Yes, it was the woke stuff. Plus how to know when the Democrats are taking their problems seriously, the one good thing Trump...
2 months ago
17
2 months ago
Plus how to know when the Democrats are taking their problems seriously, the one good thing Trump might do, and why the polls were right
Electronics etc…
HP 8656A Signal Generator Schematics Agilent has made the 8656A Signal Generator Operating & Service Manual available as a PDF, but the...
11 months ago
119
11 months ago
Agilent has made the 8656A Signal Generator Operating & Service Manual available as a PDF, but the schematics of chapter 8 are all spread over 3 or 4 pages, which makes them hard to follow. I spent a good evening extracting the schematics pages, cutting-and-pasting them together...
Home on Erik...
How to set compensation using commonsense principles Compensation has always been one of the most confusing parts of management to me. Getting it right...
over a year ago
5
over a year ago
Compensation has always been one of the most confusing parts of management to me. Getting it right is obviously extremely important. Compensation is what drives our entire economy, and you could look at the market for labor as one gigantic resource-allocating machine in the same...
Posts on Made of...
Automounting sshfs For some time now, many of us around MIT have noticed just how awesome sshfs is. It gives a totally...
over a year ago
6
over a year ago
For some time now, many of us around MIT have noticed just how awesome sshfs is. It gives a totally lightweight way to access the remote filesystem of any machine you have ssh to, without requiring any extra setup on the host. I’ve been running for at least a year now with my...
Willem's Blog
Swimming and cycling with Apple Watch This month I tested the newest watchOS while swimming and cycling.
over a year ago
Buck on Software
Don't be foie gras If 2016-2020 was the golden unicorn age of SaaS, 2021 nearly hurtled us into the foie gras* era.
over a year ago
6
over a year ago
If 2016-2020 was the golden unicorn age of SaaS, 2021 nearly hurtled us into the foie gras* era.
Jonas Hietala
My Dream Game: The Tycoon I’ve been playing Starcraft 2 a little this christmas. It wasn’t dead serious 1v1 which really is my...
over a year ago
2
over a year ago
I’ve been playing Starcraft 2 a little this christmas. It wasn’t dead serious 1v1 which really is my favorite but I’ve played 2v2 with some friends and I actually played the campaign a bit and it was pretty fun! Usually I never play the campaign on RTS games but this one I liked....
Birchtree
Apple’s 2024 report card: iPhone 📱 This is the first in a series of posts reviewing Apple’s 2024 across their major product lines. I...
3 weeks ago
30
3 weeks ago
This is the first 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 iPhone report card here. iPhone 16 Pro I really, really liked the 15 Pro lineup, and I would
./techtipsy
Tiered storage: use the right tool for the job Hard drives are still the default choice for many homelab and data hoarding enthusiasts. They still...
a year ago
54
a year ago
Hard drives are still the default choice for many homelab and data hoarding enthusiasts. They still hold the gigabytes per dollar advantage over SSD-s (for now), and if you buy the big external drives and take the drives out of the enclosures, you can get a pretty good...
Opsbros
The Bindicator So I made this project for my dad for Fathers Day a couple of years ago, and thought i'd share it....
over a year ago
10
over a year ago
So I made this project for my dad for Fathers Day a couple of years ago, and thought i'd share it. The one shown is the Rev-1 design which is far from perfect, in fact it has several major issues I will discuss below, however it definitely works,
Arduino Blog
This frighteningly realistic animatronic head features expressive silicone skin The human face is remarkably complex, with 43 different muscles contorting the skin in all kinds of...
a month ago
44
a month ago
The human face is remarkably complex, with 43 different muscles contorting the skin in all kinds of ways. Some of that is utilitarian — your jaw muscles are good for chewing, after all. But a lot of it seems to be the result of evolution giving us fantastic non-verbal...
Notes on software...
What's the big deal about Deterministic Simulation Testing? Bugs in distributed systems are hard to find, largely because systems interact in chaotic ways. And...
5 months ago
9
5 months ago
Bugs in distributed systems are hard to find, largely because systems interact in chaotic ways. And even once you've found a bug, it can be anywhere from simple to impossible to reproduce it. It's about as far away as you can get from the ideal test environment: property...
Vitalik Buterin's...
不同類型的 ZK-EVM
over a year ago
Odds and Ends of...
Why we need seven bins It's time for some #binchat
a month ago
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
26
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....
Jonas Hietala
We can build things! Finally we have some sort of progress! We can now build rooms and place and remove objects! Yay!!...
over a year ago
6
over a year ago
Finally we have some sort of progress! We can now build rooms and place and remove objects! Yay!! But we still haven’t even begun with the game logic, resource management, the actual mining mechanic, multiple levels, actual tasks for our workers. But it’s something.
Applied Cartography
Buttondown Analytics 3.0 Working on a new analytics engine — a scant eleven months after the previous 'new analytics...
11 months ago
9
11 months ago
Working on a new analytics engine — a scant eleven months after the previous 'new analytics engine'. Calling this 3.0 is a bit of a misnomer: most of the code, design, and plumbing from the 2023 redesign is sticking around, just in a more modular format. The goal here is to...
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...
2 months ago
Louwrentius
Example of a home networking setup with VLANs Updated October 24, 2012, see below. This post is a description of my home network setup based on...
over a year ago
26
over a year ago
Updated October 24, 2012, see below. This post is a description of my home network setup based on gigabit ethernet. I did a non-standard trick with VLANs that may also be of interest to other people. I'm going to start with a diagram of the network. Just take a look (click to...
Louwrentius
This blog is now running on solar power Introduction This blog is now running on solar power. I've put a solar panel on my balcony, which...
over a year ago
9
over a year ago
Introduction This blog is now running on solar power. I've put a solar panel on my balcony, which is connected to a solar charge controller. This device charges an old worn-out car battery and provides power to a Raspberry Pi ~~3b+~~ 4B, which in turn powers this (static)...
Jonas Hietala
Dijkstra's Algorithm For rust, I’m updating the documentation for the standard library and specifically with the...
over a year ago
7
over a year ago
For rust, I’m updating the documentation for the standard library and specifically with the collections. For the priority queue I had the idea to use Dijkstra’s algorithm as a fun example. That idea was well received and that example is now live. At first I wanted to use A* to...
Computer Ads from...
Plus Post: Rockwell AIM 65 The Company Rockwell International has been around for quite a while. Willard Rockwell started the...
8 months ago
117
8 months ago
The Company Rockwell International has been around for quite a while. Willard Rockwell started the company in 1919 to sell a newly designed truck axle bearing. Over the years, Rockwell acquired businesses in many different fields, including defense, industrial electronics,...
Willem's Blog
Using AI to generate code Discover how AI-generated code can revolutionise your software development process and optimise...
a year ago
7
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.
Applied Cartography
PSA: mess around with Kolo I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with...
10 months ago
7
10 months ago
I had bookmarked Kolo many months ago to try out and finally got a chance to integrate it with Buttondown — a process that I expected to take a couple hours on a lazy Sunday and in fact took ten minutes and three lines of code. If you have a Django app, I think you should drop...
Neil Madden
API Security in Action handed over to production After a flurry of last-minute corrections and updates in response to review feedback, my book has...
over a year ago
9
over a year ago
After a flurry of last-minute corrections and updates in response to review feedback, my book has now been handed over to Manning’s production team. That means a few weeks of copy editing and graphics polish, then indexing and typesetting to produce the final version around...
GitButler
GitButler is now Fair Source GitButler is now officially one of the first members of the Fair Source movement, helping to shift...
5 months ago
4
5 months ago
GitButler is now officially one of the first members of the Fair Source movement, helping to shift closed source to publicly available software by default.
Jonas Hietala
Why Cryptocurrencies? is now available in print Today is a big milestone for me, as this marks a big milestone in the biggest personal project I’ve...
over a year ago
6
over a year ago
Today is a big milestone for me, as this marks a big milestone in the biggest personal project I’ve undertaken. My book ‘Why Cryptocurrencies?’ is released in print today! It’s my attempt to explain what cryptocurrencies are and what problems they solve, in a simple and...
Lars Lofgren
CNN and USA Today Have Fake Websites, I Believe Forbes Marketplace Runs Them What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had...
3 months ago
8
3 months ago
What if I told you that Forbes Marketplace, the affiliate company operating on Forbes.com ALSO had agreements with CNN and USA Today? And that Forbes Marketplace was stuffing those sites full of affiliate content just like it is with Forbes? And what if Forbes Marketplace went to...