<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: sirclueless</title><link>https://news.ycombinator.com/user?id=sirclueless</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Jul 2026 15:28:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sirclueless" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sirclueless in "Ask HN: Share your AI prompt that stumps every model"]]></title><description><![CDATA[
<p>I don't think it's absurd at all. I think it is a practical principle that shows up all the time in collective action problems. For example, suppose hypothetically there were a bunch of business owners who operated under an authoritarian government which they believed was bad for business, but felt obliged to publicly support it anyways because opposing it could lead to retaliation, thus increasing its ability to stay in power.</p>
]]></description><pubDate>Fri, 25 Apr 2025 05:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43790327</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=43790327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43790327</guid></item><item><title><![CDATA[New comment by sirclueless in "Sam Bankman-Fried Convicted"]]></title><description><![CDATA[
<p>Like every other decision SBF would prefer you not examine: It fits because the ends justify the means.<p>It's important for the business that the insurance fund is safe. If you look closely you will find that it is unsafe. But if people believe it is safe you won't need the insurance fund, so do whatever you need to to inspire confidence in the insurance fund.</p>
]]></description><pubDate>Fri, 03 Nov 2023 11:59:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=38127415</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=38127415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38127415</guid></item><item><title><![CDATA[New comment by sirclueless in "Giving a Shit as a Service (2022)"]]></title><description><![CDATA[
<p>I don't really understand the analogy. Mechanical watches have created an industry of skilled practitioners trained to fix them because they often need diagnosis and repair. NASA has a room full of oncall personnel available for many hours any time they launch anything, and they launch things much less frequently than your average tech company.<p>Oncall rotations are part of defense-in-depth against bugs and unforeseen circumstances: Most of the companies that survive without a formal one only do so by outsourcing this for the most common cases; to Cloudflare, to Amazon, etc. -- if there's an opportunity cost to being down someone needs to be able to pick up the phone when there's an outage or critical issue.</p>
]]></description><pubDate>Sun, 29 Oct 2023 16:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=38059957</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=38059957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38059957</guid></item><item><title><![CDATA[New comment by sirclueless in "Browseable Zig standard library 2"]]></title><description><![CDATA[
<p>It's especially hard because the stdlib changes quite a lot still. Examples go out of date so adding documentation like this is not just one-time work. I am working my way through learning the language and it's not uncommon to find blog posts or news snippets from 4 months ago introducing features, and they already don't compile.</p>
]]></description><pubDate>Sun, 29 Oct 2023 15:52:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=38059721</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=38059721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38059721</guid></item><item><title><![CDATA[New comment by sirclueless in "US Patent Office proposes rule to make it much harder to kill bad patents"]]></title><description><![CDATA[
<p>> E.g. if A patents X and some large company B wants to use X and A refuses, then B cannot use X even if they offer millions.<p>How does this situation improve in any way if X is a trade secret? Under what circumstance would company A be willing to accept payment to make X open, but not willing to license X as a protected patent?<p>It sounds like you'd be in exactly the same situation except that there would be a massive collective action problem trying to figure out how much the world should pay A to make the invention open and who should pay it, and also A and B would have multi-million-dollar incentives to engage in corporate espionage and counter-espionage that achieves no progress.</p>
]]></description><pubDate>Tue, 13 Jun 2023 02:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=36304332</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=36304332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36304332</guid></item><item><title><![CDATA[New comment by sirclueless in "Robinhood lays off 23% of staff"]]></title><description><![CDATA[
<p>That may be true but people here aren't talking about firing the bottom 10% of ICs, they're talking about firing "50% of Google".</p>
]]></description><pubDate>Wed, 03 Aug 2022 04:54:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=32327804</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=32327804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32327804</guid></item><item><title><![CDATA[New comment by sirclueless in "SHA-1 'fully and practically broken' by new collision (2020)"]]></title><description><![CDATA[
<p>While that's true, I'd be very surprised if git delta-compressed the commit objects themselves. Changing a commit to point at a different tree wouldn't impact the delta-compressed packings of any file blobs, it would just change the actual file the commit points to.<p>For example, suppose you started with a commit graph that looked like this:<p><pre><code>    C1 --- C2 --- C3
     \      \      \
      T1     T2     T3
       \      \      \
        F1 - - F2 - - F3
</code></pre>
Where C1, C2 and C3 are commits; T1, T2 and T3 are the trees they reference; and F1, F2 and F3 are three versions of a file blob stored delta-compressed in your packfile. Then if you had a malicious version of C2 with the same hash you could replace C2 with a new commit C2' pointing at a new tree T2' with a new file object F2', and nothing would break. The resulting commit graph would look like this, and F1, F2 and F3 would all still be in your packfile delta-compressed and accessible, just with nothing referencing T2/F2:<p><pre><code>    C1 --- C2'--- C3
     \      \      \
      T1     T2'    T3
       \      \      \
        F1 - - \  - - F3
                \
                 F2'
</code></pre>
Regardless, this is all moot to some extent. The attack most everyone talks about is that if you were in control of a central git repository (for example if you were hosting a mirror of an open source repository), you could give two different versions of that repository to different people without them being able to tell, even if they were checking PGP signatures or referencing specific git hashes. For example you could serve the non-malicious files to human developers, and when a user-agent that looks like a CI/CD pipeline such as Jenkins or the Ubuntu/Debian/RedHat packager's build machine or someething clones the repository to build a specific hash requested by the user, give it a malicious version of the source tree that builds a backdoor into the binaries it creates. In this sort of attack you never have to "change" a git object on someone's machine which is something the git protocol naturally isn't designed to do because it never happens naturally.</p>
]]></description><pubDate>Wed, 13 Oct 2021 20:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=28857574</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28857574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28857574</guid></item><item><title><![CDATA[New comment by sirclueless in "Classes often aren't the simplest tool for the job"]]></title><description><![CDATA[
<p>I just follow a couple YouTubers who make videos about it. For example:<p>William Lin - <a href="https://www.youtube.com/channel/UCKuDLsO0Wwef53qdHPjbU2Q" rel="nofollow">https://www.youtube.com/channel/UCKuDLsO0Wwef53qdHPjbU2Q</a><p>Errichto - <a href="https://www.youtube.com/channel/UCBr_Fu6q9iHYQCh13jmpbrg" rel="nofollow">https://www.youtube.com/channel/UCBr_Fu6q9iHYQCh13jmpbrg</a></p>
]]></description><pubDate>Wed, 13 Oct 2021 20:16:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=28857120</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28857120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28857120</guid></item><item><title><![CDATA[New comment by sirclueless in "Facebook's Novi wallet hits trouble as two top engineers depart"]]></title><description><![CDATA[
<p>These things really aren't so far apart.<p><pre><code>                    --> solve the problem
                  /
    see a problem
                  \
                    --> exploit the problem</code></pre></p>
]]></description><pubDate>Wed, 13 Oct 2021 04:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=28848104</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28848104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28848104</guid></item><item><title><![CDATA[New comment by sirclueless in "Classes often aren't the simplest tool for the job"]]></title><description><![CDATA[
<p>As someone who occasionally watches competitive programming for fun (and competitive programming is basically competitive whiteboard interviewing) it gives me quite a bit of perverse pleasure that even in languages with great first-class class and object support the norm is to write functions that operate on global variables.</p>
]]></description><pubDate>Wed, 13 Oct 2021 03:38:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=28847975</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28847975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28847975</guid></item><item><title><![CDATA[New comment by sirclueless in "SHA-1 'fully and practically broken' by new collision (2020)"]]></title><description><![CDATA[
<p>> Granted, the file that the commit touches would need to be not touched in other commits.<p>That's not how git works. The commit contains the entire tree. You could prepare two separate repositories such that `git checkout deadbeef0001deadbeef` in one checks out the linux kernel and in the other checks out ILOVEYOU.exe.</p>
]]></description><pubDate>Wed, 13 Oct 2021 03:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=28847802</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28847802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28847802</guid></item><item><title><![CDATA[New comment by sirclueless in "SHA-1 'fully and practically broken' by new collision (2020)"]]></title><description><![CDATA[
<p>Every commit references every file. If you change the content of an old commit you would only affect people who check out the old commit. So this is utterly pointless and not what someone would do.<p>Instead what you would do is attempt to make a file-object that has a certain SHA1 hash identifying it, and a colliding file-object that has the same SHA1 hash. Then you are free to give people who clone the repository different file contents depending on when/who/how someone requests it (if the file content is hosted on github, how to change the file object identified by a given SHA1 hash is an additional hurdle since it's assumed to be immutable and indefinitely cacheable; if you control the host yourself you can just change it whenever you like).</p>
]]></description><pubDate>Wed, 13 Oct 2021 02:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=28847657</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28847657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28847657</guid></item><item><title><![CDATA[New comment by sirclueless in "SHA-1 'fully and practically broken' by new collision (2020)"]]></title><description><![CDATA[
<p>Commits aren't patches. They contain the whole tree. Retroactively changing a commit can't possibly introduce conflicts with other commits on top of it, the worst it can do is introduce big funny-looking diffs.</p>
]]></description><pubDate>Wed, 13 Oct 2021 02:30:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=28847571</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28847571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28847571</guid></item><item><title><![CDATA[New comment by sirclueless in "Twitch source code and customer data has reportedly been leaked"]]></title><description><![CDATA[
<p>The point isn't to authenticate control of an account, it's to tie the account to some kind of expensive-to-replicate real-world cost, ideally one that most potential customers are already paying for.<p>Phone numbers are nice because the marginal cost to a customer is low (they probably already have one) while the marginal cost to a bad actor is high (it's expensive to acquire many of them or to change one once it's been identified as malicious).</p>
]]></description><pubDate>Wed, 06 Oct 2021 18:40:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=28776651</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=28776651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28776651</guid></item><item><title><![CDATA[New comment by sirclueless in "A Facebook crawler was making 7M requests per day to my stupid website"]]></title><description><![CDATA[
<p>The DMCA has a couple major parts. The part most people are familiar with deals with safe harbor provisions and "DMCA takedowns". The relevant part for this discussion makes it illegal to circumvent digital access-control technology. So you could argue that if you have reasonable measures in place to stop automated access of your content such as robots.txt then Facebook continuing to send automated requests would be a circumvention of your access controls.</p>
]]></description><pubDate>Fri, 12 Jun 2020 00:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=23494896</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=23494896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23494896</guid></item><item><title><![CDATA[New comment by sirclueless in "Trello handed over my personal account to my previous company"]]></title><description><![CDATA[
<p>Usually complaints like this have more to do with the social processes around coding than the actual task of storing and versioning source code (which as you say is portable and standard).<p>"I want to make a change to a shared library. Why can't I make a pull request?" "Wait, I have to use this unfamiliar interface to make comments on other people's changes and I can't leave comments on specific lines?" "You know, if you used Jenkins and Github then you could show the status of passing or failing tests right here on the code review screen..."<p>These social pressures are really quite strong. They affect a bunch of open source projects especially: people who want to make changes expect code to be on Github and might even mirror it there themselves (creating confusing situations for anyone trying to contribute). Even if the project <i>does</i> host its code on Github to allow for contributions from Github users, Github is (naturally) not very good about directing its users off of its platform to where the existing discussion and development is going on. "It's easier if you just do everything on Github" says Github, and their users by and large agree, and slowly more and more process (code review, merging patches, CI, documentation) gets sucked onto Github by the platform effect.</p>
]]></description><pubDate>Wed, 15 Apr 2020 23:26:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=22884365</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=22884365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22884365</guid></item><item><title><![CDATA[New comment by sirclueless in "Functor, Applicative, and Monad"]]></title><description><![CDATA[
<p>I haven't figured out whether the C I learned was poison. I often wish I could intuit Haskell without translating everything to imperative in my head, because of how cleanly many complex things can be expressed. On the other hand, pretty much everything I program has some rough kind of performance constraint in practice and I appreciate how directly I can read the performance characteristics of an imperative program from its control flow.</p>
]]></description><pubDate>Wed, 18 Sep 2019 11:42:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=21004250</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=21004250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21004250</guid></item><item><title><![CDATA[New comment by sirclueless in "Docker Hub Hacked – 190k accounts, GitHub tokens revoked, builds disabled"]]></title><description><![CDATA[
<p>Authorization has a common English definition too. If, for example, an employee's credentials were compromised, anyone who wasn't that employee who accessed the database would be considered "without authorization". And checking the access logs for any use of that employee's credentials would give you some idea of what data was accessed. Enabling authorization on your mongodb is good, but it absolutely won't stop all forms of unauthorized access. They may gain access to your server itself, or gain some credentials to your MongoDB database some other way (for example, if someone carelessly ships them as part of your software, or includes them in a github commit, or something like that).<p>In the worst case, if someone notifies you of a configuration problem or some software bug that allows anonymous access to your database or the ability to remove logs, you may have to assume the entire database was compromised since the existence of that configuration issue or software bug.</p>
]]></description><pubDate>Sat, 27 Apr 2019 14:41:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=19765764</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=19765764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19765764</guid></item><item><title><![CDATA[New comment by sirclueless in "Bungie departs from Activision"]]></title><description><![CDATA[
<p>Pretty incredible that it's survived decades and multiple iterations of the game, and you can still pick it up and buy your trusty AK or M4 and play essentially the same game from decades ago.</p>
]]></description><pubDate>Fri, 11 Jan 2019 06:13:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=18881393</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=18881393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18881393</guid></item><item><title><![CDATA[New comment by sirclueless in "Bungie departs from Activision"]]></title><description><![CDATA[
<p>Yeah, for sure. The flood is one of my most vivid memories in gaming (and I didn't even play the game until years after it had come out, around Halo 3 days I think).<p>Many games since (including Destiny) have tried to recreate that feeling of an oppressive enemy that you can't defeat, only push back or cut a temporary swathe through. But no one comes close to Halo.</p>
]]></description><pubDate>Fri, 11 Jan 2019 06:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=18881371</link><dc:creator>sirclueless</dc:creator><comments>https://news.ycombinator.com/item?id=18881371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18881371</guid></item></channel></rss>