B

Brad Fitzpatrick

brad.livejournal.com · Personal blog · on HN since 2007

Brad Fitzpatrick, creator of LiveJournal and memcached, writes about his own projects, open source contributions, and small programming experiments.

What HN saysHN links it for diskchecker, a tool to test whether drives lie about fsync(), and for his posts on memcached, open source contributing, and a captcha idea.
37HN people shared it
26linked it in comments
21stories submitted
249story points
5 years agolast shared
2007people per year2026

Most-shared posts

  1. 1
  2. 2
    Contributing to Open Source projects
    5 people · 85 points · first shared 2010 · 22 comments on HN
  3. 3
    Brad Fitzpatrick talks about rssCloud and PubSubHubbub
    3 people · 28 points · first shared 2009 · 5 comments on HN
  4. 4
    2331278
    3 people · first shared 2007
  5. 5
    Android Garage Door Opener
    2 people · 11 points · first shared 2008 · 10 comments on HN
  6. 6
    brad's life - A proposal: email to URL mapping
    2 people · 4 points · first shared 2008 · discussion on HN
  7. 7
  8. 8
    Homepage
    2 people · first shared 2007
  9. 9
    Perl on App Engine
    1 people · 39 points · first shared 2008 · 8 comments on HN
  10. 10
    Perl on Google App Engine
    1 people · 20 points · first shared 2008 · 1 comments on HN
  11. 11
    Export your Facebook phonebook (legal and working)
    1 people · 15 points · first shared 2008 · 5 comments on HN
  12. 12
  13. 13
  14. 14
    Android Garage Door Opener, part 2
    1 people · 8 points · first shared 2008 · discussion on HN
  15. 15

What HN people wrote when they linked it

agar · 2020-09-29
Wow, this jogged a memory from when Brad Fitzpatrick (bradfitz on HN) had to write a utility to ensure the hard drives running LiveJournal didn't lie about successfully completing fsync().[1] IIRC, the behavior caused fairly serious database corruption after a power outage. Went back and found the link. To my surprise, it was 15 years ago. To my greater surprise, the original post, the Slashdot article, and the utility all remain available. And hard drives (or their NVMe successors) still lie. [1] https://brad.livejournal.com/2116715.html
saurabhjha · 2016-11-14
Some open source projects have "Easy to Fix" issues to get people on the roll (like Scikit-Learn), but many don't. Some have overview of their source code and their design principles (like Redis) but many don't. Some have good documentation of how to get your patches in main tree but many (especially those not hosted on github) don't have it. Most notably for C/C++ projects, the undocumented dependencies to build the library can waste hours at a time. Open source is great (I have contributed to a couple of projects) but not all projects are equal in terms of quality/easy-to-hack. Brad Fitzpatrick has also written quite a bit about this http://brad.livejournal.com/2409049.html
look_lookatme · 2013-05-21
I followed Brad on LJ around this time, a time before I learned to program but was into running Linux/FreeBSD on my desktop and taking multiple unsuccessful stabs at building things. I remember his post about memcached: http://brad.livejournal.com/1893677.html I didn't really know what he was talking about but it was really fascinating and inspiring (as a lot of his tech posts were).
tomh · 2007-07-20
Could be worse things than typing words. Brad Fitzpatrick call this the best CAPTCHA ever: http://brad.livejournal.com/2331278.html
mbrubeck · 2010-02-18
Here are my top ten, mostly web-related in some way because of my interests. These are the "loud alpha geeks" - the ones who broadcast their interests via regularly-updated blogs or curated links. (There are plenty of "quiet alpha geeks" who are just as "alpha" but not as easy to follow online.) Brad Fitzpatrick (http://brad.livejournal.com/) - creator of LiveJournal and Danga, now at Google working on PubSubHubbub, the Social Graph API, etc. John Resig (http://ejohn.org/, http://news.ycombinator.com/user?id=jeresig) - jQuery, Mozilla, lots of other JavaScript and browser stuff. Paul Bucheit (http://news.ycombinator.com/user?id=paul) - creator of GMail and FriendFeed, now at Facebook. Ryan Tomayko (http://tomayko.com) - Ruby, Sinatra, now working at GitHub, has an excellent linkblog. Simon Willison (http://news.ycombinator.com/user?id=simonw) - Django, Python, also has an excellent linkblog. Leslie Orchard (http://decafbad.com/) - Previously at Delicious/Yahoo, wrote books on JavaScript, Dojo, RSS, now at Mozilla. Follow his bookmarks at: http://delicious.com/deusx Mark Pilgrim (http://diveintomark.org/) - Atom, HTML5, Linux, Python, Greasemonkey, formerly at IBM, now at Google. Bookmarks at: http://delicious.com/wearehugh John Gruber (http://daringfireball.net/) - Apple news and punditry, linkblog. Sam Ruby (http://intertwingly.net/blog/) - Atom, Python, Ruby, Rails, XML, HTML5, SVG. Read what he reads at: http://planet.intertwingly.net/ Kevin Kelly…
kijiki · 2020-07-09
I'd been hearing rumors (possibly spread by the mfgs to scare enterprises away from cheap IDE drives) about it during the late 90's and early 2000's. Then bfitz proved in in 2005, and it turns out SCSI drives sometimes do it too: https://brad.livejournal.com/2116715.html
evmar · 2020-04-12
If you look at old LiveJournal the short posting form felt a lot like twitter. Here's what LJ content looked like on the day of that Flickr post: https://brad.livejournal.com/2000/05/31/ (Edit: switched the link to match the flickr post.)
bradfitz · 2020-01-27
Brad here. I wrote about this when I first joined Google, having noticed the same prior to joining: https://brad.livejournal.com/2409049.html That was my big fear of joining Google, being sucked into the black hole. (Ignore the later part of the post about the App Engine app that I couldn't keep running because App Engine kept breaking me all the time.)
wolf550e · 2020-01-20
The case of the disks not honoring fsync is famous. I learned about it from Brad Fitzpatrick, author of LiveJournal (later on the Go team at Google) writing about it in 2005: https://brad.livejournal.com/2116715.html
projct · 2016-04-21
Consumer disks and SSDs make this much riskier than you think, even if you have done a 'sync'. This has been happening for 11+ years[1] and is getting worse lately. [1] http://brad.livejournal.com/2116715.html
cowsandmilk · 2016-04-16
indrax · 2014-03-14
Possibly related: http://brad.livejournal.com/2116715.html >Run it and be amazed how much your disks/raid/OS lie. ("lie" = an fsync doesn't work) >It seems everything from PATA consumer disks to high-end server-class SCSI disks lie like crazy. Yes, that includes SATA there in the middle. I'll discuss fixing your storage components in a second.
smacktoward · 2012-07-27
Dave also has a proposed notification standard of his own, called RSSCloud: http://rsscloud.org/ There's been some drama between the developers of the two systems in the past: * http://scripting.com/stories/2009/07/22/snappyRetardedAnswers.html * http://brad.livejournal.com/2405147.html * https://twitter.com/davewiner/status/23404535816912896 (Drama being nothing new to the RSS world, alas. Sigh)
ranit · 2011-03-04
Of course not the hardest. http://brad.livejournal.com/2331278.html
ableal · 2010-05-03
Related, quoted, links: ELC: Android and the community - http://lwn.net/Articles/383276/ Contributing to Open Source projects - http://brad.livejournal.com/2409049.html
mrshoe · 2010-02-16
Kind of like Brad Fitzpatrick's Android proximity garage door opener? http://brad.livejournal.com/2394220.html
frognibble · 2009-11-21
This blog post describes why Winer does not like PubSubHubBub: http://brad.livejournal.com/2405147.html
Dobbs · 2009-02-10
Not quite what you are asking for but it would solve the problem: 1. Get an Android. 2. Hack it and install the debian subsystem. 3. see: http://brad.livejournal.com/2400054.html So now instead of running an ssh to a remote server you are running an ssh to your android which then hosts all of the outward ssh sessions. Because of the androids 2g/3g you can't lose your connection (well not easily).
neilk · 2008-10-30
Brad Fitzpatrick (inventor of OpenID) linked to this article, from his blog, without commentary. Brad is a Googler now, so maybe this is his way of telling us what he thinks. http://brad.livejournal.com/2394939.html
aneesh · 2008-04-23
Even worse: A partial derivative captcha http://brad.livejournal.com/2331278.html
jbert · 2007-08-23
See also: http://brad.livejournal.com/2230083.html epoll-driven jabberd from Brad "LiveJournal" F, scaling to 25k connections in 97Mbyte of RAM.
toast0 · 2022-02-22
There's plenty of network controlled power outlets. Either enterprise/rackmount PDUs, or consumer wifi outlets, or rig something up with a serial/parallel port and a relay. You'd use an always on test runner computer to control the power state. The computer under test would boot from PXE, on boot read from the drive and determine the last write, send that to the test runner for analysis, then begin the write sequence and report ASAP to the test runner at each flush. The test runner turns the power off at random, waits a minute (or 10 seconds, whatever) and turns it back on and starts again. In a well functioning system, you should often get back the last reported successful write, and sometimes get back a write beyond the last reported write (two generals and all), but never a write before the last reported write. You can't use this testing to prove correct flushing, but if you run for a week and it doesn't fail once, it's probably likely not to lie. I haven't evaluated the code, but here's a post from 2005 with a link to code that probably works for this. (Note: this doesn't include the pxe booting or the power control... This just covers the what to write to the disk, how to report it to another machine, and how to check the results after a power cycle) https://brad.livejournal.com/2116715.html?
AndrewDucker · 2009-11-19
bootload · 2007-09-25
"... I also recently wrote my own blogging platform (in Python). It's really simple -- no web UI for me (yet, anyway), and the whole thing is contained in a few hundred lines of code. ..." This is sort of a geeks rite of passage. Some I can think of - spolsky citydesk ~ http://www.fogcreek.com/CityDesk/ - bray custom perl scripts ~ http://www.tbray.org/ongoing/misc/Colophon - dave winer ~ http://www.outliners.com/ - trotts ~ http://www.sixapart.com/about/corner/2004/05/its_about_time.html - ev williams - http://www.blogger.com - Fitzpatrick ~ http://brad.livejournal.com "... I don't have comments, but I didn't want them anyway. People have written Wordpress plugins for virtually every need I might ever have, but plugins are a pain to deal with for problems that I can now solve in 3 lines of code. .." One thing I found was you really think carefully before you create something. I've shunned comments as well (constraints I've chosen) only choosing static pages. The advantages for such a low volume site are speed & reliability. Though I have thought having a feedback loop would be nice have yet to really come to grips how (having no RT server based processing). I'll let you know the url of the colophon when I release my site.

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