312 karma · joined August 6, 2008
It suddenly made it clear how each person worked that I couldn't see in the office
And as for BASIC why would you need to "explaining how to create and manipulate a block of memory". This is not something that the BASIC programmer needs to know to write a program
This is just the sort of elitist crap that gatekeeps becoming a programmer. You can drive a car with only the most superficial understanding of how a car works and it does not affect your ability to get from A to B effectively
The answer to this decades old debate is simple, after each lecture the student should be able to do more than they did before they entered the room. At the end of the course they should be capable of teaching themselves from the available resources
You had to show very little before they understood. Now try Lisp ...
M: This is a list
S: What can I do with it?
M: By itself nothing but trust me it is important. This is how we take the head of a list
S: Cool, why would I want to do that?
M: We'll get to that later. This is how you take the tail of a list
S: ...
M: This is how to append to a list
S: Is this going anywhere?
The number of things you are shown but do not understand keeps piling up before they are supposedly going to magically work together to do something underwhelming (when BASIC did very little it took very little to do it). Add to that the function names were either cryptic, "cddar" anyone - "EQ" and "EQUAL", or insanely long
You have too much to learn before you can make sense of anything. Least that was how Lisp was taught to me in the 80s :)
I self taught Forth and Prolog because with both once you learn something you can do something
It would be annoying to unlearn the macos keystrokes at this point though
I know it's meaningless but it takes one click to help someone
Did a lot to temporary work and finally got a clerical job. Later the government opened the YOPS program (Youth Opportunities Program) and I went off to learn COBOL
Got a programming job with it and after a few years applied to go to University (at 29). Fortunately there was a drive to accept "mature" candidates (less qualified) and I was accepted to study Artificial Intelligence as an Arts Degree
Managed a 2ii (a 3 would be viewed as "didn't actually fail" but a 1 or 2i would have been a "good" result)
Went back to being a programmer
People genuinely thought that I would / could get 10 O Levels in the same year, I must have been smart enough to impress my teachers but it all fell apart when I sat down to do the exams
I think that I am at least intelligent but I get sidetracked (the amount of time I spent investigating prime numbers / golomb rulers when I was supposed to be learning calculus). It is still an issue. I have finally learnt everything that they tried to teach me at school (I'm 62 now) and a bunch more
However I was never told I was smart, only that I should try and that I was at least capable of achieving great things academically
I could have done more but that was all down to me and the effort I put forth
It will also depend on how good you are at switching your "muscle memory" at the keyboard. But this is the same for all three of the main oses (linux, macos and windows). It can be very frustrating when you hit a keystroke combination and either it does nothing or something completely different
Ubuntu / Mint is rock solid. I run Ubuntu 22.04 and have had no problems despite heavy customisation on old hardware (Dell Optiplex 3040). If you can install Ubuntu (or Mint) I would expect to run it without issue
Amazon doesn't know who I bought something for so making sense of why I have bought 4 padlocks (my father in law), a set of sauce pans (wife), a light novel (myself) and rechargeable batteries (myself)
I can scan through a physical book by just flicking pages, the Kindle does not update fast enough
For non technical books, books that I will read in a linear manner, the Kindle is just fine
Also some ORMs write dreadful SQL where it comes to joins
A badly written join (or collection of joins) will take a longer time to run that will, when the system is under load, backlog other queries. If these errant queries make up a significant portion of your queries then it will hit performance significantly
It's not the joins themselves just the incorrect use of them
I read to read Lord of the Rings every year but I pretty much got to memorise the whole thing and it became a drag
Money is money after all
I would be less inclined to take a MUMPS gig than a Forth one. Part of the issue would be the environment. Developing Pascal on a modern unix environment with docker and all the nice tools is one thing. Having to go back to Turbo Pascal on MSDOS 3 would be a different proposition
Keeping the owner and the company separate is a necessity under US law, even for one person companies
And whilst we are at it: TRANSCRIBE THE PHONE CALLS TOO!!!
I would say that your first concern is to find something that you actually want to do. When you leave to get away from a job you will probably end up in the same space and the cycle will start again
The money you get paid to work in London is in part because how expensive London is, so moving home with a pay cut may actually see you better off
Be careful of how this will affect your relationship. You don't want to get to the point where the line "I put up with is this shit for your career" leaves your mouth
Sports data (odds and pricing) is another area that ML could get you a job
Also the suggestion would balloon the number of comments and make the thread even harder to read
I resisted and became that guy. I would be far richer by now if I had put on a suit and gone into consulting. It's not like I didn't have offers
Keep an eye on your pension / savings when you are younger. It gets much harder to top them up the older you get. My pension options scare me now and I can't see retirement as a realistic path
Take money seriously!
There were others but as the issue passed or no longer needed to be dealt with they fall into disuse. Some however have ended up as part of the tools we use at work
Some even got documented :)
Learn Java. Work in finance. Take the money :)
Perl devs were self taught hackers. Finding them was nigh on impossible
We ended up with a bunch of Java devs and pivoted to Java for all new applications. As a commercial decision it was sound and the company is doing well
I'm doing Ruby now and facing the same problems but at least the graduates have heard of Ruby so they at least know what we are asking them to do
And yes Perl6 was a massive issue. At least they finally acknowledged that it was really a Perl inspired language and not Perl at all
Once the python package for tensorflow is working then I will be back with python (where it is applicable)