HNHacker News
TopNewBestAskShowJobs

robmccoll

1,411 karma · joined June 5, 2014

www.robmccoll.com

[ my public key: https://keybase.io/robmccoll; my proof: https://keybase.io/robmccoll/sigs/rFoGh_YBcy3PiVvcUp7vfPqM_pDQqXXNuHrkyeB756I ]

submissionscomments
robmccoll··on Spring Boot Done Right: Lessons from a 400-Module Codebase
Does this app take 5 minutes to start? That's so much dynamic Spring magic. Also, how do you keep track of control flow when anything at anytime could have been overridden by something else? It seems like tracing and debugging this thing would be like exploring someone else's codebase every time.
robmccoll··on ChatGPT won't let you type until Cloudflare reads your React state
Probably training data. The largest number of public repos are built on that stack. We recently picked React for new projects because LLMs seemed to be the most reliable when writing React code.
robmccoll··on A Faster Alternative to Jq
jq is probably faster than storage, the network, compression, or something else in your stack and not your bottleneck.
robmccoll··on Swift 6.3
Until you start using frameworks like Spring and then everything is so painfully magic that no one knows how the program actually runs.
robmccoll··on Why I forked httpx
Since modshim isn't money patching and appears to only be wrapping the external API of a package, if the change is deep enough inside the package, wouldn't you end up reimplementing most of the package from the outside?
robmccoll··on BIO – The Bao I/O Co-Processor
How did we go from ho-hum status quo to burn it all down in the US? Especially when the ho-hum status quo was pretty great for the people in power?
robmccoll··on Meta will shut down VR Horizon Worlds access June 15
Yes! And now Meta is chasing that too and failing. It's not clear to me what advantage developing its own LLMs affords Meta. Google and the other platform companies, I get it, but it's not like Meta is using what's unique about their social data to train something interesting.
robmccoll··on What happens when US economic data becomes unreliable
Helping the catastrophes along is Fallout.
robmccoll··on Parallels confirms MacBook Neo can run Windows in a virtual machine
I sometimes run Xubuntu on my phone via termux and proot. The hardware we carry around in our pockets is ridiculously capable.
robmccoll··on Qatar helium shutdown puts chip supply chain on a two-week clock
The idea of selling things like our strategic helium supply for $460M to "pay off the debt" would be like me selling bricks from the foundation of my house for a penny to "pay off my mortgage".
robmccoll··on Entities enabling scientific fraud at scale (2025)
It's quite possible to be very successful marketing and selling things that aren't real. The market consists of humans, not perfectly rational machines.
robmccoll··on Is legal the same as legitimate: AI reimplementation and the erosion of copyleft
I think you have a rather idealized model of IP in mind. In practice, IP law tends to be an expensive weapon the wealthy major corporations use against the little guy. Deep enough pockets and a big enough warchest of broad parents will drain the little guy every time.
robmccoll··on Is legal the same as legitimate: AI reimplementation and the erosion of copyleft
As described, this would not be the same thing. If the AI is looking at the source and effectively porting it, that is likely infringement. The idea instead should be "implement Minecraft from scratch" but with behavior, graphics, etc. identical. Note that you'll need to have an AI generate assets or something since you can't just reuse textures and models.
robmccoll··on The beauty and terror of modding Windows
Speaking of modding desktop environments, has anyone figured out how to get back the old border radius in macOS Tahoe?
robmccoll··on The beauty and terror of modding Windows
If you want tweaks that are a little more first party, there's always PowerToys https://learn.microsoft.com/en-us/windows/powertoys/
robmccoll··on We do not think Anthropic should be designated as a supply chain risk
I think the problem is exactly the opposite. The federal government has the total combined power and scale that it does because we are a massive and complex modern nation. That's inevitable. The problem that we are seeing is that the reigns to that power can be held by too few people it turns out. The checks and balances have ceased to exist. No one is held accountable and people are allowed to be above the law.
robmccoll··on I now assume that all ads on Apple news are scams
They also bought and killed texture, a fantastic cross-platform magazine subscription service, to somehow further Apple News. I subscribed to Texture on Android. I wouldn't give a dollar to Apple News even if I was in the Apple ecosystem.
robmccoll··on After two years of vibecoding, I'm back to writing by hand
Yes! You are best served by learning what a tool is doing for you by doing it yourself or carefully studying what it uses and obfuscates from you before using the tool. You don't need to construct an entire functioning processor in an HDL, but understanding the basics of digital logic and computer architecture matters if you're EE/CompE. You don't have to write an OS in asm, but understanding assembly and how it gets translated into binary and understanding the basics of resource management, IPC, file systems, etc. is essential if you will ever work in something lower level. If you're a CS major, algorithms and data structures are essential. If you're just learning front end development on your own or in a boot camp, you need to learn HTML and the DOM, events, how CSS works, and some of the core concepts of JS, not just React. You'll be better for it when the tools fail you or a new tool comes along.
robmccoll··on Anthropic's original take home assignment open sourced
Because that's the entire point of college. It's supposed to teach you the fundamentals - how to think, how to problem solve, how to form mental models and adapt them, how things you use actually work. Knowing how different sorting functions work and what the tradeoffs are allows you to pick the best sorting function for your data and hardware. If the tools you have aren't doing the job, you can mend them or build new tools.
robmccoll··on Package managers keep using Git as a database, it never works out
I don't think most software houses spend enough time even focusing on engineering time. CI pipelines that take tens of minutes to over an hour, compile times that exceed ten seconds when nothing has changed, startup times that are much more than a few seconds. Focus and fast iteration are super important to writing software and it seems like a lot of orgs just kinda shrug when these long waits creep into the development process.
robmccoll··on US destroying its reputation as a scientific leader – European science diplomat
That's the thing about investing in scientific research, especially toward the basic science end of the spectrum - the real benefit is seen years down the line after technology transfer to public-private partnerships and private industry. It can take many years to decades to see the long-term benefit, which is why it needs government backing. It's not sustainable for most players in the private sector to invest research that is high risk (with respect to applicability), long term, or both. This also makes it easy to cast doubt on the value of research being done now or recently - we don't have a ton of concrete results to show for it yet. The best numbers to look at would probably be emigration / immigration of PhDs, papers published in top-tier journals and the universities associated with them, and where conferences are being held.
robmccoll··on Go Proposal: Secret Mode
This is interesting, but how do you bootstrap it? How does this little software enclave get key material in that doesn't transit untrusted memory? From a file? I guess the attacker this is guarding against can read parts of memory remotely but doesn't have RCE. Seems like a better approach would be an explicitly separate allocator and message passing boundaries. Maybe a new way to launch an isolated go routine with limited copying channels.
robmccoll··on Why xor eax, eax?
This is not my experience on the latest version of Chrome Android (142.0.7444.171). It did not crash for me.
robmccoll··on How did the Win 95 user interface code get brought to the Windows NT code base?
What's the reason for moving from ASCII CHAR to UTF16 WCHAR rather than UTF8 CHAR? I wouldn't think any parts of the codebase that don't need to render the string or worry about character counts would need to be modified.

Edit: https://devblogs.microsoft.com/oldnewthing/20190830-00/?p=10... seems the justification was that UTF-8 didn't exist yet? Not totally accurate, but it wasn't fully standardized. Also that other article seems to imply Windows 95 used UTF16 (or UCS2, but either way 16-bit chars) so I'm confused about porting code being a problem. Was it that the APIs in 95 were still kind of a halfway point?

robmccoll··on Yt-dlp: External JavaScript runtime now required for full YouTube support
Let's say the only devices you can get that will run YouTube are running i/pad/visionOS or Android and that those will only run on controlled hardware and that the hardware will only run signed code. Now let's say the only way to get the YouTube client is though the controlled app stores on those platforms. You can build a chain of trust tied to something like a TPM in the device at one end and signing keys held by Apple or Google at the other that makes it very difficult to get access to the client implementation and the key material and run something like the client in an environment that would allow it to provide convincing evidence that it is a trusted client. As long as you have the hardware and software in your hands, it's probably not impossible, but it can be made just a few steps shy.
robmccoll··on Async/Await is finally back in Zig
In single threaded scripting languages, it has arisen as a way to allow overlapping computation with communication without having to introduce multi threading and dealing with the fact that memory management and existing code in the language aren't thread-safe. In other languages it seems to be used as a away to achieve green threading with an opt-in runtime written as a library within the language rather than doing something like Go where the language and built-in runtime manage scheduling go routines onto OS threads. Personally I like Go's approach. Async / await seems like achieving a similar thing with way more complexity. Most of the time I want an emulation of synchronous behavior. I'd rather be explicit around when I want something to go run on it's own.
robmccoll··on Tiny sugar spoons are popping up on NYC fast-food menus
I'm more concerned about added sugar in other foods. If you're trying to keep your sugar intake down, cutting sugary sodas seems pretty obvious to me, but remembering to be careful about bread or tomato paste or anything else you might eat because some brands or restaurants add a bunch of extra sugar is really a pain.
robmccoll··on Thoughts on the Word Spec in Rust
Could you intern strings? Seems like you're likely to see the same tags and attributes over and over.
robmccoll··on Where it's at://
Data sovereignty and distributed identity. It's trying to avoid a centralized authority on where data is stored or how to resolve and trust an identity other than DNS and using signatures to validate data that you didn't get directly from the author.
robmccoll··on The RAG Obituary: Killed by agents, buried by context windows
Unless I'm in an interface and inheritance heavy codebase. Then the first place it jumps to is rarely the one I wanted.
← PreviousPage 2 of 14Next →