<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: porkbrain</title><link>https://news.ycombinator.com/user?id=porkbrain</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 18 Jun 2026 08:09:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=porkbrain" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by porkbrain in "De-dollarization: Is the US dollar losing its dominance? (2025)"]]></title><description><![CDATA[
<p>He quotes Václav Havel: <a href="https://en.wikipedia.org/wiki/The_Power_of_the_Powerless" rel="nofollow">https://en.wikipedia.org/wiki/The_Power_of_the_Powerless</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 22:40:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46698666</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=46698666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46698666</guid></item><item><title><![CDATA[New comment by porkbrain in "Are we stuck with the same Desktop UX forever? [video]"]]></title><description><![CDATA[
<p>Unfortunately, some apps don't support text selection and on some websites the text selection is unpredictable.<p>I'd actually compare screen OCR to screenshots. Instead of every app and every website implementing their own screenshot functionality, the system provides one for you.<p>Same goes for text selection. Instead of every context having to agree on tagging the text and directions, your phone has a quick way of letting you scan the screen for text.<p>To be fair, I still use the "hold the text to select it" approach when I want to continue with the "select all" action and have some confidence that is going to do what I want.</p>
]]></description><pubDate>Sun, 14 Dec 2025 09:56:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46261978</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=46261978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46261978</guid></item><item><title><![CDATA[New comment by porkbrain in "Are we stuck with the same Desktop UX forever? [video]"]]></title><description><![CDATA[
<p>Fair point, it does not on my device</p>
]]></description><pubDate>Sun, 14 Dec 2025 09:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46261950</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=46261950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46261950</guid></item><item><title><![CDATA[New comment by porkbrain in "Are we stuck with the same Desktop UX forever? [video]"]]></title><description><![CDATA[
<p>Text selection used to be frustrating on mobile for me too until Google fixed it with OCR. I get to just hold a button briefly and then can immediately select an area of the screen to scan text from, with a consistent UX. Like a screenshot but for text.</p>
]]></description><pubDate>Sat, 13 Dec 2025 23:38:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46259329</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=46259329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46259329</guid></item><item><title><![CDATA[Colonial spider community sustained by chemoautotrophy]]></title><description><![CDATA[
<p>Article URL: <a href="https://subtbiol.pensoft.net/article/162344">https://subtbiol.pensoft.net/article/162344</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45864659">https://news.ycombinator.com/item?id=45864659</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 09 Nov 2025 10:56:25 +0000</pubDate><link>https://subtbiol.pensoft.net/article/162344</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=45864659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45864659</guid></item><item><title><![CDATA[New comment by porkbrain in "Pawn is a simple, typeless, 32-bit extension language with a C-like syntax"]]></title><description><![CDATA[
<p>Used for example to write GTA SAMP modes. I remember writing them in Pawno IDE. The scripts would get large as I'd export positions of many objects and paste them into the scripts to spawn in game. Makes for an okey "how I started programming" story.</p>
]]></description><pubDate>Mon, 20 Oct 2025 01:29:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45639485</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=45639485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45639485</guid></item><item><title><![CDATA[New comment by porkbrain in "Is pawn promotion to rook or bishop something that is seen in play? (2012)"]]></title><description><![CDATA[
<p>Exactly. In my region there are multiple tournaments a month (in season) where players from no ELO to 2300 play. Swiss system means you're going to be paired up/down.<p>I'm ~1900 which means first two rounds are typically beginners.</p>
]]></description><pubDate>Wed, 08 Oct 2025 09:48:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45514150</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=45514150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45514150</guid></item><item><title><![CDATA[New comment by porkbrain in "Is pawn promotion to rook or bishop something that is seen in play? (2012)"]]></title><description><![CDATA[
<p>I've promoted to rook several times in over-the-board tournaments.<p>It's easier and quieter than stopping the clock and searching for a free queen piece if your position is decisive and your opponent stubborn. Or your piece to be captured immediately.
So not necessarily "cocky" as the answers suggest but rather "mindful to other players".</p>
]]></description><pubDate>Tue, 07 Oct 2025 22:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45510005</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=45510005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45510005</guid></item><item><title><![CDATA[New comment by porkbrain in "Fire destroys S. Korean government's cloud storage system, no backups available"]]></title><description><![CDATA[
<p>If you stacked them they would be about fifty thousand Popocatépetls high, give or take a few zeroes.<p>UPDATE: as sibling pointed out indirectly, it's eight thousand Popocatépetls [0].<p>[0]: <a href="https://www.wolframalpha.com/input?i=449.5+*10%5E9+*+%28thickness+of+a+sheet+of+paper%29+%2F+%28height+of+Popocat%C3%A9petl%29" rel="nofollow">https://www.wolframalpha.com/input?i=449.5+*10%5E9+*+%28thic...</a></p>
]]></description><pubDate>Mon, 06 Oct 2025 10:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45489797</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=45489797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45489797</guid></item><item><title><![CDATA[New comment by porkbrain in "Is 4chan the perfect Pirate Bay poster child to justify wider UK site-blocking?"]]></title><description><![CDATA[
<p>I imagine they would counterargument your proposal along the lines of: "the most endangered children cannot rely on their families to protect them online"</p>
]]></description><pubDate>Mon, 25 Aug 2025 09:28:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45011937</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=45011937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45011937</guid></item><item><title><![CDATA[New comment by porkbrain in "Possible new dwarf planet found in our solar system"]]></title><description><![CDATA[
<p>No, according to Wikipedia Planet Nine is expected to have about 5 earth masses.</p>
]]></description><pubDate>Wed, 21 May 2025 19:26:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44055234</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=44055234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44055234</guid></item><item><title><![CDATA[New comment by porkbrain in "Ask HN: What engineering trivia earned you the most cred"]]></title><description><![CDATA[
<p>You can cascade the deletes in db layer rather than in app layer</p>
]]></description><pubDate>Wed, 07 May 2025 17:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43918708</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=43918708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43918708</guid></item><item><title><![CDATA[Ask HN: What engineering trivia earned you the most cred]]></title><description><![CDATA[
<p>Is there a specific piece of engineering knowledge that powered you to substantially contribute?<p>A software engineering example: knowing that Postgres FK doesn't implicitly create an index. Three different projects I joined weren't aware of this and we managed to improve the performance with a negligible amount of effort.<p>Keen to hear your wins (and make them mine ^^</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43918661">https://news.ycombinator.com/item?id=43918661</a></p>
<p>Points: 5</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 07 May 2025 17:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43918661</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=43918661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43918661</guid></item><item><title><![CDATA[New comment by porkbrain in "Why do we need modules at all? (2011)"]]></title><description><![CDATA[
<p>1. Have a global append-only function key-value store.<p>2. A key of a function is something like `keccak256(function's signature + docstring)`<p>3. A value is a list of the function's implementation (index being the implementation's version) and some other useful metadata such as the contributor's signature and preferred function name. (Compiler emits a warning that needs to be explicitly silenced if preferred name is not used.)<p>4. IDE hints and the developer confirms to auto import the function from the global KV store.<p>5. Import hash can be prepended with a signers name that's defined in some config file. This makes it obvious in git diffs if a function changes its author. Additionally, the compiler only accepts a short hash in import statements if used with a signer.<p>package.toml<p><pre><code>  [signers]
  mojmir = "mojmir's pubkey"
  radislava = "radislava's pubkey"

</code></pre>
source.file<p><pre><code>  // use publisher and short hash
  import "mojmir@51973ec9d4c1929b@1" as log_v1;
  // or full hash
  import "51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39" as log_latest;
  import "radislava@c81915ad12f36c33" as ln;

  log_v1("Hello");
  log_latest(ln(0));</code></pre></p>
]]></description><pubDate>Fri, 04 Apr 2025 13:02:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43581703</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=43581703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43581703</guid></item><item><title><![CDATA[New comment by porkbrain in "Edgar Allan Poe's life was a mess. But his work was in his command"]]></title><description><![CDATA[
<p>He was also into cryptography: <a href="https://www.cs.trincoll.edu/~crypto/historical/poe.html" rel="nofollow">https://www.cs.trincoll.edu/~crypto/historical/poe.html</a></p>
]]></description><pubDate>Sun, 16 Mar 2025 15:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43379683</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=43379683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43379683</guid></item><item><title><![CDATA[New comment by porkbrain in "Bybit loses $1.5B in hack but can cover loss, CEO confirms"]]></title><description><![CDATA[
<p>But the space of their effects on the Blockchain state is vast. You need software to translate those effects to a form human can interpret as "what I want"/"not what I want".<p>Ie. engineering work needs to happen in the UI they used to confirm the tx</p>
]]></description><pubDate>Sat, 22 Feb 2025 09:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43137437</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=43137437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43137437</guid></item><item><title><![CDATA[New comment by porkbrain in "Undergraduate shows that searches within hash tables can be much faster"]]></title><description><![CDATA[
<p>Viewed through the lens of personal development I suppose one could make an argument that there wasn't much difference between rediscovering an existing valid or invalid solution. Both lead to internalisation of a domain's constraints.</p>
]]></description><pubDate>Tue, 11 Feb 2025 00:27:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43007253</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=43007253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43007253</guid></item><item><title><![CDATA[New comment by porkbrain in "“The Traitors”, a reality TV show, offers a useful economics lesson"]]></title><description><![CDATA[
<p>on average the "cleverer" ones get the degrees easier, hence there's a higher chance to pick a "cleverer" candidate if selecting by this criterion than when selecting at random</p>
]]></description><pubDate>Sun, 19 Jan 2025 22:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42762866</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=42762866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42762866</guid></item><item><title><![CDATA[New comment by porkbrain in "Just: Just a Command Runner"]]></title><description><![CDATA[
<p>Many reasons are already mentioned in other comments. I'd add the following nice-to-have. Sometimes you'd find it easier/preferable to run some scripts with some other shell.<p>You can set the shell for some commands, for example:<p>```<p>set shell := [ "python3", "-c"]<p># I can run python!<p>[no-cd]<p>foo-bar:<p><pre><code>    @import sys; major, minor = sys.version_info[:2];

    assert (major, minor) >= (3, 7), "This script requires at least Python 3.7. Please link \"python3\" to Python 3.7 or higher and try again."</code></pre>
```<p>And the API for your commands stays consistent for a very little effort. Of course you can achieve all this with just bash scripts but I find it faster and easier to provide a good devex this way.</p>
]]></description><pubDate>Sun, 08 Dec 2024 10:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42356279</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=42356279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42356279</guid></item><item><title><![CDATA[New comment by porkbrain in "Helsing at Eurorust and the Oxidation of Defense"]]></title><description><![CDATA[
<p>While I did not visit to the conference, I did attend the workshop the blogpost author mentioned.<p>It was an excuse for a train trip to beautiful Vienna. Also, I met Jon Gjengset for whom I hold a lot of respect, especially his ability to think and talk and explain.</p>
]]></description><pubDate>Sat, 07 Dec 2024 21:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42352940</link><dc:creator>porkbrain</dc:creator><comments>https://news.ycombinator.com/item?id=42352940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42352940</guid></item></channel></rss>