I'm planning to drop modern code packaging infrastructures in favor of libraries delivered as Git sub-projects for future #programming work. And I'm going to start with my own libraries. which means doing some revamping. (This makes sense because I'm the only one using them, so I won't break anyone else.)
For #Python this means packaging code modules with internal dependencies into single repos; but I'm trying to work out the best way to handle cross-module dependencies.
> An opinionated map of incremental and streaming systems. https://scattered-thoughts.net/writing/an-opinionated-map-of-incremental-and-streaming-systems
> Torvalds: Shared libraries are not a good thing in general
- Discussion: https://news.ycombinator.com/item?id=27009044
- OP: https://lore.kernel.org/lkml/CAHk-=whs8QZf3YnifdLv57+FhBi5_WeNTG1B-suOES=RcUSmQg@mail.gmail.com/
Me: No shit Sherlock.
Way back in the early '90s I taught myself Windows 3.1 #programming out of the 'Petzold Book'. I learned a lot from that book, not just about Windows.
Anyway, one of the things still stuck in my head, all these decades later, is the concept of 'Atom Tables'. https://docs.microsoft.com/en-us/windows/win32/dataxchg/about-atom-tables
The basic concept of Atom Tables was really simple: you could store a string and you got back an ID you could use to fetch the string from the table in the future. Simple, right?
> Protomaps: A new way to make maps with OpenStreetMap. https://protomaps.com/blog/new-way-to-make-maps/
This is interesting because – besides the usual map server support – Protomaps supports offline map tile rendering and serverless maps. Something I can think of a LOT of uses for.
List of Awesome #Python Applications: https://github.com/mahmoud/awesome-python-applications
List of Awesome Python frameworks, libraries, software and resources: https://github.com/vinta/awesome-python
Everyone is going on about Google whooping Oracle in the Supreme Court, but for once this wasn't just a victory of one billion dollar baby over another… https://www.cnn.com/2021/04/05/tech/google-oracle-supreme-court-ruling/index.html
It's a victory for programmers and, longer term, for everyone. It means no company can lock out the competition through APIs and (by extension) through file formats.
More importantly? They can no longer lock you and your data IN as well.
PyInstaller supports Qt for Python. https://doc.qt.io/qtforpython/deployment-pyinstaller.html
> Coolify. An open-source, hassle-free, self-hostable Heroku & Netlify alternative. https://coollabs.io/coolify
This isn't production grade and running your own server farm is only cost effective if you need a REALLY BIG server farm. So this isn't actually a 'Heroku & Netlify alternative'.
But Coolify is a way to achieve that kind of functionality on office and home servers – for software development purposes or for test/deploy #infrastructure or even for managing IoT.
OpenPose converts images and video into 135 #3D pose/armature keypoints. https://github.com/CMU-Perceptual-Computing-Lab/openpose
It can even handle multiple people in the frame!
> ChibiOS is a complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and tools. ChibiOS also integrates external Open Source components in order to offer a complete solution for embedded devices.
> NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).