HN user

salgernon

4,528 karma

veteran of symantec, sun, apple, etc

Posts127
Comments541
View on HN
gist.github.com 3y ago

Orthodox C++

salgernon
3pts3
mim.stupi.net 3y ago

HECnet: The Hobbyist DECnet Network

salgernon
48pts9
calmtech.com 3y ago

Calm Technology

salgernon
2pts0
circuitcellar.com 3y ago

Onward and Upward: A History of Circuit Cellar (2012)

salgernon
2pts0
tmpout.sh 3y ago

Binary Golf Grand Prix 3 (6/17 - 8/19/22)

salgernon
3pts1
www.faena.com 3y ago

Umberto Eco: A Practical List for Identifying Fascists

salgernon
14pts0
www.abandonedamerica.us 3y ago

Percy Crosby's Last Masterpiece: Kings Park Psychiatric Center

salgernon
37pts13
en.wikipedia.org 4y ago

Smash Martians

salgernon
1pts0
www.cs.utexas.edu 4y ago

AppleScript (2006) [pdf]

salgernon
69pts50
englishrussia.com 4y ago

Underground Submarine Base of Balaklava (2011)

salgernon
1pts0
github.com 4y ago

ZEK: Take Roam-Like Notes in a Line Editor, Written in Zig

salgernon
21pts1
docs.google.com 4y ago

WKRP Song List

salgernon
2pts0
github.com 4y ago

Technology Simply Explained

salgernon
2pts0
www.youtube.com 4y ago

Infocom – BBC Micro Live 1985

salgernon
1pts0
edu.irobot.com 4y ago

Create 3 Educational Robot

salgernon
1pts0
planck6502.com 4y ago

An open hardware, extensible 65c02 based computer

salgernon
5pts0
sketchmachine.net 4y ago

Casey REAS: Sketchmachine.net

salgernon
1pts0
www.loc.gov 4y ago

Uncle Rat

salgernon
2pts0
lgg.epfl.ch 4y ago

3D Weaving with Curved Ribbons

salgernon
2pts0
archive.org 4y ago

The Foundation series audio drama (1973)

salgernon
2pts2
arxiv.org 4y ago

Dodging Attack Using Carefully Crafted Natural Makeup

salgernon
1pts0
en.wikipedia.org 4y ago

Pykrete

salgernon
4pts0
hackaday.io 4y ago

Dec H-500 Computer Lab Reproduction

salgernon
5pts0
fare.tunes.org 4y ago

PCLSRing: Keeping Process State Modular

salgernon
2pts0
www.patreon.com 4y ago

Project: Multizork

salgernon
28pts1
collection.cooperhewitt.org 4y ago

Master Weaver's Thesis Book, Systeme DE LA Mecanique a LA Jacquard, 1848

salgernon
1pts0
www.bbc.co.uk 4y ago

The lost tablet and the secret documents

salgernon
13pts0
randomascii.wordpress.com 5y ago

Finding a CPU Design Bug in the Xbox 360 (2018)

salgernon
224pts32
nhaehnle.blogspot.com 5y ago

Can memcpy be implemented in LLVM IR?

salgernon
3pts0
unixgame.io 5y ago

The Unix Game

salgernon
259pts32

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.

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.)

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.

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.

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.

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. <<<

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 !@#.

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.

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.

Mac(OS)talgia 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.

I always thought that a near learning project would be training an ML on “real” cards and then detecting fakes. I don’t play the games but I was always thrown by how much effort went into counterfeits, but I guess there’s enough profit for someone. There’s usually something wrong with the registration or colors.

Why not put out the fires first? Imaging being a first responder hearing this political nonsense takes precedence over your safety. The fires are here. They need to be dealt with.

I’m with parent - what if you don’t have the tool? What if there’s a syntax error in some implementation or dependency such that the tool chokes early?

Human readable headers are accessible out of context if the implementation. They also help provide a clear abstraction - this is the contract. This is what I support as of this version. (And hopefully with appropriate annotations across versions)

From the blurb at the top: “ The app is 95% complete, […] I intend to clean up the rest of it, and go GA within a few weeks. ”

Assuming the last 5% is going to just take a few weeks is naive from a development point of view. Everyone learns this the hard way, so I don’t mean it as a dig.

people probably already having a lot of tools that they use and prefer. Another tool adds to their work load.

Further, a lot of providers are very strict about what tools their organization is allowed to use. In the past I’ve tried to get providers to look at a personal web page where I’d had a medical history and links to imaging data, and they weren’t allowed to access it via policy.

(I then brought 10 disks of imaging on a thumb drive - but they wouldn’t take that either. So I re-burned them onto physical media, and they were ok with importing that.)

I do understand why those policies are necessary, and in the end I learned their systems and limitations. It’s actually been an ok experience.

adafruit used to sell a little pi powered thermal printer[1] but I always found the case a little fiddly and fragile. And my office mate didn’t care for the thing coming on at random times. (Not as bad as the text only 40 col commercial receipt printer that used actual ink and was as loud as a full size Epson MX-80.

Free idea: Uber for printers. Need to print something? Car drives up with a printer in the boot, you print whatever (umbrella as appropriate) and the driver is responsible for ink and paper.

[1] https://www.adafruit.com/product/717

Mad Max, obviously, Night of the Comet, The Quiet Earth, A boy and his dog. I think the early 80s was a good time for the genre.

Planet of the Apes, Soylent Green, and that other Charleton Heston movie with zombies that I can’t remember (not a huge fan of zombies)

The Road is a fairly recent movie that fits.

British TV had Space 1999, lots of early Doctor Who and an attempt at the Tripods series by John Christopher. By far my favorite was “Survivors” written by Terry Nation - who needs zombies when you’ve got actual problems to deal with!

I'd like to move the cursor backwards and forwards in long commands easier

I believe basic gnu readline semantics are followed here, and most text editing fields elsewhere, with emacs keybindings - ctl-a for start of line, ctl-e for end, esc f for forward word, etc. “esc e” to open $EDITOR with the command line in a tmp file.

I still have an IPC on my desk as a monitor stand. In 1996 I used it as a router for my 24hour 56kbps modem connection, serving all of 204.94.173.x - I was paying tlg.org $145/mo for my Class C address space, and all my home machines were just hanging out there. that is the internet I really miss.