This was my thought as well. We have a lot of shared knowledge and memories with details that are definitely not shared in any online artifact. Those would be very hard to spoof for any casual attack. We'd have to be talking state level attacks...
An interesting use case - for the compiler as-is or for the essentiall idea of barely-C - might be in bootstrapping chains, i.e. starting from tiny platform-specific binaries one could verify the disassembly of, and gradually building more complex tools, interpreters, and compiler, so that eventually you get to something like a version of GCC and can then build an entire OS distribution.
This is very nice. I'm currently writing a minimalist C compiler although my goal isn't fitting in a boot sector, it's more targeted at 8-bit systems with a lot more room than that.
This is a great demonstration of how simple the bare bones of C are, which I think is one reason I and many others find it so appealing despite how Spartan it is. C really evolved from B which was a demake of Fortran, if Ken Thompson is to be trusted.
Would and how much would it shrink when if, while, and for were replaced by the simple goto routine? (after all, in assembly there is only jmp and no other fancy jump instruction (I assume) ).
And PS, it's "chose your own adventure". :-)
I love minimalism.
What fancy jumps are present in assembly depends on the CPU architecture. But there are always conditional jumps, like JNZ that jumps if the Zero flag isn't set.
The “fancy jump” is the branch instruction. As far as I know all ISAs have them. Even rv32i which is famously minimal has several branch instructions in addition to two forms of unconditional jump. Branches are typically used to construct if / for / while as well as && and || (because of short circuiting) and ternary (although some architectures may have special instructions for that that may or may not be faster than branches depending on the exact model). Without it you would have to use computed goto with a destination address computed without conditional execution using constant time techniques.
It only does if & while, not for. A goto in a single-pass thing would need separate handling for forwards vs backwards jumps, which involves keeping track of data per name (in a form where you can tell when it's not yet set; whereas if/while data is freely held in recursion stack). And you'd still need to handle at least `if ( expr ) goto foo;` to do any conditionals at all.
Not sure what your point is here. He died rappelling when his bag got stuck. He didn't die free soloing. And it's unrelated to Yosemite. It was an avoidable accident and very sad. Climbers tend to die from Rappelling more than anything else. And, it's completely incomparable to Honnold's recent climb.
This. Watching Honnold makes your palms go clamy and makes you uncomfortable because you imagine how terified you'd be in that position. But for an athlete like Honnold, the experience is more similar to just a "hard hike". Strenuous, but just work. It's just normalized because he does it so damn much. He really seriously is not gonna fall off that building, just like you're not gonna get seriously injured on a class 3 hike.
(Source: I'm also a climber. Not remotely close to Alex's level. But frequent exposure significantly changes how your brain processes these situations)
"oh the indignity of not having internet for 118 hours, personally didn't have it for much of my childhood"
I understand what you're trying to say and I agree with that, but this is actually different. This is not an inconvenience as much a state censorship. It's the state literally disallowing people talking to each other. It's Orwellian: "we don't like what you're talking about, so we're going to make you completely unable to"
It's not the 80s or 90s anymore. The internet is rhe global backbone of how people communicate with each other. Shutting down access is a clear action of censorship and oppression.
I didn't miss that and I'm not sure what argument you're making. It sounds like you're trying to say that state censorship is conditional, but I'll give you the benefit of the doubt to make your case.
I still don't understand the justification. Not trying to be difficult, I just don't see where you're going with this. Can you explain your point of view in plain terms?
I'm not really interested in doing that. My question was asked firstly to give you an opportunity to explain your perspective around what I saw to be a not obvious claim and secondly to bring light to the fact that you can't explain it (if that happens to be the case as it seems here).
The opportunity for you to explain it is an opportunity to exonerate your point of view. You don't have to take it.
You are essentially saying “The enemies of a government seek to undermine it so let’s stop people from talking to each other.”
I mean how is that logic different from what Stalin did during the Soviet Union? “The capitalists want to overthrow us, let’s deploy the totalitarian surveillance state to control and monitor the people to stop them from rising up”.
And how is any of this logic compatible with democracy or human liberty?
The use of an external threat to justify internal suppression of basic human freedoms such as the freedom of speech. Freedom of speech naturally includes the ability to communicate with others. When the government blocks people from communicating with each other using an external threat as an excuse that is Orwellian.
It is Orwellian because in George Orwell’s novel 1984 the 3 governments remaining in the world are at war with each other and each government uses the threat of the others for total surveillance and suppression of their own populations.
US also censors information and also cancel and ban free speech. Of course US is a lot more subtle as it’s not the government directly controlling media but a group of very influential and wealthy people that usually have the interest of the capitalist class.
As person who was in blackout in Jan 2022 in Kazakhstan, I’ll say it’s very unpleasant situation when you known that some people go into protests. Some security service building was looted of arms. Police nowhere to be seen. No communications and you don’t know if should you do some limited self protection available in form of running or not. So even if government control what they say, it does not control your ability to find out what’s going on via other people. That’s big deal for your physical security and wellbeing
The US does this a bit, but even with that suppression of free speech, even with most mass media outlets being owned by oligarchs that are subservient to the President, the internet is still going. Europe has penalties for Nazi speech, yet the internet is still going there.
There's no comparison to what's going on in these countries to what's going on in Iran. Trying to "what about" with the US censorship of, say, the majority political opinion in a city by cutting off all federal funds that were previously flowing to the city is not very relevant. Yes, it's bad, but here we are talking about it on the Internet!
Every actor have it’s own means and tools, Iranian regime is weak and don’t have the capability to stop foreign influence effectively as US or China and other state so they use the crude methods at their disposal.
If US government was in weaker state it would take more radical measures.
Am I understanding correctly that the company itself maintains the allow list? It's not my personal allow list? That's bizarre. I don't want someone else to control what information I do and don't allow myself.
reply