HNHacker News
TopNewBestAskShowJobs

johnlorentzson

167 karma · joined February 20, 2020

submissionscomments
johnlorentzson··on KICKI: a DECsystem1060
It's great to see Stacken's old machine being taken care of and tinkered with, I'm sure some of our older members will be thrilled to see this. For the past 20 years we sadly haven't had space for minicomputers or mainframes, though for a while we were planning to run an emulated PDP-10 with ITS or something (project on hold due both to the emulated system's clock drifting dramatically and the VT220 I was using spontaneously breaking very subtly: key commands don't transmit anything, but everything else works). I'm too young to have used any of these machines myself for anything approaching real work, but I can't help but be fascinated by them.
johnlorentzson··on I were 17, I'd learn how to build LLMs from scratch
In Sweden we tell that same story but with a nail instead of a rock. "Cooking soup on a nail" is a somewhat common expression here.
johnlorentzson··on Memo-1: A 6502 computer built from scratch, using a Minitel as its terminal
A pair of smart modems should certainly be able to connect, but it's very likely they would only be able to negotiate a fairly low speed. The classic 300 baud Bell 103 modulation can probably work perfectly fine even over early 2010s Skype. Although possibly with a lot of dropped bits...

I remember dialing into a BBS in the mid 2010s over an international phone call going through a late-stage digital switch locally (possibly one of the later AXE switches but I have no way of knowing for sure anymore), and the call would almost have to have gone through lossy compression on its way to the US.

johnlorentzson··on Zig's Incremental Compilation Internals
As far as I know calling free is optional with Fil-C. It can prevent situations where some memory is no longer needed but isn't freed due to some remaining pointer to it sitting around somewhere, but it's not required. The GC will act like a GC if given the opportunity.
johnlorentzson··on Steel Bank Common Lisp version 2.6.7
Typically, for development, one will start a clean image in the morning and load it up with a combination of newly compiled code and automatically cached previously compiled code. This is mostly invisible to the user unless something goes wrong with the cache and it has to be cleared. The unaware user could think they're recompiling everything every time.
johnlorentzson··on The Xerox Alto, Smalltalk, and rewriting a running GUI (2017)
That sounds about right. (Just to clarify, what I was referring to with "did not exist at the time" was specifically Self's JIT and its new techniques.)
johnlorentzson··on The Xerox Alto, Smalltalk, and rewriting a running GUI (2017)
With regards to performance, Craig Chambers's thesis on the Just-In-Time compiler for Self proves pretty definitively that a language as (or more) flexible as Smalltalk can be very performant without losing any dynamic properties. It certainly isn't an easy compiler/runtime to recreate for any given language, but it does exist.

It didn't exist at the time you're referring to however, so in that context the point does stand, mostly. I believe there was some form of flexible compiled optimization for Smalltalk (since Chambers's thesis references it as prior work) but I forget when that was and how commonly used it was.

johnlorentzson··on The German School of Lisp (2011)
That sounds about right. It's very easy to make something resembling a Lisp, and even easier to call the result a Lisp.
johnlorentzson··on Show HN: Quake 1 ported to the Apple Watch
DOOM was definitely made with DOS in mind, but it also ran on NeXT from the beginning. It's pretty portable actually. Since you cited Fabien Sanglard, I guess I should mention that his book about DOOM's source code (Game Engine Black Book: DOOM) explains how the portability stuff (as well as almost everything else) worked in great detail.
johnlorentzson··on Show HN: Quake 1 ported to the Apple Watch
The Build engine's source code isn't enough to port any game running on it, since Build was made as a library (I believe most developers using Build in the 90s didn't have access to the source code).

Also, wasn't there an official Blood port by Nightdive Studios?

johnlorentzson··on My Lisp Experiences and the Development of GNU Emacs
Dan Weinreb (one of the founders of Symbolics) wrote a rebuttal to this article in 2007. The comments are also worth reading.

https://web.archive.org/web/20121107150708/http://danweinreb...

johnlorentzson··on Watching Age-Restricted Videos
It's wonderful when I have to show my ID before I can watch a video of the funny man saying fuck (I'm not kidding, that's sometimes but usually not enough to get it automatically age-restricted).
johnlorentzson··on I'm “still afraid to use spaces in file names” years old
Why not? That's how proper English text is written. Of course there are many programs that can't handle it properly (or handles it inconveniently) so in practice it might be problematic at times, but otherwise I see nothing wrong with it.
johnlorentzson··on Hypertext Tools from the 80s
Using the Symbolics Document Examiner was the best manual reading experience I've ever had
johnlorentzson··on Mezzano on Librebooted ThinkPads
The only notable thing they share is that they were both written in Lisp.
johnlorentzson··on Companies that use Lisp extensively
HexstreamSoft is one guy who decided to piss off just about everyone he could in the Lisp community, then his Twitter account got locked and everyone stopped caring.
johnlorentzson··on Bringing the Unix philosophy to the 21st century (2019)
S-expressions aren't inherently more difficult to read than JSON, it's just a matter of getting used to it.
johnlorentzson··on Bringing the Unix philosophy to the 21st century (2019)
Even the best Unix shells are a mere toys in comparison to what Lisp machines were doing in the 80s. I don't wanna say that using a Lisp machine was "life changing" or anything but let's just say I don't like Linux anymore.
johnlorentzson··on Celebrating Gene Roddenberry's 100th Birthday
Season 2 started off better but quickly deteriorated (shortly after lots of positive reviews were in), and I completely forgot about Season 3 after I'd heard it existed.
johnlorentzson··on Celebrating Gene Roddenberry's 100th Birthday
I don't think anything has ever disappointed me quite like Star Trek Discovery did.
johnlorentzson··on New Kind of Paper
Paper can be moved
johnlorentzson··on Google helps map millimeter of human brain tissue that comes in at 1.4 petabytes
I agree with your conclusion but I don't think it can just be extrapolated like that.
johnlorentzson··on YouTube-dl can no longer download age-restricted videos
There are videos that are age restricted because of swearing. Porn isn't the issue here (especially since it's not allowed on YouTube even with age restrictions).
johnlorentzson··on YouTube-dl can no longer download age-restricted videos
This is mainly a thing in the EU
johnlorentzson··on YouTube-dl can no longer download age-restricted videos
Hearing the funny man say fuck now requires ID, wonderful.
johnlorentzson··on State of Common Lisp Survey 2020
I've only seen this survey on r/lisp, so it's likely that only people involved in that community have answered.
johnlorentzson··on Chrome ‘Bug’ Exempts Google Cookies from Data Privacy Settings
Firefox is far from perfect but it seems to be the best thing out there for now.
johnlorentzson··on Creating Holographic User Interfaces
Can't say I'm a fan of them using the name Looking Glass. Looking Glass Studios may have gone bankrupt twenty years ago but they're still much more famous than this one.
johnlorentzson··on How to Write Unmaintainable Code (2003)
"I'm the only one who can understand this important code" seems like good job security to me
johnlorentzson··on Arwes – Futuristic Sci-Fi / Cyberpunk Graphical User Interface Framework
No, CSS is for the website designer to design the page. The point is that every page should conform to the users preferences automatically.
Page 1 of 2Next →