<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: djray</title><link>https://news.ycombinator.com/user?id=djray</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 04:10:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=djray" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by djray in "How to write English prose (2023)"]]></title><description><![CDATA[
<p>One would hope that you change minds and differentiate yourself through the strength of your argument, rather than the anfractuosity of your prose or a propensity for sesquipedalian verbiage.<p>Clarity does not equate to genericity. I am regularly struck by clear writing that is both lucid and powerful without resorting to ten-dollar words or tortured syntax.<p>The fact that AI text is often so easily spotted is a clear sign that so-called 'slop' is not the same as a writing style focused on brevity and understanding over florid meanderings.</p>
]]></description><pubDate>Sun, 26 Jul 2026 21:19:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49062514</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=49062514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49062514</guid></item><item><title><![CDATA[New comment by djray in "Copper transport drug restores memory and clears toxic Alzheimer's proteins"]]></title><description><![CDATA[
<p>This pertinent paper appeared more than a decade ago about the flaws in the amyloid plaque hypothesis: <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4207354/" rel="nofollow">https://pmc.ncbi.nlm.nih.gov/articles/PMC4207354/</a><p>Many people without dementia show amyloid plaques in their brains in autopsies. It's becoming more accepted now that there are multiple interrelated causes after decades pursuing the simplistic amyloid plaque theory.<p>The article is bordering on irresponsible.</p>
]]></description><pubDate>Mon, 15 Jun 2026 17:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48544142</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=48544142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48544142</guid></item><item><title><![CDATA[New comment by djray in "Branchless Quicksort faster than std:sort and pdqsort with C and C++ API"]]></title><description><![CDATA[
<p>They aren't equal, as the faster version does an unconditional memory write instead of only writing to the array if the condition is satisfied. The compiler is strictly forbidden from turning a conditional write into an unconditional one.</p>
]]></description><pubDate>Fri, 05 Jun 2026 23:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48419784</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=48419784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48419784</guid></item><item><title><![CDATA[New comment by djray in "GitHub is investigating unauthorized access to their internal repositories"]]></title><description><![CDATA[
<p>Large organisations have advocacy, support and friendship groups for many underrepresented or protected groups, such as those for religions, mental health issues, physical disabilities etc. I imagine this is simply one of those internal group's organisational repos.</p>
]]></description><pubDate>Thu, 21 May 2026 16:24:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48225319</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=48225319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48225319</guid></item><item><title><![CDATA[New comment by djray in "Just Use Go"]]></title><description><![CDATA[
<p>Just fucking use the language appropriate to the task you're trying to accomplish.<p>Just fucking use the language your colleagues can understand and support for the next few years.<p>Just fucking use the language with the framework and tooling you need to get your job done efficiently and effectively, and one at the appropriate level of abstraction for the project.<p>Just fucking use the language which AI agents can read and write well, because we're in the End Times and this stuff matters.<p>Just fucking use the language with great testing and CI/CD support because you'll be spending longer supporting your code than writing it.<p>The skill is choosing well, and a key realisation is that it's never a one-size-fits-all thing. That's why an article like this is less than helpful, gosh darn it.</p>
]]></description><pubDate>Fri, 08 May 2026 14:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48063639</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=48063639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48063639</guid></item><item><title><![CDATA[New comment by djray in "US Government releases first batch of UAP documents and videos"]]></title><description><![CDATA[
<p>"Skirmish" or "Conflict" or "Action". It's less illegal if you don't call it a war.</p>
]]></description><pubDate>Fri, 08 May 2026 14:01:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48063294</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=48063294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48063294</guid></item><item><title><![CDATA[New comment by djray in "MNT Reform is an open hardware laptop, designed and assembled in Germany"]]></title><description><![CDATA[
<p>It says "approx. 5 hours" in the "Power & Batteries" section.</p>
]]></description><pubDate>Tue, 21 Apr 2026 13:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47848931</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=47848931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47848931</guid></item><item><title><![CDATA[New comment by djray in "Building a Procedural Hex Map with Wave Function Collapse"]]></title><description><![CDATA[
<p>I said in my comment that it was GPU bound. Task Manager was reporting 100% GPU usage from the browser, which went down to 0% after closing the tab.<p>It looks to be that the demo has been fixed since I initially looked. Testing today showed much improved performance.</p>
]]></description><pubDate>Mon, 23 Mar 2026 14:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47490274</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=47490274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47490274</guid></item><item><title><![CDATA[New comment by djray in "Building a Procedural Hex Map with Wave Function Collapse"]]></title><description><![CDATA[
<p>The demo runs at 5 FPS on my laptop (11th gen Core i5 and Iris Xe graphics, Chrome Latest as the browser, with the GPU being the bottleneck). I was hoping for something rather more efficient given the write-up saying it ran at 60 fps on mobile.<p>The maps are pretty, but the per-tile build constraints of the WFC build approach means that pretty unnatural generations end up happening because non-local influence is difficult to take into account. I think this may be OK for games where you discover tiles one at a time, but for a full map generator it's not great, and better solutions exist. Red Blob Games did a writeup of a noise-based method which looks superior imo. You can use moisture-tracking approaches for rivers, lay roads, bridges and other artificial elements in a separate pass, and it will likely end up faster and more robust. I think WFC is an interesting programming problem, though, so it was likely fun to implement.<p>Nonetheless, this was an excellent write-up and impressive demo.</p>
]]></description><pubDate>Mon, 09 Mar 2026 22:53:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47316867</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=47316867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47316867</guid></item><item><title><![CDATA[New comment by djray in "Tell HN: I underestimated how lonely building solo can be"]]></title><description><![CDATA[
<p>This is quite insensitive and a poor analogy. Telling someone who's struggling to "Get your head in the game" is unhelpful in the extreme. It's like telling someone who's drowning to "Just swim better".<p>Free climbing is a high-risk pursuit. A free climber goes on occasional expeditions where they solo a route, but before then, they train with others, have spotters and partners during route practice, and whole communities to provide help, support and emergency contact should things go wrong. Alex Honnold doesn't just rock up to a mountain (if you'll forgive the pun) and solo it every day for months on end.<p>It's very difficult to just put everything aside and focus on a singular task for the amount of time it takes to complete a significant software project. Once the initial enthusiasm wanes, keeping going can be a real challenge when you're on your own. The OP's concerns are absolutely valid and deserve respect.</p>
]]></description><pubDate>Tue, 05 Aug 2025 15:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44798959</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=44798959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44798959</guid></item><item><title><![CDATA[New comment by djray in "Apple lacks strategic vision"]]></title><description><![CDATA[
<p>I think the key here is the ability to focus on the privacy-first nature of local LLMs. A cloud-based service will always be more powerful (and markedly so), but Apple is very cautious about pursuing cloud-based solutions when user data is involved - privacy is a selling point of their products, after all. This is a double-edged sword, as you get to sell your services as privacy-friendly, but your offerings can be significantly less capable than your competitors' (see the iOS messages summary debacle, for example). The advantage of waiting is that smaller AI models are becoming much more powerful all the time.<p>Of course, Microsoft is also at this with its Copilot programme for laptops, where an onboard Neural Processing Unit has to be a particular speed to qualify. This lets you do local AI things like content-aware image snipping, text summaries and...er, Recall.<p>As to whether Apple will come out of this looking good or not, I think they're currently regretting rolling out a shitty initial AI offering, and will get better with the next release. It'll be like Apple Maps. Or the butterfly keyboard. Or any number of other broken version 1 Apple things.<p>An interesting question is to whether Apple Intelligence can be cancelled or pared back now the landscape is so AI dominated, i.e. will the lack of AI offerings be seen as a competitive disadvantage, or are people so sick of AI by now that it isn't a factor.</p>
]]></description><pubDate>Tue, 05 Aug 2025 14:23:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44798332</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=44798332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44798332</guid></item><item><title><![CDATA[New comment by djray in "Visa and Mastercard are getting overwhelmed by gamer fury over censorship"]]></title><description><![CDATA[
<p>The reality is more akin to me agreeing to have my car covered in your bumper stickers (and anyone else's, as long as they abide by my particular set of bumper sticker rules), and then having to remove some without notice at a later date because the chap at the gas station got offended and wouldn't serve me any more.<p>And there being only one gas station.<p>And the guy having not objected to the exact same bumper stickers for the last 15 years.<p>Visa have said this is because of 'enhanced risk' caused by this content, but they've been fine with it up to now. It's only because of the Australian group's censorious actions that they've decided to act. That's the frustrating thing, at least to me.<p>Whether they have the legal right to do it or not, it's still a dick move.<p>(If you'll forgive the pun.)</p>
]]></description><pubDate>Tue, 29 Jul 2025 14:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44723528</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=44723528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44723528</guid></item><item><title><![CDATA[New comment by djray in "Lossless Float Image Compression"]]></title><description><![CDATA[
<p>What you gain in performance, you somewhat sacrifice in flexibility, at least in comparison with OpenEXR.<p>OpenEXR was designed for modularity, allowing efficient access to individual layers or channels. This is crucial in VFX workflows where only specific passes (like normals or diffuse) might be needed at any one time. This access is possible because EXR stores channels separately and supports tiled or scanline-based access.<p>The custom compression method Aras proposes - using meshoptimizer on 16K pixel chunks, followed by zstd as a second compressor step - achieves significantly faster decompression and better compression speeds than EXR ZIP, HTJ2K, or JPEG-XL lossless. However, it trades off random access and requires decompressing the entire image at once, which increases memory usage. Individual frames for a VFX production can be multiple gigabytes (i.e. dozens of 32-bit layers at 4K resolution).<p>The author's proposal is still compelling, and I wonder if a variant could find its way into some sort of archival format.</p>
]]></description><pubDate>Wed, 16 Jul 2025 14:29:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44582773</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=44582773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44582773</guid></item><item><title><![CDATA[New comment by djray in "LLM Inevitabilism"]]></title><description><![CDATA[
<p>There seems to be a mistaken thought that having an AI (or indeed someone else) help you achieve a task means you aren't learning anything. This is reductionist. I suggest instead that it's about degrees of autonomy. The person you're responding to made a choice to get the AI to help integrate a library. They chose NOT to have the AI edit the files itself; they rather spent time reading through the changes and understanding the integration points, and tweaking the code to make it their own. This is much different to vibe coding.<p>I do a similar loop with my use of AI - I will upload code to Gemini 2.5 Pro, talk through options and assumptions, and maybe get it to write some or all of the next step, or to try out different approaches to a refactor. Integrating any code back into the original source is never copy-and-paste, and that's where the learning is. For example, I added Dexie (a library/wrapper for accessing IndexedDB) to a browser extension project the other day, and the AI helped me get started with a minimal amount of initial knowledge, yet I learned a lot about Dexie and have been able to expand upon the code myself since. If I were on my own, I would probably have barrelled ahead and just used IndexedDB directly, resulting in a lot more boilerplate code and time spent doing busywork. It's this sort of friction reduction that I find most liberating about AI. Trying out a new library isn't a multi-hour slog; instead, you can sample it and possibly reject it as unsuitable almost immediately without having to waste a lot of time on R&D. In my case, I didn't learn 'raw' IndexedDB, but instead I got the job done with a library offering a more suitable level of abstraction, and saved hours in the process.<p>This isn't lazy or giving up the opportunity to learn, it's simply optimising your time.<p>The "not invented here" syndrome is something I kindly suggest you examine, as you may find you are actually limiting your own innovation by rejecting everything that you can't do yourself.</p>
]]></description><pubDate>Tue, 15 Jul 2025 12:02:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44570262</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=44570262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44570262</guid></item><item><title><![CDATA[New comment by djray in "Writing toy software is a joy"]]></title><description><![CDATA[
<p>"To err is human, but to really foul things up you need a computer." -Paul Ehrlich</p>
]]></description><pubDate>Wed, 25 Jun 2025 10:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44375500</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=44375500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44375500</guid></item><item><title><![CDATA[New comment by djray in "Show HN: I am making an app to rival "Everything""]]></title><description><![CDATA[
<p>I think your project is at far too early a state to share. You are currently literally using 'fs::recursive_directory_iterator()' to search one file at a time on the selected drives. You aren't even using multi-threading for solid state volumes or caching the file system details during iteration, meaning every search is going to take several seconds on even modestly-sized SSDs. I can't believe this is faster than a comparable Windows 11 search, as you claim on your GitHub - I suspect the Windows search was for a non-indexed location and/or from a cold start, meaning the file system entries weren't cached already by the OS. (By the way, if you're going to make claims like this, you should publish reproducible benchmarks, so people can test your methodology.)<p>You also say that you want a solution more integrated with Windows, yet your UI is in SFML and your screenshots look nothing like a native Windows application.<p>Your project website doesn't render correctly on non-wide screens.<p>You are using a font which won't render many Unicode filenames correctly, e.g. Japanese or Chinese characters.<p>You have given no thought to accessibility or localisation.<p>You argue that Everything doesn't work with non-NTFS drives. That's incorrect - you can add them manually. See <a href="https://www.voidtools.com/faq/#how_do_i_index_a_fat_volume" rel="nofollow">https://www.voidtools.com/faq/#how_do_i_index_a_fat_volume</a> . You can also add Network Drives, NAS volumes etc.<p>Everything will run as non-administrator, but it will be unable to index NTFS properties. This is an OS-level restriction. You will face the same when you attempt to read these properties. The same goes for accessing protected folders - you just skip them.<p>You mention that you also want to feature file encryption and file transfer features in the same application. You are taking on too much here; each of the three features (file search, file transfer and file/folder encryption) is challenging and could take months to years to develop on its own. There are already accomplished apps satisfying these needs. Why would anyone use your solution over 7-zip?<p>You have no tests. If you want to feature encryption or file transfer, you will need an extensive test suite. Users will not be happy if your tool deletes or mangles their files.<p>Looking at your "Da-file-encrypter" repo, you don't seem to have any knowledge about how to actually encrypt files - you are doing an XOR against the bytes of the key, which is derived from the same bytes each time. Please NEVER ROLL YOUR OWN encryption strategy. Even the experts get it wrong. Instead, use a proper cryptography library. If you take anything away from this, please let it be that - never implement your own encryption.<p>Voidtools' Everything has an API and people have used that to integrate with launchers like PowerToys Run. It may be better to use the API and to add the features you think it is missing. It is very unlikely you will be able to beat its performance.<p>Judging by your licence and the Donate button on your website, you seem to have recently switched licences and want to make money out of this. In my personal opinion, that's not a good look for a project in this state.</p>
]]></description><pubDate>Tue, 10 Jun 2025 15:32:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44238100</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=44238100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44238100</guid></item><item><title><![CDATA[New comment by djray in "Flea-Scope: $18 Source Available USB Oscilloscope, Logic Analyzer and More [pdf]"]]></title><description><![CDATA[
<p>These start from 450 euros.</p>
]]></description><pubDate>Sun, 16 Feb 2025 20:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43071608</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=43071608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43071608</guid></item><item><title><![CDATA[New comment by djray in "I Tried to Fix Government Tech for Years. I'm Fed Up"]]></title><description><![CDATA[
<p>To be clear, I meant the specific issues the OP was talking about in the article, not the <i>overall</i> inefficiencies. I was speaking to the fact that the author had not seemed to have raised the matters with anyone who was actually in a position to do something about it. I apologise for the lack of clarity.</p>
]]></description><pubDate>Thu, 13 Feb 2025 16:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43037436</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=43037436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43037436</guid></item><item><title><![CDATA[New comment by djray in "I Tried to Fix Government Tech for Years. I'm Fed Up"]]></title><description><![CDATA[
<p>The problem is that this is the first time any of us are hearing of these inefficiencies. Were these concerns raised with the author's state representative? The oversight committee? Why was the press not informed if lives were at risk? Why was pressure not heaped upon senior management and the powers that be to effect actual change years ago when the problems were first observed? Merely griping about how frustrating your job was categorically does no fucking good, and neither does writing about it after the fact. You may think you're fighting the good fight, but this isn't a grassroots protest if the only people you were complaining to were your manager and/or your colleagues.<p>Yes, inefficiency and bureaucracy suck. No, the answer is not to scrap it all without knowing what the hell you're doing and "just wing it", which is exactly what Musk and co are doing. Strangely enough, the solution is probably a compromise. Compromise takes two sides actually talking to each other, with people familiar with the matter present, and an acceptance that the goal is to make the process better without negatively impacting important things like security, safety and data integrity.<p>Please forgive the tone of this message, but I can't help wonder how many thousands of people are going to die because of the effective abolishment of USAID and other programmes.</p>
]]></description><pubDate>Thu, 13 Feb 2025 15:31:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43036870</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=43036870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43036870</guid></item><item><title><![CDATA[New comment by djray in "I trusted an LLM, now I'm on day 4 of an afternoon project"]]></title><description><![CDATA[
<p>The OP misunderstands (perhaps deliberately or for humorous effect) what a co-pilot is. This is telling:<p>"I learned that I need to stay firmly in the driver’s seat when tackling new tech."<p>Er, that's pretty much what a pilot is supposed to do! You can't (as yet) just give an AI free reign over your codebase and expect to come back later that day to discover a fully finished implementation. Maybe unless your prompt was "Make a snake game in Python". A pilot would be supervising their co-pilot at all times.<p>Comparing AIs to junior devs is getting tiresome. AIs like Claude and newer versions of ChatGPT have incredible knowledge bases. Yes, they do slip up, especially with esoteric matters where there are few authoritative (or several conflicting) sources, but the breadth of knowledge in and of itself is very valuable. As an anecdote, neither Claude nor ChatGPT were able to accurately answer a question I had about file operation flags yesterday, but when I said to ChatGPT that its answer wasn't correct, it apologised and said the Raymond Chen article it had sourced wasn't super clear about the particular combination I'd asked about. That's like having your own research assistant, not a headstrong overconfident junior dev. Yes, they make mistakes, but at least now they'll admit to them. This is a long way from a year or two ago.<p>In conclusion: don't use an AI as one of your primary sources of information for technology you're new to, especially if you're not double-checking its answers like a good pilot.</p>
]]></description><pubDate>Tue, 28 Jan 2025 15:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42853606</link><dc:creator>djray</dc:creator><comments>https://news.ycombinator.com/item?id=42853606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42853606</guid></item></channel></rss>