4,254 karma · joined May 22, 2012
TBH my money is on that never happening, but maybe we will skip to an even higher level, where the canonical format for source code is the AST rather than plain text - indentation, braces, line length, all the things that humans care about but the computer doesn’t become render settings.
Even for arrays?
It is kind of depressing that 25 years later, no other language has even attempted to compete with PHP in the “easy to get started on bargain-basement-tier shared web hosts” space D:
… are your “test" and “prod" different tables in the same database? :S
Using Electron, running an extremely-optimised search algorithm and displaying results takes 200ms
Using Rust, running a hopelessly naieve algorithm takes 1s; but a slightly-optimised-and-still-very-clean algorithm (which is built out of zero-cost abstractions) takes 4ms
In PHP, “HTML" is string concatenation; in React, “HTML" is an HTML-flavoured bit of syntax sugar over HTML-generating functions (and you are still welcome to call the functions yourself, if you want your HTML-generation code to avoid looking like HTML). Aside from looking kind-of similar if you squint, I’d say the differences and pros and cons are fairly significant (For example the IMO worst thing about the PHP approach, the ease of shooting yourself in the foot with XSS holes, is a non-issue in JSX).
(I keep wishing that I could rewrite it in a “better” language, but there is no other language that is even in the same ballpark when it comes to “any random user can upload this .php file to any random web host and expect it to work”)
Personally I don’t care about the backend at all - I’m loving sapling just as an alternative git frontend with considerably better UX :)
The HN bubble has moved on for sure, but going by DAU/MAU (which isn’t perfect but is better than “I think”), facebook is still the biggest and is still growing
That’s a heck of a baseless assumption IMO. I’m not the OP, but I am in a similar position to them - in my case I have a sufficient amount of material stuff to be basically comfortable without excess; then beyond that I have friends, volunteering at community events, and working on open source projects, none of which feel particularly materialistic or selfish?
tl;dw (in my own words): investors like it when you have extreme hiring during the good times, and they like it when you have extreme cutbacks during the bad times. Investors don’t like slow and steady growth.
Interestingly, Nintendo quite firmly rejects the Silicon Valley approach, sticking firmly with the slow & steady - and while the rest of the games industry was doing layoffs, Nintendo gave all their employees 10% raises.
Last time I checked user numbers were both steadily in decline, and small in absolute terms (top 10 IRC networks combined have ~500k users - compare to eg discord with 150 million users. There are individual discord servers with larger user numbers than the entire world of IRC)
> survived takeover attempts
Didn’t the takeover succeed, and then all the users migrated to a different server? I guess if you’re saying “IRC as an abstract concept survived the takeover of an individual network” then sure that happened.
> got a shiny new protocol spec with modern features
Perhaps I’m reading this chart wrong, but checking the IRCv3 feature support page, features that I would consider “modern by 80’s standards, table stakes by 90’s standards” (eg account registration, chat history) are still in the “draft” stage and not supported by libera.chat. Features from the 2000’s (eg mobile notifications) aren’t even being drafted?
If interoperable protocols really drove progress, Discord wouldn’t have attracted more users in 6 months than IRC did in 30 years :P
Counterpoint: IRC
[0] Rather than a PR containing three commits “Add server” -> “Add client” -> “fix server”, it is encouraged to submit a PR of “Add server (v2)” -> “Add client” (with the original buggy “Add server (v1)” still visible in the code-review tool, so that you can see what changed in v1 vs v2, while what gets merged into the master branch is only the final bug-free v2)
<spoilers>It is wrong by the original story, but Remake doesn’t follow the original story - it is more along the lines of “what if sepiroth projected himself back in time to mess with the timeline and ensure that his original plan succeeds?”. Most of Part 1 features weird ghost things which block any attempt to stray from the original timeline, but they die at the end of Part 1, so I’m expecting Part 2 to go far further off the rails</spoilers>