Twitter | Search | |
Gary Bernhardt
Illuminating the dark corners of programming. 100% of Destroy All Software and 50% of Deconstruct, a software development conference.
2,058
Tweets
117
Following
27,775
Followers
Tweets
Gary Bernhardt 3h
We just released the video of 's talk, "The Path Towards Simplifying Consistency in Distributed Systems"!
Reply Retweet Like
Gary Bernhardt Feb 19
Replying to @samsepiol1986
Go for it! I've been focusing on screencasts recently, but I wouldn't mind taking a short break to write an article or two.
Reply Retweet Like
Gary Bernhardt Feb 14
We just published 's Deconstruct 2017 talk, "how to be a real developer"!
Reply Retweet Like
Gary Bernhardt Feb 12
Replying to @rrherr
It's your video as far as we're concerned!
Reply Retweet Like
Gary Bernhardt Feb 12
Thanks to everyone who submitted to the Deconstruct CFP! We got 229 submissions totaling 21 GB of video. A two-minute video doesn't sound like much... but 229*2 = 458 minutes = 7.6 hours of nonstop video. This is going to be hard.
Reply Retweet Like
Gary Bernhardt Feb 9
Almost out of time... the Deconstruct 2018 CFP closes tonight at 11:59 PM Pacific time! Only first-time conference speakers are eligible (meetups and work/school presentations are OK). We cover travel expenses, pay you $3,000, and provide mentoring!
Reply Retweet Like
Gary Bernhardt Feb 8
I just wrote a pretty big comment in my vimrc to explain my contextual test running behavior. I almost never have to think about which test to run; just hit enter no matter where I am.
Reply Retweet Like
Gary Bernhardt Feb 8
Replying to @iamsolankiamit
Wow, that's really awesome. Thanks for letting me know!
Reply Retweet Like
Gary Bernhardt Feb 8
A new screencast! "Routing Simple Requests", the first in a series where we'll build a web framework from scratch, piece by piece. Routing, templates, validation, database access, etc. This intro will be free through EOD next Thursday.
Reply Retweet Like
Gary Bernhardt Feb 7
We just published 's Deconstruct 2017 talk, "I don't have time for this", wherein we learn about crap data!
Reply Retweet Like
Gary Bernhardt Feb 6
*extremely jwz voice* now you have two line termination sequences
Reply Retweet Like
Gary Bernhardt Feb 6
Replying to @tenderlove @chastell
don't use windows Aaron!
Reply Retweet Like
Gary Bernhardt Feb 6
Replying to @garybernhardt
As usual, there's no reason we need CR and LF to be separate today, but computers still think that they are typewriters and probably always will. More on that here:
Reply Retweet Like
Gary Bernhardt Feb 6
Replying to @garybernhardt
In related news: sorry to the couple of people who saw error pages when they tried to use every single byte of the Deconstruct talk description box, and also had newlines. Blame the HTTP spec.
Reply Retweet Like
Gary Bernhardt Feb 6
Browsers count newlines as one character (LF) for maxlength purposes. When they POST that same data, the LFs become CRLFs. If you have a textarea with maxlength=500 and a matching DB constraint, you can get data posted that violates the constraint. So now this is happening.
Reply Retweet Like
Gary Bernhardt Feb 5
Replying to @garybernhardt
This booth is basically one giant bass trap with a little Gary-shaped divot that I slot into.
Reply Retweet Like
Gary Bernhardt retweeted
Dan Luu Feb 5
A compiler that produces executables that are valid ASCII text, by . The README and the compiler.exe are the same file:
Reply Retweet Like
Gary Bernhardt Feb 5
The city is jackhammering the sidewalk right outside my office. It's audible in recordings in my recording booth, but only below 120 Hz; which, by good luck, is where I always set my high pass filter anyway. I think this booth is finished!
Reply Retweet Like
Gary Bernhardt Feb 2
Thanks to I just realized that I'm basically a professional Unix speedrunner.
Reply Retweet Like
Gary Bernhardt Feb 1
It's probably only a matter of time if it's not happening already.
Reply Retweet Like