20 random bookmarks

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

2025-10-13

898.

Омнигрант

ambment.cat/posts/2025-10-9-1.html

2025-08-14

885.

Hackable Bookmark Manager

gosuki.net

2025-02-12

836.

Profiling Go programs with pprof

jvns.ca/blog/2017/09/24/profiling-go-with-pprof

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-08-28

748.

Сколько стоит эффективность терапии

spectator.ru/entry/6709

2024-08-20

Reposted 744.

OrbStack · Fast, light, simple Docker & Linux on macOS

orbstack.dev

Say goodbye to slow, clunky containers and VMs. The fast, light, and easy way to run containers and Linux. Develop at lightspeed with our Docker Desktop alternative.

Good features and design. Want to try.

2024-08-18

743.

Big Tech’s bid to rewrite the rules on net zero

archive.ph/2024.08.17-111259/https://www.ft.com/content/2d6fc319-2165-42fb-8de1-0edf1d765be3

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

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

2024-07-15

Reposted 707.

Self-care checklist – Thomas Baart's Microblog

micro.thomasbaart.nl/2024/07/13/self-care-checklist

2024-06-12

682.

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

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

2024-04-16

607.

Organize your browser bookmarks

practicalbetterments.com/organize-your-browser-bookmarks

2024-03-12

Reposted 573.

Choose Boring Technology

boringtechnology.club

Innovation tokens and whatnot.

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-21

526.

Почему мораль — это ошибка?

insolarance.com/moral-error-theory

Андрей Леман рассказывает о теории моральных ошибок, которая является наиболее влиятельной формой обоснованной критики морали в современной философии.

2024-02-18

524.

Strategy pattern in Go

rednafi.com/go/strategy_pattern

2023-12-29

474.

Горизонтальное масштабирование

ambment.cat/posts/2023-12-26-1.html

если в процессе обсуждения архитектуры вы пришли у выводу, что в проекте потребуется настоящее горизонтальное масштабирование — вам не обойтись без конечных автоматов (так-то лучше вообще любую бизнес-логику строить именно на конечных автоматах, но в автономной системе можно подкостылить и без них, а вот в кластере — уже никак)

Так или иначе, если вы хотите оказаться готовым отмасштабироваться в горизонталь — стройте критические процессы на конечных автоматах и полностью асинхронно

Зато асинхронные взаимодействия поверх FSM — сделают в дальнейшем масштабирование безболезненным, ведь в такой парадигме не имеет никакого значения, на какой ноде выполнится код, отвечающий на запрос.

2023-12-12

454.

Finding unreachable functions with deadcode

go.dev/blog/deadcode

Functions that are part of your project’s source code but can never be
reached in any execution are called “dead code”, and they exert a drag
on codebase maintenance efforts.
Today we’re pleased to share a tool named deadcode to help you identify them.

2023-12-03

447.

Computers can be understood - Made of Bugs

blog.nelhage.com/post/computers-can-be-understood

This belief is, for me, not some abstruse theoretical assertion, but a deeply felt belief that essentially any question I might care to ask (about computers) has a comprehensible answer which is accessible with determined exploration and learning.

2023-10-02

349.

Карта гулябельности Санкт-Петербурга

habr.com/ru/articles/583810

2023-07-31

262.

Финансовая грамотность или как разбогатеть медленно

www.youtube.com/watch?v=SBoL4m5duz8

Алексей Антонов читает лекцию про финансы в Студии

2023-05-20

187.

Сталин = Гитлер? Пивоваров и редакция не соврут...

rutube.ru/video/private/65a817e6fdffe794c51b92dfce508629?p=8cUH68pmy2-IYS4unwNLug

Пакт Молотова — Риббентропа.
Мюнхенский сговор.
Раздел Польши.
Раздел Чехословакии.
Подготовка сторон к войне.