Z
Zach Beane
xach.livejournal.com · Personal blog · on HN since 2007
Zach Beane is a Common Lisp developer and creator of Quicklisp who blogs about Lisp tools, history and community news.
What HN saysHN commenters recommend his posts to Lisp learners and link his Lisp resource lists and Usenet classics.
27HN people shared it
19linked it in comments
15stories submitted
126story points
6 years agolast shared
2007people per year2026
Most-shared posts
- 1Faking votes on Hacker News2 people · 66 points · first shared 2009 · 58 comments on HN
- 2The Other Other Road Ahead2 people · 15 points · first shared 2007 · discussion on HN
- 3Lisp Usenet classics2 people · 7 points · first shared 2007 · discussion on HN
- 4Making a small Lisp project with quickproject and Quicklisp2 people · 4 points · first shared 2017 · discussion on HN
- 5SBCL leadership change2 people · 4 points · first shared 2008 · discussion on HN
- 6Lisp Usenet Classics II2 people · 1 points · first shared 2007 · discussion on HN
- 7Lisp in Small Pieces for Small Prices (less than $4!)2 people · 1 points · first shared 2007 · discussion on HN
- 83197172 people · first shared 2013
- 92256342 people · first shared 2009
- 102214332 people · first shared 2009
- 11Practical Lisp 20081 people · 11 points · first shared 2008 · discussion on HN
- 12Developing Flash games with Common Lisp1 people · 7 points · first shared 2008 · 2 comments on HN
- 13Edi Weitz, Common Lisp Lifetime Achiever, releases CL-UNICODE1 people · 3 points · first shared 2008 · discussion on HN
- 14Three persuasion tips1 people · 3 points · first shared 2007 · discussion on HN
- 15Making a Small Common Lisp Project1 people · 2 points · first shared 2007 · discussion on HN
What HN people wrote when they linked it
eatonphil · 2017-10-28
Practical Common Lisp [0] is a really great (free) book that will help you understand the language better quickly. I read through that with three other guys at Linode in an informal book club and it went well. All of Zach Beane's blog posts are great for starting out with quicklisp, but here is a good one [1].
[0] http://www.gigamonkeys.com/book/
[1] http://xach.livejournal.com/278047.html
mov · 2008-06-18
From a comment by Austin Haas of Pet Tomato:
"When we have time, we're going to release another installment of this game that utilizes a collection of backend components written in Common Lisp, using SBCL, Hunchentoot, and Postmodern, to allow players to create and submit their own game levels. We use that stuff internally now and it's working great, but we need to clean it up before it's ready for public use."
http://xach.livejournal.com/175304.html?thread=368072#t368072
hga · 2010-07-01
ITA has a big problem: their follow on to the QPX product that everyone has been talking about is a airline reservation, management etc. system called RES. This is desperately needed since pretty much everyone is running these systems on expensive mainframes with ugly old code bases.
Dan Wienreb did a very interesting talk, "Lisp for High-Performance Transaction Processing" that covered it and a bit on the future of Lisp (for a outline and link to the talk see: http://xach.livejournal.com/225634.html).
RES is a three tier system with Oracle RAC as the backend (pretty much the only choice), stateless Common Lisp middleware and Java with the usual web libraries for the front end. 300 milisecond? general max transaction time, which they weren't finding to be a big issue even with GC.
The problem: someone has to go first. While it's arbitrarily sized/scoped to accommodate American Airlines, Air Canada was going to be the lead customer. In August 2009 they suspended their participation in the project, I strongly suspect due to the general recession/depression in the industry. Switching would be very expensive in all sorts of ways and raw survival almost certainly is taking priority. (ITA has continued developing the system.)
This part/project of ITA is very likely to be a victim of bad timing; I sure can't see Google credibly continuing it, it's all wrong for their service culture, although perhaps it'll get spun off.
dpezely · 2020-12-03
There's a list of Common Lisp resources on Xach's blog [1] that includes communities, which remains relevant despite being an old post.
Also, contacting one of the people associated with a blog listed on Planet Lisp [2] would ensure that it appears there and might be seen by a wide yet relevant audience.
[1] https://xach.livejournal.com/325276.html
[2] https://planet.lisp.org/
palad1n · 2020-08-24
Heh. I did something like that: https://xach.livejournal.com/227751.html
fsck--off · 2013-09-25
>I think, because it leads directly to the Question of Why Lisp Failed.
Lisp isn't a failure. You're commenting on a server that is powered by a Lisp.
>Why did Lisp fail? Many people say, because it couldn't be standardized properly.
There was a very good idea about how to standardize Common Lisp back in 1982. It divided documentation into 4 different parts, or 4 different "colored pages". It was eventually abandoned because of the time constraints. Read DLW's (one of the 5 main Common Lisp authors) news.yc post about it:
https://news.ycombinator.com/item?id=81258
Read more about it here:
http://www.saildart.org/ARPA.PRO%5BCOM,LSP%5D
http://xach.livejournal.com/319717.html
sp332 · 2011-10-25
I always liked this poster: http://www.xach.com/img/doing-it-wrong.jpg (from http://xach.livejournal.com/170311.html)
zachbeane · 2011-06-16
No, about using the user identification cookie value as the "auth" parameter for voting. http://xach.livejournal.com/228481.html
abstractbill · 2010-06-02
I seem to remember Zach posting a Hacker News exploit to his blog a long time ago. Seems a little harsh for it still to be blocked I suppose, but I would guess that's why.
EDIT: This is the post I'm thinking of: http://xach.livejournal.com/214252.html
wglb · 2010-01-16
By way of Zach Beane: http://xach.livejournal.com/242657.html
lispm · 2009-09-25
Naughty Dog used Allegro Common Lisp for their development environment - to implement some kind of Scheme dialect for the Playstation II. Then they got bought by Sony and for the Playstation III they used C++. As I understand they wanted to share code and technology with other parts of Sony working on games - and those were not using Lisp, but C++, like most of the industry. From reading some of their latest presentations I get the impression that this did not work out the way they had thought. So Naughty Dog is back using Lisp, this time using Scheme as part of the toolchain.
Xach recently wrote about the use of Lisp in Games:
http://xach.livejournal.com/229485.html
But there is more, I remember for example that there is a relatively large online game that uses Common Lisp: neuroarena.com - a tutorial video is at http://www.youtube.com/watch?v=XFzP6Shxbbs .
mahmud · 2009-09-22
Lisp will smoke out everything but C. And there it can get fairly close.
http://xach.livejournal.com/199225.html
http://www.lrde.epita.fr/~didier/research/verna.06.imecs.pdf
http://www.lrde.epita.fr/~didier/research/verna.06.labri-slides.pdf
simonb · 2009-08-18
For those who don't have time to sit through the whole thing, Zach has some notes on his blog:
http://xach.livejournal.com/225634.html
blue1 · 2009-06-25
it seems that his friends are taking care of the issue:
http://xach.livejournal.com/221433.html?thread=515833#t515833
randallsquared · 2009-06-21
Conveying insight is "doing". Here's some pointers to some stuff he wrote that wasn't snark-based: http://xach.livejournal.com/221433.html
dhess · 2008-12-20
Zach Beane has a nice wrapper for the asdf:operate nonsense on various CL implementations:
http://xach.livejournal.com/191187.html
whalliburton · 2008-08-19
False. There's gold in them thar hills!
http://xach.livejournal.com/138588.html
http://xach.livejournal.com/139017.html
gongador · 2015-06-19
The plan for Common Lisp originally was to have a "core" and a standard library. From Daniel Weinreb's blog post "Complaints I’m Seeing About Common Lisp":
It’s just too big. Actually, the real problem is that the core of the language is not cleanly separated from the built-in libraries. The Common Lisp designers had originally intended to do this separation, but there wasn’t time enough.
https://web.archive.org/web/20100706204555/http://danweinreb.org/blog/…
(Daniel Weinreb was, among other things, one the designers of Common Lisp.)
Zach Beane has some more information on this at https://xach.livejournal.com/319717.html
EDIT: "time enough", in the quote, may seem strange; after all, work began in 1984 and the standard was finalized in 1994. But remember that many stakeholders were companies with jobs to do, and they had to assign employees to the design/standardization work at real costs for said companies.
timsally · 2011-08-24
The idea that one should experience different types of programming languages is fairly well known. But there are wrong and right ways to use any given language and reaping benefits depends on you using it the right way. But how one should know whether s/he is using a language correctly? I suggest the following, decreasing order of effectiveness (1) find a mentor who deeply understands the language, (2) read programs by those who deeply understand the language, and (3) read writings by those to deeply understand the language. As you might expect, a mentor is by far the most effective method. However, you can still do quite well without one. Between Paul's On Lisp [1] and various online resources [2, 3] one can still do quite well.
The above actually applies in most areas of our profession. For example, how sure you are that you are using Vim/Emacs in the right way? Do you actually understand how to think in the way these editors want you to think [4]? I find these thoughts deeply humbling. There is a reasonable chance that you don't fully understand the languages or the tools you use and thus always an opportunity to improve.
[1] http://www.paulgraham.com/onlisp.html
[2] http://www.xach.com/naggum/articles/ (a filter: http://xach.livejournal.com/221433.html)
[3] http://lists.common-lisp.net/pipermail/pro/
[4] http://stackoverflow.com/questions/1218390/what-is-your-most-productiv…