Паукальные числа

Для отображения вебменшенов у меня на сайте (пока) используется webmention.js. Он меня полностью устраивает, кроме того факта, что англоязычные вкрапления на русскоязычных страницах выглядят неаккуратно. Поэтому я сегодня сделал отдельный вариант для русскоязычных страниц, с переведёнными заголовками. И в процессе столкнулся с тем, что там, где в исходном коде было var t="<h2>"+e.length+" Response"+(e.length>1?"s":"")+"</h2>"; по-русски требуется что-то вроде var t="<h2>"+e.length+" ответ"+(((e.length%100>10&&e.length%100<15)||e.length%10>4)?"ов":(e.length%10==1?"":"а"))+"</h2>"; Интересно, есть ли более правильный/элегантный способ? Нет, я уверен, что где-то в дебрях npm есть библиотеки для локализации, но скрипт и так 3 килобайта, куда уж дальше раздувать.

Индивеб

А вот помните, сайты на narod.ru делали?.. Это тогда ещё называлось «домашняя страничка», и хорошим тоном считался тёмный фон, а шиком — менюшки с анимацией (и ещё тэг <marquee> модно было). А вместо комментов были гостевые книги на CGI, в которых толком не было авторизации. Это всё было очень мило, но не очень удобно: чтобы узнать, не опубликовал ли хороший человек чего-нибудь нового, нужно было идти к нему на сайт, да и за ответами в гостевые книги надо было нарочно заглядывать.

The Right to Be Forgiven

The “right to be forgotten” is stupid. It can’t be enforced. Let’s say you’ve tweeted something fifteen years ago, something you found funny and daring at the time, but it turned out to be stupid and misguided in the opinion of today’s you, and you regret ever typing those words. And let’s say I remember that tweet. You can make Twitter delete it, you can even make Web Archive delete it, you can make Google remove it from its caches and indexes, but as long as you don’t have that MiB flashy stick you can not make me forget it.

О свободе слова

Хорошо быть диктатором, тираном, да хотя бы просто царём: обладая абсолютной властью, можно в своих решениях и поступках не очень считаться с мнением окружающих. До определённого предела, конечно, — могут ведь и свергнуть, если совсем берега потеряешь — но в очень широких рамках. В обществе равных сложнее: свобода человека размахивать руками заканчивается там, где начинается кончик носа другого человека, или что-то в этом роде. Так или иначе, свободы и права — о которых вроде как договорились, что они всеобщие — оказываются чем-то объективно ограничены.

Goodbye, DreamHost

I’ve been a DreamHost customer ever since I switched from hosted solutions to managing my own website. Back then, I was searching for a web hosting that would allow me to host a Known instance with as little hassle as possible, and DreamHost was one of the first options IndieWeb Wiki listed. I gave it a try and fell in love immediately. DreamHost was great. Very easy to set up, with clean and comfortable to use administrative panel, seamless SSH access, and everything you’d need for a little private website available and easily accessible.

•••

Perhaps the most surprising thing about parenting a newborn child1 is the fact that you need to figure it all out by yourself. Parenting is not really a recent invention. In fact, humans have been doing it since even before we formed as species. Every generation in the history of mankind has done it — literally! — and no generation was a complete failure at it so far. You’d think that after accumulating knowledge in this area for tens of thousands of years, the most basic things would be common knowledge by today, wouldn’t you?

Печатай так!

Яндекс.Лавка предлагает начать печатать. Но клавиатуру тут же закрывает: печатай, мол, силой мысли…

•••

Я так-то шуруповёрт расчехляю почти никогда, но давеча комод собирал. К середине комода биты из набора со свёрлами кончились…

металл устал

Тут я вспомнил, что у меня есть нормальный набор бит к отвёртке, и дальше дело пошло гораздо веселее.

Из чего они это делают?!.

Proposed property: u-translation-of

A property to indicate that the h-entry is a translation of the linked text into another language. Can be used in the same way as the existing u-like-of and u-repost-of properties, that is, either contain the URL which the h-entry is the translation of, or (optionally) contain and embedded h-cite. Can be useful to inform the original source (via a webmention) of the existence of the translation, providing a way for the original source to enumerate translations automatically.