Top all-time · #5122
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.
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.
Most-linked posts?
- Fast-Servers: An Interesting Pattern?5 people · 5 mentions · first linked 2026-02-28
- Fast Servers4 people · 5 mentions · first linked 2015-12-21
- Asynchronous JavaScript in 19953 people · 3 mentions · first linked 2016-01-12
- 9999999999999999.0 – 9999999999999998.03 people · 3 mentions · first linked 2016-11-08
- How to Allocate Memory (2016)2 people · 3 mentions · first linked 2020-01-12
- Browser Verification2 people · 3 mentions · first linked 2016-12-20
What Hacker News says?
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”Submitted 9999999999999999.0 – 9999999999999998.0 as a story · 313 points
HN discussionBack 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”Submitted How to allocate memory as a story · 156 points
HN discussionNormally 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”Submitted Fast Servers as a story · 146 points
HN discussion> 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”Submitted How to Allocate Memory (2016) as a story · 104 points
HN discussionYou 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)”Submitted 9999999999999999.0 – 9999999999999998.0 as a story · 98 points
HN discussionAd 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”Submitted Subtracting large floating point numbers in different languages as a story · 35 points
HN discussionNail 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?”Submitted How to Allocate Memory in C as a story · 6 points
HN discussioncontentEditable 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”Submitted Fast Network Server Programming as a story · 5 points
HN discussion> 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)”Submitted Asynchronous JavaScript in 1995 as a story · 4 points
HN discussion> 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”Submitted Fast-Servers as a story · 3 points
HN discussionlibsigsegv[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”Submitted Fast-Servers as a story · 2 points
HN discussionA 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”Submitted Fast-Servers: An Interesting Pattern? as a story · 2 points
HN discussionI 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”Submitted Browser Verification as a story · 2 points
HN discussionI 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++”Submitted Asynchronous JavaScript in 1995 as a story · 2 points
HN discussionI 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”Submitted Fast-Servers: An Interesting Pattern as a story · 1 points
HN discussion