frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Textpattern CMS 4.9.1 released: security fixes, patches and tweaks

https://textpattern.com/weblog/textpattern-491-released-security-fixes-patches-and-tweaks
1•petecooper•4m ago•0 comments

Show HN: Aurora-OS.js – High fidelity hacking simulator pre-alpha

https://github.com/mental-os/Aurora-OS.js
1•mentalos•8m ago•0 comments

Visions of America

https://www.lrb.co.uk/the-paper/v48/n02/adam-shatz/another-country
1•mitchbob•8m ago•1 comments

Show HN: Managing dotfiles without complex tools – just symlinks and Makefiles

https://github.com/Thysrael/dotfiles
1•gg_equal_G•10m ago•0 comments

AI Twitter's favourite lie: everyone wants to be a developer

https://www.joanwestenberg.com/ai-twitters-favourite-lie-everyone-wants-to-be-a-developer/
2•theowenyoung•13m ago•0 comments

Elvish as She Is Spoke [pdf]

https://www.elvish.org/articles/EASIS.pdf
1•BerislavLopac•13m ago•0 comments

Dutch House of Representatives advances controversial 36% tax law

https://www.tradingview.com/news/cointelegraph:e4ef95715094b:0-dutch-house-of-representatives-adv...
2•janandonly•14m ago•0 comments

Instruction decoding in the Intel 8087 floating-point chip

https://www.righto.com/2026/02/8087-instruction-decoding.html
2•pwg•18m ago•1 comments

Show HN: Describe your Discord server in one sentence – AI builds it in 60s

https://buildmydiscord.com/
1•RobTheFrog•18m ago•0 comments

Gamma Function: Visualization for Complex Arguments

https://vanilla-gamma-graph.netlify.app/
1•cpuXguy•19m ago•1 comments

Secure Port Forwarding Without Exposing Internal Services

2•brintha•20m ago•0 comments

World's Only Pencil Sharpener Museum

https://www.bostonglobe.com/2026/02/13/lifestyle/pencil-sharpener-museum-ohio/
4•bookofjoe•20m ago•1 comments

OpenAI sidesteps Nvidia with unusually fast coding model on plate-sized chips

https://arstechnica.com/ai/2026/02/openai-sidesteps-nvidia-with-unusually-fast-coding-model-on-pl...
2•sea-gold•21m ago•0 comments

I love validating E2E while vibing in my code editor, possible? Hell Yes

https://sebringj.github.io/autonomo/
3•sebringj•21m ago•1 comments

What Is OTLP and How It Works Behind the Scenes

https://signoz.io/blog/what-is-otlp/
2•dhruv_ahuja•23m ago•0 comments

GitGen: A static Git repository website generator

https://cybrkyd.com/post/gitgen-a-static-git-repository-website-generator/
3•londonanon•23m ago•0 comments

OpenClaw Partners with VirusTotal for Skill Security

https://openclaw.ai/blog/virustotal-partnership
2•robotbot•24m ago•1 comments

Dinosaur National Monument Construction Work Turns Up New Fossils

https://www.smithsonianmag.com/smart-news/dinosaur-national-monument-construction-work-turns-up-n...
4•bryanrasmussen•25m ago•1 comments

First Proof

https://1stproof.org/
1•cod1r•25m ago•1 comments

Public Universal Friend

https://en.wikipedia.org/wiki/Public_Universal_Friend
2•helloplanets•25m ago•0 comments

It was 'Eisner's misadventure.' 25 years on, DCA is still evolving

https://www.sfgate.com/disneyland/article/disneyland-california-adventure-history-21330033.php
1•gmays•26m ago•0 comments

I built an AI that runs offline on Android (no cloud)

https://play.google.com/store/apps/details?id=io.cyberfly.edgedox&hl=en_US
1•cyberfly-io•26m ago•1 comments

Show HN: AV1 encoder in 66 KB of safe Rust WASM

https://rafaelcaricio.github.io/wav1c_demo/
3•rjcaricio•26m ago•0 comments

How to Make Living as an Artist

https://maxim.usindic.us/2026/02/12/how-to-make-a-living-as-an-artist/
1•blenderob•28m ago•0 comments

A header-only C vector database library

https://github.com/abdimoallim/vdb
2•abdimoalim•29m ago•0 comments

Implications to climate change and decline of Bronze Age Harappan civilization

https://www.nature.com/articles/srep26555
2•thunderbong•29m ago•0 comments

Base barrier cells provide compartmentalization of choroid plexus, brain and CSF

https://www.nature.com/articles/s41593-025-02188-7
2•bookofjoe•31m ago•0 comments

Show HN: OpenCode-finance – prompt a ticker, get a structured PDF analyst report

https://github.com/bilalbayram/opencode-finance
1•bilalbayram•32m ago•0 comments

Show HN: Wa Me It All – WhatsApp Chat Without Spamming Your Contacts

1•franze•33m ago•0 comments

Show HN: MirrAI – I built a Virtual Try-On app to fix online shopping(Open Beta)

https://play.google.com/store/apps/details?id=com.moraalink.mirrai&hl=en
1•MohammadRMZ•33m ago•0 comments
Open in hackernews

Show HN: I built a concurrent BitTorrent engine in Go to master P2P protocols

3•Jyotishmoy•1h ago
I’ve always used BitTorrent, but I never understood the complexity of peer-to-peer orchestration until I tried to build it from scratch. I wanted to move beyond simple "Hello World" projects and tackle something that involved real-world constraints: network latency, data poisoning, and the "Slow Peer Problem."

Key Technical Challenges I Solved:

Non-Blocking Concurrency: Used a worker pool where each peer gets its own Goroutine. I implemented a "Stateless Worker" logic where if a peer fails a SHA-1 hash check or drops the connection, the piece is automatically re-queued into a thread-safe channel for other peers to pick up.

Request Pipelining: To fight network RTT, I implemented a pipeline depth of 5. The client dispatches multiple 16KB block requests without waiting for the previous one to return, ensuring the bandwidth is fully saturated.

The Binary Boundary: Dealing with Big-Endian logic and the 68-byte binary handshake taught me more about encoding/binary and byte-alignment than any textbook could.

Zero-Trust Data Integrity: Every 256KB piece is verified against a "Golden Hash" using crypto/sha1 before being written to disk. If a single bit is off, the data is purged.

The Specification: I’ve documented the full spec in the README, covering:

Reflection-based Bencode Parsing.

Compact Tracker Discovery (BEP-0023).

The Choke/Unchoke Protocol State Machine.

Data Granularity (Pieces vs. Blocks).

Repo: https://github.com/Jyotishmoy12/Bittorrent-Client-in-Go

I’d love to get feedback from the community on my concurrency model and how I handled the peer lifecycle.

Comments

sinisterMage•1h ago
this seems very impressive! however i would like to ask, why the language choice of go? and not something like elixir for fault tolerance and its actor model, i am asking not because i dont like go, i am simply curious
Jyotishmoy•1h ago
Thank you so much :). Oh, I will be very honest. I used Go only because I know Go but don't know Elixir, and another reason is because of how Go handles concurrency. I find it super easy to implement.
sinisterMage•1h ago
oh alright! very understandable :) good luck with this project!
Jyotishmoy•1h ago
Thank you so much.