[-] computergeek125@lemmy.world 7 points 6 hours ago* (last edited 6 hours ago)

Before anyone gets too deep I'd like to point out that this is just about hosting vector tiles, the actual tile gen is a separate project. Not to say that hosting large sets of files is trivial, just that there's more to the picture than one repo.

https://github.com/onthegomap/planetiler

[-] computergeek125@lemmy.world 26 points 1 day ago

Looks AI generated - wonky fingers on kitty's right hand (left of image) and a partial cat face on their left index (right of image)

[-] computergeek125@lemmy.world 5 points 1 day ago

This does not have enough up votes.

[-] computergeek125@lemmy.world 2 points 2 days ago* (last edited 2 days ago)

Thanks! I learned something new today, and that makes today a good day. I'll strike out a few relevant parts of my answer when I get a minute to open the beast.

[-] computergeek125@lemmy.world 6 points 6 days ago* (last edited 5 days ago)

I mean... DX 9, 10, and 11 were all released prior to Nadella being CEO/chairman.

But in software, it's very commonplace for library versions not to be backwards compatible without recompiling the software. This isn't the same thing as being able to open a word doc last saved on a floppy disk in 1997 on Word 365 2024 version, this is about loading executable code. Even core libraries in Linux (like OpenSSL and ncurses) respect this same schema, and more strongly than MS.

Using OpenSSL as an example, RHEL 7 provides an interface to OpenSSL 1.0. But 1.1 is not available in the core OS, you'd have to install it separately. 1.1 was introduced to the core in RHEL 8, with a compatibility library on a separate package to support 1.0 packages that hadn't been recompiled against 1.1 yet. In RHEL 9, the same was true of OpenSSL 3 - a compatibility library for 1.1, and 1.0 support fully dropped from core. So no matter which version you use, you still have to install the right library package. That library package will then also have to work on your version of libc - which is often reasonably wide, but it has it limits just the same.

Edit because I forgot a sentence in the last paragraph - like DirectX, VC++, and OpenGL, you have to match the version of ncurses, OpenSSL, etc exactly to the major (and often the minor) version or else the executable won't load up and will generate a linking error. Even if you did mangle the binary code to link it, you'd still end up with data corruption or crashes because the library versions are too different to operate.

[-] computergeek125@lemmy.world -2 points 6 days ago* (last edited 6 days ago)

DirectX 12 was released in 2015 with Windows 10, so it's unlikely to have been ported back to 8.1 and lower.

MS usually only does current+ with compatibility - so for example FF11 (DirectX 8.1 I think) still works (mostly) on Windows 11, but DX12 won't work on W7

[-] computergeek125@lemmy.world 13 points 6 days ago* (last edited 6 days ago)

DirectX, OpenGL, Visual C++ Redist and many other support libraries in software programs typically require the same major version of the support libraries that they were shipped with.

For DirectX, that major version is 9, 10, 11, 12. Any major library change has to be recompiled into the game by the original developer. (Or a very VERY dedicated modder with solid low level knowledge)

Same goes for OpenGL, except I think they draw the line at the second number as well - 2.0, 3.0, 4.0, 4.1, 4.2, 4.3, 4.4.

For VC++, these versions come in years - typically you'll see 2008, 2010, 2013, and the last version 2015-2022 is special. Programs written in the 2013 version or lower only require the latest version of that year to run. For the 2015-2022 library, they didn't change the major version spec so any program requiring 2015+ can (usually) just use the latest version installed.

The one library that does weird things to this rule is DXVK and Intel's older DX9-on-12. These are translation shim libraries that allow the application to speak DX9 etc and translate it on the fly to the commands of a much more modern library - Vulkan in the case of DXVK or DX12 in Intel's case.

Edited to remove a reference to 9-on-12 that I think I had backwards.

[-] computergeek125@lemmy.world 48 points 1 week ago

"broken build" here likely refers to the phrase as defined by gamers to function as synonymous to "overpowered".

As in, "the build is so broken you can't/it is difficult to play against it". This phraseology could be used by either an ally or an enemy, but it contextually changes connotation from positive for allies to negative for enemies.

Build is often used as a shorthand for a character's combination of items, skills, and levels (as the various games define it).

[-] computergeek125@lemmy.world 59 points 1 month ago* (last edited 1 month ago)

A to B made more sense in a world where devices cannot serve as both roles via negotiation. My android phone when I got it utilized a data transfer method of plugging my iPhone charge port into my Android charge port, then the Android initiated the connection as a host device.

The true crime is not that the cable is bidirectional, the true crime is that there is little to no proper distinction and error checking between USB, Thunderbolt, and DisplayPort modes and are simply carried on the same connector. I have no issues with the port supporting tunneled connections - that is in fact how docking stations work - just the minimal labeling we get in modern devices.

I'd be fine with a type-A to type-A cable if both devices had a reasonable chance at operating as both the initiator and target - but that type of behavior starts with USB-OTG and continues in type-C.

[-] computergeek125@lemmy.world 96 points 8 months ago

No I can't say I'm excited for an OS that will undoubtedly contain first-party spyware

[-] computergeek125@lemmy.world 32 points 9 months ago

Even Opera is now Chrome....

view more: next ›

computergeek125

joined 1 year ago