salgernon

Joined 16 years ago

Karma
4,528
Submissions
687
Member since
Jan 23
veteran of symantec, sun, apple, etc
View on Hacker News

Recent submissions

Comment · 1 year ago
With experience and ADHD I learned to think in units that can be debugged separately. The experience tells me where those lines should be drawn, and the ADHD taught me to avoid creating units that are too big to fit in my head.
Comment · 1 year ago
One minor thing to consider is that hobbyists weren't distributing the source code (as posted in the OP) but trading the paper tape of the executable interpreter. They wanted the interpreter so they could write their own software that was probably unrelated to basic itself, that was just a means to an end.

The industry pretty quickly moved to incorporate basic in rom on many platforms and microsoft was able to capitalize on that integration through licensing. I don't think his letter did much other than antagonize hobbyists - but they made a lot licensing to the hardware manufacturers later on (and the hardware was truly more valuable with basic on board.

(One of my all time to this day favorite computers from that era is the TRS-80 Model 100. I don't remember if Microsoft provided the entire software stack for it, but I believe it was the last product that Bill Gates actually contributed to the software development.)

Comment · 1 year ago
I had the same reaction to the site - but I could've been won over if there was a link to E1ite and C@@L basic source for the effects (at least the text effects which could've fit in 4k)

Steve Jobs quote: "The problem with Microsoft is that they just have no taste."

But I actually would prefer the pre-XP windows desktop to the flattened UIs of Apple's today.

Comment · 1 year ago
Comment · 1 year ago
Going through my junk box the other day I found a USB to two port RS-232 converter from that era - that came with 4 colorful snap on front pieces to match your iMac.
Comment · 1 year ago
Kind of like CAR CAAR etc.
Comment · 1 year ago
Of “Небезопасный”?
Comment · 1 year ago
Where are they promising it then? Board meetings? I don't think lying (or creating unsubstantiated truthyness) is the same as saying the quiet part out loud.
Comment · 1 year ago
I was refactoring a 700 line recursive C function (!) - one of those with all variables declared at the outer scope while the function itself was mainly a one pass switch with goto’s for error handling. I created c++ classes for each case, hoisted them out and coalesced types that were otherwise identical. The new version was way smaller and and (imho) far more readable and maintainable.

At some point I needed to change the types to capture a byte range from a buffer rather than just referring to the base+offset and length, and it was trivial to make that change and have it “just work”.

These were no vtable classes with inline methods, within a single compilation unit - so they just poof go away in a stripped binary.

‘Tis better to create a class, than never to have class at all. Or curse the darkness.

Comment · 1 year ago
I’m surprised nobody mentioned the Rosetta Stone that is infinitemac.org - it’s “just” compiled to JavaScript or whatever but really well done.

From their “About”: >>>Infinite Mac is a project by Mihai Parparita to make classic Mac and NeXT emulation easily accessible. It uses WebAssembly ports of Mini vMac, Basilisk II, SheepShaver, DingusPPC, and Previous to allow a broad set of System Software/Mac OS versions to run on the web.

Shortcuts to the most popular versions are available: system6.app, system7.app, kanjitalk7.app, macos8.app, and macos9.app. <<<

Comment · 1 year ago
If you ever used MPW shell, a lot of those characters were part of the syntax of commands and the regular expression parser so it was common to learn to compose ∫,® ∂ etc. The debugger TMON also used them, so they just become second nature, like !@#.
Comment · 1 year ago
I love using x macros with c++ to create static types and hooks to disambiguate from basic types. This is more applicable to final executables than libraries - I would never provide anyone with an API based on the mess it creates, but it allows application code to be strongly checked and makes it really easy to add whole classes of assertions to debug builds.
Comment · 1 year ago
With all likelihood anyone still producing commercial (or free!) software today, or in the last 40 years, has users that they would love to see eaten by crows.
Comment · 1 year ago
In 1988 I was working on a Mac software package and I remember the thrill of his returned “Customer Registration” card arriving. We had a small display cabinet and it went in there (along with Stanley Kubrik’s and as few others)

The Radio Series was the best, followed by the scripts to the radio series (more random access!)

The TV series was actually pretty good too (like a Tom Baker Doctor Who (Adams was also a Who editor/writer during that time and had access to all manner of polyurethane monster kit!))

I also loved the Dirk Gently books but I always felt like they needed more of a denouement. Every passage before the end was like a hand carved chocolate frog, and the endings were said frog hitting a publisher at speed.

Comment · 1 year ago
The big loss for me was when many apps took over the windows 3.0 MDI interface style. (Specifically thinking of code here). I was doing some hacking in codwarrior on Mac OS 9 a few weeks ago and it was such a joy to have 5 source code windows open any once - and a separate window with build or find results that weren’t wrapped in a miserable column. There’s actually a lot about Xcode I do like - but treating content panels like the old Puzzle desk accessory was never an improvement.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton