The reason I suggested this poll was not a random thought. I can't help wondering whether one needs to be a programmer to understand the rationale behind all this security thing.
The reason is probably that people are taught that "newer is always better". I'd like to meet the idiot that came up with that idea. Newer is not always better, it's sometime worse, especially when it comes to software. I like the features in older software. Dumbing down software takes away the power. The best software often comes from small companies or individual developers and was often created years ago.
I can't believe how bad the latest Adobe and Microsoft products are... anything post CS3 I find unusable. Microsoft was at their peak in the early-mid 2000s. Sony is curious... a large corporation yet their products improve each year. For NLE video I gave up on Abobe Premiere and switched to Sony Vegas. Far more productive and easier to use. Being a prior CoolEdit user, I live Adobe Audition 3 (CS3 suite). And I still use all the great free or low cost tools- VideoRedo, MKVMerge, AVISynth, VirtualDub2, EAC3to, etc.
All versions of Windows are insecure. By web browsing or reading html email, you can easily get hit with a zero day ransomware virus that encrypts all the files on your shiny new Windows 10 PC.
XP is becoming more and more secure by the day as its userbase declines. Linux is secure only because almost no one uses it (on the desktop anyway). It may actually be one of the most insecure OSes in use. The lack of precise NTFS style security horrified me when I first used Linux. I'm a bit surprised a malicious hacker has yet to create a virus that wipes out most of the internet (servers typically run on Linux).
Windows 10 and 7 with the later spyware patches are a huge data collection dragnet for the the US govt. They have massive datacenters recording every keystroke and data packet you send or receive. They have have so much data that there's no manual human way possible to make sense of it all so they spend billions on developing AI to analyze the data...
I first programmed on a Radio Shack TRS-80, then Atari 400, and learned all about the Commodore 64. The first time I got an "A" on the screen via machine language was a great joy (I was about 15 years old). That progressed into raster interrupts, graphics and SID sound programming and in the 90s programming PIC microcontrollers.
I created and sold the first automatic fast charge termination device for Nicad/NiMH batteries (google MicroPeaker). I still use the first prototype Micropeaker to this day still on the same AstroFlight 112 fast charger. I developed possibly the first all bit-banged microcontroller based 3 phase brushless DC motor controller in 1992 which may have got me a job with Aveox (I was their first employee). If you ever wonder how drones and vertically climbing radio control electric model airplanes came to be, I have in my collection and still occasionally fly the first prototype wye wind brushless DC motor that started it all (70A at 20V DC). It even has Dremeled slots for variable timing (IIRC my idea).
In 1994, I witnessed the first flights of a vertically climbing (at 100MPH) model airplane using Aveox's 1817-4Y motor on 27 Sanyo 1/2C NiCads. Steve Neu was the designer, builder, and pilot (
https://neumotors.com). I believe it was pulling around 150A at 0.7V per cell (max power point). The flight envelope was insane- for the electric contest you needed extreme power, a strong airframe, and very low drag. Steve would pilot his model vertically to about 1500 feet , cut the power, the blades would fold back and he'd dive it through a gate at close to 200MPH (non-powered) and then power up for a few seconds to get back to 1500 feet, and rinse, repeat. I'll never forget that day. Steve was on the US team and they easily won the worldwide event (held in Australia that year).
Anyway... other languages:
Delphi in 1997 to present. I use the open source Lazarus development environment for most of my Windows programs.
For automation of apps, I often use AutoIT. It does most of the post recording work for my HDTV video recordings, including a functioning commercial remover (using an AI I developed) and season, episode, program and title finder. The system uses several AutoIt apps, several Lazarus apps, 3 versions of VideoRedo, some VBS scripts and various batch files. A modified NextPVR (ASP.Net C#) handles the recording scheduling and actual recording (on 2 XP boxes and 14 Hauppauge HDTV tuners total). One one my Lazarus apps fixes the database bug NextPVR 2.3 has with 3 or more tuners. The dev for NextPVR first denied the bug existed, and when others confirmed it, he said it was "too complex" to fix. I had it fixed in a week (without his source code) by reordering the recording schedule with an AI I developed (by pre-allocating the tuners a specific way, the bug could be avoided).
So yeah, I code... I also do power electronics, CAD, 3D printing- Autocad and Solidworks (at my job) current home projects- generator controller that automates the propane valve, start sequence, and power switchover for my computers during an extended power fail. I built a 6000 watt double conversion UPS that handles outages up to 2 hours.
The 750,000 watt Series DC motor controller never made it past the prototype stage as another company beat me to market with the Soliton 1, plus I couldn't find a solution to the liability issues... in 2006, I met the designer at an electric car show and we discussed motors controllers. Then Elon Musk came along and obsoleted the whole DIY EV market with Tesla Motors. He's the Edison of our era.
Coding... I'm working on a classic XP style Windows Explorer that has a verify with copy/moves function, and an XP style search. It'll work on Windows 7 and 10 too. I never knew Windows junctions could be so complex... and my program will have to handle them properly.