<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: bitwarrior</title><link>https://news.ycombinator.com/user?id=bitwarrior</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 08:29:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bitwarrior" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bitwarrior in "Music for Programming"]]></title><description><![CDATA[
<p>For programming, I cannot recommend Soma FM [1] highly enough. There are a huge number of stations, most lyric-free (as to reduce the potential for flow interruption). I personally enjoy Groove Salad Classic and Lush.<p>[1] <a href="https://somafm.com/" rel="nofollow">https://somafm.com/</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 14:58:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661788</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=47661788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661788</guid></item><item><title><![CDATA[New comment by bitwarrior in "Micropayments as a reality check for news sites"]]></title><description><![CDATA[
<p>Micropayments is something that I think the internet as a whole needs. However, I don't think the mental model people usually have isn't quite "micro" and frictionless enough.<p>Imagine a world where your web browser essentially contains and controls your wallet. You pre-pay into that wallet, say, $20. I imagine we'll probably also refer to that as "credits" so internationalization isn't so tough. So let's pretend we have 2000 credits. Now, let's start browsing the internet.<p>You start by conducting a web search. Perhaps there is a mechanism in HTML and the browser that basically say, "Clicking this will cost 1c". We'd probably develop a shorthand, some icon and beside it, it says the price in credits. Imagine a button like [(1c) Search].<p>Immediately, what is the benefit? The search engine works for you. It's like Kagi in that regard, but you didn't need to set up an account and give them your credit card information. YOU are the customer. There are no ads, they need to compete to make the search results the best, otherwise you're going somewhere else. You're no longer the product.<p>You see a news article in your search result. Fantastic. You visit the news website - there isn't an ad in sight. Pure news. The article starts with a title, a few lines, perhaps the first paragraph, and to read more, you click that [2c Read the Article] button. You click it, and boom, you see the entire article. No subscriptions, no popups, no ads. You are the customer. The news site wants you to be happy, not advertisers. You.<p>The news article discusses a new open source project that is really taking off. Cool! You click the link. Looks pretty neat! You download it, toy with it, and find that it's actually pretty useful! You go back to their repo site, and there's a little tip option. Easy peasy. You tip them 100 credits. No signing up for an account at some other site, no entering your credit card, just done and done.<p>I like the idea of micropayments because it makes the user the customer again. The internet has become incredibly hostile to users since we are, by and large, the product rather than the customer. We need to flip the incentive model. Does it suck to pay for things on the internet? A little. But I'd rather that and get a great experience (and also allow news organizations to have a working business model, etc) than what we have now.</p>
]]></description><pubDate>Thu, 19 Feb 2026 22:50:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47080828</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=47080828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47080828</guid></item><item><title><![CDATA[New comment by bitwarrior in "Try to take my position: The best promotion advice I ever got"]]></title><description><![CDATA[
<p>This is somewhat the oldest advice in the book: "Dress for the job you want, not the job you have."</p>
]]></description><pubDate>Mon, 05 Jan 2026 21:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46505209</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=46505209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46505209</guid></item><item><title><![CDATA[New comment by bitwarrior in "Over fifty new hallucinations in ICLR 2026 submissions"]]></title><description><![CDATA[
<p>I think the salient point here is that you, as a user, have zero power to reduce hallucinations. This is a problem baked into the math, the algorithm. And, it is not a problem that can be solved because the algorithm requires fuzziness to guess what a next word will be.</p>
]]></description><pubDate>Sun, 07 Dec 2025 18:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46183710</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=46183710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46183710</guid></item><item><title><![CDATA[New comment by bitwarrior in "Over fifty new hallucinations in ICLR 2026 submissions"]]></title><description><![CDATA[
<p>Are you sure this even works? My understanding is that hallucinations are a result of physics and the algorithms at play. The LLM always needs to guess what the next word will be. There is never a point where there is a word that is 100% likely to occur next.<p>The LLM doesn't know what "reliable" sources are, or "real knowledge". Everything it has is user text, there is nothing it knows that isn't user text. It doesn't know what "verified" knowledge is. It doesn't know what "fake data" is, it simply has its model.<p>Personally I think you're just as likely to fall victim to this. Perhaps moreso because now you're walking around thinking you have a solution to hallucinations.</p>
]]></description><pubDate>Sun, 07 Dec 2025 17:09:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46183210</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=46183210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46183210</guid></item><item><title><![CDATA[New comment by bitwarrior in "The PS3 Licked the Many Cookie"]]></title><description><![CDATA[
<p>> The PS3 failed developers because it was an excessively heterogenous computer<p>Which links to the Wiki:<p>> These systems gain performance or energy efficiency not just by adding the same type of processors, but by adding dissimilar coprocessors<p>Modern CPUs have many similar cores, not dissimilar cores.</p>
]]></description><pubDate>Fri, 11 Apr 2025 18:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43656632</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=43656632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43656632</guid></item><item><title><![CDATA[New comment by bitwarrior in "I tried every top email marketing tool"]]></title><description><![CDATA[
<p>I think the issue here is with the word "tried" and what that communicates. I think "compared" would be far more appropriate.</p>
]]></description><pubDate>Sat, 16 Nov 2024 20:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42159146</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=42159146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42159146</guid></item><item><title><![CDATA[New comment by bitwarrior in "Should JavaScript be split into two languages?"]]></title><description><![CDATA[
<p>You didn't read the article.</p>
]]></description><pubDate>Sat, 26 Oct 2024 18:37:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41956764</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=41956764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41956764</guid></item><item><title><![CDATA[New comment by bitwarrior in "Microsoft exec says Windows 11 kernel will soon be booting with Rust inside"]]></title><description><![CDATA[
<p>Rounded corners? This is the hill you are choosing to die on? How are these trivialities impacting your day to day use of Windows?<p>I'd say I'm quite the opposite. I'd much rather hear Microsoft working on core technical improvements rather than adjusting the goddamn roundedness of their UI.</p>
]]></description><pubDate>Fri, 28 Apr 2023 17:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=35744806</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=35744806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35744806</guid></item><item><title><![CDATA[New comment by bitwarrior in "Asdf – language tool version manager"]]></title><description><![CDATA[
<p>Yes</p>
]]></description><pubDate>Mon, 24 Oct 2022 23:41:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=33324157</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=33324157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33324157</guid></item><item><title><![CDATA[New comment by bitwarrior in "How Developers Choose Names"]]></title><description><![CDATA[
<p>It entirely depends on what the function is receiving.<p>In your example, assuming we're looking at a React codebase (since this seems to square with React's style of events, etc), the resulting data being set into the updateDate function would be an event.<p>This, unfortunately, doesn't make any sense for a function by the name of updateDate to receive. I would expect to receive at least a new date to update with in the parameters, or ideally in a functional world, both the state to update and the new date we want applied to it. Anyone thinking they could simply reuse the updateDate function somewhere else is going to be woefully disappointed they largely cannot, since it would have been constructed around receiving an Event object.<p>In that case, I find the "handle" nomenclature to be very useful, as it appears to be largely shorthand for functions design to handle an _event_ (and we tend to see this pattern being used in various React libraries and documentation). React does have a few of these shorthands it tends to use (such as useEffect largely being short for useSideEffect).<p>Ultimately, I recommend using both functions. One, a handleClickUpdateDate function (notably <i>not</i> a hyper-generic handleClick function which conveys nothing) that receives the event and pulls out the necessary information out of that event to determine what the date is that the user has selected. It then will call the updateDate function with only that date, which creates a nice, reusable updateDate function if we need it anywhere else.<p>This roughly squares with the idea of having functions that handle the data transport layer (such as receiving data via HTTP or gRPC, etc) whose responsibility it is to receive those events, pull out the necessary information out of the package, route the request to the correct controller, and ultimately return the result in a shape that satisfies the original transport mechanism. In this case, our handle* function is responsible for receiving the original transport of data, then routes the request through to the appropriate controller which is entirely unaware of the means of data transport.<p>It also means we have a nice, easily testable unit of updateDate to verify our state modification is working to our liking without needing to assemble an entire Event object.<p>Anyhow, that's how I think of these things ;p</p>
]]></description><pubDate>Sun, 18 Apr 2021 20:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=26856182</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=26856182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26856182</guid></item><item><title><![CDATA[New comment by bitwarrior in "I can only think that modern front end development has failed"]]></title><description><![CDATA[
<p>I'd say we're likely comparing apples to oranges here. It's a common complaint on HN that frontend development is a mess and evolves too quickly, that it isn't "what it used to be". Static pages, small downloads, very little coding overall. What we miss is those kind of sites still exist, but they're not the sites we're complaining about.<p>Back in the late 90's and early 00's, most websites were largely "brochure" websites. Companies were getting online because they heard about this whole internet thing and they knew they just needed to "get on the internet". You largely saw companies uploading whatever brochure they had basically into a digital one online. Those websites were insanely straightforward. Render a page, static content, the end. Maybe it's a little more dynamic than that, perhaps you're running a basic LAMP stack listing, say, real estate. Query the database, render the page, we're done here. Very little interactivity.<p>Those websites still exist, but they're likely not the ones we're complaining about. Site's like boeing.com are those traditional brochure sites which deliver very little interactivity. Relatively quick and nimble, the hero image is larger than all the JS they load (and, honestly, they could probably remove most of their JS now - they're using jQuery, modernizer, underscore, stickyMenu, require.js and a bunch of probably unnecessary jquery plugins we can eschew today, but we're here to complain about today, not praise it amirite?).<p>What we're actually complaining about are usually the interactive sites. Your Twitters, Facebooks, even sites like Reddit that dynamically load content as you scroll, click posts and download more content, comment - all manner of interactivity. Typescript? React? Functional components? Hooks now? Learn Redux? Unlearn Redux? CSS flexbox? CSS grids? My website now has a build process? I used to just edit the PHP file and upload it via FTP. What the hell?<p>These are not simple "brochure" websites, so yeah, they're more complex. They're applications. And being that they're applications, we shouldn't be comparing them to brochure websites, since they're delivering a completely different experience and have a completely different goal. We should be comparing them to desktop applications and the desktop application development environment, and therefore, comparing their stacks against the likes of C# and WPF, Swift and Cocoa, C++ and Qt or C and GTK.<p>And compared to those tools, how does the modern web development tool chain stand up? I have no idea, I don't write desktop applications! But what I do know is companies like Slack and Discord have elected to use electron rather than create their products in whatever desktop application framework. VS Code is electron-based and being a Microsoft product they had all the reason in the world not to do that - and it's dominating it is space today. Offerings like Figma, which by all rights one would imagine should have been desktop software elected to be an online tool and has completely shut out the competition.<p>So if you're going to complain about online applications, don't compare it against an old programming paradigm that would never apply to these products. Compare them against the modern desktop application development experience and let's start the conversation there.</p>
]]></description><pubDate>Sun, 04 Apr 2021 17:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=26691245</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=26691245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26691245</guid></item><item><title><![CDATA[New comment by bitwarrior in "Understanding OAuth2 and OpenID Connect"]]></title><description><![CDATA[
<p>Can we update the link to point to the actual article?<p><a href="https://www.polarsparc.com/xhtml/OAuth2-OIDC.html" rel="nofollow">https://www.polarsparc.com/xhtml/OAuth2-OIDC.html</a></p>
]]></description><pubDate>Sun, 06 Sep 2020 15:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=24391902</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=24391902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24391902</guid></item><item><title><![CDATA[New comment by bitwarrior in "Zappos CEO Tony Hsieh is stepping down after 21 years"]]></title><description><![CDATA[
<p>2015 was the year you personally started paying attention:<p><a href="https://trends.google.com/trends/explore?date=all&geo=US&q=zappos" rel="nofollow">https://trends.google.com/trends/explore?date=all&geo=US&q=z...</a></p>
]]></description><pubDate>Tue, 25 Aug 2020 21:42:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=24276509</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=24276509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24276509</guid></item><item><title><![CDATA[New comment by bitwarrior in "[dead]"]]></title><description><![CDATA[
<p>Was just going to post something like this, but didn't know if posting a link to their status page which claims "everything is fine" would be helpful.<p>I'm unable to resolve their homepage or, more importantly, push or pull repositories at the moment.</p>
]]></description><pubDate>Sun, 13 Oct 2019 17:48:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=21241675</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=21241675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21241675</guid></item><item><title><![CDATA[Building a Scalable CSS Architecture]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.algolia.com/redesigning-our-docs-part-4-building-a-scalable-css-architecture/">https://blog.algolia.com/redesigning-our-docs-part-4-building-a-scalable-css-architecture/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19473743">https://news.ycombinator.com/item?id=19473743</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 24 Mar 2019 02:19:31 +0000</pubDate><link>https://blog.algolia.com/redesigning-our-docs-part-4-building-a-scalable-css-architecture/</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=19473743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19473743</guid></item><item><title><![CDATA[New comment by bitwarrior in "Ask HN: What tech were you convinced would take the world by storm but didn't?"]]></title><description><![CDATA[
<p>Nanotubes. Seemed like it was all upside, the stuff we were going to be making starships out of.</p>
]]></description><pubDate>Fri, 17 Nov 2017 05:09:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=15719106</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=15719106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15719106</guid></item><item><title><![CDATA[New comment by bitwarrior in "NeoGAF goes offline following sexual assault allegations against owner"]]></title><description><![CDATA[
<p>Allegations in question:<p><a href="https://imgur.com/a/FJrjx" rel="nofollow">https://imgur.com/a/FJrjx</a></p>
]]></description><pubDate>Sun, 22 Oct 2017 21:10:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=15528949</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=15528949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15528949</guid></item><item><title><![CDATA[NeoGAF goes offline following sexual assault allegations against owner]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.polygon.com/2017/10/22/16516592/neogaf-tyler-malka-evilore-allegations-shutdown">https://www.polygon.com/2017/10/22/16516592/neogaf-tyler-malka-evilore-allegations-shutdown</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15528916">https://news.ycombinator.com/item?id=15528916</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 22 Oct 2017 21:03:29 +0000</pubDate><link>https://www.polygon.com/2017/10/22/16516592/neogaf-tyler-malka-evilore-allegations-shutdown</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=15528916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15528916</guid></item><item><title><![CDATA[New comment by bitwarrior in "Ink: React for interactive command-line apps"]]></title><description><![CDATA[
<p>Well, no it isn't. ReactDOM is designed for consuming the output of React and constructing a DOM-based UI. React itself is fundamentally a reconciliation engine. This is why we've seen React move to such places as React Native (React for native iOS and Android interfaces), React-UMG (React for constructing interfaces in Unreal Engine's Unreal Motion Graphics), React-PDF for generating PDFs, the list goes on. You can view more here:<p><a href="https://github.com/chentsulin/awesome-react-renderer" rel="nofollow">https://github.com/chentsulin/awesome-react-renderer</a></p>
]]></description><pubDate>Sun, 23 Jul 2017 18:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=14833641</link><dc:creator>bitwarrior</dc:creator><comments>https://news.ycombinator.com/item?id=14833641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14833641</guid></item></channel></rss>