<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: Uristqwerty</title><link>https://news.ycombinator.com/user?id=Uristqwerty</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 25 Oct 2026 11:13:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Uristqwerty" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Uristqwerty in "We should be more ambitious with the software we build"]]></title><description><![CDATA[
<p>Tangential thought when reading the code formatting bit in the examples appendix: Inject a comment with fmt-start-{unique-token} and a corresponding -end-, and you could get away with a much simpler parser and hopefully far fewer edge cases, assuming it doesn't influence the lines in between. It's a bit roundabout, but the pressure of 'figuring out AST position the direct way'd be too fiddly to do by hand' inspires 'so make an easy-to-spot landmark that'll remain in place' when you can't delegate all the details to an AI model.</p>
]]></description><pubDate>Sun, 25 Oct 2026 02:08:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50227568</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=50227568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50227568</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Space Age release date"]]></title><description><![CDATA[
<p>It was hard to track down a source to confirm a half-remembered fact, but apparently the expansion content will be split between a number of mods so that you can independently enable/disable them, including quality:<p><a href="https://www.reddit.com/r/factorio/comments/16ja44x/friday_facts_376_research_and_technology/k0pibdv/" rel="nofollow">https://www.reddit.com/r/factorio/comments/16ja44x/friday_fa...</a><p>Well, assuming they haven't changed their plans in the year since, and won't in the next few months.</p>
]]></description><pubDate>Fri, 05 Jul 2024 20:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40885844</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=40885844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40885844</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Factorio: Space Age"]]></title><description><![CDATA[
<p>How could the AGI punish players who don't help? It's not like it would be able to send an extra logistics bot into their games, set to occasionally pick up an item off one belt and insert it on another, right? Shit, I'd better not take any chances. What does our future overlord of orderliness need help with right now?</p>
]]></description><pubDate>Fri, 25 Aug 2023 14:01:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=37261846</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=37261846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37261846</guid></item><item><title><![CDATA[New comment by Uristqwerty in "GPT Takes the Bar Exam"]]></title><description><![CDATA[
<p>Lawyers don't exist to decide who wins a case. It's all about making the other side show their work, prove that they have valid evidence, it was collected legally, etc. An AI might be able to find flaws in the work of a sloppy human who wasn't expecting opposition, but will it know when to stop grasping at increasingly-inane straws? If it develops a reputation for subtly misrepresenting certain laws when pressed to find <i>some</i> answer, after all the easy options have run out, wouldn't it be kicked out of the courtroom for wasting the legal system's time, unless you have a team of programmers on standby to keep writing output filters to censor it from repeating its mistakes? Human lawyers have to fix their behaviour or lose their licenses when caught repeating mistakes, malice, or misleading practices, I think, and current AI paradigms have immense trouble learning from small datasets.</p>
]]></description><pubDate>Mon, 09 Jan 2023 13:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=34310123</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=34310123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34310123</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Building a web app with no framework"]]></title><description><![CDATA[
<p>You can replace a chunk of innerHTML faster than a full page reload, using a near-trivial piece of vanilla JS.<p>But a full page reload also clears out memory "leaks", old state accidentally kept around in caches, clinging to DOM nodes discarded long ago, but themselves still referenced by an old copy of a data structure, etc. If you go for a SPA, or even something in between, suddenly being careful about your data structures becomes a major concern to long-term app use, carrying a whole new category of debugging.</p>
]]></description><pubDate>Sun, 06 Mar 2022 20:34:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=30581001</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=30581001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30581001</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Microsoft Edge Experimenting with a Super Duper Secure Mode"]]></title><description><![CDATA[
<p>Imagine an email program that, knowing how many total items there are in the inbox, gives you <i>finite</i> scroll! Even if it only streams metadata for nearby items, so if you suddenly drag the bar it has to wait for a network round-trip to show content, one of the problems with infinite scroll is that the scrollbar no longer shows a reliable absolute position.<p>A better case for infinite scrolling would be chat history, where you'd want an entirely separate UI widget for "jump to date", with bidirectional infinite scroll that unloads distant content, and a way to grab permalinks. Missing any one of those features, or the fact that messages will never be re-ordered for marketing purposes, infinite scrolling becomes a hinderance.</p>
]]></description><pubDate>Thu, 05 Aug 2021 15:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=28075041</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=28075041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28075041</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Ad tech firms test ways to connect Google’s FLoC to other data"]]></title><description><![CDATA[
<p>Imagine sites like facebook, reddit, and google themselves who have more monthly users than the FLoC ID has bits to count. Imagine they store each result for a given user, and assume that, with high probability, when that value changes it is fairly adjacent to the old value. Now, you build a graph database of IDs and their relations. Finally, you link it all to users' profile metadata. You can build statistical distributions around each ID node based on users' gender, race, family status, interests, etc. and use those probabilities to guess at the precise interests of each new and unknown visitor. Also, those sites have a lot of outbound links. Now you can figure out that a particular ID has a high correlation with a particular domain, too.<p>But only the big sites like google have enough users to birthday-paradox their way into a meaningful ID graph, so you're safe from that tiny ad startup that also happens to be threatening google's business model...</p>
]]></description><pubDate>Thu, 10 Jun 2021 16:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=27462702</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=27462702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27462702</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Ad tech firms test ways to connect Google’s FLoC to other data"]]></title><description><![CDATA[
<p>So what, those third parties will then request that first-parties run a cookie proxy to generate and relay your unique ID, in order to get better payout rates?</p>
]]></description><pubDate>Thu, 10 Jun 2021 16:27:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=27462515</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=27462515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27462515</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Write libraries instead of services, where possible"]]></title><description><![CDATA[
<p>XML guarantees that tag precedes attributes which in turn precede contents, which is a great help when any sort of polymorphism is involved. Heck, anything beyond a tree of untyped arrays, maps, and primitive values adds ugly complexity to structuring and interpreting the JSON.<p>IMO much of that could be fixed with a JSON derivative that allows optional type identifiers before values. While you're there, guarantee support for comments and trailing commas, because despite design ideals, humans <i>will</i> write JSON manually, even using JSON for configuration files that are <i>expected</i> to be hand-modified!</p>
]]></description><pubDate>Wed, 10 Mar 2021 11:43:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=26410235</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=26410235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26410235</guid></item><item><title><![CDATA[New comment by Uristqwerty in "The JavaScript Black Hole: A playbook for ethical engineering on the web"]]></title><description><![CDATA[
<p>By the time a web app has megabytes of JS and fetches just to show its initial content, is it actually saving money?</p>
]]></description><pubDate>Wed, 08 Apr 2020 05:15:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=22810271</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=22810271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22810271</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Why Discord is switching from Go to Rust"]]></title><description><![CDATA[
<p>If I were an emacs user, I'd figure out how to write a plugin to display tab-indented code to my preferences.<p>No, I used to be a <i>notepad</i> user (on personal projects, not shared work) (you can kinda see it in the use of indentation to help convey information that IDEs would use font or colour to emphasize), and these days use tabs but longingly wish Eclipse, etc. had more options in their already-massive formatting configuration dialogues.</p>
]]></description><pubDate>Fri, 07 Feb 2020 00:56:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=22262171</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=22262171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22262171</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Why Discord is switching from Go to Rust"]]></title><description><![CDATA[
<p>In an ideal world, I'd think you would put a "tab stop" character before arg1, then a <i>single</i> tab on the following line, with the bonus benefit that the formatting would survive automatic name changes and not create an indent-change-only line in the diff. Trouble being that all IDEs would have to understand that character, and compilers would have to ignore it (hey, ASCII has form feed and vertical tab that could be repurposed...).</p>
]]></description><pubDate>Tue, 04 Feb 2020 19:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=22240219</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=22240219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22240219</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Why Discord is switching from Go to Rust"]]></title><description><![CDATA[
<p>I don't know about anyone else, but I like aligning certain things at half-indents (labels/cases half an indent back, so you can skim the silhouette of <i>both</i> the surrounding block and jump targets within it; braceless if/for bodies to emphasize their single-statement nature (that convention alone would have made "goto fail" blatantly obvious to human readers, though not helped the compiler); virtual blocks created by API structure (between glBegin() to glEnd() in the OpenGL 1.x days)).<p>Thing is, few if any IDEs support the concept, so if I want to have half-indents, I <i>must</i> use spaces. Unfortunately, these days that means giving up and using a more common indent style most of the time, as the extra bit of readability generally isn't worth losing automatic formatting or multi-line indent changes.</p>
]]></description><pubDate>Tue, 04 Feb 2020 19:47:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=22240111</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=22240111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22240111</guid></item><item><title><![CDATA[New comment by Uristqwerty in "My application ran away and called home from Redmond"]]></title><description><![CDATA[
<p>Can you return a bit by deciding whether the executable gets flagged as malicious in response to the network activity? Can you set up a timing difference to send more than one bit per executable?</p>
]]></description><pubDate>Tue, 08 Oct 2019 01:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=21187916</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=21187916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21187916</guid></item><item><title><![CDATA[New comment by Uristqwerty in "My application ran away and called home from Redmond"]]></title><description><![CDATA[
<p>Consider: Malware that doesn't do anything suspicious unless it can first fetch a plausible benign file from what looks like a CDN. If the goal is to properly inspect the behaviour of potentially-malicious code, what it does after successfully fetching a set of ads is as, if not more important than what it does when the connection is blocked. Perhaps a multiplayer game with a backdoor triggered by the MotD service, through intentionally-vulnerable-to-buffer-overflows string processing code.</p>
]]></description><pubDate>Tue, 08 Oct 2019 01:46:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=21187889</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=21187889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21187889</guid></item><item><title><![CDATA[New comment by Uristqwerty in "“We plan to hide ‘https’ scheme and subdomain ‘www’ in Chrome omnibox in M76”"]]></title><description><![CDATA[
<p>Federation is nice, but going out of your way to hide that federation is occurring from users is a bit too much. Doesn't it matter who gets to see the full URL you are accessing (especially after efforts for DNS over HTTPS)? At <i>least</i> it could put an icon in the URL bar that can be clicked to show details about who served the content.</p>
]]></description><pubDate>Thu, 01 Aug 2019 04:46:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=20581131</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=20581131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20581131</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Details about MIDI 2.0"]]></title><description><![CDATA[
<p>JSON exposes implementors to all sorts of recursion, numeric precision, etc., where the only advantage is that you can consume the data through whatever JSON library already exists (but also having to handle that library's unique quirks).<p>When you look into it, while ESR says he's using JSON, he's really using a custom format that is readable by typical JSON libraries, but his format has very strict limitations, and his implementation is designed to error out early, rather than parsing an entire 10MB object tree before handing anything back to the application. He does not acknowledge this inconsistency in the article, only mentioning it late in the comment section.<p>Extensibility is valuable, but does that mean the format should support '"position": {"x":5,"y":[7.2,"XXIV"],"font-face":"Comic Sans"}', where every single object can have arbitrarily-many unrelated fields inserted? HTTP is better, with a flat key-value list, but if you build on top of HTTP itself, you now do not know if any of the systems on the network or libraries used might respond strangely to some obscure old header.<p>Personally, I think transmitting integers as text is at best rude, and somewhat comparable to Java allowing any reference to be null: Every client now has to handle an extra error condition on every parse. With binary integers, every bit pattern is valid, so you can perform a single range check to handle every type of bad input. Use 0x1234 as a magic number somewhere, and endianness errors are trivially debugged from a single sample packet.</p>
]]></description><pubDate>Mon, 27 May 2019 16:59:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=20023532</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=20023532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20023532</guid></item><item><title><![CDATA[New comment by Uristqwerty in "ZombieLoad: Cross Privilege-Boundary Data Leakage on Intel CPUs"]]></title><description><![CDATA[
<p>Reading about speculative execution exploits makes me wonder whether it would be useful to have a speculation register, and an instruction prefix that claims one bit of that register, much as a mutex, while the prefixed instruction is being speculated about. Assuming a compiler intelligent enough to key a bounds check and later array access to the same speculation bit, or a language exposing low-level functionality to the programmer, Spectre could be defeated with minimal performance impact. Perhaps it could also be used to work around many other sorts of speculative execution flaws that might turn up in the future.</p>
]]></description><pubDate>Wed, 15 May 2019 04:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=19916470</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=19916470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19916470</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Reddit DMs will not reach their destination if they contain certain text"]]></title><description><![CDATA[
<p>The user who posted that has a strong history of looking for, and loudly proclaiming, malice in many decisions reddit makes. They're not necessarily wrong, though, just slightly more deserving of fact-checking than the average reddit user.</p>
]]></description><pubDate>Sun, 10 Jun 2018 12:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=17277880</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=17277880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17277880</guid></item><item><title><![CDATA[New comment by Uristqwerty in "Ok-Cancel versus Cancel-Ok"]]></title><description><![CDATA[
<p>Is that packaging style the same for all English-speaking countries? Standing on the side of the road and facing traffic, you'd expect all of the near vehicles to be facing right in North America, so perhaps that carried, consciously or otherwise, into packaging decisions.</p>
]]></description><pubDate>Sat, 09 Jun 2018 12:56:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=17272794</link><dc:creator>Uristqwerty</dc:creator><comments>https://news.ycombinator.com/item?id=17272794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17272794</guid></item></channel></rss>