MangoCats

joined 2 years ago
[–] MangoCats@feddit.it 2 points 1 month ago (4 children)

Back in the day, I was getting a new "99% compatible" DOS version every 6 months (until we transitioned to the PharLap 32 bit extender, got more memory to work with AND stopped the perpetual upgrade treadmill.)

That "99% compatible" thing means: in a 10,000 LOC codebase, you've got 100 things to fix before it works on the new DOS.

I really liked working with Qt from 2006-2024 or so, the only major break was 4-5 (must admit, I never migrated to 6, and nobody forced me to...) and the migration from 4-5 was less painful than a DOS version bump. Also, Qt fully insulated our code from garbage changes happening at lower layers.

[–] MangoCats@feddit.it 1 points 1 month ago

It saves you from having to type

Ooooh my poor fingers.... yes, I used to worry about abbreviating everything as short as possible, and I still control my loops with i j and k, but when it comes to ambiguous var vs QString or int32 or float or double or whatever type du jour is, I'll take the time and effort to write it out rather than taking the time later to untangle how the ambiguity might have resolved and all the unexpected things that might happen as a result of an unexpected resolution.

[–] MangoCats@feddit.it 5 points 1 month ago

I have definitely seen MS Office and Visual Studio stall at a level and stay there until after they're clearly surpassed by open source competition, then they fund another round of development and ... change, some might say improve, but often it looks like change for the sake of change, especially in Office.

[–] MangoCats@feddit.it 2 points 1 month ago (1 children)

particularly in Europe, where there is a growing desire to break free from the US SaaS stranglehold, using open source software.

I'm sorry, but it took EXTREME provocation to get Europe to start to talk about moving, again. Previous starts to move to open source software across Europe have mostly faltered and reverted to the comfort of handing cash to foreign companies.

[–] MangoCats@feddit.it 4 points 1 month ago (2 children)

racing toward free once it becomes good enough.

I don't know... I was using Open(now Libre)Office over 20 years ago, it wasn't just good enough, it was better than MS Office at the time, and yet... even though LibreOffice has been free and far more than "good enough" for long over a decade, my corporate decision makers insist that we all use Office365 subscriptions, complete with their service outages and other issues.

[–] MangoCats@feddit.it 9 points 1 month ago* (last edited 1 month ago) (2 children)

I see a business model where "we're done, this one is (finally) good enough and now we'll stop bleeding cash on the training and turn up the screws on the customers we've hooked on loss leader pricing." Open weight models will never stop training for improvement, the costs for training seem to be inexorably falling, and any business model built on the idea that they can kick back and roll in the profits after their initial "hard work" is going to lose all their customers to better products.

This isn't some captive market like US automobile customers who have no choice but the limited selection of crap, crap and more crap that is put in front of them. At least not as long as the internet remains relatively open.

[–] MangoCats@feddit.it 1 points 1 month ago* (last edited 1 month ago) (2 children)

My point is: as a programmer, you should always care how your value is handled. All variable types have limitations, edge cases, and resource demands (infinite capacity big-int representations are slow and memory intense, even if they never overflow or underflow.) KNOW what your code is doing with the value.

I'm O.K. with API style functions accepting all kinds of inputs and dealing with them in a predictable way once called, but if you're writing code that handles values, once you have been assigned those values you should be getting, deterministically, the same result every time.

Otherwise, you're like those kids in programming class writing while loops with floating point control variables that increment +0.1 per loop, thresholded to stop at v >= 100.0

[–] MangoCats@feddit.it 1 points 1 month ago (6 children)

My perception is one of a treadmill. My fellow developers in C# are much more frequently analyzing migration from one incarnation to the next, updating and installing their license files, evaluating compatibility between versions, and generally spinning their wheels on things not required for getting work done on other platforms.

[–] MangoCats@feddit.it 1 points 1 month ago (4 children)

I come from a background of porting code between architectures, like 16 to 32 bit. The int type in C was (is) ambiguous in that case, 16 bit signed int on the 16 bit system, 32 bits on the 32 bit system. First thing I had to do to make the 500,000 LOC package start to run properly when ported from 16 bits to 32 bits was find and replace all " int "with " int16 ", "(int)" with "(int16)" etc. It was only going wrong "quite rarely" - but "quite rarely" doesn't cut it, they ALL needed to behave predictably the same as they did before the move. I believe that effort took 3 solid work days, 24 hours of my life, because "int" was "good enough" for the previous team.

[–] MangoCats@feddit.it 6 points 1 month ago (1 children)

People share sensitive information all the time in places and ways they shouldn't - they think noone is looking, noone is listening, noone is recording - the problem is: when it goes on the web, it's recorded, replayable, visible, for all to see.

[–] MangoCats@feddit.it 6 points 1 month ago* (last edited 1 month ago)

It's a tough balance, it puts cops in a position to destroy someone's life with zero proof of any law being broken - like Paul Reubens...

[–] MangoCats@feddit.it 19 points 1 month ago (2 children)

The fact that he's in the news is a VERY good sign. In a real 3rd world shithole he would just disappear because he pissed off an unaccountable field goon.

view more: ‹ prev next ›