20 random bookmarks

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

2026-05-18

2182.

Prolog Basics Explained with Pokémon

unplannedobsolescence.com/blog/prolog-basics-pokemon

Demonstrating the basics of logic programming with data from the Pokémon games.

2026-03-13

2125.

2026-03-11 The cost of social media

alexschroeder.ch/view/2026-03-11-fedi-cost

Alex Schroeder compares Fediverse and Atmosphere server costs. Fediverse allows for cheap small instances, but big ones are expensive. Atmosphere can only have expensive ones. The level of expensive is similar.

2025-07-03

1968.

The Markov algorithm as a language parser—Linear bounds

www.sciencedirect.com/science/article/pii/S002200007280014X

The Markov algorithm [1, 2] can be used as a language parser and as means fordefining languages [2–5]. This work is concerned with the amount of computing time which the algorithm requires. Computing time is measured by the number of comparisons between the rules of the grammar and the input string. A modification is introduced into the algorithm which reduces the computation time. It is proved that under certain conditions imposed on the rules of the grammar the computing time required by the modified algorithm is bounded linearly by the length of the input string. One set of such conditions requires that each application of a grammar rule reduces the length of the input string. Another set requires that each application does not increase the length of the input string and that the graph associated with the rules of the grammar satisfies certain restrictions.

2025-06-18

1956.

Hnefatafl

www.lutanho.net/play/hnefatafl.html

Hnefatafl written in HTML and JavaScript by adapting the code of Checkers

2025-06-17

1946.

Say "but yes", not "yes but" | sean goedecke

www.seangoedecke.com/but-yes-not-yes-but

2025-05-27

1923.

WarpVer -- it's not semver

gist.github.com/warpfork/98d2f4060c68a565e8ad18ea4814c25f
  1. the number bumps when the lead maintainer says it does.

  2. even numbers should be easy upgrades; odd numbers may change things.

2025-02-24

1779.

Российская федерация Го

gofederation.ru

Меня опять очаровал го. Может, вступить? Первого марта Кубок мэра Казани, но судя по рейтингу участников, мне там делать нечего. Надо разузнать про сообщество, короче.

2024-12-04

1611.

Retcon

retcon.app

Rewrite Git history with a single drag-and-drop.
Undo anything with ⌘Z. All speed, no bumps.

2024-10-08

1553.

Modern XMPP

docs.modernxmpp.org

Documentation of the Modern XMPP project, an independent project launched to improve the quality of user-to-user messaging applications that use XMPP

2024-07-22

1400.

jcabi-aspects – Useful Java AOP Aspects

aspects.jcabi.com

Useful Java AOP Aspects is a collection of useful AOP aspects and Java annotations which allow you to modify the behavior of your Java application without writing lots of duplicate code.

Linked in the Elegant Objects book.

2024-05-26

1279.

Third Base

web.archive.org/web/20011205185830/http://americanscientist.org/Issues/Comsci01/Compsci2001-11.html

2024-01-31

1084.

Some activities are harder than others

alexschroeder.ch/view/2024-01-31-activities

Alex tells us that, for him, baking and cooking are easier than programming and soldering, because the errors there average out. As for me, this is completely inverse.

In programming, an error never fixes itself. You can observe it and fix it, you can write tests. You can run the program multiple times. It's you who fixes it, and you can understand how it's done. It's measurable!

Meanwhile, cooking is a nightmare. Burning something is routine for me. Is that too much or too little oil? For how long do I fry? What do I do with these spices? Do they really affect the taste? And to observe something, I can't rely on symbolic things like text. No, I have to look (is this color good? No idea!), smell (as if I know the difference) and taste (nothing more inaccurate).

I'm happy when something can be cooked with a timer. 15 min for buckwheat? I'm in. I'm more happy when the time is short. 4 min for this thin kind of spaghetti? Already boiling water!

I mean, even boiling water is not simple. My parents told me to wait until the correct bubbles appear. I'm waiting for the scary ones. Also, salt is supposed to make it boil faster. How much salt do I add?

And I didn't even talk about plants, which Alex also considers easy. They're not 😭

2023-11-28

927.

The Surprising Truth About Pixels and Accessibility

www.joshwcomeau.com/css/surprising-truth-about-pixels-and-accessibility

The truth is, if you want to build the most-accessible product possible, you need to use both pixels and ems/rems. It's not an either/or situation. There are circumstances where rems are more accessible, and other circumstances where pixels are more accessible.

2023-10-30

820.

Реклама из телефонного справочника Челябинска 1975 года

nobelfaik.livejournal.com/263962.html

2023-10-08

683.

dolphin diary 0. introduction, or how and why to make a gamecube game in the year 202X

adamledoux.net/blog/posts/2023-10-08-dolphin-diary-0.html

2023-09-24

640.

Rylands BlogElephants and Mahouts in Persianate South Asia

rylandscollections.com/2023/08/12/elephants-and-mahouts-in-persianate-south-asia

2023-07-24

500.

Cicada 3301. The biggest riddle of the internet. | Kozminski Techblog

techblog.kozminski.edu.pl/2019/11/19/cicada-3301-the-biggest-riddle-of-the-internet

2023-07-09

443.

Weblite - Codeberg.org

codeberg.org/Weblite

Weblite attempts to provide simplified specifications for HTML, CSS, XML for the simpler web. In idea, if you stick to these specs, your site will work like in every browser, including the small ones.

2023-07-05

424.

Ian's Shoelace Site – Shoelace Knots – How To Tie Your Shoes

www.fieggen.com/shoelace/knots.htm

Красиво! Надо себе выбрать завяз нормальный, а то я как-то плохо шнурки завязываю. Меня Б. как-то учил крутому узлу, но я забыл.

2023-05-09

229.

How to implement strings

beza1e1.tuxen.de/strings.html

There are many alternatives to C strings. Here we explore the design space.