3 ms·
> That seems to be tied to a certain era, though; https://github.com/NationalSecurityAgency/ghidra https://github.com/NationalSecurityAgency/ghidra I'm talkin
by dragontamer 2y ago
> That seems to be tied to a certain era, though;
https://github.com/NationalSecurityAgency/ghidra https://github.com/NationalSecurityAgency/ghidra
I'm talking about modern software, Ghidra.
> What do you disagree with, in all that?
It seems like a balance has been achieved somewhere in the US Government. Maybe Ghidra was an accident but if it could happen once, we can analyze the team behind it, the circumstance and create new government organizations that follow it.
And it can then serve as the basis of a model for other public-good software.
A lot of video game reverse-engineerers now use Ghidra for video game analysis. Its a really good tool. I can imagine that the security / infosec / bug-hunting communities would also like a tool like Ghidra. So it sounds good for a net-positive effect for the public good.
Its just kind of unexpected, that's all. But its still US Government software that has a good niche.
------------
I've seen some other analysis like Argonne National Labs GREET (https://greet.anl.gov/ https://greet.anl.gov/), which helps analyze different supply-chain models for how much greenhouse gasses exist.
And thanks to GREET, there are large scale analysis into what kind of EVs contribute to more greenhouse-gas emissions. A subject that requires deep analysis of the various chemistries that go into different EVs: NCA vs LiFePo4 vs NCM etc. etc.. As well as hypothetical future chemistries like Silicon or Sodium batteries. So we are now better able to focus on better solutions moving forward.
GREET sucks as a UI but the features are clearly good.
--------
Whenever I think of US Government software, these are the examples that come up. I think its... fine. The Government should make more tools for the benefit of society. GREET isn't as well written as Ghidra but its still software that matches the profile of public good that you and I are talking about.
- solidsnack9000 2y agoThere was a time when the DoD supported and led the development of core internet protocols that resulted in open systems we all use: Email, TCP/IP, the web, &c. That era has passed, though. Do I have the facts wrong there? I don't think Ghidra or GREET are even relevant -- what makes you include them here? They are cases where the government has produced some open source that is useful to developers -- even good open source "...sucks as a UI but the features are clearly good" -- but that's not really a problem we need to solve. There is plenty of good open source for developers. For "societal software", as you put it, it's actually unworkable if it "...sucks as a UI but the features are clearly good"; it takes considerable design and usability resources to get the UI to be nice, and that's why the Discord vs IRC conversation comes. On the one hand, we have a company producing a product that developers actually want to use for chat, and on the other hand we have an open system that is increasingly falling behind.
- dragontamer 2y agoGhidra is doing a lot better than commercial software it seems, only IDA seems to be keeping up with it? Your point about "TCP/IP" and other historical software was that "it was a long time ago". I'm trying to point out that modern projects available today show that the Government is still an entity that can create good software that absolutely does crush other commercial works and/or serves niches that society needs that commerical failed to serve. GREET is the example of societal software that must be created and is part of the solution to future climate change... in its small way. There needs to be programs that track emissions and analyzes supply chains and different products. I don't think any commercial (or open source) program could have done similar to GREET, its something that only a well-regarded lab (Argonne National Labs) can release and immediately gain recognition as a well-regarded program that makes decent estimates. There was a time when people (ex: TCP/IP days) thought that government software was too powerful and that it'd wreck the free market just by participating. The reason the Government (IMO anyway) held back on software design is to protect the free market, but its always been an entity that could deliver if we just had the will to ask the government to make something. ----------- The issues you're bringing up seem to all be about how commercial needs fail to line up to societal needs. But its never really been the commercial world's goal to make society better... its instead the commercial world's goal to make money for itself (which when well regulated, can often lead to societal improvement). For any program that directly needs to improve society (ex: reverse engineering / software security... and/or supply chain analysis for climate change planning), its 100% should be a government project and owned by the government. > There is plenty of good open source for developers. Open Source has a major funding problem. If people are willing to improve society voluntarily, that's good. But we can't rely upon that for every bit of computer infrastructure we have. To get true benefits as a society, we need to actually pay people.
- solidsnack9000 2y agoThe initial post was regarding Lobsters' evaluation of two different chat softwares, which actually meant choosing not just different software, but also different protocols, different social networks and different business models. Why did they have to do this evaluation? This has to do with an old problem we have long seen in open source: open source does a good job developing protocols and fundamental software, but good user experience is not a strength, in general. When we consider what chat software actually is, it's actually a mix of several things: it needs a protocol, it needs a social network and policies thereof, and it actually needs a lot of user experience. The government has never delivered quality consumer software. By "societal software", it doesn't seem like you mean social networking software or other software intended to be used by consumers. The examples you're offering are not relevant. You are correct that open source has a funding problem, but not all public benefit ventures do. Many museums are good examples of a public benefit venture that, while not organized the way an open source project is (the museum is not free), is also not organized the way a corporation or the government is.