taink
Joined 4 years ago
Joined 4 years ago
Example:
No space before start of line.
One space before start of line.
Two spaces before start of line.
Thus, you can put multiple lines of code with indentation as well as long as you put two spaces at the start of the line:int main() { return 0; }
int main() {
return 0;
}
See https://news.ycombinator.com/formatdocI later came across this blog post: https://joshldavis.com/2013/05/20/the-path-to-dijkstras-hand..., which prompted me to improve my own handwriting as well.
Pretty nice to see it context, next to all the other editions.
> I wonder what obscure (probably online?) source of information of today we'll be comparing to the mainstream sources of tomorrow.
Maybe this very website will be among them?
[1] https://wholeearth.info/p/whole-earth-epilog-october-1974?fo...
Notice the prerequisite to unlearning something is learning it first. I don't think anyone proposes that the concept of an object is useless.
Quoting from the article:
Things came to a head in 1958 as France struggled to decolonize. There was strong opposition within France to Algerian independence and part of the army openly rebelled. Important generals threatened a coup unless de Gaulle was returned to power. They sent paratroopers to capture Corsica in case anyone missed their point.
The article even fails to mention Operation Resurrection. Hopefully we don't need coups every time we want a new constituent assembly.Also, I think it solves a different problem: it prevents spoofing/MITM but what about legitimate certificates? We would still need CAs that actually curate their customers and hold them accountable. And we would need email servers/clients to differentiate between strict CAs and ones that are used solely for encryption purposes.
I don't know that DNS should be applied to emails as is anyway but I find it could force spammers to operate with publicly available information which would make holding them accountable easier.
First off, we can simply let the user, or client software, choose. Why should we let centralized servers do that by default?
At scale, DNS is somewhat centralized but authorities are disconnected from internet providers and web browsers. They're the best actors to regulate this.
For mail, couldn't we come up with a mail-DNS, that authenticates senders? There could be different limits based on whether you are an individual or a company, and whether you're sending 10'000 emails or just 100.
Regardless of whether these are good solutions -- why jump to extreme ones? "TINA" is not a helpful argument, it's a slogan.
If this is the worst modern website you've seen, you're very lucky.
Commented source code of the C64 Lode Runner Game - Including the copy protectionThe advice given here can be dangerous to some people: one should be cautious of exerting too much effort because "working harder allows you to get more done".
The useful bit of advice here is the consistency, not the quantity of work.
What do you mean? What would free software requiring redistribution payment look like? Say I send a copy of a free-as-in-freedom game that I may or may not have modified in some way to a friend or on a forum, should I pay its author(s) for this? How could I, for instance, commission someone to modify software if I want to change it when I don't have the skills to do so myself, in your definition of free software? I think a simpler definition, like Stallman's, is less restrictive of software modification.
Restricting how software is redistributed holds a great deal of power, especially when you remember the idea behind free software is that you get to have control over your software. Copyleft is such an example -- it is highly restrictive.
I get the financial issue one could have with free software as defined by Stallman; freeing the software you distribute is a difficult decision. Free software is advocated from the point of view of its users, who are ignorant to the difficulties one might face when developing and publishing software. If this is a decision you can make, it is kinder to your users to free the software you publish.
Side note: free software requires one to examine how they value commodities. Do you value the object itself, or the human time it took to make it? In a world where software is thought of as free by default, developers can be paid not per copy, but per patch. I believe such a world would be better for software quality because I agree with you that competitive markets are better at aligning with consumer interests than monopolies.
I see it more as: every day they will go on the slack channel and pause, wondering "Is there a neat trick I've learned or used recently?" then they share it. It's like a ritual to remember that you can share things because it's easy to forget other people don't work the same way you do. Writing it all at once is difficult (you have to remember a lot of stuff at once) and it tends to go unread.
I also think every single day is a stretch, but it's nice to pause once in a while to think about how you could help other people with something you've learned.