> Atlas - A better tool. atlasengineering.io/

This seems to be an IDE for the kinds of complex math and data transformations used in engineering. Like a use-case targeted version of Matlab or Mathematica.

I'm planning to drop modern code packaging infrastructures in favor of libraries delivered as Git sub-projects for future 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 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.

Any suggestions?

Today's thread brought to you courtesy of the 'Why Do People Keep Reinventing The Wheel Council' and the 'There Were Smart Programmers Before You Board'.

Show thread

Way back in the early '90s I taught myself Windows 3.1 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'. docs.microsoft.com/en-us/windo

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?

[contd]

> Protomaps: A new way to make maps with OpenStreetMap. protomaps.com/blog/new-way-to-

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.

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… cnn.com/2021/04/05/tech/google

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 freezes (packages) applications into stand-alone executables, under Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris and AIX. pyinstaller.org/

PyInstaller supports Qt for Python. doc.qt.io/qtforpython/deployme

> NoteCalc is a handy notepad with a smart builtin calculator. bbodi.github.io/notecalc3/

Another 'app' where you either need an Internet connection or be running Node. 😣

That said? It's pretty cool.

> Coolify. An open-source, hassle-free, self-hostable Heroku & Netlify alternative. 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 or even for managing IoT.

OpenPose converts images and video into 135 pose/armature keypoints. github.com/CMU-Perceptual-Comp

It can even handle multiple people in the frame!

If you are writing software components, consider the example of the Baily Bridge: simple, easy to use, may be combined in multiple configurations, meets a clear need.

en.wikipedia.org/wiki/Bailey_b

Zola (Static Site Generator) looks interesting: getzola.org/

Of course, one reason it looks interesting to me is the fact the author had the exact same reaction to Hugo I did. Namely, he liked the overall conception, but hated the template language.

Hmm… Shells with native support for datatypes seem to be a thing right now…

murex has a built-in test framework, data support for JSON, YALM, TOML, CSV, (and such), and support for events. github.com/lmorg/murex

Show thread

> 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()).

nuttx.apache.org/docs/latest/

Show older