Hacker Newsnew | past | comments | ask | show | jobs | submit | irishcoffee's commentslogin

Formal verification requires a spec and a very large, very expensive amount of tooling to be developed.

My understand is that both these things are in work, and that neither of these things exist yet.


Yes, and AdaCore's tooling is formally verified and produces reports already familiar to aerospace, railway, and auto auditors for verifying certifications making it attractive to this industry segment of high-integrity apps. Memory safety is taken care of mainly through the features Ada/SPARK2014 offer in creating safe, high-integrity programs, correct.

Yeah right now it’s usually C, but if I had a choice I’d use Ada. I’ve never done a graphical interface with Ada, and I have with OpenGLSC using C.

I’m sure at some point there will be an accepted formal verification toolchain for rust, I hope to never use it.


How do you figure? I do that weekly.

I've often found that trying to compile decade-old C code with a current toolchain and current libraries will have issues. It isn't always clear what versions the code is expecting (no equivalent to a lockfile), newer C compilers or standards can break old code, and newer libraries especially can break old code. It might still build if you could recreate exactly what it expects, but it becomes decreasingly possible to do that if you weren't compiling it a decade ago and archived off exactly what worked then.

The day I can’t make a local-only account on windows (for personal use, work is a different matter unfortunately) is the day I stop using windows.

It’s irritating enough that new linux installs want me to add accounts. I can skip it, which is nice, but just don’t show the screen. If you’re installing linux you either know what you’re doing or you don’t: if you do you know it’s possible and don’t need it jammed in your face, and if you don’t you’re probably not quite tall enough to understand it isn’t needed and you probably don’t want it anyways.


I don't even want a local account, I just want to be able to set a custom username for my account instead of some autogenerated jumble of letters.

My Microsoft Account email is "contact@<my-domain-name>". If I set up a new Windows 11 computer using this account, Windows picks the first 4 letters of my email address and sets that as the username. So my username becomes "conta", and the path to my user directory becomes "C:\Users\conta".

I know this is a really small thing, but I find it incredibly irritating. I can't be typing that into the terminal all day long! It's not the end of the world, but it speaks to a lack of polish and care across the whole product, not to mention a disrespect for their users' intelligence.

I'm not a Windows user—I only use it for gaming—so I don't really know how to get around this issue. Maybe there's a secret keycombo I can press during install? Or some unrelated checkbox that I can toggle that will do the magic? I just know that I login via my iCloud account on all my Macs, and Apple has always allowed me to choose my own username and home directory.

I don't think this is high on their list of issues to fix so I'm not very hopeful that this will ever get addressed. Maybe I should just change my legal name to Conta?


> I'm not a Windows user—I only use it for gaming—so I don't really know how to get around this issue.

5ish years back I used to have a PCI passthrough via OVMF [0] setup for my GPU and my windows VM (Arch host) so I could game on windows.

Then I realized Proton/wine had gotten good enough to play all my games (I don't play AAA competitive shooters) and I dropped the VM and never looked back.

I would encourage everyone to give Steam/Proton on Linux a shot if you haven't recently and see if you're able to drop windows for good. These days, I don't even look at compatibility - 95% of games work OOTB and the other 5% work by changing the proton version (i.e. proton-ge). YMMV of course but I've been much happier without windows on my system.

[0] https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF


My account email is info@<domain-name>.com.

I feel you.

And what I do is create a local account and then add the Microsoft account to it after creation.


Yes, just a username.

“ To create an offline (local) account during Windows 11 setup, disconnect from the internet, then use the command OOBE\BYPASSNRO in the command prompt (Shift+F10) to enable a "I don't have internet" ”

This is what I do. I have heard this has been patched out. My work gives me an MSDN account, and so far I’ve been able to still do this. When this goes away forever and I lose all my ISO’s/access to ISO’s that allow this, I’ll be done with windows forever.


> It’s irritating enough that new linux installs want me to add accounts.

I don't quite understand what you are saying here. If you're talking about setting up an account to use the system, it's the same idea as setting up a local account on Windows.

If you're talking about online accounts, I believe you are referring to a convenience feature offered during setup. Ironically, it was put there to guide people who are coming to Linux from Windows.


Maybe I'm wrong but parent comment would want to use root account directly?

The funny thing is I actually had Windows 11 reliably black-screen on me after creating a local account. On a recent Surface Pro device, no less.

I blame Nadella. Gates or Ballmer had their own deficiencies but they would never have tolerated the absolute bullshit going on at Microsoft today.


What are you suggesting here? Everyone who runs linux should log in and run everything as root all the time?

No, I guess I didn’t explain it, though I thought I had. Don’t ask me to turn on location settings, don’t ask me to connect my email/online accounts, during a gui install. I can turn those on myself if I want to. Someone else up-thread pointed out that this probably exists to help windows uses transition over to a Linux install in a way that feels more familiar, and that makes sense. I don’t like it, but I can accept that.

I’ll still grumble when I see that screen though.


You also attributed this to "Linux", instead of whatever guided installer/desktop environment you chose. I have never encountered the screens you are lamenting.

Oh. I thought you were talking about making a user account.

I've never seen anything like that on any linux install I've ever done. But then I've been pretty much Debian-only since I started using Linux over 30 years ago.


It’s interesting, no matter what the sign says, the cost is determined at the checkout. I think you missed the point.

This is about profiling people buying through apps.

I guess it’s neat someone is trying to do something about grocery prices, this won’t move the needle. Still nice to have in the books.

Now if only the governer could figure out how to get the Key bridge built instead of firing the company and starting over… that would be cool.

“Yeah it’ll be built by 2028!” At this point I doubt it’ll be finished in my lifetime.


If you look at the actual text of the bill, it’s much more expansive than simply profiling people. It defines dynamic pricing as, “THE PRACTICE OF VARYING THE PRICES OF CONSUMER GOODS OR SERVICES WITHIN A BUSINESS DAY BASED ON DEMAND OR OTHER FACTORS, INCLUDING THROUGH THE USE OF ARTIFICIAL INTELLIGENCE OR MODELS THAT RETRAIN OR RECALIBRATE BASED ON RECEIVED INFORMATION IN NEAR REAL–TIME.”[1]

This absolutely would ban changing the price in the middle of the day in response to changes in temperature, as the parent comment suggested.

[1]https://mgaleg.maryland.gov/2026RS/bills/hb/hb0895f.pdf


I don’t even know what an agent means, let alone harness.

There is an LLM API. You send it a system prompt and the conversation history. If the last message is a user message the agent will send back a response. It can also send back a “thinking” message before it sends a response and it can also send back a structured message with one or more function calls for functions you defined in your API request (things like “ls(): list files”).

The harness is the part that makes the API calls, interacts with the user, makes the function calls, and keeps track of the conversation memory.

You can also use the LLM to summarize the conversation into a single shorter message so you get compaction. And instead of statically defining which functions are available to the LLM you can create an MCP server which allows the LLM to auto-discover functions it can call and what they do.

That’s the whole magic of something like Claude Code. The rest is details.


I'd say the core is that the harness/runtime/${whatever you call it} doesn't just unconditionally sends model output to the user, and user input to the model, +/- some post-processing, but instead runs a loop that feeds the output back to the model if some conditions are met. That gives you basic "thinking" and single "function calling" a-la early ChatGPT. However, if you allow it to loop arbitrary number of times and allow the output to decide whether to loop or to stop, you get a basic agent.

Agent is currently defined as "what I want it to mean given whatever I am talking about".

Personally, for me it embodies a level of autonomy. I define that as, an AI model with potential to interact with something external to itself based on its output, where that includes its own future behavior.


Ubuntu happily sells support contracts to whoever wants to buy them, yes. You can buy the same product the DoD does, it is not special. There is no "secret ubuntu distro for the DoD" by any stretch of the imagination.

The only thing the DoD cares about when it comes to an OS is that it is STIG'd and supported. RedHat and Canonical make a lot of money via support contracts for DoD programs.

Canonical == RedHat == Microsoft for the point you're trying to make, and that point is incorrect.

I hate ubuntu, in no way am I defending Canonical. If Iran thinks DDoSing Canonical will further a cause of their, it would be a second order effect, not just "because Canonical."


If 11-year-old Jimmy is anything like I was a lifetime ago (in terms of understanding tech), he knows how to ask an LLM to take his picture and make him look like he's 18... and none of it matters anyways.

No, you’re not, the person you replied to is failing to look at their own criticism objectively.

They told me my grandpa was too dumb at round 47. I felt like I was close.

I got all the way to round 53, but it turned out that one of my semiaquatic tetrapod ancestors from the Carboniferous Period didn't perform on land as well as they would have liked, so that was it for me.

5 internet points to you sir.

This happens to me both sleeping and awake. When I’m stuck on a problem and decide to walk away from it for a while, I subconsciously spin off a thread in my mind and move on to something else. The number of times I’ve had a eureka moment 3-5 hours later (not realizing I was even percolating on it) has to be in the hundreds.

Happens probably twice a week when I sleep on the problem as well.

To parlay this back to the current LLM craze, if we just export all our problems to some fuzzy non deterministic solver without ever trying to understand the problem, our collective brains will atrophy severely.

I use the LLM my work pays for, sparingly, because I refuse to let that atrophy occur.


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: