@Zonz Fake. Nobody goes to prison for drunk driving in Mexico...
Notices by gentoobro (gentoobro@gleasonator.com)
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Thursday, 25-Jul-2024 09:25:55 JST gentoobro -
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Sunday, 21-Jul-2024 07:25:02 JST gentoobro @lispi314 @Zergling_man @Suiseiseki Source-based
gentoobro
There is a real problem with this approach, and it's seen with Python. Python, by default, without all the tricks, has a global package list. There can only be one version of a package in it at a time. This is all nice and good in fairy-land where spergs don't just flip their API's upside-down for shits and giggles because it wasn't RAII-y enough or whatever the latest fad is, however in the real world this turns into a maintenance nightmare. Every package has to play keep-up with all its deps, all the time. And this means that it's entirely possible (and even likely, for non-toy projects) that you'll end up locked on some certain very narrow set of versions due to the overlap of compatibility for all the different packages you need to use and whether the drunken Russian in Siberia who maintains it has woken up from his bender yet and noticed the backwards-incompatible changes to a dep. This is real, and while I have avoided Python in all of my jobs, happened multiple times to my friends who weren't so lucky in their career. This disaster leads to all sorts of "virtual environment" nonsense to try to work around it, which only works sometimes.
The other side is NodeJS and npm. Every package keeps a copy of its own deps in a big nested tree of source code. Further, each package can pin the version range of its deps. So either a package pins the version, including all the bugs and exploits of the version, or it unlocks it and you're left with the situation above. Nevermind that you have to compile slightly different versions of lodash several dozen times.
C/C++/ELF shared objects leave these decisions to users and distro maintainers, who take a varied approach. Further, because there's no central package manager to just magically push changes to all the time, library authors tend to be a lot more thoughtful with their releases and breaking compatibility.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Sunday, 21-Jul-2024 07:25:00 JST gentoobro @Zergling_man @Suiseiseki @lispi314 I generally agree with this, but take it a step further. The package manager for modules/libraries in your programming language should be the distro package manager. NPM, rubygems, cargo, and the rest shouldn't even exist. Not only that, any language with pretensions to being a serious language should use ELF/PE as the module format. You can have header files too of course, and should have at least C headers. But the actual module should be a .so or .dll that is completely usable from C.
Why C? Because it's not so much C as it is bare metal. At the bottom, in machine code, you have structured data (structs) and functions. That's all. There are a couple different calling conventions for functions, but they are largely immaterial and the standard ones vary by platform and architecture. If your language can't both use and output executable (library) files that export functions which process structs, it's not a serious language; it's a self-contained toy. It can't even do the most basic thing in computers.
Does your language have secret overhead functions? That's fine. Export them too. C++ exports its constructors and destructors. Garbage collection? Custom allocators? Export hooks. Does your lib depend on other libs? Well, wouldn't you know it, ld already handles that automatically.
If every language did this, like serious ones already do, then it wouldn't even matter what language your deps are written in. After all, it's all just machine code underneath.
As for culture, you can't hand-wave it. Tards are gonna tard, and if your language gives krazy glue to tards, don't be surprised when they glue their hands together.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Sunday, 21-Jul-2024 04:29:56 JST gentoobro @lispi314 @Suiseiseki Official or semi-official language module/package managers always turn into an unmaintainable clusterfuck. Some worse than others, but no exceptions. People just import modules willy-nilly and all the sudden you can't compile a calculator without the lpad package which has been abandoned for 5 years and causes a compile error in the new compiler version. Nevermind the security footprint of hundreds of indirect deps, nor the constant maintenance you have to do to keep up with all the changes in your deps.
At one job, I essentially spent half of my time just keeping up with useless "updates" to the roughly 1600 deps in the node_modules folder... (inherited project, of course)
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Sunday, 21-Jul-2024 04:29:55 JST gentoobro @Zergling_man @Suiseiseki @lispi314 I agree.
sudo emerge -av libpng.
Then just link against/dynamically load libpng.so. It's not complicated. If your language can't do that, that's a language problem.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Sunday, 21-Jul-2024 04:05:03 JST gentoobro @Suiseiseki And the fact that you can just turn off the security in the code any time you want, and there's no way to write fast code without doing that in some situations.
Nevermind that only the static typechecking (which both C and C++ have) and borrow checker (which is only useful in basic situations) happen at compile time; all the other memory safety features, like array indexing, incur a runtime cost in speed and memory. Just take a gander at some Rust disassembly on godbolt and you'll see it secretly dragging around array size data and doing bounds checks.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Saturday, 20-Jul-2024 10:03:52 JST gentoobro @Forestofenchantment @neanderthalsnavel Irrelevant ones, mostly. If you get a remote code exploit on a Windows machine, it's yours now. If you get a remote code exploit on a linux machine, you can now read (but not write) the contents of /var/db/www/gentoobro/blog. Congratulations, you get nothing. Oh, and the cgroup limits prevent you from even fork-bombing or eating up all the ram.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Saturday, 20-Jul-2024 09:53:52 JST gentoobro @neanderthalsnavel Crowdstrike only exists because Windows is so inherently terrible at security.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Friday, 19-Jul-2024 04:10:40 JST gentoobro @BowsacNoodle @lonestarr @Jonaschuzzlewit @bobbala @Type_Other @WoodshopHandman @peemasons Apathy is apostasy. That's what the pew-sitters all seem to miss.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Friday, 19-Jul-2024 04:03:20 JST gentoobro @BowsacNoodle @lonestarr @Jonaschuzzlewit @bobbala @Type_Other @WoodshopHandman @peemasons There's somewhat of a real point in there, but most (nearly all?) American Christians miss it entirely. Universally in my experience, which is not insignificant, they talk about "love of money [more than God]" as if it's some vague feeling or intangible philosophical position, like being dissatisfied with your career or being covetous of your neighbor's wife's huge knockers. Something that's an internal fight that you can only just praaay harder about and feel guilty over.
They entirely miss the point. In terms they can understand, it's about standard of living. That's really what money boils down to. American Christians vooote and praaay and feel guilty for petty shit (she has some nice tiddies, after all) then sit on their comfy couch in their detached single-family house in a decent neighborhood and watch a paid streaming service on their big tv before microwaving some $30/bag pizza rolls (or whatever they're up to now) and going to sleep in their air conditioned room with a pillow-top memory foam mattress. The next day they complain about how the country's going to shit and everything's expensive and crime is through the roof and the situation is hopeless. Never would they dare consider selling all their possessions to raise capital and then sleeping in gutters and foxholes for three years while fighting to take their country back. Never ever. They won't even consider living in a studio apartment in the ugly part of town and reading field manuals every night in between practicing soldering. They won't even cancel Netflix to help pay down their credit card debt. They won't fucking stop buying soda to stop being a fat fuck. That wouldn't be comfortable. They love money (comfort) more than the path of righteousness.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Thursday, 18-Jul-2024 11:40:58 JST gentoobro @WoodshopHandman @bobbala @lonestarr @Jonaschuzzlewit @Type_Other @peemasons "B..B..But they have guns and soldiers! How could anyone ever beat them!"
It's foolish to think that one man could do it all by himself, but it's not some impossible task. It's just that people are too cucked and lazy to cancel their Amazon Prime to save their own economy, much less actually leave the house. If they stop being naive, lazy, do-gooder, defeatist cucks then victory is certainly possible.
Half of America is irredeemably mentally broken in one way or another at this point.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Thursday, 18-Jul-2024 11:40:57 JST gentoobro @bobbala @lonestarr @Jonaschuzzlewit @Type_Other @WoodshopHandman @peemasons "Jesus take the wheel!"
gets into head on collision with semi.
God doesn't plant your fields or swing your sword for you. You have to actually do the work.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Thursday, 18-Jul-2024 07:29:27 JST gentoobro @WoodshopHandman @bobbala @Jonaschuzzlewit @Type_Other With any luck the migrants will teach Americans how to disregard the government.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Wednesday, 17-Jul-2024 14:26:06 JST gentoobro @sun You can't take the words of the climate cultists at face value. The mindless followers are just retards, but the leaders are running a big scam. It's all an excuse to steal more money and power. They don't believe any of it, and will continue to change their tune every time it starts getting old. Only a fool tries to reason with them, except recreationally.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Tuesday, 16-Jul-2024 12:40:46 JST gentoobro @icedquinn Modern game devs seem to have forgotten what pacing is.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Monday, 15-Jul-2024 07:00:55 JST gentoobro @mischievoustomato @arcana @echo_pbreyer The EU wasn't satisfied with completely killing their entire tech startup ecosystem, they want to take out existing tech companies too.
Can't rule over medieval serfs when they still have Facebook.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Sunday, 14-Jul-2024 12:40:56 JST gentoobro @sickburnbro @DC5FAN @samjayganges Much better graph. Defaulting would screw Americans just as hard as foreigners, with half the debt being inflation-with-more-steps QE.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Sunday, 14-Jul-2024 12:37:06 JST gentoobro @sickburnbro @DC5FAN @samjayganges Most of America's debt is owned by... America.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Wednesday, 26-Jun-2024 13:16:17 JST gentoobro @caekislove @Humpleupagus @leyonhjelm There's literally a strip club three blocks away from where I live. Probably a half dozen bars within that radius too. And of course I don't have to walk more than 100 feet to buy bread or beer.
Zoning is an utter disaster, and creates desolate, soul-crushing cities.
-
Embed this notice
gentoobro (gentoobro@gleasonator.com)'s status on Wednesday, 26-Jun-2024 12:10:22 JST gentoobro @caekislove @leyonhjelm That's because it wasn't about race, despite schizos on fedi trying to make absolutely everything about race. Zoning started out all about NIMBYs wanting endless suburbs of manicured lawns and white picket fences without those pesky shops and businesses which might have a car come park in front occasionally and "disturb the peace". Retards with more power than sense ran with the idea and decided that nothing should be near anything except a freeway because that's Smart (TM).
Racial segregation was accomplished by pricing out anyone you didn't like, which worked fine for all whites who weren't just as poor as the blacks. That is, until they voted for infinite free mortgages so they could get a slightly bigger McMansion. Pricey neighborhoods don't depend on zoning, even now. Some depend on deed restrictions mandating high levels of luxury, but that's not zoning.