20 random bookmarks

Тут будут ссылки на всё-всё, что я найду интересным

2025-08-20

Reposted 887.

Выразительные тесты без testify/assert

antonz.ru/do-not-testify

2025-02-14

Reposted 837.

Providing HTML Content Using Htmx

docs.postgrest.org/en/v12/how-tos/providing-html-content-using-htmx.html

HTMX in PostgREST!

create or replace function api.index() returns "text/html" as $$
  select $html$
    <!DOCTYPE html>
    <html>
    ...
    </html>
  $html$;
$$ language sql;

2024-12-18

810.

Go Protobuf: The new Opaque API - The Go Programming Language

go.dev/blog/protobuf-opaque

We are adding a new generated code API to Go Protobuf.

2024-09-01

752.

Гинеколог о ПМС, контрацепции, цистите и половом воспитании

www.youtube.com/watch?v=fG_EJ0IYJA4&t=25s

2024-06-11

681.

Loop

links.danilax86.space/681

2024-03-05

543.

Wrapping Errors in Go - How to Handle Nested Errors

blog.boot.dev/golang/wrapping-errors-in-go-how-to-handle-nested-errors

By wrapping errors and building well-formatted error messages, we can keep better track of where errors are happening. I often just add the name of the function being called to my error messages, but we can make the message say whatever we want. For example, I’ll often include parameter information in the error so I know which inputs caused the error.

2024-03-02

540.

The Blessing of Interactive Development

tonsky.me/blog/interactive-development

In this post I describe a couple of practice that makes the process of writing code faster, more predictable and straightforward

2024-02-25

529.

Зум на Маке

ilyabirman.ru/meanwhile/all/mac-zoom

Одна из лучших фич Мака, про которую как обычно никто не знает — зум.

2024-02-21

Reposted 525.

Privatizing our digital identities

notes.volution.ro/v1/2023/03/remarks/6d51f70e

Trying to make the case for permanent irrevocable digital identities, which unfortunately today, by de-facto, are email addresses.

2023-12-22

Reposted 471.

Gio UI

gioui.org

Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS.

2023-12-17

459.

Email vs Capitalism, or, Why We Can't Have Nice Things - Dylan Beattie - NDC Oslo 2023

www.youtube.com/watch?v=mrGfahzt-4Q

Доклад с описанием истории электронной почты и некоторыми техническими подробностями

2023-10-29

378.

Situation Ukraine Refugee Situation

data.unhcr.org/en/situations/ukraine

Статистика по беженцам из Украины

2023-10-12

363.

Practical betterments

practicalbetterments.com

A collection of one-off actions that improve your life continuously — however marginally.

2023-08-27

Reposted 305.

Simple Appropriate Technologies

www.omick.net/index.html

2023-07-30

259.

Легко ли посадить невиновного в России?

rutube.ru/video/2745c5507e8452566d9eaa6116cff711

Kак работает правосудие в России: легко ли сфабриковать уголовное дело против невиновного человека, почему в России мало оправдательных приговоров, и что на самом деле не так с «палочной» системой полиции.

2023-04-07

173.

Фотографии транспорта со всего света

transphoto.org

2023-04-06

172.

Babashka Babooka: Write Command-Line Clojure

www.braveclojure.com/quests/babooka

2023-03-27

150.

Оверпасс турбо для чайников

telegra.ph/Overpass-turbo-dlya-chajnikov-03-26

О том, как находить места на фото с помощью Оверпасс турбо

2023-03-21

132.

Simple Icons

simpleicons.org

SVG иконки

2023-02-19

9.

Write Plain Text Files

sive.rs/plaintext

I write almost everything important in my life: thoughts, plans, notes, diaries, correspondence, code, articles, and entire books.

They are my extended memory — my noted self — my organized thoughts. I refer to them often. I search them, update them, and learn from them. I convert them into HTML to make websites, or LaTeX to make books.

My written words are my most precious asset. They are also a history of my life. That’s why I only use plain text files. They are the most reliable, flexible, and long-lasting option. Here’s why.