<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: psuter</title><link>https://news.ycombinator.com/user?id=psuter</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 05:45:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=psuter" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by psuter in "Threescaper: A website for loading Townscaper models into Three.js"]]></title><description><![CDATA[
<p>Also in that vein is Island & Trains [1], though the release date may be further out.<p>[1] <a href="https://store.steampowered.com/app/1957760/Islands__Trains/" rel="nofollow">https://store.steampowered.com/app/1957760/Islands__Trains/</a></p>
]]></description><pubDate>Sat, 15 Jun 2024 23:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40693414</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=40693414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40693414</guid></item><item><title><![CDATA[New comment by psuter in "The rarest move in chess [video]"]]></title><description><![CDATA[
<p>Great investigation and excellent production value!<p>Brings back good memories too, as 10 years ago my first contribution to lichess was to improve the PGN notation for disambiguation. [1]<p>[1] <a href="https://github.com/lichess-org/scalachess/blame/master/core/src/main/scala/format/pgn/Dumper.scala#L21">https://github.com/lichess-org/scalachess/blame/master/core/...</a></p>
]]></description><pubDate>Tue, 11 Jun 2024 13:37:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40646038</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=40646038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40646038</guid></item><item><title><![CDATA[Lasers Can Guide Dangerous Lightning Strikes to Safer Paths]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wsj.com/articles/lasers-can-guide-dangerous-lightning-strikes-to-a-safer-path-study-shows-11673884829">https://www.wsj.com/articles/lasers-can-guide-dangerous-lightning-strikes-to-a-safer-path-study-shows-11673884829</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34402277">https://news.ycombinator.com/item?id=34402277</a></p>
<p>Points: 7</p>
<p># Comments: 6</p>
]]></description><pubDate>Mon, 16 Jan 2023 16:30:39 +0000</pubDate><link>https://www.wsj.com/articles/lasers-can-guide-dangerous-lightning-strikes-to-a-safer-path-study-shows-11673884829</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=34402277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34402277</guid></item><item><title><![CDATA[New comment by psuter in "Switzerland’s underground freight project gets start date"]]></title><description><![CDATA[
<p>Härkingen is well-known for being at the crossroads of important highways, FWIW. It is definitely a very relevant location for logistics.</p>
]]></description><pubDate>Sun, 26 Jun 2022 02:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=31880641</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=31880641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31880641</guid></item><item><title><![CDATA[New comment by psuter in "Ask HN: Why don't more software projects use BitTorrent for downloads?"]]></title><description><![CDATA[
<p>Facebook reportedly was using Bittorrent to distribute their own application across their servers. I remember outreach presentations where they mentioned this over 10 years ago, and this article seems to have some corroborating details: <a href="https://arstechnica.com/information-technology/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/" rel="nofollow">https://arstechnica.com/information-technology/2012/04/exclu...</a></p>
]]></description><pubDate>Wed, 23 Feb 2022 03:22:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=30437199</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=30437199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30437199</guid></item><item><title><![CDATA[New comment by psuter in "Typography in Alien (2014)"]]></title><description><![CDATA[
<p>“huis clos”? It’s commonly used in French at least. <a href="https://en.wiktionary.org/wiki/huis_clos" rel="nofollow">https://en.wiktionary.org/wiki/huis_clos</a></p>
]]></description><pubDate>Thu, 12 Aug 2021 20:33:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=28161062</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=28161062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28161062</guid></item><item><title><![CDATA[Improved chess game compression (2018)]]></title><description><![CDATA[
<p>Article URL: <a href="https://lichess.org/blog/Wqa7GiAAAOIpBLoY/developer-update-275-improved-game-compression">https://lichess.org/blog/Wqa7GiAAAOIpBLoY/developer-update-275-improved-game-compression</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22519777">https://news.ycombinator.com/item?id=22519777</a></p>
<p>Points: 109</p>
<p># Comments: 35</p>
]]></description><pubDate>Sun, 08 Mar 2020 18:53:17 +0000</pubDate><link>https://lichess.org/blog/Wqa7GiAAAOIpBLoY/developer-update-275-improved-game-compression</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=22519777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22519777</guid></item><item><title><![CDATA[New comment by psuter in "Show HN: ChessBoss – enhancing physical chessboards with computer vision"]]></title><description><![CDATA[
<p>I described some of the process in a previous HN thread: <a href="https://news.ycombinator.com/item?id=19567549" rel="nofollow">https://news.ycombinator.com/item?id=19567549</a><p>There is also a presentation we had prepared for an informal talk: <a href="https://github.com/chesseye/chesseye/blob/master/presentation/slides/slides.pdf" rel="nofollow">https://github.com/chesseye/chesseye/blob/master/presentatio...</a><p>Hope this helps! I always enjoy talking about these things, so feel free to reach out if you want to discuss it more.</p>
]]></description><pubDate>Mon, 07 Oct 2019 00:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=21176128</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=21176128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21176128</guid></item><item><title><![CDATA[New comment by psuter in "Show HN: ChessBoss – enhancing physical chessboards with computer vision"]]></title><description><![CDATA[
<p>Congrats! We tried something similar a few years ago (also at the TC Disrupt Hackathon [1]), but had to take a lot of shortcuts to get to something working. I'm impressed you had the time to train a proper model (we went with old school CV hacks).<p>Looking forward to seeing what BoardBoss could become. These days I've been wanting a CV app to track backgammon games. Those dice can be pretty tiny though :)<p>[1] <a href="https://devpost.com/software/chesseye" rel="nofollow">https://devpost.com/software/chesseye</a></p>
]]></description><pubDate>Sat, 05 Oct 2019 20:49:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=21167857</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=21167857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21167857</guid></item><item><title><![CDATA[Synsh: Shell Pipeline Synthesizer]]></title><description><![CDATA[
<p>Article URL: <a href="https://synsh.dev/">https://synsh.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20862591">https://news.ycombinator.com/item?id=20862591</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 02 Sep 2019 23:52:21 +0000</pubDate><link>https://synsh.dev/</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=20862591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20862591</guid></item><item><title><![CDATA[New comment by psuter in "An informal survey of z-index values found in the wild"]]></title><description><![CDATA[
<p>There you go: <a href="https://psuter.net/images/z-index-fig-1-alt-preview.png" rel="nofollow">https://psuter.net/images/z-index-fig-1-alt-preview.png</a></p>
]]></description><pubDate>Mon, 08 Jul 2019 12:37:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=20382163</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=20382163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20382163</guid></item><item><title><![CDATA[An informal survey of z-index values found in the wild]]></title><description><![CDATA[
<p>Article URL: <a href="https://psuter.net/2019/07/07/z-index">https://psuter.net/2019/07/07/z-index</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20375349">https://news.ycombinator.com/item?id=20375349</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 07 Jul 2019 14:50:26 +0000</pubDate><link>https://psuter.net/2019/07/07/z-index</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=20375349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20375349</guid></item><item><title><![CDATA[New comment by psuter in "Chessvision.ai – Analyze chess position from websites, images or video"]]></title><description><![CDATA[
<p>That's correct. If you're curious about the architecture: the vision part detects a chessboard, then corrects the perspective and restricts the image to just the square of the board, then looks at each square and has some simple thresholds to decide if it's occupied by a piece, and of what color. From there, the camera is treated as a black box sensor that continuously streams two 64-bit masks, for where it thinks it sees white and black pieces. There is a second program (controller) that turns that stream into a stream of chess positions (and a Unix pipe in between). The sensor is faulty of course and the controller has logic for ignoring bits from the mask where there cannot possibly be pieces etc.</p>
]]></description><pubDate>Wed, 03 Apr 2019 23:19:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=19568056</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=19568056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19568056</guid></item><item><title><![CDATA[New comment by psuter in "Chessvision.ai – Analyze chess position from websites, images or video"]]></title><description><![CDATA[
<p>We built a barely working version of that during a hackathon a while back: <a href="https://github.com/chesseye/chesseye" rel="nofollow">https://github.com/chesseye/chesseye</a> (README has a link to a video).<p>It takes a lot of shortcuts, works with just the right lightning, etc., but worked great as a proof-of-concept :)<p>We got away with not identifying the pieces by just detecting the color, assuming the game started from the initial position, and assuming only legal moves (the whole game is unambiguous using these assumptions).<p>It's all old-school computer vision with hand-written features, and I'm pretty confident there is tons of low-hanging fruit, but who has the time.</p>
]]></description><pubDate>Wed, 03 Apr 2019 21:52:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=19567549</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=19567549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19567549</guid></item><item><title><![CDATA[How the Government Shutdown Warps Time Itself]]></title><description><![CDATA[
<p>Article URL: <a href="https://typesandtimes.net/2019/01/shutdown-warps-time">https://typesandtimes.net/2019/01/shutdown-warps-time</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18940472">https://news.ycombinator.com/item?id=18940472</a></p>
<p>Points: 70</p>
<p># Comments: 69</p>
]]></description><pubDate>Fri, 18 Jan 2019 16:36:56 +0000</pubDate><link>https://typesandtimes.net/2019/01/shutdown-warps-time</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=18940472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18940472</guid></item><item><title><![CDATA[New comment by psuter in "Synchronous languages"]]></title><description><![CDATA[
<p>A friend+former colleague of mine is the lead author of ReactiveML, a synchronous extension to OCaml: <a href="http://rml.lri.fr/" rel="nofollow">http://rml.lri.fr/</a><p>We worked on a hackathon together where we built a physical chessboard interface (<a href="https://github.com/chesseye/chesseye" rel="nofollow">https://github.com/chesseye/chesseye</a>). He built the controller, which handles among other things the output from the video recognizer and messages the chess engine, in ReactiveML. I didn't know much about the language beyond first principles then, but was impressed by how easy it made it to compose parallel processes.<p>We tried to convey some of those conclusions in a later presentation, even though looking at it 2 years later I realize it's probably hard to get the insights without the verbal delivery: <a href="https://github.com/chesseye/chesseye/blob/master/presentation/slides/slides.pdf" rel="nofollow">https://github.com/chesseye/chesseye/blob/master/presentatio...</a><p>(I understand there was a ReactiveML tutorial at ICFP last Saturday: <a href="https://icfp18.sigplan.org/program/program-icfp-2018" rel="nofollow">https://icfp18.sigplan.org/program/program-icfp-2018</a>, not sure if this post is related.)</p>
]]></description><pubDate>Fri, 05 Oct 2018 02:06:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=18145196</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=18145196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18145196</guid></item><item><title><![CDATA[New comment by psuter in "Serverless QBasic"]]></title><description><![CDATA[
<p>It was definitely a little confusing, as there seems to be many ways of exiting. From the QBasic docs in the IDE:<p>END: Ends a program, procedure, block, or user-defined data type. [...] If no argument is supplied, END ends the program and closes all files.<p>STOP: Halts a program.<p>SYSTEM: Closes all open files and returns control to the operating system.<p>You may be thinking of:<p>SHELL: Suspends execution of a Basic program to run a DOS command or batch file.</p>
]]></description><pubDate>Mon, 16 Jul 2018 11:41:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=17540473</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=17540473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17540473</guid></item><item><title><![CDATA[New comment by psuter in "Serverless QBasic"]]></title><description><![CDATA[
<p>It is my understanding that QB64 [1] compiles through C++, although I haven't tried it myself. They in theory support a superset of QBasic, and you could compile the C++ generated files using emscripten (again, in theory).<p>[1] <a href="https://en.wikipedia.org/wiki/QB64" rel="nofollow">https://en.wikipedia.org/wiki/QB64</a></p>
]]></description><pubDate>Mon, 16 Jul 2018 11:34:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=17540438</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=17540438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17540438</guid></item><item><title><![CDATA[New comment by psuter in "Serverless QBasic"]]></title><description><![CDATA[
<p>Thank you!<p>On a "warm" invocation, almost all the time goes into DOSBox + QBasic.<p>Not precise measurements but: on my MacBook Pro, running the QBasic interpreter from within DOSBox consistently takes about 1.5 seconds & running DOSBox + QBasic from the shell in "headless" mode takes about 2.4 seconds.<p>OpenWhisk also gives me the logs of the invocations, which include debug lines produced by DOSBox, and from the timestamps in those I can tell that invocations do typically spend >2s running DOSBox.</p>
]]></description><pubDate>Mon, 16 Jul 2018 11:25:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=17540394</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=17540394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17540394</guid></item><item><title><![CDATA[New comment by psuter in "Serverless QBasic"]]></title><description><![CDATA[
<p>Thanks, this is great!</p>
]]></description><pubDate>Mon, 16 Jul 2018 11:06:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=17540308</link><dc:creator>psuter</dc:creator><comments>https://news.ycombinator.com/item?id=17540308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17540308</guid></item></channel></rss>