205 comments

[ 3.5 ms ] story [ 195 ms ] thread
A great loss to the community. Even though I don’t use Erlang, I’ve always been enamored by it’s unique features.

Black Ribbon please.

It seems like the black ribbon has now been added to the site.
it would be nice if the black bar or some added keyword in the title could link to this discussion thread to make it easier to find.
Thanks, I had no idea who this is.
Would anyone be able to suggest a quality photo of Joe to use for his Wikipedia page? I will be spending some time this weekend improving his page.
(comment deleted)
> At 17, Armstrong began programming Fortran on his school district's mainframe. This experience helped him during his physics studies at University College London, where he debugged the programs of his fellow students in exchange for beer. While working for the Ericsson Computer Science Lab, he helped develop Erlang in 1986.

This is pretty legendary. He was quite the programmer.

RIP Joe. Every interaction I had with you in the past was always a great time. You'll be missed, but never forgotten. Thanks for everything you've done for the Erlang community and distributed systems design.
This is indeed sad news (I feel he deserves the black bar of mourning once confirmed). Although Elixir gets the most attention these days the solid engineering of BEAM is the foundation that Elixir is built on.
Joe was also a part of the Elixir community. He learned the language early on and participated in the mailing list and forums. Actually, he had just very recently become an admin at elixirforum.com. I will really miss him.
His "now for the tricky bit" talk was not only funny but thought provoking. He was kind and very open minded. Thanks for pointing this out.
Candy-coated Elixir, which tries to hide concepts that are difficult for people who approach programming without the requisite mathematical skills, may be getting most of the attention, but serious mission-critical "nine-nines" projects are still being done in Erlang. I program in Erlang every day for a system that can't (and doesn't) have any downtime.
Please don't do this sort of thing. It's crass and it's wrong besides.
Appeal to disgust fallacy.

Let people mourn how they will.

It’s not crass to honor Joe’s legacy. It’s on topic and relevant.
That's not what you're doing. You're shitposting about Elixir developers--while Joe was enthusiastic about Elixir to the point of being a mod on elixirforum.com.

Stop.

"Keep your friends close and your enemies closer."

If you knew Joe, you'd know he was strict about feature-creep in Erlang. He removed Paramaterized Modules, even though it broke some popular Erlang projects -- including the Chicago Boss Web Framework. This was one of the reasons Elixir was created. To make it more "approachable" to people who didn't have the inclination to be FP purists.

I will never understand why Armstrong didn't pursue a career in acting.
I rewatched this so many times: https://www.youtube.com/watch?v=rRbY3TMUcgQ
For context: This is the unofficial sequal to the official Erlang movie. Updated for people from the future. Definitely worth a watch.
This will be incredibly funny for certain people (like myself)
"...I'm interested in what the little girl has to say" OMG that line made me laugh out loud. thanks for sharing the link.
Thats the one that stuck in my mind. (spoof edit of the erlang talk)
"Declarative vs. imperative debates are always a crowd pleaser".

Thanks, great link.

That is so sad, he was in his late 60s and it seemed like he had a lot of life left in him, talking about how software can get better and having a great (and sometimes snarky) outlook on the profession.

Highly recommend his thesis (2003) and a few of his great interviews/presentations for anyone who isn’t familiar with Joe, it captures a lot of what he thought about and pushed for in his professional life.

http://erlang.org/download/armstrong_thesis_2003.pdf https://youtu.be/fhOHn9TClXY https://youtu.be/lKXe3HUG2l4 https://youtu.be/rmueBVrLKcY

I hope his family and friends can find some comfort in how much he was appreciated and admired in the development community.

I came here to say the same thing. His thesis is extremely readable and illuminating on the topic of reliable distributed systems.
It goes much further than that, it shows how to tackle reliability even in systems that are not distributed. The primary insight is that all software will be buggy so you need to bake reliability in from day one by assuming your work product will contain faults.
Yes, I know. Erlang was not distributed till 1991, roughly 5 years after it was born.

It's also really illuminating how they implemented the first versions of Erlang as a reified Prolog [1]. But that is not explained in the thesis, just in his 1992 paper which he briefly cites.

[1] https://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=F4...

> That is so sad, he seemed like he had a lot of life left in him talking about how software can get better and having a great (and sometimes snarky) outlook on the profession.

I'm in actual shock, he was tweeting about pretty much that (also brexit and playing with his phone's voice recognition) just 2 weeks ago… He wasn't even 70…

I came in thinking.. god it better not be him.. it better not be him.. so sad to hear this.. I loved his book on erlang. Just an amazing mind
Just re-watched his Strangeloop talk: “The mess we’re in”. Still so spot on. He will be dearly missed.

https://youtube.com/watch?v=lKXe3HUG2l4

I just watched that for the first time the other day. Such a good talk.
"And then we've got this sort of dichotomy between efficiency and clarity. You know, to make something clearer, you add a layer of abstraction and to make it more efficient you remove a layer of abstraction. So go for the clarity bit. Wait ten years and it will be a thousand times faster, you want it a million times faster, wait 20 years."
That's... one way to make something clearer. It's also a way to hide complexity behind leaky facades. "Just add a layer of abstraction" is horrible advice.
“It said I didn’t have grunt installed. So I googled a bit, and I found out what grunt was. Grunt is ... I still don’t really know what it is.”

Delivered that line with perfect timing and humility. What a great sense of humor!

Indeed. So much substance in such a short time.

- clarity vs efficuency on abstraction

- the need to unwind (not sure if it is the right word) entropy

- naming and comments

- etc

Things were not so obvious to me when just started my career but are so important to software engineer's day to day

RIP Joe. Your ideas will live with us, forever

It is a great talk. Based on that I took his course on Erlang at FutureLearn, which was also very good. Sadly, when I sent that link to some colleagues at work they shrugged and have since kept adding more and more dependencies and complexity to the front-end build. It's very hard to stop momentum once it's got going, culturally.
Thanks a lot, I never watched this, it’s absolutely awesome. I laughed a lot and I actually cried in the slide about legacy code when the first line was “programmers who wrote the code are dead” :(
Guess I'm alone in not seeing what's so good about this talk. He only presents problems, and in an extremely disorganized way. The closest thing to a solution is "wait, hardware advancement will eventually make your slow code fast."

It's definitely entertaining, but that's about all I can give it.

There's a time and place for things. Posting multiple critical comments in a commemoration thread is maybe not the best time or place, and better kept for later?
The post is about the talk, not the man. The comment is about the talk, not the man.

I kind of doubt Joe Armstrong would support N days of mourning requiring uncritical acceptance of everything he's ever done.

Joe called things like he saw them. I think we better honor him by doing the same.

The idea of "no copies – everything exists in one place and has a unique ID" was new to me. I still don't know if it's a good idea, let alone practicable, but it's great food for thought!
rip joe. sorry that your last tweet was in reply to my trolling.
i just looked up this interaction. you seemed well intended enough :)
Very sad news. Thank you to HN mods for commemorating Joe's passing with the black bar. His contribution to our world is immeasurable. Although I never had the pleasure of meeting him in person, by all accounts he was much loved. Joe you will be missed.
For those of us who haven't seen it before, would you please explain what this means? I assume it is some sort of sign of mourning?
It is exactly what you guessed.
I like the black bar, it shows both mourning and respect.

Occasionally I'll see the black bar and the notice and not even know who the person was - at which point I get to find out about someone amazing I didn't know existed and to appreciate their contribution.

Obviously I'd prefer that there not need to be a black bar though.

It’s done any time someone “with significance to the community” dies. I’m not sure when it started but it’s been a thing for many years.

Feels extremely appropriate to me, and honestly, it was the first thing I looked for after I saw a tweet about this. RIP, Joe :(

RIP Joe indeed. He will be sorely missed as a pillar of the BEAM community.

Not to diverge too far, but does anyone know who the first black bar was?

I tried to use the search and couldn’t find anything authoritative.
Unbelievable. Such a sad day.
I've only recently started learning Erlang (via Elixir), but I'm absolutely amazed by the underlying technology and the brilliant minds behind it.

I'll remember Joe by the several insightful, entertaining talks he's given in recent years. https://www.youtube.com/watch?v=lKXe3HUG2l4 in particular.

Very sad. My condolences to his family, friends and everyone who knew him.
This is incredibly saddening. Joe has left an incredible legacy for us to continue on. I'm saddened that I never got to meet him and thank him for all that he has done.
I was following him on Twitter, and it was always amazing that a genius like him took the time to respond to people on Twitter with insightful comments. Showed what a great human being he was. RIP Joe.
same. i had some interaction with him on twitter, years ago, and somehow he wound up following me(!). RIP Joe.
Not just that, but he also struggled in public with things we all struggle with, often with incredible humor. His struggles with Grunt.js come to mind. His humanity and charisma was in full force, and you can tell he worked in full grace and gratitude. His work of course is a testament to this.
RIP. Thank you for Erlang, the great programming language, it saves me a lot of time. And thank you for the book: Programming Erlang. It guides me to think the programming world in different, interesting, and simpler way.
You will be duly missed, Joe. Thanks for giving us Erlang.
I met Joe in 2012 when I spoke at the Erlang Conf in SF. he is the reason I discovered functional programming and the whole concept of message passing (actor model) in distributed systems. Quite a legend and contributor to the world of computer science. RIP joe.
I also met him at a conference in '16. He gave a talk but mostly wanted to shoot the breeze in the hallway with fellow hackers. He lamented scheduling gripes with his PM, being a slave to Jira, and some new things he was playing with. Very approachable and humble.

He asked a few of us hanging around what talks we were thinking of attending and we agreed to check out something about concurrency in some modernish platform. The speaker was working on issues with handling failures, message passing, memory management, etc, but then realized Joe was in the back and pointed out it had all been solved many years ago by that guy over there. Everyone laughed and gave Joe the acknowledgement.

I don't feel like we've finished learning from and building on his work. RIP.

(comment deleted)
Life is short and Joe went much younger than one would expect. When I find myself doing something that I do not enjoy, I'm always trying to meditate to the moment of my future-death in order to psychologically slap myself in the face and re-evaluate what it is that I'm doing. We only get so many years and we should strive to use them to the best of our ability and potential. Joe Armstrong certainly did that. RIP.