20 random bookmarks

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

2026-03-25

945.

QArt Coder

research.swtch.com/qr/draw

Create a QR code with a picture

2025-12-20

918.

Don’t Speed Up Content

ajkprojects.com/dont-speed-up-content

2025-09-04

889.

Выбор времени

олег.кряхтит.онлайн/share/timepicker.html

2025-04-29

855.

A cheat sheet for why using ChatGPT is not bad for the environment

andymasley.substack.com/p/a-cheat-sheet-for-conversations-about

Arm yourself with knowledge

2025-04-22

851.

Make a list of things you might need for a hospital stay

practicalbetterments.com/make-a-list-of-things-you-might-need-for-a-hospital-stay

2024-06-12

682.

Сетунь (компьютер) — Википедия

ru.wikipedia.org/wiki/Сетунь_(компьютер)

2024-05-22

663.

Writing commit messages

www.chiark.greenend.org.uk/~sgtatham/quasiblog/commit-messages

Гайд, как правильно писать сообщения для коммитов. О важности упоминания не просто того, что делает изменение, а зачем оно это делает. Очень мудро.

2024-05-17

647.

Why Don't You Contribute to Open Source?

www.yegor256.com/2015/12/22/why-dont-you-contribute-to-open-source.html

An active open source contribution is a good habit for a software developer who is passionate about his or her job.

641.

How to Pay Programmers Less

www.yegor256.com/2016/12/06/how-to-pay-programmers-less.html

Programmers are expensive and difficult to control; here are a few tricks to keep them underpaid and happy, for a while.

2024-03-06

547.

Dysfunctional options pattern in Go

rednafi.com/go/dysfunctional_options_pattern
package src

type config struct {
    // Required
    foo, bar string

    // Optional
    fizz, bazz int
}

// Each optional configuration attribute will have its own public method
func (c *config) WithFizz(fizz int) *config {
    c.fizz = fizz
    return c
}

func (c *config) WithBazz(bazz int) *config {
    c.bazz = bazz
    return c
}

// This only accepts the required options as params
func NewConfig(foo, bar string) *config {
    // First fill in the options with default values
    return &config{foo, bar, 10, 100}
}

func Do(c *config) {}

You’d use the API as follows:

package main

import ".../src"

func main() {
    // Initialize the struct with only the required options and then chain
    // the option methods to update the optional configuration attributes
    c := src.NewConfig("hello", "world").WithFizz(0).WithBazz(42)
    src.Do(c)
}

2024-02-12

521.

Functional programming in Go

bitfieldconsulting.com/golang/functional

Thanks to generics, there are some interesting new ways to program in Go. This article explains how we can use functional programming techniques like Map, Filter, and Reduce, and what kind of problems they might help us to solve.

2023-12-29

476.

Две проблемы

grishaev.me/two-problems

Первая — программист закладывает абстракции там, где не следует.

Бритва Оккама ?

Вторая проблема — наоборот: программист не оставляет шанса поправить его код.

2023-11-18

424.

Miniflux

miniflux.app

a minimalist and opinionated feed reader.

2023-11-13

408.

Think real hard

www.benkuhn.net/thinkrealhard

2023-11-09

401.

BORSCHT - Full Classic Russian Restaurant Recipe

www.youtube.com/watch?v=7obedUwIK68

Мой любимый рецепт борща

2023-11-06

398.

OpenSwitchMaps

addons.mozilla.org/ru/firefox/addon/openswitchmaps

Расширение, которое позволяет открыть текущее место в соответствующем сервисе карт.

2023-10-12

363.

Practical betterments

practicalbetterments.com

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

2023-09-02

312.

Пенсия: как она появилась и почему у вас её не будет

www.youtube.com/watch?v=icXfb5xEiy8

2023-08-10

284.

Как DOOM пугала раньше и продолжает сейчас

youtu.be/GSq0CkR1c64

Век большинства игр недолог. Многие тайтлы гремят только пару месяцев после релиза, а затем уходят в небытие. Некоторые же игры умудряются иногда вновь прорываться в инфополе, и лишь единицы могут в течение десятилетий постоянно напоминать о себе. Doom — один из таких долгожителей, культовый проект, сильно повлиявший на игровую индустрию. И сегодня мы посмотрим, как некоторые мододелы, используя Doom в качестве основы, умудряются создавать иногда по-настоящему впечатляющие игры-хорроры.

2023-03-21

137.

Neal.fun

neal.fun