johnfernow
Joined 5 years ago
Joined 5 years ago
Before Microsoft opened-up C#, Mono was a completely independent alternative implementation.
Python has CPython (reference open source implementation), but also PyPy, MicroPython and several others.
If you need to connect a portable drive to machines of different OS's, there is no safe filesystem that supports read and write on both Windows and MacOS.
Alternatively, cloud storage works until the files are larger than the space you have left on Drive/Dropbox/OneDrive/etc., and local network sharing (on certain networks at least) is more complicated than what the average user is willing to put up with. In practice, many use USB flash drives or external HDDs/SSDs with exFAT. Yeah, people should have more than one backup, but we know in the real world that's not what many do. That requires them spending more time (e.g. configuring local network sharing or setting up an old machine lying around to be a NAS) or money (more on cloud storage.) In practice, having a cross-platform, journaled filesystem would lead to a lot less data loss.
Aside from exFAT, the only alternative with native cross-platform R/W capability is FAT32, but while it has a redundant file allocation table (unlike exFAT), it has a max file size of 4GB, which limits its usefulness for many workflows.
At times, complexity is worth the trade-offs. Modern C++ compilers are more complex than ones in the 80s and 90s, but the assembly code they generate runs much faster. Rust is complex but provides massive security benefits while maintaining great performance.
At times though, stuff is just bloated or poorly designed.
But it's not always clear how to intelligently design a project. If you add too many features to a single large project, it becomes unwieldy to maintain that large project, and the harder it is to audit this critical piece of infrastructure. Yet, if you don't add enough features, people will use packages from random devs, risking their own security, while harming the maintainability of their own project.
I don't know how we solve that problem. Alternatively, you could ask devs to reinvent the wheel and write a lot more code on their own (which they probably won't, either because they don't want to, or because the employer requires a solution on too short of a timeline to do so), but that could also jeopardize security. Many if not most web devs have to deal with authentication and encryption, both of which (the overwhelming majority) very much should not do on their own. Good luck asking a junior dev to correctly implement AES-256 encryption (or something equivalent or better) on their own without using existing libraries.
The answer is almost certainly some kind of mix, but it's not clear what exactly that should look like.
My comment was in part addressing the higher up comments in the thread stating OEMs couldn't do a hard fork. My thoughts are that they have the marketshare that if Google's terms were bad enough, they could. They'd love to take some of the Play Store revenue, but currently dropping the Play Store would tank hardware sales as competitors would keep it. But if Google's terms were to get bad enough that multiple OEMs wanted to hard fork, that calculation could change. I don't foresee Google ever putting forth that bad of terms though, in part because of the option to hard fork.
So perhaps not a violation of the Constitution. Though if the scientist's claims that he was denied entry because he expressed a personal opinion on the Trump administration's research policy, then it certainly violates the spirit of the First Amendment, and much of what the government claims it stands for. Is it legal? Perhaps. Will it cause long-standing damage to US soft-power and the ability of US organizations to recruit world-class scientists? Quite possibly.
Nowhere in the First Amendment, or anywhere in the Bill of Rights (or later amendments), does it state, or even imply, that the First Amendment is only applicable to US citizens and permanent residents. SCOTUS has repeatedly interpreted the First Amendment's protections as extending beyond just citizens and permanent residents in matters of freedom of speech and religion. While some rights, such as voting, are restricted to citizens, the First Amendment's protections apply to anyone within the U.S. jurisdiction, regardless of citizenship status.
The amendment is short and clear: "Amendment I: Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances."
Even if one argued "the people" refers only to U.S. Citizens (on what basis, who knows), that would only restrict assembly and petitions. The first part is unambiguously comprehensive and clear: "Congress shall make no law... abridging the freedom of speech, or of the press" (emphasis added by me.)
LadyBird is now using some Swift, but most of the code is still C++. The browser, while extremely impressive (and I’m very thankful it exists), has a ways to go before it’s a true replacement for Chromium/Blink, Firefox/Gecko or Safari/WebKit, and rewriting all the existing code in Swift would be a massive undertaking.
Chromium and Firefox also use some Rust, but re-writing those browsers entirely in it would be an even larger undertaking.
In contrast, a simpler browser spec would make it far easier to create a brand new browser in a memory safe language. Not only would this massively improve security on all operating systems as the browser is a huge vector for exploits, it’d also allow for the creation of new, more secure operating systems. Currently, arguably the biggest blocker for using something like RedoxOS (an OS written in Rust) is that it doesn’t have a web browser that can actually work for a lot of the web. But if the web browser spec were simpler, it’d be much easier to create one and then use that OS.
Obviously we can’t go back in time and make a simpler web-spec, and removing features is a terrible idea as it’d break existing websites. I do think, though, that it’s fair to think very hard before adding new features. I think a complete feature freeze would be overkill — some new features could legitimately make web development simpler and cleaner for many webdevs. I do think there needs to be some thought as to what the end-goal for web browsers is. Is there one? Or will we forever continue to add new features at the current pace? If so, the hopes of building a new, more secure browser are dim. And personally I’d prefer a more secure browser to one with more features.
As a comparison, C++ has been adding plenty of new features, but nearly no devs are aware of the full feature set, and despite the goal of making things simpler, I think many devs are as lost as ever with it, as they still have to interface with code written in old and different manners. On the web dev side, some JS and CSS features do legitimately simplify development and make things easier, but I think it’s fair to say that’s not the case for all new features added.
As of 2018, 94% of the US population lived in an area where charging an EV would emit less than a >50mpg car. In terms of electricity grid regions, an EV has lower emissions than a 50 mpg gasoline vehicle in 85% of them. [1] Yes, most of the US is still powered by fossil fuels, but ICE tailpipe emissions are very different than power plant emissions.
As for why switching to EVs is preferred to sticking with gas cars, aside from climate change, tailpipe emissions from ICE vehicles cause ∼200,000 early deaths to occur in the U.S. each year [2] (old data, but average MPG of vehicles in the US has barely changed, though particulate matter is better filtered, though there are more vehicles and annual vehicle miles traveled in the US has increased. Hard to pin an exact number without newer research, but without any doubt many thousands are dying from the pollution.)
As far as climate change goes, over a quarter comes from transportation in the US [3]. EVs alone won't take that to single numbers, but halving transportation emissions would still be significant progress.
As far as
> The light is weak for many months of the year, and wind power is apparently way too expensive if they remove the subsidies (weird!)
Globally, fossil fuel subsidies were $7 trillion or 7.1 percent of global GDP in 2022 [4]. 70% of energy subsidies go towards fossil fuels (admittedly not the case in the US though.) [5] But subsidies aside, solar and wind is very price competitive with gas (and often far cheaper than coal) [6].
There's also $24.662 trillion in externalities for energy and transport (equivalent to 28.7% of global GDP) [7]. So sticking with ICE cars and fossil fuels is unlikely to be a smart decision from a financial perspective.
1. https://www.ucsusa.org/sites/default/files/2020-05/evs-clean...
2. https://www.sciencedirect.com/science/article/abs/pii/S13522...
3. https://www.epa.gov/greenvehicles/fast-facts-transportation-...
4. https://www.imf.org/en/Topics/climate-change/energy-subsidie...
5. https://climate.mit.edu/ask-mit/how-much-do-government-subsi...
6. https://en.wikipedia.org/wiki/Cost_of_electricity_by_source
7. https://www.sciencedirect.com/science/article/pii/S221462962...
- PS Vita
- Emscripten
- Nintendo Switch
- webOS TV
- Android (WIP)
- Nintendo Wii
- Nintendo 3DS
- Nintendo DS
- Nintendo Wii U
- PlayStation 2
- Sega Dreamcast
- MorphOS
- AmigaOS 4
I don't know that the economics of having multiple Internet Archive-like organizations is currently feasible (I imagine getting funding for one of them is hard enough), but even a partial offline mirror hosted someplace else would be nice. Maybe to save space they could take the oldest version of a page, the newest, and the midmost version timewise, discarding all other versions. They could also heavily compress images, video and audio to save storage space (would increase processing costs, but if willing to throw out quality, could compress quickly and still save a bunch of space. E.g. downscale all videos to 480p and use veryfast preset and CRF 28 with ffmpeg. Even 240p is a lot better than nothing. A pixelated form of history is better than no history.)
It amazes me how companies will have free volunteers help people to use their (often expensive) paid subscription products, and then delete all that info those volunteers wrote up. Don't they want people to use their products?! They're less likely to renew their subscription if they struggle or are unable to use the product for their particular use case.
Unaffiliated forums not ran by the company are better in that the company can't decide to just delete all old posts one day (and while the owner could, certain types of unaffiliated forums are usually a bit easier to clone and republish.) The downside is you don't get assistance from people who work for that company, but often you rarely get that in official forums. The usual reason to use official forums is just that they have significantly more users asking and answering questions than unofficial ones.
Eventually though they'll likely no longer show up whenever the search engine's crawlers revisit and it's a redirect, in which case the pages are undiscoverable.
Currently it doesn't work in Brave (at least on my machine), and I can't find anything online suggesting whether they plan on supporting the Prompt API. You can go to brave://flags/ and it shows "Prompt API for Gemini Nano" and "Prompt API for Gemini Nano with Multimodal Input", but it doesn't seem to actually work.
0. https://chromestatus.com/feature/5134603979063296
1. https://learn.microsoft.com/en-us/microsoft-edge/web-platfor...