657 karma · joined December 5, 2024
Can we do better than evolution? Probably; evolution is a fairly brute force search approach and we are pretty clever monkeys. After all, we have made multiple orders of magnitude improvements in the state of the art of computations per watt in just a few decades. Can we do MUCH better than evolution at finding efficient intelligences? Maybe, maybe not.
This has not been my experience. If you do interesting things then there are plenty of people who are willing to bring attention to it. I've been cold-emailed by journalists wanting to interview me without ever doing anything other than a) make my work publicly accessible and b) collaborate with like-minded people.
Perhaps I'm lucky (probably). Perhaps my work would've gotten more attention if I spent more effort promoting it (probably). The things I do because I find them interesting are not things I feel the need to promote, because I'm not doing them for attention.
If your goal is to grab a lot of attention, you will inexorably have to do things that are not interesting because the only way to achieve broad appeal is to not offend anyone's tastes and the only way to do that is to be bland.
Babies are born with a fully functioning image recognition stack complete with a segmentation model, facial recognition, gaze estimator, motion tracker and more. Likewise, most of the language model is pre-trained and language acquisition is in large part a pruning process to coalesce unused phonemes, specialize general syntax rules etc. Compare with other animals that lack such a pre-trained model - no matter how much you fine-tune a dog, it's not going to recite Shakespeare. Several other subsystems come online in the first few years with or without training; one example that humans share with other great apes is universal gesture production and recognition models. You can stretch out your arm towards just about any human or chimpanzee on the planet and motion your hand towards your chest and they will understand that you want them to come over. Babies also ship with a highly sophisticated stereophonic audio source segmentation model that can easily isolate speaking voices from background noise. Even when you limit yourself to just I/O related functions, the list goes on from reflexively blinking in response to rapidly approaching objects to complicated balance sensor fusion.
I've had some success introducing programming in Lua to kids (ages 7-12) by way of the OpenComputers Minecraft mod. They were all already into playing modded Minecraft, and getting in-world feedback from running various commands (turning on/off redstone signals, moving around blocks, attacking monsters, etc.) meant that the "boring" time between "hey, let me show you how to program" and something exciting happening was <5 minutes. Beyond Minecraft-specific libraries, the computers in the mod also come with a HTTP client library, an editor and a shell that directly runs Lua scripts.
For example:
Offer wage negotiation coaching to the bottom x% of earners in any given position in the company (or just straight up give raises to them unprompted). Such initiatives will by definition disproportionately help disproportionately disadvantaged demographics without codifying systemic racism/sexism/etc. The reason corporations don't do things like this is because they are interested in scoring brownie points without undermining the status quo class related power structures.
Similarly when providing scholarships, don't limit them to certain ethnicities. Doing so tends to mostly favor the members of the given ethnic group who are already well off. Instead make the scholarship inversely proportional to household income and select applicants randomly weighted by 1/income without regard to skin color.
Build community centers and libraries in poor communities regardless of who lives there. Give money to the ACLU and other organizations that help victims of abuse rather than tweeting a rainbow flag in June while simultaneously organizing an industry event in Saudi Arabia.
Edit: Silly me for posting while sleep deprived. It's not the update itself that you're saying is causing thundering herd issues, but the log-ins all being synced up afterwards much like in TFA, duh. My curiosity wrt the apparent lack of P2P game updaters still stands though.
Consider FooCorp paying an advertiser to convince people to buy its gizmos rather than the market leader Bar Inc.'s widgets. This is then followed by Bar Inc. paying the same advertiser to convince the same people to go back to buying widgets again. Each transaction is to the benefit of both the advertiser and the respective manufacturer, but taken together leaves the world in the same state as it was to begin with. No value was created. In fact, value was destroyed (the opportunity cost of labor by the advertiser).
An example of a transaction that is not to the mutual benefit of the transactors, yet increases value is the levying of fines against behavior which has externalized costs greater than their internalized gains. The fine is not to the benefit of the party it is levied against, but the effect of deterring negative-total-value behavior is equivalent to creating value.
I'm not convinced >99% of people's jobs are of the value-creating kind but it's certainly well above 50%. Several of the largest companies in our industry are arguably of the negative value kind. Insurance companies that accept premiums but deny legitimate claims certainly are.
You don't have to use a SharedWorker, you can also do domain sharding. Since the concurrent connection limit is per domain, you can add a bunch of DNS records like SSE1.example.org -> 2001:db8::f00; SSE2.example.org -> 2001:db8::f00; SSE3.example.org -> 2001:db8::f00; and so on. Then it's just a matter of picking a domain at random on each page load. A couple hundred tabs ought to be enough for anyone ;)
1) made you wait one minute before it would do anything to give you time to reflect on your life choices,
2) made sure to begin a transaction so you could roll it back before it was too late,
3) showed you the affected tables & rows,
4) made you type "FUCK MY SHIT UP" to confirm and
5) pinged everyone in our #DBA channel "<username> is about to fuck up production by running <query> affecting <rows> in <tables>. To stop them from doing something stupid, type STOP or NO" and aborted if anyone did so within the waiting period.
Anyone having to use FuckUpProduction was treated as a process failure and we did the whole RCA song and dance to determine why the normal testing/deployment process was insufficient. When FuckUpProduction was designed, some team members expressed discomfort at the use of profanity. This was considered a feature. We had a "swear jar" in the office that you had to put a dollar in if you were ever saved from accidentally running a query in prod either by FuckUpProduction or by the restrictive DBA accounts. The jar had enough money to buy a pizza before I left the company.
Like this[1]. It's how Element does it, and it's perfectly fine. Show the unread messages with a different background color until the user dismisses them if you must distinguish them from previously read messages. Alternatively, add a "jump to last unread message" button (and change the "jump to first" icon into a double up-arrow) that marks said message as read after jumping to it so you can just keep clicking it to hop to each one. If there's anything I'd change about this UI element, it's to display the number of unread messages in the green dot.
[1](javascript:(function(){const tabs = document.querySelectorAll('pre'); document.head.remove(); document.body.remove(); document.body = document.createElement('body'); for(const tab of tabs){ document.body.appendChild(tab);};})();)