<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: verisimilitudes</title><link>https://news.ycombinator.com/user?id=verisimilitudes</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 08 May 2026 16:49:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=verisimilitudes" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by verisimilitudes in "TCP Connection Repair"]]></title><description><![CDATA[
<p>Multics used segments and Lisp Machines had a single address space.  UNIX breaks down quickly without multiple fake single address spaces for each program.<p>> Programs just have to be compiled relocatable.<p>Yes, and with unrestricted memory access, one program can crash the entire system.<p>> You know, like what happens with shared libraries: which are written in C, and get loaded at different addresses in the same space, yet access their own functions and variables just fine.<p>That is except when one piece manipulates global state in a way with which another piece can't cope, and at best the whole thing crashes.  Dynamic linking in UNIX is so bad some believe it can't work, and instead use static linking exclusively.</p>
]]></description><pubDate>Thu, 27 Oct 2022 02:28:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=33352315</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33352315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33352315</guid></item><item><title><![CDATA[New comment by verisimilitudes in "TCP Connection Repair"]]></title><description><![CDATA[
<p>> But this isn't state of the process image that needs to be serialised, it's state of the connection between two hosts and some kernel configuration on those hosts. Programming language doesn't play into it at all.<p>It is because UNIX is written in the C language that there are even multiple flat address spaces instead of segments or a single address space systemwide.  The fact that the kernel exists at all is also due to this.  It has everything to do with the implementation language.<p>> Languages "such as Lisp" will have the exact same problem, for the same reason.<p>Under UNIX, yes.<p>> Collecting all of the "components" of the connection and sending them to a different host won't make the other host start sending packets to the new recipient, or replay the in-flight packets (which is state on intermediate routers, different computers than the connected ones entirely), or fix the ARP tables on the neighbouring hosts. None of that is available, and certainly isn't writeable, to the host doing the serialising.<p>It may very well require some specialized machinery, but not nearly so much as one may think to be necessary.<p>> To play some silly semantics games, this isn't so much about _serialising_ a connection as it is about _deserialising_ the connection and having it work afterwards.<p>That's implicit.  I needn't write of deserializing when writing of serializing, as one is worthless without the other, at least in most cases.<p>> That act has literally nothing to do with programming language.<p>Look at what Lisp and Smalltalk systems could do before UNIX existed and tell me that again.</p>
]]></description><pubDate>Wed, 26 Oct 2022 23:43:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=33351141</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33351141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33351141</guid></item><item><title><![CDATA[New comment by verisimilitudes in "TCP Connection Repair"]]></title><description><![CDATA[
<p>Some languages provide serialization of most anything by default, such as Lisp.  Now, even in Lisp there are objects which don't make sense to serialize, including a TCP connection; however, the components thereof can be collected and sent across the wire or wherever else in a standardized way.  The C language, in comparison, offers a few serialization routines for non-structured types, and that's about all.<p>So, my point is the ability to take running state, serialize it, and reinstate it elsewhere is only impressive to those who have misused computers for so long that they don't understand this was something basic in 1970 at the latest.</p>
]]></description><pubDate>Wed, 26 Oct 2022 22:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=33350740</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33350740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33350740</guid></item><item><title><![CDATA[New comment by verisimilitudes in "TCP Connection Repair"]]></title><description><![CDATA[
<p>So, this is making a TCP Connection serializable in an ad hoc fashion.<p>> It is natural to want those connections to follow the container to its new host, preferably without the remote end even noticing that something has changed, but the Linux networking stack was not written with this kind of move in mind.<p>Yes, it was written in the C language.</p>
]]></description><pubDate>Wed, 26 Oct 2022 22:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=33350182</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33350182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33350182</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Google profits plummet 27 percent in Q3 2022 earnings report"]]></title><description><![CDATA[
<p>Watching advertisements is completely optional.</p>
]]></description><pubDate>Wed, 26 Oct 2022 19:12:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=33348023</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33348023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33348023</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Optimizing Assembly – Agner Fog [pdf]"]]></title><description><![CDATA[
<p>This is <i>right up my alley</i> as it were.  I'm not going to read the entire document, but I can remark on how the assembler language model is inferior to something I've created.  Details are in my user page.  In brief, an assembler language is not only a batch tool, but hides details from the hacker.  Optimizing machine code requires the ability to use instructions as data when the opportunity be noticed, but that requires noticing it at all, which requires seeing the numerical values; and an assembler language also makes it difficult to do things such as put labels in the middle of an instruction.  Assembler languages often introduce arbitrary name arithmetic and special names to handle this and other cases, but I found that to be inelegant; I've found such to be unnecessary; merely naming individual octets is generally sufficient.</p>
]]></description><pubDate>Mon, 24 Oct 2022 20:58:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=33322610</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33322610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33322610</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Ask HN: Is DRM on firefox another nail in the coffin of free internet?"]]></title><description><![CDATA[
<p>Hey, Dang.  Why do I keep getting flagged or killed?  I was told to start posting about things other than my website, but all of those end up dead just the same?  What am I doing wrong here?</p>
]]></description><pubDate>Mon, 24 Oct 2022 18:08:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=33320197</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33320197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33320197</guid></item><item><title><![CDATA[New comment by verisimilitudes in "[dead]"]]></title><description><![CDATA[
<p>Take a break from discussing tape to talk about a topic truly relevant to hackerdom, the censorship of websites.</p>
]]></description><pubDate>Mon, 24 Oct 2022 06:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=33313636</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33313636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33313636</guid></item><item><title><![CDATA[New comment by verisimilitudes in "[dead]"]]></title><description><![CDATA[
<p>Dang told me I should upload links to places other than my website, so that's what I'm doing.  What does it mean for society, when people realize "go build your own" won't be tolerated either?  Democracy requires the ability for people to speak, does it not?  What does it mean for democracy when one side is told it mustn't have a voice?</p>
]]></description><pubDate>Mon, 24 Oct 2022 02:15:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=33312300</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33312300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33312300</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Nearly Half of San Franciscans Have Been Victims of Theft, New Poll Says"]]></title><description><![CDATA[
<p>Diversity.</p>
]]></description><pubDate>Fri, 21 Oct 2022 02:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33283590</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33283590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33283590</guid></item><item><title><![CDATA[New comment by verisimilitudes in "We are still early with the cloud"]]></title><description><![CDATA[
<p>It's easy to support the status quo, until someone points out numerous issues with it, I know.<p>At least read my website before calling me unhinged.</p>
]]></description><pubDate>Fri, 21 Oct 2022 01:03:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=33282902</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33282902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33282902</guid></item><item><title><![CDATA[New comment by verisimilitudes in "We are still early with the cloud"]]></title><description><![CDATA[
<p>Congratulations on understanding what an abstraction is.  Do I need to worry about the transistors or individual atoms in a computer?  Why should UNIX be the <i>right</i> level of abstraction forever?</p>
]]></description><pubDate>Thu, 20 Oct 2022 19:00:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=33279125</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33279125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33279125</guid></item><item><title><![CDATA[New comment by verisimilitudes in "We are still early with the cloud"]]></title><description><![CDATA[
<p>I'm being trolled by someone who finds a DNS lookup and an encrypted TCP connection to send a textual command to another machine is somehow impressive, rather than entirely basic and, again, unimpressive.<p><i>It then puts the result into a form that can be used programmatically by the local shell.</i><p>That does sound better than <i>returns one octet with two well-defined values</i>, sure.<p><i>And already the expert. Impressive.</i><p>I know UNIX is shit with a legion of cultists.<p>Hey, if we live in the best of all possible worlds, explain the market dominance of Windows.  Did MicroSoft give Windows away for nothing, to poor unsuspecting university students who decided to hack on it instead of learn what a real computer is, until none remained?</p>
]]></description><pubDate>Thu, 20 Oct 2022 18:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=33279090</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33279090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33279090</guid></item><item><title><![CDATA[New comment by verisimilitudes in "We are still early with the cloud"]]></title><description><![CDATA[
<p><i>That is far, far more than transferring a byte of data.</i><p>Educate me.<p><i>It's much more meaningful and useful than "something simple" "running little functions floating in the void" which just sounds like some vapid marketing pitch.</i><p>That was a quick response to what I thought would be better than administrating a UNIX system on an Amazon machine.  Don't be an ass.  I've no experience with the real distributed computing systems created before UNIX.<p><i>The great thing about Linux as the base layer is that it allows a commodity common ground with a very capable system that also facilitates more specialized layers to be implemented on top of it.</i><p>No, that's the vapid marketing pitch.  The Linux kernel randomly kills processes when it starts exhausting memory.  It's garbage.<p>Hey, Brainfuck also facilitates more specialized layers to be implemented on top of it.  Now, what's stupid about doing that, however?</p>
]]></description><pubDate>Thu, 20 Oct 2022 06:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=33271640</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33271640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33271640</guid></item><item><title><![CDATA[New comment by verisimilitudes in "We are still early with the cloud"]]></title><description><![CDATA[
<p>I don't use k8s or whatever garbage gets thrown around nowadays.<p>I well remember my disgust when I learned AWS was just using UNIX virtual machines or whatever, rather than something simple, such as allowing people to run little functions floating in the void.  I know nothing about AWS, but I've not been mistaken, right?</p>
]]></description><pubDate>Thu, 20 Oct 2022 05:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=33271260</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33271260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33271260</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Stop Writing Dead Programs [video]"]]></title><description><![CDATA[
<p>I like pointing out that millions of lines of code in the Linux kernel have no real memory exhaustion strategy beyond randomly killing a process.  Those are millions of lines of code, few of which are reusable, and they do so very little.</p>
]]></description><pubDate>Wed, 19 Oct 2022 01:08:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=33256182</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33256182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33256182</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Stop Writing Dead Programs [video]"]]></title><description><![CDATA[
<p>It's a shame he doesn't mention Ada, which is static but oh so nice about it.<p><i>Right, but the problem is – as Peter Harkins mentions here – that programmers have this tendency to, once they master something hard (often pointlessly hard), rather than then making it easy they feel proud of themselves for having done it and just perpetuate the hard nonsense.</i><p>Yes, see the entire <i>history</i> of UNIX.  I convinced someone programming was a bad choice for his major because of this stupid attitude.<p>I'm still reading, but I like how he takes issue with what currently passes for machine text.  Some of my work covers the same problem.  I should send him an e-mail.</p>
]]></description><pubDate>Wed, 19 Oct 2022 00:18:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=33255839</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33255839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33255839</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Uncovering a 24-year-old bug in the Linux Kernel (2021)"]]></title><description><![CDATA[
<p>This is a bad language failure, however.  The same logic, ported to Brainfuck, would exhibit the same stupidity.<p>The C language makes it unreasonably difficult to write anything, even before proving it to be correct.</p>
]]></description><pubDate>Tue, 18 Oct 2022 20:16:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=33253261</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33253261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33253261</guid></item><item><title><![CDATA[New comment by verisimilitudes in "Microsoft Full Circle"]]></title><description><![CDATA[
<p>This describes a mainframe with dumb terminals.</p>
]]></description><pubDate>Tue, 18 Oct 2022 17:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=33250599</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33250599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33250599</guid></item><item><title><![CDATA[New comment by verisimilitudes in "GitHub Copi­lot inves­ti­ga­tion"]]></title><description><![CDATA[
<p>Never forget this is how people who dare to reverse engineer Windows are treated:
<a href="https://www.theregister.com/2019/07/03/reactos_windows_research_kernel_claim/" rel="nofollow">https://www.theregister.com/2019/07/03/reactos_windows_resea...</a>
<a href="https://marc.info/?l=ros-dev&m=118775346131654&w=2" rel="nofollow">https://marc.info/?l=ros-dev&m=118775346131654&w=2</a><p>I don't use Github, but fuckers upload my code there anyway.<p>Copyright is evil, but only large corporations having copyright, even more than they already do, is even worse.</p>
]]></description><pubDate>Mon, 17 Oct 2022 23:32:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=33240969</link><dc:creator>verisimilitudes</dc:creator><comments>https://news.ycombinator.com/item?id=33240969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33240969</guid></item></channel></rss>