Technology 📍

🖼️ Photos 📽️ Videos

Learn lots of programming languages – it’s easy and good for your brain! 🧠

Learn lots of programming languages – it’s easy and good for your brain! 🧠

One afternoon a few years back I got a book out of the library and taught myself Python and graphical programming using Qt using the online documentation mostly for writing plugins for my own use in QGIS for map making. Then one day I realized that once you understand the signals and slots of Qt, you can write apps pretty easily on it using C++.

I use Python on and off, although I am lazy and do a lot more PHP than I probably should including PHP on the command line for scripting. Been studying up more though on Python as it is a very compact and powerful language to use. Python doesn’t require a lot of typing. Years ago I used to do a Perl for writing CGI scripts for websites, and lately I’ve been reading up on Perl for remembering the old days.

I sometimes program microprocessors like the Arduino and ESP32 to control the lighting and other purposes in C. Microprocessor programming is fun because every bit of memory is precious, you have think about efficiency constantly and how you allocate memory. Plus you can end up with a lot of odd bugs that are fun to swat because your often are manually allocating memory.

For fun one afternoon a few years back I taught myself x86 Assembler and also the legacy languages FORTRAN and COBOL. While I’m no expert at any of those languages, with the help of the internet for documentation I could write, debug and edit those languages somewhat competently. I kind of like COBOL, it’s kind of hillarious on how you have to tell the computer every step you want it to do in great detail. Kind of like driving a Model T with manual spark retard.

How did I learn so many computer languages? Well I only took Computer Science 1 and a Data Structures class in college. But it turns out that computer programming is a lot like driving a car. You can learn how to drive on a Ford, but you can hop in a Toyota and drive it. When you hop in the Toyota, you’ll have to look around to see where the gear shifter and defroster button is but with a good look and maybe a peek at the owner manual, you’ll be pretty competent driver.

Learning multiple programming languages isn’t hard once you get the basic concepts of computer programming. 🖥️

After all, you are doing essentially the same thing regardless of the language – it will be compiled into Assembler and ultimately opcodes for the processor to consume. So just like an automobile at a fundamental level they all work basically the same way.

Thematic Map: Urban Areas

Software incompatibilities and version lock, that’s so commercial software 📂 

Last night when I was doing one of those Zoom chats with John Wolcott and the Pine Bush gang we started talking about how problematic commercial software is and how you can get stuck with files that are hard to access once you upgrade your computer. Ever since I’ve been running Linux I’ve never had that problem – old software can usually be re-compiled on modern machines as source code is available and most Linux apps use well documented and fully open file formats. 

SVGZ Graphic: Lowest Population Density Counties in Each State

I am not so opposed to AI Data Centers 🤖

AI and data centers are the latest hype that the popular media is obsessing about. There is a lot of money flowing into the development of artificial intelligence and the processing of data that supports AI. Still color me skeptical – there is a lot of proposed projects that will never get beyond the planning stages – and even more that will be abandoned after partial construction.

That doesn’t mean that we don’t need more upgrades to electrical distribution center, or that warehouses and increased internet connectivity can’t be put to good use. Maybe for the first time, Rural America will get good internet access, as upgrades for data centers is laid.

As they say, you can extrapolate any trends to non-sensible conclusions, all growth eventually is unsustainable. And it’s not like AI isn’t useful for things, beyond the cheap thrills of chat bots, free writing services, and cute memes. Indeed, AI in many ways is a force multiplier – it expands how much a person can do themselves – by automating and pulling together information in ways a single person or institution can not do on their own.

I have my doubts that AI will take over the world. I also have my doubts that AI will dramatically increase electricity use to levels shown in projections. But I do think it can have modest gains in productivity for many industries, and it will take some electricity, though far less then the out year projections will show.