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

July 10, 2023

After a bit of clicking around, I figured out what had happened. A user on the Kbin social network had linked to my Mastodon profile. Thanks to the magic of the ActivityPub protocol, it filtered into my mentions - even though I’ve never even heard of Kbin. That’s pretty cool! A user on one social network can mention a user on a different social network - neither needs to be registered on the other.

If I post something on Lemmy saying “I don’t think that Trump fellow is entirely my cup of tea”, I can start receiving vitriolic comments from a dozen different networks which sprang up in the last week and will vanish tomorrow. Not lovely.

From Federation is pretty cool, but kinda confusing, and maybe a little scary by Terence Eden

July 10, 2023

I get that an A-Z layout is more logical than QWERTY. But surely there are more people who use QWERTY than not? Perhaps the technophobes generate more support calls? Maybe it’s just too complicated to ask users if they want a choice of layout?

From Just use QWERTY! by Terence Eden

July 2, 2023

Originally posted by ShaunJS 🦋 also in:

The internet just sucks now doesn’t it. Google sucks, Twitter sucks, Facebook sucks, Reddit sucks, journalism sucks, discord sucks. We stand in the smouldering ruins of a city of Dreams. Aggregated, homogenised and exploited dry of any value or soul. The whole internet is dead.

July 1, 2023

Originally posted by antirez also in:

Twitter is in desperate decline. And social media, in general, is in terrible shape. That’s our fault, dear friends. To exchange messages and pictures is a trivial internet function, not unicorn worth: we killed IRC and NNTP, dismissed RSS, and now that’s the world we get.

July 1, 2023

Originally posted by Freya Holmér also in:

I have to figure out how to survive as a creator online when platforms are as unstable as they are right now

the hard part is not finding a stable platform for your content, you can always self-host

the hard part is taking your audience with you, and staying discoverable

July 1, 2023

Originally posted by Suz Hinton also in:

if you’re only thinking about technology as far as how you can profit from it or exploit others for your gain, you’re on the most narrow and uninspired path possible

June 30, 2023

Originally posted by Freya Holmér in reply of this post also in:

I want games to be created with more heart and care, not less

I want to feel inspired when I see a piece of art, to know that there was someone who created it, someone who cared about it

I don’t care if it’s polished or shiny, I just want it to see humanity in it

June 28, 2023

in reply of this post also in:

@Alienaditox @shouldhaveanima @KitaTokiDoki @RedPandaEveryHr

June 26, 2023

Originally posted by Peñargrol also in:

jdjsjsjs se corto la luz y se puso a relatar el fútbol 5 de al lado ☠️⚰️☠️⚰️


June 25, 2023

Originally posted by HACKERSBOT also in:

this account finally got its key banned on june 22nd, and it’s last tweet will forever be this one. as hackers taught us, capitalism corrupts all beautiful things, and queers will always end victorious. see ya in other places folks, signing off now

June 24, 2023

once you start turning these off, you realize that most notifications are actually just avenues for companies trying to boost your engagement with their apps. like those reddit notifications you get about random people posting? totally for engagement. do you actually need to hear from them? no! turn them off. give me my autonomy: i’d rather pull than be pushed.

often people reaching out to me can really take me away from my present or ruin my focus. imagine you’re having dinner with someone but you keep reading messages from other people or messaging them — isn’t that really sad? you literally have someone of infinite depth right in front of you! talk to them!

but also, there are some notifications that are really mentally heavy, and could completely ruin your day. i’ve definitely gotten some of these messages. if possible, i’d like to handle these things when i’m not working or having a good time with friends, since it’ll just change my reality. you know, there used to be times when people weren’t reachable 24/7.

From Notifications Suck by Stephen Jayakar

June 24, 2023

You use whatever software works for you. You use what collaboration and communication methods work for you. You break up into teams how works best for you. You’re not wrong unless what you are using or doing isn’t working.

It works for so many things.

It works for exercise. You don’t have to run, just get that heart rate up a little. But if running works for you, run. There are endless ways to benefit from exercise.

It works for wine. You don’t have to drink Italian reds. I’m a Burgundy guy myself. Any sommelier worth their salt will tell you should drink what you like and there are no wrong answers.

From What Works For You by Chris Coyier

June 24, 2023

And while this is cool and all, I’m still skeptical about all this added complexity to attach event listeners and update some state.

Suppose you’re building Gmail, sure! There’ll be a lot of interactivity to manage. But I doubt that many web developers build apps on that scale and are still building good old websites that rely on CRUD operations.

And it doesn’t matter if we’re talking about Qwik, React, Svelte, or whatever’s hot tomorrow. I keep circling around the question: is all this effort worth it to change the DOM after a button click?

From Resumability, compilers and event delegation by Stefan Judis

June 24, 2023

What helps facing an empty page is a reminder you’ve been there before and survived. What helps with writing and rewriting is the embarrassing notion that you can button mash yourself into greatness. You have no idea how often I kept moving things around and arrived at a perfect flow not through careful thinking, but by brute labour that resulted in a happy accident. Since it happened to me a few times, I now assume that this happens to other writers, too.

From To-do by Robin Rendle

June 24, 2023

What kills great teams isn’t the lack of team offsites but the lack of focus, direction, resources, support, and financial recompense. A trip to the arcade or the bowling alley is incapable of fixing any of these problems. They are, at best, a distraction from mismanagement. Look at how well managed this team is! Look at all this fun!

But going to a cocktail bar is not enough to forgive the rambling, anxious meetings that go nowhere or the flip-flopping when it comes to decision making.

From Offsite by Robin Rendle

June 16, 2023

Originally posted by Chris Coyier also in:

I’m just extremely confused. Like the INTERNET COMPANY Google. The CLOUD SERVICES PROVIDER Google. The company who’s success partially rests on us trusting them to DO THE WORLD WIDE WEB GOOD. Is like… domain names? Not for us. We’re gonna let this WYSIWYG CMS handle that.

June 10, 2023

But, more importantly, its documentation educates the reader about the subject matter – it goes beyond API docs into how to use it, how to get specific things done with it, and the underlying problem it is solving.

Read the documentation to find out how, and more importantly, why – a mental model of the thing you’re using will make you more productive, and will improve any guesses you make.

From Why you should still read the docs by Adrian

June 7, 2023

Originally posted by Cassie Evans also in:

I do not want digital content in my physical space.

I want candles and books and freshly baked bread and soft blankets. Thank you.

June 6, 2023

Hey what’s it like to be together in new spaces? It’s a process: “we will also find ourselves having new etiquette for these new technologically created situations.” Like: robot cars.

For instance, let’s take this scenario that gets thrown around about the autonomous, ride-sharing car that people are getting into and out of all the time. Does it work like an elevator or a bus? The real issue with driverless and shared cars is not going to be whether or not they’re safe, but how awkward the conversation will be when you get into one. What if the other person farts?

From Filtered for being together and getting on by Matt Webb

June 6, 2023

Originally posted by Scott Hanselman 🌮 in reply of this post also in:

Optimize for the 💩audience. Why 1080p and not 4k with giant fonts? You THINK you are presenting your 4k screen to an audience with a giant TV streaming you in their living room. Nope. You’re streaming to someone recieving you at 720p on their phone while they sit on the can.

June 3, 2023

The more you leverage a compilation process, the more you start writing code for the compiler that has no chance of portability and that I feel has problems down the road. Think of how no one at the company wants to touch the Webpack config for fear of it all falling down. Every shortcut is a potential pain point in a refactor down the road.

Regardless of how convenient something is to add into my build process, I still want to abide in the Rule of Least Power as a programming principle. My ideal coding environment is to have zero build processes. Those who build with Web Components have tasted this buildless future.

My ideal “compiler” right now might be something that generates an import map and injects it into my pages then touches nothing else except possibly minifying (without uglification).

Anyways, my criticisms aren’t about Svelte or Vue and probably more general about compilers themselves. I’m tired of them. I’ve built a lot of code modification pipelines over the years and you know what always breaks down? The code modification pipelines.

From My double standards about JS framework compilers by Dave Rupert

June 3, 2023

While I agree with Robb’s post, I also want to acknowledge that sometimes the job is an assembly line. Times exist when you need to slow down, think, explore, and use the non-lizard side of your brain to mold the clay and there are also times where you need to get from Point A to Point B with as little over-thinking as possible. A core part of our jobs is knowing which tasks require which mindset.

From Sometimes the job is an assembly line by Dave Rupert

June 3, 2023

If you’re selling hammers, you’ll depict a world full of nails.

Recent hammers include cryptobollocks and virtual reality. It wasn’t enough for blockchains and the metaverse to be potentially useful for some situations; they staked their reputations on being utterly transformative, disrupting absolutely every facet of life.

This kind of hype is a terrible strategy in the long-term. But if you can convince enough people in the short term, you can make a killing on the stock market. In truth, the technology itself is superfluous. It’s the hype that matters. And if the hype is over-inflated enough, you can even get your critics to do your work for you, broadcasting their fears about these supposedly world-changing technologies.

The latest hammer is machine learning, usually—incorrectly—referred to as Artificial Intelligence. What makes this hype cycle particularly infuriating is that there are genuine use cases. There are some nails for this hammer. They’re just not as plentiful as the breathless hype—both positive and negative—would have you believe.

The most interesting uses of this technology that I’ve seen involve a constrained dataset. Like the way Luke trained a language model on his own content to create a useful chat interface.

From Nailspotting by Jeremy Keith

June 3, 2023

It all starts with the idea that a blog isn’t just a mere collection of notes in a Web-log. It is more than that because it involves one crucially important, magical act: publishing. Publishing our notes holds us as authors accountable, it forces us to shape our notes so that others will be able to make sense of them as well.

His approach is to not limit his input at all, meaning that he curiously allows to enter his mind whatever draws his attention, regardless of whether it might seem relevant or “useless” in his current situation. There is no such thing as useless information, because you never know which new ideas will emerge as a synthesis of all the individual fragments of creative input you were exposed to in the past.

From by Matthias Ott

June 1, 2023

Originally posted by Santiago do Rego also in:

Las nuevas funciones de IA dentro de Photoshop son tremendas. Tomé discos del rock nacional, agregué espacio en blanco alrededor para que la IA lo complete como quiera y los terminé con un poco de edición. Decime cuál te gustó más #ia #ai #firefly #photoshop #rock #generativefill


May 31, 2023

also in:

Todos los grandes nos dejan.


May 30, 2023

Take a moment and think about this super power: if you write vanilla HTML, CSS, and JS, all you have to do is put that code in a web browser and it runs. Edit a file, refresh the page, you’ve got a feedback cycle. As soon as you introduce tooling, as soon as you introduce an abstraction not native to the browser, you may have to invent the universe for a feedback cycle. No longer writing CSS and instead writing Sass? Now you need a development server with a build process to watch your files and compile your changes just to develop and test your project. You’ve just added a giant, blocking dependency for your project to work. And if you can’t get that dependency working, your project is dead in the water until you can—both now and in the future.

The more I author code as it will be run by the browser the easier it will be to maintain that code over time, despite its perceived inferior developer ergonomics (remember, developer experience encompasses both the present and the future, i.e. “how simple are the ergonomics to build this now and maintain it into the future?) I don’t mind typing some extra characters now if it means I don’t have to learn/relearn, setup, configure, integrate, update, maintain, and inevitably troubleshoot a build tool or framework later.

From Cheating Entropy with Native Web Technologies by Jim Nielsen

May 30, 2023

But if you’re already stuck, AI will not be able to help you — because more of the same information is not going to help. So if you cannot understand a subject with the information found publicly, you will continue not to be able to understand what you found through AI.

To get unstuck, a different kind of information is necessary.

What you need is information that will correct your concepts (and the way you see things).

From How AI will shape the coding ecosystem in the future by Zell Liew

May 30, 2023

The success of any open source project relies on the collaboration and participation of individuals from all over the world. In order to foster a healthy and productive open source community, it’s crucial to prioritize empathy and kindness towards one another.

Empathy allows us to understand and relate to the experiences of others. It’s important to recognize that not everyone has the same level of expertise or access to resources, and that’s okay.

From Empathy in Open Source by Sindre Sorhus

May 29, 2023

Originally posted by LGR also in:

Today on LGR: Building the Ultimate Oddware Tower!

For YEARS now I’ve wanted to get a huge Antec Twelve Hundred case and fill every one of its dozen 5.25" drive bays with weird and strange 90s and 2000s devices, creating a sort of towering Oddware Museum


May 27, 2023

Of course, don’t feel guilty if you do opt for something that’s playing it safe and may look like a million other sites out there. If it’s got a job to do, and do it well, then it’s to be expected to look and function a certain way.

But, if you’re creating a site for a ‘So cool it hurts’ art gallery in San Fransisco then you know the target audience will gladly accept something that’s a little different from the norm.

From Dare to be different if that’s what your target audience expects by Marc Andrew

May 25, 2023

They–we–created a human-centric Internet to serve the needs of human beings. Without human beings, without people, without us, the Internet would have remained in the hands of the military, defense contractors, colleges, and universities. It would never have grown to be what it is today. It would never have been used for educating school children during a frightening pandemic, serving as a tool for each of us to gather information about our ailments that healthcare professionals often refuse to provide, learning which doctors and dentists to choose and which to avoid, discussing politics with strangers, viewing the latest Star Wars movies, dating on line, or even entertaining us with online games.

The Internet of the late 1990’s to mid 2000’s afforded many opportunities for friendship and growth. Six years ago, Rachael White wrote of her early Internet experiences, “Other than now, as a 31 year old woman, I don’t think I’ve ever had as many friendships with women as I did when I was a teenager spending all my free time on the Internet. Not only were other teen girls super into self-expression via blogging in a pre-WordPress era, they really wanted to help each other out!” Winnie Lim wrote, “I would have probably never learnt to love myself if not for online spaces. I wouldn’t have known the variety of love I knew in the physical world was toxic, that it was okay to love someone of the same sex, that I wasn’t the only person in this world doubting the value of existence, that there were others like me who could only express ourselves through online mediums.”

Participation in the Internet grew and grew and grew for three decades. But as the Internet grew to the point where even truck drivers, grocery store checkers, and plumbers were on line, things began to change. Companies gradually took control of content where mostly individuals had once enjoyed free reign. The friendship, uplift, and comradery of geeky introverted nerds was gradually mixed with hostility and bigotry. The Internet began to turn dark and soul-sucking for some. To be perfectly fair, wherever human beings gather, we find good and evil shoulder to shoulder. The negative side of the Internet was always there, but early social sites were much smaller and better controlled. And, on an Internet with many small social networks, individuals who were dissatisfied with one could always move to another.

The giant companies that took over the Internet could not have cared less about the original vision that created it. Tim Berners-Lee and the others began to be largely ignored, except perhaps by a few who understood what was happening. Corporations cared only about making money with the network that others had created. As Keanu Reeves recently stated succinctly, “Corporations don’t give a f**k.” These companies gradually transformed the Internet into the largest sales tool the world has ever know. It became bigger than radio and television. It put newspapers and magazines that had been around for a hundred years out of business. It transformed the way business was conducted.

In the process of transforming the Internet into a bland lifeless reflection of themselves, these companies all but removed every trace of humanity they could from the Internet. They hid the human face of the personal website. They began replacing the personal computer with the cellphone and other appliances running software they controlled.

Those who had once reveled in the freedom the early Internet had afforded gradually learned the importance of online anonymity. But companies also began to take that away by forcing individuals to identify themselves before they would be given the “privilege” of opening an account on a corporate-controlled site where their data would be mined and sold to the highest bidder. Despite the great odds against them, a few individuals fought back by refusing to hide their individuality. They fought back by creating their own tiny blogs and social media sites like,,,, and various imaginative sites on neocities.

Today, the soul of the once young and vibrant Internet is dying a slow painful death. Can it be saved? I don’t know. But I do know one thing. Companies and governments did not create the Internet. Companies and in rare cases governments may have commissioned transmission lines and assembled network hardware. They may have strung wire between telephone poles and later dug trenches and lined them with fiber-optic cable. But they did not create the Internet. We did.

If the Internet can be saved, we must save it. We must save it by not being mere consumers of inane corporate-created content which often says little more than, “buy my product”. We must save the Internet by being producers of our own online content that we control. We must write our own software. We must resist being corralled into giant social media networks and instead support alternatives to the social media they control by spending more of our time on small social media networks

We must put our own web servers on line and fill them with web pages containing our own perspectives and insights.

We must protect this grand vision for a better world and the principles upon which the Internet was founded from those who wish to destroy it.

From Only We can Create a More Human Internet by Cheapskate’s Guide

May 25, 2023

Today, many if not most ten-year-old computers work perfectly well for word processing, surfing the Internet, watching movies, listening to music, and most of the other things average consumers do.

Another advantage Big Tech has is that most consumers do not understand how much processing power they actually need in a PC. Many think they need the latest generation Core i7 CPU to surf the Internet or write a letter. Increasingly inefficient software is part of the reason for this. We use Microsoft Office to write documents in part because we do not know about alternatives like Libre Office, Free Office, and Open Office. Many of us use Microsoft Outlook because we either do not know about or have not bothered to try alternatives, like for instance Thunderbird, Claws Mail, or even leaner faster Linux alternatives like Mutt.

Now, on top of waiting for Microsoft’s slow software to load and run, we are forced to endure advertisements on our computers, because no matter how much a company earns, it always wants more. It will never be satisfied until it has extracted every last penny from us that it can.

Usually, a customer only begins to understand that he has been duped after purchasing a high priced item and then realizing that he cannot buy lower priced accessories made my other manufacturers. For example, when a buyer spends $3000 on a new laptop from Apple, he soon learns that he needs all new cables, because the ones he has are incompatible with the ports on his new laptop. He also learns that Apple cables are multiple times the price of other cables. He must also buy only Apple peripherals that are compatible with the ports on his laptop. And he can only purchase software from the Apple store, unless he is more knowledgeable than the average consumer and understands how to load other software using alternative means.

Something else that Big Tech has on its side is the myth of the efficient market place. This myth says that if a better way of computing existed, we would already have it. When we believe the myth, we deny the manipulation of the computer market by Big Tech. We ignore history–including their refusal to sell lower-priced less powerful computers until Asus forced them to in 2007 with the EEE PC. We ignore the fact that they have been telling us that computers have become less upgradeable because thin and upgradeable are not both possible, until recently when the Framework laptop revealed that as false. Most importantly, when we believe the myth, we abandon the search for better, less expensive options. When we believe that we have thin, light, completely nonupgradeable computers because they are the best products, we do not ask why we have no other options. We simply accept and buy.

The truth is that Microsoft could have designed Windows 11 to run on any hardware it wanted, even on a fifteen-year-old computer. When you create software, you can make it do virtually whatever you want and run on virtually any computing platform you want. To say that your software “can’t” run on a fifteen-year-old computer is to say that you are incapable of making it do that–which is not true. The truth is that you just don’t want to make it to do that.

From Beating Big Tech at the Real Computer Game by Cheapskate’s Guide

May 23, 2023

Originally posted by Neal Agarwal also in:

Working on a password game with increasingly unhinged rules.

what are some rules I should add?


May 22, 2023

Originally posted by Freya Holmér also in:

I am so grateful wikipedia still exists, it’s nothing short of a miracle in today’s internet

May 21, 2023

What is “accessibility”? For some, it’s about ensuring that your sites and apps don’t block people with disabilities from completing tasks. That’s the main part of it, but in my opinion it’s not all of the story. Accessibility, to me, means taking care to develop digital services that are inclusive as possible. That means inclusive of people with disabilities, of people outside Euro-centric cultures, and people who don’t have expensive, top-the-range hardware and always-on cheap fast networks.

In his closely argued post The Performance Inequality Gap, 2023, Alex Russell notes that “When digital is society’s default, slow is exclusionary”, and continues

From Bad performance is bad accessibility by Bruce Lawson

May 20, 2023

It turns out that Large Language Models are pretty decent planners. As Auto-GPT (GitHub) shows, you can give an LLM a goal, and have it auto-expand that goal into a sequence of steps. And that, given some basic plug-ins, start executing those steps with external tools.

But (having been one) 14 year old boys are idiots, and perfectly capable of typing “let’s do this idiot nation-destroying thing” and leaving the AI running overnight - and you can’t monitor them all. The main hurdle for 14 year old boys doing idiotic things is simply lack of opportunity and not knowing where to start. AI “fixes” that.

From The 14 year old boy alignment problem, future shock, and AI microscopes by Matt Webb

May 18, 2023

In general, if your design relies on having a client protect a secret from a local attacker, you’re doomed. As eloquently outlined in the story “Cookies” in 1971’s Frog and Toad Together, anything the client does to try to protect a secret can also be undone by the client:

“Trying” isn’t entirely madness — believing that every would-be attacker is “sufficiently motivated” is as big a mistake as believing that your protection scheme is truly invulnerable. If you can raise the difficulty level enough at a reasonable cost (complexity, performance, etc), it may be entirely rational to do so.

From (The Futility of) Keeping Secrets from Yourself by Eric Lawrence

May 15, 2023

Web performance is an unalloyed good. No one has ever complained that a website is too fast.

So the benefit is pretty obvious. Users like fast websites. But there are other benefits to web performance. And they don’t all get equal airtime.

With every file you add to a website’s dependencies, you’re adding one more barrier. Eventually the barrier is insurmountable for people with older devices or slower internet connections. If they can no longer access your website, your website is quite literally inaccessible

From The intersectionality of web performance by Jeremy Keith

May 15, 2023

Ah, but when it comes to front-end development, assumptions are like little hidden bombs just waiting to go off!

I’m very grateful that they brought the issue to my attention. If they hadn’t, that assumption would still be lying in wait, preparing to ambush someone else.

From Assumption by Jeremy Keith

May 15, 2023

No. Progressive enhancement means making sure your core functionality works without JavaScript.

Without JavaScript I should still be able to read my email in Gmail, even if you don’t let me compose, reply, or organise my messages.

Without JavaScript I should still be able to view a document in Google Docs, even if you don’t let me comment or edit the document.

Even with something as interactive as Figma or Photoshop, I think I should still be able to view a design file without JavaScript.

From Read-only web apps by Jeremy Keith

May 14, 2023

A person being able to modify an experience so it suits their specific needs is one of the web platform’s greatest strengths. You shouldn’t attempt to block, subvert, or otherwise undermine someone’s ability to do so.

Test actual support with different operating systems and modes other than the ones you use on a daily basis. Remember that the way you use technology is not the default, and that the majority experience is a contradiction in terms.

You don’t get to pick who visits your website or web app, what their circumstances are, or how they choose to interact with your content. Choosing not to mess with the browser’s scrollbar is a simple, yet powerful thing you can do to help ensure people can get what they need.

From Don’t use custom CSS scrollbars by Eric Bailey

May 14, 2023

I just don’t buy a lot of stuff. I’m not interested in lifestyle products and tastemaker brands. When I do buy something, it’s usually something I need - as in, not frivolous luxury spending (though I’m certainly not immune to this behavior). I typically won’t replace something unless it’s broken beyond repair.

I fear the day my TV gives up, because you can’t seem to buy one without the smart anymore.

There are so many touchscreens in my life now that I’m starting to get dull aches in my fingertips. Gone is the satisfying tactile response of mechanical buttons and knobs. My induction stovetop requires incessant thumb mashing just to raise the temperature a few notches. If a small amount of water falls on it, it starts beeping. This is in absolutely no way an improvement over my old mechanical one with ceramic hotplates.

In fact, for every improvement in speed, energy consumption, image resolution or audio fidelity, there seems to be a tradeoff in increased frustration: input lag, incessant bickering about connecting to WiFi, and ever more contrived software mechanisms designed to make me watch ads. I’m old enough to remember both software without built-in marketing schemes and TV:s that turned on instantly and switched channels in the blink of an eye. Streaming services may give better image quality than an old VHS player, but the VHS had zero boot time and never required you to enter a password using a flimsy remote.

Nobody wants it, because nobody buys it, because one day, all of a sudden, it just wasn’t for sale anymore.

Curiously, there’s still a booming market for these products, because several specialty online stores do sell them. The difference is that instead of just grabbing these items when also getting a carton of milk, I now have to keep track of my consumption rate, plan and place online orders on sites of dubious usability, and deal with the erratic behavior of delivery companies. Small inconveniences, sure, but ones that add up to quite a long list of similar small inconveniences.

From overly enthusiastic store clerks to contrived online tracking, marketing blatantly disrespects my privacy and pollutes my brain. It’s not just that it tries to make me buy things I don’t need, it’s that it makes my quality of life noticeably worse in the process. I like peace and quiet. I like thinking, eating, relaxing, reading, socializing - existing - without constant interruption

On the rare occasions I do catch a glimpse of a TV commercial, it’s by mistake. Usually it’s when someone not running an adblocker wants to show me something on their computer, or when I visit someone who watches broadcast TV. Every time it happens, I’m surprised by how many ads there are and how brazen, repetitive and disgusting they come off.

From A Life Less Ads by Carl Svensson

May 13, 2023

In a world awash with software whose shelf life approximates that of my grocery store milk, I love that there is no semver to worry about on the web — HTML5, CSS3, ES6, these are not major breaking changes.

However, as Chris points out, all of those features are a accretion to the language. “Don’t break the web” means we don’t have to worry about reading CSS release notes like, “🚨 Breaking changes: float has been replaced by flex. You must upgrade to newest version.”

But how long can we reasonably go without removing the old? How viable is this approach over time? 100 years from now, will people still be able to write float in their CSS?

I don’t know how the web will evolve over time to deal with what — I assume? — will inevitably become a problem of incomprehensible complexity resulting from decades of language accretion (like stalagmites in a cave).

From Gratitude For a Web That Tries Not to Break by Jim Nielsen

May 13, 2023

Google is a portal to the web. Google is an amazing tool for finding relevant websites to go to. That was useful when it was made, and it’s nothing but grown in usefulness. Google should be encouraging and fighting for the open web. But now they’re like, actually we’re just going to suck up your website, put it in a blender with all other websites, and spit out word smoothies for people instead of sending them to your website. Instead.

And while doing that, they aren’t:

  • Telling authors their content is being used to train
  • Telling users where the output came from
  • Offering any meter of how reliable or confidently correct the output is

So, I’m critical. It’s irresponsible.

From “the secret list of websites” by Chris Coyier

May 13, 2023

In “Magic Mirror: The Novel as a Software Development Platform”, Mark Pesce eloquently argues that the developments we see in modern technology are predicted (if not determined) by science-fiction stories (Pesce, 1999). As a note of caution, Pesce’s chosen examples all display the traits of survivorship bias. That is, there are an infinite number of “inventions” in sci-fi which have not come to pass. Given the long history of the genre, it is not surprising that some of its predictions have become reality. Nevertheless, it is important to remember the “anchoring” effect that mass media has on users’ perceptions of what is possible with technology.

Technology companies frequently misappropriate terms from science fiction in order to make their products sound innovative and exciting (Newitz, 2021). The original Metaverse envisioned by Stephenson was a dystopian nightmare. It serves as an allegory for how the worst excesses of humanity can corrupt an environment. Similarly, the novel “Ready Player One” presents a world where VR has reduced the majority of humanity to serfdom (Rafif and Munjid, 2022). Given this, the author finds it inexplicable that Facebook chose to rebrand their company around the notion of the Metaverse. It is akin to a military power rebranding to be closer associated with The Empire from Star Wars, or a conglomerate explicitly citing the “Weyland-Yutani Corporation” from Alien as their inspiration.

Future-gazing sometimes means imagining the worst-case scenarios which may be exploited by future adversaries. There is an inherent tension in this line of research. If the futurist publishes their research, a malicious user may take inspiration from their research. But if the futurist does not publish, people may not be able to defend themselves against novel attacks.

From Rejected Sci-Fi Ramblings from my MSc by Terence Eden

May 13, 2023

I’ve been reading various entrepreneur books and blog posts. One thing they all emphasise is that success often comes from finding a problem that you yourself would pay money to solve.

And that’s a problem for me. I don’t tend to want to spend money solving problems.

I’m not claiming to be a hermit, but I find it weird just how little cash I’m willing to part with to improve my life. So I’m stuck trying to work out what services I would pay a small business for.

When it comes to software, I’d rather write my own or fiddle with open source. I’m aware this means I value my time poorly.

From How can I have a side hustle when I don’t want to pay for anything? by Terence Eden

May 13, 2023

In its README, it said that if I wanted to opt-out of having this particular tool scrape my images, I had to add some non-standard headers to my site. There was no way to opt-in to the bot.

It seems that every few years we have to have the same argument. Someone releases a tool on the Internet and claims that, if you don’t want to participate, you must explicitly opt-out.

It isn’t hard to see why that’s an obnoxious idea. Thousands of tools are released every day. Am I expected to play whack-a-mole and shut down every new one that appears? That is a perverse way to expect people to behave. These bots cost people time and money without offering any tangible benefit.

By analogy, I can’t suddenly declare that everyone online has to pay me £5 - oh, you don’t want to? Sorry, you should have opted-out last month. That’ll be a fiver, please.

Me asking for a tool to respect the consent of users is, apparently, an ethical crime against people who might benefit from whatever the tool could create in the future. That’s some “For The Greater Good” shit!

Different cultures have different ethics and one of the problems with the Internet is that we occasionally butt up against different norms of behaviour. But I think, in all cultures, you can’t just start grabbing a person’s stuff and then say “but you didn’t explicitly say that I couldn’t! Besides, it’s for your own good!!”

From Silence Isn’t Consent by Terence Eden

May 13, 2023

Again, I remember spending so much time trying to get a login form working with JSP. I don’t recall there being much error feedback either. It was like the thing worked or… blank page.

When I would add HTML and CSS to a page, I would get instant feedback. I would add the code, and things would appear on the page. They may not have looked exactly right, but they were there, giving me clues as to whether I was on the right track. I was hooked.

I’m sharing all this to say that if you want to learn how to code or be a developer of any kind, how important it is to find the technology and feedback loop that tickles your brain in just the right way. That allows you to create something that inspires you to keep learning and build your confidence.

I just needed to find the right context in which I could learn programming. My wish is that everyone else who is struggling can do the same.

From Find your feedback loop by Rach Smith

May 13, 2023

Originally posted by Chris Hannah

I was browsing Hacker News just now, and I came across an interesting question asked by user l2silver:

[What is the] most interesting tech you built for just yourself? - Hacker News

It’s an interesting question, and I’m sure a lot of tech people could some up with something interesting. But probably none as delightful as this answer from sriram_malhar:

My MIL is 93, and the only tech she can really deal with is turning on the radio and TV and changing channels.

She is fond of music from old classics (from the 60’s and earlier), so I hooked up a Raspberry PI with an FM transmitter and created her own private radio station. She tells me what songs she likes and I create different playlists that get broadcast on her station. It preserves the surprise element of radio, and there is nothing in there she doesn’t like.

The tiny FM transmitter is surprisingly powerful. Her neighbours (of similar vintage) are very happy too, so their requests have also started coming in :)

Now, that’s personal tech. My favourite part of it is that it still preserves the feeling and spontaneity of listening to radio. Perfect solution, and requires no extra learning at all!

This was originally posted in Personalised radio station by Chris Hannah but its a beautiful story to be shared again in its complete form.

May 12, 2023

Originally posted by Chris Heilmann also in:

OK, those who follow the teachings of the good book (HHGTTG) know that 42 is the answer “life, the universe and everything”. But here’s where it gets really geeky: the ASCII code of *, the placeholder character for everything is also… 42.

May 6, 2023

So, back to the Web. My blog is something I own, I can shape it however I want, I already have an audience for it, and I’m the admin. Everyone is already familiar with the concept of sharing web links, so there’s no learning required from anyone. You know what, the web is still awesome at letting you share long-form documents. That was it’s original purpose, so let’s do this!

From Back to the Web by André Staltz

May 4, 2023

Cool! I’d expect it to, and I’m sure it can even provide you some really good information. That is, if you know what to ask and know how to interpret what it returns to you. My 10 year old can also provide some very detailed information about what I do for work. About half of what she would say is true, and the rest is generally vauge and plausible enough that, sure, I have trained a shark to help blind people read the web. Why not. My 7 year old just thinks I drink coffee and write emails. Again, partially true. I’m going off topic…

My point is that this technology is still rather young, and what it regurgitates to you is going to be based on what it’s learned from humans, who are also unfortunately often incorrect. Some may acknowledge these gaps, but still assume ChatGPT could provide people with at least baseline information to start learning about aspects of web accessibility. Or at least, provide you accurate code guidance to help build accessible websites.

As with the authenticity of my kids’ answers, there is some truth to that, so long as you know that this can give you a start, but you should be mindful and question each answer it provides you

But, it is going to need some corrective training to help it unlearn all the junk it has picked up so far. I mean, it’s learning from what we’ve written on the Internet. We can’t get upset, and we should KNOW to expect such information gaps and lack of understanding, since its just recycling what we have collectively fed it. It’d be foolish to think it knows better than what it has learned from us.

From Setting expectations for asking ChatGPT web accessibility questions by Scott O’Hara

May 2, 2023

Originally posted by Halli also in:

Let people do silly things that make no sense. The sillier the better. The nosenseier the better.

Not everything we do should be to increase the GDP. In fact, most of the things we do shouldn’t increase GDP.

Being alive should be a celebration of random silliness.

May 1, 2023

We obsessively optimise when it comes to scripts, styles, and other resources; interestingly, that doesn’t always apply to HTML. In the case of single-page apps, it may feel like you stand to gain more in performance if you focus on JavaScript. In the case of server-rendered, non-interactive sites, some people doubt that the performance impact of a large DOM is noticeable.

We also lack the required tooling: according to Jens Meiert, not enough HTML minifiers prune optional HTML tags and default attributes. When it comes specifically to unneeded wrapper elements, tooling wouldn’t help us anyway (you would need a pretty sophisticated analysis of the associated styling to determine if an element can really be omitted).

Finally, working with deeply nested DOM trees just slows you down. […] Debugging becomes harder, tracking down nodes in the inspector becomes more tedious, and the joy of the craft is diminished.

From Fighting inter-component HTML bloat by Elise Hein

If we can use our design systems to speed up meaningful work, standardise things to a high quality, and scale the things we actually want to reproduce — then the reverse is also true. It means that we can also use our design systems to speed up problematic work, standardise things to a poor quality, and scale things we don’t want to reproduce.

From Building conscious design systems by Amy Hupe

May 1, 2023

The slowness in our tooling wasn’t caused by JavaScript the language, but by things just not being optimized at all.

From Speeding up the JavaScript ecosystem - module resolution

Based on these numbers I’m fairly confident that we can get very close to rust’s performance with just JavaScript based on this little experiment.

From Speeding up the JavaScript ecosystem - eslint

Engines are pretty good with loading big blobs of JavaScript. The main reason we care so much about file size on the web is the cost of having to deliver those bytes over the network.

From Speeding up the JavaScript ecosystem - npm scripts

All by Marvin Hagemeister from the same series. Amazing reads showing how javascript can be fast if you know what you do.

April 30, 2023

My favorite part of the documentary is Megan Smith beaming over her cabinet full of hardware prototypes. Her focus on making something people love, an intimate device, is infectious. Her eagerness to blend everyone’s wishes with the harsh reality of available and affordable hardware shows. Starting with off-the-shelf components and inventing if necessary. When describing the product, she’s not talking about megabytes, protocols, and pixels, but talking about the sound, the feeling, the touch of the product and software in people’s hands.

I feel more vindicated than ever that prototypes, put in people’s hands, are the biggest opportunity to capture lightning in a bottle. These people are imagining and building the iPhone 17 years before the iPhone launched. Megan Smith talks like Steve Jobs, but Steve Jobs doesn’t work at Apple or General Magic. We often herald the invention of the iPhone or Android and these magic devices as invented out of thin air or our collective science fiction, but both of those products used by billions of people rose from the ashes of General Magic’s failure. That’s a lot to dwell on. The composting of failures produces rich and fertile soil.

From Megan Smith explaining the General Magic prototyping process by Dave Rupert

April 29, 2023

Perl had now been replaced with PHP and flat files with MySQL, and the job was truly what you’d call full stack development. All of us did everything, from compiling Apache, PHP and MySQL on freshly installed Slackware boxes, to designing databases, coding PHP and churning out HTML. Deployment was simply a matter of uploading the files from your local machine to the production server.

Testing? Maybe banging the keyboard a bit to see if your forms validated reasonably, but not much more than that. Truth be told, I couldn’t program to save my life. I - well, we - committed many grave and terrible sins. SQL injection mitigation? Please, this was the time of the honest web. Who would even try something so sinister?

The daily work was mostly routine churn: HTML forms submitted to a PHP backend, saved in a MySQL database. These were simpler sites for simpler times: a single person could easily write, understand and manage the code, database and daily running of what was at this time considered a state of the art web shop. JavaScript was maybe used for mouseover effects or scattered lines of glue logic - after all, the biggest competitor to Netscape 4 was, at this point, Netscape 3.

Much like how Commodore 64 programmers could keep a map of the entire computer in their head, a moderately competent developer could churn out an acceptable web site in a matter of weeks, understand every single aspect of it and get paid in the process. If I, a quarter century ago, had possessed the experience and knowledge I do now, the simplicity of those early web pages would’ve felt surreal. And yet, we apparently provided a service that was of some value to some people. A digital commodity, nothing more, nothing less. Actually useful software.

For quite some time, this complexity has served us well. It has made life copiously more endurable and rewarded us with great material wealth. Small wonder, then, that we want to squeeze every last drop from it. Sure, your electric toothbrush really shouldn’t require firmware upgrades, but there’s a buck to be made in all kinds of planned obsolescence. Web sites don’t need tens of megabytes of ads and tracking scripts to function, but someone is still paying for those sweet, sweet data points at which to target ads. It’s most certainly a strange idea to run a text editor inside a bundled web browser - but that way it’s easier to build for more platforms and you can even hire simpletons like me to write much of the code for it. And since more software is produced than ever, more bad software is also produced than ever before.

From A Quarter Century of Web Coding by Carl Svensson

April 29, 2023

Originally posted by Freya Holmér also in:

every year I’m reminded of the massive cultural loss we suffered with the death of flash

it was so ahead of its time, there’s still no replacement for the creative space it once occupied for artists, animators, and game devs

April 26, 2023

There’s truth to that! I too have a great dissatisfaction with the recommender systems available to me. But I suspect that many who dismiss algorithms outright are throwing the baby out with the bath water. Chronological feeds are dominated by those who post frequently, and building an audience from scratch can take years. Recommender systems can help to solve problems like these.

In reality, I don’t think people actually want “full control” over what they read, because that’s too much work. What people are more likely to do is over-subscribe themselves, feel overwhelmed and stagnated in their content diet, and move onto a new platform if the old one doesn’t solve their problem for them. I don’t think most people are interested in painstakingly curating their feeds.

Recommendation doesn’t have to be just a tool that big tech companies use to make a number on a spreadsheet go up. How can we develop algorithms that serve the interests of individuals?

From In defense of recommendation by Jacob O’Bryant

This is something that i’ve been looking for a while. I dont think algorithmic timelines are bad as long as they only recommend things from the feeds you are subscribed and using your own thumbs-(up/down) to train that recommendation. Sometimes i have a lot of unread articles, and i dont have the energy to skim through titles, i just want a kind of “top 5 suggested based on your previous votes”.

April 25, 2023

[…] But even if we restrict our focus to those who want to be founders, the reality is that it can take years for a nascent idea or desire to mature into a real business. YC may be focused on early-stage companies, but sometimes even an early-stage company takes a long time to build.

This has been workable in my case, but it points to a lack of institutional support. Not everyone has the resources (or stakeholder buy-in) to take a 4-year sabbatical. We have institutional support for research—what if there was something like “going to grad school,” but for open-source developers? Could it be scaled up enough so that people can actually get in without applying 8+ times?

From Funding software innovation by Jacob O’Bryant

April 24, 2023

What this centralization means in practice and whether, for example, the US government could realistically exert control over the root operators and companies discussed here, is a different story altogether. But no matter how you look at it, the internet seems less distributed or decentralized than one might wish, as many businesses and organizations appear to concentrate in a handful of registries and cloud service providers. We don’t have a single point of failure just yet, but I do see multiple points of calamity with increasing blast radius…

From Who controls the internet? by Jan Schaumann

So all in all, the answer to the question of who can read your email pretty much boils down to – yep – “Google and Microsoft”. Even if your domain doesn’t use one of their mail servers, chances are that whoever you are sending mail to does. To be fair: these companies are going to be doing a much better job at running and securing your email than you are, and outsourcing this critical functionality often makes good sense. And yet, this is another example of the continuously increasing centralization of the internet. Our businesses, just like our personal online lives, are concentrated in the hands of just a few companies.

From Who reads your email? by Jan Schaumann

April 23, 2023

On the weekend of July 4, 2014, Brian Mayer launched a website which listed reservations for sale to popular restaurants in San Francisco. The price of each reservation was a sliding scale, based on how in-demand the restaurant was. But Brian Mayer didn’t own or run any of these restaurants. He didn’t work for or with them. He had simply called the restaurants up weeks in advance, booked a whole lot of reservations under assumed names, and then put them up for sale without the restaurant’s permission. He called it ReservationHop.

[…] He cited other examples of websites that circumvent or otherwise ignore the norms, ethics, and laws tied to those interactions, sites like MoneyParking, which let users auction off parking spots they had no legal right to, and Enq, which ties up IRS phone lines so they can sell that spot to the highest bigger, Doctrow claims that the end goal is “Markets in everything!”

From Web Products Everywhere by The History Of The Web

April 19, 2023

Originally posted by Emma Bostian also in:

Can we stop pushing the narrative of “this topic has already been taught in courses before, we don’t need another course/blog/etc. on this topic.”

So what?

That’s like telling an author “there are already thousands of murder-mystery novels, your book is worthless.”

April 18, 2023

Time Sense is a wearable sensory headband which allows the wearer to feel the passing of the 24-hour clock around the circumference of the head. As the day progresses, a tiny heat sensation passes the length of the headband.


[…] it allows him to feel and hear colours as audible vibrations inside his head, including colours invisible to the human eye such as infrareds and ultraviolets.

The UK national electrical grid delivers power across the country. This mains power supply makes a constant humming sound, yet there are tiny changes to the frequency of this sound every second. Most recordings made in the UK have a trace of mains hum on them and this can be forensically analysed to determine the time and date they were made, and as a result, whether anyone has edited the recording.

From Filtered for clocks by Matt Webb

April 16, 2023

All of this is to say that open source has absolutely nothing to do with being cloned. Open source licenses will not save you, copyright won’t save you, patents will not save you: if you have a successful product it will get cloned. This is inevitable and trying to prevent it is a waste of your resources. Not even the almighty Apple can prevent the mass cloning of the AirPods.

From A reply to Josef Průša by Stargirl Flowers

April 16, 2023

The simple power of a URL is that anyone can click it and instantly access it. All you need is a browser. There is no need to install an application or worry about what operating system you are running on.

A quote from Thomas Nattestad in Photoshop’s journey to the web

Web applications are inherently universal. They run on whatever operating system is capable of running a Web browser and they do not need to be compiled for each operating system separately. The same code base powers the application on all platforms. This does not mean that there are no compatibility issues—there are plenty actually—but there is a solid, shared, increasing baseline that all applications can build upon.

Investing in a memorable domain name can sometimes actually be better for discoverability. Even for app stores, people still rely most on recommendations from friends and family members to discover new apps according to research done by Google.

The tooling and framework situation in the Web development world is infamous for being confusing and hard to keep up with. In practice, though, companies would use one technology and tooling stack and stay true to it for many years. The world of tech Twitter is one thing, the reality in businesses, where the decades-old jQuery is still (and by a large amount) the most popular framework, is the other.

Web applications have seen impressive performance improvements thanks to advanced technologies such as WebAssembly (including SIMD), WebGPU, and general JavaScript engine progress in recent years. Nonetheless, a carefully developed, platform-specific app will typically outperform a Web-based application (albeit the situations where this actually matters may be limited). With even high-performance audio-editing tools like Soundtrap (thanks to the Web Audio API and AudioWorklet), interactive development environments like Jupyter Notebook, and graphics-editing tools like Figma (thanks to WebAssembly), and of course graphics-intensive games like Quake (thanks to WebGL and WebGPU in the future), the boundaries are being pushed at a rapid rate.

From Not everyone’s currently building for the Web, but probably more people should by Thomas Steiner

April 16, 2023

So, has Open Source won? Mostly, I’d say. At the very least there are good Open Source alternatives to nearly every programming language and paradigm. There are some niches - science, finance, gaming - which rely on proprietary languages. And Cloud services run custom software on their custom OS running on custom processors. The new paradigm of LLM AI might eventually be fully open, but rely on processing power so out of reach of mortals that it might as well be closed.

From Are there any modern closed-source programming languages? by Terence Eden

April 15, 2023

Why write an essay when you can type a few words and have AI generate one for you? Why write an email when AI can auto-respond for you with all the typical pleasantries and talking-points? While AI doing these things for you is likely to happen, it’s not necessarily a good thing. Even when these tools exist, they are not a replacement for writing. Writing is the process by which you realize that you do not understand what you are talking about. Importantly, writing is also the process by which you figure it out.

From AI: Do we really “get it”? by Anton Sten but is quoted from Why Write?

April 15, 2023

Experiments like Arc feel like they could have more in common with tools-for-thought software like Obsidian and Roam Research. Those tools build knowledge graphs of connected nodes. A kind of hypertext of ideas. But we’ve already got hypertext tools we use every day: web browsers. It’s just that they don’t do much with the accumulated knowledge of our web browsing. Our browsing history is a boring reverse chronological list instead of a cool-looking knowledge graph or timeline.

From Browser history by Jeremy Keith

April 14, 2023

You don’t have to prove everything. Sometimes you gotta follow what’s interesting, follow your gut, even if you can’t immediately measure it and extrapolate it to a theory. If it proves to work, that’s its own metric, however opaque the mechanics.

From AI & The Science of Creativity by Jim Nielsen

April 14, 2023

And this idea of AI making you “more collaborative in Teams”? Collaboration is about relational exchanges, cooperation, and connection. Writing a product strategy update for your team takes into consideration the individual circumstances, unspoken doubts, and historical context of the individuals on your team — not just the emails and messages the computer parsed (AI can’t synthesize what hasn’t been captured).

The most rewarding work I’ve done always originated outside of my tools. My satisfaction of feeling collaborative, or creative, or expressive, or ____ came about first outside any given tool.

From More Everything With AI by Jim Nielsen

April 12, 2023

A single ant eats about 2mg per day according to a random website, so you could support a colony of a million ants with 2kg of food per day. Supposing they accepted pay in sugar, or something similarly expensive, 2kg costs around $3. Perhaps you would need to pay them more than subsistence to attract them away from foraging freely, since apparently food-gathering ants usually collect more than they eat, to support others in their colony. So let’s guess $5. My guess is that a million ants could do well over $5 of the above labors in a day.

How do you hold an ant accountable if they fail to deliver on a contract? Do individual ants even have agency? Can we require an ant colony to purchase public indemnity insurance?

So while we, in the 21st century, are tying ourselves in knots trying to figure out the appropriate remedy when civil unrest caused by a social media app leads to deaths, maybe in Athens how ever many millennia ago they simply would have sunk a few of the servers in the Aegean.

From Filtered for ants and laws by Matt Webb

April 11, 2023

There used to be a salmon smokery in north London. Aside from the juniper and beech wood, Ole Hansen (proprietor) would, once a day, sit down and play piano to the hanging fish – live jazz and occasional singing.

Last September, Swiss cheesemaker Beat Wampfler and a team of researchers from the Bern University of Arts placed nine 22-pound wheels of Emmental cheese in individual wooden crates in Wampfler’s cheese cellar. Then, for the next six months each cheese was exposed to an endless, 24-hour loop of one song using a mini-transducer, which directed the sound waves directly into the cheese wheels.

Let’s take hip-hop ovens to CES 2024 by Matt Webb

April 11, 2023

YET – I find myself labelling this task as a failure of the industrial design. Oh, the charging port gets fluff in it! Get rid of the port! Invent a whole thing for wireless charging! Which is a shame. Because in other worlds it is a marketing benefit to use oil in your car that makes it run better over time. It is a pleasure - and a performance benefit - to oil a cricket bat, or wax a violin bow, or season an iron pan. A vocation to prune a bonsai.

“if you don’t fix something when you first see it beginning to fail, it is very likely to finish failing just when it is the most dangerous and the hardest to deal with, such as in the midst of a storm.”

From Don’t bother me now I’m waxing my phone by Matt Webb