Jesse Li

blog.jse.li · Personal blog · on HN since 2018

Jesse Li writes about programming and security, including a BitTorrent client in Go, malware reverse engineering and a browser timing attack.

What HN saysHN commenters repeatedly recommend his BitTorrent client tutorial as an informative, free guide to the protocol.
23HN people shared it
6linked it in comments
28stories submitted
1.8Kstory points
4 months agolast shared
2018people per year2026

Most-shared posts

  1. 1
    Building a BitTorrent client from the ground up in Go
    8 people · 1.5K points · first shared 2020 · 90 comments on HN
  2. 2
  3. 3
    Where Did Software Go Wrong?
    5 people · 17 points · first shared 2020 · discussion on HN
  4. 4
    Approve merge requests with your eyes closed
    2 people · 5 points · first shared 2025 · discussion on HN
  5. 5
    Reverse Engineering a Piece of JavaScript Malware
    2 people · 2 points · first shared 2018 · discussion on HN
  6. 6
    Show HN: Ten seconds to ponder if a thread is worth it
    1 people · 148 points · first shared 2021 · 47 comments on HN
  7. 7
  8. 8
    Bypassing Cert Pinning in the Steam Mobile App
    1 people · 3 points · first shared 2019 · discussion on HN
  9. 9
    My Brother’s Hamster
    1 people · 3 points · first shared 2020 · discussion on HN
  10. 10
    Play Chrome's dinosaur game with your body and webcam
    1 people · 2 points · first shared 2021 · discussion on HN
  11. 11
    Breaking Electron-Store's Encryption
    1 people · 2 points · first shared 2021 · discussion on HN
  12. 12
  13. 13
    An Analysis of Cloudflare's Email Address Obfuscation
    1 people · 1 points · first shared 2025 · discussion on HN
  14. 14
    Detecting incognito mode in Chrome with a timing attack
    1 people · 1 points · first shared 2019 · 1 comments on HN
  15. 15
    Monitor Your Company's Stock Price on Grafana
    1 people · 1 points · first shared 2025 · discussion on HN

What HN people wrote when they linked it

sarp · 2023-10-19
My starting point was searching for tutorials and asking ChatGPT to implement a torrent parser :) There are great blog posts [0] for building a BitTorrent client. Along the way, I referenced open-source implementations and the BitTorrent Protocol Specification as well [1]. [0] https://blog.jse.li/posts/torrent/ [1] https://www.bittorrent.org/beps/bep_0003.html
cherryteastain · 2025-02-24
Agree with C and old style C++, but going off the flowchart [1] in the article this could be done quite cleanly with boost::asio and C++20 coroutines as well. [1] https://blog.jse.li/torrent/download.png
techn00 · 2023-10-19
Reminds me of building a bittorrent client in go: https://blog.jse.li/posts/torrent/
throwaway4aday · 2023-10-19
what's with the sign in required, is this a paid tutorial? Here are some free tutorials: JS - https://allenkim67.github.io/programming/2016/05/04/how-to-make-your-o… GO - https://blog.jse.li/posts/torrent/ Python - https://markuseliasson.se/article/bittorrent-in-python/
rakoo · 2022-09-14
I typically only use the spec (https://www.bittorrent.org/beps/bep_0003.html) because it's simple enough, but in case of doubt I guess a third party resource is good. I found https://blog.jse.li/posts/torrent/ to be quite informative about it. I used to work on a fork of https://github.com/jackpal/Taipei-Torrent with custom features, I found its code to be easy enough to understand
eat_veggies · 2021-07-03
I think you've nailed why copilot is so exciting, so irresponsible, yet so not novel. The other comment in this thread who compares it to tab complete gets it too — tab complete is a dialogue as well, as is every "utterance" in the feedback loop between you and your computer. The first half of this essay I wrote last year also develops the dialogic nature of computing, using some of the ideas from Soviet philosopher Mikhail Bakhtin: https://blog.jse.li/posts/software/

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close