home.social

#golang — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #golang, aggregated by home.social.

  1. yzma v1.26 is here and it is the big one: local inference in the browser!

    Write @golang compile with @TinyGo run GGUF models 100% locally on WebAssembly. Uses WebGPU/CPU

    Plus llama.cpp v0.4.0 support. Go get it!

    github.com/hybridgroup/yzma

    #golang #tinygo #wasm #webgpu #yzma

  2. The October 2026 issue is available now. This month, we introduce you to the Vosk speech recognition toolkit and show you how to build speech input into a Python script. This month's DVD: Garuda Linux Mokka and GParted Live. Get your copy today!

    shop.linuxnewmedia.com/shop/ca

  3. The main difference of this CIRCLE implementation is not only that it's faster (which it is), but that it also clips to viewport without triggering an "Integer out of range" error.

    #zenpoint #zenzx #zxspectrum #speccy #emulator #golang #foss #spectrum

  4. Ваш сервис на домене клиента: CNAME, certbot и 300 строк Go вместо ACME on-demand

    Есть класс фич, которые выглядят на одну строчку в тикете и на неделю в реализации. «Хочу, чтобы статус-страница жила на моём домене» — из таких. Клиент добавляет CNAME status.client.ru → status.your-service.com , и дальше начинается интересное: кто выпустит сертификат для чужого домена, кто его продлит, как не дать одному пользователю положить всю схему мусорными доменами и почему X-Forwarded-For может превратить внутренний эндпоинт в публичный.

    habr.com/ru/articles/1078312/

    #certbot #tls #nginx #whitelabel #cname #custom_domains #golang

  5. Ваш сервис на домене клиента: CNAME, certbot и 300 строк Go вместо ACME on-demand

    Есть класс фич, которые выглядят на одну строчку в тикете и на неделю в реализации. «Хочу, чтобы статус-страница жила на моём домене» — из таких. Клиент добавляет CNAME status.client.ru → status.your-service.com , и дальше начинается интересное: кто выпустит сертификат для чужого домена, кто его продлит, как не дать одному пользователю положить всю схему мусорными доменами и почему X-Forwarded-For может превратить внутренний эндпоинт в публичный.

    habr.com/ru/articles/1078312/

    #certbot #tls #nginx #whitelabel #cname #custom_domains #golang

  6. Ваш сервис на домене клиента: CNAME, certbot и 300 строк Go вместо ACME on-demand

    Есть класс фич, которые выглядят на одну строчку в тикете и на неделю в реализации. «Хочу, чтобы статус-страница жила на моём домене» — из таких. Клиент добавляет CNAME status.client.ru → status.your-service.com , и дальше начинается интересное: кто выпустит сертификат для чужого домена, кто его продлит, как не дать одному пользователю положить всю схему мусорными доменами и почему X-Forwarded-For может превратить внутренний эндпоинт в публичный.

    habr.com/ru/articles/1078312/

    #certbot #tls #nginx #whitelabel #cname #custom_domains #golang

  7. Now creating two networks from the rpi which means my on board WiFi is busy and I can no longer ssh.

    I miss ssh already

    #buildinpublic #golang

  8. 100% local chat with a GGUF model in your browser using WebAssembly.

    Written in @golang compiled with @TinyGo Now runs in Chrome / Firefox & supports WebGPU when available.

    Try it!
    hybridgroup.github.io/yzma-was

    #golang #wasm #llama #tinygo #yzma #gguf #webgpu

  9. Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже

    В Go 1.27 encoding/json стал тонким слоем поверх нового encoding/json/v2. Собрал тулчейн из исходников, прогнал один и тот же код в четырёх конфигурациях и разобрался, почему разбор в any стал медленнее в полтора раза.

    habr.com/ru/articles/1078082/

    #golang #json #сериализация #go_127 #бенчмарки #производительность #миграция

  10. Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже

    В Go 1.27 encoding/json стал тонким слоем поверх нового encoding/json/v2. Собрал тулчейн из исходников, прогнал один и тот же код в четырёх конфигурациях и разобрался, почему разбор в any стал медленнее в полтора раза.

    habr.com/ru/articles/1078082/

    #golang #json #сериализация #go_127 #бенчмарки #производительность #миграция

  11. Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже

    В Go 1.27 encoding/json стал тонким слоем поверх нового encoding/json/v2. Собрал тулчейн из исходников, прогнал один и тот же код в четырёх конфигурациях и разобрался, почему разбор в any стал медленнее в полтора раза.

    habr.com/ru/articles/1078082/

    #golang #json #сериализация #go_127 #бенчмарки #производительность #миграция

  12. Asking an AI agent to refactor a function in a large repo like , often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang

  13. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  14. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  15. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  16. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  17. Von GitHub wegkommen? Gar nicht so einfach!

    Der letzte GitHub-Ausfall, war der Tropfen, der das Fass zum Überlaufen gebracht hat. Aber hey, es ist gar nicht so einfach, davon wegzukommen.

    zum Blogpost…

    #blogpost #blog #GitHub #Downtimes #Gitea #Actions #GoProxy #Golang #NPM #Dependencies #Self-Hosting

  18. 🚨 ALERT: A thrilling 11-minute journey into the heart of Go's "noCopy" struct—spoiler, it's just a couple of empty methods with misleading names. 🎩🔍 Who knew Go's idea of copy protection was a field trip to the land of no-ops? 😂 But hey, if struct copying keeps you up at night, this is your bedtime story. 🛌📖
    func25.dev/posts/go-sync-nocop #GoLang #noCopy #structs #programming #copyProtection #HackerNews #HackerNews #ngated

  19. Алгоритм был правильным. Ошибка была в контракте графа

    Мне нужен был сервис, в котором должны были работать несколько разных алгоритмов. Часть математики я помнил, часть понимал поверхностно, часть собирался восстановить по ходу работы. Чтобы быстрее получить прототип, я подключил LLM к генерации бойлерплейта, интерфейсов и первых реализаций. Через несколько дней ( говно )кода стало много — вменяемого сервиса не получилось. Один BFS принимал map[string][]string . DFS жил на другом типе графа. В одной реализации направленность задавалась на уровне графа, в другой вытекала из того, как было записано ребро. Опции существовали, но их комбинации не образовывали понятной политики. Result types возвращали срезы и числа, однако я не мог внятно ответить, что именно они гарантируют. Проблема была не в том, что LLM «не умеет BFS». Я попросил реализации раньше, чем сформулировал общий контракт данных. Генератор заполнил пустые места правдоподобными допущениями — которые, очевидно, не совпали в разных кусках кода. Исходный сервис я остановил. Дальше пришлось вернуться к математике, разобрать алгоритмы по отдельности и сначала спроектировать фундамент, на котором они вообще могут сосуществовать. ...решение смелое и честно говоря не самое лёгкое.. и совершенно не дооценённое Спуститься на уровень архитектуры

    habr.com/ru/articles/1070054/

    #golang #проектирование_api #архитектура_кода #графовые_алгоритмы #open_source #бенчмаркинг #структуры_данных #рефакторинг

  20. Go прощает меньше, чем кажется: восемь ошибок, на которых спотыкается каждый новичок

    Привет, Хабр! Go специально сделали маленьким языком. Ключевых слов немного, конструкций мало, за неделю осваиваешь синтаксис и начинаешь писать. Именно из-за этой простоты возникает ложное ощущение, что тут негде ошибиться — код компилируется, значит всё правильно. А потом оказывается, что компилятор пропускает целый класс вещей, которые в других языках он бы отловил или которые просто устроены не так, как ты привык. Цикл, который выдаёт не те значения. Слайс, который меняется сам собой. Горутина, которая молча теряет ошибку. Всё это компилируется и запускается, а ведёт себя не так, как ожидаешь. Собрал восемь ошибок, через которые проходит примерно каждый, кто приходит в Go из другого языка. Все — реальные, все встречаются в чужом (и своём) коде постоянно.

    habr.com/ru/companies/otus/art

    #golang #go #ошибки_новичков #горутины #управление_памятью #обработка_ошибок #слайсы

  21. Теперь вы можете защититься от утечки данных при работе с любыми языковыми моделями

    Пару дней назад Cloud.ru

    habr.com/ru/companies/cloud_ru

    #guardrails #маскирование_данных #пдн #152фз #go #golang #утечки_данных #llmмодели

  22. Как я писал in-memory векторный движок на Go — и в каком месте он обогнал hnswilb

    Полгода назад я начал писать in-memory базу с векторным поиском на Go: RESP-протокол, HNSW-индекс, WAL, многопоточность. Рассказываю, что из этого вышло: как я мерил производительность и на каких граблях стоял, что реально ускоряет векторный поиск, а что нет. Все цифры воспроизводимы, код открыт.

    habr.com/ru/articles/1057136/

    #векторные_базы_данных #векторный_поиск #hnsw #golang #go #inmemory #benchmark #квантизация #rag

  23. [Перевод] Unit of Work в Go: практический гайд по транзакциям между репозиториями

    Когда у каждого репозитория есть свой Tx , код может выглядеть чисто, но атомарность всё равно сломается: один Store откатится, другой уже успеет закоммитить изменения. В статье показан более надёжный вариант для Go-кода: репозитории остаются небольшими интерфейсами, транзакционная логика уезжает в Unit of Work , а сервис работает с готовым набором хранилищ, построенных поверх одного sql.Tx . Разобраться в Go

    habr.com/ru/companies/otus/art

    #golang #go #репозиторий #транзакции #Unit_of_Work #интерфейсы #сервисный_слой #sqlc

  24. [Перевод] Unit of Work в Go: практический гайд по транзакциям между репозиториями

    Когда у каждого репозитория есть свой Tx , код может выглядеть чисто, но атомарность всё равно сломается: один Store откатится, другой уже успеет закоммитить изменения. В статье показан более надёжный вариант для Go-кода: репозитории остаются небольшими интерфейсами, транзакционная логика уезжает в Unit of Work , а сервис работает с готовым набором хранилищ, построенных поверх одного sql.Tx . Разобраться в Go

    habr.com/ru/companies/otus/art

    #golang #go #репозиторий #транзакции #Unit_of_Work #интерфейсы #сервисный_слой #sqlc

  25. [Перевод] Unit of Work в Go: практический гайд по транзакциям между репозиториями

    Когда у каждого репозитория есть свой Tx , код может выглядеть чисто, но атомарность всё равно сломается: один Store откатится, другой уже успеет закоммитить изменения. В статье показан более надёжный вариант для Go-кода: репозитории остаются небольшими интерфейсами, транзакционная логика уезжает в Unit of Work , а сервис работает с готовым набором хранилищ, построенных поверх одного sql.Tx . Разобраться в Go

    habr.com/ru/companies/otus/art

    #golang #go #репозиторий #транзакции #Unit_of_Work #интерфейсы #сервисный_слой #sqlc

  26. В поисках баланса в backend-архитектуре

    Размышление о backend‑архитектуре между двумя крайностями: академической чистотой и радикальным прагматизмом. На примере read/write path, CQRS, кэширования готовых ответов и собственного framework‑а на Go я показываю, как архитектурные шаблоны сталкиваются с production‑реальностью.

    habr.com/ru/articles/1044218/

    #backend #golang #go #clean_architecture #ddd #cqrs #архитектура #framework #read_path #write_path

  27. As an excercise, made #opencode slop together a basic #SvelteKit frontend (and #golang middleware) for miniflux.

    Lost interest as soon as it got to somewhat usable state. Wondering if it's a me problem.

    Annoyed that I haven't learnt anything through this experience. Delighted by how base scaffolding kinda just appeared.

    Terrified by a thought that eventually we (the people) will start talking to each other the way we have to talk to LLMs.

    At least I gave it a cool name, huh?

  28. Pre-dawn patrol to Embedded World is about to embark. Let's talk about Go on all the things this week. See you there!
    #ew2026 #ew26 #golang #tinygo

  29. Do you also want contribute to the Open Source movement?
    Don't know where to start?

    • write a new program in
    • C++
    • rust
    • Python
    • goLang
    • hunt for bugs and submit patches in existing programs
    • choose any OS you like freeBSD openBSD netBSD Linux (win64 is fine is you work mostly there) to code for

    You can't write programs (yet)?

    • We need translators of programs, many programs dont have enough locale translators for languages used in projects you also use
    • Interfaces to contribute are easy to follow

    Want one easy example?

    You must (have) use(d) google voice
    It's getting enshittified (makes more and more mistakes) and is NOT opensource

    Common Voice by Mozilla

    • Common Voice is Open Source
    • I contribute there (years)
    • You need a only phone
    • I contribute in three languages (ES NL UK EN)

    Don't just use Open Source software CONTRIBUTE!

    Make the movement more powerful!

    my stats are here (screencap)
    What are yours?

    commonvoice.mozilla.org/en/das

    #OpenSource #Voice #Common #Voice #CommonVoice #programming #rust #C #CLang #goLang #go #Linux #BSD #freeBSD #openBSD #netBSD #mac #win64

  30. Зачем учить Go, когда есть ИИ? Запускаем Open Source проект «The Gopher Shop»

    В мире, где всё чаще во главу угла ставятся деньги, а не реальная польза, легко потерять ориентиры. Мы привыкли к тому, что образовательные курсы - это конвейер по выкачиванию средств, а Junior-разработчики - просто статистика. Мне захотелось создать что-то, что выбивается из этой парадигмы. Что-то, что принесет реальную пользу сообществу Гоферов. Представляю вам The Gopher Shop - бесплатный open-source проект для обучения Go-разработке.

    habr.com/ru/articles/994012/

    #Go #Golang #Open_Source #Обучение_программированию #Clean_Architecture #Визуальное_обучение #Backend #Самообразование #Помощь_новичкам

  31. Как полюбить писать тесты: опыт TATLIN.UNIFIED

    Всем привет! Меня зовут Макс Теричев. Я старший инженер по разработке ПО в

    habr.com/ru/companies/yadro/ar

    #golang #тестирование #unitтесты #code_coverage #ci_cd #mock #git_hooks #clean_architecture #gomock #tatlinunified

  32. pgxWrappy — потому что жизнь слишком коротка для ручного сканирования в Go! �

    Если вы устали от бесконечного rows.Scan(), ручного разбора вложенных структур и километрового boilerplate-кода — pgxWrappy создан для вас! 🚀 Делаем неудобное удобным! Жить с удобством

    habr.com/ru/articles/931242/

    #Go #golang #pgx #sql #gorm #orm #postgres #pgsql #database #opensource