Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #5122

G

geocar.sdf1.org

Personal blog · geocar.sdf1.org · on HN as geocarprogrammingsystems

geocar.sdf1.org is a personal blog at geocar.sdf1.org about programming and systems. Since 2009, 15 different Hacker News readers have linked it 38 times, most often “Fast-Servers: An Interesting Pattern?”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
38mentions?
15HN people?
2009–2026first – last linked?
Links on Hacker News per year · peak 6 in 2016

Too few sampled comments (1) to say how often HN recommends it.?

Why HN links it

Linked as a related read alongside discussion of Python's asyncio primitives and shared state. The comment gives no judgement of the writing itself.

Summarised by Claude from a sample of 1 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The author on HN?

geocar · 6,356 karma · member since 2008

http://geocar.sdf1.org geocar at sdf.org if you used to email me at lonestar, that address no longer works.

From their public HN profile, which links to this site.

Most-linked posts?

  1. Fast-Servers: An Interesting Pattern?
    5 people · 5 mentions · first linked 2026-02-28
  2. Fast Servers
    4 people · 5 mentions · first linked 2015-12-21
  3. Asynchronous JavaScript in 1995
    3 people · 3 mentions · first linked 2016-01-12
  4. 9999999999999999.0 – 9999999999999998.0
    3 people · 3 mentions · first linked 2016-11-08
  5. How to Allocate Memory (2016)
    2 people · 3 mentions · first linked 2020-01-12
  6. Browser Verification
    2 people · 3 mentions · first linked 2016-12-20

What Hacker News says?

  1. I wrote about something like this previously[1] Ads often have something like this attached to the end: load("https://adserver/track.gif?{stuff}&_=" + Math.random()) My ad server collected multiple tracking pixels -- for various events and after five pixels I could fingerprint the browser (Firefox, Chrome, MSIE, etc) and identify someone fiddling with the user agent string, or using a proxy server to mask this infor…

    Comment linking /browser-verification.html

    on “Googlebot’s JavaScript random() function is deterministic”
  2. Submitted 9999999999999999.0 – 9999999999999998.0 as a story · 313 points

    HN discussion
  3. Back in the day I used LiveConnect[1] for this and other purposes[2]. I would dump errors to an IRC server so that I could collect the results. I could also respond with code that would be eval'd making development very easy. [1]: https://developer.mozilla.org/en-US/docs/Archive/Web/LiveCon... [2]: http://geocar.sdf1.org/ajaj.html

    Comment linking /ajaj.html

    on “How to Write CSS That Works in Every Browser, Even the Old Ones”
  4. Submitted How to allocate memory as a story · 156 points

    HN discussion
  5. Normally a "real browser" can't run 100s of ad players at once, but "methbrowser" is a node.js application with a C module that speaks Flash's plugin protocol directly. It simulates a dom, runs JavaScript in a node VM, but doesn't have to do any of the messy rendering that things like PhantomJS have to. It was discovered years ago because: * Their IP stack was acting like Linux[1] * Their flash player said "I'm Linu…

    Comment linking /browser-verification.html

    on “Hackers Make $5M a Day by Faking 300M Video Views”
  6. Submitted Fast Servers as a story · 146 points

    HN discussion
  7. > But what about similar-looking functions with similar functionality? Even though we're unlikely to need this construction more than once: def is_prime(x): return x in primes(x) This one (or one just like it) appears quite common: def is_in_set(x,y): return x in y But Guido already noticed that! That's why he made an "in" operator in the first place! As soon as our routines become too generic, we're just making APL…

    Comment linking /close.html

    on “Avoid Indirection in Code”
  8. Submitted How to Allocate Memory (2016) as a story · 104 points

    HN discussion
  9. You should always handle your errors, but people trust in exceptions and "what works" often enough that we have a culture that doesn't. http://geocar.sdf1.org/close.html

    Comment linking /close.html

    on “The case of the 500-mile email (2002)”
  10. Submitted 9999999999999999.0 – 9999999999999998.0 as a story · 98 points

    HN discussion
  11. Ad fraud takes a number of different forms, including: * Buying a low-value ad (like a banner) and cramming a high-value ad (like a video) in there, and lying to the ad server about the visibility, sound, etc, using JavaScript. Sandboxing is typically stymied by a number of cross-domain limitations in real-browsers we can detect server-side. * Buying installs for a older/hacked browser (or browser extensions) that h…

    Comment linking /browser-verification.html

    on “Show HN: Ad Network for Sideprojects”
  12. Submitted Subtracting large floating point numbers in different languages as a story · 35 points

    HN discussion
  13. Nail on head. Pthreads is an extremely difficult API to use, owing first to a poor choice of primitives, the consequences of which are that none of the implementations are particularly good and their interactions with the rest of the machine/model are ill-defined. For example: You know how hard it is to close() in a multithreaded program? [1] And that’s just one system call— one almost everyone thinks they understan…

    Comment linking /fast-servers.html

    on “Is there a known recent Linux locking bug that affects the OCaml runtime?”
  14. Submitted How to Allocate Memory in C as a story · 6 points

    HN discussion
  15. contentEditable isn't very cross-platform, comes with its own set of keybindings, and it's difficult to decorate the text you're working on as you type without glitching things. I'm also skeptical about canvas, so when I implemented my own jsvi years ago (at http://src.internetconnection.net/vi and now at http://geocar.sdf1.org/vi ) I didn't use canvas. It works everywhere but chrome (which won't let me capture esca…

    Comment linking /vi

    on “Web Vi”
  16. Submitted Fast Network Server Programming as a story · 5 points

    HN discussion
  17. > The example given by the author seems risky to me Ages ago I made a DNS server, and near the top of the program was a simple: for(i=0;i<ncpus;++i)if(!fork())break; > Most use cases seem covered by either threads or fork+exec process spawning. Most of the use cases of threads are covered by fork+explicit mmap/vm_remap. A "shared-nothing" will also contain less code, and having no need for lock/unlock keeps a lot of…

    Comment linking /close.html

    on “A future for fork(2)”
  18. Submitted Asynchronous JavaScript in 1995 as a story · 4 points

    HN discussion
  19. > it's easy to write a handler that works for the expected case, but harder to write one that doesn't result in incredibly confusing behaviour if the rest of the program runs into a bug that would normally be reported as SIGSEGV->program core dumps... Of course. I only write a glib example because there isn't a lot of space here. > (Also, mmap() isn't async-signal-safe in POSIX, so this is veering into OS-specifics…

    Comment linking /close.html

    on “Sigaction: see who killed you, and more”
  20. Submitted Fast-Servers as a story · 3 points

    HN discussion
  21. libsigsegv[1] has a different manner of dealing with the problem you describe - another way to have your cake and eat it too, but I probably would have just moved everything into a separate process. I don't view a process as a multi-tenancy: These tricks are for people who control main(). The fetish for threads and libraries gains little and costs much, so I have a real aversion to play. close() isn't even thread-sa…

    Comment linking /close.html

    on “Sigaction: see who killed you, and more”
  22. Submitted Fast-Servers as a story · 2 points

    HN discussion
  23. A while ago I "minimally ported" the V6 ed to modern systems: * http://geocar.sdf1.org/ed.c * http://geocar.sdf1.org/ed.c.orig I actually prefer ed/ex to screen editors when doing quick fixes because I can still see what's in the terminal (although I still use both emacs and vi as well).

    Comment linking /ed.c.orig

    on “Version 1.8 of GNU ed released”
  24. Submitted Fast-Servers: An Interesting Pattern? as a story · 2 points

    HN discussion
  25. I think what moeffju means is that the whole page (or nearly all of it) should be editable, and we should be editing it in such a way that it is truly WYSIWYG, and not just merely a "rich box". For example: Wordpress's editor doesn't usually look correct because the theme-stylesheet isn't included. Solving this problem either requires the template-writer cooperate, or it requires the editor be a lot smarter than cur…

    Comment linking /ed/test.htm

    on “Online Rich Text Editors built using jQuery”
  26. Submitted Browser Verification as a story · 2 points

    HN discussion
  27. I wrote a png writer[1] a few years ago with no dependencies that adds about 3k to the resulting binary. It doesn't deflate, but it's useful if you need to take a screenshot where space is at a premium. [1]: http://geocar.sdf1.org/pngw.tgz

    Comment linking /pngw.tgz

    on “LodePNG: All-in-one PNG image decoder and encoder for C and C++”
  28. Submitted Asynchronous JavaScript in 1995 as a story · 2 points

    HN discussion
  29. I have put together some suggestions/hints for vi users using vim a while back that might be helpful as well. http://geocar.sdf1.org/vim-hints.html

    Comment linking /vim-hints.html

    on “Vim is a great text editor - try it”
  30. Submitted Fast-Servers: An Interesting Pattern as a story · 1 points

    HN discussion

Search all of HN for geocar.sdf1.org

Linked by the same people?