<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: bobogei81123</title><link>https://news.ycombinator.com/user?id=bobogei81123</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 19:08:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bobogei81123" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bobogei81123 in "Algebraic Effects for the Rest of Us"]]></title><description><![CDATA[
<p>When I started a typescript server project, I spent quite some time
- setting up dependency injection framework to pass context (tsyringe)
- finding a good schema validation library (zod)
- use neverthrow for typed error.
- wrote a few withSpan, recordDuration OTEL helper functions.<p>Then I heard about Effect-ts, checked the doc, and realize that Effect-ts already has all these things, in a single package.<p>IMO Effect-ts is currently the most practical effect system right now. While it does not support resuming like in other algebraic effect languages, it is powerful enough to express common patters, but not too powerful so that the code becomes hard to understand.<p>I hope effect-ts gets more traction. The biggest obstacle to sell it right now is that the API doc is not great. I had to trace the source code several times just to see how a type is defined. I hope Effect-ts team is aware that more people will use it if it has a proper documentation.</p>
]]></description><pubDate>Sat, 30 May 2026 10:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48334807</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=48334807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334807</guid></item><item><title><![CDATA[New comment by bobogei81123 in "LLMs are mortally terrified of exceptions"]]></title><description><![CDATA[
<p>This is just AI trying to tell us how bad we designed our programming languages to be when exceptions can be thrown pretty much anywhere</p>
]]></description><pubDate>Thu, 09 Oct 2025 19:46:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45532190</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=45532190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45532190</guid></item><item><title><![CDATA[New comment by bobogei81123 in "After AI beat them, professional Go players got better and more creative"]]></title><description><![CDATA[
<p>Back when I was a kid learning go, I was taught that the kick joseki (a standard sequence of moves, similar to chess opening) [1] is a bad move, and you were considered trolling (and the teacher would not be pleased) if you played a 3-3 invasion [2] during the opening phase. These are all vindicated thanks to the AI and played pretty commonly nowadays. AI definitely helped eliminate many dogma and myths in go.<p>[1] <a href="https://senseis.xmp.net/?44PointLowApproach#toc6" rel="nofollow">https://senseis.xmp.net/?44PointLowApproach#toc6</a><p>[2] <a href="https://senseis.xmp.net/?33PointInvasion#toc2" rel="nofollow">https://senseis.xmp.net/?33PointInvasion#toc2</a></p>
]]></description><pubDate>Mon, 08 Apr 2024 23:53:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=39974925</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=39974925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39974925</guid></item><item><title><![CDATA[Puzzle Challenge: Can you solve these simple puzzles that GPT-4 failed at?]]></title><description><![CDATA[
<p>Article URL: <a href="https://gptquiz.fly.dev/">https://gptquiz.fly.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36147108">https://news.ycombinator.com/item?id=36147108</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 01 Jun 2023 02:55:31 +0000</pubDate><link>https://gptquiz.fly.dev/</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=36147108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36147108</guid></item><item><title><![CDATA[New comment by bobogei81123 in "Ligatures in programming fonts: hell no (2019)"]]></title><description><![CDATA[
<p>> “What do you mean, it’s not a matter of taste? I like using ligatures when I code.” Great! In so many ways, I don’t care what you do in private. Although I predict you will eventually burn yourself on this hot mess...<p>I've been using programming fonts with ligatures for years. I had wasted several hours because of those stupid bugs when I mixed up O and 0, - and _, but ligatures never caused me any problem. It is obvious when they are there, and you rarely see non-ascii characters when programming (unless you are writing Lean).</p>
]]></description><pubDate>Sat, 13 May 2023 08:05:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=35926552</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=35926552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35926552</guid></item><item><title><![CDATA[New comment by bobogei81123 in "There’s more than one way to write an IP address (2019)"]]></title><description><![CDATA[
<p>I thought the article will mention ①②⑦.⓪.⓪.①<p>$ ping ①②⑦.⓪.⓪.①
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.</p>
]]></description><pubDate>Fri, 28 Apr 2023 18:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=35745490</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=35745490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35745490</guid></item><item><title><![CDATA[New comment by bobogei81123 in "The Counterintuitive Physics of Turning a Bike (2015) [video]"]]></title><description><![CDATA[
<p>And not understanding that can have fatal consequences: <a href="https://youtu.be/VVE79XT8-Mg" rel="nofollow">https://youtu.be/VVE79XT8-Mg</a></p>
]]></description><pubDate>Sun, 05 Mar 2023 22:20:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=35034746</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=35034746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35034746</guid></item><item><title><![CDATA[New comment by bobogei81123 in "Riot Games: Artificial Latency for Remote Competitors"]]></title><description><![CDATA[
<p>My guess is that they did not add in the client delay.</p>
]]></description><pubDate>Tue, 17 May 2022 18:47:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=31414857</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=31414857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31414857</guid></item><item><title><![CDATA[New comment by bobogei81123 in "The Awful German Language (1880)"]]></title><description><![CDATA[
<p>If someone is creating a new language now, that is a concept that would definitely not be included.</p>
]]></description><pubDate>Sat, 06 Oct 2018 04:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=18153487</link><dc:creator>bobogei81123</dc:creator><comments>https://news.ycombinator.com/item?id=18153487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18153487</guid></item></channel></rss>