Zombo.com Turns 20
An auspicious occasion for a dot-com era classic:$ whois zombo.com | grep Creation Creation Date: 1999-10-10T10:57:47Z
An auspicious occasion for a dot-com era classic:$ whois zombo.com | grep Creation Creation Date: 1999-10-10T10:57:47Z
Nifty little device to make a an important point.
Quite possibly embellished, but plausible that should be the inspiration.
* http://news.bbc.co.uk/2/hi/business/3704669.stm
Worth reading if you have a minute and are not familiar with it. The story beggars belief.
1993 was the year I started my undergrad and would not see a "web browser" until the following year. It's nice to re-capture a little of the spirit of what computing was like back then.
Tip: Be sure to click on the virus and after what happens happens, fling the icons around. Moments of mindless fun.
Other notable folks I recognized in the thread:
* Dave Touretzky - author of a well-regarded Lisp textbook in its day
* Masaru Tomita - the guy who invented the GLR parser
I think the Internet fundamentally changed when that happened.
Tangentially-related, I can't fathom why someone would post YouTube videos of `telnet towel.blinkenlights.nl`.
http://www.lispworks.com/documentation/lw51/CLHS/Front/X_Per...
Scheme does use ?, and you can in CL if you really want. But CL reserves ? as a programmable reader macro [1]. It is often used, for example, to designate a stand-in domain variable designation in, say an embedded Prolog.
Another reason that CL avoids the "?" convention is that it's "unpronounceable" [2]. CL is the only language spec I've seen that discusses pronunciation; they actually gave thought to how programmers might converse about their code unambiguously [3]. Another manifestation of this is CL's sort-of case-insensitivity [4].
--
[1] The other reserved characters are !, [ ], and { }
[2] Although at least one wag suggested pronouncing it as "eh?", like a good Canadian.
[3] CLtL2 provides quite a bit of this. My fav is a brief excursion into how some hackers pronounce "macrolet" to rhyme with Chevrolet. :)
[4] This is not actually the case, but appears to be true to new Lispers, until they understand that by default, the reader converts everything to upcase.
"A bad arrangement is better than a process."
I might surreptitiously slip that into the next coding style guide I come across.Canadians at Waterloo enjoy a heavily subsidized world-class education, at the tax-payer's expense, then leave to contribute nothing to the economy that produced them.
Interestingly, some also come back later in life to enjoy subsidized health care to which they've also never contributed.
I wonder if there's a way to structure post-secondary education subsidies as a sort of debt that you can pay off by either remaining employed in Canada, or in cash if you decide to leave.
Disclosure: UW Comp Eng '98 grad, still in Canada.
1. A company tapes out their chip to be fabbed, as most chips are, off-shore. The design is clean.
2. The backdoor is added after it is out of the company's hands -- say, by the fab. A single register and some wiring are not that difficult to add by hand to the design masks -- effectively, it's just an ECO.
Post tape-out tampering is a mounting concern for our clients. [EDIT: I work for an ASIC Design & Verification consultancy]
I remember reading years ago about how Russian computer scientists in the cold war were more honed in algorithm design, because they basically had to squeeze as much as they could out of their processors to compete with faster Western hardware.
In the study, I'm glad that clowns are finally being called out!
Perhaps another interesting observation is that what I'm building today is not actually what I originally set out to do, which was more limited in scope. Perhaps another weakness of CL is its tendency to seduce you into feature-creepism. :)
Without going into too much detail, I basically am subsuming another language (statically-typed, Algol-ish) wholesale into Common Lisp. It replaces that language's syntax with an s-expression syntax, but also provides a way to embed its native syntax. So you can use CL macros to build syntactic abstractions, and use them as low-ceremony wrapping around native code. It also makes many of the primitives of that language into first-class objects in Lisp, so a REPL for the embedded language is emerging (or expressed another way, you can evaluate the embedded language in the CL REPL). I don't think Clojure would do as good a job (gut feeling; I'm not a Clojurist). Racket would probably be a decent choice, but not sure if I'd get good performance (again, not a Schemer).
One of the more arrogant things I've heard Lispers claim of their language is "a superset of all other languages". While that's not entirely true, this work has made me feel that there's more than a kernel of truth in that hyperbole. Warts and all! :)
I'm pleased to say that I've stuck with CL, and I'm glad I did. I've managed to use it at work, and have been using it to build something I can't picture doing (easily?) in any other language. I've managed to pique the interest of a few coworkers, too.
Much of what the article says is indeed true, but I just don't feel they're as problematic as they're made out to be. There are some ugly corners of the language, but they're, in my opinion, vastly outweighed by a fearsome arsenal of tools at your fingertips. I'd contend that it's warts are "warts in the small" -- some weird naming, some inconsistencies in usage. Other languages -- even pretty good ones -- have problems in things as basic as their scoping rules. I believe that by comparison, CL is actually pretty reasonably designed.
http://www.kuro5hin.org/story/2005/6/19/143553/870
I don't even recall who wrote it now, but I've had it bookmarked for over 10 years.Photopia (http://adamcadre.ac/if/photopia.html)
It's my hope that one soul, somewhere, will discover this today. That would make me happy. :)
I'm not really an Apple guy, though, so it may be a misperception on my part.
I understand the importance of aesthetics in design, but it seems odd to show off the design under the banner "bright, beautiful stories" - surely that depends on the stories?
The world market for Itanium is bigger than the whole market for AMD.
Is it acceptable to have an account with a fictitious name in addition to one's own account? It's not clear to me from their policy whether this is allowed or not. I had assumed not, but I know of at least one G+ "Suggested User" who maintains an account under a different name.