HNHacker News
TopNewBestAskShowJobs

richardjdare

453 karma · joined March 25, 2013

Indie game developer and writer from the UK. lives at richardjdare.com
submissionscomments
richardjdare··on How Liminalism Became the Defining Aesthetic of Our Time
Its fascinating to me. I grew up in the UK home computer scene of the mid 80s-early 90s. After this, the Frutiger Aero aesthetic seemed to me redolent of the total corporatization of what previously seemed a much more human and approachable computer world. Now everything was behind glass, impossibly polished by unfathomable, expensive machines. I found it totally alienating.
richardjdare··on The lost cause of the Lisp machines
For me what's inspiring about lisp machines is not any particular implementation detail, but the very idea that working with a computer can be this immersive, holistic experience where everything is accessible and workable through a single, but multidimensional human affordance; language. That the APIs and code within a computer system can be the ergonomic inward counterpart to rich accessible user interfaces, just as a man works with his hands and looks with his eyes, but easily turns inward to think and imagine. This is what I felt when I got that leaked Genera image going in a linux VM several years ago.

Its fair enough to say that lisp machines had this or that hardware limitation, or that they weren't really compatible with market needs, but to criticize 'lisp machine romantics' like this article does is to fail to understand what really motivates that romanticism. Maybe you have to be a romantic to really get it. Romanticism is abstract, its about chasing feelings and inspirations that you don't really understand yet. Its about unrealized promises more than its about the actual concrete thing that inspires them.

(I'm also an Amiga romantic, and I think what inspires me about that machine is equally abstract and equally points to a human attitude towards making and using software that seems sadly in decline today)

richardjdare··on Mark Sibly died at the beginning of December after struggling with health issues
Mark created Blitz Basic on the Amiga, and then Blitz3d, BlitzMax and Monkey programming languages on the PC. He also published several games including Guardian and Gloom on the Amiga.

I got my start with Blitz on the Amiga, after it was featured in Amiga Format magazine. Back then it was expensive learning to code, but with Blitz, which cost about £60, you could write hardware hitting games, native GUI apps and terminal programs out of the box. There was nothing stuffy about it either, from the docs and Blitz User Magazines, you knew you were dealing with some fun loving kiwi guys who liked their games and rock music.

And unlike a lot of high-level languages back then, (which were a bit slow) you could, if you had the right design, create something in Blitz that stood alongside mainstream video game releases. Worms and Super Skidmarks were popular commercial Blitz games.

I owe Mark a lot. I did not have a background favourable to becoming a programmer, but Blitz helped make that possible.

richardjdare··on Apple users are being locked out of their Apple IDs with no explanation
I've had a similar problem trying to renew my Apple developer account. Had it for over 10 years. I had an email a few weeks ago telling me it could not automatically renew (same bank details that worked fine last year). Nothing I could do on their website would make it work. I got hold of someone on their online chat who directed me to the Apple developer forums.

I gave up in the end. But I will have to sort it out before I can release the Mac version of my current project.

richardjdare··on Picotron Is a Fantasy Workstation
I agree, why do so many think that an immersive computer environment that makes the full power of the machine ergonomically ready-to-hand is some kind of retro thing? It sounds like a futuristic improvement to me. 40 years ago we had bicycles for the mind. Today I want a Kawasaki h2r for the mind, but the tech industry wants me to ride the bus.
richardjdare··on How Doom didn't kill the Amiga
Personally, there were many things going on with the Amiga that I really enjoyed, things that have diminished or been left by the wayside as computers developed. I don't just mean technical stuff, I mean ergonomic and social aspects too. So I spend time on my Amiga to connect with those things and figure out how we can revive them today.
richardjdare··on How Doom didn't kill the Amiga
Yeah, I distinctly remember the exact issue of the magazine that previewed it. ACE Magazine issue 35, August 1990 [1]. It featured Wing Commander and several of the upcoming new VGA graphic adventures with scanned, painted artwork and quality art direction. It was like a new door had opened up to new experiences.

However I didn't get a PC until 1996 as they were so expensive. I grew up in rural working class England, and there were a whole bunch of us kids who got into computers and programming thanks to cheap home computers. Suddenly we couldn't afford to participate anymore, it was a really hard time to be a nerd.

[1] https://archive.org/details/ace-magazine-35

richardjdare··on Well-Known Secrets of AmigaDOS
Yes, I grew up on the Amiga and think about this a lot myself. I think the Amiga occupied a sweet spot in the history of computing. You could kick out the operating system and hit the hardware directly like an 8-bit machine, but you also had a true multitasking OS, a lightweight GUI and a command line environment that approached Unix only on a much cheaper machine. And as you say, it was feasible to learn and master all of it. And the hardware was interesting enough that devs could be creative with it throughout its lifetime.

Accessibility, and ergonomic access to the power of the machine definitely has a lot to do with it. Blitz Basic is a good example. With Blitz on the Amiga you could write hardware hitting games, native GUI apps and command line tools out of the box, with no dependencies and none of the tedious configuration and administrative work that now accompanies supposedly high-level languages today.

You'd think that in 2024 our high-level language environments would be even more ergonomic, that you could open a window, play a sound or draw something in one line of code, out of the box. But we've let that fall by the wayside. It frustrates me every day when I think back to the future I imagined as an Amiga user.

I really hope that the Amiga's accessibility and immersiveness is something we can revive in some way. Our systems are now very complex, but I don't believe that should preclude such complexity being within a humane, ergonomic framework that can be navigated and known.

richardjdare··on Owner of Symbolics Lisp machines IP is interested in a non-commercial release
When I got that leaked Genera image going in Linux I felt like I'd found a crashed UFO. It was incredibly inspiring and I don't think its true at all that we have surpassed it.

Why do I still have a clunky character-mode terminal instead of a Listener that can display rich text, images, mousable forms? Just think what we'd have today if we'd worked on that paradigm for 30 years instead of fetishizing the limitations of 70s minicomputers.

Why is it that when I type a command into said terminal and forget a parameter, I have to delete it, or open another window to type 'man', whereas on Genera I can hit <help> and view (rich, hypertext) documentation for a specific parameter, inline, while still typing in the command? That little feature was a revelation.

Genera's fluid, ergonomic developer experience is something we are turning away from more and more these days. Programming is increasingly surrounded by the most tedious bureaucratic and administrative work. The hoops I have to jump through before I can start creating something in a programming language are only increasing. If people had paid attention to Genera and to Lisp machines it wouldn't be like this.

And I've only mentioned surface aspects of the user experience. I haven't talked about being able to debug anything, or the idea that what look like applications are actually "substrates" that I can potentially use as APIs for my own work. We haven't scratched the surface yet.

richardjdare··on Noctis, the 'No Man's Sky' Forerunner Whose Creator Retreated from the World
heh, also at that time, there was little else to scratch that itch, other than going back to Frontier: Elite 2 on an emulator or something. That's how I got into Noctis all those years ago.
richardjdare··on A new line drawing method for the cycle savvy
yes, I was a keen follower of the demo scene in the 16 bit days. not so much the C64, but the Amiga, and then the mid-late 90s PC scene.

Back then, it wasn't so much about limitation, though size-coding was always a thing. It was about seeing something new and cool that hadn't been done before. Pushing things further artistically and technically at the same time.

The Amiga was one of the most powerful machines available to the home market so programming it didn't feel like working under constraint, it felt like pushing the envelope of what was possible. Nobody had anything to compare it to, except maybe SGI workstations, which you'd only see on TV shows about movie special effects.

At that time demo programmers had parity with game developers and were sometimes the same people. You generally saw higher quality and more innovative effects in a demo than you did in even the biggest video games. And there was no video playback on computers, so all graphical effects you saw had some element of demo-scene adjacency, which made the whole thing feel unified, progressive and relevant.

As time went on and technology changed, it became less feasible for lone bedroom coders and small groups of Scandinavian teens to reach that "edge", and keep pushing the boundaries with the same mindset as before, so the emphasis of the artform seems to have changed towards constraint, and towards working with retro machines as historical artefacts.

The scene has had to reinvent itself a few times. I remember reading articles in HUGI diskmag 20-odd years ago discussing how demos had changed from being about hardware hacking, and getting graphics chips to do unusual things, to becoming more of an "algorithmic trip" thanks to the new pc graphics cards that were coming out.

richardjdare··on The Birth of the Self
I've always struggled with these notions that the self, or individuality is some kind of construction, or a matter of linguistics or political economy or whatever. I can comprehend Buddhism denying the existence of a self at other levels of abstraction to the ones we ordinarily live in. But I cannot comprehend how someone can come to these conclusions without recourse to mysticism, telepathy or Borg technology.

Nobody else can access my experience. Nobody can move my arm from the inside like I can, nobody can see through my eyes, read my memories or know how it feels to type this right now, sitting on my bed with my cat beside me. My experience is inaccessible to others unless I communicate it to them, with great inaccuracy and crudeness through some system of symbols.

To me, this existential situation seems much more of a foundation for the individual self than linguistics, capitalism, or whatever Edward Bernays did 70 odd years ago.

richardjdare··on End-of-Life Dreams
There's a good book on these kinds of dreams from a Jungian point of view: "On Dreams and Death: A Jungian Interpretation" by Marie-Louise Von Franz. It can be hard going though, as it is a book about death. The Jungian perspective is that dreams are a meaningful natural phenomenon, and the unconscious seems to know about death and expects to continue on in some other form.

Personally, I have these kinds of dreams about other people. I usually have a very particular type of dream, or series of dreams when somebody is going to die, or has died. It doesn't comfort me as much as it should. Death is still death.

It's like, "The universe is arbitrary and silent most of the time, but when we take someone from you, we want you to know that we really mean it."

richardjdare··on History’s Fool: The long century of Ernst Jünger
There was another Jünger piece[0] on HN a few months ago. It was written by Jessi Jezewska Stevens who wrote the foreword to the new edition of "On the Marble Cliffs" discussed in today's article. [0] https://news.ycombinator.com/item?id=34024219
richardjdare··on Use GNU Emacs
For me, the appeal is not so much that Emacs is customizable, but that it's basically a live coding environment for working with text, seamlessly integrated with all the usual functionality of a text editor.

I often write short programs interactively to manipulate the text I am working on, and have a whole bunch of Elisp code for common things that come up at work. For example, transforming a pasted ad-hoc spreadsheet column into sql insert statements (because nobody wants to pay to add that functionality to the software, and they email me instead). I used to have a bunch of code for generating Java boilerplate, and even entire classes but the situation has improved in recent years...

Sure I could write scripts or conventional programs to do these jobs, I just prefer the interactivity and fluidity of Lisp environments. Also, being an Emacs user means I can write Lisp at work and get away with it.

Having said all that, I tend to primarily use a dedicated IDE, with a general purpose text editor in the background. I will use Emacs alone when I am writing plain text, Common Lisp, or simple stuff that doesn't require a load of configuration or a complex toolchain. I want the IDE to take care of that for me.

richardjdare··on Honestly, It's Probably the Phones
lol I'm English and have lived amongst football fans my whole life. Yet I have always felt that even if I spent a year studying football, learning the history, the techniques of the players, I would never be able to hold a convincing conversation with a football fan and be accepted.

It's almost as if the football is merely a vehicle for a kind of unspoken, shared mindset that is never articulated, but always keenly enforced. My whole life I've never felt like I had a way in with the football fans I know.

Thanks for helping me understand the mindset better.

richardjdare··on Ask HN: Can you recommend me a fast, light text editor for Windows?
I use Emacs now but I used Textpad (https://www.textpad.com/home) for a long time. It's a very light editor with syntax highlighting and large file handling.
richardjdare··on Why read Dostoevsky? A programmer's perspective
I sometimes recommend Borges (Labyrinths) and Kafka (The Trial, Short Stories) to tech people looking to get into literature.
richardjdare··on The erosion of the Mac experience
I only spent a few years in Mac-land when I was working on an iPhone game, but having grown up on the Amiga and being blown away by Symbolics Genera, I seek out and suppport such visions of personal computing.

It's like we're going from 'bicycles for the mind' to 'mass transit for the mind', where more people than ever are going places, but the bus doesn't go exactly where you want at the time you want to go there, the seats aren't adjustable, the other passengers are sometimes annoying or even dangerous, and nothing is under your control or at your convenience.

I'm also beginning to see that those of us who were lucky enough to experience the individual empowerment granted by the original vision of personal computing must work to keep it going, else we end up with the kind of world that personal computing was reacting against.

Good luck with your project.

richardjdare··on Ask HN: How do you keep marching?
Similarly, one of the things I often do is imagine the finished result. I habitually pretend I am demonstrating the software to friends (or rivals!) I walk them through it, and explain it in my imagination, imagining their positive reactions. It also helps me get clear on the look and feel of the software and what it actually means on a high level.
richardjdare··on The Home Computer Generation
When I upgraded from an Amstrad CPC to an Amiga in 1989, I gained access to a higher level of abstration, like you said. Unlike the Amstrad, the Amiga had a GUI and a proper command line.

But unlike the information kiosk-esque devices of today, my Amiga let me navigate its layers of abstraction as I saw fit. These layers represented another dimension of usability. They were meant to be used and navigated.

Today we commonly think of a new layer of abstraction as if it "saves us" from the scary stuff underneath. We pave over what's underneath and pretend we are still standing on the ground. (Web interfaces are a good example. If I want to make a custom web widget I have to make it using form elements. If I am making a new widget in a desktop GUI, I make it using the same drawing and event primitives that the built-in widgets use. My new widget then sits at the same level of abstraction as the built-in widgets, and the overall system is preserved.)

Even modern desktops suck in this regard. Navigating the layers of abstraction is like being an archaeologist uncovering scenes of historical catastrophe in the folded and shattered strata of our systems.

richardjdare··on Crypto Ancienne 2.0 brings TLS 1.3 to the Internet of Old Things (except BeOS)
My Amiga back in the day had a very snappy gui. But I remember it took 1 minute for a 512px jpeg to decode using FastJpeg which was written in assembly language, and I'd leave my computer running all night to draw a mandelbrot set or perform a simple 3d render.

Not to mention that if you wanted to use floating point arithmetic, you had to do it in software via a library, or use fixed point routines. Floating point units were expensive hardware add ons that were eventually integrated with the cpu.

It is to the credit of the gui toolkits on those machines that they seemed so fast, until you tried to do serious computation. Then you became fully aware that you only had a 7mhz cpu!

richardjdare··on Quality assurance workers at Activision Blizzard subsidiary unionize
When I worked in QA many years ago I was just as much a coder as I am now. As a self taught programmer from an unpromising background I tried to take the route that was most accessible to me. I wasn't the only programmer or artist in the QA team looking for a way up. Before I got that job I worked in a factory cleaning up animal figurines with a dentists drill after they came out of the moulds. I could code then too.

The job you do says nothing essential about who you are or what you are capable of. It is often purely circumstantial.

richardjdare··on Apple is discontinuing the iPod
The end of an era. I used the iPod Touch to develop and use iOs apps without spending money on an iPhone. It was a relatively reasonably priced gateway into the Apple app ecosystem.
richardjdare··on Roguelikes: The Misnamed Genre (2011)
The thing is, in many cases "Roguelike" is not a helpful description. It's like calling Megaman an "R-Type-like" because it's a side scroller with a beam-up weapon. The things that make Megaman what it is, have nothing in common with R-Type even though they share a couple of game mechanics.

I got really confused when people called Spelunky a roguelike. If my friend called on the phone and asked me what Spelunky was like, I'd say "A Rick Dangerous style platformer with procedurally generated levels" - and he'd have a pretty good idea of what I meant. If I said "It's a roguelike" he'd probably think I was talking about Dungeon Crawl Stone Soup, or ADOM or something.

richardjdare··on Carl Jung and Wolfgang Pauli bridged mind and matter (2017)
There is a cheaper "Readers Edition" of the Red Book available. Also, Jung's student Marie-Louise Von Franz wrote a bit about Jung's later ideas in her books, "Number and Time", and "Psyche and Matter".
richardjdare··on Sir Clive Sinclair has died
I'd like to see such a device, but unlike the Pi, or specially contrived educational environments, the 8-bit home computers were the centre of a growing market for games and software, seemingly only a few steps away from your first attempts at working through the manual that came with your computer. This was a huge motivation for many of us who started programming in the home computer days.

I remember games that had a note on the back of the box asking for programmers to send their work to the publisher's address for consideration. Magazines advertised commercial software obviously sold by one guy out of his house, and featured interviews with programmers who were only a few years older than me. If you owned a home computer and could program it, you imagined you could access this growing and exciting world, and maybe make some money.

richardjdare··on Ask HN: Games for entrepreneurship
The Capitalism series is good. I may be wrong but I believe it was actually used to teach business.

From oldest to most recent:

https://www.gog.com/game/capitalism_plus

https://www.gog.com/game/capitalism_2

https://www.capitalismlab.com/

richardjdare··on The case for mutual educational disarmament
I failed my 11 plus and ended up at a high school where they didn't even tell us about university. At school, I found bullying and sadistic teachers completely overwhelmed the educational aspects; my only goal was to get through each day without being hassled.

The only circumstances where I would consider supporting streaming would be if it was continuous, and people could move between streams at any point in their education.

Putting all emphasis on a single test, taken on a single day at age 11 is like something out of the hunger games. I still recall breaking down in tears when my headmaster called out "Time's up!" at the end of my 11 plus. I knew I hadn't done very well.

Now I am a professional programmer (the only non-graduate in the company), shipped video games on my own, and have had writing published, so obviously the education system's estimate of my abilities was far from accurate.

richardjdare··on The Emacs Lock-In Effect or the Emacs Sunk Cost Fallacy
I like Emacs because it's a live programming environment focused on the editing of text.

As far as I know, there is no other editor with this capability. Sure, they all let you write "plug-ins" but none of them let you do your work by writing code interactively, alongside normal editing commands and GUI operations. As a programmer, this is how I want to do everything with my computer.

I don't have many customizations (I have something to move lines with the alt-key like Eclipse, and I swap parens and square bracket keys so it's faster to write Lisp) and I don't even know many keyboard shortcuts, but I write bits of Elisp all the time to perform large scale text manipulations, generate Java and html boilerplate at work etc. Having everything happen inside my editor, being able to use an editable buffer as an ad-hoc input source to a program just makes everything more fluid and interactive than doing the same thing with scripting languages on the command line.

It kind of baffles me that the Emacs people don't push this angle very much. There's hardly anything about it on the website. You'd think Emacs was just another editor with hundreds of keyboard shortcuts and a strange gui.

Page 1 of 5Next →