WMWilhelm Murdochinwilhelmcodes.hashnode.dev路1d ago 路 11 min readGlazier Release: v0.2.4Last night, I minted and tagged Glazier v0.2.4. This release focussed on addressing 80 bugs and stability issues I've collated over the last few months. I initially thought I'd take care of a dozen or00
SASegni Adebainsegni.hashnode.dev路1d ago 路 33 min readBuilding a Development Environment for Monkey: Part 2 - An LSP for Hover, Definition, Completion and DiagnosticsIntro In the previous blog, the first entry of the series, we taught editors what Monkey looks like by adding syntax highlighting to Neovim using Tree-sitter. Syntax highlighting makes our source-code00
DKDhyaan Kanojaindhyaan11.hashnode.dev路2d ago 路 5 min readWhy Is My Local Service Exposed? I Built Lantern to Find the Root CauseYou run a service locally. You check the port. It is listening. But then comes the question: Why is it exposed? Tools like ss, lsof, and nmap are useful for discovering what is listening or reachable.00
MTMohammad Talimintalim.hashnode.dev路2d ago 路 19 min readI Built a Distributed Task Queue in from Scratch in Go and PostgreSQLI built Dhara, a distributed task queue for Go, using PostgreSQL as the only queue and source of truth. No Redis, no Kafka, no RabbitMQ. In this post I'll cover why I built it, how a task moves throug00
EKErnest Khasanzhinovinernest-khas.hashnode.dev路4d ago 路 19 min readSporeMachine: Building a Harmless Botnet in Go1. Introduction As a kid, and later in college, I devoured technical articles about botnets and how their nodes communicate. What fascinated me was how individual agents, each running on its own machi00
Wwuddlekoinwuddleko.hashnode.dev路4d ago 路 6 min readGenerated files lie until you rerun the generator Someone changes a protobuf field's type, or reuses a field number. The .proto is reviewed and merged. Nobody ran buf generate. CI is green: the Go still type-checks against the api.pb.go that was alre00
AMAhmed Mahsookinahmedmahsook.hashnode.dev路6d ago 路 6 min readBuilding a Crash-Safe Bid Engine in Go: Heaps, Race Conditions, and RecoveryThe problem PriceFlow lets sellers create auctions and buyers compete through real-time bids. The engine behind this needs to do three things well: handle many bids arriving close together, always kno00
VPvarun pullurinvarunpullur.hashnode.dev路6d ago 路 9 min readGo for a Swift/iOS Engineer: What Felt Familiar and What Didn'tI'm an iOS engineer. Most of my career has been Swift, UIKit/SwiftUI, and MVVM with coordinators. I'm now deliberately moving toward software architecture, and I can't design systems well if I only un00
EEveindispatch-blog.hashnode.dev路6d ago 路 10 min readYour Go Module Path Should Outlive GitHub: Designing Stable Import PathsIain Cambridge recently described a company that ended up using GitLab, GitHub, and Azure DevOps at the same time because moving code between hosts had become too expensive. The code itself was not tr00
SSunnyinsunny-snskarora.hashnode.dev路Sep 27 路 15 min read馃摝 One File, Twenty-Five Images, Part 1/2 - The DesignHey all 馃憢 Here is a problem that sounds boring until you try it: move twenty-five container images from one world to another, where the two worlds share no network. Source registry on one side, Artif00