20 random bookmarks

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

2025-07-10

1974.

★★★ Черный чай: пять горячих вопросов о листовом и пакетированном | Специсследования от Роскачества

rskrf.ru/tips/spetsproekty/chernyy-chay-pyat-goryachikh-voprosov-o-listovom-i-paketirovannom

О вкусе и аромате чаев можно спорить бесконечно. Но вот о безопасности и качестве напитка лучше рассуждать, когда имеешь веские доказательства. Поэтому эксперты Роскачества закупили, обезличили и отправили в крупную лабораторию 48 товаров: черный чай самых популярных торговых марок. Как листовой, так и в пакетиках. Что искали и почему? Читайте далее.

2025-02-01

1739.

Sonshi-style a.k.a. Keyboard on Laptop

マリウス.com/sonshi-style-aka-keyboard-on-laptop

2025-01-03

1691.

Every webpage deserves to be a place

interconnected.org/home/2024/09/05/cursor-party

Multiplayer cursors

2025-01-02

1679.

The life-changing magic of Japanese clutter | Aeon Essays

aeon.co/essays/the-life-changing-magic-of-japanese-clutter

The world sees Japan as a paragon of minimalism. But its hidden clutter culture shows that ‘more’ can be as magical as ‘less’

2024-12-25

1645.

Talk Less in Meetings

ajkprojects.com/talklessinmeetings

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-03-19

1201.

A Society That Lost Focus

ploum.net/2024-03-18-lost-focus.html

2024-02-18

1149.

Yume Wiki

yume.wiki/Main_Page

Yume Nikki and related games wiki

2024-01-20

1070.

Magic numbers in C

250bpm.com/blog:43

Replacing all magic numbers with variables/constants is not always good. Think.

2024-01-11

1040.

Principles and the English language

adactio.com/journal/17997

Orwell said:

Never use a metaphor, simile, or other figure of speech which you are used to seeing in print.
Never use a long word where a short one will do.
If it is possible to cut a word out, always cut it out.
Never use the passive where you can use the active.
Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.
Break any of these rules sooner than say anything outright barbarous.

2023-11-20

Reposted 887.

Gripes With Go

peppe.rs/posts/gripes_with_go

2023-10-21

796.

AP networking

flak.tedunangst.com/post/AP-networking

2023-10-01

659.

Power Moby-Dick, the Online Annotation

www.powermobydick.com

Full text of Moby-Dick by Herman Melville, with notes to help the reader

2023-09-18

623.

Project Fluent

projectfluent.org
# Simple things are simple.
hello-user = Hello, {$userName}!

# Complex things are possible.
shared-photos =
    {$userName} {$photoCount ->
        [one] added a new photo
       *[other] added {$photoCount} new photos
    } to {$userGender ->
        [male] his stream
        [female] her stream
       *[other] their stream
    }.

2023-08-08

546.

Activity Vocabulary spec

www.w3.org/TR/activitystreams-vocabulary

2023-07-14

463.

dt: duck tape for your unix pipes

dt.plumbing

2023-06-19

380.

~/riskiwah

riskiwah.xyz

2023-06-07

298.

XWiki: ActivityPub Application

extensions.xwiki.org/xwiki/bin/view/Extension/ActivityPub Application

An extension that brings XWiki to the Fediverse

2023-03-22

125.

Oyster Mushrooms Controlling An Audio and Video Modular Synth - YouTube

www.youtube.com/watch?v=vOGAJWW-SbU

There are many videos involving mushrooms synthesizing audio, but here is one synthezing video as well!

2023-03-19

99.

The right way to use go-sqlite3

web.archive.org/web/20210423132955/https://foxcpp.dev/articles/the-right-way-to-use-go-sqlite3

SQLite is a wonderful piece of software and it is completely meaningful to use it in a project written in Go even though SQLite itself is in C. Though people has been hitting lots of issues with it, mostly "database is locked" error that seems to appear out of nowhere.

First of all, SQLite allows concurrent readers but only a single writer. Unlike most places where you may encounter some sort of synchronization SQLite does not wait for the write lock to become available - instead it just returns an error, letting the caller deal with it. This is why you are getting "database is locked" errors.