20 random bookmarks

Bookmarks and whatnot. Закладки и всякое.

2025-05-27

1919.

CSS Minecraft

benjaminaster.github.io/CSS-Minecraft

A Minecraft clone made with pure HTML & CSS – no JavaScript.

2025-05-13

1907.

This blog is hosted on a Nintendo Wii

blog.infected.systems/posts/2025-04-21-this-blog-is-hosted-on-a-nintendo-wii

Using NetBSD and proxied by a Caddy installation somewhere else. No caching. Works well for some reason. A cheap VPS is still cheaper than what the author pays for electricity for this setup though, despite them saying otherwise.

2025-02-19

1775.

CSS-only Syntax Highlighting

aartaka.me/css-only-highlight

The simplest syntax highlighter. I might copy it for Mycomarkup implementations. The script is in ed(1) of all languages, but it really takes next to no effort to copy it. Aartaka is truly the pioneer of technology choices.

2025-01-01

1677.

The 2010s and alternative Social Media: A decade full of work, hope, and disappointment - Dennis Schubert

overengineer.dev/blog/2020/01/01/2010s-alternative-social-media

You cannot complain about Facebook collecting your life’s history, while at the same time complaining that diaspora* cannot find your former classmates. You cannot complain about WhatsApp collecting your address book, while at the same time stating you do not use eMail because exchanging addresses is too cumbersome. You either get a system that knows who you are or a system that does not. I do not get the impression that the majority of users who complain about “bad privacy practices” have understood that point yet.

Mastodon did a lot of things right in the beginning. Their interface looks a bit like Tweetdeck and Hootsuite, so everyone familiar with those tools felt right at home. They hit the perfect timing and launched just as a new privacy scandal was exposed, so it was easy for journalists to show off the new kid on the block. And, probably the most essential piece: They had tools available to cross-post from Twitter to Mastodon, basically on day zero. At first, this sounds like a minor thing, but a lot of people signed up on Mastodon and cross-posted their tweets to Mastodon. This means that there was a lot of content available on Mastodon from the beginning, and the users never stopped pouring material into Mastodon, even if they left and went back to using Twitter exclusively. Today, there still is a lot of traffic just from cross-posting tweets.

It feels like large portions of the “Federated Social Network” space, for the lack of a better term, are way too tech-focused, and completely lost track of what they once were claiming to do. We tend to be laser-focused on coming up with new technical challenges to solve, new bugs to fix, and new features to implement. But does it matter? What use is a social network with all the features imaginable, but no users to use them? What use is a perfectly abstracted and well-designed federation implementation, when there is no data to federate?

I wish that more people would consider the reason behind billions of users still using Facebook, instead of just going along their lives as a coder working on whatever their favorite project is. It is disappointing to see so many active people in this field to just say, “oh well, they simply did not learn from their mistakes”, and go on as if that was no big deal. In reality, most people are very unhappy with the current situation, and they would probably love to use alternatives that respect their privacy more. Still, they just cannot consider projects like Mastodon or diaspora* proper alternatives - for a good reason.

Thinking outside of your little technical bubble is hard and uncomfortable. Sometimes, it takes a lot of time and effort, and sometimes, you have to make decisions that violate your principles for the sake of actually helping people. I have seen too many individuals, projects, and organizations get busy petting themselves on their backs for fixing a bug nobody cares about, or for hosting a service nobody cares about, or for writing marketing material nobody reads. I have seen way too many instances of organizations being stuck in their ideology, to a point where they entirely stop fulfilling their original purpose: to bring people forward.

2024-12-25

1644.

hugmouse/vpub-plus: Fork of vpub, the forum software

github.com/hugmouse/vpub-plus

Fork of vpub, the forum software. Contribute to hugmouse/vpub-plus development by creating an account on GitHub.

2024-12-22

1638.

Derek Sivers

sive.rs

Introduced by Artyom.

I visit Derek Sivers' website from time to time. Every time I do, I discover he had

  • written some half a hundred new blog posts,

  • moved to another place,

  • and started a new diet/philosophy/routine/book.

He's too productive for a human, but that's a topic for a different time.

2024-08-27

1470.

nmeum/edward: An extensible POSIX-compatible implementation of the ed(1) text editor

github.com/nmeum/edward

2024-06-21

1338.

gglanzani/betulon: A simple utility to add Mastodon bookmarks to https://betula.mycorrhiza.wiki/

github.com/gglanzani/betulon

2024-04-19

1229.

Wanda (master) - git @ Cat's Eye Technologies

git.catseye.tc/Wanda

2024-03-05

1179.

Две позиции в длинном содержимом: прогресс и положение прокрутки

ilyabirman.ru/meanwhile/all/two-positions-in-longform

Термоскроллер

2024-01-10

1029.

inks

inks.tedunangst.com

huh, tedu had something like betula for idk 5 years already and ive only learned that??

2023-10-31

825.

The Ken Thompson Hack

kidneybone.com/c2/wiki/TheKenThompsonHack

Ken describes how he injected a virus into a compiler. Not only did his compiler know it was compiling the login function and inject a backdoor, but it also knew when it was compiling itself and injected the backdoor generator into the compiler it was creating. The source code for the compiler thereafter contains no evidence of either virus.

2023-10-13

740.

Inbox Zero - Björn Wärmedal

warmedal.se/~bjorn/posts/2022-02-19-inbox-zero.html

Now I use my inbox as a to do list of sorts. Emails are only there as long as they're relevant. Confirmation of a table reservation at a restaurant? It's at most relevant until the date of the booking has past. Archive it.

2023-09-29

648.

Effective TypeScript › The Saga of the Closure Compiler, and Why TypeScript Won

effectivetypescript.com/2023/09/27/closure-compiler

This post looks at the Closure Compiler, Google's tool from the mid-2000s for adding types to JavaScript. It looks at how its focus on minification led to very different design choices than TypeScript, and how this and a few other factors led to TypeScript becoming the ubiquitous solution for JavaScript + types. The Closure Compiler represents an alternative path that JavaScript could have taken, and it gives us perspective on TypeScript as it exists today.

2023-09-15

617.

Comparative Analysis

matklad.github.io/2023/09/13/comparative-analysis.html

< and <= are better than > and >=

2023-07-29

526.

The Wrong Abstraction — Sandi Metz

sandimetz.com/blog/2016/1/20/the-wrong-abstraction

Some abstractions are wrong. To get rid of them, inline them, rip the unneeded stuff, and forget about the abstraction. I want to rip an abstraction like that!

2023-05-16

247.

Come back, c2.com, we still need you | Hacker News

news.ycombinator.com/item?id=35948268

From a discussion of how the newest version of the first wiki sucks. The version does suck, by the way.

I am blind. I do rely on accessibility to interact with a computer. Yes, you could accuse me of deliberately avoiding the modern web, but I have my reasons. Primary reason is performance. Even though I feel like you are talking down to me from a pretty high horse, I still don't wish for you to ever experience how sluggish it feels trying to use the "modern web" with a screen reader on something like Windows. Don't even make me start about the hellhole that is Linux GUI accessibility. It was a nice ride once, before GNOME 3 and the elimination of CORBA killed most of the good work done by good people. Fact is, I am too used to a system which reacts promptly when I press a key to be able to switch to a modern browser by default. That would kill all my productivity. Yes, its a trade, but for now, having no JS engine by default is still way better then the alternatives.

Have a nice day, and enjoy your eye-sight.

2023-03-19

91.

permacomputing wiki

permacomputing.net

Permacomputing is a more sustainable approach to computer and network technology inspired by permaculture. Permacomputing is both a concept and a community of practice oriented around issues of resilience and regenerativity in digital technology.

2023-01-20

7.

Why you should not use (f)lex, yacc and bison

tomassetti.me/why-you-should-not-use-flex-yacc-and-bison
5.

What’s The Difference between Utopia, Eutopia, and Protopia?

medium.com/@hanzifreinacht/protopia-beyond-utopia-8200a20b2c43