B

Bill Clementson

bc.tech.coop · Personal blog · on HN since 2007

Bill Clementson writes about Lisp, Emacs, Clojure, and the programming ideas around them, mostly in the 2000s.

What HN saysHN links it for Lisp and Emacs material, including his notes on the SLIME screencast, which commenters say is worth watching.
53HN people shared it
29linked it in comments
38stories submitted
521story points
13 years agolast shared
2007people per year2026

Most-shared posts

  1. 1
    Surviving Emacs
    5 people · 26 points · first shared 2009 · 24 comments on HN
  2. 2
    Blog 050728
    4 people · first shared 2007
  3. 3
    Bill Clementson's Blog: JavaScript and Lisp
    3 people · 35 points · first shared 2008 · 12 comments on HN
  4. 4
    Lisp is for Entrepreneurs
    3 people · 18 points · first shared 2007 · 15 comments on HN
  5. 5
  6. 6
  7. 7
    The Most Important Idea in Computer Science from Alan Kay
    2 people · 39 points · first shared 2008 · 3 comments on HN
  8. 8
  9. 9
  10. 10
  11. 11
    Blog 041024
    2 people · first shared 2009
  12. 12
    Y Combinator in Erlang
    1 people · 174 points · first shared 2009 · 2 comments on HN
  13. 13
    Understanding SLIME - Using Emacs and Lisp Cooperatively
    1 people · 26 points · first shared 2008 · discussion on HN
  14. 14
    'What Emacs is to editors, Stumpwm is to window managers'
    1 people · 21 points · first shared 2008 · 3 comments on HN
  15. 15
    iPhone App Development Notes from Bill Clementson
    1 people · 15 points · first shared 2009 · 1 comments on HN

What HN people wrote when they linked it

boundlessdreamz · 2009-05-14
Yeah, If you are being bogged down by legacy code and increasingly falling behind competitors due to slow innovation, it makes sense to do a rewrite. Mozilla had nothing to lose by a rewrite and everything to gain. In the short term they suffered immensely falling behind even more but in the long term it helped them emerge stronger. It is the same with Classic Mac -> OSX. The former was crumbling under its own weight but OSX enabled Apple to out innovate others. The key point is that a rewrite should always produce something better and leaner. Two cases where it didn't happen are * In case PG's viaweb -> Yahoo store. http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg02367.ht… * When Sony acquired Naughty Dog. http://bc.tech.coop/blog/060118.html
ken · 2009-01-23
I got the link from http://bc.tech.coop/blog/030920.html which got this description from a LtU blog (now dead). I figured if I didn't know any better, keeping the original description would be best. And looking at it, I'm still not sure it isn't the original (or rather, early descendant of). Late 2005 is only the license change; the first revision I see (in this folder) is 1999-01-29, and the first version of some files says "initial checkin for source reorg" (remember CVS?).
mattrepl · 2008-08-20
This sort of setup is great for working out server configuration kinks during development. To do it right, you need an editor with remote file support and a way to interact with a remote process. Lisp development in Emacs supports this setup. http://bc.tech.coop/blog/051227.html
mqt · 2007-10-29
Marco Baringer's SLIME tutorial screencast is quite good. Other than that, I haven't seen much else that's worth watching. Bill Clementson's post about the movie: http://bc.tech.coop/blog/050728.html
jlf · 2007-05-06
It's definitely worthwhile watching the Slime movie. You can find links to it at http://bc.tech.coop/blog/050728.html
akkartik · 2013-01-10
I see. Yeah, I stand corrected. I was conflating continuation-based and closure-based webservers because both allow straight-line code instead of explicitly managing url handlers. And the traditional rhetoric in favor of this technique has come from Seaside, which popularized the name 'continuation-based' (http://www.linux-mag.com/id/7424; http://www.bluishcoder.co.nz/2006/05/server-side-javascript.html) I'd never seen anybody say this is just an early-prototyping technique. But searching found Patrick Collison concur: http://www.quora.com/Whats-the-best-continuation-based-web-framework It was too harsh to say it paints us into a corner; it is possible to replace fnid links with new defops. I went back and looked at the frontpage when not logged-in, and saw that there are 0 fnid links in that common case. (One possible way to gradually use a second server would be to just serve the frontpage off it. You'd need to move to a centralized store for user/profile/story objects, but the fnids table could continue to live on one server.) It also turns out that there's at least one company trying to scale continuation-based servers (http://bc.tech.coop/blog/040404.html). So it was overly harsh to call it a dead end.
devin · 2011-11-29
I am reminded of an oldie but a goodie: http://bc.tech.coop/blog/081201.html Rich Hickey's quote I found interesting from the above article: "There are other ways to model identity and state, one of the more popular of which is the message-passing actor model, best exemplified by the quite impressive Erlang. In an actor model, state is encapsulated in an actor (identity) and can only be affected/seen via the passing of messages (values). In an asynchronous system like Erlang's, reading some aspect of an actor's state requires sending a request message, waiting for a response, and the actor sending a response. It is important to understand that the actor model was designed to address the problems of distributed programs. And the problems of distributed programs are much harder - there are multiple worlds (address spaces), direct observation is not possible, interaction occurs over possibly unreliable channels, etc. The actor model supports transparent distribution. If you write all of your code this way, you are not bound to the actual location of the other actors, allowing a system to be spread over multiple processes/machines without changing the code. I chose not to use the Erlang-style actor model for same-process state management in Clojure for several reasons: * It is a much more complex programming model, requiring 2-message conversations for the simplest data reads, and forcing the use of blocking message receives, which introduce the potential for deadlock.…
pchristensen · 2008-05-07
Sigh. I followed this discussion on c.l.l and it was too painful to contribute to. I was hoping it wouldn't follow me here, but since it's here, I guess I'll put in my $0.02. I trust HN readers more than c.l.l. No one denies the power and goodness of Lisp. Also, everybody knows its issues 1) misconceptions based on its history (it's a slow, AI language) 2) portability issues among implementations (pathnames, sockets, GUI, etc 3) lack of standard implementation #1 is a marketing problem - tractable with effort (just look what pg's essays alone have done). #2 is a coding resource problem - many hands make light work. For #3, once there is a platform implementation with all the right features (threads, unicode), this problem goes away. If CLisp added threads or if SBCL worked on Windows, the game would be over - other implementations would continue but there would be an unambiguous choice for n00bs. De facto portability standards would form around that implementation and the burden would be on other implementations would make it compatible with the de facto winner. I'm not invested in any of the implementations but it looks to me like SBCL is the closest to being the full featured, cross platform, open source implementation that is currently lacking. So as a pragmatist wanting Lisp to become bigger, I have three choices: 1) through my writing, encourage people to choose SBCL 2) contribute coding help to the SBCL windows port 3) whine Most people choose #3. …
hannibal5 · 2013-07-28
pk137 · 2012-01-24
I wonder if you googled about this even a bit! There are quite good number of pages devoted exclusively to review & discussion of LISP books. For starters: http://bc.tech.coop/lisp-books.htm
cwzwarich · 2011-05-16
The problem with a MOP is that it is so general that it is possible to do anything and thus impossible to reason about anything. Kiczales gave an interesting retrospective talk where he talks about this subject and more: http://bc.tech.coop/blog/060709.html
srean · 2011-01-11
So, Yahoo acquires Viaweb and rewrites it. The end result is inferior to the original Lisp-based product. Sony acquires Naughty Dog and decides to eliminate the Lisp-based development infrastructure. The end result is an inferior game development environment. Sure, there were probably a lot of reasons for these decisions by Yahoo and Sony (probably none of which had anything to do with productivity or technical excellence - large companies have other drivers which have more importance than these two); however, the end result for both companies has been something inferior to what they originally acquired. Quoted from http://bc.tech.coop/blog/060118.html Edit: The post has more about in what respect the author considers the replacements inferior.
jseliger · 2010-07-08
Although this might be a bit extreme, a Kinesis Advantage might help you; Bill Clementson talks about how he uses his here: http://bc.tech.coop/blog/060131.html . I write a review of the keyboard itself here: http://jseliger.com/2009/07/20/kinesis-advantage/ .
mark_h · 2010-06-19
There's gcal support already in emacspeak (Raman is a google employee): http://emacspeak.googlecode.com/svn/trunk/lisp/g-client/gcal.el http://bc.tech.coop/blog/070306.html
lispm · 2010-01-06
a Porsche from 1970 is still awesome. There are many things that have timeless qualities. Every time I hear 'The Man Machine' from Kraftwerk I think how awesome it is. 'The Grand Canyon is awesome' - how does that depend on WHEN I see it. As long as there is a Grand Canyon, it is awesome. It is of no concern if there are things less or more awesome. The Grand Canyon is just 'awesome'. Lisp has for some people also timeless qualities. One of these people is Alan Kay (of Smalltalk, Dynabook, etc.) fame. Check some day what Alan thinks about Lisp: http://bc.tech.coop/blog/060224.html "Most people who graduate with CS degrees don't understand the significance of Lisp. Lisp is the most important idea in computer science."
I think Bill Clementson uses these: http://bc.tech.coop/blog/060131.html
pivo · 2009-05-29
As far as setting up emacs to work with clojure, Bill Clementson's blog has some good information: http://bc.tech.coop/blog/081205.html
tjweir · 2009-02-04
Here are two setup descriptions from Clojure guys: http://paulbarry.com/articles/2008/07/02/getting-started-with-clojure-… http://bc.tech.coop/blog/081205.html They are skewed to Clojure development, but you may be able to pick out a few tips.
saikat · 2009-02-04
Bill Clementson has a nice write up on his setup that has more to do with how not to get hurt using Emacs that I have found very helpful. Not necessarily specific to OS X, but he has a few suggestions that seem helpful for OS X (like making the right apple key your meta key): http://bc.tech.coop/blog/041024.html http://bc.tech.coop/blog/041029.html http://bc.tech.coop/blog/060116.html http://bc.tech.coop/blog/060131.html
jdunck · 2008-11-06
Success running based on steps here: http://bc.tech.coop/blog/081023.html You'll need big.txt from here to run the Clojure spelling corrector: http://norvig.com/big.txt
imgabe · 2008-09-24
I learned a lot from this screencast when I was first starting to use emacs. It is geared specifically towards lisp programming with SLIME, but you do get a good look at an emacs expert doing some programming, as well as a look at his .emacs file which is always very helpful. http://bc.tech.coop/blog/050728.html There's another film by the same person about using UncommonWeb (a lisp web framework) that has more emacs goodness. Note the UCW tutorial is probably somewhat out of date as the framework has changed a bit since then. http://bc.tech.coop/blog/050727.html
henning · 2008-04-29
People whose idea of a customer support program was an Emacs Lisp script. http://bc.tech.coop/blog/060304.html
tel · 2008-04-01
Is there any article like this specific to lisp? What really turned me on to Emacs was learning about Slime, largely through Marco Baringer's videos (they're linked from this post: http://bc.tech.coop/blog/050728.html)
jcl · 2008-03-03
"Code is also always data! Does it mean that data is also always code? As crazy as this sounds this very well might be the case." My programming languages professor (a Scheme fanatic) expressed a similar sentiment. I recall, however, someone posting this "programmer hierarchy" recently: http://bc.tech.coop/blog/061226.html I find it funny that the hierarchy has "Lisp programmers" at the top and "people who insist on calling HTML a programming language" on the bottom, yet the people I've seen arguing for the programming language status of HTML are predominantly Lisp programmers.
dpapathanasiou · 2007-04-09
Here's an overview of different approaches: http://bc.tech.coop/blog/041017.html And here's a list of different web server resources: http://www.cl-user.net/asp/tags/web-servers

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close