Stream

This is a mirror of my tweets in an attempt to follow the indieweb movement.

December 2, 2024

However, these tools aren’t necessarily faster because they’re using a faster language. They could just be faster because 1) they’re being written with performance in mind, and 2) the API surface is already settled, so the authors don’t have to spend development time tinkering with the overall design. Heck, you don’t even need to write tests! Just use the existing test suite from the previous tool.

In my career, I’ve often seen a rewrite from A to B resulting in a speed boost, followed by the triumphant claim that B is faster than A. However, as Ryan Carniato points out, a rewrite is often faster just because it’s a rewrite – you know more the second time around, you’re paying more attention to perf, etc.

In the world of Node.js scripts, we don’t get the benefits of the bytecode cache at all. Every time you run a Node script, the entire script has to be parsed and compiled from scratch. This is a big reason for the reported perf wins between JavaScript and non-JavaScript tooling.

Most developers ignore the fact that they have the skills to debug/fix/modify their dependencies. They are not maintained by unknown demigods but by fellow developers.

This breaks down if JavaScript library authors are using languages that are different (and more difficult!) than JavaScript. They may as well be demigods!

For another thing: it’s straightforward to modify JavaScript dependencies locally. I’ve often tweaked something in my local node_modules folder when I’m trying to track down a bug or work on a feature in a library I depend on. Whereas if it’s written in a native language, I’d need to check out the source code and compile it myself – a big barrier to entry.

That said, I don’t think that JavaScript is inherently slow, or that we’ve exhausted all the possibilities for improving it. Sometimes I look at truly perf-focused JavaScript, such as the recent improvements to the Chromium DevTools using mind-blowing techniques like using Uint8Arrays as bit vectors, and I feel that we’ve barely scratched the surface.

I also think that, as a community, we have not really grappled with what the world would look like if we relegate JavaScript tooling to an elite priesthood of Rust and Zig developers. I can imagine the average JavaScript developer feeling completely hopeless every time there’s a bug in one of their build tools. Rather than empowering the next generation of web developers to achieve more, we might be training them for a career of learned helplessness. Imagine what it will feel like for the average junior developer to face a segfault rather than a familiar JavaScript Error.

From Why I’m skeptical of rewriting JavaScript tools in “faster” languages | Read the Tea Leaves

December 1, 2024

The truth is that there is kind of a lot of detail to all of it. But also, detail ultimately just means it is a slog. x86 has a scrillion opcodes to implement, win32 has scrillion APIs, but the path from zero to a scrillion starts with a step like any other.

“Good things happen when I try hard to chase my sense of excitement, ignoring impulses to produce legible outcomes.” I think that observation about legibility really reached me. I went through a period in the past where I found I was only reading books that I felt like I ought to be reading and had ultimately been killing my enjoyment of reading, and I was trying to recover that feeling about programming.

Also, had I known I would need to implement some of MMX, would I have even started this project? Not even sure. I have seen it observed that sometimes not knowing how hard something will be is an important help to actually just starting to try.

I have sometimes thought about this: what are the chances of someone having both the low-level skill set needed to usefully contribute, and also the need to emulate an old Windows program? This is to me one of the best things about the internet, where even if such a person is a one in a billion chance, we have a few billion people around on here.

From Tech Notes: retrowin32, two years in

December 1, 2024

📖 Starred retrowin32, two years in by Tech Notes

📖 Starred Garbage collection and closures by Jake Archibald’s Blog

📖 Starred Video with alpha transparency on the web by Jake Archibald’s Blog

📖 Starred hypercard Web Component by Zach Leatherman

📖 Starred webcare-webshare Web Component by Zach Leatherman

📖 Starred throbber Web Component by Zach Leatherman

📖 Starred carouscroll Web Component by Zach Leatherman

📖 Starred snow-fall Web Component by Zach Leatherman

📖 Starred A new Eleventy mascot from David Neal! by Zach Leatherman

📖 Starred browser-window Web Component by Zach Leatherman

📖 Starred table-saw Web Component by Zach Leatherman

📹 Starred Why Tufting Guns are BRILLIANT (SUPER SLOW MO) by Xyla Foxlin

📹 Starred I Tried Building My Own Space Satellite by Mark Rober

📹 Starred Become Anyone 2.0 - A Full Face LED Mask by SeanHodgins

November 30, 2024

The year is 2005. You’re blasting a pirated mp3 of “Feel Good Inc” and chugging vanilla coke while updating your website.

It’s just a simple change, so you log on via FTP, edit your style.css file, hit save - and reload the page to see your changes live.

Now listen, I really don’t want to go back to doing live updates in production. That can get painful real fast. But I think it’s amazing when the files you see in your code editor are exactly the same files that are delivered to the browser. No compilation, no node process, no build step. Just edit, save, boom.

Funnily enough, many build tools advertise their superior “Developer Experience” (DX). For my money, there’s no better DX than shipping code straight to the browser and not having to worry about some cryptic node_modules error in between.

So, can we all ditch our build tools soon? Probably not.

From Going Buildless | Max Böck

November 30, 2024

You see, people on the Web think conventions are boring. That regular controls need to be reinvented and redesigned. They don’t believe there are any norms.

Anyway, with Apple’s betrayal, I think it’s fair to say there’s no hope for this tradition to continue.

From In Loving Memory of Square Checkbox @ tonsky.me

November 30, 2024

I don’t necessarily believe that everyone can have a job or even a career that makes them spring out of bed in the morning and gives them creative satisfaction in their day-to-day. Ultimately we live under late-stage capitalism, and I certainly couldn’t afford my house (or indeed any house) if I dedicated my life to, say, running choirs.

So I get my creative energy and joy from elsewhere. I’m fiercely protective of my free time, even if it’s just spent horizontal on the sofa playing video games. When the working day is done, I have creative pursuits that bring me joy and put art into the world in their own little way.

Art is in the weird and wonderful websites I make occasionally, which bring people (including myself!) a moment of joy when they land on them.

In a world of shit, creativity for creativity’s sake is radical.

I cant stress enough that last quote, So i will quote it again

In a world of shit, creativity for creativity’s sake is radical.

From The art in everyday life - localghost

November 30, 2024

There is no reason for AI generated output to be shared with humans online. There’s already so much on the internet created by humans — so much that not only would I never be able to see it all, I will never understand just how much there is. All of us use our creativity to make things and share them with others in the hope for human connection. Badge saying “Created by a human with a heart”

From “Created by a human” badges - cadence’s weblog (personal blog)

November 30, 2024

📹 Starred Programmers Wont Like This by Low Level Learning

📹 Starred Truco de Nintendo DS para mostrar gráficos 3D en las 2 pantallas by Guinxu

📖 Starred The moment before: 30th Aug by Remy Sharp

📖 Starred https://sarahcandersen.com/post/768585891952345088 by Sarah’s Scribbles

📖 Starred 20 years blogging by Paul Kinlan

📖 Starred Idly musing about Manifest by Paul Kinlan

📖 Starred Being forced to upgrade by Cassidy Williams

📹 Starred New divisibility rule! (30,000 of them) by standupmaths

📹 Starred We sent a ROBOT CHICKEN to "SPACE"! by Kids Invent Stuff

📖 Starred ReST vs GraphQL an invalid comparison by Programming Missives

📖 Starred Going Buildless by Max Böck

📖 Starred Unsafe for work by fettblog.eu | TypeScript, JavaScript, Jamstack

📖 Starred Hacking cars in JavaScript (Running replay attacks in the browser with the HackRF) by Charlie Gerard

📖 Starred In Loving Memory of Square Checkbox by tonsky.me

📖 Starred The art in everyday life by localghost.dev

📖 Starred “Created by a human” badges by Cadence’s Blog

November 29, 2024

We’ve built incredible general-purpose computing devices with processing power to run circles around the big desktops I learned to program on. But the way we interface with them locks them up as devices for consumption, not creation.

It’s not because I can’t use my phone for these—I have! People usually like to bash iOS, saying things like, “it’s just not possible to write the apps to do all this in the first place…” but for me, all the apps actually exist! I drafted this whole post in a markdown app on my phone. Blink Shell gives me a whole Linux environment to build code, even on iOS. Tailscale lets me build a website at home and access it anywhere. GitHub, Gmail, and Google Docs all have mobile apps.

Rather, the reason I don’t is because it’s so unsatisfying. The disconnect between my speed of thought and my speed of action is grating, making it impossible to get into anything resembling a flow state. Like a runner stuck on a crowded sidewalk, I’m constantly frustrated by the sputtering pace of progress.

From What if typing on phones was fast? – Jake Zimmerman

November 29, 2024

Robin Sloan coined these type of apps as home-cooked. Following his analogy, technically I am a professional chef but at home I’m creating dishes that no one else has to like. All the stuff I have to care about at work - UX best practices, what our Community wants, or even the preferences of my bosses and colleagues re: code style and organisation can be left behind. I’m free to make my own messed-up version of an apricot chicken toasted sandwich, and it’s delicious.

From Home-cooked web apps

November 29, 2024

Perhaps most well-known today for its jarringly out-of-place high-octane soundtrack by the inimitable Tim Follin, the game makes you play bizarre minigames to reveal a drawing, and then — in traditional Pictionary fashion — you have to guess what was drawn, against the clock.

A community quickly formed around “CSS crimes”, making all sorts of wonderful things by pushing the platform’s capabilities to the limit. Blackle’s CSS Puzzle Box remains one of the most impressive creations on the site. I took part in this phenomenon too, making a zoetrope that shows your browser’s refresh rate, a demoscene-esque twister, a recreation of the Star Wars opening sequence, a light hypnotic induction replicating the site’s UI, and more.

With the easter egg drawings starting to show up, people naturally started enquiring about the possibility of submitting their own

I’ve given a lot of thought to why the Pictionary bot in particular was so popular, and I think it ultimately comes down to the “yes, and” posting culture of Cohost. This could have just been a bot posting drawings from the original NES game. But people latched onto it and made their own game out of it. People loved it so much they wanted to contribute back to it, for no other reward than getting to share their work with their friends. People formed a community around it, and I’m so grateful that they did.

From The NES Pictionary Bot, In Memoriam · Luna’s Blog

I cant get over the main theme of the game, but a beautiful tale of how internet could still be a nice and beautiful place to share and hangout with others

November 29, 2024

Cheff kiss

November 29, 2024

And in that traffic, I’ve started recognizing people I see every day. We don’t talk. There’s no handshake. It’s not like we’ve technically ever met. We just happen to be in the same dense traffic at the same time on a regular basis.

From More Human Than Human - Geoff Graham

November 29, 2024

I’ve enjoyed working with some of the most brilliant web engineers. All of them enjoy a good challenge. They want an excuse to flex some development muscle and show what they can do. In more than one case, the idea of using an existing tool, resource, platform, whatever, led to all-out shoutiong matches driven not by what the user wants, but by the unwillingness to back down from a challenge.

From “Where the people are” - Geoff Graham

November 29, 2024

📹 Starred Debloating a Windows Bootleg into a Clean Install of XP - Is It Possible? by Michael MJD

📖 Starred What if typing on phones was fast? by Jake Zimmerman

📖 Starred Bug squash: An underrated interview question by Jake Zimmerman

📖 Starred Home-cooked web apps by Rach Smith’s digital garden

📖 Starred It’s okay to lower the bar by Rach Smith’s digital garden

📖 Starred The NES Pictionary Bot, In Memoriam by Luna’s Blog

📖 Starred Lightning Talk: We Need To Talk About K8s by Luna’s Blog

📖 Starred More Human Than Human by Geoff Graham

📖 Starred “Where the people are” by Geoff Graham

📖 Starred The Adjunct Model of Teaching is Stupid and Broken by Geoff Graham

November 28, 2024

Not in the notification feed, not in any sort of hover pop-over, no growth-hacking “put follow buttons everywhere” nonsense, you basically had to visit someone’s profile to follow them. It made the act of following much more intentional.

I want people to follow me naturally because they enjoy my posts in particular

From Online following and Starter Packs · Luna’s Blog

November 28, 2024

📖 Starred Netscape, Now! by Luna’s Blog

📖 Starred Drawing 88×31 buttons with Pixaki by Luna’s Blog

📖 Starred Have you seen this bug? by Luna’s Blog

📖 Starred Look, a squirrel! by Luna’s Blog

📖 Starred Macros in Rust, the wrong way by Luna’s Blog

📖 Starred Online following and Starter Packs by Luna’s Blog

📖 Starred Look, a squirrels! by Luna’s Blog

📖 Starred The hardest problem is naming things by Luna’s Blog

📖 Starred How Meta Brings in Millions Off Political Violence by Geoff Graham

📖 Starred Shifting Identities by Geoff Graham

📖 Starred Our family broke down and got a stinkin’ puppy. by Geoff Graham

📖 Starred “About 1 second remaining” is the new beachball spinner. by Geoff Graham

📖 Starred Pre-Publish Check by Geoff Graham

📖 Starred Funny Container Query Defaults by Geoff Graham

📖 Starred CSS Meditation #8: .work + .life { border: 10px solid #000; } by Geoff Graham

📖 Starred How my son got into Duke by Geoff Graham

📖 Starred Where I can enter my vote to go back to saying “the net” instead of “the web”? by Geoff Graham

📖 Starred You’re good enough, you’re smart enough, and gosh darn it, people like you. by Geoff Graham

📖 Starred CSS Meditation #6: The color space is always calc(rgb(0 255 0)+er) on the other side of the fence. by Geoff Graham

📖 Starred CSS Meditation #5: :where(:is(.my-mind)) by Geoff Graham

📖 Starred “Hey, will you build me a website?” by Geoff Graham

📖 Starred CSS Meditation #2: Who gives a flying frick what constitutes a “programming” language. by Geoff Graham

📖 Starred CSS Meditation #1: If the code works as expected and it fits your mental model, then it’s perfect. by Geoff Graham

📖 Starred Artificial Listicles by Geoff Graham

📹 Starred Hamster balls + bowling = chaos! 🤣 Watch #HumanVSHamster streaming now on Max! 🐹🎳 #MaxPartner by the Hacksmith

November 27, 2024

This is culture surveillance. No one notices, no one consents. But it’s not about catching criminals. It’s about catching vibes. A constant feed of what’s popping off in real-time.

From Note from September 30, 2024 | Chase McCoy

November 26, 2024

And it validates something I’ve been complaining about ever since the concept of “App Stores” came up: this isn’t about user convenience, but about controlling the whole experience and keeping people in your app. It’s “time spent in app” KPIs over and over again.

Speech recognition and speech synthesis is something we already have on the platform level. An app running on the platform should integrate with these instead of competing. As a user, I have spent a lot of time setting up my environment to fit my needs. And I spent time and money to install and buy solutions I like to use for various tasks. Apps should recognise my efforts to cater the experience to my wants and needs and not offer me a lesser experience and sell it as innovation.

From Kirby apps and regressive enhancements | Christian Heilmann

November 27, 2024

📖 Starred A most unusual brightness by Chase McCoy

📖 Starred https://chsmc.org/2024/09/bop-spotter/ by Chase McCoy

📖 Starred Ep. 1031 - Santa’s Dead by Safely Endangered

📖 Starred Return of the Front-end! by David Bushell

📖 Starred Matt’s Malware by David Bushell

📖 Starred https://sarahcandersen.com/post/768314105977323520 by Sarah’s Scribbles

📖 Starred The Deno Package Paradox by David Bushell

📖 Starred The Path to Learn Web Development by Flavio Copes

📖 Starred I just pulled a 2006 and uploaded my holiday photos to Flickr with a Creative Commons Licence by Christian Heilmann

November 26, 2024

Having been in a startup situation where literally everything was deleted, you begin to understand that it ain’t all about the code we write. The “outputs”; all the code, the designs, the processes, the tests—they’re ultimately fleeting. It might be our choice, it might not, but it’ll all be replaced or removed in time.

But the relationships you make, the impact you have in colleagues’ & customers’ lives, and the growth that occurs in your professional journey outlasts any fork in the road.

From All code is fleeting | Trys Mudford

November 26, 2024

📖 Starred Kirby apps and regressive enhancements by Christian Heilmann

📖 Starred Lossless Cut is my new favourite tool to cut parts from a video without any hassle by Christian Heilmann

📖 Starred The State of ES5 on the Web by Philip Walton

📖 Starred Hyper-responsive web components by Trys Mudford

📖 Starred BBC Sound Effects by Trys Mudford

📖 Starred All code is fleeting by Trys Mudford

📖 Starred Fixing Next.js’s CSS order using cascade layers by Trys Mudford

📖 Starred The Kind King by Jonathan Snook

📖 Starred AI is taking your job by Kent C. Dodds

📖 Starred Web Components for Password Input Enhancements by Articles by Ryan Mulligan

📖 Starred Center Items in First Row with CSS Grid by Articles by Ryan Mulligan

📖 Starred Musings on LLMs by Connor’s Blog

📖 Starred Native dual-range input by Muffin Man

📖 Starred https://lizclimo.tumblr.com/post/768074266200637440 by Hi, I’m Liz

📖 Starred Ep. 1030 - Meteor by Safely Endangered

📹 Starred the 7zip rabbit hole goes extremely deep. (1000’s of crashes) by Low Level Learning

📹 Starred Juegos con problemas que la comunidad corrigió by Guinxu

📹 Starred Pelear sin tener ningún Pokémon (Generación 2) by Guinxu

November 20, 2024

Good defaults make things easier to teach. They point to what the layout method is designed for. Flexbox is really designed for putting things into a line and distributing spare space. So that initial behaviour of putting all your things in a row is a great starting point for whatever you might want to do. It may be all you need to do. It’s not difficult as a teacher to then unpack how to add space inside or outside items, align them, or make it a column rather than a row. Step by step, from the defaults.

From Masonry and good defaults – Rachel Andrew

November 20, 2024

📖 Starred Masonry and good defaults by Rachel Andrew

📖 Starred Build and Deploy Websites Automatically with Git by bt

📖 Starred “This Key is Useless Now. Discard?” by bt

📹 Starred I like it Picasso 👌🖌️🎨 #challenge #hacksmith #engineering by the Hacksmith

📖 Starred Ep. 1029 - Abduction by Safely Endangered

📖 Starred https://sarahcandersen.com/post/767679922464505856 by Sarah’s Scribbles

📖 Starred Day 109: the animation-composition property by All posts - Manuel Matuzović

📖 Starred Blogroll by David Darnes

📖 Starred Awesome Standalones by David Darnes

November 19, 2024

Call me oldschool, or even stupid, but I find everything a lot more rewarding when I put some effort into it. Using a pen for writing feels good. Music sounds deeper from the spinning on the turntable record. The time it takes to develop an analogue camera film makes a picture more memorable. But all this is a story for another article.

From Combating mental AI fog | pawelgrzybek.com

November 18, 2024

Am I an analog girly, or am I just a snob?

Probably both. I feel like the more experienced and “deep” I get into tech, the more I retreat into… low-tech. I enjoy pen and paper. I have fun with my typewriter. I want DVDs instead of streaming. I like using a point and shoot camera instead of just my phone’s camera.

I like not relying on the internet or some level of availability to be entertained or to do tasks. I like owning the things I own, and not thinking about what algorithms are watching me back. I like not being interrupted by notifications when I’m doing something.

From Analog girly

November 18, 2024

The result is bloated websites built by framework developers. And you can’t blame all the new developers for that. When all the job postings require framework experience, people joining the web dev world focus on becoming framework experts.

A dev knowing the web platform will produce great websites regardless of the tech stack. At the end, there’s “just” web stuff below all the framework magic, right?

From On being a “JavaScript framework developer”…

November 18, 2024

📖 Starred Losing is part of being a designer (but that doesn’t have to be you) by Adam Silver

📖 Starred Analog girly by Cassidy Williams

📖 Starred I fell asleep in a driverless car by Cassidy Williams

📖 Starred Sleep is the most magical thing in the world by Cassidy Williams

📖 Starred Side quests by Cassidy Williams

📖 Starred Voice lessons taught me that I should be… true to myself by Cassidy Williams

📖 Starred Why JavaScript variables don’t always update by Cassidy Williams

📖 Starred Building the Micro Journal by Cassidy Williams

📖 Starred Harris for President by inessential.com

📖 Starred On being a "JavaScript framework developer"… (#blogPost) by Stefan Judis

📖 Starred Processes and rules make code review less intimidating (#blogPost) by Stefan Judis

📖 Starred How to search for strings in Git commit additions or deletions (#tilPost) by Stefan Judis

📖 Starred Navigate your shell history with CTRL keys (#tilPost) by Stefan Judis

📖 Starred Earlier function parameters are available to default parameters (#tilPost) by Stefan Judis

📖 Starred What Is React.js? by Webbed Briefs

📖 Starred Time-based CSS Animations by yuanchuan.dev

📖 Starred Creating an electromagnet and sound wave learning environment by Justin Miller

📖 Starred How I increased my visibility by Kent C. Dodds

📹 Starred Narwhals Lyric Video by Weebl’s Stuff

November 2, 2024

📹 Starred #sponsored With Google Photos, I can find all my wild projects. Should I even be near a 3D printer? by Emily The Engineer

📹 Starred How to Get Rid of Junk Mail by Emily The Engineer

📹 Starred You’ll NEVER Hear a Sonic Boom From a Rocket?? by Xyla Foxlin

📹 Starred How many fish does it take to pull my boat? by I did a thing

📹 Starred Dangerous RC Helicopter Experiments by PeterSripol

📹 Starred How on Earth does ^.?$|^(..+?)\1+$ produce primes? by standupmaths

📹 Starred What do we know about Asteroid 314159 aka ‘Mattparker’? by standupmaths

📹 Starred DRIFT3 by omozoc

📹 Starred Supersmarties by Vihart

📹 Starred 4 Fireworks vs Metal Pot w/@MRINDIANHACKER by Mark Rober

October 26, 2024

📹 Starred That hippo’s gonna fly. ■ Reverse Trivia 1x04 by The Technical Difficulties

📹 Starred New largest prime number found! See all 41,024,320 digits. by standupmaths

📹 Starred Modelé un Pikachu 3D usando Bloc de Notas by Guinxu

📹 Starred Thank you for playing Wing Commander by Modern Vintage Gamer

📹 Starred kernel mode anti-cheat strikes again. by Low Level Learning

📹 Starred Let me know what I should call them. And if I can eat them… by Sam Barnett

📹 Starred it’s FINALLY back! by Unnecessary Inventions

📹 Starred What’s Inside A Flame? by Vsauce

September 28, 2024

📹 Starred HP’s $99 Tablet Fiasco by Michael MJD

📹 Starred Installing ReactOS Nightly on "Official" Hardware - Is It Any Good? by Michael MJD

📹 Starred What Makes a Game Feel Mysterious? by Mark Brown

📹 Starred recreating a cursed drink from the 1930’s by William Osman 2

📹 Starred I Thought this would be Safe! by colinfurze

📹 Starred Trucos para OCULTAR pantallas de carga en juegos by Guinxu

📹 Starred is this exploit over hyped? (9.8 CVSS btw) by Low Level Learning

📹 Starred The Body Deck by Vsauce

📹 Starred All microwaves should be designed this way tbh. by Unnecessary Inventions

July 26, 2024

localghost.dev has a new theme! In search of a little project over the merrineum that didn’t require me to learn anything and therefore use my brain, I remembered there was a stylesheet hidden in the themes directory of my website that I hadn’t finished. The theme: teenage personal websites in the early 00s. It was a lot of fun to build, and really nostalgic to recreate the websites of my youth. Think impossibly tiny fonts, blocky layouts with a sidebar full of assorted crap, and grungey photoshop brushes. (But this time with CONTAINER QUERIES.)

A screenshot of my new theme, with a purple background and two boxes - sidebar and content - scrunched up against the left hand side of the page. The font is very small. The header image has assorted grungy patterns on it with a distorted cursive font that says ’localghost’.

From Remembering the early 00s teen website scene - localghost

July 25, 2024

For example, the word stress is slowly disappearing from the worker’s lexicon, while words like anxiety are ramping up. Because it’s in capitalism’s best interest to convince you that what’s wrong is coming from inside you, rather than what the system is doing to you.

From Robin Rendle — Stop calling yourself an IC

July 25, 2024

Right now I’m working on something, a big piece with no clear edge. I don’t really know what it is yet — or where it’s going — but for days I’ll leave it alone and wait for inspiration to strike. I’ll wait for a character’s name or an event to tumble out of the ether or hop right into my lap. I’ll wait for a scene to take shape or a paragraph to be whittled down. But progress has been glacially slow on this project because that’s just not how work works.

So if design has taught me anything it’s this: Don’t wait. Just keep noodling. Creativity isn’t a thing that you are, or a thing that you will be temporarily in the future. Creativity isn’t luck, either.

Creativity is simply a byproduct of work.

From Robin Rendle — Creativity is the byproduct of work

July 25, 2024

I don’t share this kind of anxiety. I mean, I would if my business was entirely dependent on Google but boy trusting any of these platforms in the first place was the real problem there. The whole point of the web is that we’re not supposed to be dependent on any one company or person or community to make it all work and the only reason why we trusted Google is because the analytics money flowed in our direction.

Like, sure all these websites could make a business model on web advertising and being on the front page of a Google search could mean piles of cash but under the hood this broke the web in such a way that Google became the front-door of the whole internet.

From Robin Rendle — Instability

July 25, 2024

This, I realize now, is 1. dumb and 2. cruel.

It’s anti-worker and anti-union and it takes away people’s autonomy to chase a healthy work environment. Companies are allowed (and expected!) to pivot when their business model doesn’t work and yet workers are not granted the same privilege when they find themselves at a gig that’s underpaying them or putting them on useless busy work or hurling them into a toxic work environment.

You owe them nothing because that’s what the money is for. Your company is not a family, you are not letting anyone down.

From Robin Rendle — Job Hoppin’

July 25, 2024

The best onboarding experiences guide people as they interact, instead of explaining things in narrative form.

There’s only one catch here: I almost exclusively hate onboarding experiences. They’re slow and patronizing, they get in the way, and they often try to explain around their overly complex UI instead of simply…making the UI less complicated.

Most folks takes the laziest approach possible and you can see it everywhere: apps of every kind and ilk are chockablock full of annoying popups and guides and things you have to dismiss before you can use the product itself. We all hate those.

From Robin Rendle — Longboarding

July 25, 2024

Much of the concern and criticism of AI we are seeing at the moment relates specifically to the challenges with the largest LLMs, particularly when used as a proverbial sledgehammer. Considering the MVM approach as an alternative is one way to navigate forward in a balanced, pragmatic and mindful way. We would love to hear from anyone trying something similar, or different!

From MVM - Minimal Viable Model

July 25, 2024

📖 Starred Twitter reply guys were bad, but Mastodon is no better by localghost.dev

📖 Starred Pwning a Brother labelmaker, for fun and interop! by sdomi’s weblog

📖 Starred I lost my pg_control again (… yet another data recovery story) by sdomi’s weblog

📖 Starred Stakes bigger than life: fixing ext4 under pressure by sdomi’s weblog

📖 Starred Stop calling yourself an IC by Robin Rendle

📖 Starred Creativity is the byproduct of work by Robin Rendle

📖 Starred Instability by Robin Rendle

📖 Starred Job Hoppin’ by Robin Rendle

📖 Starred Sleepless in San Francisco by Robin Rendle

📖 Starred Longboarding by Robin Rendle

📖 Starred MVM - Minimal Viable Model by Normally Notes

July 24, 2024

It’s easy to think of places like Twitter (I refuse to call it X) as a right-wing, hateful, misogynist platform (it absolutely can be), but it’s also worth highlighting the other side of it - the digital relationships tools like Twitter have allowed us to form.

Despite all of the drama that often happens on social networks, I’m so grateful to all of the people I have met through these channels. I could make a muuuuch longer list highlighting all the people I’ve met online and sincerely value as ‘real’ friends, but for now let me just say how much I value you all - readers of this blog, subscribers of my newsletter, people that randomly email me, interactions on social networks, and all the amazing clients.

From Digital tools may create life long relationships – Anton Sten – Product Designer

July 24, 2024

📖 Starred Reverse engineering Bandcamp authentication protocol by Nemanja Mijailovic’s Blog

📖 Starred Building Alan Wake’s Angel Lamp by blog.thea.codes

📹 Starred That Time I Said Prime Numbers For 3 Hours by Vsauce

📹 Starred I made a bra that tells me the weather by Estefannie Explains It All

📖 Starred :has roundup by Robin Rendle

📖 Starred Can you be creative just by creating? by Anton Sten RSS Feed

📖 Starred Print design principles in a digital world by Anton Sten RSS Feed

📖 Starred Digital tools may create life long relationships by Anton Sten RSS Feed

📖 Starred Resolving to be a ‘better form’ of ourselves in 2024 by Anton Sten RSS Feed

📖 Starred When Amazon Just Wipes Your Entire Device Ebook Library by Jens O. Meiert

📖 Starred Julia and Sybil by Jens O. Meiert

📖 Starred 3 Good Reasons for Vegan and Vegetarian “Substitute” Products by Jens O. Meiert

📖 Starred The Great Tech and People Hypocrisy by Jens O. Meiert

📖 Starred Sustainability Trap by Jens O. Meiert

📖 Starred On the Well Astonishing Verdicts on Social Media by Jens O. Meiert

📖 Starred Declining 1:1 Meetings Without a Message Is Rude by Jens O. Meiert

📖 Starred Screen reading eff eff conf by Remy Sharp

📖 Starred beyond tellerrand: One of my favourite web development and design conferences by All posts - Manuel Matuzović

July 22, 2024

During the rest of the flight I wrote PySkyWiFi. PySkyWiFi is a highly simplified version of the TCP/IP protocol that squeezes whole HTTP requests through an airmiles account, out of the plane, and down to a computer connected to the internet on the ground. A daemon running on this ground computer makes the HTTP requests for me, and then finally squeezes the completed HTTP responses back through my airmiles account, up to me on my plane.

This meant that on my next flight I could technically have full access to the internet, via my airmiles account. Depending on network conditions on the plane I might be able to hit speeds of several bytes per second.

When I was done with all of this I used PySkyWiFi to load the homepage of my blog using curl, tunneling the data via a GitHub Gist. Several minutes later I got a response back. I scrolled around the HTML and reflected that this had been both the most and least productive flight of my life.

From PySkyWiFi: completely free, unbelievably stupid wi-fi on long-haul flights | Robert Heaton

July 22, 2024

Imagine you post and make new friends on an online network for more than a decade – and suddenly, your account gets suspended for no apparent reason. And there is nothing you can do about it.

Or imagine the online community you were an active part of for years just closes down and all user data gets deleted after a few months. And there is nothing you can do about it.

Or imagine that a site you poured all your thoughts and writing into decides overnight that it might be a good idea to sell access to all user data to a company that is training their large language model with it. And again, there is nothing you can do about it.

Now imagine a place where you actually own your content, your connections, and your online identity.

And now, imagine that this place is your personal website, under your own domain name, under your control.

This is the basic idea behind the IndieWeb.

From Welcome to the IndieWeb · Matthias Ott – User Experience Designer

July 22, 2024

What makes RSS so powerful is that it is an open format. RSS is one of the reasons the blogosphere grew so rapidly and it is the reason why podcasting exploded: because this open format allowed everyone to participate by simply publishing a feed anywhere on the web, without being restricted by platform requirements, closed APIs, and paywalls. And this superpower is also why RSS is having a renaissance today: it allows everyone to subscribe to, share, syndicate, and cross-post content on the open web.

RSS already is the cornerstone of many open technology systems like podcasting, which can’t be owned and controlled by any one company. As Anil Dash notes, this alone is radical, because it is the triumph of exactly the kind of technology that’s supposed to be impossible: open and empowering tech that allows people to have ownership over their work and their relationship with their audience.

From We ❤️ RSS · Matthias Ott – User Experience Designer

July 22, 2024

So, feel free to stop by any time and stay as long as you like. I won’t track you, make you look at ads, ask you to download my app, harass you with popups, suggest you sign up for my newsletter or push you through a sales funnel. Enjoy the garden, and the peace 💐.

From My own little patch

July 22, 2024

Sit with that for a second, you can write a desktop application with no tooling, launch it from your phone to the internet for free, and seconds later install it on any computer. You don’t have to ask permission, or jump through any App Store hoops. You can write a thing, push it to the internet, and then immediately use the thing. Even better, you can send the link to your friends and they can immediately use the thing. That’s the power of the web.

From Desktop progressive web applications | Trys Mudford