Top all-time · #8608
Dmitri Shuralyov
Personal blog · dmitri.shuralyov.com/blog · on HN as shurcooLprogramming
Dmitri Shuralyov's personal blog at dmitri.shuralyov.com covers programming. Since 2015, 9 different Hacker News readers have linked it 37 times, most often “A half-hour to learn Go”. No feed was found, so read it on the site itself.
Too few sampled comments (1) to say how often HN recommends it.?
Why HN links it
HN links this 2016 dotGo talk on Go in the browser, cited as the source for a GopherJS contributor's remark that GopherJS would not target WebAssembly. Only one comment, which cites it without judging it.
Summarised by Claude from a sample of 1 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- A half-hour to learn Go3 people · 4 mentions · first linked 2020-02-29
- Idiomatic Go (2016)3 people · 3 mentions · first linked 2018-05-28
- /2 people · 2 mentions · first linked 2017-04-16
- Rendering a Triangle with Apple's Metal API, Using Go2 people · 2 mentions · first linked 2018-06-21
- Custom JSON unmarshaler for a GraphQL client2 people · 2 mentions · first linked 2018-01-19
What Hacker News says?
For anyone curious what a Go version of the same article would look like (as I was), I tried to answer that question by writing https://dmitri.shuralyov.com/blog/27 .
Comment linking /blog/27
on “A half-hour to learn Rust”Submitted Show HN: Replacing WordPress with GitHub Issues-like Blog Comments as a story · 90 points
HN discussionI really enjoyed this, and it also inspired me to try a quick experiment: what would the same blog post look like for Go? I tried it and wrote https://dmitri.shuralyov.com/blog/27 . It was a fun exercise to go through.
Comment linking /blog/27
on “A half-hour to learn Rust”Submitted Idiomatic Go (2016) as a story · 72 points
HN discussionhttps://dmitri.shuralyov.com/blog Its content spans from 2009 until 2020. It’s written by an actual human being.
Comment linking /blog
on “Ask HN: What is your blog and why should I read it?”Submitted Running gofmt in Browser with 10 Lines of Code (Using GopherJS) as a story · 7 points
HN discussionAt dotGo 2016, Paris, a GopherJS contributor said in his talk that WebAssembly is probably not a goal of GopherJS. "Targetting WebAssembly (wasm) is the next step, but not yet ready. It won't be GopherJS" https://dmitri.shuralyov.com/talks/2016/Go-in-the-browser/Go...
Comment linking /talks/2016/Go-in-the-browser/Go-in-the-browser.slide
on “WebAssembly Browser Preview”Submitted A half-hour to learn Go as a story · 5 points
HN discussionThere are more ways to go about it than I can describe in this reply. In my case, it was a 1.5 year stint, I funded it with my own savings and didn't have external income during that time. So I was paying myself which isn't sustainable long-term, but on the upside I got to do exactly what I wanted without external constraints. It was fun and fulfilling, with some nuanced downsides towards the end. After that, I got…
Comment linking /talks/2018/journey-in-software-development/journey.slide
on “Ask HN: Share your personal site”Submitted A half-hour to learn Go (2020) as a story · 4 points
HN discussionhttps://dmitri.shuralyov.com I use it myself daily to receive a chronological feed aggregating notifications from GitHub and Gerrit. I’m pretty happy to rely on that and not need to receive notifications via email or by visiting multiple web UIs. It also hosts my newer (though also more rare) personal Go packages, serving them via a custom implementation of the module proxy protocol in addition to a git server, an i…
Comment linking /login
on “Ask HN: Share your personal site”Submitted Idiomatic Go as a story · 3 points
HN discussionThis is cool. I like the simplicity and DIY approach. I've done something similar with my blog. [1] It's not using Disqus or any heavyweight 3rd party solution for comments. Instead, I've created something very simple, similar to GitHub Issues frontend UI and backend, and used that. The backend is completely pluggable (it's an interface [2]), so it can be implemented by talking to real GitHub API [3], or any custom…
Comment linking /blog/16
on “Replacing Disqus with GitHub Comments”Submitted Idiomatic Go as a story · 2 points
HN discussionCoincidentally, I noticed my blog’s first post¹ is from September 24, 2009, so yesterday it became exactly 15 years old. I have taken great care to preserve all of the posts on my personal website, but unfortunately I don’t write new posts very often lately. I wonder if that’ll change. [1]: https://dmitri.shuralyov.com/blog/1
Comment linking /blog/1
on “Why I still blog after 15 years”Submitted Rendering a Triangle with Apple's Metal API, Using Go as a story · 2 points
HN discussionI really enjoy using Go for building websites. But I use Go for everything, including games, frontend (instead of JavaScript), etc. There's nothing else I'd rather use. Heck, I even rewrote my resume in Go that renders HTML on frontend [0], hehe. [0] view-source: https://dmitri.shuralyov.com/resume
Comment linking /resume
on “Go best practices, six years in”Submitted Custom JSON unmarshaler for a GraphQL client as a story · 2 points
HN discussionThe good well-known resources I knew of are already posted, so I'll just add one of my own [0]. [0] https://dmitri.shuralyov.com/blog/10
Comment linking /blog/10
on “The DOOM 3 Network Architecture (2006) [pdf]”Submitted Rendering a Triangle with Apple's Metal API, using Go as a story · 1 points
HN discussionI tried submitting my personal site, https://dmitri.shuralyov.com , and got: URL seems to be invalid, please try again! I tried with and without scheme, no luck. Is it a bug? My site redirects from http to https for all queries.
Comment linking /
on “Show HN: UrlRoulette – Pass a URL to the next visitor”Most recent major GopherJS news: - 29 days ago, the support for blocking calls became default, without needing to mark with `//gopherjs:blocking`. This was the last "not-really-Go" thing you needed to do previously. [0] - There's a 1.0 milestone now, so Richard is getting closer to a 1.0 release. [1] - Also recently, added support to make GET, POST requests via "net/http" (in browser) by providing a `net.Transport`…
Comment linking /projects/live-markdown/live-markdown.html
on “GopherJS”It's possible to run traditionally desktop games that use OpenGL by compiling them to JavaScript. As an example, here's a port of an old C++ game to Go which I am able to have running in the browser [1]. It's a multiplayer game too. (The port is not finished.) > Why not make a "native" game instead!? It's a lot easier to judge/try games if they run in the browser. For example, try this terrain demo [2] which runs in…
Comment linking /projects/Terrain-Demo/index.html
on “GitHub's Game Off is back”If anyone is interested in learning more about the various trade-offs considered during its initial design, I gave a talk¹ about it in 2017, and wrote about some internal implementation details in a blog post². [1] https://dmitri.shuralyov.com/talks/2017/githubql/githubql.sl... [2] https://dmitri.shuralyov.com/blog/25
Comment linking /blog/25
on “GitHub CLI allows you to close, reopen, and add metadata to issues and PR”If anyone’s curious to see what a lossless 6016x3384 screenshot of OpenTDD would look like: https://dmitri.shuralyov.com/temp/6K/OpenTTD.png (25.6 MB)
Comment linking /temp/6K/OpenTTD.png
on “Rollercoaster Tycoon (Or, MicroProse's Last Hurrah)”I also made something very similar, except it used hex-encoded hashes as input. [0] [0] https://dmitri.shuralyov.com/projects/hash-emoji/
Comment linking /projects/hash-emoji/
on “Show HN: Ecoji, a new base1024 emoji encoding”I prototyped that very idea at https://dmitri.shuralyov.com/projects/hash-emoji/ .
Comment linking /projects/hash-emoji/
on “Show HN: Ecoji, a new base1024 emoji encoding”https://dmitri.shuralyov.com/ More infrastructure than content, but in principle it’s capable of hosting Go packages, complete with a simple issue tracker and code review system. I use it myself to stream notifications from multiple sources (GitHub and Gerrit).
Comment linking /
on “Ask HN: Could you share your personal website here?”My personal website [1] aggregates my notifications from GitHub and Gerrit in one stream. It updates in real-time without me needing to refresh the page. It also hosts a small set of personal Go packages. For this, it implements a git server, module proxy protocol, issue tracker and change tracker. At some point, I want to differentiate the code review UI with nice-to-haves specific to Go, but haven’t gotten there y…
Comment linking /
on “Ask HN: Most interesting tech you built for just yourself?”https://dmitri.shuralyov.com/blog If only I directed more of my writing activity to blog posts, not just commit messages¹ and issues². [1] https://github.com/shurcooL/home/commit/bb504a4ef0d7c552d363... [2] https://github.com/shurcooL/home/pull/32 , https://github.com/shurcooL/home/issues/26
Comment linking /blog
on “Ask HN: Could you share your personal blog here?”