The first line of the code was actually:
0 REM PIRATES OF THE SPANISH MAIN!!
I spent the rest of the summer getting a dump of the game and really deep diving into how it worked internally. Those were the days!
258 karma · joined November 5, 2008
The first line of the code was actually:
0 REM PIRATES OF THE SPANISH MAIN!!
I spent the rest of the summer getting a dump of the game and really deep diving into how it worked internally. Those were the days!
https://archive.org/details/ataribooks-machine-language-for-...
and
https://archive.org/details/ataribooks-the-second-book-of-ma...
These two books will give you a good understanding of 6502 assembler - it is general but gives a good background and has a nice assembler with a full walk through of the code. I used these two books to learn 6502 on my Commodore 64 and they are highly recommended.
Begged my parents until they bought me a Commodore 64 with a 1541 drive. I go a subscription to Compute's Gazette and typed in programs and figured out how they worked. Graduated to Richard Mansfield's Machine Learning for Beginners (https://archive.org/details/Compute_s_Machine_Language_for_B...) and I was on my way. And poured over the 'Antatomy of the Commodore 64' which had a dump of the annotated ROM firmware and poured over it to learn the machine inside and out (https://archive.org/details/The_Anatomy_of_the_Commodore_64/...)
And finally - dove into 'The Kracker Jax Revealed Books 1, 2, 3' (https://www.lyonlabs.org/commodore/onrequest/the_kracker_jax...) to learn all the protection schemes and how they were implemented to work around them. This taught me all of the tricks of disk access/memory compression, encryption and obfuscation. This really showed me a lot of how low level coding to control micro controllers/memory access/hardware level coding etc.
I had about four friends in school from 4th grade to high school graduation that had 64s and we would spend lunch and recess discussing what we learned/hacked/discovered the night before. Sure we were outcasts - but then we were so obsessed within our little world we could care less about the petty teenage drama around us.
Good times. I miss those days. I look at kids today and feel kind of sad that they lack the opportunity and/or the patience to do anything like that.
Remote: Yes
Willing to relocate: No
Technologies: C, C++, Python, JavaScript/NodeJS/React, Ruby, Java, Linux / UNIX, Windows SDK, AWS, Networking, JIRA, GitHub, GitLab, CI/CD, ETL, PostgreSQL, SQLite, MongoDB, embedded development
Resume: https://drive.google.com/file/d/1PEBF2yDiZUPy_TT6WOcpG_FGz55...
Email: vijay.parikh@gmail.com
Experienced generalist software engineer, tech lead with 27+ years of software experience. Reliable-software enthusiast. Interested in everything. Idea generator. Start-up to large corporate experience, Ex-McKinsey
Remote: Yes
Willing to relocate: No
Technologies: C, C++, Python, JavaScript/NodeJS/React, Ruby, Java, Linux / UNIX, Windows SDK, AWS, Networking, JIRA, GitHub, GitLab, CI/CD, ETL, PostgreSQL, SQLite, MongoDB, embedded development
Resume: https://drive.google.com/file/d/1PEBF2yDiZUPy_TT6WOcpG_FGz55...
Email: vijay.parikh@gmail.com
Experienced generalist software engineer, tech lead with 27+ years of software experience. Reliable-software enthusiast. Interested in everything. Idea generator. Start-up to large corporate experience, Ex-McKinsey
- Just to expensive. The Apple Macintosh in January 1984 cost $2500 - thats $7000 dollars in todays money!
- Too complex to get started. The amount of knowledge to successfully write anything really useful in 1984 on that make was a huge barrier to entry - you had to learn ObjectPascal, the then new GUI concepts, somehow get your hands on CodeWarrior (another expensive software package) and learn the UI of CodeWarrior.
- Documentation was poor. The system shipped with nothing mentioning any of this or the hardware underpinnings.
The Mac was designed as an end user 'consumption' machine, not a development machine. Nothing wrong with that - as the market had shown it was highly proficient and successful in its intended role.
The company (in the US at least) that brought programming to the masses was Commodore.
- IT WAS CHEAP! With the release of the Commodore 64 it brought the a super sophisticated system at bargain basement prices. By early 1985 the C64's price was $149 (https://en.wikipedia.org/wiki/Commodore_64) - thats $420 in todays money. A complete system with a 1541 disk drive & monitor cost a total $549 (https://www.mclib.info/Research/Local-History-Genealogy/Hist...) or $1,547 in todays money. A computer with 64K, 16 color graphics, a revolutionary 3 voice synthesizer capable of speech, and a massive software library and peripherals.
- It came with everything you need to to write code. The system booted into a BASIC interpreter REPL which served as its command line also. No additional software needed.
- The info that it shipped with was phenomenal. The manual shipped with the computer actually give you a nice tutorial on the basics of writing code, with examples of color graphics, sound generation, sprites and accessing peripherals (https://www.commodore.ca/manuals/c64_users_guide/c64-users_g...) You could write to Commodore and they would actually send you a schematic of the main board and expansion ports as well as a dump of the ROM so you could look at the actual code that the system used to do what it did.
It was an amazing time to be a young Commodore 64 programmer back then. Heck even the company's slogan was "Computing for the masses, not the classes". And with the Commodore 64 they lived that slogan.
The interesting thing is that todays Apple is even more friendly than Commodore was to the budding developer - with the MacMini line and the Unix underpinnings of the MacOS X, there isn't a better beginner developer system than Apple today.
Apple in many ways, learned its lessons and adapted. Commodore unfortunately - so Apple Mac of today is bringing programming to the masses.
All of my nieces and nephews - I bought them an iMac mini for last Christmas and showed them how to use the terminal and python - and they are on their way.
They were terrified of Java and the JVM that went along with it, as it would make their cash cow - Windows possibly redundant. They basically switched everything to .Net and the CLR.
Also, you are looking at VB through rose tinted glasses. VB was a terrible system to build products on: - Poor language. BASIC is not, as implemented by VB, a production level language. I am sure folks will argue that point, but I will stand by it. - The component model was terrible - you had to drop in to C and use OLE/DCOM to create components for it. A VB dev couldn't create components directly in VB. - DLL HELL. Shipping VB code was a nightmare.
Delphi was an answer to all of this - but Microsoft killed that too by stealing Anders Hejlsberg, whow went on to create the .Net frameworks, implementing many of the Delphi innovations in a Microsoft ecosystem.
- Max out 401K and place it in S&P 500 mutual fund - Take an additional 15% and but into an S&P 500 mutual fund - Don't look at it, just keep buying at regular intervals until you decide to retire.
The rest of your money - do what you wish (within reason) and stay out of debt.
Simple? Yes.
Contrary? Yes.
Proven historical returns that beat inflation? Yes - https://www.officialdata.org/us/stocks/s-p-500/1973?amount=1...
You can thank me when you retire :)
To put it into perspective - A Toyota 2023 Corolla Hybrid SE Infrared full loaded with AWD will cost me 30K. A Toyota 2024 Camry XSE Hybrid costs $3750 all in with all of the upgrades.
Hard to justify 30K+ more for an electric vehicle - unless that is what you want an are willing to pay for it. But at this point - you can't justify the expenditure at all.
Just random stuff I come across and my thoughts on it - more of entries that have interested me and so I have a log of it over time. More for me then others so - hope someone also gets something out of it :)
I see more of the population in the US going the way of Asian cultures (I am first generation Indian) where you have multi generational house holds being more common. It is going to be a painful cultural shift, especially for the highly individualistic American culture - but that is the only way I see future generations surviving.
- C/C++ on Win16/Win32
- Assembly language development with Z80/8051/ARM on embedded microcontrollers
- Java (core java, Servlets, J2EE)
- Ruby on Rails
- NodeJS / Javascript
- Worked with AWS tech (the full stack)
- Relational DB (MsSQL, PostGres, MySql), NoSQL db (MonoDB)
- Coded for Linux/Unix, MacOS, Windows 16/32, PalmOS, iOS
I can provide reference for each of those skillsets form my past colleagues.
You know what - I probably couldn't pass half of the insane coding puzzles these interviewers throw out. Not because I can't solve them, I just don't remember enough of the syntax or library semantics of the top of my head.
At my experience can we just assume that I am a competent coder (maybe not the top 1%, but at least in the top %20) and talk about the job and how I can contribute ? I mean its almost insulting if you ask me to make a linked list/reverse a binary tree or other such nonsense looking over my shoulder me with a time limit.
How did Microsoft handle that threat? They stole the lead developer of the Delphi compiler Anders Hejlsberg - who joined Microsoft and is the chief architect of .Net framework. In fact - if a lot of .Net concepts are direct implementations of Delphi and the VCL (properties, etc.)
Yep, Microsoft stole the one certified genius coder right from Borland. And the rest is history.
It was not a finished product and the dev team was terrified that the system would crash. In fact you could argue that the first iPhone was an MVP released to the public.
These would help:
- Be upfront that this is an MVP. Do not try to sell it as a product that is a finished product
- Create a script that shows the core working functionality
- rehearse the script and make sure the feature list demonstrated and that you can run through the script
- In your case, is it possible that you can dictate (you need to control the variables)?
- Ask for feed back. Listen. Do not try to defend the product.
Hope this helps
Did Pfizer just admit that single payer systems are more economical than the privatized mess we have in the US????
That was the day I decided I was going to buy an Amiga and spent the next three years cooking up all kinds of schemes to make money - mowing lawns, paper routes, worked weekends at the movie theater and odd jobs around the neighborhood.
I took me three years to muscle together $1800 ($4300 in today's money) in in 1989 to buy my Amiga 2000HD. My parents thought I was crazy but let me do it. It led me to my love for programming and the career and lifestyle I lead today.
Amazing show - too bad we don't have shows like this today!