Erik Naggum
en.wikiquote.org
en.wikiquote.org
I suspect they crave the company of peers more than attention.
Naggum eventually couldn't cope if I remember correctly.
We're failing all over the place.
What one can teach has the potential to carry forward.
I have briefly looked at Arc. It is yet another demonstration of the problem of too strong an ego that cannot live with what somebody else has made. Be it the standard conditionals, nil versus false versus the empty list, or whatever else this purportedly strong ego is too weak to accept, it is nothing more than proof of the core problem of the IT world -- the hardness of its pillars makes them brittle, not strong, so they cannot be used to build upon. What was it that stood so much in the way that Paul Graham could not have accomplished it without creating a new language? Why was creating a new language and starting from scratch better than building on what had come before? Why is the IT world defined by people who are unable to deal with the concepts of continuity, longevity, and design for long-term stability? Why do they believe they are so much smarter than everything that has gone before them, when they clearly are not and repeat mistakes that take years to undo, if not replaced by another stupid "revolution" that itself starts from scratch?
If people built societies the way computer people build communities, we would still live have small warring tribes and no concept of a law that binds all people and absolutely no concept of a constitution that binds lawmakers. For all the talk about the Internet changing the world, we lag the real world by about 40,000 years when it comes to how we make lots of people who do _not_ agree to everything live and work together.
Suddenly, I feel old and tired.
[1] archived at https://groups.google.com/g/comp.lang.lisp/c/O5Vss_BdSy4/m/t...
I agree with him in principle; it’s better to use what others have made, than to reinvent (a slight variation of) the wheel. I personally believe that pg’s reasoning was mostly because it was just fun to make, and as someone as active in the startup ecosystem as him, making something new rather than using the status quo makes a lot of sense.
Regardless, I would have found it much more interesting if he gave some concrete examples, and/or focused on facts.
I also don’t know Erik Naggum that well, and I’m wondering if this quote is an accurate representation of his style.
It's easy to assume ego is behind making a new language, but many languages were imperfect creations based on a set of strange constraints.
It's also a honest path too, you don't like something, you make your own. Some people would rant about the existing state of things which is not helping. A working website was made with it so it's not a toy.
Most things exist because the status quo felt not good enough that someone tried another path.
And in the context of lisp it's a very strange attack.. lisp explicitly embedded the foundation for people to build their own dialects so they wouldn't have to suffer prior decisions too much.
I saw this post of his as not so much a criticism of Graham and Arc in particular, as a lament over the tendency in computing to dismiss the good work done in the past and just start over all the time.
I think this is generally correct. Most of the time starting over from a clean sheet leads to something that will be discarded by history. And you're much more likely to build something of lasting value if you look for a small contribution to make within the general scaffold of the status quo.
But this leaves open an interesting question: When does a clean sheet reset lead to something the work can build upon?
In my opinion, tech progresses in phases of expansion and contraction. In the expansion phase, people take the status quo for granted, and add useful refinements in niche areas. In the contraction phase, the status quo has calcified a bit, and there are many unnecessary assumptions baked into the architecture. This phase in the cycle is ripe for someone to come in, tear out all of those assumptions and start new foundations.
Those foundations will be weak in many areas, but users can stomach that because the status quo was already beginning to really slow them down. This is the classic "disruptive technology" moment.
The question I think for anyone wanting to make a contribution is: When you look at your problem domain, where in the cycle do we seem to be?
> If people built societies the way computer people build communities, we would still live have small warring tribes and no concept of a law that binds all people and absolutely no concept of a constitution that binds lawmakers.
If people built societies the way Eric Naggum wanted them to build communities, we would all be Roman citizens speaking Latin.
Also, if computer people built the way Eric Naggum wanted, we wouldn't have ARM chips for embedded, for instance. Your mobile phone's chip would be running IBM 704 instructions. We wouldn't want to invent some new, incompatible machine language instruction set, right?
Can't believe that it has been twenty years since I was introduced to common lisp. Think that I will go back to it after I retire.
And, yes he could be abrasive. Notably he did not suffer idiots well.
But if you read many of the threads, you'll notice that the provocateur upon which Erik focused his attention, the majority of the time, is talking past what Erik was saying. Most of those threads are folks yelling past each other, rather than actually addressing the points being made (and most of the folks he was directing his attention too dumped the technical side of the, uh, "discussion", almost immediately). He didn't suffer those people well either.
My friends used to get into these spittle flying, lips shaking, table rattling lunch arguments at high volume. And whenever that happened, they were always talking (or, rather, shouting) past each other. And this happened face to face, 2 feet away from each other.
The internet just makes that dynamic all the worse.
I never had a bad interaction with Erik. He was always responsive and respectful to any communications I had. I wasn't close to him, but more than not enjoyed his commentary and his typically well thought out point of view (even if I didn't agree with it).
He certainly doesn't need someone like me to defend him, but I do miss him. I consider his loss a blow.
I had another friend, a closer friend, also an Erik. He had a caustic side to him as well, and we lost him just as the pandemic was starting. I miss him dearly as well.
Maybe it's the name.
I found him fiercely intelligent, strongly opinionated - and he probably made himself vulnerable by getting too personally involved in the topics. Yet, he spoke to me respectfully. I was very sorry to read of his early passing only just a decade and a bit later.
Erik Naggum in memoriam https://perpelle.net/artikler-og-leserinnlegg/erik-naggum-in...
Yeah the Not Invented Here mindset is hard to avoid. So many people ignorant of the whole body of knowledge on various subjects before them, and the best they can do is re-invent the wheel and cry 'Eureka!' (e.g Like when stumbling upon a yoga asana/posture that was committed to text 2000 years ago or accidentally coding Bubble Sort with no prior knowledge of algorithms).
With the right search query, one can frequently find exactly what they are looking for very quickly. In some sense having a dumber search engine than Google is advantageous here as you won't become dependent on the "magic" of the search engine and will have to craft a good search strategy.
The most valuable technical feature of the internal search tools (PE2E Search or EAST) was speed, not anything fancy. I imagine this was the motivation: If the results can't easily be ranked (and they couldn't in my experience), make handling a ton of results as easy as possible. That's what the USPTO did.
You could "flip" through documents quickly using only the keyboard, and if what you were looking for was easily visible in a drawing then this usually was the best approach. For text they had a good way to show what you were looking for in context. I'd love to see a similar setup for web search but I don't think it would appeal to most, so it probably won't happen.
AI/ML based search tools were interesting but usually not helpful. I'd always try at least some of them. I think the main limitation for these in my technology area (mostly water heaters and ventilation) was that they didn't look at the drawings at all, just the text and citations. That's missing a lot. (When they were helpful they did save a lot of time.)
To be clear, you're referring to software determining relevance. I can determine relevance on my own, though it may be time consuming. Making manually determining relevance as quick as possible worked okay in my experience at the USPTO.
Right now there probably are reliable signals about the relevance of a document/webpage/etc. But Goodhart's law suggests that any ranking signal used would be unreliable in the long run. Without AI on par or better than a human, I think the equilibrium would tend to be that search results can't be ranked well.
If ranking doesn't work, then each result is roughly as plausibly useful as the next. Given that, figuring out how to efficiently manually handle a lot of results is reasonable strategy, one that worked in my experience at the USPTO. It's not for everyone, mind you, but search software for serious searchers should consider this approach.
> I think the big difference between such a dataset and the web is, that the web is polluted with useless stuff like spam.
While patent attorneys aren't actively SEOing their patent applications, they do tend to write legal/technical gibberish that's basically just as useful as spam. (I wish patent attorneys did some mild SEO like adding relevant keywords as it would make examining patents easier...)
Is there one?
(Google is certainly not it)
Heh, I did that when I was a kid. I was so proud of myself, right up until I learned how bad it was.
If only there were some way for the tech world at large to learn that sort of lesson.
https://github.com/codr7/snabl/blob/main/src/snabl/fuses/all...
As with many things, NIH is a great attitude to have in some cases, and a horrible one in other cases. Being mindful what you're doing and why is key.
I also use that concept, though I write it as XXYYY where XX is years post 2000 and YYY is the day number. For example, today is 22100.
Why do I like this? I find this is more "mentally ergonomic" to use for software tooling I have made for myself only. I usually don't care about the month or date of the month; I care about offsets (e.g. tomorrow is 22101 and ten days from now is 22110). If I'm computing an offset in my head, I don't have to account for wrap-arounds due to month (e.g. 10 days from March 25 is April 4 because March has 31 days.) The XXYYY format is about as concise as you can get (i.e., takes up minimal space on the screen) while still capturing all the information I care about. XXYYY sorts easily (though that's also true of YY.MM.DD which is my second favorite format).
https://en.wikipedia.org/wiki/ISO_8601#Ordinal_dates
Looks like I'm using the second format (YYYYDDD) with the first two year digits truncated.
You sometimes see them written like 22w10 or even 22w10.5 (2022, week 10, day 5, which is Friday).
Outlook etc support showing week numbering if you opt in.
YYYY:NNN:HH:MM:SS
So,
2022:100:11:29:15
I think "A Fractal of Bad Design" ruined me for these.
People call Perl a "write-only language". That's a good takedown! And in just a couple words! I don't get why people have so much reverence for Naggum.
They don't add anything that for instance Houellebecq hasn't formulated before them, and way more poignantly. Just because they don't read literature but stew in the muddy waters of forums and usenet and other places, doesn't mean their pontificating can be excused.
Erik was like a predator who contributed to the ecosystem. He ate frequent low quality shitposters from comp.lang.lisp and then swam in circles preventing them from emerging.
His rants were educating or entertaining. Usually both. They came from deep technical knowledge. When was the last time you followed a Internet flamewar and learned something?
He was short tempered, self-assured and way too aggressive, but not a bully.
The people that looked up to him were worse.