J

John Fremlin

john.freml.in · Personal blog · on HN since 2009

John Fremlin is a programmer who writes about Lisp, high-performance servers like teepeedee2, Scala, and hiring.

What HN saysCommenters recall his teepeedee2 C10k work as an early example of fast Lisp web serving and cite it in discussions of Lisp stacks.
20HN people shared it
7linked it in comments
22stories submitted
382story points
7 years agolast shared
2009people per year2026

Most-shared posts

  1. 1
    Teepeedee2 c10k
    3 people · first shared 2011
  2. 2
  3. 3
    Homepage
    2 people · first shared 2011
  4. 4
    The mmap pattern
    1 people · 87 points · first shared 2014 · 46 comments on HN
  5. 5
    Three unique features of Lisp in 2010
    1 people · 69 points · first shared 2011 · 39 comments on HN
  6. 6
    Scala is not a better Java
    1 people · 61 points · first shared 2010 · 49 comments on HN
  7. 7
    How B players hire C players (2018)
    1 people · 55 points · first shared 2019 · 52 comments on HN
  8. 8
    Review of Let over Lambda by Doug Hoyte
    1 people · 24 points · first shared 2010 · 3 comments on HN
  9. 9
    Rotating an image with OpenCV and Python
    1 people · 19 points · first shared 2014 · 1 comments on HN
  10. 10
    Cheating at codegolf with System V IPC
    1 people · 18 points · first shared 2010 · 3 comments on HN
  11. 11
    Real men don't use floating point
    1 people · 8 points · first shared 2011 · 1 comments on HN
  12. 12
    Explaining meta-programming by analogy
    1 people · 7 points · first shared 2009 · discussion on HN
  13. 13
    Programming languages don't have speeds
    1 people · 7 points · first shared 2010 · 6 comments on HN
  14. 14
    Automated garbage collection is rubbish
    1 people · 6 points · first shared 2009 · 4 comments on HN
  15. 15
    Grep orientated programming
    1 people · 4 points · first shared 2015 · 1 comments on HN

What HN people wrote when they linked it

catch404 · 2011-06-12
Some of the lisp style stacks get very close as do some smalltalk environments (squeak). Of course this means generating the markup from code but seems to work well enough. HN is an example (see hn challenge) as is teepeedee2 (http://john.freml.in). Maby clojure is worth a look.
vii · 2012-06-03
In practice, if we were going to talk about that -- variations which perform statistically significantly better one day may perform worse the next. For example, because happy people like to click on one variation versus another which is preferred by stressed people. Keep A-B tests running even after you've decided the best variation to make sure that the uplift you've observed is real! See http://john.freml.in/ab-testing-significance
Jach · 2018-11-11
Null isn't that bad -- or rather, the concept of a missing value. Certain languages handle null better than others, but even then, it seems like the more costly mistake has been the accumulation of made-up data to satisfy non-null requirements.[0] More costly for non-programmers who have to deal with the programmers' lazy insistence that not knowing a value for some data in their system is forbidden, anyway. In any case I think the modern fashion of trying to eliminate null from PLs won't matter much in the effort to replace C, whereas something like a mandatory GC is an instant no-go (though Java at least was very successful at sparing the world a lot of C++). OTOH a language that makes more kinds of formal verification possible (beyond just type theory proofs) might one day replace C and have null-analysis as a subfeature too. [0] http://john.freml.in/billion-dollar-mistake
verytrivial · 2014-10-30
This reminds me of John Fremlin's work back in 2009 http://john.freml.in/teepeedee2-c10k . (Hello, John!)
nyir · 2014-07-25
Yes, there are definitely huge speed gains possible and if you choose an implementation which is still interactive you get the benefits of both (I know one particular example in CL: teepeedee2, there are some blogs posts, e.g. http://john.freml.in/teepeedee2-c10k or so).
agumonkey · 2011-10-17
http://dorophone.blogspot.com/ ;; elisp/picolisp stuff. monads, sexp, fexpr. inspiring. http://okmij.org/ftp/ ;; general cs ftw. too deep. http://john.freml.in/ ;; nice http server perf in clisp. http://www.learningclojure.com/ ;; get the most of clojure in terms of cpu cycles. refreshing. http://vanillajava.blogspot.com/ ;; perf, lo-level details about java. refreshing. btw, swegr ~= hacker ?
mahmud · 2011-01-20
If you choose to. We pushed north of 800 r/s in production, and just shy of 4k in our LAN, that's using stock hunchentoot with just mere customization. This guy here broke the 10k barrier: http://john.freml.in/teepeedee2-c10k

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