I think I speak for everybody when I say that Haiku would love to have someone with your experience around. If a major app like a Scrivener-workalike is too much for you, then perhaps something smaller.
I WISH I could do that. I recently tried learning Rust and Swift. Not at the same time but the second one after I got to a point that is embarrassing low and hoping that maybe learning another language, just to see the level of my ability that I have deal with my pain and while I understand all of the basics, there was a point in one of the examples that you are to write a program for, that I could understand the logic of what it was asking for. The problem was keeping enough in my head at any given time … let’s put it this way, I use to be able to juggle seven balls, both literally and figuratively with programming. Now I can barely juggle three balls and not for very long.
With programming, you need to be able to juggle more than that and I can’t anymore. I’ve gone as far as having a medical implant surgically implanted into my back to help “turn down” the noise from the multiple parts of my body that barely lets me sleep five hours per night with me falling asleep sitting up many times every day only to move from a comfortable position into an very uncomfortable position and I wake up feel like I just got tasered.
I used to LOVE writing quirky programs, starting with an Atari 400 back in 1981. That computer had 4k of RAM. 4 thousand bytes of RAM. Try programming with that little bit of memory and you’ll see you don’t get very far. But I did create a minimal 3D “hall” game with pathetic graphics but my classmates got hooked on it.
Later in the 1990s a company called Electronic Forms Systems, Inc created a product where you could create electronic versions of any government or business forms like the forms you have to fill out to get a mortgage loan or any kind of form you fill out, they were one of the companies that help you create electronic versions of your forms. A PC was then put between your server and your printer. Then you wrote a program and you included a code that would pull up the form and you then send it coordinates and the data you want to print at those coordinates and you never had to throw out anymore pre-printed forms that became obsolete.
Well the bank I worked for at the time didn’t want to buy a second printer and if you tried to print from any program it went through the server, through that PC with the electronic forms, and all of the spaces, the new line codes, everything but the text or numbers was stripped out and what you got was everything together with no spaces, no spacing, no fonts, no anything but the text and numbers from any program.
So I did what I always did for that bank and the organization I left the bank to go work for after the bank. I wrote a program that got around the issue. I’d never written print drivers before but I learned HPCL (“Hewlett-Packard Control Language” which was/is the programming language for HP printers) to make it so everything that got deleted due to that EFS printer between the server and the printer was able to pass through that EFS PC to the printer.
We had a mix of DOS, Windows 3.1 and OS/2 computers at the time and so I wrote print drivers for all three of those. With Windows and OS/2 programs you only have to write one print driver for any specific range of printers. But with DOS you have to write a printer driver for each and every program because they didn’t share print drivers. So I wrote about 40 print drivers in all, having never done it before and saved my bank the cost of a couple dozen laser printers. Nobody asked me to do it. I just did it. Did I get a bonus for it? I SHOULD have but I didn’t.
The bank ended up with another problem. They wanted to create a lease for something that the program they paid a lot of money for (programs used to cost a lot more money than they do now) was one decimal point too short for the lease and the company said it would take two months to fix that. Why? Because you have to account for every possible amount of ten million to 100 million dollars penny by penny. Meaning ten million and one cent, ten million and two cents.
The programming to convert numbers to words, required for any monetary contract, takes time to write. Or normally would take a more than two months.
But I did something abnormal so that my bank wouldn’t lose the lease which they needed to finalize in two weeks or lose it.
So I created a document that exactly replicated the form the bank used with the 3rd party software in Word Perfect. Note that Word Perfect was a MUCH more robust program than MS Word in those days. And it would have taken too long to write this program in C. Well the forms part of it. This was back in the ‘90s when we didn’t have all the fancy tools that we have now for programming.
I wrote a program in C that created all of the lines of Word Perfect code to convert $10,000,001 to $99,999,999 into words. Back in the day it took quite a few hours to create all that Word Perfect code. Then I took that and I put it into Word Perfect and I took an actual lease and typed it into my Word Perfect program (which did NOT use Visual Basic back then) and expected it to take maybe an hour or longer for it to convert the numbers into words but unexpectedly it took only a couple of minutes to create the words for the amount no matter what dollar amount I put in there.
Oh, and I didn’t do it starting from $10,000,001 but I started it from $0.01 and went all the way up to $99,999,999.99.
I called the company that owned Word Perfect at the time and asked them if there was a simpler way of doing what I was doing. This was while my C program was creating the lines of code and they asked me to repeat what I was saying about fifteen times.
“You’re trying to do WHAT?!”
To their knowledge, nobody had written a Word Perfect script/program that large before and they weren’t even sure if it was going to work. And I ended up talking to more than a few people “up the chain” at Word Perfect about what I was trying to do and all of them didn’t think that Word Perfect could run that.
Amazingly it did. And FAR quicker than any of us expected. I sent the code to them and they studied it and called me back and they asked me how I created all that code and I told them about my C program that created it and I sent them that too.
That was the kind of things that I LOVED doing and I tried to write an adventure game similar in idea to D&D but with totally different combat equations and totally different magic (mine magic was based on radiation and the “tricks” that you can do with it including modifying evil “magic users” modifying DNA through radiation to create all of the monsters over centuries in the game’s back story/history as an explanation for how all those creatures existed plus how use to radiation to create all of the magic spells that weren’t just slight of hand.
Unfortunately I wasn’t able to find other people that were willing to take stock in the company and put off being paid in the beginning to create the game. Actually I found two programmers but over three years they really didn’t do much and I just didn’t have the skills for writing graphics (still don’t) so thousands of lines of code for the game has sat there on 3.5” “floppy disks” and will be lost forever. That was my only failure in any of my attempts at writing programs.
Unfortunately, I’m in too much pain in several areas of my body that I can’t just concentrate anymore and because of that I can’t keep enough in my head to write anything more than simple programs which I would have felt humiliated “back in the day” to be limited to what I’m limited to now.
Believe me, if I could write even a simple Word Processor today that is better than what is a better native program than what is available in Haiku I would have LOVED to do that. If this was the 1990s before my health problems I would have jumped at the chance and would have succeeded. Now … sigh.
To be clear though, most of my programming was in C where we maintained a custom “Automated Loan Processing System” or “ALPS” which our loan officers and assistants used to created mortgage loans for over 250 types of loans.
But overall we had about 60 totally separate programs for other functions in other departments which just a team of us two programmers plus a trainer plus hardware person. We were all kept pretty busy but when we weren’t, I was always looking for ways to make the bank better and the same to the next place I worked out.