<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: whitten</title><link>https://news.ycombinator.com/user?id=whitten</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 07 Aug 2026 07:00:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=whitten" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by whitten in "State-oriented consistency: Why we stopped looking for one right answer"]]></title><description><![CDATA[
<p>What is MQTT ?</p>
]]></description><pubDate>Thu, 06 Aug 2026 21:56:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49203163</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=49203163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49203163</guid></item><item><title><![CDATA[New comment by whitten in "Can you reverse engineer an ASIC?"]]></title><description><![CDATA[
<p>Is there something like an Extract-SPICE tool that takes a circuit and gives you back a text rendering of it ?</p>
]]></description><pubDate>Thu, 06 Aug 2026 21:11:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49202625</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=49202625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49202625</guid></item><item><title><![CDATA[New comment by whitten in "Show HN: A Persistent AI RPG Engine Built with React SPA and Supabase"]]></title><description><![CDATA[
<p>I’m curious why the author’s comment is grayed out.<p>Is this tool suitable for any other story system ?
It might be a lot of work to extract the Vampire the Masquerade dependency and allow this to be a more generic tool to support stories in a different world but it does seem mansueli has done a lot of useful work here.</p>
]]></description><pubDate>Wed, 29 Jul 2026 16:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49099315</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=49099315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49099315</guid></item><item><title><![CDATA[New comment by whitten in "Build a Game That Fits on a Single Floppy Disk: 1.44MB Game Development Contest"]]></title><description><![CDATA[
<p>What genre do you think would be best ?
Zork was basically fantasy Dungeon & Dragons.
Infocom in their day had science fiction and several other kinds of games</p>
]]></description><pubDate>Tue, 21 Jul 2026 00:34:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48986734</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=48986734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48986734</guid></item><item><title><![CDATA[New comment by whitten in "Let's build a simple interpreter for APL – part 1"]]></title><description><![CDATA[
<p>There is a book named the Byte book of Pascal that has an APL system written in Pascal. Has anyone read it ?<p>A link: <a href="https://archive.org/details/the-byte-book-of-pascal/" rel="nofollow">https://archive.org/details/the-byte-book-of-pascal/</a><p>Starting on page 157</p>
]]></description><pubDate>Thu, 16 Jul 2026 20:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48939696</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=48939696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48939696</guid></item><item><title><![CDATA[New comment by whitten in "Let's build a simple interpreter for APL – part 1"]]></title><description><![CDATA[
<p>So maybe we can read more than just one installment</p>
]]></description><pubDate>Thu, 16 Jul 2026 20:14:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48939622</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=48939622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48939622</guid></item><item><title><![CDATA[New comment by whitten in "A tiny cell that broke a big rule of biology"]]></title><description><![CDATA[
<p>Since computational biology is all about simulation, do the chloroplast, the mitochondria, and now the nitro-last, have definitions that could be actively simulated ?</p>
]]></description><pubDate>Tue, 14 Jul 2026 16:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48908908</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=48908908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48908908</guid></item><item><title><![CDATA[New comment by whitten in "Llambda.lisp"]]></title><description><![CDATA[
<p>This is an exciting development.<p>Does writing Llama.cpp mean that it is using any object oriented Lisp code ?</p>
]]></description><pubDate>Mon, 13 Jul 2026 05:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48888129</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=48888129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48888129</guid></item><item><title><![CDATA[New comment by whitten in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>Those unfamiliar with M/MUMPS are not aware of some of the built in features that have not been adopted by other platforms.<p>M allows one to code in a very terse language (an artifact of only 2K RAM/ transient temporary memory) with so many abbreviations and short forms for intrinsic/builtin functions, variables, commands, and other things. A large number of string manipulation, mathematical, and logical functions with a form of string recognition matching (from SNOBOL) and type coercion/interpretation round out the basic expression evaluation system. Allowing variable names as valid values for any variable gives a way to create dynamic expressions and symbolic manipulation.<p>A fixed point numeric value with over 18 digits of accuracy means math on values over the national debt can be stored in a single variable. Lossy floating point systems of other computer languages are not acceptable to customers. Limits on strings of characters depend on implementations and have been only increasing over the years beyond megabytes. All of these are managed without applications dealing with pointer arithmetic, allocation, deallocation, and such schemes such as Rust, C++, require.<p>The decision to separate out I/O into a subsystem was very common at the time, with various kinds of devices providing a high level model of channels & streams that are all managed below the language implementation level. Tight limits and timing for input I/O and output I/O means no buffer overflow exploits. Character set management also keeps control over contents of strings.<p>Generally, M has follows the model of high level capabilities under a very simple language interface. Each command has a highly focused syntax.<p>Which is why permanent storage uses a dynamic sparse variable indexed by strings whose stored values are strings and is indicated using the caret ^ as the prefix to the variable name.
This approach removed the need for user level applications to track disk latency, disk buffers, asynchronous processes, etc. which were common at that time.<p>Interprocess communication and control using a hierarchical Locking mechanism is very flexible. This means coordinating by locking a high level entry in the hierarchy and allow other worker processes to lock lower in the hierarchy.<p>The 1977 standard used a system that prevents deadlock from occurring. Later M Standards broadened the tools available with incremental & decremental locking and now deadlock can happen.<p>Transaction Processing allows one to separate data updates in a transparent way so competing control flows can more intelligently change the system. 
Basically, this allows a try-retry-commit-stop backtracking command flow similar to Prolog and declarative code.<p>Control flow also uses the parallel invocation command (JOB) and normal subroutine calls (DO), with parameter passing and function return values. Looping is unified by the FOR command. Exception processing and control flow avoid undefined behavior.<p>Dynamic variable lifetimes using KILL and the NEW commands and associative memory access to values of variables. Typed controlled run time evaluation of commands adds discipline beyond "eval" in other languages.<p>The language allows implementations to specify unique abilities to increase unique commercial subsystems while still being backward compatible. There are ways to invoke external code
which can enhance capabilities as well as tieing to SQL and other languages.<p>While not part of the standard, high performance and reliable database management with ability to automatically recover from power loss using internal logging and rebuild tools, and compressed B*-trees is necessary for any M system to be viable in the market.</p>
]]></description><pubDate>Mon, 29 Jun 2026 20:32:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48724793</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=48724793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48724793</guid></item><item><title><![CDATA[New comment by whitten in "Slumber a TUI HTTP Client"]]></title><description><![CDATA[
<p>There is some discussion here about text user interface versus terminal user interface.<p>There is also the term CHUI for Character User Interface that is contrasted with TUI.</p>
]]></description><pubDate>Fri, 22 May 2026 17:48:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48239069</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=48239069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48239069</guid></item><item><title><![CDATA[New comment by whitten in "Show HN: Loreline, narrative language transpiled via Haxe: C++/C#/JS/Java/Py/Lua"]]></title><description><![CDATA[
<p>I like how Loreline transpiles to multiple languages. 
I wonder why a transpire to Inform 6 or Inform 7 has not already been done as it seems an easy conceptual leap. Perhaps I don’t fully understand the use cases here.</p>
]]></description><pubDate>Wed, 01 Apr 2026 03:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596603</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=47596603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596603</guid></item><item><title><![CDATA[New comment by whitten in "Ur-Scheme: A GPL self-hosting compiler from a subset of Scheme to x86 asm (2008)"]]></title><description><![CDATA[
<p>This was written in 2008.
Has Ur-Scheme received any love since then ?</p>
]]></description><pubDate>Mon, 16 Mar 2026 21:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47405515</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=47405515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47405515</guid></item><item><title><![CDATA[New comment by whitten in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Does ghostty support single duplex ?
I couldn’t find out.<p>Also, does it support visible control characters ?
EXACT EMULATION ?
3270 ? VT-105 ? VT-220 ? VT-320 ? VT-420 ? SIXEL ?
NAPLPS ?</p>
]]></description><pubDate>Mon, 02 Mar 2026 04:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47213792</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=47213792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47213792</guid></item><item><title><![CDATA[New comment by whitten in "Printable Grid Paper"]]></title><description><![CDATA[
<p>I know this a nice square grid, but how do you make a hex grid, (not the hex in the drop down) or even a page of some other tessellating shape ?</p>
]]></description><pubDate>Sun, 25 Jan 2026 21:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46758275</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=46758275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46758275</guid></item><item><title><![CDATA[New comment by whitten in "Leaving Meta and PyTorch"]]></title><description><![CDATA[
<p>What is the Oxford flowers dataset ?
Where is it available ?</p>
]]></description><pubDate>Fri, 07 Nov 2025 17:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45849011</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=45849011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45849011</guid></item><item><title><![CDATA[New comment by whitten in "Parsing Chemistry"]]></title><description><![CDATA[
<p>Does the SMILE (or Simplified Molecular Input Line Entry System) code have an EBNF definition ? <a href="https://en.wikipedia.org/wiki/Simplified_Molecular_Input_Line_Entry_System" rel="nofollow">https://en.wikipedia.org/wiki/Simplified_Molecular_Input_Lin...</a>
Claims there is a context free grammar.</p>
]]></description><pubDate>Wed, 05 Nov 2025 13:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45822864</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=45822864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45822864</guid></item><item><title><![CDATA[New comment by whitten in "Kaitai Struct: declarative binary format parsing language"]]></title><description><![CDATA[
<p>To quote from the page:
    id: flags
        type: u1<p>This seems to say flags is a sort of unsigned integer.<p>Is there a way to break the flags into big endiaN bits where the first two bits are either 01 or 10 but not 00 or 11 with 01 meaning DATA and 01 meaning POINTER with the next five bits as a counter of segments and the next bit is 1 if the default is BLACK and 1 if the default is WHITE ?</p>
]]></description><pubDate>Fri, 24 Oct 2025 02:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45690074</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=45690074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45690074</guid></item><item><title><![CDATA[New comment by whitten in "LLMs can get "brain rot""]]></title><description><![CDATA[
<p>So if the vibes are wild, I’m not a hippie but an AI ? Cool. 
Is that an upgrade or &endash; or not ?</p>
]]></description><pubDate>Wed, 22 Oct 2025 01:08:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45663827</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=45663827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45663827</guid></item><item><title><![CDATA[New comment by whitten in "Show HN: The text disappears when you screenshot it"]]></title><description><![CDATA[
<p>What tool do you use to make such a video ?</p>
]]></description><pubDate>Thu, 18 Sep 2025 18:26:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45293208</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=45293208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45293208</guid></item><item><title><![CDATA[New comment by whitten in "SkiftOS: A hobby OS built from scratch using C/C++ for ARM, x86, and RISC-V"]]></title><description><![CDATA[
<p>I think the fact that the line protocol for DEC VT terminals is as the ANSI X3.64 standard is why the issue hasn’t been addressed or modernized<p>See 
<a href="https://en.m.wikipedia.org/wiki/ANSI_escape_code" rel="nofollow">https://en.m.wikipedia.org/wiki/ANSI_escape_code</a></p>
]]></description><pubDate>Sat, 13 Sep 2025 17:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45233584</link><dc:creator>whitten</dc:creator><comments>https://news.ycombinator.com/item?id=45233584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45233584</guid></item></channel></rss>