<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: siraben</title><link>https://news.ycombinator.com/user?id=siraben</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Jul 2026 06:53:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=siraben" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by siraben in "I can haz smoller NixOS ISOs?"]]></title><description><![CDATA[
<p>I got a bootable NixOS iso down to 91 MB. Pointed Claude at the Nixpkgs repo and asked it to strip things aggressively and inspect the build closure iteratively.<p>But the resulting ISO:<p>- has no network<p>- can't switch configurations<p>- doesn't have a text editor<p><a href="https://gist.github.com/siraben/a8fce9912891d85e1ec3cf74081ba4f6" rel="nofollow">https://gist.github.com/siraben/a8fce9912891d85e1ec3cf74081b...</a></p>
]]></description><pubDate>Wed, 24 Jun 2026 22:41:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48666455</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=48666455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48666455</guid></item><item><title><![CDATA[New comment by siraben in "Full Reverse Engineering of the TI-84 Plus Operating System"]]></title><description><![CDATA[
<p>Yes, to type a TI-BASIC program you have to go through the calculator menus which directly insert the tokenized input into the buffer.<p>The <i>weird</i> thing about TI-BASIC is how seemingly innocent changes in the input can cause huge performance regressions e.g. <a href="https://siraben.github.io/ti84p-re/sub-tibasic-for-paren.html" rel="nofollow">https://siraben.github.io/ti84p-re/sub-tibasic-for-paren.htm...</a><p><pre><code>  For(I,1,N
  If 0
  1
  End
</code></pre>
is <i>much</i> slower than<p><pre><code>  For(I,1,N)
  If 0
  1
  End</code></pre></p>
]]></description><pubDate>Mon, 08 Jun 2026 21:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48452017</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=48452017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48452017</guid></item><item><title><![CDATA[New comment by siraben in "Full Reverse Engineering of the TI-84 Plus Operating System"]]></title><description><![CDATA[
<p>It's highly likely that the original implementation language was assembly. The code is very idiomatic.<p>Regarding source build, I think reverse engineering it to the point where you can reconstruct the source is possibly legally problematic, so I don't plan to do this, but maybe for certain subsystems like MathPrint (equation display) which was especially fun to RE. I have a PR up for it and it will be live at<p><a href="https://siraben.github.io/ti84p-re/mathprint" rel="nofollow">https://siraben.github.io/ti84p-re/mathprint</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 18:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48449628</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=48449628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48449628</guid></item><item><title><![CDATA[New comment by siraben in "Full Reverse Engineering of the TI-84 Plus Operating System"]]></title><description><![CDATA[
<p>The plans are heavily subsidized by the AI companies so I didn't end up needing to do API usage or buy another subscription. I have ChatGPT Pro and Claude Code Max.</p>
]]></description><pubDate>Mon, 08 Jun 2026 18:35:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48449452</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=48449452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48449452</guid></item><item><title><![CDATA[New comment by siraben in "Full Reverse Engineering of the TI-84 Plus Operating System"]]></title><description><![CDATA[
<p>Thanks for the feedback, fixing.</p>
]]></description><pubDate>Mon, 08 Jun 2026 18:21:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48449158</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=48449158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48449158</guid></item><item><title><![CDATA[New comment by siraben in "Full Reverse Engineering of the TI-84 Plus Operating System"]]></title><description><![CDATA[
<p>This was made collaboratively by me directing coding agents at the binary, using Ghidra MCP extensively, disassembly and also dynamic analysis with an emulator. I don't have a writeup of the process but it was definitely not fully automatable (I wish though). I might prepare a blog post with transcripts and session history and things I learned along the way.<p>Broad takeaways:<p>- Ghidra MCP is not a silver bullet. Lots of opportunities for mis-decoding especially on older instruction sets (e.g. conflating code + data), which requires user input to flag data layout/structs.<p>- Agents still need a lot of user direction otherwise the RE production is just kind of a random walk. With Z80 it's decent at reading code but I expect that it has much worse performance than reading x86 or ARM for instance. The TI-84+ has a bunch of hardware quirks as well.<p>- GPT 5.5 is better than Opus 4.8 at RE. Opus 4.8 loves plausible-sounding RE'd logic without any checking. The gold standard is actually dynamically executing the binary and comparing the logic against the prose.<p>- Maintaining consistency in style and prose is a PITA across the wiki. Hard to reconcile prose <-> code. Can be somewhat mitigated by agent loops.<p>Was also in discussions with people in the TI calculator programming space who helped provide guidance as well. We previously did not have a catalogue of every subsystem in TI-OS yet alone most subroutines in the OS.</p>
]]></description><pubDate>Mon, 08 Jun 2026 18:13:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48449018</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=48449018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48449018</guid></item><item><title><![CDATA[Full Reverse Engineering of the TI-84 Plus Operating System]]></title><description><![CDATA[
<p>Article URL: <a href="https://siraben.github.io/ti84p-re/">https://siraben.github.io/ti84p-re/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48448493">https://news.ycombinator.com/item?id=48448493</a></p>
<p>Points: 149</p>
<p># Comments: 24</p>
]]></description><pubDate>Mon, 08 Jun 2026 17:41:33 +0000</pubDate><link>https://siraben.github.io/ti84p-re/</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=48448493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48448493</guid></item><item><title><![CDATA[New comment by siraben in "Big-Endian Testing with QEMU"]]></title><description><![CDATA[
<p>Without installing anything, this can also be reproduced with a shell script that uses a Nix shebang to specify the cross compilers.<p><a href="https://gist.github.com/siraben/cb0eb96b820a50e11218f0152f2ecc06" rel="nofollow">https://gist.github.com/siraben/cb0eb96b820a50e11218f0152f2e...</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 19:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47631229</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=47631229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47631229</guid></item><item><title><![CDATA[Show HN: Nonograms – Friends-only puzzle room with replays and leaderboards]]></title><description><![CDATA[
<p>Invite code: hackernews. No email required for signup.<p>My friend group loves playing nonograms and competing against each other, but we always send each other screenshots of the solved game grid and time after the fact.<p>So from the start, I knew I wanted leaderboards, replays, and shareable links. I also added PWA support so it can be added to the home screen on mobile and an offline play mode.<p>No ads, analytics or nonsense, just nonograms.<p>Some other goodies as well such as YouTube-like scrubber and KDE-based visualization in replays.<p><a href="https://github.com/siraben/nonograms/" rel="nofollow">https://github.com/siraben/nonograms/</a><p>Tech stack: React + TypeScript on Vite, hosted on Cloudflare Pages with D1 and Workers</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47063918">https://news.ycombinator.com/item?id=47063918</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 18 Feb 2026 17:53:36 +0000</pubDate><link>https://nonograms.siraben.dev/</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=47063918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47063918</guid></item><item><title><![CDATA[New comment by siraben in "Text-based web browsers"]]></title><description><![CDATA[
<p>browsh and carbonyl[0] are such lifesavers on airplane wifi. I find that carbonyl has even better chromium rendering than browsh.<p>[0] <a href="https://github.com/fathyb/carbonyl" rel="nofollow">https://github.com/fathyb/carbonyl</a></p>
]]></description><pubDate>Tue, 13 Jan 2026 16:49:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46603565</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=46603565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46603565</guid></item><item><title><![CDATA[New comment by siraben in "The English language doesn't exist – it's just French that's badly pronounced"]]></title><description><![CDATA[
<p>See also: <a href="https://en.wikipedia.org/wiki/List_of_Germanic_and_Latinate_equivalents_in_English" rel="nofollow">https://en.wikipedia.org/wiki/List_of_Germanic_and_Latinate_...</a></p>
]]></description><pubDate>Thu, 06 Nov 2025 18:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45838754</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=45838754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45838754</guid></item><item><title><![CDATA[New comment by siraben in "Magic Wormhole: Get things from one computer to another, safely"]]></title><description><![CDATA[
<p>croc's throughput was also a lot better for me. I think this is due to them using multiplexed TCP streams.</p>
]]></description><pubDate>Mon, 06 Oct 2025 06:55:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45488369</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=45488369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45488369</guid></item><item><title><![CDATA[New comment by siraben in "Leaked Apple M5 9 core Geekbench scores"]]></title><description><![CDATA[
<p>Archive link in case it gets taken down: <a href="https://archive.is/8MdtL" rel="nofollow">https://archive.is/8MdtL</a></p>
]]></description><pubDate>Wed, 01 Oct 2025 02:05:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45433584</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=45433584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45433584</guid></item><item><title><![CDATA[Cygwin cross-compilation support added to Nixpkgs]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/NixOS/nixpkgs/pull/444470">https://github.com/NixOS/nixpkgs/pull/444470</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45426007">https://news.ycombinator.com/item?id=45426007</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Sep 2025 14:36:01 +0000</pubDate><link>https://github.com/NixOS/nixpkgs/pull/444470</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=45426007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45426007</guid></item><item><title><![CDATA[New comment by siraben in "Kitty – GPU based terminal emulator"]]></title><description><![CDATA[
<p>My favorite aspect of kitty is the infinite scrollback. My scrollback is 10000 lines long and scrollback buffer itself can store 1 GB worth of history.[0] When you hit a certain shortcut, you can use any pager to search through the scrollback. It's all very fast.<p>[0] <a href="https://github.com/siraben/dotfiles/blob/84225d914acd226863e2b8456bd343239c0c4fef/home-manager/.config/nixpkgs/programs.nix#L93" rel="nofollow">https://github.com/siraben/dotfiles/blob/84225d914acd226863e...</a></p>
]]></description><pubDate>Wed, 24 Sep 2025 02:14:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45355520</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=45355520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45355520</guid></item><item><title><![CDATA[New comment by siraben in "Mosh Mobile Shell"]]></title><description><![CDATA[
<p>I often use jump hosts in SSH, but is the only way to do this in mosh to mosh into the relay and then mosh again?</p>
]]></description><pubDate>Fri, 29 Aug 2025 00:44:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45058684</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=45058684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45058684</guid></item><item><title><![CDATA[New comment by siraben in "Fractran Interpreter"]]></title><description><![CDATA[
<p>Fractran is a cool esolang that looks impossible to write any programs in at first until you systematically trace through some examples. A while ago I wrote an assembler in Haskell with an optimizer so you can write programs in assembly-style.<p><pre><code>  λ> pretty (sumTo 10)
  c += 0
  n += 10
  while n >= 0 {
    c += n
    n -= 1
  }
  λ> runAssembler (sumTo 10)                      -- Program length: 31
  Right [847425747 % 2,13 % 3,19 % 13,11 % 3,11 % 29,31 % 11,41 % 31,23
  % 11,23 % 47,2279 % 23,59 % 301,59 % 41,67 % 413,329 % 67,61 % 59,73 %
  61,83 % 73,71 % 61,71 % 97,445 % 71,707 % 89,103 % 5353,103 % 83,109 %
  5459,5141 % 109,107 % 103,113 % 749,113 % 19,131 % 113,29 % 131,127 %
  113]
  λ> runAsm (sumTo 10)
  [(Prime 97,55),(Prime 107,1)]</code></pre></p>
]]></description><pubDate>Fri, 30 May 2025 20:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44139820</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=44139820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44139820</guid></item><item><title><![CDATA[New comment by siraben in "A simple 16x16 dot animation from simple math rules"]]></title><description><![CDATA[
<p>candy waves on a shore: <a href="https://tixy.land/?code=sin%28i*t%2F128%29" rel="nofollow">https://tixy.land/?code=sin%28i*t%2F128%29</a><p>candy lasers redux: <a href="https://tixy.land/?code=0.2%2Bsin%28i*t%2F64%29%2B.3*sin%288*sqrt%28x*x%2By*y%29-t%29" rel="nofollow">https://tixy.land/?code=0.2%2Bsin%28i*t%2F64%29%2B.3*sin%288...</a></p>
]]></description><pubDate>Sat, 10 May 2025 14:41:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43946029</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=43946029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43946029</guid></item><item><title><![CDATA[New comment by siraben in "Stimulation Clicker"]]></title><description><![CDATA[
<p>Replayed it to get a lower time, got 16m 35s.</p>
]]></description><pubDate>Tue, 07 Jan 2025 14:52:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42622955</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=42622955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42622955</guid></item><item><title><![CDATA[New comment by siraben in "Stimulation Clicker"]]></title><description><![CDATA[
<p>The crypto prices were so unrealistic. I was able to just keep buying Bitcoin with 2x leverage when it was low and make millions when it subsequently went up after. I barely paid attention to any other ways to make stimulation. Please implement liquidation mechanisms and more volatility.</p>
]]></description><pubDate>Tue, 07 Jan 2025 12:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42621549</link><dc:creator>siraben</dc:creator><comments>https://news.ycombinator.com/item?id=42621549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42621549</guid></item></channel></rss>