<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: hifromwork</title><link>https://news.ycombinator.com/user?id=hifromwork</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 10:44:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hifromwork" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hifromwork in "A simple way to scale pixel art games"]]></title><description><![CDATA[
<p>When I was a kid, my CRT sometimes switched to a wrong resolution (it got narrower, so squares became slightly rectangular, for example). I say "my CRT", because that was a hardware, not software issue. I know, because kid-me solution was to smash the (hard, brick) wall with that CRT. And it worked. I still don't know why, I was too young to investigate - and hey it worked so why bother.<p>My parents were less impressed, when after a few years the screen was moved and the wall was scratched everywhere.</p>
]]></description><pubDate>Mon, 09 Dec 2024 21:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42370663</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42370663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42370663</guid></item><item><title><![CDATA[New comment by hifromwork in "TrunkVer"]]></title><description><![CDATA[
<p>Oh, I like that solution! My problem with dates is indeed lack of reproducibility.<p>The only issue here is that it's not technically monotonic - both commit and author date are changeable:<p><pre><code>    $ git init
    Initialized empty Git repository in /tmp/kk/.git/
    $ echo a > a; git add .; git commit -m a
    $ echo b > b; git add .; git commit --date="Wed Feb 16 14:00 2011 +0100" -m b
    $ echo c > c; git add .; GIT_COMMITTER_DATE="Wed Feb 16 14:00 2011 +0100" git commit -m c
    $ git lg
    * 523aa1a - (2024-11-28) c - user (HEAD -> master)
    * cbdbbbe - (2011-02-16) b - user
    * 1055e1e - (2024-11-28) a - user
    $ git show --no-patch --format=%ci HEAD
    2011-02-16 14:00:00 +0100
</code></pre>
But I guess if you use a typical pull-request based workflow this won't happen in practice.</p>
]]></description><pubDate>Thu, 28 Nov 2024 13:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42265235</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42265235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42265235</guid></item><item><title><![CDATA[New comment by hifromwork in "TrunkVer"]]></title><description><![CDATA[
<p>I'd like to hear your alternative. What do you propose? That we stop even trying to tackle this problem, and all libraries are sequentially or date-versioned? And you can pin to, for example, library version built from march last year to today?<p>That would be a huge mess, IMO. Of course for non-libraries semver is fairly pointless, but for libraries it describes a <i>contract</i> and that contract works well in practice. But maybe there is a better way - hence my question.</p>
]]></description><pubDate>Thu, 28 Nov 2024 13:43:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42265180</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42265180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42265180</guid></item><item><title><![CDATA[New comment by hifromwork in "TrunkVer"]]></title><description><![CDATA[
<p>>Time is sequential. Otherwise, sequential build numbers are kind of hard to orchestrate in a distributed architecture<p>Time is sequential, but this means that just building an older version is now a production breaking incident. That's weird to me, but I'm not a CD person.</p>
]]></description><pubDate>Thu, 28 Nov 2024 13:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42265168</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42265168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42265168</guid></item><item><title><![CDATA[New comment by hifromwork in "TrunkVer"]]></title><description><![CDATA[
<p>And, as we know from Hyrum's law[1], every change might be breaking ;).<p>Oh, you added a bar() method to Frobinator? Shame, this other project depends on the fact that Frobinator only has one public method. And that project distinguishes Frobinators and Barinators by checking bar() method existence.<p>And you fixed a bug where username returned from API had a space appended at the end? But my frontend developers used that for layout and now my site is broken.<p>Written partially in cheek, but it's true that every change is breaking for someone if you have enough users.<p>[1]See <a href="https://www.hyrumslaw.com" rel="nofollow">https://www.hyrumslaw.com</a>, Wikipedia entry, recent discussion on HN, and of course that one xkcd.</p>
]]></description><pubDate>Thu, 28 Nov 2024 13:35:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42265145</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42265145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42265145</guid></item><item><title><![CDATA[New comment by hifromwork in "Is it me or is Reddit mostly bots now?"]]></title><description><![CDATA[
<p>You are downvoted (probably for saying "nope"), but my account was recently banned for being a bot. I used it almost exclusively for lurking, rarely for commenting or upvothing something. I guess I'm too botlike.</p>
]]></description><pubDate>Wed, 27 Nov 2024 21:15:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42259853</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42259853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42259853</guid></item><item><title><![CDATA[New comment by hifromwork in "RFC 35140: HTTP Do-Not-Stab (2023)"]]></title><description><![CDATA[
<p>I know we all have our pitchforks out, and I hate tracking as much as everyone else here, but "tracking" is a very broad term, and is not always malicious. Unless you want to outlaw access logs, for example.</p>
]]></description><pubDate>Mon, 25 Nov 2024 13:31:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42236128</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42236128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42236128</guid></item><item><title><![CDATA[New comment by hifromwork in "Is Python That Slow?"]]></title><description><![CDATA[
<p>I didn't downvote you (I'm just reading this thread for the first time), but I don't get your original argument. Usually benchmarking two languages means either:<p>* microbenchmarks comparing speed of doing stupid things (like adding 10000 integers or sorting a list with bubblesort 1000 times)<p>* 'real world'-ish benchmarks comparing idiomatic solutions in two languages doing the same thing<p>In both cases it doesn't matter (much) how big a standard library is. If you want to compare two languages doing something complex, you need to have -standard or not- implementation of that something for both languages.<p>But maybe I (and possibly others) have missed your point?</p>
]]></description><pubDate>Fri, 22 Nov 2024 12:38:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42213334</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42213334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42213334</guid></item><item><title><![CDATA[New comment by hifromwork in "Hyrum's Law in Golang"]]></title><description><![CDATA[
<p>Hyrum's law is specifically about how every change is a breaking change if you have enough users. So it's always a bit subjective. No sane person considers changing an error message a breaking change in context of semver. It's just go going above and beyond to take care of backward compatibility.</p>
]]></description><pubDate>Thu, 21 Nov 2024 15:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42205535</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42205535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42205535</guid></item><item><title><![CDATA[New comment by hifromwork in "I was banned from the hCaptcha accessibility account for not being blind (2023)"]]></title><description><![CDATA[
<p>I assume you never tried to add a contact form to your website.<p>Explanation: I did, and within a few days bots started sending me spam using that form. I just added a trivial captcha (hardcoded '2+3=' question), but if my scale was bigger that would be untenable. Think also of PM spam, autoregistering accounts to abuse free tiers, etc.</p>
]]></description><pubDate>Mon, 18 Nov 2024 15:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42173046</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42173046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42173046</guid></item><item><title><![CDATA[New comment by hifromwork in "An analysis of the Keycloak authentication system"]]></title><description><![CDATA[
<p>>You could add "I don't care about fixing security vulnerabilities" somewhere in the beginning of the readme<p>I care about fixing security vulnerabilities in my OS projects, but I care more about my sanity, my family, getting enough money to survive, and a few other things. Unless you pay me I don't care about your problems with my free (as in a beer) software.<p>And that's a good thing btw - I tried to ask for donations once, got the equivalent of a few cups of coffee per month, and... burned out almost immediately. I started to feel responsible for that project, staying up late to fix reported minor bugs, and it turns out watching Github issues 365 days a year for a few dollars monthly is not a great business strategy.</p>
]]></description><pubDate>Thu, 14 Nov 2024 17:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=42139020</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42139020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42139020</guid></item><item><title><![CDATA[New comment by hifromwork in "Backdoor attempt on Exolabs GitHub repo through an innocent looking PR"]]></title><description><![CDATA[
<p>Six days for me:<p>>Your account meets this criteria, and you will need to enroll in 2FA within 45 days, by November 8th, 2024 at 00:00 (UTC). After this date, your access to GitHub.com will be limited until you enroll in 2FA. Enrolling is easy, and we support several options, starting with TOTP apps and text messages (SMS) and then adding on passkeys and the GitHub Mobile app.<p>I think the exact deadline depends on the organisation. I know that I only enabled 2FA for my throwaway work account (we don't use github at work, and I didn't want to comment using my personal one) last week.</p>
]]></description><pubDate>Thu, 14 Nov 2024 17:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42138837</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42138837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42138837</guid></item><item><title><![CDATA[New comment by hifromwork in "PyPI now supports digital attestations"]]></title><description><![CDATA[
<p>You need to rely on one of the four trusted publishers. You can't do it yourself: <a href="https://docs.pypi.org/trusted-publishers/adding-a-publisher/" rel="nofollow">https://docs.pypi.org/trusted-publishers/adding-a-publisher/</a></p>
]]></description><pubDate>Thu, 14 Nov 2024 17:27:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42138625</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42138625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42138625</guid></item><item><title><![CDATA[New comment by hifromwork in "PyPI now supports digital attestations"]]></title><description><![CDATA[
<p>Even more, the previous way was to use GPG signatures, which were recently deprecated and removed. So you don't really have a choice.<p>>Where the only official workflow is "Use GitHub Actions".<p>Well you can do it manually with other solutions... as long as they are one of the four trusted publishers (see "Producing attestations manually does not bypass (...) restrictions on (...) Trusted Publishers":<p><a href="https://docs.pypi.org/trusted-publishers/adding-a-publisher/#gitlab-cicd" rel="nofollow">https://docs.pypi.org/trusted-publishers/adding-a-publisher/...</a><p>This means that you literally can't do it manually, you have to rely on one of:<p>* Github<p>* Google Cloud<p>* ActiveState (I'm not familiar with it)<p>* Github.com (not just github, only that one instance)<p>Really surprising development, IMO.</p>
]]></description><pubDate>Thu, 14 Nov 2024 16:46:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42138035</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42138035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42138035</guid></item><item><title><![CDATA[New comment by hifromwork in "Python, C++ inspired language that transpiles to C and can be embedded within C"]]></title><description><![CDATA[
<p>That's a quick jump from "in my opinion" to "you have no clue about".<p>I mean, the author is probably not a programming language design specialist, but I feel that's overly harsh - they hopefully learned a bit when working on this toy project.</p>
]]></description><pubDate>Thu, 14 Nov 2024 15:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42136750</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42136750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42136750</guid></item><item><title><![CDATA[New comment by hifromwork in "Docker Compose Isn't Enough"]]></title><description><![CDATA[
<p>>They'd be wasting their time and making their lives needlessly harder, though.<p>Using Kubernetes where it's not needed is just that - wasting your time and making your life harder.<p>Before you say that I just need to research more: I know Docker swarm mode, I run my personal server on Kubernetes using Traefik and Let's Encrypt, I professionally work with Kubernetes (both as an admin and working on Kubernetes security, which is tough to get right), most services in my dayjob run on Kubernetes, and I was the person who introduced CI/CD pipelines there some years ago.<p>I still claim that there are production usecases that are better served by docker-compose.</p>
]]></description><pubDate>Wed, 13 Nov 2024 15:34:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42126910</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42126910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42126910</guid></item><item><title><![CDATA[New comment by hifromwork in "Claude for Desktop"]]></title><description><![CDATA[
<p>How is 400MB trivial? I run more than 2 programs at once, and this adds up. Imagine if every trivial process in your OS used 400MB on startup. And what pisses <i>me</i> off, is when I have to close resource heavy electron applications (signal, vs code) running in the background to free up RAM.</p>
]]></description><pubDate>Fri, 01 Nov 2024 19:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42020546</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42020546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42020546</guid></item><item><title><![CDATA[New comment by hifromwork in "The 1600s were a watershed for swear words (2022)"]]></title><description><![CDATA[
<p>Hi! I'm not from the US so I probably miss the cultural context. Are the words you listed considered offensive? With exception of maybe "xe", this seems more like a list of controversial topics, not words, which is a completely different thing. If I understood you correctly, I don't think it's relevant in context of the article posted.</p>
]]></description><pubDate>Fri, 01 Nov 2024 17:40:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42019511</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42019511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42019511</guid></item><item><title><![CDATA[New comment by hifromwork in "The 1600s were a watershed for swear words (2022)"]]></title><description><![CDATA[
<p>Fully agree. As a non-native English speaker, I always thought English doesn't have "real" curse words, and the only actual (taboo) curse words I know are so-called "n-word" and similar.<p>It's hard for me to explain the difference, but (as an educated and relatively eloquent person) I would really hesitate (as in, physically struggle with my throat) to curse in my language aloud in a public place. Saying them among my friends or family would be seen as between mildly offensive and absolutely unacceptable. When hearing someone curse in public, I instinctively assume they're uneducated or intoxicated.<p>Meanwhile, i can freely swear in English among the same people (and online, and in most situations abroad). My mother, who I have never heard curse in my language, says "shit" like it was "oh darn". I see English swear words everywhere online. They really don't feel like a taboo to me.</p>
]]></description><pubDate>Fri, 01 Nov 2024 17:33:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42019434</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42019434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42019434</guid></item><item><title><![CDATA[New comment by hifromwork in "Apple acquires Pixelmator"]]></title><description><![CDATA[
<p>We all live in our own bubbles. I never saw a tech person using MacOS, it's always Windows or Linux - I assume that's not your experience either (and I only know a few people using MacOS privately). That probably mostly depends on the country one resides in.</p>
]]></description><pubDate>Fri, 01 Nov 2024 17:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42019286</link><dc:creator>hifromwork</dc:creator><comments>https://news.ycombinator.com/item?id=42019286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42019286</guid></item></channel></rss>