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
- 1Teepeedee2 c10k3 people · first shared 2011
- 2What's wrong with using double floats as the only numerical type?2 people · 5 points · first shared 2011 · 1 comments on HN
- 3Homepage2 people · first shared 2011
- 4The mmap pattern1 people · 87 points · first shared 2014 · 46 comments on HN
- 5Three unique features of Lisp in 20101 people · 69 points · first shared 2011 · 39 comments on HN
- 6Scala is not a better Java1 people · 61 points · first shared 2010 · 49 comments on HN
- 7How B players hire C players (2018)1 people · 55 points · first shared 2019 · 52 comments on HN
- 8Review of Let over Lambda by Doug Hoyte1 people · 24 points · first shared 2010 · 3 comments on HN
- 9Rotating an image with OpenCV and Python1 people · 19 points · first shared 2014 · 1 comments on HN
- 10Cheating at codegolf with System V IPC1 people · 18 points · first shared 2010 · 3 comments on HN
- 11Real men don't use floating point1 people · 8 points · first shared 2011 · 1 comments on HN
- 12Explaining meta-programming by analogy1 people · 7 points · first shared 2009 · discussion on HN
- 13Programming languages don't have speeds1 people · 7 points · first shared 2010 · 6 comments on HN
- 14Automated garbage collection is rubbish1 people · 6 points · first shared 2009 · 4 comments on HN
- 15Grep orientated programming1 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