640 karma · joined May 14, 2020
Truly a testament to the skill of Frank Worsley, Endurance's captain, whose navigation was also essential in successfully reaching South Georgia in a modified lifeboat [1], returning themselves to civilization and calling for help to rescue the rest of Shackleton's men waiting on Elephant Island.
I think anyone with an interest in sailing or maritime navigation will appreciate Worsley's first-hand account of the crossing from Elephant Island to South Georgia in a modified lifeboat[0]. Worsley covers the subsequent crossing of South Georgia's mountainous interior in great detail as well.
And often left out from popular accounts is mention of the Ross Sea Party[1], who endured terrible conditions on the other side of the Antarctic continent to ensure that Shackleton and his crew would have had enough supplies to survive the final stretches coming from the other side of the continent.
This reminds me of some old reasoning for why many software vendors would often tacitly go easy on those copying their software, as it was often seen as a wide pipe to eventual revenue down the road. Rather than letting those (potential) eventual customers go to the competition early on (often much less expensive to purchase, or perhaps even "free"), they would get comfortable with the proprietary features of a certain piece of software and be "locked in" that way. Of course, this practice would be unlikely to ever be officially acknowledged by the software vendor(s), but the people who understood this made "business sense" knew what they were doing.
I don't think this analogy works very well here. What if the alternative is that the potential buyer would just never have purchased the product in the first place? Then there is simply no exchange that would have occurred, and the seller's "money in their pocket" was never going to be any different in this case.
To think about this analogy some more...Is it theft if one walks into a store, sees something interesting that they remember for their own benefit later, but they choose not to make any purchases? Does that deprive the shopowner of income in some way that the potential buyer should be made responsible for?
This isn't to argue that copying software (or music, or movies, and so on) is universally good or bad here, just that the theft analogy really has some serious problems with it.
It's all too often I see some cargo cult-style declaration of "no more C; it's all Rust" as if that has somehow solved all problems and absolved the programmer of the responsibility for ensuring their code is otherwise safe and correct (granted, Rust does make this easier to do), and IMHO this just ends up doing a disservice both to those proclaimers and ultimately to Rust itself. To be clear, this is not a statement against Rust by any means but rather a complaint against the conduct of some of its practitioners.
With that being said, I feel I really also need to state here that I absolutely do not believe the above to be the case with the announcement here...Even to the contrary, I would say, as the name "Hubris" says it all. It's great to see Rust used in practice like this, and I look forward to seeing more of the details in the code itself!
Not to be too pedantic here, but it's important to note that the absence of C code, while arguably a benefit overall, doesn't by itself guarantee anything with regards to safety/security...I suppose there's going to necessarily be at least some "unsafe" Rust and/or raw assembly instructions sprinkled throughout, but I can't yet see that myself (as of the time of writing this comment, the GitHub links are responding with 404). Nonetheless, it's always refreshing to see some good documentation and source code being provided for these kinds of things. Many companies in this space, even these days, sadly continue to live by some outdated values of hiding behind "security through obscurity", which is somehow championed (though using different words) as a benefit even to their own customers, so it's refreshing that others (Oxide among them) are really starting to take a different approach and making their software/firmware publicly available for inspection by anyone inclined to do so.
Always happy to hear from people about what they think, especially from anyone who might might be interested in contributing, or even if you just want to stop by for some friendly competition in the virtual races. :)
"And as for him who lacks the courage to defend even his own soul: Let him not brag of his progressive views, boast of his status as an academician or a recognized artist, a distinguished citizen or general. Let him say to himself plainly: I am cattle, I am a coward, I seek only warmth and to eat my fill."
It's important to stand up to lies and to speak against recognized propaganda for what it is, but how capable are we as a society even to recognize the propaganda and lies when we see them? And how many of us have the courage to do so in the face of it? When so many are in survival mode just to make it from one day to the next, this action tends to be deferred to some point in the future when those large masses of people have progressively less and less left to lose, with unfortunately often predictably violent outcomes, as history has shown.
[0] https://www.noaa.gov/news-release/world-first-ocean-drone-ca...
In my own work, I've downloaded the dataset from NOAA and their tools to parse and work with this data to generate my own global 1-degree by 1-degree by 1-year "grid" for magnetic declination [0], along with some code [1] to read this data and be able to give you an estimated value for magnetic declination for any position on the globe for any time instant between 2020 and 2025. Before 2025, I will probably need to download the new data, run the tools again, and update my own dataset (to include values for 2025-2030 or whatever the case may be), but this will definitely be a manual process.
[0] https://github.com/ls4096/sailnavsim-core/blob/master/compas...
[1] https://github.com/ls4096/libproteus/blob/v0.6.2/include/pro...
They even have detailed data for predictions about how it is likely to change in the coming years (presently up until the year 2025).
Is it possible to write C code that has the safety properties of Rust code which provides the same functionality? Absolutely, in theory. But will you be able to accomplish this and then guarantee this safety and have the confidence that future code changes won't break those guarantees? That becomes exceedingly more difficult to do, nevermind the extra time and effort it would take. In most cases this would be prohibitively expensive, and you'd just get on with life hoping for the best and mitigating what you can.
In my view, one of the killer features of Rust is its ability to be easily ABI-compatible with C as needed, which I see as a pragmatic feature of Rust that acknowledges the messy software reality of our world and the fact that C (or any other language) isn't just going to be "replaced" by rewriting stuff everywhere, neither anytime soon nor probably ever in totality. This lets us more readily combine the great capabilities of Rust with the enormous volumes of useful code that already exist today without resorting to dogmatic approaches of always thinking we need to rewrite the latter. The "rewrite everything in Rust" idea is fun in an academic kind of way, but in the real world economics will prevent that from happening everywhere, in a similar way that economics usually prevents you from validating and providing certain safety guarantees about your C code.
Sort of a side point, but this got me wondering...Is there something inherently less stable about these older chips, or maybe is their stability somehow a function of their lifetime that would really matter here? My own anecdata (which is from a far smaller dataset than what I imagine Microsoft would have access to) would suggest that this isn't really the case, at least for anything otherwise capable of running something like Windows 10 or Windows 11, but I'd be interested in reading more about it.
Is it that old systems tend to not be physically maintained as well thus resulting in cooling issues and more overheating?
Is it that these "crashes" are application crashes due to the attempted execution of instructions in (newer) x86 extensions not implemented by these (older) chips?
Archive link: https://web.archive.org/web/20211012131321/https://conscious...
Right now we see these negative externalities of security vulnerabilities being "paid for" by their customers, in the vast majority of cases seemingly unwittingly, but that can only go on for so long before it backfires (even if it's a long time).
Maybe this is really just our human nature and hubris ultimately doing us in. We focus on trying to resolve short-term, acute situations where the cost-benefit calculations are perhaps more tangible and easier to measure and understand, but as a result we ultimately fail to properly consider the possible longer-term costs of our actions, even if those may turn out to be more damaging (by some measure) in the long term. In the pursuit of an ephemeral benefit today, the negative and possibly persistent effects of our actions get massively discounted, with the burdens of cleaning up after our actions ultimately placed on our descendants. If solving some problem today causes some problems down the road, then we seem so sure today that somebody else will manage to figure it out then, ad infinitum. The ratchet can only tighten things so far before something breaks.
If there were enough people out there to stand up and make a difference by going somewhere else and hitting these companies where it hurts (stop giving them money and personal data to mine), then maybe it would start to make a difference.
And this kind of extreme binary categorization seems to be everywhere lately...
- Against some policies of some country's authoritarian regime? You're a racist!
- Vote for team blue (red)? You must despise everyone who votes for team red (blue)!
- For bike lanes? You're anti-car!
- Pro-carbon tax? You hate the economy!
- Concerned about men's issues? You must hate women!
It's almost as if holding any nuanced view and ability to debate about the many complex situations we face in life means you're more than likely to find yourself despised by those in either of the extreme camps on any given issue, which unfortunately seem to be growing to include more and more people as time goes on. As this unfolds, we're less likely to be able and willing to find compromises, have empathy for, and better understand one another. How are we going to come together to work on solving some very hard problems of the future when we're all just shouting past each other, thinking that anyone who doesn't hold the exact same set of viewpoints as one does on so many varied issues is an idiot?