2,625 tweets, and 5,086 including replies.
Wrote this one a few months back, but forgot to post it here.
Stay optimistic about companies and technologies, but apply healthy skepticism as well — in almost every case, people (very unsurprisingly) leave out the bad stuff.
Apr 23, 2021 ( ♥ 7 )
@komlasapaty Thanks Seyram!
Inspired move by Patagonia — no more customized products with corporate logos because products with logos are more likely to end up in landfills.
Companies should embrace this and keep going Patagonia for swag. Brand T-shirts if you have to.
Apr 15, 2021 ( ♥ 63 )
@JuanitoFatas @crunchydata Thank you Juanito! Definitely more of those to come :)
@kirshatrov As bad as California is right now (it "fully reopens" June 15, but all that means is many restrictions have just been made permanent), most of Western Europe just seems like a nightmare. I read that you got pubs back at least?
@wulymammoth @crunchydata Haha, thanks David!
Just wanted to drop a blanket "thank you" for all the nice comments/messages/likes about my note yesterday. I expected a trickle of encouraging responses, and got a tsunami instead. You people are incredible.
Apr 12, 2021 ( ♥ 36 )
@RattrayAlex @bonjouryannick @crunchydata I guess it kind of is, but also minus SQL, referential integrity, or any of the Postgres performance/space optimizations of the last twenty years.
(And thanks Yannick!)
@kirshatrov @crunchydata Thank you Kir!
@jkatz05 @crunchydata Thanks Jonathan! And same to you.
@johnsheehan @craigkerstiens Yikes ... that's crazy.
@craigkerstiens @crunchydata Crunchy Mongo Bridge.
Apr 12, 2021 ( ♥ 5 )
@spakhm @crunchydata Thanks Slava! :) Appreciate it.
@petervgeoghegan @crunchydata Thanks! I think so too :)
@appltn @crunchydata Thanks Andy! And yeah, it's sure hard to change databases. You're usually just stuck with what you find.
@davidfetter @crunchydata Thanks David! :)
@_raulb_ @crunchydata Thanks Raul, and appreciate it :)
@embano1 @crunchydata Haha me too :) Thanks Michael!
@kevinswiber @crunchydata Thank you Kevin! :)
@yaw__asare @crunchydata Thank you! :)
@roopakv @crunchydata Thanks Roopak! :)
@Benoit_Tgt @crunchydata Haha! Yes, turns out ;)
@asenchi @crunchydata Thank you Curt!
@Ethervoid @crunchydata Thank you, and yes, looking forward to getting to know this community more :)
@__xuorig__ @crunchydata Thanks Marc-André! There will definitely be many more coming from here :)
Recently I had the hard realization that I've spent more years as a Mongo user than as a Postgres one, so I'm changing that this month. Excited to be joining the engineering team at @crunchydata.
A few more words on that: brandur.org/fragments/crun…
Apr 11, 2021 ( ♥ 194 )
@micsolana Great historical parallels for this one too ;)
en.wikipedia.org/wiki/Constitut…
Apr 9, 2021 ( ♥ 10 )
@craigkerstiens @asenchi Haha, I think I force opted you into my _other_ newsletter, which I haven't written in a while ;) This one started with a fresh list.
Thanks @asenchi!
Sent 023 this morning on downward assignment, the evolution of properties in C#, and Japanese city pop.
TIL: The “Re” we use in subject lines for email replies is a latin phrase abbreviated from “in re” (“in the matter of”). Hah, I always thought it was short for “reply”.
There’s an RFC of course:
tools.ietf.org/html/rfc5322#s…
Apr 6, 2021 ( ♥ 48 )
@craigkerstiens Please tell me you're not buying.
Every time I wake up early enough to go see the sun rise, then walk around to listen to the early morning sounds of nature, I realize that it's completely unreasonable that I don't do this every single morning.
Apr 6, 2021 ( ♥ 34 )
Reminder that it's worth glancing at the AWS bill every once in a while, even if it's not enormous.
The s-m-r-t idea of always invalidating all index pages in CloudFront on every build cost $8 of a total ~$13 bill last month.
Apr 3, 2021 ( ♥ 13 )
Luckily a joke, but it got me. Right in line with Ruby's design principles (succinctly: "include _everything_").
bugs.ruby-lang.org/issues/17768
Apr 2, 2021 ( ♥ 9 )
@spakhm Hoping for the best, expecting the worst.
Complained to @keiko713 about the kanji for the word "carrot" — 人参, which makes it "person" + "participate" (?!?!). Was sent this image as a memory aid.
(Source: twitter.com/buromasa0423/s…)
Mar 11, 2021 ( ♥ 6 )
@kch Ah neat — that is a cool trick. Thanks!
@vikasgorur lol! Yes, please. Did it work?
@felixhuttmann Yes, this was inspired by a work situation :)
I do believe that it is possible to make a monorepo really work, but yeesh, it is a lot of time and resources just to get you back to level.
That said, I do acknowledge the niceties of a monorepo. There are certainly advantages.
@spakhm Yeah +1. Having worked in both environments, there's _so_ much about the non-mono approach to like that's not just related to Git performance, and I'd generally prefer that.
That said, the ease-of-refactoring, tooling-in-one-place, and a few other mono features are nice.
@chofter My hot take: Git was right. Even if Facebook makes Mercurial work, you've just reinvented Perforce. It's never going to be a pleasant system to work with.
I like the abstract romantic idea of a monorepo as much as the next person, but once one is so big that Git (one of the fastest and best-optimized programs every written) doesn’t really work anymore, the monorepo is too mono.
Mar 9, 2021 ( ♥ 21 )
@Jeka Yeah, using Canada as an extreme example because Trudeau's printing like crazy there relative to GDP, but every desirable metro area (and especially the nice more suburban parts) is on fire.
Stats from Canadian real estate.
Turns out, super inflationary policy has ramifications. $X,000 in free money today, but $X00,000 more needed to own a home tomorrow. Most Canadians are homeowners and profiting, but think of the children, seriously.
Mar 6, 2021 ( ♥ 7 )
@johnmathews Not yet, but I will. Thanks for the tip! I think I'm still on Ale (after moving to that from YouCompleteMe). It seemed to work okay at first, but I feel like my installation's been getting worse instead of better, hah.
@_raulb_ @GoLandIDE Hah, I know that feeling well. I'm still trying to remember basic shortcuts a lot of the time, and have started maintaining a cheat sheet to help me remember things that I've already found.
@art_spb @s0xzwasd @_raulb_ @GoLandIDE Great tips everyone — thanks! "Find action" is very equivalent to VSCode's command palette, and might just be the perfect compromise for those shortcuts you use, but not all that often, and may not need a specific key combination for.
Last Nanoglyph — wrote about how, unsurprisingly, IDEs are a good idea, and how they make writing **even Java** (!!) pretty fun.
Title for next week: "Time and Entropy".
Mar 5, 2021 ( ♥ 11 )
Impressive video on electric buses in Shenzhen. Imagine buses going from the loudest vehicles on the street to the quietest.
We’ve all internalized that big infrastructure upgrades are impossible, but remember some places in the world still make them.
@spakhm Excellent choices. Well, on the last piece anyway :) The first two seem okay too.
And very insightful thoughts from Michael Geist (who started blogging almost 20 years ago now!) on the implication's of Australia's new framework on Canada and other countries.
Can’t believe I agree with Facebook on anything, but this is the right move. Big tech isn't good, but legislative overreach and insider graft is worse.
Good for society too. Given the quality of today’s news, we’d all do well to consume less of it.
Feb 18, 2021 ( ♥ 4 )
@stevegraham Wow. Wish I'd headed straight to South America a year ago lol.
Excellent: Go 1.16 finally supports slurping up static files into binaries. 3rd party packages and extra build steps no longer required.
(Like Go, and this is good, but can’t give them _too_ much credit because it should’ve happened >5 years ago.)
Feb 18, 2021 ( ♥ 10 )
@craigkerstiens @jkatz05 Just put the tracking on your actual logo.gif!
@jkatz05 lol! In this case, it's more like HN is more popular than I thought it was.
I had to double check that this wasn't a comment from @craigkerstiens. You're not picking up any bad habits from that guy are you? ;)
@be_haki Nah, I'm using the centrally hosted version for now. The difference is probably a difference in the bot lists used by each operation.
For logs, I've been filtering out robots using something like this:
@benskuhn Nice! And hah, yes, I did something very similar for my numbers (look familiar?):
And TBC, the CLI is pretty raw (handrolled by me in a few hours), but so far holding up okay.
@kyle_conroy (Next step is to make this more re-usable. I was thinking about making the SQL queries ERB templates so that I could have a robot list partial which could be universally included in other queries. Gods save my soul.)
@kyle_conroy Didn't talk about it too much, but basically both GoAccess and my SQL queries have robot lists that they exclude.
See here for full example:
Wrote a piece on ditching Google Analytics to run analytics over logs, like it’s 1999 (except now with hosted Presto, etc. bootable in seconds from the cloud ;).
I also estimate how inaccurate hosted analytics are due to adblocked scripts. Answer: very.
Feb 16, 2021 ( ♥ 70 )
Periodic reminder that Vim has a built-in `:sort` command that works for an entire file and all the usual selections. Not something you need every day, but the days when you do, it's a _huge_ time saver.
thoughtbot.com/blog/sort-line…
Feb 15, 2021 ( ♥ 26 )
Some nice people have bumped me on Twitter recently, so I'll take the opportunity for some self promotion —
You might enjoy my newsletter, _Nanoglyph_. It's like a Substack, but from the old school. I'll be shipping a new edition in the next day or two.
Feb 11, 2021 ( ♥ 9 )
@mfioretti_en Haha, I try :) The internet would be a better place if we'd all stuck to RSS instead of social media.
And very nice! Keep fighting the good fight.
@johnmathews That's probably fine a solution too. Two minor advantages I'd cite are that:
(1) You probably already have an AWS account anyway, and it's nice to keep everything on one stack.
(2) If you want to expand out of static site hosting, AWS certainly has a product for that.
@jsgjames Glad that it may still be somewhat useful. I wrote that almost ten years ago, so I would've expected it to be grossly out of date by now! :)
@thesephist Thanks for the kind words Linus! :)
RT @thesephist: Since I found it 3 years, ago, @brandur's blog has stayed the best designed blog I've ever seen (obviously, a subjective take). So clean, minimal, without being generic. And lots of attention to detail everywhere.
It was a big inspiration for t.co/K3osrFdbV4's design.
Feb 11, 2021 ( ♥ 32 )
As much as I dislike trading firms and financial institutions, for the sake of my own sanity, I for one am glad that GME didn’t become another Bitcoin — expensive because people say it’s expensive, not because it can it can be used for anything or has any inherent worth.
Feb 3, 2021 ( ♥ 10 )
A little architectural inspiration: amazing house built underground, into the side of of a hill. Concrete and steel everything.
Come on billionaires, more Bond villain lairs like this please. Someone needs to do the volcano thing ("You Only Live twice").
design-milk.com/a-cave-like-ho…
Jan 27, 2021 ( ♥ 16 )
RT @adamludwin: An average GameStop by this summer
Jan 27, 2021 ( ♥ 36 )
Excellent take on social media.
Twitter leaders—with politicians and reporters being the worst offenders—tweet what plays best, and what plays best are divisive semi-truths and reductive caricatures of opponents. We just can’t help ourselves.
Jan 26, 2021 ( ♥ 4 )
Programming in Java for a few hours sure makes you appreciate C#.
Java's like an alternate reality where all the nice quality of life features (properties, property init from constructor, option parameters, tuples, etc.) just never happened.
At least it finally got closures.
Jan 26, 2021 ( ♥ 14 )
This is pretty niche, but I wrote Go API bindings for WaniKani.
Integrated the good parts of stripe-go, and left out the bad (global state, Java-esque iterators).
WaniKani is a microcosm of good API design. More details: brandur.org/fragments/wani…
Jan 23, 2021 ( ♥ 7 )
@kingersoll Yeah, Twitter -> Mastodon was a bit arbitrary, but I figure Twitter is more likely to last (unfortunately), and its lower char limit makes T -> M easier than the other way around.
Interesting on Perkeep! Hadn't seen this. Too bad it's stalled because I kind of want it ...
For fun and (not so much) profit, cross-posting to Mastodon. Get in touch if you use it: mastodon.social/@brandur
Not super optimistic that federation will be the answer, but will try anything that might put a dent in Twitter.
Implementation detail: brandur.org/fragments/mast…
Jan 21, 2021 ( ♥ 8 )
Sent Nanoglyph 018 about Ractors in Ruby 3.
A more faithful implementation of the actor model than something Goroutines/channels. Two styles of message passing to get whatever blocking/non-blocking semantics you want to have.
Jan 15, 2021 ( ♥ 24 )
Yet another Gmail HTML/web oddity: it won’t display an SVG.
To this day the only reliable way of discovering what quirky subset of HTML Gmail supports is trial and error. I’m afraid to even look how my emails render on other even-quirkier web clients like Outlook or AOL.
@ekryski Yes! But only for another few days unfortunately :/ Should have stayed longer haha.
Played around with Ractors last weekend. Very happy there’s finally parallelism in Ruby.
Worth noting that they’re currently not much use because so much Ruby relies on ambient global state. e.g. Can’t parse TOML in a Ractor, can’t render Markdown. Mostly stdlib-only right now.
Jan 13, 2021 ( ♥ 5 )
@appltn Hmm, that would have been a good one to try, but I didn't even think of it when I wrote that — I'm all just image-less static binaries these days (or building images in the cloud from GCP and the like).
Just via Google though, looks like they've made good progress.
RT @gertjanwilde: What's good about offset pagination; designing parallel cursor-based web APIs — by @brandur buff.ly/3ovE4Nl #API
@maxchehab I'm a little out of the loop in recent years (being down in California), but I think this isn't _too far_ off of normal.
@hendi Wow that's awesome, and yeah, the space in the area is a really nice feature. I thinkkkk I've done Corey Pass, but it's been a few decades at this point :)
A few romantic shots of Banff to help get your week started. Can't believe I'm still hiking in January.
Jan 11, 2021 ( ♥ 35 )
@MichaelBurjack Thanks! I'll try your first set of recommendations and get back to you.
(Also, I was largely joking in my original tweet — I don't care that much, and also it'll be very difficult in practice to win back against IKEA. My best hope is probably that they deprecate the product ;)
Update on Homebrew on M1: Works great now, and I was able to get rid of the second x86 Homebrew install that ran some programs under Rosetta. For my money, there are no blockers left in these being great machines for development.
More detail: brandur.org/fragments/home…
Jan 9, 2021 ( ♥ 38 )
Nice thinking around easing Ractors into the Ruby ecosystem from @kirshatrov.
Ruby relies heavily on global state so bringing them in at the "top" will be difficult initially, but they're more amenable at the "bottom" where less state needs to be shared.
kirshatrov.com/2021/01/06/rub…
Jan 8, 2021 ( ♥ 15 )
@jdxcode @DenisTrailin That's good to hear!
I'll stay optimistic, although knowing nothing else about it, loss leading products that don't supply enough of their own revenue stream tend to get nailed down given enough time. WhatsApp is incredibly popular, but encryption means FB's gain is minimized.
@jdxcode @DenisTrailin Honestly, I don't really expect that much to change since I assume FB knows everything about me.
For most people though, I think it's (1) they're not on FB already, and/or (2) sets bad precedent — relaxing message privacy/encryption could be next.
@DenisTrailin I'm still a little concerned about my ability to sell why WhatsApp is bad to non-tech friends, especially considering many of them post to FB like three times a day.
But yeah ... group chats. Those are going to be expert mode level of difficulty.
@bitsandhops I feel like even once I'm on Signal, I'm still going to be all the ones you mentioned _plus_ WhatsApp, still. Geeze I miss open chat protocols (or even open-ish).
@asp_net Exactly! We'll see how it goes.
The good news is that the address book import on things like Signal definitely make it more tractable — I checked who was on there in my list and will consider using Signal instead of WhatsApp next time I message them.
@spakhm Not sure I'd go with "easy", but maybe now at least "possible".
Agreed that if there's a time to do it, that time is now, which is why I took the plunge.
Not optimistic about non-tech friends though. Most of them probably assumed FB data sharing anyway and won't care much.
RE WhatsApp Facebook-itzation: Baffled by the number of claims of “I left WhatsApp by “just” switching me and every person I know over to Signal!”
Very hard to believe, but they seem to believe what they’re saying. Not sure where the disconnect is, but installed Signal anyway.
Jan 7, 2021 ( ♥ 8 )
@MichaelBurjack Haha, thank you — I copied these into my TODOs.
I struggled on what the correct h1 should be when first designing the site, but ended up putting the page/article's title as the top header. That still does seem more semantically correct even if it's a Google de-optimization :/
@ideasasylum lol! Excellent idea. "Review: Brandur by Brandur"
@rponte @sorentwo @petervgeoghegan Thanks! Yeah, that article is a bit old, and since then Que went through a reimplementation that fixed the problem by finding jobs more efficiently.
Being optimized upstream is still nice. There are many workloads that aren't async jobs specifically that'll also benefit.
@kirshatrov Maybe! I'd have to dig in more (i.e. specifics around ease of index creation or changing not nulls, etc.). Some of what's in the list isn't even solvable by technology though — just needs better practice.
@edoardoc Could've been better too! Personally was hoping for a cocktail bar or IKEA-branded pool table or something ;)
@craigkerstiens Dammit Craig. That product is undervalued. What a steal.
@_raulb_ LOL. Yeah, the only ones I know are this and "malm" (the bed).
RT @petervgeoghegan: Over 5 years ago my then-colleague @brandur wrote about problems with Postgres queues and the accumulation of garbage MVCC versions (see brandur.org/postgres-queues). Expect significant improvements in this area for Postgres 14: postgr.es/m/CAGnEbogATZS…
Jan 4, 2021 ( ♥ 61 )
After a lengthy battle, my SEO’s been usurped by an IKEA hangar rail for the garage. (Looks pretty nice actually, might get one.)
Do I have any chance of taking it back, or is this the end.
Jan 4, 2021 ( ♥ 66 )
Finally finishing S4 Mr. Robot. Felt less anxiety from the culminating plot than from the idea of hacking via smartphone.
Between autocorrect, no tab button, and half your shell symbols buried in keyboard menus two layers deep, this is the show’s most dystopian concept, by far.
Jan 3, 2021 ( ♥ 8 )
Happy 2021!
A few pretty photos of the Rockies from the other day. Just gorgeous — lots of green, but now with a light layer of snow.
Jan 2, 2021 ( ♥ 27 )
@zdne Yep, totally. I wish I could just opt out of the whole thing ...
Big Sur a few weeks in: Some things are worse (contrast, Finder), many things are different (fonts, menus), but nothing is _better_.
Imagine if a big new macOS version introduced new keyboard shortcuts, better multi-tasking, or the like. Innovation in desktop OSes isn’t done.
Dec 31, 2020 ( ♥ 10 )
@csperkins Ugh, that's what I get for writing late at night when my mind doesn't work. Fixed! Thank you.
@jdxcode Oh interesting — I was missing that context.
Citation needed, but I'd guess that it's not uncommon for compilation from source to eventually want/need an old compiler. At some point going back and compiling every version since it became self-bootstrapped would become difficult.
@jdxcode Yeah, this is into hazy territory for me. Does it matter that much if you can't bootstrap from the original version of Go on ARM though? As long as you can bootstrap from _a_ previous Go version that works on ARM, you should be alright I think?
@jdxcode Hah, good question. I'm not sure, but traditionally Go is pretty good at targeting alternate architectures through GOOS and GOARCH, so I imagine you can build from a non-ARM machine.
Go 1.16 beta1 for ARM-based Macs is a life saver so far. Ran into all kinds of problems with failures and zombie processes with 1.15 under Rosetta.
Dec 19, 2020 ( ♥ 6 )
My closet is indexed on `(season, apparel_type, style, color) WHERE defunct IS FALSE`.
(And given half of those are `(summer, t-shirt, v-neck, black)`, de-duped on the backend ... ;) twitter.com/craigkerstiens…
Dec 15, 2020 ( ♥ 7 )
Going through old tweets, found this 10yo ad for The Camera Store in Calgary. One minute long, no spoken words, pure inspiration. Best enjoyed by photography nerds.
(The ease/art of videography has advanced since then, but this is da Vinci for its time.)
@maxdeviant @DRMacIver Nice!! Only saw the mobile version for now, but love the look!
@spakhm @deontologician Yeah, the kanji has a general meaning and "readings", but isn't necessarily vocabulary by itself — it may need to be combined with other kana to become a full word.
This was a major TIL for me. I wrote a little primer in a few paragraphs here:
@spakhm If you're interested, I'd suggest running through this tutorial to learn hiragana. It's free, and by the same people as Wani and uses a similar learning style with mnemonics.
If you like it/get hooked, then Wani might also be for you.
@spakhm ~1w to learn hiragana. ~1w to learn katakana. Now ~3 months on Wani and at level 9.
Fast people can get through about a level a week (people put together metrics for themselves on the community forums). For me it's closer to 2 weeks per level.
@spakhm Yeah it's a lot. I should add a caveat that my memory really sucks, and I imagine if yours is good you'd get through this stuff faster than I do.
@deontologician Nice! And yeah, even at level 9 I'm already shocked by how many kanji I recognize already in real-world Japanese that I see on Twitter for example (although a lot of it is part of vocabulary I don't know yet).
Banking on 80/20 rule being a thing for written kanji, haha.
@spakhm Earlier on its 10s of minutes/day, but becomes more like an hour+ between new lessons and reviews (I'm still early, so it might even get worse).
They have a "vacation mode" you can activate to freeze current and upcoming reviews in place, but you have to remember to activate it.
@spakhm Absolutely — easily one of the best web apps I've ever used, there's a great unofficial iOS app, and it even has an API.
Only thing to consider is that it makes an impossible task "just" very hard. No app, no matter how well designed, can make it easy. Eats time for breakfast.
@deontologician Totally. I've learnt similar things like that I only know a word thanks to learning it in proximity to other words, but then when it shows up by itself a month later, I don't actually know it, hah.
I'm still only level 9. Did you make it all the way through?
Life on WaniKani: wake up, underwater, to inbox(hundreds) every morning.
270 kanji in. Last week, from first principles, found that "ichiban" (一番) literally means "number one". Learned that word when I was five, and for the last 30 years thought it meant “noodles”.
Dec 5, 2020 ( ♥ 8 )
@copyconstruct Yeppp, definitely nothing to like about it :/
After local businesses spent $10,000s they didn't have on outdoor infrastructure, city and state will now force a new, indefinite closure.
It’s been a long time coming, but that’s it — the death knell. Ten years from now, I’ll be able to describe the final days of San Francisco.
Dec 5, 2020 ( ♥ 27 )
@SpencerCDixon Been trying to get @goodreads to fix this bug for years — if you mark a book finished from the web UI, the API incorrectly returns 1970 as date read. My only fix is to manually repair dates every so often. For some reason this doesn't happen if you mark finished from the iOS app.
@clairegiordano @planetpostgres Thank you Claire!!
On the reasons why RDMSes trend toward glorified key/value stores at scale, and ideas to stop it — twitter.com/planetpostgres…
Dec 1, 2020 ( ♥ 27 )
A living GitHub issue, and the best project management I've ever seen, in or out of industry.
(Note the 500+ hidden comments too so that it's easier to focus on recent events.)
Dec 1, 2020 ( ♥ 12 )
@nathanwillson @smortimerk Yeah, I'm already starting to get some comprehension, and it feels great (not all vocab makes sense from its base kanji, but a fair bit does).
_Really_ looking forward to that moment where more it clicks for me. Still a very long path ahead of me though :)
@ClaudioScatoli Although it's a concept that's probably not too uncommon, I don't think there's all that much written about it (because logging is kind of an obvious thing).
The major aha! moment for me was the very idea of a canonical line in the first place — it's obvious, but easy to miss.
@wulymammoth @asp_net Yeah, new frameworks seem to be an endless stream, so anything that's kept a following this long (like Tailwind) deserves respect on that point alone.
Finally, a blank slate.
(Allowing me to start on one part of the surface and work inwards without breaking everything. Wayyyyy too many hours spent refactoring to get here.)
Nov 15, 2020 ( ♥ 5 )
@AustinGray Good call. Trying to stay framework-less for now, but I think it's possible to do something similar with vanilla CSS just as long as you're _really_ careful about it from the start.
@asp_net Thanks! So much styling information right in your markup seems a bit scary, but it's recommended so often that I'm going to at least try it out.
@_gdelgado Thanks! I'm a little hesitant to bring so much styling information into markup, but enough people seem to like it that I should at least give it a shot.
@jaredmcateer Nice! Yeah, especially for large projects, styling is one of those things that I am always surprised works at all. There's a reason major sites re-design so infrequently.
@jm3 I'm sure I will get used to it, but that's not always a good thing ;)
My nightmare is that macOS continues to incrementally iOS-ize. Five years down the road, we daydream fondly of the days when apps had keyboard shortcuts, and we could have more than one app on screen at once.
Trying a site redesign and man, a combination of poor CSS hygiene and CSS defaulting to a mess have caught up to me.
Now building "firebreaks" so changes in one place don't cascade into everything.
Lesson: Keep stylesheets highly encapsulated, even where sharing is convenient.
Nov 15, 2020 ( ♥ 10 )
@ClaudioScatoli Yeah, that's what we do. The canonical middleware has a rescue + ensure block in it where the final line is emitted. This tries to make sure that if an exception were to occur, we'd still log as much information as was available up until that point.
@JairoGLoz Thanks Jairo!! Glad these lengthy ramblings are at least somewhat interesting to someone .. ;)
@smortimerk Yeesh, yeah huge +1. I've never understood why they don't expose root or home more easily.
I've been using Shift + Cmd + G to get to root for years, but that seems ridiculously roundabout.
@jm3 To be fair, haven't upgraded yet (will probably hold on it a few months) -- that was a hot take based on visuals alone.
Apple's pulled an Rdio with Big Sur. As much as blown out, low-contrast interfaces with big white space gutters look great in portfolios, they are strictly worse for usability. Modern designers need the equivalent of editorial boards, or something.
andrewdenty.com/blog/2020/07/0…
Nov 14, 2020 ( ♥ 9 )
Important development in web technology that'd be easy to miss: Very soon there will be no performance advantage to cross-site resource sharing via CDN.
Privacy aside, I like the idea of sites hosting their own assets — just seems simpler.
stefanjudis.com/notes/say-good…
Oct 26, 2020 ( ♥ 25 )
@mercier_remi @thepatwalls @JuanitoFatas Nice! Yeah, I think this is a great idea and I wish I was publishing even more.
There is a really nice sweet spot of 3-4 paragraphs or so that let you convey a useful message, feels constructive (unlike Twitter), and is short enough that more people will be willing to read it.
@LuottoSteven @TheEricAnderson @NotebooksApp Agree that iPad w/ keyboard is unwieldy, but I'm a crazy who will actually bring it around town anyway.
Interesting on NotebooksApp! Personally prefer that formatting not even available lest I paste and have to undo it. Also, once I'm on editing phase, Vim bindings are a most.
@TheEricAnderson iA Writer. When trying to get words on paper, formatting is an anti-feature (ever copy something into Notes only to get all that carefully reproduced formatting that you absolutely didn't want?).
Plus, most things should be published in Markdown at this point anyway ;)
@martybeckerman @spakhm Lol — I'm just thinking back to the early days of Twitter when it was a platform to tell jokes and share quirky links with friends.
Fast forward today, and it might end up being the no. 1 contributor to the eventual downfall of western society. Truly unbelievable.
@adamludwin Lol. Story of my life.
I'm extremely jealous of people who can write succinctly, and still get plenty of ideas through.
I start intending to write 20 words. Before I know it, the project's ballooned into a high caloric word salad of 2,000+ words, most uninteresting, but none of which I want to cut.
Oct 20, 2020 ( ♥ 40 )
@willsommers Static binaries I guess :)
@firstdrafthell C# is the only programming language where I've ever gotten excited about new releases in the same way I do about hardware (iPhones, MBPs, etc.) because of stuff like this. New features are added that I'm legitimately excited to go try out.
Like most of everyone, I assumed that container images were our one and only future, but as of ~1 month ago, Heroku-style buildpacks are now quite ubiquitous.
On Digital Ocean App Platform:
digitalocean.com/docs/app-platf…
On Google Cloud:
cloud.google.com/blog/products/…
Oct 19, 2020 ( ♥ 26 )
@spakhm I like to argue that "simply" dissolving Twitter would be the single biggest/easiest win for harmony possible.
New platforms would replace it, but unlikely to capture the same overwhelming majority, leaving only smaller fragmented platforms for people to scream at each other on.
Oct 19, 2020 ( ♥ 14 )
@benskuhn Nice!
IMO some slightly wider margins between content columns, a little more line-height and slightly reduced max-width on the side notes would get it looking really good.
See also Ink & Switch, who do this in their articles: inkandswitch.com/local-first.ht…
And includes some amazing content I didn’t expect —
Original footage of the exclusion zone in Chernobyl, vintage video of Attenborough’s exploits over the last ~70 years, ultra-modern agricultural farms in the Netherlands, concept art of future sustainable, green cities.
Oct 17, 2020 ( ♥ 5 )
Planet Earth is one of the best TV series ever created, but a fair critique is how it goes to extreme lengths to gloss over human impact on these ecosystems.
Recommend Attenborough’s “A Life on Our Planet” (Netflix). Same sublime cinematography, but with sobering facts attached.
Oct 17, 2020 ( ♥ 24 )
@jkatz05 Having trouble thinking of any other big ones right now!
IMO more could be done to "unite" PG's CLI programs. I remember being confused about programs like "createdb" when I started because the naming is so generic. One command with subcommands (e.g. Git) would have been better.
Oct 16, 2020 ( ♥ 4 )
@kyle_conroy SO much easier. I mean, admittedly it'll only save me 10s of seconds on each run, but it adds up eventually.
@maxdeviant Ship it!
Maybe best small-ish Postgres improvement in years, 13 has a “force” option for dropping a database even where clients are connected:
$ dropdb --force
# DROP DATABASE my_db WITH ( FORCE );
That was probably PG's #1 development annoyance. I can feel all that saved time already.
Oct 16, 2020 ( ♥ 63 )
@mmcgrana You and me both!
The good news is that the advent of Sorbet brought about some kind of typing in Ruby 3, but yeah, definitely not the optimal kind. We may have to wait for Ruby 4 ;)
@brahn @kyle_conroy Agreed on the tragedy @brahn :/
I believe Sorbet will support RBS, which is good, but personally was hoping for great out-of-the-box typing in Ruby for any project without having to pull in 3rd party tools (like Sorbet).
@copyconstruct A fraught topic because so many people are incentivized to represent remote like it has no downside (because they are remote).
Personally: Would be _very_ happy to see rigid 5d/week in the office go. Astounding how bad tooling is (esp. VC) given it's had a decade to mature.
Oct 14, 2020 ( ♥ 4 )
@munawwarfiroz Although tilting has the advantage that you'd eventually discover it by yourself as you tried to work a ball out of a tough spot, cheat a bit, etc. Good luck trying to guess that to undo you should shake the device ;)
Nanoglyph 015 is about type signatures in Ruby and my impression of how Sorbet’s helped stabilize Stripe. Not a big fan of Ruby 3’s `*.rbs`.
Oct 13, 2020 ( ♥ 15 )
@antirez Yep! — there's been times where I accidentally split screened an app, been on an airplane with no Google, and ended up having to just burn the world by closing everything to get back out of it.
Nothing's intuitive. CLIs/Vim are similar, but at least they come with a manual ;)
@maxdeviant Yep, agreed :/ I guess to be charitable, it makes more sense on an iPhone-sized device, which is easier to shake, but I have a hard time imagining anyone using it on purpose on an iPad (I'm picturing a person shaking an iPad in my mind's eye and it plays like a comedy routine).
@smortimerk Hah, yeah that's another good one (although I'm still a newbie and haven't gotten to "魔" yet!). ”外人” was the other big one I've run into so far.
@edoardoc I hear some "light" complaints like mine, but yeah that's true — even my mom is a regular user and I hadn't heard about this before.
I guess the right answer is to just pay them to make it go away, but it'd be nice if it was all more direct.
@neurilax @_adamwiggins_ Hah, I thought you were being glib when I read this at first, but that sounds too weird to be fake ;) — I'll try it next time I run into this odd behavior. Thanks!
@ludwig Totally agreed!
Also, I like that Twitter rule. I try to follow something like that myself, but it's more like an 80/20 rule ;)
@omarkj Thanks! Yeah, that's what I ended up doing to redo (after learning how to do that via Google).
@maxdeviant Hah, thanks! Honestly though ... it should probably just not be on, like ever. What a footgun!
Today in writing on iPad: had to google the gesture for redo after accidentally undoing a whole paragraph by — I kid you not — "shaking" the iPad by placing it on a table. This certified-100%-undiscoverable touch/gyro input mystery meat buffet has to stop. More keyboards please.
Oct 12, 2020 ( ♥ 45 )
It’s THE BEST feeling when after painstakingly learning readings of specific kanji like "previous" 先 (“sen”) and "life" 生 (“sei”), get to a word that combines them (先生), then suddenly realize you’ve known this word for decades (“sensei”), and now know it by first principles.
Oct 9, 2020 ( ♥ 17 )
@ekryski Yeah, I was a little on the fence before in the effectiveness of its "learning by error" style, but still wanted to try again. But yikes, these days it's like playing a slot machine with second order currencies, clangs, banners, and beeps. I'm out.
Opened Duolingo for the first time in years. Within 20 minutes I’d dismissed 50 modals on “hearts”, “gems”, notifications, etc. You can even buy indulgences — e.g. pay money to continue your streak if you skipped the day.
Sad/awful. We need better monetization models.
Oct 9, 2020 ( ♥ 15 )
@_adamwiggins_ Nice writeup! Similar exp. here, and have some even weirder complaints — eg. unable to lowercase a letter (even w/ keyboard attached) because autocapitalization overrides all user input.
Battery is AMAZING, but hard to imagine mobile OSes catching up to desktop in functionality.
@_sebgl Thanks Sébastien! I'll be trying to keep the cadence up over the next few weeks :)
@ZanonNicola Thanks Nicola!
These are done with the excellent @Monodraw:
@kyle_conroy Yeah :/ Good news is that it's still open for most of the time, for now anyway. Enjoy open Twin Peaks / JFK / Great Highway *as much as you can* right now. I'm trying to :)
@mariokostelac Haha, yes! Man I have multiple projects deploying automatically from GitHub Actions now and it's the dream.
@seaofclouds Thank you Todd! And OMG — freaking awesome idea doing a zine during this time. I really, really wanted to do one myself but just never made it happen.
@embano1 Ah. Well, for predicate conditions I usually just YOLO it to master. Admittedly not great, but works okay for personal repos. Probably fork for more frequently used ones, but I doubt there's a really good alternative.
@embano1 Doesn't just a standard branch/PR work pretty well?
Nanoglyph 014 is about local first, diving in Indonesia, and being reminded how great software is when it runs without an internet connection. Also, for good measure, Neil Gaiman’s Sandman.
Oct 7, 2020 ( ♥ 19 )
A couple photos from this summer: it really was a thing of terrific beauty.
Oct 7, 2020 ( ♥ 5 )
Twin Peaks now re-opened daily for car traffic, proving two core San Francisco principles:
(1) even a single street closed to vehicular traffic is one too many, and (2) in the vanishingly rare case that city leadership accidentally makes a good decision, it’s reverted posthaste.
Oct 7, 2020 ( ♥ 10 )
@shriker Nice. Let me know what your first impressions are. I'll probably try to deploy _something_ this weekend.
@readnaut Thanks! Glad someone read this ;)
@cloverich Thanks! Yeah, the WaniKani guy basically says that you get a lot of vocabulary from learning Kanji, but you also need an alternate system for it as well (and I haven't picked one out yet).
@PredragGruevski @physicsmatt Rofl. Geeze that's topical, haha. Thanks Predrag!
@wergieluk Thanks Julian! I think 6 weeks has got to be for people much smarter than me lol, but hey, books are pretty cheap, so I'm buying it.
@RonakKogta Thanks Ronak!
@hectorg87 Ugh, sorry Hector. Last I looked (about ~1-2 years ago), the problems highlighted there were still problems, and I doubt they've been fixed.
Heroku switched to Kafka soon after. Kafka is so ubiquitous these days that you should probably use that instead if possible.
Back at Heroku, wanted to do the $5 dyno _forever_. It looks like it's finally here, albeit from a different company.
I haven't tried it yet, but this could be the biggest win in internet infrastructure that hobbyists have had in years.
digitalocean.com/pricing/#app-p…
Oct 6, 2020 ( ♥ 33 )
More misadventures in trying to learn (to read) Japanese: On the cruelty of kanji.
(Knew it was hard. Didn't know it was this hard.)
@seeteegee Man, that's the responsible thing to do. I am totally guilty of funneling money straight into companies whose grander policies I don't really like (love my iPhone lol).
Surprising how split popular sentiment is between siding with Apple vs Epic.
Imagine if the original PCs disallowed user-installable software, and IBM/Apple demanded 30%. Modern computing wouldn’t exist.
Mobile platforms are the future. Android/iOS are a duopoly. 30% is nuts.
Sep 11, 2020 ( ♥ 54 )
@rauanmayemir Yeah, there's no perfect answer here, except to think about it and do the best you can. Moving your counter into Postgres is a good example of a tweak that can be made for better reliability. Sometimes you can't do that, but don't add new DBs indiscriminately.
@firstdrafthell @cakebuildnet That's freaking awesome Patrik! Loving the C# too.
@prabodh_agarwal Thank you Prabodh! :)
@alexbdebrie Ah nice! TIL.
Maybe the first and last time you'll hear me say good things about Mongo, but its TTL indexes are one of the most useful new database features in years.
They're an automated way to prune old data, which as it turns out, is something a lot of people need.
Aug 26, 2020 ( ♥ 35 )
@vibronet @aaronpk @smortimerk @zenithar @FiloSottile @bcrypt @evacide I'm also on 1Password. Good software with mobile and Linux versions. I haven't tried many alternatives though (except LastPass, which is not recommended).
@stolt45 Good guess, but not quite — it's one of the hilly streets that runs parallel to Dolores Park, a block or two away.
@embano1 Thanks Michael! :)
Quite a long hiatus for Nanoglyph. This week (or last week plus some time to jam DMARC into place) wrote about the origins of Postgres.
Aug 25, 2020 ( ♥ 7 )
@AndresFreundTec Nice :) I guess a really efficiency-minded engineer could have a canned reply like that for quick access, save time all around, and might even strike gold in the rare event that a "yes" comes back.
@kyle_conroy He covers that a bit in there — it sounds like the system had always been intended to be more powerful, but they started with a limited API for timeliness. Then, thanks to resourcing etc. it was never significantly expanded.
@AndresFreundTec Hah. I used to reply to ~every recruiter email, but stopped completely a few years back when I realized how automated the entire system had become. Don't like spending human time replying to bots.
Great history on Firefox's journey from XPCOM to XUL to WebExtensions. Good information on this subject is hard to come by.
Convincing, but still a bit sad. With the diminished API of WebExtensions, Firefox lost its only major edge over Chrome.
yoric.github.io/post/why-did-m…
Aug 21, 2020 ( ♥ 5 )
Development log where I describe DMARC, an email protocol which dictates accept/reject/quarantine decisions for received mail that can't be authenticated. Also learned about SPF and DKIM, which before now, have always been Greek to me.
Aug 19, 2020 ( ♥ 9 )
@HolkoPeter IMO: Those have been relatively successful so far, but most of it is ad driven (Casper! Squarespace! Brooklinen!) and it's probably going to get harder as more people are producing them. Some are doing Patreons, and that sort of works, but people are cheap.
Grilled a friend for an hour about Twitch "subs" and the culture around them; easy to understand when you're in it, not obvious when you're not.
This seems to be one of the most successful non-ad monetization models for independent publishers in the history of the internet.
Aug 17, 2020 ( ♥ 13 )
@JuanitoFatas Haha, thanks Juanito!!!!! :)
Very cool — RDS (and Postgres) now run on ARM. It's just a matter of time until ARM ignites in the data center.
I was hoping/expecting the $ discount to be greater, but AWS claims an r6g is ~40% more performant than its m5 counterpart, at ~20% cheaper.
aws.amazon.com/about-aws/what…
Aug 1, 2020 ( ♥ 41 )
@wulymammoth Thanks! And sorry, I forgot to reply this earlier. There wasn't when you sent this, but I added Atom feeds for them because why not :) They're not really linked, but they have a <link rel=alternate ...> in the header of each one's list of issues.
@__xuorig__ LOL! Thanks Marc-André and team! I just wish I actually had anywhere near the level of insight you're conferring on me ;)
Jul 31, 2020 ( ♥ 5 )
And (stolen from a YT comment) very subtle, but they subtitled a reference to the Japanese folk tale "Urashima Tarō" to the western analog "Rip Van Winkle". That deserves some kind of Nobel Prize for localization.
en.wikipedia.org/wiki/Rip_Van_W…
As if I could like Rick & Morty any more ... now there's an anime short, and it's as good as any existing episode, if not better.
For my money, there's never been another show in the history of TV that's been as consistent in quality.
Jul 30, 2020 ( ♥ 4 )
Very cool about the coming resurrection of t.co/67aRwjbFGJ, a cornerstone of the good, old internet.
Didn't recognize the name of the new owner, but immediately knew him as the "guy with the fish drawing on his blog who writes about Antarctica".
Jul 29, 2020 ( ♥ 12 )
@caseyliss No problem! And hah, I had a _very_ similar experience. I must have encoded my test file 30 times before getting it right ;)
@joeltayl @Benoit_Tgt Thank you both!!
(And Joel, man, as I was looking at that stripe-ruby PR today I was trying to remember all day if/where I'd seen your name before ...)
GitHub has done it again — didn't like the new design at first, but it's growing on me.
I'm _inexpressibly_ happy that it still has a reasonable `max-width` to limit line lengths rather than going full GitLab.
Jul 14, 2020 ( ♥ 17 )
A few shots from Fort Funston the other day. Excellent place for a walk.
Jun 26, 2020 ( ♥ 6 )
Despite the demise of Olympus and the incredible progress in smartphone cameras, I'm optimistic about the camera industry.
All of Canon, Fuji, Leica, Nikon, and Sony are doing their best work ever in cameras/optics, and there's still plenty of interest.
Jun 25, 2020 ( ♥ 6 )
@kebabmaihaddi @stripe We feed lines to (1) Splunk, and (2) a Kafka queue, which periodically batches and uploads those batches to S3 for use in systems like Presto and bulk ingestion to Redshift.
(I believe that's still largely accurate anyway. Some specifics may have changed since last I looked.)
@Murphy_Mark Good question! Yes, we have subclasses, though I don't know if we got the granularity quite right.
I'd suggest subclasses based on public error code (like a string code rather than HTTP status code) with as minimal deviation between subclasses as possible.
Just read "GitHub Sponsors" as "GitHub Sopranos" (relatedly: a quarantine TV project since I missed the original run). Time for bed.
May 28, 2020 ( ♥ 7 )
@TomNowa Haha. Yep, right on that level :)
Not depicted: commute home on moose-back.
May 11, 2020 ( ♥ 8 )
It's sometimes hard to convince Americans that we have technology in Canada. How about this:
My grandfather using Dictaphone "Time-Master" circa '50s. It used new "Dictabelt" tech to store audio to plastic belts instead of wax cylinders. Magnetic tape would come ~10 years later.
May 11, 2020 ( ♥ 8 )
A (surprising?) leader in friendly packaging is ImageMagick.
Downloads page: Here are RPMs, Homebrew invocation, some other stuff. Not using those? Here's a pre-built binary that you can dump onto any Linux system and be up and running in 3 seconds.
imagemagick.org/script/downloa…
May 8, 2020 ( ♥ 11 )
That's in sharp contrast to code in big, unconstrained projects (e.g. most companies):
Throw against the wall, throw against the wall, throw against the wall.
<As building is burning to the ground.> Hopelessly, desperately, impossibly refactor, harden.
May 6, 2020 ( ♥ 9 )
The evolution of code in a small, constrained project is beautifully elegant:
Throw quickly against the wall until MVP. Refactor. Harden. Refactor. Harden.
May 6, 2020 ( ♥ 13 )
The only good thing about every desktop app in the world being a web-app-and-browser-in-a-box these days is that you can ⌘+- and ⌘++ to change the text size in practically everything.
May 3, 2020 ( ♥ 40 )
@simonw I'd somehow missed that Actions could be easily used to push back up to the repository in question. Can't wait to play with this tonight.
@JuanitoFatas Haha. I interpreted "ground" as ground down at street level. Good to hear it was only a minor disaster!
@JuanitoFatas Geeze, that's terrible. Did you get them back? #japanproblems?
@jm3 Agreed, but I think the main problem is that 3D Touch _itself_ is gone, which overall probably makes sense given that the cursor move was the only useful thing it really did.
Thank goodness the space bar shortcut still exists — tapping for position is sadism in UI design.
Lockdown movie recommendation: Midsommar.
(If you like horror) but it's practically in a genre of its own: Almost entirely in daylight, ~zero jump scares, no monster. Clever, subtle dialog, amazing scene and costume design. Stress just keeps escalating.
Apr 25, 2020 ( ♥ 20 )
Otherwise put, here's the Sorbet signature for a method that deals with an IO input:
sig { params(io: T.any(IO, StringIO, Tempfile)).void }
def consume_io(io)
...
end
It's not trendy to post about Ruby, but this is the best writeup on IO in the language that there is (gleaning this from Ruby's official docs is ~impossible).
Gets me every time:
• StringIO is not IO.
• Tempfile is not IO, and not even a File.
thoughtbot.com/blog/io-in-ruby
Apr 24, 2020 ( ♥ 21 )
(On regression in GUI design.)
We've trended for two decades towards UIs that are prettier, but less powerful/discoverable. Even seemingly benign patterns like lavish whitespace, now present in ~every app, aren't good — information density matters.
Apr 24, 2020 ( ♥ 10 )
The best piece on the background and current state of io_uring I've read so far — seriously exciting stuff.
(I wrote my own version for Nanoglyph a few weeks back, but this is better.)
thenewstack.io/how-io_uring-a…
Apr 23, 2020 ( ♥ 19 )
stripe-go V71 released:
It goes all in on Go Modules (we held off a long time in the hopes Dep would build in basic Modules awareness).
Other changes: API responses now available on object structs, retries for intermittent failures now on by default.
Apr 17, 2020 ( ♥ 11 )
A conversation with Alan Kay:
(Amused how ACM Queue's web edition is a nothing-but-the-text ultra-utilitarian scroll, but click the tiny PDF link and you're treated to beautifully typeset pages with full photographs. Can't tell which I like more.)
Apr 17, 2020 ( ♥ 12 )
CloudFlare's COBOL support via WASM is such a perfect technical PR stunt.
blog.cloudflare.com/cloudflare-wor…
Scala's now demoted to second place in ugliest languages serving HTTP requests on the internet. A month ago, who could ever have thought it possible?
Apr 16, 2020 ( ♥ 7 )
@JuanitoFatas Think that's just AirPods being AirPods unfortunately :$
If the silent one doesn't eventually come on of its own accord, re-pairing usually works.
@nzoschke Any idea why it's DJ apps specifically? Does that mean it's probably a licensing problem?
Ran an informal shootout to verify that MozJPEG is a good answer for web-optimizing JPEGs. (It is.)
And in general: Very worthwhile putting something like this into your site's toolchain. MozJPEG shrunk my images to an average of 40% their original size!
Apr 15, 2020 ( ♥ 6 )
The GitHub Actions build images are provisioned with a surprisingly extensive catalogue of miscellaneous odds and ends.
I cut ~half a minute off build times by realizing there was a pre-installed `awscli` and using that instead of fetching it via `apt`.
Apr 14, 2020 ( ♥ 11 )
I'm stealing the idea (found on the internet) of always leaving a Goodreads review for books, but boxing it down to 1 paragraph / ~3 sentences.
Leaves a useful trail for colleagues and/or your own reference, but prevents review-writing from turning into a major project.
Apr 14, 2020 ( ♥ 8 )
@hyfen Hah, I was afraid of that.
Process for syncing doc via iCloud:
• Open app (e.g. Notes, iA Writer) on target device.
• Cross fingers.
• Wait 0-30 min.
Content syncs eventually, but it's incredibly non-deterministic/unreliable. Am I missing something, or is this just how our brave post-file world works?
@simonw @nichemuseums Nice! I didn't need to migrate off Zeit luckily, but I still used your final recipe as a prompt to get a Cloud Run auto-deployment pipeline configured. Thanks.
(And great development log — that'll surely come in handy one day.)
@ebroder Totally. Another one that's come to mind is that most middleware `call`s probably don't need to stay on the stack — they could probably be replaced by `call_before` + `call_after` and a little code shuffling.
Two programming concepts that seem like good ideas until you have an inescapable tower of them, at which point you realize they're bad ideas: (1) Ruby blocks, (2) middleware.
I've recently taken to copying backtraces into Vim buffers to make them searchable.
Apr 1, 2020 ( ♥ 22 )
Love this concept: A popup newsletter ("Year of the Meteor") — well written on a variety of topics, and will eventually disappear by design.
This sort of standalone push of independent content embodies the most aspirational aspects of the early web.
@ekryski Surprisingly, none so far, although I only do Go development on this machine. I've been tracking the fixes that I've needed so far, and these are all of them:
brew upgrade macvim reattach-to-user-namespace
Catalina developed such a notorious reputation that I put off the upgrade for ~5 months. Finally took the plunge.
Pleasantly surprised so far: EXIF information in Finder _alone_ is such a killer feature to easily have made it worthwhile.
Mar 25, 2020 ( ♥ 11 )
And a small recipe to fetch + cache a version of ImageMagick that wasn't built contemporaneously with the last stone age (unlike the one in apt; e.g. handles `.heic`).
GitHub Actions now makes caching possible (a small feature, but an important one). I'm not sure when this was released, but I swear it didn't exist a few months ago.
Mar 12, 2020 ( ♥ 9 )
(Also, one of the my favorite ever responsive layout designs for prose. That B&W photography + contrast!)
Great personal piece on Kojima —
Reading peoples' takes on Death Stranding over the last few months has been fascinating — it doesn't seem to have many qualities people actually like, but they review it well anyway, seemingly as a nod to its creator.
Mar 10, 2020 ( ♥ 6 )
@ekryski @TheEricAnderson In Canada skiing right now, but totally down if you’re staying til Sunday!
@starsandrobots Thanks! :)
Picked up the advanced cert card this morning, and wrote a little about getting it in Monterey in the last week’s newsletter (along with a few choice software links).
Feb 11, 2020 ( ♥ 9 )
@TheEricAnderson Realistically, (1) just get 16”, or (2) carry a Magic Keyboard with you until a 13” comes out. A little more weight, but it’s also nice because it’s still the best keyboard Apple makes. Here’s mine in a nifty travel sleeve.
@jm3 (Oops, accidentally replied all. Dropped other usernames in this tweet.)
@jm3 @MikeIsaac @deprimer @bronzejaguar @goatsandbacon @lenazun @xc @dokas @Blithe @StagecoachGreen Shoot, don't think I'm going to make it in time, but thanks for the invite! Are you leaving SF permanently?
@olivierlacan @andyw8 @MacHomebrew Nope! Good luck :)
@olivierlacan Amen. Postgres does a bad job, but so does everyone. It's so important that I wish there was a standard for getting paths like `systemctl logpath X` or `brew services logpath X`.
Usually want logs because I'm debugging, and I hate having to branch off a subproject to find them.
Jan 15, 2020 ( ♥ 4 )
Dove Monterey this weekend. Great experience, but even with 7mm wetsuit and two layers of it on the torso, yeesh that water is chilly.
Jan 13, 2020 ( ♥ 10 )
@yann_ck Nice!!
Deployed a couple small things to Google Cloud Run finally.
First impressions: Cloud Build is awesome (totally avoided installing local Docker), excellent custom domain setup/TLS, way too expensive but may work for tiny projects, GCP TUI/GUI both underwhelming but functional.
Jan 5, 2020 ( ♥ 13 )
Favorite new Mac OS mini-productivity tip:
Copy the current path in a focused Finder window with ⌥ Option + ⌘ Command + C.
So good when a common action turns out to have an easy default shortcut.
(You may have to disable an Alfred shortcut in Features -> Clipboard History.)
Dec 30, 2019 ( ♥ 26 )
Today: Writing, light coding, photo editing, whole pot of coffee. Interludes for calisthenics and running in the greenbelt. All in the quiet of the 'burbs (away from SF's natural soundtrack of heavy machinery/road noise).
Yep I'm boring, but practically a perfect day off.
Dec 29, 2019 ( ♥ 32 )
Last week wrote about rain in SF, 70s space optimism (and the MOMA), mainframes, vectorized SQL execution, and the artistic philosophy behind "Under the Wave Off Kanagawa".
This week going out in ~1 hour.
@itchymutt Maybe a bit of one, but the major factor is probably some crazy lens flare :)
A couple snowy/icy Alberta shots, mandatory for the season.
Dec 26, 2019 ( ♥ 19 )
They're making "Wonder Woman 1984" and joining the 80s nostalgia train started by Stranger Things, It, Deutschland 83, etc.
Me: The present is so stylistically unremarkable that we're like an elderly generation reminiscing on a more vibrant past. Also me: sign me up.
Dec 22, 2019 ( ♥ 16 )
@yann_ck @Benoit_Tgt Ah yeah, it was a little photo experiment while I was in Berlin this year. I wasn't as disciplined as I was hoping to be though, and it fizzled midway through (although I still want to try it again at some point).
Really neat to see that the runner that powers GitHub Actions has been open-sourced, but it seems like a missed opportunity in that the release was so light on context. Can any GitHubbers comment on the choice of C#?
Dec 20, 2019 ( ♥ 7 )
@yann_ck Thanks! Definitely do it. :)
I've been having trouble finding inspiring writing topics recently, so experimenting with a (not quite) weekly newsletter to help get some words flowing.
Last week's: an old Heroku eggnog recipe, and a dive into GitHub Actions.
Dec 19, 2019 ( ♥ 23 )
@jordanbrown The most entertaining part for me (in the sense of "wow things have changed") was being reminded that both Apple and Pixar IPOed because they needed money — a far shot from today's world of infinite private equity.
The 2010s version of both companies might still be private ...
@jordanbrown My memory is so bad that round 2 was a similar experience to round 1 after all these years ;)
I was once again reminded that although Apple's output under Jobs was inarguably prodigious, Jobs contribution in any product/technical/design seemed to have been very small.
@SteveCoopa Thanks!! And yeah, unfortunately as far as I know there's no real standardization, so it's going to be pretty hit or miss on whether any individual providers have it. I know places like Amazon have a similar concept, but it's still far from widespread.
@_jayd3e Haha, thanks! I totally agree with about 100% of the content, but 0% of the writing style. I've often thought about those old TTY interfaces you occasionally see in industry and how fast/definitive they look to use.
@andy_matuschak Excellent talk on Thursday — thanks! Unfortunately, I didn't take notes — any chance you could give me the name of the prolific author you mentioned (something like 70 books?) who had the novel cabinet-based knowledge organization system?
And I shouldn't be too hard on the NeXT logo — it does have a great 80s vibe. Certainly more interesting than today's "just use sans-serif" school of design.
Dec 11, 2019 ( ♥ 7 )
Re-read the Jobs biography and was reminded of Steve paying Paul Rand $100k, sight unseen, for the NeXT logo. There's some nice photos of Rand's booklet online, and even a reaction video — from 1986!
The logo is a little homely, but it's a *great* story.
logodesignlove.com/next-logo-paul…
Dec 11, 2019 ( ♥ 7 )
@teich Just OOC because I don't think I'm totally getting it: isn't real world traffic more often ~uniform than bursty?
e.g. If I'm using it to host a web site, I can probably expect some sprinkling of traffic around the clock. So on Run: few long-lived containers at low utilization.
@teich (That number comes from 0.00002400 * 3600 * 24 * 30.)
@teich Does it cost ~$62 (minus some for the free tier) in just vCPU pricing to have container running around the clock for a full 30 days?
Trying to figure out if this is really expensive or if my calculations are off.
Love the concept though — serverless without so much waste.
@georgevreilly Yep, those things were beasts. I'll be curious to see in person for myself, but sounds like the new 16" should be pretty comparable to the 15" you already have.
@infinitary Yep, glad they walked back the butterfly mechanism, but I guess walking back the Touch Bar was too much to ask.
Can't help but imagine the narratives that product managers at Apple tell each other to rationalize this thing: fantastic tales, and bordering on clinical delusion.
(And although a new scissor mechanism had been predicted for a while, the physical Esc key and T-shaped arrow configuration were very nice surprises.)
Nov 14, 2019 ( ♥ 8 )
RE 16-inch MacBook Pro:
Thankful that Apple didn't lay it on _too thick_ with superlative rhetorical bullsh*t about "reinventing the keyboard" or anything like that after the new variant is clearly a revert of a Really, Truly, Worst-of-Apple-hubristic-design Bad Idea.
@snoble @tejasmanohar Ah, yes, I saw some recent-ish comments about the features, and that's got to be it.
@tejasmanohar Has it? Welp, PSA for anyone in my position then ;)
And probably obvious, but I'd highly recommend enabling this. It works on both web and mobile, and is set up in such a way that you can always show images from your trusted senders.
(And if enough of us do it, it'll significantly dilute the value of these dark techniques.)
Nov 12, 2019 ( ♥ 12 )
Gmail's new-ish setting to not show external images by default is its best new feature in years.
I get an inordinate amount of pleasure examining tracking pixels from recruiters (in source) and knowing that they can no longer trust their surreptitious telemetry.
Nov 12, 2019 ( ♥ 22 )
@antirez Haha, that is just too awesome :) Thanks for the call out — I need to write some more of those.
@pmarsceill Thanks for asking. It's hard to fit in a tweet, so I wrote a couple bullet points containing the hurdles I ran into here:
gist.github.com/brandur/6ce4d0…
Nov 7, 2019 ( ♥ 7 )
(Still looking for a way of getting easy access to a version of Imagemagick built in the last decade though. Shell utilities via Docker container is awkward to say the least.)
Nov 7, 2019 ( ♥ 5 )
Ended up migrating my blog's build from Travis to GitHub Actions.
All in all, not too different, but really like the formalized build steps — output is a lot easier to read. Also, access to more modern packages via Docker.
Nov 7, 2019 ( ♥ 24 )
I really like this piece suggesting thoughtfulness on runaway use of dependencies. (Quite a radical position by today's standards.)
e.g. If Apache Struts as disclosed three major remote execution vulnerabilities in four years, consider avoiding it.
Nov 3, 2019 ( ♥ 8 )
A pod of dolphins swimming alongside our dive boat. Impossible not to love these animals.
Near Bunaken, Indonesia.
Oct 28, 2019 ( ♥ 13 )
Coral Eye marine outpost on Bangka, Indonesia.
Oct 20, 2019 ( ♥ 7 )
Git tip I wish I'd discovered ten years ago: if you `git config --global diff.noprefix true` it removes the silly `a/` and `b/` prefixes so that when you double-click select one to copy, you get a usable filename instead of a mangled path.
Oct 9, 2019 ( ♥ 2174 )
@AndresFreundTec Do it! I was in a similar place to you I think, but well worth getting out there again. Easy to get back into.
Finished up the last of 14 dives in Roatan. A couple photos of the dive outfit — love the hand-painted signs (very “Life Aquatic”).
Highlights: eagle rays, sea turtles, mantis shrimp (!!), clouds of silversides, seahorse, lionfish (invasive species) hunting, diving 300 ft wreck.
Sep 29, 2019 ( ♥ 9 )
Portrait of “Dr. Claw”, an after hours pool user at our local resort. Comparison of 11’s Night Mode (left) versus a 1.7 Leica (right).
3 years ago, not worth spending one second thinking about taking an iPhone photo in the dark. A year ago: possible, with bad results. Now: good.
Sep 27, 2019 ( ♥ 12 )
@johnsheehan This is my mother province, and beautiful every time I see it. Enjoy :)
@jm3 They’re all 0.5x. I keep taking multiple shots from both lenses, and vastly preferring the 0.5 in most cases!
(Roatan.)
Assumed the 11’s 0.5x lens to be a gimmick, but 24 hours in, finding it’s the wide angle I always wanted, but didn’t know I did.
Apple knocked it out of the park. In including it, but also the new Camera app design, which subtly shows what 0.5x might look like from the 1x view.
Sep 22, 2019 ( ♥ 49 )
My sympathies for the immortal souls of those who eschew the ORM (or more importantly, anyone who has to maintain their stuff).
One of the most airtight models in software design: ORMs for basic fetches and persistence. SQL for the complicated stuff.
news.ycombinator.com/item?id=210311…
Sep 20, 2019 ( ♥ 46 )
@akupila @mschoening Yeah my guess would’ve been the same — that HCL was just too against the grain, but curious if there was something else.
@kyle_conroy Oh wow, that’s brutal. Will take a look on Monday. Thanks!
@mschoening Why did GitHub Actions ditch it in the end?
New docs on Stripe's rate limits:
We could stand to have more information on how to build code and patterns to work with limiting, so if anyone has specific requests, I'll try to integrate them over the next week or so.
Sep 13, 2019 ( ♥ 39 )
@sgibsoncraig Pretty smoothly! I had a few hours worth of that awkward feeling you get trying any new tool, but with a little time and customization, it disappeared. There’s also a Vim extension, so I’m keeping almost all the Vim I actually use. Doesn’t cost too much to try it out.
@bjeanes @alindeman Nice! I’m going to stick with VS Code for now, but I’ll put coc.nvim on the list to try.
I found the amount of work put into Ale very impressive, and it worked well ... but only about 60% of the time. Just not reliable enough for getting work done.
@arnaudlimbourg Depends on what you use. I consider myself a reasonably sophisticated Vim user, but I'm not a power user who uses the advanced stuff with any kind of frequency (macros, buffers, etc.). So far I've found that the VS Code Vim plugin has everything I've needed.
@nemild Totally. There really is something to this convention over configuration thing ;)
@appltn Thanks! Lots of good stuff in there (I'll have to try out some of the settings). I really like the extension installation idea to get a new machine bootstrapped. Copying that immediately, haha.
@maxdeviant Yeah, at this point I can ditch Vim, but I could never drop Vim key bindings. I'm using the "main" Vim extension (called "Vim", first in search results) — seems extremely good so far.
@kyle_conroy They're really good. Almost every normal key stroke I ever use so far has worked.
The only exception that comes to mind is some of the file-related stuff like `:e` + `:w <new file name>` which doesn't behavior normally. It hasn't been a big problem so far though.
@shriker One of my favorite parts about it so far is how few custom settings I actually have. The amount of configuration needed to get to a usable Vim installation is just totally nuts.
Put the little I've accumulated so far here:
@alindeman Yeah, almost certainly. I've put a fair bit of work into Ale + LSP solutions in Vim, but nothing ever works 100%. I also forgot how much I missed hover-over popups with docs in them.
Spent most of my professional career hoping for developer tooling to catch up to the productive power of VS + C# + IntelliSense that we had in 2007.
Tried VS Code + LSP in Go, Rust, and C — they all worked without me writing a single line of configuration. We're finally close.
Sep 8, 2019 ( ♥ 35 )
Not wanting to be the last person using it, spent the morning trying to get "good" at VS Code.
Took 3 hours to get a setup better than a vimrc/plugin config curated over 10+ years, with the 80% of Vim people actually use, functional completion, jump to def, and "hover" docs.
Sep 8, 2019 ( ♥ 37 )
@Benoit_Tgt Splunk's `transaction` is super slow too, and combining it with aggregates (say you need to aggregate request info, but info is across multiple log lines in each request) is super DUPER slow.
Best to avoid it if possible by having a rich canonical line :)
@Benoit_Tgt We still emit standard logging as well. It's more convenient if what you want to look at is in the canonical line, but if it's not, people look at other log lines too.
If we need to combine them we use Splunk's `transaction`, but that'll depend on your tech stack of course.
@Benoit_Tgt I think that's a valid concern, but because they're internal and internal contracts are still malleable, you can make changes and it's generally fine. (Just be careful depending on the type of change.)
@Benoit_Tgt In general we do one line per service, but in cases where extra non-generic information is very useful, in async work you may have one per job type.
For example, our async workers produce a canonical line, but the webhook sending job specifically produces its own.
@aaronforsander Ah you're right. It works, but you need to be careful to enter "plain text mode" from the settings ellipsis at the bottom of compose.
Unfortunately the auto wrap still has the same problem as a manual wrap in that if you open on mobile you get a "double linebreak" effect.
@franckverrot Haha. I would think so? Some of the trails are narrow enough that carrying the bike wouldn't be too practical, but there's enough of a trail complex in the area that I'd imagine you could always find some kind of alternate route.
@TroyBrophy Wow, you saw one in the wild? There's so much foot traffic through that area that I'd assumed that it'd be vanishingly unlikely to come across one.
@franckverrot A lot of it is (nice, wide trails too so ideally bikeable), but some of it isn't — in parts the trail gets quite narrow and in others bikes are banned explicitly.
@perezd My route was ~22 miles, but there's definitely a lot of flexibility in case you want to end earlier.
Discovered that it's possible to hike from the hills of Richmond to the redwoods of Oakland, and thanks to a buried highway, only cross ~3 minor roads.
This is now the best long walk that I know of in the Bay Area.
Sep 3, 2019 ( ♥ 68 )
@dickysum One day the likes of Rustfmt will save your soul my friend :)
RT @FranckPachot: an awesome explanation of PostgreSQL transaction and read consistency code: brandur.org/postgres-atomi… by @brandur
Sep 3, 2019 ( ♥ 30 )
@plajjan Nice. It's a little surprising that major companies are so opposed to supporting this type of thing — seems like it could fix a lot given a comparatively minor change.
@StardustHijinks If only :/ I am surprised though that Gmail engineers haven't fixed it for their own sanity if nothing else.
I assume that it's difficult these days because any change needs to run a gauntlet of fifty product mangers, but I would've tried to patch it purely for selfish reasons.
@aaronforsander Only if the text is so long that it spans all the way to the edge of the window right? (Or am I missing something else?)
I've emailed in 79-char plain text for years as a courtesy to counter Gmail's propensity to never line wrap, but am increasingly cognizant that it's ~illegible on mobile, which is where a lot of mail gets read.
Should I stop? Are there any other great format tricks I'm missing?
Hugely important. Infrastructure matters, but safety also requires laws to be followed.
Stopping at crosswalks, red lights, and stop signs is informally not required in San Francisco — dangerous norms blessed by the SFPD by comprehensive non-enforcement. twitter.com/hknightsf/stat…
Aug 30, 2019 ( ♥ 10 )
Some texture shots of 3sixteen 16.5 oz unsanforized Japanese denim, indigo died, and slubby for fade contrast.
(Especially in California) Owning only one pair of raw denim is more than enough, but the feel/weight/heft on these is pretty satisfying.
@AndresFreundTec It doesn’t matter when it started — it only matters when it was released.
Any time up to and including that point you can change (go for backwards compatibility), or cancel your plans.
@AndresFreundTec I get what you're saying, and the Perl 6 improvements do look good, but even so, you really do need to favor backwards compatibility in a language above almost all else. The rift will likely be ~irreconcilable. Perl had the benefit of hindsight where Python didn't.
Learned today that Perl 6 won't be compatible with 5.
Luckily I have no skin in the game, but it's amazing that language designers made this mistake after the hard lesson of Python 2 to 3 — a division that will have taken 12 years to resolve (if the 2020 sunset works this time).
Aug 29, 2019 ( ♥ 18 )
Tried Postgres' automatic partitioning feature — very cool stuff.
However, one limitation only raised given a thorough read of the docs is that because indexes are partition-local, there's no easy way to enforce a unique constraint across all of them, which hurts many use cases.
Aug 25, 2019 ( ♥ 13 )
@kyle_conroy It's probably not safe to reuse connection between threads, so we just spin one up per-thread via small in-package module.
This should be fine for Ruby, but an obvious improvement would be a connection pool like Go has for example. Might be a nice future mini-project.
@leinweber For what it's worth, we didn't change too many method signatures, but I wanted to fix that one because the old version was weird, and it was a long-standing TODO.
It just has another optional parameter now instead of positional: github.com/stripe/stripe-…
Coincidental with today's rest-client compromise, we released stripe-ruby v5, which among other things, moves to stdlib's Net::HTTP and brings total runtime dependencies to zero. (A micro-feature maybe, but a good one.)
We'd love it if you gave it a try!
Aug 20, 2019 ( ♥ 23 )
@leinweber @naaman @blakegentry @sonic I don't think they are, but I was hoping Blake could apply some Twitter pressure and get them moving in my direction.
@blakegentry @sonic Since it looks like this odyssey is about to end, maybe you start a new chapter to track Sonic in Twin Peaks (specifically, my place) next? ;)
@sfpublicworks @ptraughber @SFCityAttorney I'd like to believe, but would appreciate stats on trees destroyed by vehicles, # replanted, and # where cost was covered by the driver.
Based on how lenient SF is on other driving offenses, it's very difficult not to interpret your "whenever possible" as "once in a blue moon".
I was also very much entertained by the exotic format of "blog post as Rustdoc".
With nice Markdown rendering, good typography, code rendering, and linkable headers, it's more pragmatic than most dedicated blogs.
Aug 12, 2019 ( ♥ 4 )
Real-world code being converted from futures to async/await in Rust. Beautiful.
And in case you missed it: await was implemented postfix (`x.await` instead of `await(x)`) for chainability. Contentious at the time, but so obviously the right decision now.
Aug 12, 2019 ( ♥ 16 )
@MengTangmu @Adrien_nayrat Totally! So many programming jobs these days boil down to essentially building CRUD around database resources. So nice to break out of that for a change.
@mikesun Check out Monodraw:
Costs money, but it's an excellent tool. Highly recommended.
@mstuchli Thank you! Just pushed a fix.
This was a delightful Postgres mini-project.
Working in high-level languages almost all the time, it's been a _really_ long time since I had to think about pointer widths and re-arranging bits with shifts and masks.
Aug 7, 2019 ( ♥ 40 )
@BryceMEvans Thank you Bryce! :)
@sfrench Nice! Yeah, it's definitely an "obvious" enough idea that a lot of people probably come up with it independently. Glad to hear it worked out over there too!
A favorite operational trick from Stripe —
Metrics and dashboards are great, but despite its inefficiencies, logging will always have a place in operations — it gets you insight in tight spots that you'd never have otherwise.
Jul 30, 2019 ( ♥ 103 )
LHI004: “Drive me back to the academy,” Buckman said.“I don't think I can drive; I'm shaking too bad.” He felt something on his face; putting up his hand, he found that his chin was wet, “What's this on me?” he said, amazed.
“You're crying,” Herb said.
Knocked the Hornet off my Bay Area bucket list. Was pleasantly surprised by how much of the ship is open. e.g. You can walk the entire length of the flight deck, and especially later in the day, feels like your own private aircraft carrier.
Alameda’s view of SF is wonderful too.
Jul 14, 2019 ( ♥ 13 )
@snoble Yeah, it might be a fun experiment just to see what happens. My understanding will that it'll still match, but it'll try less hard to get one. I'm not sure if that means that means that it might match fewer possible inputs though.
@dayyanl Yeah, totally. Unfortunately it may be something more akin to iOS at that point though :'(
Also worth reading: RE2's “Why RE2?”
> “As a matter of principle, RE2 does not support constructs for which only backtracking solutions are known to exist. Thus, backreferences and look-around assertions are not supported.”
Jul 13, 2019 ( ♥ 4 )
CloudFlare's outage being caused by RE backtracking is fascinating (see appendix) — there must be so many similar bugs out there, and benign by luck because they haven't seen the right load/input.
(But ~none in Go or Rust, which don't backtrack.)
blog.cloudflare.com/details-of-the…
Jul 13, 2019 ( ♥ 18 )
@SpencerCDixon Haha. Thank you Spencer!!
Birthday present to self: Osprey Duro 15 running pack. (Also, my last bag fell apart.)
Stabilizing straps are so good and the pack so light/breathable that commuting down/up the mountain to/from work with a 13” MBP feels like no trouble at all. Should’ve gotten one years ago.
Jul 12, 2019 ( ♥ 12 )
@leinweber @bjeanes The Air's getting down there now, but the MacBook is still just under an inch smaller on both directions compared to current gen MBA 11".
Admittedly, still haven't seen a current gen MBA 11", but the MB felt infinitely more lightweight compared to the last one.
@TomNowa Damn, tweet deleted! What was it??
@hone02 Yeah :/ I'm not totally adverse to the idea of non-full-Linux / non-Mac-OS systems, but I wish that things like Chrome OS and iOS hadn't grown up so stunted. Sure the security might be better, but not worth the cost of all that power and flexibility.
@snoble Yeah, I've seen many articles suggest iPads (with keyboards) as an alternative too, which seems totally depraved to me given how limited their environments are. Chrome OS seems better, but also a little awkward.
Hate to see the 12” MacBook’s demise.
It was underpowered, but it turns out that was fine for 95% of what I actually want to do on a computer. And a form factor so tiny that you could throw it in your bag and forget it was even there.
Jul 10, 2019 ( ♥ 10 )
In SF, people walking around with face glued to smartphone is an epidemic.
It’s apparently even worse in South Korea — they’re now experimenting with ground traffic signals to save smombies (“SMartphone zOMBIES”) from walking into traffic.
Truly awful.
Jul 5, 2019 ( ♥ 7 )
Great content on building a fast rule engine for ad blocking. Even better: it's in Rust.
Original implementation assumed that most requests aren't blocked, but found that on 250k reqs across top 500 domains, _39%_ were. Almost half going to ads/tracking!
Jun 27, 2019 ( ♥ 8 )
Comments on new rent controls in Berlin are great. Thoughts:
* A gov’t that rivals SF in dysfunction. Defies physics.
* Policy should (but never does) respect market forces.
* Can’t stop there. Rent seeking too easy. Housing as investment needs curbing.
@wikimatze Thanks!
My accidental discovery of the day: Park auf dem Nordbahnhof — originally a rail line that fell into disuse after the wall was built alongside it, and now a wilder version of New York's High Line.
Jun 17, 2019 ( ♥ 14 )
@nikitavoloboev Thanks!! Combination of Leica Q and iPhone X (preferring the former, but sometimes it's harder to carry the latter on me).
I'd hugely recommend the Q line if you're thinking about getting into it. Leica pricing is ridiculous, but I feel like it's paid for itself over the years.
Amazing parks and trails in Leipzig. Head far enough south and you find yourself on old roads through old forest, shockingly devoid of people. It all smells heavily of wild garlic.
Jun 14, 2019 ( ♥ 16 )
003: A short stint down in Leipzig, a city which is home to some extraordinary old music venues. Today: doom metal performed under a dome inspired by Rome's Pantheon.
Jun 13, 2019 ( ♥ 4 )
@nicolaiarocci Thanks! Strangely works fine for me in Safari, but trying Brave now ...
002: It's a _really_ hot month in Germany. I may have found the single positive use of jet lag: letting me get up early to go running before it becomes unbearable. This is a favorite Berlin route down the Spree.
Jun 10, 2019 ( ♥ 13 )
@ScottMuc Thanks for the great recommendations! All added to my list.
And yep, totally down to meet up. I'm on vacation for the next week and have a pretty open calendar. I'll DM you in a bit.
Great comment on actix-web 1.0 (a fast HTTP server for Rust), which notably is no longer powered by the actix actor framework.
One of Rust's best-maintained projects, and just as importantly, targets stable instead of nightly (unlike most alternatives).
news.ycombinator.com/item?id=201046…
Jun 5, 2019 ( ♥ 10 )
In Berlin for a few weeks, and publishing a small photography/writing project while I'm here.
(And if you have ideas for amazing things to see while I'm here — send them my way!)
Jun 4, 2019 ( ♥ 8 )
@mstuchli @griff__00 Thanks! Totally right — just sent up a fix.
@kyle_conroy Oh interesting. I actually ran into this by accident, but only when I was leaking descriptors between sessions. Luckily as implemented today, I seem to have enough for my purposes ...
@griff__00 Yep :/ I'm full of typos today.
Fell in love with Huge's live reload feature, so I put together a bit of a writeup on how to build your own on various Go primitives, and with changes streamed to clients via WebSocket.
Also: Vim file saving trivia including unusual case of file “4913”.
May 28, 2019 ( ♥ 28 )
@seeteegee @AndresFreundTec Yeah, he did a good job of trying to lay down some theories, but there won't be a definitive proof.
IMO it's compelling that we can see the results of the problem — see the 5 min mid-presentation where he goes through last few days of examples of modern software not working.
@SpencerCDixon Yeah, totally agree — I'm super excited to see what comes out of that project.
Jonathan Blow makes the case that software is in decline, and been free riding on hardware improvements for a long time. “We don't expect it to work anymore.”
So many great points — I'm 100% convinced. Most important talk of the year. Maybe the decade.
May 27, 2019 ( ♥ 59 )
@danbruder Hah, I asked exactly the same thing from the implementor. Reply: github.com/graphql-rust/j…
Unfortunately, nothing truly substantial, but probably enough to get started. I’m embarrassed to say I never really built anything with it despite the bluster.
@dgouldin Your fantasy is about as likely as mine ... ;)
Walked out to the Hunter Point's Shipyard for the first time and was surprised by the area's serene beauty.
I now have a recurring urban fantasy that the navy finishes radiological cleanup and turns it over as a national park with ~no redevelopment — San Francisco's Tempelhof.
May 22, 2019 ( ♥ 14 )
@CommunionAD Any chance of a WGT episode this year? Last year's was a huge help in navigating the festival (and its very long artist list).
Thanks for all the great shows!
@Adys Typescript is still an area that I haven't worked on much! (At work we bet on the wrong horse and went with Flow :/)
I suspect one answer though is just speed. The Go compiler is just faster than anything I've ever seen elsewhere. *Much* faster.
@trudeaucj You got some good answers here already. I'd also suggest just picking a relatively scoped down project and Just Doing It, preferably something that will benefit from concurrency.
I found feeling around in the dark as I was on-boarding onto Go to be quite a fun experience.
@timoreimann @trudeaucj Mine too. cc @mmcgrana ;)
@markeibes @sszuecs I find that strict types act as an impedance during big refactors *time-wise* — what I get at the end will work, which is great, but it can be a major drain.
I once thought about rebuilding a large Rust project to use failure instead of error-chain, and gave up before I started.
@LeeHambley @trudeaucj So true! Providing most the core information in one succinct page was a stroke of genius.
@milosgajdos Oh man, totally. Almost exactly the right number of batteries included — years later I only have a few minor grievances.
I link only the very occasional music discovery on YouTube lest I be tweeting the all day, but it's rare to find a new favorite — this song and video are perfect in pretty much every respect.
It's in Swedish, but luckily, there are no lyrics.
May 15, 2019 ( ♥ 4 )
@JuanitoFatas Please keep it up :)
@copyconstruct Seriously! Good episode, but disappointing in its predictability. Hopefully no. 6 throws a wrench in things.
And its true genius of course is still that *incredible* build/test speed. So fast that it just disappears into the background, becoming such a non-issue that you forget to even think about it. I'd be happy if my other dev environments were 1/10th as good.
May 11, 2019 ( ♥ 21 )
My money's on Go for the most productive language — a winning combo of speed, brevity, correctness, and strict-but-not-too-strict types.
This morning I wondered how difficult it would be to implement graceful restart with exec on usr2. Went from idea to refined impl in < 30 min.
May 11, 2019 ( ♥ 129 )
Wish I'd figured this out years ago:
By setting Gmail on Vimium's exclude list, but then excluding almost every key, you can have get both Gmail shortcuts *and* Vimium's "F" function.
("F" = keyboard link following; possibly the greatest browser plugin feature ever created.)
May 7, 2019 ( ♥ 5 )
@wuputah I was mostly trying to highlight the difference in orders of magnitude: if you stopped maintaining the Golden Gate completely, it would likely stay standing for years, and probably decades.
@pvh I think it scales with size (number of nodes/users) and complexity.
Local software has a much better shot at being stable, but even that seems to be trending worse as our programs get bigger and more complicated. We could probably take a few lessons from Wordstar’s design ;)
(And not to say that operatorless stability isn't something to shoot for, but generally speaking, it's a vanishing rarity right now.)
May 2, 2019 ( ♥ 5 )
A common mistake from industry laymen is that running software is "shelf stable". Like a bridge, once you build it, you can leave it in place for years.
Especially for large/complex projects, the opposite is true. Without human care, most would last days, or with luck, weeks.
May 2, 2019 ( ♥ 50 )
I'm periodically reminded of this great little page: areweasyncyet.rs
The format may have started as a joke, but this site goes above and beyond by providing the ultimate executive summary, and linking relevant PRs, RFCs, and projects. Excellent way of staying apprised.
Apr 30, 2019 ( ♥ 7 )
@michaelvillar @height_app OOC, any particular rationale for the move, or is it just because you wanted to go?
@TheEricAnderson (And not to say you shouldn’t do your own research :)
The thing to watch out for right now is making sure not to store with wet spots. I did that week 1 when I didn’t know what I was doing — I’ve treated it perfectly since, but still have that a little rust from that.
@TheEricAnderson Yeah exactly. I do this order: clean, dry, season/oil, store.
I tend to do do minimum viable cleaning to keep the existing seasoning as intact as possible. E.g. fried egg = relatively little. Bacon = deeper clean necessary.
@TheEricAnderson (1) Cook at lower temps than you’re used to or oil will burn off, (2) never leave it wet lest rust, and (3) re-season with oil after every use.
(These are what I eventually started doing anyway.)
Apr 28, 2019 ( ♥ 4 )
@neonowy_ Nice! Those are great. Westworld’s might be my new favourite.
@chrisnoessel @happywebcoder I love how specific these theories are (around superhero interfaces and technology). Very entertaining read. Nice work :)
A very short fragment of thought about iPhones, HomePods, falling orchids, and button design.
(Admittedly, mostly just self-satisfying complaining, but trivial flaws amplified by constant, around-the-clock use compound into slightly-less-trivial flaws.)
Apr 27, 2019 ( ♥ 6 )
@nicolaiarocci Never even heard of it before! Checking it out now though and it's great stuff. Thanks for the tip :)
@TomNowa Holy shit, totally spaced on Swordfish and now I'm embarrassed about it!! Film's best hydra ever. (Thanks for the reminder!)
And now I'm remembering those interactive Flash hacking websites they built for viral marketing — so great.
@jtaylorhodge Haha, I knew this one was coming! :)
Looking for some alternate UI inspiration — what are your favorite fictional computer/human interfaces?
Here are a few of mine: Tron Legacy, Oblivion, Casino Royale, Mission: Impossible (the good one).
Apr 27, 2019 ( ♥ 20 )
Only a few days in, I really look forward to these little bursts on walking and Japan (even thinking I was getting paged when the first arrived at 5 AM).
More off-Twitter tiny indy web content please! Playing with some ideas of my own for future trips.
Apr 25, 2019 ( ♥ 8 )
@TheEricAnderson Yes, let's do it! I'll DM you.
@TheEricAnderson Just a dive refresher. It’s been 10+ years (probably more?) since I had to assemble my own equipment because I’ve just been to full service type dive operations. I’d basically fogotten how do to it completely.
Having walked by it for years, I’ve always wondered about this tiny dive shop in the center of SOMA a stone’s throw from HQ of half the major tech startups of the last decade.
Finally did a course there last night, and although compact and aged in very SF ways, it’s a delight.
Apr 24, 2019 ( ♥ 16 )
@TheEricAnderson Yep, there is: same thing, but with Vim instead of Notes ;)
As a user, I can't overstate how much of a game changer Sorbet by @darkdimius and co. is — you get totally, wonderfully, can't-ever-go-back captivated by it after just a few hours of use. The extra type annotations cost a little, and return *a lot*.
Apr 19, 2019 ( ♥ 59 )
@mschoening Food photos would have made a lot more sense to me sooner if more people were doing this with them ... ;)
@ota42y Nice Committee call out in case you missed it!
news.ycombinator.com/item?id=196606…
Apr 14, 2019 ( ♥ 5 )
Some exciting progress for Stripe client libraries: stripe-java v9 now has typed parameter classes for API inputs, and they're code-generated for accuracy.
This is something the team's been wanting to do this for *years*. More info and migration guide: github.com/stripe/stripe-…
Apr 10, 2019 ( ♥ 14 )
@AndresFreundTec Nah, I wish ... :)
This map of Berlin's transit is beautiful pragmatism: berlintransitmap.de
Speaking as a somewhat colour-impaired person, the old/current map (2nd image) has always been borderline unintelligible because of heavy reliance on adjacent colours.
Apr 9, 2019 ( ♥ 15 )
@friism TIL! Let me know if it works out :)
Some of the first crocuses starting to flower in the foothills of Alberta.
So soon after the end of winter the province is a monochrome landscape of lifeless brown, and these little splashes of colour are a delight.
Apr 8, 2019 ( ♥ 17 )
@AlvinTanYOLO No worries! And yeah, I'd say that although it's good to stay current, there isn't a particular rush. We'll give plenty of notice if we ever deprecate anything.
@AlvinTanYOLO So far we've never deprecated a version, but we don't commit to keeping them alive forever either. There's quite a few people internally who would like to see us help users more during upgrades, and then starting retiring old versions.
@AlvinTanYOLO Hi there! Did you see our API changelog?
It'd be safer to move through each of those versions incrementally and make sure that any changes that occurred can be handled by your integration.
@Natbat Late follow up: I never made it to TMMC, and for a few weeks I didn't have any luck finding them around SF.
Astonishingly, where I finally saw them was skiing at Kirkwood. I saw dozens, so there were likely 100s/1000s on the hill. Quite a juxtaposition of butterfly and snow!
@AlbertsChatter Yeah, I think time will tell how good the WASM isolation model really is, but I was convinced by their blog post's argument for it.
Security might be a decent argument for the 1-to-1 model, but containers are bulletproof in that respect either.
Maintaining good status pages is an important discipline.
The update to isairpoweroutyet.com was expedient, accurate, and definitive.
It'll be really interesting to find out how their concurrency/sandboxing model works out.
It's *so* good to see innovation on that front. The traditional serverless model of "1 request = 1 container" is grossly inefficient. Memory use and startup times are important.
Mar 29, 2019 ( ♥ 16 )
Fastly's recent open sourcing of Lucet prompted me to go back and read about Terrarium, WASM-based computing on the edge.
So much positive signal even from just the initial list of supported languages: Rust, C, TypeScript. Someone there has good taste :)
Mar 29, 2019 ( ♥ 10 )
@wikimatze @vimberlin Will do! Hope to be back at some point :)
@vimberlin @wikimatze I only went to Vim Berlin one time like five years ago when I was visiting the city, but I’m so happy that this meetup is still running.
@TheEricAnderson I think it generally goes like this —
Your voice in your own head: Sounds great.
Your voice captured and played back to you: Sounds bad.
Your voice to other people: Sounds fine.
There are some exceptions that are “great” on all three. e.g. Morgan Freeman.
RT @pganalyze: "Atomicity states that for a series of operations performed against a database, either every one of them commits together, or they’re all rolled back; no in between states are allowed. "
As so very often, a great article by @brandur: ed.gr/beehb
Mar 27, 2019 ( ♥ 11 )
China is destroying the west in terms of made up tech/startup lingo. You need to get to book three of the trilogy to even understand this reference.
Mar 27, 2019 ( ♥ 10 )
The National Geographic article about Tokyo that's been heavily featured in the screenshots of the launch of Apple News+. Includes an amazing map that gives you a feel for the proportions and relative density of the city and its metropolitan area.
nationalgeographic.com/magazine/2019/…
Mar 27, 2019 ( ♥ 6 )
@Tirumarai Haha, exactly!
For more complex aggregate operators like `$lookup` (a lackluster left outer join), Mongo's official docs actually use SQL examples to illustrate what they do because it's so much more clear than their own pseudo-query language.
Why are we supposed to be using this thing again?
Mar 26, 2019 ( ♥ 28 )
@Blackjacxxx @anWittmann I think this is less good, but it's all 100% custom essentially. We're moving towards more Kubernetes, so the hope is that eventually it becomes only a custom orchestrator on top of that shared platform.
@EoinNugent Possibly! I think though that ability to summarize the plot may be a proxy for a reader's ability to make sense of it. Maybe I'm old fashioned, but I like to extract some understanding out of books I read :)
Reading Wiki's “Difficulties of plot summary” on Finnegan's Wake is great:
It's one of the best known classics and Joyce gave interviews after publication, but still, not even the most pre-eminent literary critics have a clue what happened in this book.
@michaeltecourt I think it's still a little ways off, but there's one in the pipeline!
@SeanHood Yep, it's quite a lot different in the way it looks and the feature set, but there are certainly many similarities.
@benjaminws @cerephic As far as I know I don't think we've tried Spinnaker (we have quite a lot of custom tooling instead).
@awolfe76 We tend to build a lot of things in house, so it's custom, but the tool used for deployments is used for a broad range of things now, so it's common to quite a few internal tools.
@MedecineLibre As nice as it is, I'm not sure that the world would want/need it :) The internals of Stripe are *extremely* custom (far too much so in my opinion), and right now I don't see it plugging into other systems all that well.
@patrick91 Haha, it's a surprisingly beautiful interface for an internal tool (I think I'm safe to say this unapologetically because I had no hand in making it). There is a blog post in the pipeline with more details!
@theBrc007 Yeah, we totally agree. Kubernetes is coming in, but our existing deployment tooling is probably not going away — it'll become an orchestrator for K8S.
@apgwoz Haha! We actually transitioned from just CLI -> Curses -> Web. I liked all three versions but there's just nothing like all the easily discoverable buttons to find and click from the web version.
@jdan @kwuchu @mschoening @sartak @natanlafon +1. I've heard that the ENGBLOG team is very excited to produce a post about this :)
At Stripe we switched to a GUI-driven deploy process for services.
I'm a die-hard terminal person for life, but it's so much better. Especially during the duress of an incident, there's nothing like being able to click boxes to resolution instead of looking up obscure CLI flags.
Mar 21, 2019 ( ♥ 891 )
@jm3 Hah yep — an all-too-possible mini-dystopia.
@rwz Haha, I'm pretty sure the Slack comment was dry humor :) And to be clear, I don't want one of these, but I understand why people do.
Still holding out some hope that Apple gets more practical on the next refresh instead of less, so fingers crossed on a thicker/better next gen.
@Natbat Do you know if there are any particular places in SF that are known to be good candidates for viewing today? (Articles on the subject tend to be a little light on details.)
Sending away to China to get new hardware modded into an old ThinkPad is the most practical part of old hacker culture that we have left.
(And looking forward to experiencing this myself when the 2022 MacBook refresh brings in an all-Touch Bar keyboard.)
Tried out the ACME/Let's Encrypt `autocert` package for Go, and it's astonishing.
One line of code in your app and CA valid HTTPS just works. No magic load balancers, no Nginx. We should hope that the future of all server-side programming is this simple.
Mar 10, 2019 ( ♥ 35 )
@Benoit_Tgt Thanks Benoit!
So I have to say that those are cargo culted from other UUID and other implementations, and I believe that their choice somewhat approximate. Maybe @petervgeoghegan can confirm/disconfirm this bit of history.
Finished “Bad Blood” on Theranos/Holmes. Knew the story was extraordinary from the few WSJ articles I'd seen, but the details are even more crazy/grisly/disgusting.
Excellent writing, and better than fiction. Worth hoisting to the top of your read list.
en.wikipedia.org/wiki/Bad_Blood…
Mar 6, 2019 ( ♥ 19 )
Kakoune is probably the Dvorak of Vim-like text editors, but it's inspiring to see people trying to make human/computer interactions more efficient instead of less. (i.e. Through more slow JS, more apps based on web browsers, inefficient touch UIs, etc.)
Mar 5, 2019 ( ♥ 8 )
@TheEricAnderson @ekryski Freaking brutal!! We’ve been sympathizing from afar ;)
Haven't been a huge fan of the term "fearless concurrency", but I'm warming up to it. It's been a while since I included "pthread.h", but it's worth remembering that the crudity of its primitives mean that programs fail by default, rather than vice versa.
sites.google.com/a/athaydes.com…
Feb 26, 2019 ( ♥ 7 )
@spakhm It’s a shame that one of the few remaining forums where people who disagree with each other could still have a discussion has closed, but unfortunately, doing so was probably rational on his part. These people are dangerous, especially when you’re not insulated by wealth/fame.
@spakhm Did you read the part where he was equated and advertised as a nazi because the someone found a comment (not written by him) in the thread (not moderated by him) they didn’t like? They also called his workplace pretending to be a patient to try and get him fired.
@DLangille @sujeshthekkepat @athompso99 @acscott314 @PGCon @postgresconf @PostgresWomen (Others here are better informed than mine, but) Personally, I tend to prefer vanilla queries over SPs because (1) they're versioned with the rest of your code by default, and (2) when reading code they're perfectly transparent — no need to refer elsewhere to see what they do.
Red Dead Redemption 2 is breathtaking. Acting, writing, and polish all A++.
But is there a point where a game pulls in too much real life? This one was a few design calls from having me brush Arthur’s teeth before bed, trim toenails weekly, and do 45 min/day on the elliptical.
Feb 20, 2019 ( ♥ 12 )
@sudarshan It's a local SF brand called Mission Workshop. They're probably too expensive, but they do look and feel really good.
After a 30-minute run in torrential rain, I open my backpack and find its contents bone dry. The future hasn't yielded flying cars, a moon base, or the happy demise of JavaScript, but our technical fabrics are just incredible.
(Context: it's really coming down in SF right now.)
Feb 13, 2019 ( ♥ 18 )
@thairu If you really don't want to do this, we're at least lucky to have great off-the-shelf clustered solutions though. I'm still impressed by how far Redshift seems to be able to stretch!
@thairu Haha, generally huge +1!
It's certainly still possible to have cases where it doesn't (notably, our own Redshift/Presto setup), but there's a very good argument that if you find yourself there, you should consider deleting old things. Keeps size manageable, and queries fast!
@michaeljforster Yeah, no direct experience, but I'd believe it. People seem to get serious when it comes to low level infrastructure like operating systems and databases.
@dayyanl @pcolazurdo I'll also link my own thread here too, for which I thought the review feedback was particularly good (look for the links to message replies near the bottom).
@Benoit_Tgt Haha, thanks Benoit! We'll see how it goes :)
@Benoit_Tgt @c4milo Yep, that's the one!
Getting a patch reviewed on the Postgres hackers mailing list floors me every time — just at the next level in terms of attention to detail, effort invested, and thoughtfulness. I'm 10+ years into working in software professionally and I've never seen anything else like it.
Feb 9, 2019 ( ♥ 206 )
RT @PostgreSQL: Sorting is an essential feature of databases, but can also be a bottleneck. How does @PostgreSQL help to make sorts fast? @brandur describes one method called "SortSupport" that helps speed up @PostgreSQL Sorts in a lot of cases: brandur.org/sortsupport
Feb 4, 2019 ( ♥ 59 )
Finally published something in 2019 —
SortSupport is a really neat optimization in Postgres that makes sorting fast even for data types that are large or arbitrarily-sized. Here we take a look at the details.
Feb 4, 2019 ( ♥ 35 )
@dickysum Hah, somewhat ironically, it was when I was adding assertions to try and make the code safer (as it ran in tests) that I noticed the problem.
@steinnes Hah, yeah actually the compiler did catch it, but I was compiling Postgres and there's so much backscroll which goes by so quickly that I totally missed it (like ten times) until much later.
And alternatively, from the journal of C horrors:
Wasted literally 45 minutes debugging because unlike any sane language, the bitwise `&` operator has lower precedence than comparisons like `==` (so guess what happens when you evaluate `a & b == 1`). Fuuuu.
Jan 29, 2019 ( ♥ 29 )
@TheEricAnderson Damn, you're in Bonaire? That's where I did my first open water dives literally 23 years ago (acknowledged that I'm starting to sound really old at this point).
How is it these days?
@snoble I've been trying to figure out how to articulate this exact idea — every time I go running/(to the gym) I procrastinate beforehand because I sort of don't want to do it. But later, the moment I walk out the door, I love every second of it.
Hard things are hard, but satisfying.
Jan 29, 2019 ( ♥ 4 )
@nanoSpawn Fascinating! (I wish modern games produced meta-gameplay even half this interesting ;) Thanks for the extra the flavor.
@sgrove @ferrouswheel Yep, +1 million. I'm writing C because Postgres is C, but couldn't help thinking throughout how much better of a choice Rust would be for all of it these days.
I think I would have been done this project by now because of the extra confidence I'd have in my implementation.
Working on my first Postgres patch since 2017.
With more dangerous pointer casts than lines of code, C is terrifying, but there's also satisfaction working so close to the metal. Before this, I hadn't had to think about how values look in binary or endianness since university.
Jan 27, 2019 ( ♥ 38 )
“World of Tomorrow” (short film) is the craziest, weirdest, most original thing I've seen in a long time.
Also comes with uncomfortable levels of insight: “That is the thing about the present, Emily Prime. You only appreciate it when it is the past.”
en.wikipedia.org/wiki/World_of_…
Jan 24, 2019 ( ♥ 12 )
@yoshi_hirano Yes, I think that's quite reasonable.
@ota42y, can you send me the email address that you use on Rubygems? You can DM it to me privately if you like.
@hone02 Kind of a weird bug when trying to add Clippy as a component through rustup: github.com/rust-lang/rust…
I don't know why it happens, but re-installing is the recommended resolution.
Unfortunately, I ran into a problem yesterday that required reinstalling Rust —
Fortunately, ripping out and reinstalling the entire toolchain including nightly, rustfmt, and clippy took < 5 min (there's even `rustup self uninstall`). If only all software were so well behaved!
Jan 20, 2019 ( ♥ 21 )
@sixwing Hah, that's awesome! Color me surprised that I'm apparently only one degree of separation from him (through you) then ;)
@JeremiahLee @battlestarchive @ketomizu Wow. I hadn’t even bothered to look at the time to see if live shows might have been a thing. It’s an understatement to say that I’m extremely jealous :)
“All Along the Watchtower” is one of the best songs ever written, and Bear McCreary's composition for Battlestar Galactica is the best variant of it.
Pause for a moment. Turn up the volume (not generally, but for some temporary extra detail). Listen.
Jan 18, 2019 ( ♥ 32 )
@ota42y Hey there! Nope, I'm off holidays now. Sorry about the delay on these — I'll set aside some time for a more complete review.
@TheEricAnderson Soul Cycle must’ve been one of the best workouts I’ve had in years, as one example.
(I still have trouble with the price tag for that kind of premium fitness. Logically, it’s probably still a good deal, but hurts the wallet so much every time you go.)
I love the faded look and character of these old fitness installations around the track in Golden Gate Park (remember how cool wooden playgrounds were when they still existed?).
Did the vault bar and push ups.
Jan 13, 2019 ( ♥ 9 )
Even having read about them a hundred times before, I still need to refresh my memory on the different SQL JOINs once a year or so (doing application development, `INNER JOIN` isn’t just the common case — it rules supreme).
Here’s a novel take on them:
Jan 12, 2019 ( ♥ 47 )
This is a great micro-demonstration as to why the idea of iOS becoming a general purpose OS for productivity is such beautiful dark comedy.
iOS is designed to be inflexible, unconfigurable, and unyielding. Over time it will be corrected minutely, but can't fundamentally change.
How to add a home screen link in iOS with an arbitrary URL, involving activating airplane mode to trick iOS into giving you the link you want.
(Normally, Safari chooses a URL for you even if you're at the exact location you want.)
@ekryski @TheEricAnderson Yes! That sounds great. Just let me know once you know the dates.
@ekryski Yes! But damn, leaving tomorrow haha. Sorry, kind of a coordination fail — I keep on meaning to try and get the coffee and code contingent back together for a reunion meetup.
Even after all these years, the Bow is still my favourite river. It looks its best in the winter.
Jan 1, 2019 ( ♥ 19 )
@spakhm Nice. I’m trying the same: weight loss with the initial $5 default. We’ll see how much of a catastrophe this ends up being.
The only accomplishments I can claim for the last couple weeks are inhaling ~45,000 Calories worth of excessively rich food and reading 300+ chapters of Naruto.
I can't think of a better time to set some more ambitious goals for 2019.
Dec 31, 2018 ( ♥ 18 )
@spakhm Interesting. Do you have it set to contribute a lot in case of failure?
@DenisTrailin @pims @hello Totally. I think there was a time when it made more sense because it was a known fact that engineering compensation was significantly higher than other roles, but I don't think that's a given these days (if indeed it ever was).
@pims @craigkerstiens @hello Certainly not always true that it's just eng staff, but there's a difference between "nice if available" and "must be available".
The latter, ("true" on call) is inflexible and means carrying a laptop out to dinner, concert, bar, hiking, etc., and being woken from deep sleep.
@pims @hello I still find it super weird that not even well-moneyed companies give a nod to on-call burden, especially when usually no one outside the engineering staff has any. Can’t explain it.
I like the idea of additional time off because time off is what you’re losing when on the pager.
Dec 30, 2018 ( ♥ 6 )
@tejasmanohar Unfortunately, could also be the ostensibly high tech world of San Francisco for many of us :/ (Up in Twin Peaks we generally have one option and it's Comcast.)
To this day, one of my favorite pieces of independent software is still Plex —
Built by a small shop, but more refined, flexible, reliable, and beautiful than competing products from ~trillion dollar companies, despite having a much broader problem to solve.
Dec 20, 2018 ( ♥ 24 )
@kyle_conroy My fantasy: LA (site of the Boring Company’s test site) continues to destroy itself with more car infrastructure, but underground, and great boring techniques fall out of it.
The rest of the world gets the tunnels and lets LA keep their new underground traffic jams.
@kyle_conroy I'm of two minds on this one — we sure don't need any more cars, but we could use a few more bets on trying to find economical tunneling tech.
There will never be, for example, a 2nd transbay tunnel for BART because of cost alone. We've lost the ability to build underground.
Lovely writing on the beauty of rain (and why some of us like it so much).
“Rain is the natural element for romanticism. A dripping fir is a thousand times more sexy than a sunburnt palm, and more primal and contemplative, too.”
Dec 15, 2018 ( ♥ 6 )
@spakhm I'd be afraid that the cure might be worse than the disease. Like if you were happily listening on your phone, turned on your computer, and the audio source changed as the OS tries to guess your intentions.
I've felt that though. Made worse by re-pairing being so slow too.
Hah, genius :)
We most often talk about what features a programming language has, but just as important are what features it *doesn't* have. It is possible to write good C++, but the odds are way against you.
Dec 14, 2018 ( ♥ 22 )
@umugenzi About 80% of San Francisco wears them these days, so we're pretty desensitized to the way they look around here ;)
@spakhm Yeah, I think I'm a much more casual user (I use other headphones at computers and usually in-ear earphones on city streets, so my maximum Air Pod time is < 2 hours a day), which has probably helped preserve mine.
@Adys Yeah, agreed. Removing the headphone jack was silly, and it would have been a good moment for Apple's competition to gain an upper hand in taking a stand against Apple's all too common form over function anti-patterns.
Just checked, and I'm a few months away from having owned Air Pods for two years.
Given the nature of the hardware (wireless, tiny batteries), I'm **astonished** at how reliable and durable they've been over that lifespan. Quite possibly the best product Apple's ever shipped.
Dec 14, 2018 ( ♥ 25 )
@jbrancha Yeah, I'm lucky it happened to turn out so well (especially on a macro where I get shaky results a lot of the time). Thanks!
A few shots from SF's botanical garden in Golden Gate Park.
Contains, amongst other things, the most peaceful redwood grove within city limits. (And it's always free with proof of a local address).
Dec 9, 2018 ( ♥ 24 )
@antirez Yes! I believe it now that I read about it, but it’s always a bit of a surprise (and disappointment) when a company known for their advanced technology (maybe somewhat past tense in Oracle’s case) turns out to be such a patchwork on the inside.
This account from an ex-Oracle engineer on what it's like to work on Oracle is tooth-gnashingly painful.
Fast unit tests and a suite that runs in minutes locally (or less!) is productivity manifest. Making CI the dev feedback loop embraces the opposite.
news.ycombinator.com/item?id=184429…
Dec 8, 2018 ( ♥ 74 )
Context: blog.flickr.net/en/2018/11/01/…
And to be clear, this is a smart move — their Yahoo-era free tier was too generous and unsustainable.
The weakness of the new system (for them, maybe good for the web) is that there's now no price disadvantage to self-host and stay independent.
I retooled sorg to decouple from Flickr yesterday. I like the service, but not enough to justify a pro account.
The new implementation is a YAML file + Dropbox. Good for fewer moving parts, but still a little sad — Flickr must have been my oldest still-in-use internet service.
Dec 2, 2018 ( ♥ 6 )
RT @simonw: As @brandur points out in this excellent article, a big benefit of Redis Streams is it lets you use Kafka-style primitives without first spinning up a Kafka cluster brandur.org/redis-streams
Dec 1, 2018 ( ♥ 19 )
A nice update in where Rust is at today with async/await in nightly, including how to get backwards compatibility with “old” futures.
My favourite part is how new futures return just a single type so you can use `Result` and all its furnishings like `?`.
Dec 1, 2018 ( ♥ 6 )
The coming decades will show that trusting the free market to do the right thing with respect to housing is one of our civilization's greatest errors.
The wealthy maximize ROI (and housing is a great asset). Land owners maximize rent (and that's AirBnB).
theguardian.com/cities/2018/no…
Nov 29, 2018 ( ♥ 6 )
@olivierlacan @gudmundur @pmarsceill Haha, now that's washing your jeans with style! The fade patterns that come out must be mesmerizing.
@gudmundur Nice! I'm also a recent convert and find the craft a little vinyl records — kind of stupid, but kind of awesome. We'll have to compare notes sometime.
(Self Edge is the snootiest of snooty denim shops, and one of a handful of best-in-the-world boutiques that happen to be in San Francisco. Worth stopping by for interest's sake, and also by far the best place in town to hem jeans.)
At a sale from Self Edge bought Pure Blue Japan, known for their raw denim's "slubby" texture (thick, uneven weave).
Unsanforized (sanforized = treated to minimize shrinking) and not prewashed, they're expected to shrink on 1st soak. These shrunk ~2 sizes and from baggy to slim.
Nov 28, 2018 ( ♥ 5 )
@joshuapinter Oh sweet, thanks! This will be my working music for today :)
Rewatched Oblivion (2013): Amazing narrative structure that reveals little pieces throughout, and you don't have the whole picture until the final few minutes. Epic soundtrack too.
Its only mistake in not being considered a sci-fi classic was that it wasn't made in the 80s.
Nov 27, 2018 ( ♥ 22 )
Great notes on HTTP/3 aka QUIC: I'd feel tepid on the idea of throwing away such a well-proven protocol as TCP, but am comforted that QUIC is probably what TCP would've looked like if its inventors had the benefit of seeing 30+ years of practical use.
blog.erratasec.com/2018/11/some-n…
Nov 27, 2018 ( ♥ 21 )
@_JamesWard @apachekafka (A major strength of webhooks is that they scale automatically for the end consumer — the sender does all the work.)
@_JamesWard @apachekafka +1. Kafka is closer to what users want than webhooks (which are slow, unordered, and incredibly work-inefficient).
We're going to need a pseudo-standard at the very least though, and things get complicated when a stream needs to be resharded from N to N + 1 and the like.
@franckverrot Yeah, I had a very similar experience at Yosemite this year. I think we're slowly trending worse, but it's been a problem for a while :/
@seeteegee There's a strong argument that we need to build better to accommodate for them. 99% Invisible did a nice piece on that recently: 99percentinvisible.org/episode/built-…
It's harder to prevent them — we'd need to borrow some of Washington's rain to moisten this tinderbox of a state.
Perspective out of loss: If one good thing comes out of weeks of living under a hellish cloud of smoke and ask — when (if?) it clears, it'll be a long time before any of us in California take clean air for granted again.
Surreal how much of 2018 has been defined by forest fires.
Nov 20, 2018 ( ♥ 7 )
@shay_ker Yeah, same. Love the syntax, but I have to give it a hard time just based on how little progress it's made on any of its existential problems, even when measured over the last decade — e.g., concurrency, speed, typing.
@olivierlacan I think they've got a point though in that if you want to maximize perf, an async is very fast.
Guilds are interesting, but they're more of a system to move Ruby back to what's the baseline in non-interpreted languages — real threading without the GIL's restrictions.
Jaw dropped reading this piece on Ruby fibers — EventMachine and its "fork the ecosystem" model all over again, 10 years later.
news.ycombinator.com/item?id=184840…
For a more pragmatic solution, consider using a language that cares enough about concurrency/performance to make it standard.
Nov 19, 2018 ( ♥ 9 )
@MattMueller Cool, thanks!
The docs are a little light for this project, but I'm 100% behind the concept. I'll play around with it a bit.
@ozanonay Damn, cool. Thank you!
@SpencerCDixon Haha, nah sorg is probably never going away at this point! As far as values go between "don't rewrite" and "don't NIH", the former wins. It's also mature and very stable at this point.
I'm looking for new projects ... I hate porting my custom stack every time I start something.
@Stephen_Mizell Never even heard of it before! This looks pretty slick though, and I love the idea behind it — thanks!
Something nice to say about Hugo though: live reload is *amazing*.
By the time I've ⌘-Tab'ed back to my browser, the page is already re-rendered there without even a ⌘-R necessary. It's beautiful.
Nov 18, 2018 ( ♥ 5 )
A better compromise might be an API that provides low and high-level primitives for building a static site, and it's up to the user to tie them together into a mini-program.
Like compiled over interpreted, it'd be harder to learn, but more reliable once you finish learning.
Trying to leave my realm of custom software by moving content to Hugo —
It's been surprisingly painful. Hugo's core is Go, but all user-space coding is done via markup/tags, so that nice compile-time checking vanishes. When you do something wrong, it's rarely obvious what it is.
Nov 18, 2018 ( ♥ 8 )
@mmcgrana Great write up! The conclusion wasn’t much of a surprise to me, but I’m glad someone took the time to say it anyway.
Regardless of the complexity/cost added by an abstraction to guarantee distributed consistency, it will still be strictly less than that of the messy (and wrong) alternative to compensate for its absence at the application layer.
(Or, duct tape is more expensive than you think.)
Nov 12, 2018 ( ♥ 17 )
Dropbox on scaling transactions between shards using a two-phase commit. Like Google, they've concluded correctly that the answer to scaling consistency isn't to throw it out, but rather to build a substrate to make it possible, even if it's difficult.
blogs.dropbox.com/tech/2018/11/c…
Nov 12, 2018 ( ♥ 60 )
@AndresFreundTec (I don't have much to say beyond that these future improvements sound quite exciting.)
Maybe I'm romanticizing the past, but I swear to remember a time when A/V was easy.
These days (since 4k?) buying new technology is step 0. The next week is guessing at problems by reading underinformed arcana online, non-deterministically troubleshooting, and upgrading cables.
Nov 9, 2018 ( ♥ 4 )
Of minor interest: implementing a stateless form of CSRF protection to allow a cross-site submission using the `Origin` header.
(Maybe noteworthy if you've never heard of a forbidden header before.)
Nov 4, 2018 ( ♥ 15 )
Cautiously optimistic for this tiny book format.
I like paper better, but read ~entirely digitally these days for usability: size, portability, one-handed use. For 10+ years now, US paperbacks have been optimizing shape for the most exotic/awkward.
Nov 2, 2018 ( ♥ 8 )
@olivierlacan Such a great look! The premise of 80s-style technology trending into the future is so great too (CRTs! No internet!) — found myself Googling for 80s images afterwards for inspiration.
I found the series to fall a little flat though. Epic idea, but execution wasn’t quite there.
@joshuapinter @Apple Hah, that was exactly my first Mac as well. I liked the black one better, but didn’t have the extra $100 (“black tax”) to shell out at the time.
Porto, which as it turns out, as the city on the outlet of the Duro River, legitimately exports as much port as the name suggests.
The number in the upper right on the sign on the huge barrel in the last photo is the holding capacity. 32,275 litres (with the largest being ~50k).
Oct 31, 2018 ( ♥ 10 )
@joshuapinter @Apple (I'm lucky enough to have a job that lets me afford their products now, but I'm increasingly doubtful that I could have ever entered the market when I did back in school under the current Apple regime.)
@joshuapinter @Apple Apple is well known to be downright cynical when it comes to upgrade pricing (so upgrade as little a you can get away with).
Also though, the company is moving back towards a "premium" market position. ALL prices are going up (see new MBA), which is unfortunate.
@pims Great content in those. Thanks!
@shriker What's next?
I wish I had some photos of my own that were even half this cool, but those are hard to beat.
Relatedly though, I’ve been charmed by Portugal’s population of feral cats. Here’s one sunning himself in the alleys of Coimbra.
Some photos of a pair of bobcats shot by my dad in the neighborhood where I grew up. Just incredible.
Naturally, in the first shot he slowly walked up to the bobcat until he was at ~3m distance. As you do, (in Canada).
Oct 29, 2018 ( ♥ 19 )
@mbrochh I wouldn't bother anyway.
Leicas are cool to have if you have money to burn (one of the few advantages to living in the most expensive city in the universe is that prices on consumer goods are cheaper in a relative sense), but they have many better-priced equivalents.
@mbrochh Leica Q! Amazing low light performance :)
Lisbon, (dark mode).
Oct 28, 2018 ( ♥ 43 )
And a bloat-related insight:
With Postgres' current MVCC design, the cost of old data is borne by ALL transactions, while a Zheap UNDO model pushes expense to old snapshots, having the effect of optimizing for current data. Very exciting for production.
Oct 26, 2018 ( ♥ 6 )
Great talk. TIL the Postgres B-tree will try to avoid a page split by opportunistically vacuuming an index page of dead tuples. Normally visibility lives only in the heap, but an exception is made for tuples unreachable from *any* possible transaction.
Oct 26, 2018 ( ♥ 14 )
@TheEricAnderson It's all good, but if I'm going to talk about *favorite*, then in all honesty: en.wikipedia.org/wiki/Pastel_de…
@AndresFreundTec True!
With or without C, I suppose there’s some implicit wisdom that any sufficiently complex system will accumulate enough custom/complex requirements that it should expect to reimplement/significantly augment large parts of its substrate.
On the incompleteness of C:
Postgres is a database, but also a runtime (fully custom memory management infrastructure), a standard library (custom string builder, linked list, hash map, sorting, ...), and even language (custom longjmp-based try/catch/raise mechanisms).
Oct 24, 2018 ( ♥ 74 )
@craigkerstiens I think these cool (and dare I say "fun"? ;) funiculars were built just for your type Craig.
@_gdelgado I’ve never even heard of this stuff before! I’ll try to find some. Thanks for the recommendation.
Happy to report that Lisbon looks and feels exactly like you’d expect Lisbon to look and feel. Fascinating architecture, lots of colour, and steep hills.
Oct 24, 2018 ( ♥ 29 )
@anton_galitsyn Yeah, I use it too (which is why I get angry at it). As long as you keep make scripts simple, they're pretty convenient/readable/widely appropriate/portable.
@jangray Haha. I think I'd heard it before but had long since forgotten — thanks for the reminder. That line between stability and progress is a tough one to straddle.
@DenisTrailin Oh man, yes! Powershell was/is moving in a great direction. Unfortunately it just seems to be a little too unwieldy/non-portable (or something) to have caught on.
(Pun intended.)
In 2018, Make's error if you accidentally prefixed a command with four spaces instead of a tab is `*** missing separator. Stop.`, presumably because user hostility is a core design tenet.
Stop romanticizing Make/old Unix commands/shell scripts, and help make them die.
Oct 19, 2018 ( ♥ 61 )
RT @PostgreSQL: Why is it important to manage client connections to your @PostgreSQL database? @brandur explains the effects of many connections on your database, as well as how to use connection poolers to help: brandur.org/postgres-conne…
Oct 15, 2018 ( ♥ 70 )
Hitting connection limits in Postgres is a common problem to have (and a surprising one when you first run into it).
This piece covers a few ways to make efficient use of available connections through techniques like pools and minimum viable checkouts.
Oct 15, 2018 ( ♥ 43 )
RT @sdw: One of the best photo collections I've seen in years of an overland trip traversing the old Silk Road. Suddenly very eager to visit Uzbekistan. imgur.com/gallery/5jOAsH0
Oct 13, 2018 ( ♥ 596 )
@simonw I'm surprised to see San Francisco so far down the list (and barely on there even!). I guess I'll have to throttle back on my hometown cocktail snobism.
In case you missed it: modern coupon sites are mostly fake deals. They do it because when you click a link, they redirect you to your target in a background tab and install a referral cookie.
Never even consider using one outside of an incognito window.
blog.usejournal.com/how-one-affili…
Oct 12, 2018 ( ♥ 12 )
After the Banksy news last week I rewatched "Exit Through the Gift Shop".
Today, it's still not clear if it was a documentary or mockumentary, or who Banksy is.
In 2018, especially with the ubiquity of the WWW, this rare under-information is weirdly frustrating and tantalizing.
Oct 8, 2018 ( ♥ 10 )
@joshuapinter Sounds like an awesome project. You should do two with "light" being summer-y Calgary in the daytime and "dark" being winter-y Calgary at night (and with the Bow steaming from the cold if possible ;) — even more contrast!
@seeteegee You basically just described my fantasy OS.
Upgraded to Mojave.
Apple knocked it out of the park with dark mode — just beautiful, and being integrated into all the default apps makes it real this time (as opposed to the idea's long history of hacks). The double night and day default wallpapers are such a nice touch too.
Oct 7, 2018 ( ♥ 16 )
@wuputah Any day now I'm sure — just need to borrow a tiny fraction of SFDC's 30,000 seat install ;)
Between SB 827, CA net neutrality, public transport and street safety funding, extended parental leave, and even 4AM last call, there's rarely been a politician in history with Scott Wiener's track record for good taste.
(And he's right on this one too.)
Oct 5, 2018 ( ♥ 7 )
Great take on the excellence of Go's concurrency model (and my sentiments exactly).
Green threads might not be as fast as a perfectly implemented async model, and they need a runtime, but they're still the right compromise between speed and usability.
eli.thegreenplace.net/2018/go-hits-t…
Oct 5, 2018 ( ♥ 19 )
@ekryski Totally! I'm still confused by what happened with that product. It had an incredible amount of polish (love how well the UI works), but shipped half done, and that hasn't really changed since the day it was released.
Like you said, a few more features and it'd be a game changer.
@tejasmanohar We're all Jira (which is unfortunately how I know so much about it and its plethora of UX challenges). If I were you, I'd continue to avoid interacting with it to the maximum possible extent.
I have never been so afraid for GitHub in my life.
More integrations is generally good, but Jira is the exception. When software is this irredeemably bad, don't integrate with it, replace it. Remember GitHub Projects? Good idea. Now finish the other 50%.
blog.github.com/2018-10-04-ann…
Oct 5, 2018 ( ♥ 48 )
@joeharris76 Haha, yes, you're probably right. Especially when Redshift seems to be coping despite the incredible strain that we're putting on it.
It's is a stellar product by the way. Redshift's only problem is that I happen to like Postgres even better ;)
An interesting post on using LLVM-based JIT compilation coming in Postgres 11.
Editorial: In practice Postgres w/ JIT + partitioning may outperform traditional data warehouses for those willing to keep data size in check. Hope to one day ditch Redshift.
Oct 4, 2018 ( ♥ 22 )
A profile on the creator of Stardew Valley, who built the game solo — gameplay, art, story, music.
Staggering dedication, and a reminder of what's possible without organizational overhead. This guy ships more than entire departments of some companies.
Oct 2, 2018 ( ♥ 31 )
@sharoonthomas Thanks!
It's called Monodraw. Here's a coupon code if you'd like:
@JuanitoFatas Geeze, that’s incredible. Only in Japan.
@copyconstruct Same! :/
On one hand, there’s a general feeling of malaise as the days get colder and darker on the way to winter, but on the other, the seasons are all beautiful in their own way, and give you a stronger grasp on the passing of time. (It’s easy to lose track in California.)
A little Canadian colour. (And snow in September?!)
Sep 23, 2018 ( ♥ 17 )
@petervgeoghegan Still want to see a second Postgres v. Oracle article!
`dbg!`, a tiny upcoming shortcut in Rust to print a value to stderr and through the power of macros, the line and expression that emitted it.
I love this kind of language nicety. It'll save ten seconds at a time, and thousands of hours in aggregate.
Sep 20, 2018 ( ♥ 11 )
Every thread like this one it reminds me how much pent up demand for pedestrian-friendly urban environments there is out there. And yet, we've failed to produce even one in all of North America.
Our urban planners should be replaced. We need new blood.
news.ycombinator.com/item?id=180142…
Sep 19, 2018 ( ♥ 5 )
@petervgeoghegan Awesome tip. Thanks!
A correction from my piece on fast column defaults in Postgres is that `now()` is *not* volatile. When used with `DEFAULT` existing rows pick up that tx's `now()`, new rows get a current `now()` as they're added, and it's all fast. I'm even more amazed.
Sep 14, 2018 ( ♥ 14 )
@Benoit_Tgt @humanfromearth Haha, thanks Benoit! And sorry about that — missed that first message.
Mongo satirizes Mongo better than its critics ever could!
There are two paths in data architecture: use a relational database, or build a pale shadow of one in your app layer as you desperately try to shore up data integrity on your non-relational store.
Sep 11, 2018 ( ♥ 122 )
@vikasgorur Good call — I've found the 1-2 texts over days happens a lot with people you know, but are far enough away that you're not likely to be making any immediate plans with them, and you both know it. They're sort of tragic non-conversations.
@hone02 Seriously! (And thanks :)
That's a good point. There are many friendships that would just never have been possible without text chat. It certainly has its advantages.
@mholt6 Yeah, it's weird. I feel like almost everyone would enjoy a phone call by the end, but it feels like an inconvenience when you first get it.
@stolt45 Why not?
My grandmother didn't want an internet connection because she was afraid that with textual communication possible, people wouldn't call anymore.
It seems silly on the surface, but she was absolutely right. In the age of text we speak with more people, but at lower fidelity.
Sep 11, 2018 ( ♥ 44 )
“What kept me from doing that was a calm voice in my head telling me that I’m here to write a book, not a preprocessor. ... Now I have written two books and zero tools, which I consider a success.”
Amen. The Achilles heel of the developer/author.
Sep 6, 2018 ( ♥ 12 )
@Benoit_Tgt Haha, totally! I chose Go for how good of a job they do in backward compatibility, but I swear Go 2 started to be seriously discussed like a day after I finished that article ;)
@Benoit_Tgt @seanlinsley Oops, didn't read the existing replies before posting my own :)
It's really cool that this article can now be updated after all these years!
@Benoit_Tgt IMO a really important article! The Postgres manual has this info, but not in any obvious place, and the only other way you usually find out is experience.
Worth noting that two operations in "the bad" list (adding default, not null) finally become safe in PG 11! Very exciting.
Sep 3, 2018 ( ♥ 6 )
I'm following Mojave and trying out a dark mode landing page.
Light text on black rendered poorly on screens for decades, which was frustrating because it looks *incredible* in print. Retina has since improved things a lot, even if I still wouldn't push it for long text pieces.
Sep 2, 2018 ( ♥ 4 )
@franckverrot Yeah, definitely. It seems like something everyone needs a solution for *eventually*, so it'd be great to see the existing solutions get a little more refined.
@franckverrot I just got rid of git-lfs completely and now just have a few jobs that run at `before_script`/`after_script` in Travis and unpack/repack from/to S3 as necessary.
(My needs are pretty simple and I don't need versioning on the large assets or anything.)
@kaihendry Thank you! I'd managed to add an overly aggressive `aws s3 sync` in the build that was removing files from my target even as I was uploading them elsewhere, and thanks to CloudFront caching I didn't even notice.
One data pack and a few days of experimentation later, I blew it away and moved the files to S3. It may add an extra build step, but it's cheaper and much less opaque.
Sep 2, 2018 ( ♥ 5 )
Had an interesting couple of days with Git LFS (Large File Storage).
GitHub's integration with it is impressive, but the subtleties around its magic ended up causing a lot of trouble by the end. I also burnt through GitHub's meager/not-well-advertised data quota in < 1h of use.
@Benoit_Tgt I understood :) I added a polyfill so hopefully it's good now after a refresh.
@Benoit_Tgt Damn, looks like I’ll need a polyfill after all. Thanks!
(Anyway, I incorporated these new techniques into a very light rebuild of my photos page, which still isn't amazing, but now provides a slightly more cineramic perspective.)
Aug 31, 2018 ( ♥ 5 )
Another example: the "srcset" attribute for responsive images. Back in my day, you needed Retina.js to do this, and you were damn happy to have it.
I don't work on the frontend often, but when I do, I'm continually impressed by ~recent progress in browser APIs to make historically hard things easy.
e.g. Intersection Observer for lazy loading images. After a copy/paste I had this working in 10s flat.
developers.google.com/web/fundamenta…
Aug 31, 2018 ( ♥ 16 )
@ashroseconway Wow, first time I've ever heard of this. Thanks!
@ashroseconway Looks amazing! What do you use to crush ice?
@mrevoir Check out Monodraw: monodraw.helftone.com
@stereoscott Check out Monodraw: monodraw.helftone.com
@deontologician People become anonymous once they’re in a car. Similar to commenting on the internet, that causes otherwise normal-ish people to do all kinds of terrible things.
@enriquevetere @itraor @_JamesWard Check out the Go 2 draft designs:
go.googlesource.com/proposal/+/mas…
Aug 28, 2018 ( ♥ 5 )
Creating columns with DEFAULT values will now be fast in the upcoming Postgres 11 release. It seems like a small feature, but it's a *huge* improvement operationally.
I put together some background on why it's important here —
Aug 28, 2018 ( ♥ 102 )
@_JamesWard Haha. Even trying to apply the principle of charity turned up to 11 it's hard not to be cynical about this — the amount vitriol the true believers threw in the faces of anyone who suggested the idea over the years is pretty shameful.
Aug 28, 2018 ( ♥ 6 )
@naumenko_roman @copyconstruct "Large" is really any size — they're a good idea on small projects, but really the only way to get things right on larger ones.
I'm also using primitive here in the sense of a "fundamental building block", not "unsophisticated".
@rauchg And yeah, you're right, they will be building transactions now, but I'm not crazy about how long they spent convincing people that they weren't necessary. IMO — just use a system that's been doing it right for years and which more assuredly has a mature implementation.
Aug 27, 2018 ( ♥ 8 )
@rauchg The doc's wording that local transactions are "slightly better than nothing" is very apt ;) I'm glad we have single document updates, but it's not enough to build something reliable.
ACID transactions are the most important primitive for building large, robust systems there is. Bake them into your system from day one. Never, ever use MongoDB.
I like when I'm not the only saying this stuff. Here's FoundationDB's transaction manifesto:
apple.github.io/foundationdb/t…
Aug 27, 2018 ( ♥ 224 )
@keiko713 Thanks for drawing their attention away from the rest of us ;)
A nice writeup on the development of Unix-like pseudo console infrastructure for Windows.
Prior to this, services like SSH on Windows servers would spawn off-screen consoles which were fed keystrokes and scraped for output to send back to clients. Crazy!
blogs.msdn.microsoft.com/commandline/20…
Aug 24, 2018 ( ♥ 6 )
A great Nginx feature I learned about recently is the `X-Accel` family of headers. They allow you to say, generate a temporary S3 URL, hand it off to be efficiently served by Nginx, and all masked under your own hostname.
Aug 24, 2018 ( ♥ 24 )
@leinweber The weather helps too. There are indeed very few rats though — I never saw one in 27 years there, compared to San Francisco where I see about 27 rats in a week (although Alberta does have mice).
@djco Yep, totally related!
@jkakar Yeah :/ hiding just one function in a core package that should have been private from the beginning can easily be days of work.
@benskuhn Yeah, that's certainly a risk — hopefully though any well-maintained package trends towards exposing the optimal amount of API. This hurts users in the short term, but I think it's somewhat inevitable to some degree to get to the right interface.
@christianbarra I'm usually talking the language too (but sometimes the packaging system is pretty orthogonal).
For all the languages that do this badly, e.g. Ruby, Python, Perl, etc., it's pretty safe to blame the language directly for not providing the tools for good encapsulation.
A packaging system that doesn't allow classes and features to be definitively private so *no* outside access is allowed is one that's not complete.
A key problem in software is that as it grows absent strong controls, interfaces widen until everything is exposed to everything.
Aug 22, 2018 ( ♥ 12 )
@hhebig Check out Monodraw: monodraw.helftone.com
LHI003: He knows she tried to be forgiving, but who can just shrug away a guilty lie, a stab in the back? Such a mistake will change a relationship irreversibly, even if we have learned and would never repeat it. The princess's eyes grew narrower. She became more distant.
@deontologician Yeah, I'm willing to believe Google has all the tooling to make it work, but very few do. In that sense, practicality is a pretty good reason to avoid a monorepo.
A little daily inspiration: Muse, a 90-second video through an imaginary world with cyperpunk/Bladerunner vibes.
The quality of work produced by solo artists these days is a little terrifying because I don't completely understand how it's possible.
Aug 18, 2018 ( ♥ 16 )
@jkakar Agreed, but practically speaking, these concerns are intertwined through tooling — namely that repo level tooling around permissions/notifications is excellent.
You can use a non-GitHub system or layer on some tooling spaghetti, but it's not going to be as good or as effective.
@TheEricAnderson I suspect it's a model that scales well up to a point, then doesn't (as demonstrated by Google, you can have a monorepo that's infinitely large, but that doesn't mean standards are high, or that it's pleasant to work with), but YMMV.
@vesirin I'd also make the argument that when changes started to become widely cross cutting in a monorepo, ownership becomes nebulous.
Even if you're the ostensible owner of a changed package, it gets pretty hard to fight back against a bad/lazy change that's deemed business important.
@vesirin Mostly agree, but IMO the practical state of our tooling today (Git/GitHub) must be a strong consideration here. e.g. Once you're in a project so big that your edit-compile-debug loop is slow CI and there's so many files/commits that even Git is slow, you need change.
@atroche I'm not sure — a heuristic that I just thought is you should break it once it becomes impossible for one person to watch every change that goes into the repository (even if they don't interact with every one). That might be wrong though.
@wyattanderson With the tooling that most of us use, getting the same controls, notifications, etc. on a per-directory basis in a monorepo as we get at the repo level is quite problematic. Changes also often range across many boundaries, which makes ownership more nebulous.
@juhosnellman I think your argument is right, but it assumes tooling refined to perfection.
Most of us are using GitHub, and the repo primitive matters a lot there. For permissions like you mention, but also just being able to effectively watch what's going on.
@DenisTrailin Well said, sir.
The only path to high software quality is a strong ownership model with maintainers who have full veto over changes — not to be exercised indiscriminately, but used definitively when necessary. The best open source projects get this right.
Aug 15, 2018 ( ♥ 24 )
Monorepos are a really bad idea disguised as a good idea, and the mirage only evaporates once it's too late.
Shared tooling is nice, but there is no stronger downward force on software quality than tragedy of the commons, and a pervasive nihilism that stems from it.
Aug 15, 2018 ( ♥ 29 )
@mikekelly85 Very kind words — thanks! :)
@blakegentry I think see where you're coming from, but you can prove to yourself even in Go 1.10 that request re-use is fully functional: gist.github.com/brandur/c9f52a…
Just don't use HTTP/2 with a body.
@blakegentry *would've known
@blakegentry With knowledge of the internals you would've have known that it worked fine ;)
An entertaining bug that I worked on recently: how enabling HTTP/2 and a subtle change in net/http's contract broke some existing Go clients. Hyrum's Law reigns supreme.
Aug 10, 2018 ( ♥ 18 )
@noahmp Tyranny of small decisions: cars/roads are what people think they want until decades later they’re commuting 2-3 hours a day, or stuck in rush hour Bay Bridge magnitude traffic. By then, it’s too late.
@will_j @mattreduce Yeah, not all of Europe is ahead, but there are a lot of shining lights.
Copenhagen and Amsterdam are obvious favorites, but a lot of cities are making some significant progress in recent years — Barcelona, Stockholm, Oslo, and even Paris (but there's a ways to go).
Barcelona's superblocks are an ingenious way to retrofit healthy urban design.
In San Francisco, we have exactly zero streets that are safe for walking/biking/play, and precious few places to escape traffic noise. We could stand to learn from Europe.
Aug 9, 2018 ( ♥ 24 )
@kartar Bottom post to smaller quotes copied out from their original email.
People not familiar with the practice get confused when they see what appears to be a big wall of text that they wrote with no obviously new content. (It also does a better job directing your reply.)
@joshua_ulrich That’s what I get for composing this before morning coffee. What a missed opportunity, haha.
Over the years I've burned a lot of time arguing with people who can't accept that the word "literally" has a second definition — one that means figuratively.
Next time you use it, know that you're in the good company of Fitzgerald, Joyce, and Dickens: merriam-webster.com/words-at-play/…
Aug 6, 2018 ( ♥ 15 )
@idangazit If you're on Vim consider a `abbr Kakfa Kafka`. I've had this for "teh" for years, and it works great :)
@ttyS1 Thanks for doing that, and I’m glad to hear that!
@viveks3th Thanks, and thanks for the report!
Believe it or not, this is a longstanding bug in the @goodreads API — they've been returning a default Unix epoch for "read at" for what I think is years now? I log into my DB to fix them every so often, but every new book lands in 1970 :/
@shriker @handmade_net Nice! And yep — animations are the bane of modern UX design these days. Look great in the keynote, but their usefulness falls off a cliff pretty quickly.
RT @handmade_net: “We’re conditioned ourselves to think that waiting 30+ seconds for an app to load, or interrupting our workflow to watch a half second animations a thousand times a day, are perfectly normal.” -@brandur
#programming #ui
Aug 4, 2018 ( ♥ 41 )
@nicolaiarocci This one! brandur.org/minimalism
@weslord (And thanks for the heads up of course!!)
@weslord Noooooo.
Well, I think Chrome made the right decision here, but that's a shame for my article. I'm just pushing through a fix now to disable autoplay and show controls instead. Not as pretty, but it should work.
Happy to see the reactions to my article on minimalism. It's critical to stay inspired, and ideas like simplicity and ephemeralization inspire me.
At one time I saw them as common values, but now know well they're not, so I'm glad to help nudge them along, even if just a little.
Aug 3, 2018 ( ♥ 35 )
@JuanitoFatas Brutal! I love Japan a lot, but not going anywhere near it during July or August.
@handy_haversack Amazing :) Thank you so much!
RT @tambryantbutow: "Nothing operates flawlessly once it hits production. Every component in the stack is a candidate for failure, and with sufficient scale, something will be failing all the time." #neverforget -- @brandur brandur.org/minimalism
Aug 2, 2018 ( ♥ 88 )
@nzoschke For better or worse, we never really got into ELBs. We have a bunch of EC2 instances with custom configurations instead.
stripe-mock also now supports HTTPS and HTTP/2 with the new `-https` option.
Here's an example of moving stripe-go's test suite over to use it: github.com/stripe/stripe-…
Aug 1, 2018 ( ♥ 6 )
Happy to report api.stripe.com now supports HTTP/2 after dropping support for old crypto unlocked an upgrade path for us.
Go integrations on 1.6+ will start using HTTP/2 automatically. Upgrade stripe-php to get it. Support in other languages is more complex, but coming.
Aug 1, 2018 ( ♥ 80 )
Reading the history of the Bay Area often brings about a nostalgia for a time and place long gone — one more interesting, and more optimistic.
I’ve never felt that as strongly as reading this thread on the Metreon.
Today, a cultural abyss. Yesterday, an ode to techno utopia. twitter.com/MaxKriegerVG/s…
Jul 30, 2018 ( ♥ 8 )
@JakubKonecki @dharmashukla Someone more familiar with that setup would have to answer that (I don't really know), but I'd expect it's because they're targeting a whole bunch of supported OSes, so everything runs many times.
@JakubKonecki @dharmashukla I wrote a guide to pulling the source, compiling it, and running the tests:
Put `time` in front of the make and test commands and try it yourself!
My machine is faster than most, but it's consumer-level hardware. You should see times that aren't far off.
@Hillelogram Yeah, Postgres could probably stand improvement there (although history suggests it works).
SQLite's testing is impressive, but may be a little overboard. I'd guess that if you're working on it regularly you don't always run the whole thing for the sake of your own sanity.
The next time someone says that a test suite is slow because it's a big project, point out that you can build Postgres from scratch on a fast machine in ~30s and run its test suite in ~15s.
Test suites are slow because their progenitors were sloppy, not because they have to be.
Jul 27, 2018 ( ♥ 411 )
LHI002: “I'm talking about cooperating. Favors. You do a favor for me, I'll do one for you. Get it?”
“Do one for me,” Yossarian requested.
“Not a chance,” Doc Daneeka answered.
Jul 27, 2018 ( ♥ 5 )
@Benoit_Tgt I played only the teeniest, most minuscule part in the release, but I'll pass this along to the right people! Thanks :)
@Benoit_Tgt Nah, they're manually curated right now.
We're exploring generating code, but we want to make sure that it'll continue to provide a high quality experience with well-designed APIs in every language that comply to all their local idioms.
Issue a physical artifact by way of an API.
(And very excited to say that we'll have full support for Issuing across Stripe client libraries in seven languages and in stripe-mock on day one.) twitter.com/patrickc/statu…
Jul 26, 2018 ( ♥ 22 )
Bad: broke iPhone screen trail running.
Good: used credit card fringe benefit for phone damage, and after some bureaucracic navigation, they paid. Apple botched repair, so I ended up with a new phone ~8 months after purchase.
Credit cards are kind of evil, but kind of great.
Jul 25, 2018 ( ♥ 9 )
@keiko713 The Dogpatch is worse than SOMA??
@CodingItWrong It’s both.
LHI001: The thousand times that he had proved it meant nothing. Now he was proving it again. Each time was a new time and he never thought about the past when he was doing it.
Jul 21, 2018 ( ♥ 4 )
LHI000: I put together a few words on what we can learn in software about resilience and long term thinking from the design principles of a 10,000 year clock.
Jul 20, 2018 ( ♥ 15 )
@TomNowa @HardcoreHistory @DBolelli @jockowillink Will do. Thanks!
@rwdaigle GitHub Projects feels like a perfect product that's 50% done.
If they pushed it all the way, we might be able to rid the world of JIRA forever. (Although I've been hoping that ever since Projects was released like two years ago and nothing seems to change.)
@deontologician Amen. You'll find a lot of strong beliefs held in computer science, but REST stands alone in the level of religious fervor it inspires in its adherents.
Maybe that would be defensible if it was actually useful, but it's not.
I don't always compliment Go, but we just looked into enabling HTTP/2 across our seven supported languages. In Go you get it automatically for both clients and servers using just `net/http`.
Excellent end user experience — 10x better than anything else and 100x better than most.
Jul 19, 2018 ( ♥ 138 )
The newest episode of Hardcore History is on Japanese history and culture, and starts with the story of Hiroo Onoda, who held out alone in the Philippines and continued to fight WWII until 1974.
As per Dan Carlin's usual, it's excellent work.
Jul 18, 2018 ( ♥ 8 )
While the reminder of what we're doing to our environment was sobering, it was still just absolutely beautiful out there. Magical waterfalls and sheer granite faces everywhere.
Jul 17, 2018 ( ♥ 14 )
The sun setting over Yosemite Valley.
(Seen through the smoke kicked up by yet another wildfire raging through California.)
Jul 17, 2018 ( ♥ 14 )
@mrsleep_less Yeah, the playlist site changed its format, and I haven't had a chance to update it yet. I'll try to get that fixed soon (I thought I was the only once using it, so I didn't really prioritize it before).
@franckverrot You're living the dream! IMO, this model is the best compromise available in that a GitHub repository does a great job of storing permanent doc artifacts and supporting discussion through comments.
(However, it takes non-zero effort/education, so it won't be adopted everywhere.)
@SQLAllFather In my opinion: you use tried and true methods like design documents and mediums that encourage longform detail-oriented discussion be it a mailing list (e.g., Postgres Hackers mailing list), or issues/PRs/tickets (e.g., the Rust RFC repository on GitHub).
Jul 13, 2018 ( ♥ 11 )
@BaronSchaaf @jongalloway Yep, the developing ADD culture is terrifying.
I'll occasionally write something like 2-3 short paragraphs (but long relative to average) in a ticket/PR/email. Later I'll read responses where it's obvious the author didn't make it past sentence one or two.
Jul 13, 2018 ( ♥ 20 )
There's nothing quite as nefarious as a technical decision made via Slack: stakeholders miss it if they're not around, points are poorly stated as they're strung across 50 half-baked thoughts, context exists across pages of jumbled noise, *and* it's time consuming.
I miss email.
Jul 12, 2018 ( ♥ 1033 )
@alexcameron89 Nope, not a secret! It’s a program called Monodraw.
If you search far enough back in my replies there’s a discount code somewhere. (I’m on mobile right now, so it’s hard to grab it.)
@TheEricAnderson Man, totally agree. What seems to be totally banal today in your life is fascinating to read about a year later.
Just imagine how mind blowing those entries will be *ten* years from now!
@jordanbrown Thanks!
One of my favourite natural effects in San Francisco: morning sunlight filtering through the mist and eucalyptus of Mount Sutro.
Jul 7, 2018 ( ♥ 128 )
I finally got around to reading “Vipassana for Hackers”.
Other books on the subject tend to contain (1) too much mysticism, and (2) too many words (more is said than necessary to reach book length). This short book is neither; it's practical and concise.
Jul 7, 2018 ( ♥ 18 )
@simonw Haha, very nice! I’ve also written myself some notes over the years, but they never seem to have enough context for me to remember everything. Screenshots are probably better.
@hyfen Yep, after working with their API for a while, I've never appreciated the low bar of some kind of baseline consistency so much :)
Nearly abandoned a project this morning after rediscovering the nightmarish quality of Twitter's API.
Four different mechanisms for authentication, none general. OAuth 2 supported, but only for appearance's sake — OAuth 1 still needed to say, post a tweet. Kafka would be proud.
Jul 6, 2018 ( ♥ 11 )
@copyconstruct Go has more than a few downsides, but this "Gotitude" is first among them — it reliably halts any meaningful progress in the language.
And by its adherents, justifiably so! Why would you need to improve a language that's already perfect?
Jul 5, 2018 ( ♥ 4 )
A photography project for portraits of taxi drivers in Tokyo — there's already something magical about neon lights, and the bokeh and color in their reflection off glass makes them even more so.
olegtolstoy.com/whos-driving-t…
Jul 5, 2018 ( ♥ 8 )
@Lethain Haha, indeed, and no worries! (And also just acknowledging the irony of a typo in my tweet about a typo.)
@Lethain Nice read! Hopefully Stripe we can make Stripe V4 less of a disaster ;)
(Also, minor typo around "came to the sit".)
iFixit's rigor in long term thinking is a refreshing counterpoint to modern Apple's "form over function" ethos.
“This is design anorexia: making a product slimmer and slimmer at the cost of usefulness, functionality, serviceability, and the environment.”
Jun 28, 2018 ( ♥ 14 )
@Benoit_Tgt @hone02 Haha! `bin/detect`, `bin/compile`, `bin/release`, etc. should just be one line of code each that calls into your Rust program to do the job for real ;)
The best Bash advice.
(Bash (or sh, zsh, etc.) is objective garbage as a programming language, but it’s garbage that’s ubiquitous, and that’s valuable. Just don’t let a Bash program grow beyond trivial size or you’ll pay for that low bar to entry later — in blood and tears.) twitter.com/copyconstruct/…
Jun 27, 2018 ( ♥ 101 )
Excellent piece on Nintendo's Shigeru Miyamoto, creator of Mario, Zelda, and Donkey Kong (among others).
Miyamoto attributes his creativity to being surrounded with nature when he was young. The story begins and ends with stumbling on a cave.
Jun 26, 2018 ( ♥ 9 )
@Benoit_Tgt @mashd I guess there is an argument for cleanliness too though. If that historical information is ~never accessed, it might be better to move it to another table just to keep accessing current configuration fast and easy.
@Benoit_Tgt @mashd IMO — it depends a little on size.
Postgres does great with partial indexes, so you can have fast access on `NOT archived` if all in on table.
But honestly, Postgres isn't great with humungous tables, so if you can expect this to grow to the 3-digit GB range, break it up.
@simonw Awesome to see a worthy successor to the Residence! (The old bar in that spot.)
This is cool too — apparently they found some old airplane seats to go with the theme: instagram.com/p/BifM1ZYAkej/
@brianleroux @ekryski @mweagle Yeah, a lot of places are using it at "scale" in the technical sense (we probably are somewhere too).
I'm more interested in full apps — I haven't seen too many data points, and it seems like pretty basic problems like managing database connections are still somewhat awkward.
Interesting thread on whether people are deploying anything important on serverless.
Reading between the lines, I suspect that if there were a lot of large serverless deployments out there, we'd be seeing many more data points, and more notable ones too.
news.ycombinator.com/item?id=173787…
Jun 23, 2018 ( ♥ 28 )
@antirez The more involved in an industry you are, the more likely you are to use precise language, which leaves "cloud" normally relegated to the realms of marketing and media.
Lately I see that marketers are trying to make "edge computing" the new catchphrase du jour. Drives me crazy!
Jun 22, 2018 ( ♥ 7 )
I finished my third Haruki Murakami book ("A Wild Sheep Chase") of the last couple years, and his brand of weird surrealism continues to delight.
I'm still thinking about "The Wind-Up Bird Chronicle" months after finishing it — surely the sign of a great book.
Jun 20, 2018 ( ♥ 9 )
@TheEricAnderson Well, that was exactly as advertised, haha.
@kingersoll That’s terrible! No time like the present to reach out and correct the mistake though.
@glenngillen Haha, great story!
I have a similar reaction watching many YouTubes nowadays — so many young people with so much talent for pretty much any skill you can imagine. I'm not sure where I went wrong.
Submissions for National Geographic's Travel Photographer of the Year contest is a never-ending carousel of the most incredible photography you'll ever see — on everything from the most pristine nature to the densest urban environments. Here's 2018.
travel.nationalgeographic.com/photographer-o…
Jun 17, 2018 ( ♥ 28 )
@dayyanl I've always liked to think that we're amongst thousands of smart couples who are walking around with moissanites. No one knows because it's impossible for an amateur (or even a professional sans microscope) to tell, and because they don't talk about it.
I tried to tell a story last night about camping out near a decommissioned nuclear reactor over the weekend, but no one at the table was event remotely impressed – apparently half of America grew up within spitting distance of one.
Still, I thought it was cool.
Jun 12, 2018 ( ♥ 15 )
@archaelus I thought I'd finally seen an opportunity to use my modest Rust skills to help someone, but then saw that like three people already beat me to it! The Rust community is ridiculously helpful.
@daffl They're actually pretty clear about this in the spec I think! Queries are readonly and mutations can modify/delete. Just like with REST these are conventions, and not really something that a spec can guarantee.
Even while REST is perfectly adequate as a modest baseline, I put together a few words on why I think GraphQL has the promise to lead to a generation of APIs that are more powerful, more discoverable, and most importantly, more adaptable.
Jun 8, 2018 ( ♥ 139 )
@schneems I didn't realize that, but it definitely seems like a good idea. As policies like Japan's become more widespread (and they're pretty widespread already), I wouldn't be surprised to see them shift tactics (at least a little bit) away from full unit rentals.
@deciblast Only that it became much more widespread and popular, which exacerbated certain problems. (Any policies created for it should obviously be equally applied for all participants in this type of business.)
@dgouldin Agree, but it's the situation on the ground today, and hard to immediately fix.
Modern societies need to retune our thinking towards housing/property — it needs to be considered more of a fundamental right than an asset class, and planning should occur at macro scale.
This might be different if AirBnB was actually more like home sharing, but you see time and time again the rise of "professional" AirBnBs that are rented out (almost) the entirety of the year, and are more common in attractive cities, ~all of which face a constant housing crunch.
Unpopular opinion: considerable restrictions on AirBnB are probably the right thing. The service is ultimately good for travelers (including me, many times), but *mostly* bad for locals, with the major exception being a wealthy rent-collecting class.
cntraveler.com/story/nearly-8…
Jun 8, 2018 ( ♥ 10 )
@harlow_ward Thanks! (And for the PR as well.)
And yeah, I think `omitempty` does something a little different — it omits _the key_ if the value is detected to be empty. As far as I can tell, there's no way of distinguishing an explicitly set zero value from one that wasn't :/
@olivierlacan And it was a great episode — thanks for the insight!
@komu_wairagu Good call — I hadn't seen this list before. I'm not quite sure how I'd be adding (we're not the first ones to run into this problem and use this solution), but I'll take a look.
@tommoor @outlinewiki Nice work! I imagine that it must be pretty non-trivial to build something like that.
We just released stripe-go v32 — a major overhaul that refines the implementation, fixes a lot of naming, and produces an API that can distinguish between a value that wasn't set from one that's explicitly empty.
Migration guide: github.com/stripe/stripe-…
Jun 6, 2018 ( ♥ 17 )
@TheEricAnderson Yeah, quite possible — admittedly, I've only used the web version, and it seems to work well, especially compared to some of the other abysmal stuff out there.
(I try to keep only the roughest of notes on mobile in favor of writing in longer form with a real keyboard.)
@pims Wow, nice! I've actually accidentally walked by while it looked like a wedding reception was going on and it looked beautiful — easily one of the best places in town to tie the knot.
I'll be championing Markdown in Git repositories until the day I die, but wow, Dropbox Paper is a near perfect WYSIWYG implementation —10x better than alternatives.
Tools like this exist, and yet companies pay real money for Confluence. Enterprise software is total madness.
Jun 5, 2018 ( ♥ 35 )
@pims Love Stable!
Backyards in San Francisco are on average, more vibrant than most places in the world. A lot of that is climate, but there’s also a dose of tight constraints breeding creativity.
The boring facades you see along a street often don’t give you a feel for the quiet oases out back.
Jun 4, 2018 ( ♥ 10 )
@JuanitoFatas @nelhage @darkdimius Haha, nice! Guys, one piece of advice — if Juanito happens to give you any restaurant recommendations, I'd highly recommend you take them!
@jkakar LOL. I'm always a little afraid that Wirecutter will sell out (possibly subtly) because they have so much incentive to do so, but my faith in them is renewed.
@_raulb_ Yep, she says a lot of the things that I’ve been thinking about (in a half-baked form) for a while. Glad you like it!
Some legitimate reasons to miss San Francisco: (1) running up mountains a few blocks from your front door, (2) car-free days in Golden Gate Park.
May 27, 2018 ( ♥ 19 )
@StbG Thanks Esteban! Very interesting to hear that you’re doing something similar.
@pims Yes, admittedly it’s a problem :$
All I can say is that it’s worked well enough so far. I really miss Option<_> from other languages though — even if we were to change it at this point, nil is just not an amazing solution.
@pims Thanks! Regarding the response: I think were basically just going to leave those as non-pointers — they’re not as big of a problem, and the upgrade churn would be just totally crazy if we didn’t.
@heyval Thanks! It's a little hard finding out how many libraries have used this approach, but it's at least somewhat well-known in the form of the AWS Go SDK.
We're about to make a large-ish change to how API parameters are sent in stripe-go so that we handle places where zero values of types are meaningful. I've opened a small RFC, and would be interested in hearing from you if you have an opinion on it.
May 24, 2018 ( ♥ 5 )
The KVB at Volkspalast.
Sometimes the venue really helps make a show, and Leipzig is full of big, old, interesting places. Seeing one here is like what it would have felt like to hold a rock concert in an ancient Roman temple (but with a sound system from 2018).
May 22, 2018 ( ♥ 4 )
@deontologician Hah, same. Apparently we seriously missed the boat in this one.
Juniper (Rust GraphQL) just merged a “lookahead” feature making efficient data fetches possible by composing queries based on request introspection.
Calling DataLoader (the usual implementation) just “inelegant” is generous. This looks to be much better.
May 21, 2018 ( ♥ 5 )
(And here's a link to a great episode of Hurry Slowly on the benefits of nature on creativity and mental health. I can't endorse this enough.)
hurryslowly.co/002-florence-w…
May 21, 2018 ( ♥ 5 )
A favourite part of Leipzig is the abundance of peaceful trails running through largely undeveloped greenery.
This is really close to what an optimal city should look like: dense residential surrounded by lots of natural space. Minimal roads. No parking lots.
May 21, 2018 ( ♥ 23 )
And serendipitous running exploration find of the day: wild boar (not literally wild).
Not pictured: piglets scurrying around in the background. Boss boar so big that he might know a thing of two about the assassination of Robert Baratheon.
May 20, 2018 ( ♥ 8 )
@jrm2k6 No worries! Glad you enjoyed it and thanks for sharing!
The Monument to the Battle of Nations, built on site 100 years after the Battle of Leipzig, Napoleon’s decisive defeat that led to the end of the Napoleonic Wars. It towers over you at 300 feet tall.
(Morning runs here are a little more interesting than home.)
May 19, 2018 ( ♥ 9 )
@stockholmux Oops, sorry I missed this.
I think you could use macros to at least provide an easy shorthand: e.g. `define_call!(1)`, `define_call!(2)`, `define_call!(3)`, `define_call!(4)`, etc.
There's probably a more clever way too, but I'm afraid that I don't know it.
@JaapFrancke No worries. Glad you found it's useful!
(It may also be worth considering that the article is a few years old now, and there may be other modern practices around that are worth investigating.)
@soopa Well said. It’s a strange local mania to be immovably fixated on the new when you have your pick of dozens of problems 100x as severe that are accepted and normalized.
Somewhat ironically given its content, 1984 sure manages to inspire some tremendously well-designed book covers.
(And imagine how many hundreds of editions of this book have been printed since it was published in ‘49.)
@zdne I like the idea of the autonomous API, but I won’t believe in one until I see one — I guess Hypermedia was theoretically supposed to do this, but it’s never panned out.
In practice, every API on Earth is different, and humans are needed to reconcile those differences.
May 14, 2018 ( ♥ 4 )
`impl Trait` lands today in Rust 1.26. Its utility isn't obvious, but what you had to do before (trait objects) was a huge pain while learning.
Between that, Result from main, 128 bit integers, and async/await in sight, Rust stays the most exciting happening in software, by far.
May 10, 2018 ( ♥ 6 )
@joshuapinter That people finish projects and prove a history of reliability before moving onto the next thing.
The more common case is for a project to get to 80%, with the hard 20% that takes 80% of the time, left undone. It never really finishes, sinks time forevermore, and is never good.
Only the most critical or widespread projects will make meaningful advances after their original authors leave, and only through incredible effort and tenacity by their inheritors after so much context is lost.
Be a good citizen: don't throw half-baked software over the fence.
May 10, 2018 ( ♥ 4 )
@nvdrnz @simonw @beyond_code @jaggeree I suppose that given a large enough internal architecture you could also see this in that it wouldn't be practical to update all consuming services immediately. A versioning strategy like Stripe's might come in handy in that case.
@nvdrnz @simonw @beyond_code @jaggeree This is of course only possible when you control all API consumers — not the case in a public API where you're at the whim of your users in when they upgrade.
@nvdrnz @simonw @beyond_code @jaggeree Yes of course! I said two with the assumption that you'd try to keep as few versions around internally as possible by making a widespread upgrade effort every time you introduce a backwards incompatible change.
@simonw @beyond_code @jaggeree Haha, oh yes true!
That might be a little heavy for internal services (often you only need a maximum of two versions at any time), but would be a workable approach. You'd probably want to build out a shared framework for it to ease widespread implementation.
@simonw @beyond_code @jaggeree Haha, I’ll keep that in mind! :)
I’m afraid we’re not doing anything too clever for atomic deploys though! We take the basic approach of rolling backwards-incompatible changes in two phases.
Some images are powerful enough to pull you away from where you are now and take your mind to a fantastic place far away.
These “Forest of Liars” renderings are some of them. Absolutely gorgeous. twitter.com/sylvainsarrail…
May 8, 2018 ( ♥ 7 )
@TheEricAnderson In all honesty, I don’t think I’d believe it either if I hadn’t seen it. All logic would seem to suggest that it should be the other way around.
@TheEricAnderson I still don't understand this phenomena (of nothing can be open past ~5p) at all. Give me one Gravity or Kawa around here ...
An ingeniously-designed kit for pour-over coffee on the road.
@JuanitoFatas Man, it seems you're able to find the best food on any continent ...
@_jamiewilson @copyconstruct @digitalocean Love it. Thanks!
@copyconstruct @digitalocean That's amazing. I didn't see anything on pricing, but given DO's existing models, I'm really hoping this could be a more cost effective alternative to GCP for personal/small projects. Once I had an MVP cluster up and running, I found I was burning through $60-$80/mo no problem.
(I try to find something inspiring to look at in the morning. Here that is in the form of) some gorgeous Swiss mountainscapes.
May 2, 2018 ( ♥ 5 )
@StbG You might have about two more steps than is necessary there ... ;)
@philsturgeon Hah, thanks! BTW, I saw your comments on GH and will reply before too long.
@antirez Love this idea! Most conferences you can find 50 talks built around amusing anecdotes, but often not one that's really trying to advance the state of the art. That's going to be the default unless you expressly try to compensate for it.
@alexcameron89 Yeah, that’s probably a fair characterization.
Having a runtime to make abstractions like Goroutines possible is a huge boon for productivity where async operations are involved. That said, Rust has so many nice features that I’m kind of hoping that it will find an answer.
Compare an efficient keyboardist to a fast phone/tablet user and you’ll see a 10x+ productivity difference, yet the majority of R&D goes into touch UIs, or the exotic frontier.
There’s still many advances to be made in interface design, and they’re closer to home than we expect.
Apr 29, 2018 ( ♥ 22 )
@thorstenball Yeah, or even that life is mostly other things :/
If you were gauging human society by reading Twitter, you'd think that the world was going to end any second and that 99% of people are monsters. The illusion is driven by the incentives to sensationalize being so great.
@deciblast I think it's similar to those. Move semantics would make it harder than Scala, but its syntax is quite a bit more predictable and sane, so that sort of balances out ;)
@deciblast Nice! I feel like we're on the same path — I forget it's even there most of the time.
@agrafix Haha thanks! :)
@alexcameron89 Rust is far better thought out and designed, and I'd prefer it in every case if it weren't for (1) the difficulty onboarding, and (2) the fairly poor story around concurrency (bad for web services).
These are definitely very real problems though, so I'm left uncertain.
@alexcameron89 I'm honestly still undecided there — I like Go, but find myself liking it less as project size trends bigger. Too much `interface{}` and not enough language features.
@H2CO3_iOS I guess mileage varies, but I still found it quite difficult even with background in those.
I know enough C to have contributed minor patches to Postgres and Ruby, and have built medium-sized C++ projects, but still found Rust's idiosyncrasies to be in a league of their own.
@safepress @rustlang I'd stand by what I said in that article though: Rust isn't a little harder than most other languages, it's quite a bit harder. Only other extreme outliers like Haskell are comparable.
(I love it though :)
@safepress @rustlang I think the hardest parts for me were the move semantics and future composition.
I'm not a total language aficionado, but I'm fairly well-versed in most common languages: Ruby, Go, Python, C#, Java, C, and know enough of many others like JS, Haskell to be dangerous.
@theghazstation Some learning, but mostly reliability.
I've built web services in interpreted languages for years, and it's not good. They work, but you're always fighting just to keep the mess online. Changes aren't safe and lazy discipline is encourage. I want compilers and guarantees.
@thorstenball Saying (or piling onto) the most polarizing thing possible on Twitter is the emotional junk food of modern civilization. We need more people to learn restraint lest it be the end of it too.
@shay_ker I don't know enough about their implementation to say for sure, but I *think* they're still using mainline Redis.
They recently open-sourced their TLS implementation for Redis, and I'm not they would have bothered writing that if they'd built their own:
@SteveMorin Thanks! A little more particulars on what we do here: stripe.com/blog/rate-limi…
We rate limit from middleware because we have convenient access to an authenticated user there. However, you could do this in a lot of different ways that would be just as good (or better).
@shay_ker Totally! I was referring to a separate machine, but it could be either.
The reason I use "node" is that we're an AWS stack, and so we're using managed Redis on ElastiCache. They don't give you the option to build a cluster on one multi-core machine, but that would sure be nice.
@joshuapinter Thanks! And yes, do it :) Let me know if I can help, haha.
@tejinderss I've read some of the guides, but never built anything it. I like the direction they're going in though. Do you like it?
@simonw Yes, but I haven't programmed a big project in it since my few years after university.
C++ will help in that it's one of the few languages left that makes you consider stack vs. heap allocation, but Rust has enough exotic concepts that some learning is still required :)
@beniwohli @neovintage Oh wow, my bad for not following that link! Yes, that is pretty strange — maybe they’ll be doing their own fork if the contribution doesn’t work out :)
@beniwohli @neovintage See also this PR to add it to core from only a week ago (and which looks somewhat promising):
Another month in, I'm finally starting to feel semi-literate in Rust. It's the hardest programming language I've ever learnt, but it pays off.
Apr 27, 2018 ( ♥ 103 )
@uhoh_itsmaciek I can’t stand puns, but okay, you win.
@heyval At least they're not losing much — it's more of a sideways step from bad to bad ;)
A short story about moving a very hot rate limiting stack from a single standalone Redis to a 10-node Redis Cluster. Maybe the smoothest production rollout I've ever seen.
Apr 26, 2018 ( ♥ 44 )
@gmile @antirez Definitely not yet, but it was certainly recorded, and may be eventually.
Keep an eye out on: redisconf.com
Great talk from @antirez yesterday on Redis streams.
A lot of thought has gone into this feature — not just in algorithmic efficiency, but space efficiency (radix tree + only one bit is used if an item's fields match its predecessor's), usability (consumer groups), and testing.
Apr 26, 2018 ( ♥ 25 )
@abevoelker @olivierlacan That said, I’ve heard good things about the architecture on the new version of Que: namely that it’s moved to only one process finding jobs and passing those to worker back ends, which would help a lot.
(I haven’t used it personally though.)
@abevoelker @olivierlacan Yeah. First point: prefer Que over QC. It’s strictly better.
Secondly, they work well, but interactions between Postgres MVCC and long-lived transactions can cause trouble. Long version: brandur.org/postgres-queues
@olivierlacan Just be glad you made it in only one hop ;) We had to make two more expensive mistakes (QueueClassic, then Que) before we got there.
@nikitavoloboev I'd probably drop the microservice that crawls Twitter in favor of everything in one language/repository, and probably drop Postgres too in favor of just a flat file that's committed to Git.
Just more stable in case Heroku's databases become non-free in the future or the like.
@nikitavoloboev It's a pretty simple script that crawls their API and stores it to Postgres (https://t.co/waR9jerMYC), then another build process pulls that structured data back out and renders it (https://t.co/kIQFuqQsuZ).
Not sure I'd do it this way again (lots of moving parts), but it works.
I find some inspiration in the About page for Offscreen, a magazine with no digital version.
All content online gets mixed together, and the asymptote of its perceived value is zero. 280 characters will be ever more normal as target content length.
The fruit of the labor of the Bonsai associations from in and around San Francisco, gathered for the day in Japantown. Happy cherry blossom season!
Apr 23, 2018 ( ♥ 15 )
@chofter Even on Chrome it didn’t look good, and worse yet, didn’t really say anything.
I think they were going with the “a picture is worth a thousand words” philosophy, but I would’ve taken the thousand words any day of the week.
Excellent news, but a worrying start.
@michaelvillar I assume you saw/used the $300/12 months credit? cloud.google.com/free/
If so, and you do find a different source, let me know — mine is mostly exhausted already ;)
@blakegentry Good question. I haven't dug into specifics, but I think the figure is a little misleading.
I notice that test startup is a little slow. Also, most of them are pretty DB-heavy, so a lot of time is probably just spent blocking on I/O. (But even so, 0.4 s per seems excessive.)
(And actually, let's call that ~6x. Please excuse my pre-coffee math ;)
Inspiring Rust moment of the day: my test suite takes ~8 s to run. `time` reports "user" as ~46 s.
With `time`, if user > real, you're seeing time spent on multiple cores.
If user >> real, you're seeing huge parallelization. My suite, using only Rust's normal tooling, shows 9x.
Apr 21, 2018 ( ♥ 16 )
@shinzui Yeah, I think there's a lot that can still be improved. The important part for me is that it's still quite tolerable (unlike say a wildly out-of-control test suite in an interpreted language, or C++).
@seeteegee +1 million, and I cite this in conversation quite often. If listing 5 things Go got right, it's speed, Goroutines, easy typing, etc.
If listing just *one* thing Go got right, it's the critical importance of a fast edit-compile-debug loop. This is a total game changer.
On Rust compile times: I was worried they’d trend out of control as code grows, but they’ve been fine.
For a big project, incremental is on par with a fast Ruby test suite, a fraction of a normal one, or an infinitesimal slice of a degenerate megasuite (found at Big Ruby shops).
Apr 20, 2018 ( ♥ 5 )
@pims @tweets_so_fresh I'd recommend reading this first if you think about going down that route: brandur.org/postgres-queues
tl;dr: A queue structure in an RDMS can have bad unexpected side effects. You can work around this using a drain + Redis or the like in the article @pims called out above.
RT @dcurtis: In order of importance for San Francisco government—possibly the worst major city government in the country—to address:
1. Drugs/homeless/safety
....
99999. Scooters.
Apr 18, 2018 ( ♥ 307 )
(Also, while Python and Ruby were more or less the same language when they appeared, this illustrates a stark difference in progress since. I'd be happy to see even one change half as ambitious as either of these out of Ruby Core.)
I read PEP 492 (async/await) and PEP 484 (type hints) for Python, and was impressed to see they've been implemented for years already.
(Probably don't use interpreted languages beyond scripting, but) Python is really moving.
Apr 17, 2018 ( ♥ 8 )
@rauchg And even then, it continues to expand anyway ... ;)
Apr 16, 2018 ( ♥ 4 )
@petervgeoghegan @AndresFreundTec @XFINITY @monkeybrainsnet "One or two" Peter? It's a radio graveyard up there! There's a good half dozen dead dishes just on one side ;)
I moved recently and ran into the same problem Andres has. Comcast has a total monopoly, and I have literally zero other options. Wave can't expand soon enough.
@jkakar Totally, and I find exactly the same thing. We need technology with strong guard rails — not just to help scale projects beyond the boundaries of one human mind, but also to protect us from our own mistakes — both past and present.
@jkakar That said, I think it’s possible on bigger projects too with some technology assist.
You can imagine a framework that forces declaration of transactional semantics and enforces those constraints. Example: if you make a foreign service call in a TX, it’s flagged as not allowed.
@jkakar Yeah, 100% agree. On my small projects I’m able to fine-tune transactional semantics precisely and understand the ramifications of failure in every possible scenario. But a lot of that is because I can keep the entire model in my head.
@dgouldin @sfmta_muni Jesus. SF has to be the only city in western civilization where running red lights is informally legal through total lack of enforcement (thank you SFMTA and SFPD!). Glad you're okay.
It's not just 24th and Valencia either — we desperately need red light cameras on every block.
Apr 13, 2018 ( ♥ 4 )
I have a hard time not thinking about the tens of thousands of human hours lost rescuing state in systems that aren't safe at rest.
Here’s a tiny spark of a thought on baking resilience into online services. The 500 test: brandur.org/fragments/the-…
Apr 13, 2018 ( ♥ 23 )
@JuanitoFatas Go get some poutine instead!
@deontologician Yeah, a lot of Rust for me has been, "Everything about this is awesome, but I'll wait just a *little* longer for it to stabilize."
@rauchg Oh totally. It’s incredible what was possible with them! Just IMO not suitable for a feature as core as concurrency in a modern language (given the trade offs like compiler error messages).
It looks like there's a good chance that a native form of async/await will be coming to Rust's core (as opposed to existing in packaged layers of macro spaghetti above it). This is really, *really* good news.
Apr 11, 2018 ( ♥ 59 )
@olivierlacan Progressive enhancement has always seemed like the obvious answer to me — ramp the user on easy, but let them to continue to build skill towards mastery.
Too bad it seems to be so hard. Tools seem to come only obtuse, but powerful (Vim, Rust), or easy, but trivial (iOS).
@jameslittle230 Hey James, great to see that you’re coming aboard! I couldn’t say for sure, but it’s definitely possible — ping me when you get here.
@simonw LOL. That’s impressive to say the least.
It was a tremendously beautiful rainy morning in San Francisco today. It's rare to ever see the city this lush.
Apr 7, 2018 ( ♥ 22 )
@spakhm I’m always impressed too by how it’s all stated with absolute certainty — even for advice that’s at best questionable, and at worst actively harmful. In person, it’d be much harder to say with a straight face.
@philsturgeon Yep, and that lack of implementation is an existential-sized disadvantage. Standards are good, and those will always be loose in REST.
I hope you'll forgive that I won't engage much on this, but I don't think there's much of a chance I change your mind (especially over Twitter).
@blakegentry Totally. The first time I saw explicit fields I didn't like it much, but now I see it as one of GraphQL's key strengths over REST. Hypermedia was never an adequate answer to evolving APIs, but this is.
The more I play with GraphQL, the more it seems like the obvious way forward for web APIs.
Strong conventions, introspection (GraphiQL is amazing), and improved change resilience (explicit field requests). You can still design great APIs minus the mystique/dogmatism of REST.
Apr 5, 2018 ( ♥ 43 )
For all the silly platitudes thrown around in our field, the exaltation of refactoring isn't one of them — aggressive and continuous refinement is the only path to beautiful, sustainable software.
Any code that ossifies after being first written is almost certainly bad code.
Apr 3, 2018 ( ♥ 28 )
@thorstenball I have that problem, but often don’t bother unwrapping them — a few hard line breaks won’t ruin anyone’s day.
Also, just to make sure, do you know about ‘J’ in Vim (if you use Vim)? Mashing it sure makes the unwrapping job pretty fast :)
@olivierlacan Isn’t screwed up white space one of the things that makes Reddit Reddit? ;)
@shinzui Twin Peaks in the end! Much nicer neighborhood.
@krarick I suppose unchecked memory access in C is also a social problem then.
@tweeshan There's also a thread pool. The actors ensure that the async web workers don't have to block on DB operations (there's only one thread per web worker) — they can continue serving static assets, etc. while the synchronous actors are working.
Having lived in San Francisco’s SOMA district for five years before finally getting out, I’ll never again underestimate the value of silence.
It’s the most minute luxury in life. When you have access to it, you think nothing of it. When you don’t, you miss it dearly.
Apr 1, 2018 ( ♥ 57 )
@wuputah @stolt45 @danfarina @kyle_conroy You guys are really fucking up my ice-cold cynical commentary ;)
@kyle_conroy We should stop beating around the bush and formally elevate pre-1990s homeowners to Lords/Ladies of California, privileges including multimillion dollar estate grants and permanent tax rates of ~$0. Also, thanks to Prop 13/Prop 58, these caste titles will be of course hereditary.
@olivierlacan @Breaker I eventually broke sources into “low frequency” and “high frequency” to get some traction.
It’s a shame though — I wasn’t subscribing to the NYT or anything, but there are lots of good blogs that produce great content, just too much of it. E.g., Abduzeedo, Design Milk.
@olivierlacan It feels like a space with a lot of potential for improvement too. I wish, for example, that I could choose the sources and have an algorithm just give me the best quality content in aggregate. One reason I dropped off is that there was just too much to get through.
@jkakar LOL. There’s a bigger story in that idea about monorepos somewhere — with enough diffusion of responsibility, the overwhelming tendency is seagull development.
@nicocharlery They're from a program called Monodraw. Here's a referral code if you want it.
@ccava Thanks! They're generated by Monodraw. Here's a referral code if you want it.
@thramp Coming soon! :)
@copyconstruct Thank you so much Cindy! Very kind words :)
@thramp Yeah, but it's really not in a form fit for public consumption — really just a demo that can't even be demoed yet ;)
I spent some time building a toy web service in Rust and wrote about some of the best parts. This piece explores a type-safe actor framework, Postgres-friendly concurrency model, and middleware with compiler-enforced modularity.
Mar 27, 2018 ( ♥ 120 )
@JuanitoFatas I miss Japan, haha.
@simonw That’s pretty grim :$
@dickysum Dicky, you’re the healthiest Twitter user across two nations — log in twice a month and respond to anything you missed :)
RE mocks: they’re useful in the right hands, but veritable catastrophe in the wrong ones. Most people will use them wrong. They’re not worth the risk.
Patriot (on Prime Video), a dark comedy about a nihilistic spy whose work in Europe leaves behind an ever more fragile web of loose ends, is some of the best TV made in years. Beautiful writing and cinematography. Highly recommended.
Mar 24, 2018 ( ♥ 10 )
@jashmatthews I'm going to continue my web service experiment for now though. I have a theory that more pain (of the kind caused by the compiler) during creation roughly equates to less pain during operation, which might be well worth it.
@jashmatthews Totally! I've had this discussion with people at work because we're divided on whether Rust is ergonomic. I suspect it is based on your use case — building a certain category of program it's not all that bad, but when you start getting into futures, etc. it gets pretty annoying.
@kyle_conroy When it comes to HN editorial, one can never aspire to be right, just less wrong ... ;)
For those who made it here by way of HN — I want to clarify that despite my occasional critique, Rust is my favorite programming language, by far.
No project gets everything right, but Rust (and its great core + community) has consistently been more right than anything else.
Mar 23, 2018 ( ♥ 14 )
RT @heinrichhartman: "Suddenly, the absurdity of the thought hit me like a ton of bricks: I was sitting in an Onsen looking forward to the next time I’d be able to sit in an Onsen. It was hard to imagine a more pathological example of cognitive degeneracy." -- @brandur / brandur.org/fragments/mind…
Mar 23, 2018 ( ♥ 4 )
Application-level validations are optimistic — they work as long as you're 100% bug-free, and at low concurrency.
Database contraints are the only way to move from hoping data is valid to *knowing* it is. Use them. Don't use a database without them.
Mar 21, 2018 ( ♥ 47 )
@antirez Totally agree — it's always surprising that people don't have much empathy for themselves either though! They're often the ones that have to try and read their under-documented code six months later and have to reason about it.
It's always surprising to see how bad most people are with docs, even when they're often the ones suffering for it.
You see countless of these in a day:
factory.create_widget() # creates a widget
But comments explaining what a widget is and why it's there? ~Non-existent.
Mar 20, 2018 ( ♥ 27 )
@antirez Hah, I think the same thing all the time.
Can’t even count the number of people I know personally who will crucify these sources in conversation, and yet refer to them a hundred times a day without even the merest glint of self-reflection on their hypocrisy.
Mar 19, 2018 ( ♥ 4 )
@justin_tulloss Totally. There's nothing wrong with the idea of dependency injecting in tests to replace the real version of a module with a simulated version, but many stubbing libraries make lazy practices too easy — would rather see higher-fidelity stubs (like the kind you're speaking of).
Mocks and stubs are a powerful idea, but they're the unstable box of ancient dynamite of software engineering — more dangerous than they're worth.
There's nothing quite like tests that are 90% mocks and succeed at nothing but testing a specific internal implementation.
Mar 15, 2018 ( ♥ 34 )
@itamarhaber @tobias_maier @GCPcloud Hah, true! And I'm not sure, I forgot to submit a talk again, but might attend if there's a ticket :)
@abevoelker That's a pretty low effort ask — NP :)
Good to see that someone else already logged this. Thanks for the link!
@tobias_maier @GCPcloud Yeah, +1 on all of that. Running a Docker-hosted Redis will be an interesting experience, but I'll miss a managed version a lot.
@bjeanes Good question :) I'm afraid that so far for my little personal project I haven't gone too far down those rabbit holes yet.
@pims I hope so!
Interesting about App Engine: that probably would have been the right tech stack for me, but decided to try and teach myself Kubernetes as part of the project.
@launchany Same! I kind of get the ingress/service story now, but initially felt it was a little on the complicated side given that I was really just trying to expose a couple web endpoints. Kubernetes in general seems to favor unlimited flexibility at the cost of some complexity.
@marsi @JeremyMorrell Use `match` just to deserialize a type from the database and keep the compiler-checked transitions.
You'll be able to solve the problem how you want to by throwing macros at it, but IMO you should favor the explictiness of a `match` even at the cost of a few more keystrokes.
Really impressed by Google Cloud Platform so far. It's like AWS minus the obfuscated Amazonspeak, and with a better console.
The only service I miss is ACM — zero-hassle HTTPS is *such* a killer feature. A Kubernetes/Let's Encrypt Rube Goldberg machine just isn't the same.
Mar 13, 2018 ( ♥ 37 )
@ekryski Yeah, I think a well-maintained OSS project is going to be more feature-rich and stable (in the API sense), but a well-maintained internal one could potentially be more performant, more efficient, and more operable.
@dgouldin There's also an argument that OSS can't implement changes that are *too* breaking.
Hard to explain in few chars, but say you fundamentally messed up how DB connection management should work (like Rails did) — getting a fix in for every outstanding install is just too difficult.
@dgouldin IMO: (1) with control over every installation, your deprecation schedule can be accelerated (so you can fix fundamental problems and don't have to maintain old paths), and (2) it's hard for OSS to avoid feature sprawl; imagine if Rails only supported Postgres for example.
@goodreads For quite a few months now, your API has no longer been assigning a `read_at` attribute for books added to a user's "reviews" collection (even if the property is set from the web).
Where's the best place to report this kind of problem?
@brunosutic Thanks! Yeah, it’s probably okay, but I still think that JSON compromises human readability too much. Maybe if you’re tooling is so good that you never have to look at a raw feed it’s okay.
@mokolabs Oops thanks for the heads up! I’ll take a look tonight.
I’m glad to hear it’s still somewhat useful — it’s probably a few years out of date at this point, but I guess the core options are still roughly the same.
Even so, I have a suspicion that the best internal frameworks are better than the best open-source ones (even if less feature-rich). You can always move and improve faster with fewer users, and by cultivating a feeling of shared responsibility, you could do great things.
Mar 8, 2018 ( ♥ 8 )
Internal software frameworks are usually bad because they’re write-once refactor-never affairs.
Tragedy of the commons plays a big part — it’s easier to slather on a new layer of mud than to go back and apply a fix to the core, and future maintenance is everybody’s problem.
Mar 8, 2018 ( ♥ 14 )
(Mini-review: Sounds great relative to other point sources, but it's no stereo. Siri may be behind, but is fine for clock/timer/weather, which is most of what talking cylinders get used for. Spotify over AirPlay is surprisingly okay. Best alarm clock ever made.)
The HomePod sure makes a gorgeous room accent. The first Apple product in ages that I've willingly ordered in white.
Mar 5, 2018 ( ♥ 4 )
@mschoening I like the idea of this service a lot, but I have a hard time imagining enough cases where I’d use it to merit a monthly fee. What kind of stuff do you use it for the most?
These days when I move from a modern TV show to a modern game, like from “Altered Carbon” to “Horizon Zero Dawn”, paradoxically the latter feels more lifelike despite having no live actors. Far more immersive anyway.
(And wow, what a beautiful game.)
Mar 2, 2018 ( ♥ 9 )
@johnsheehan I’d highly recommend moving your reading to a personal private list where you can add/remove people much more liberally, and without any perceived offense. It also has the side effect of killing ads and other timeline “drop ins”.
Kind of changes the game, for me at least.
Mar 2, 2018 ( ♥ 9 )
@Benoit_Tgt Ouch :/ Flats don't get any more definitive than that.
The existential danger being that it becomes another Haskell where you need a PhD to write it.
Languages need a user space that lets them be used effectively even without understand every nuance of the type and concurrency systems along with all other implementation details.
Mar 1, 2018 ( ♥ 5 )
To balance my Rust enthusiasm with the occasional dose of cold reality: I've not once been able to use a crate to a meaningful extent without looking at its source code.
Docs are rich in type annotations, but useless. `examples` dirs are a great idea, but almost always trivial.
Mar 1, 2018 ( ♥ 7 )
@stockholmux @CartoDB Yeah, I think it'd be awesome, but I haven't quite gotten around to prioritizing such a project.
We had one guy take a stab at it: t.co/nuE1PFHfeA, but I I got to review late, and he dropped it. I think these days you'd probably want to aim to use newer tooling anyway.
@fabiokung @PotHix Dang, very cool!
@antirez I use that app every day, but beyond the comprehensive food database, it’s terrible in every way. Slow, always starts on the wrong screen, too many clicks to do anything, etc.
(I was also pleasantly surprised by how little code I had to change to adopt modern Rust toolchains, despite having not committed in ~a year. The build was even still working even though it's not version locked. What you've heard is true: the language really is stabilizing.)
redis-cell 0.2.2 is released, with some great contributions from the @CartoDB team for correctness at very fast replenish rates. Its code has also been modernized, Clippy (lint) integrated, and the latest Rustfmt conventions adopted.
Feb 28, 2018 ( ♥ 23 )
When it comes to mega-scale projects like the Transbay Tube, we may as well be Middle Age Britain looking back at the grand ruins left by Rome. But for us, the technology to build them isn't lost. It's the capacity to do so within the bounds of a sane budget that's vanished.
So good to see someone with a high profile talking about this. When a state loses its ability to build capital infrastructure, it loses agency over its own development. California's is long gone.
Feb 28, 2018 ( ♥ 6 )
@marsi OOC, where is that?
@mbrochh Hah, seriously. I have very similar temptations :)
@mbrochh Sorry to hear about your cat!
But yeah, it’s the easiest thing in the world to drop the good that you built up. Kind of like the mental game during a long distance run, you just have to not give up and hold in there.
@ianstormtaylor @amfeng NP! Lists are defined as kind of a meta-resource that can wrap other resources.
Version changes don't know that they're receiving a list, but as a list endpoint is responding with data, it'll map each of the list's elements through the version change machinery first.
@_raulb_ @SpencerCDixon Not yet :) Thanks for the reminder though!
(Add another good habit that's fallen off the bandwagon: evening reading.)
Habits are frustrating. It’s so easy to break a good one and so hard to break a bad one.
Bad habits are on autopilot, but good ones, even if you have them going for weeks, easily turn one missed day turns into two, then three, and before you know it, are gone.
Feb 26, 2018 ( ♥ 18 )
@mikesun But in the case of a charge, you wouldn't want to have a partial record in the system. It must have either gone through and sent to a user's credit card, or not. You also need to ensure that subsequent retries go to exactly the same charge, or you could double-charge a user.
@mikesun Maybe the easiest way to think about it is a user vs. a charge.
If a failed request adds a user record to a foreign service and fails, it's _probably_ okay that the partial data is there, and a new request can later and upsert that data again with no ill effect.
@mikesun It basically depends on idempotency: if you can guarantee that your rides service + users service is idempotent on all operations, then they don't need their own idempotency key scheme. If they're not idempotent, then they do.
@mschoening Hah! Yeah, my policy so far has been copy and paste, then change as little as possible to avoid the problems I’d otherwise inevitably cause.
Running `kubectl apply -f kubernetes/` on a directory of (versioned) configuration files and watching an entire service mesh converge to its new target state is downright magical.
Feb 23, 2018 ( ♥ 17 )
Instead of every web worker permanently holding a conn (common practice in say, Ruby), you take one for a short critical section only.
Input is received, parsed and validated, *then* you acquire a conn. DB ops are run, and it's released before encoding and sending a response.
A connection pool that releases connections on `Drop` (i.e., destructor) when they leave scope like r2d2 in Rust opens up a new paradigm for connection management that is *so much* more resource efficient.
N workers can plausibly share << N connections. github.com/sfackler/r2d2
Feb 21, 2018 ( ♥ 8 )
Here's Actix, a web framework for Rust, edging its way to the top of TechEmpower's lists to sit soundly alongside the highly optimized C/C++/Java code that's normally found there.
(Don't put too much stock in benchmarks, but this is pretty cool.)
Feb 20, 2018 ( ♥ 5 )
v1.10: Builds are a little faster and more reliable, tests can cache results, runtime and the GC are faster, minor API tweaks, no significant language changes.
This is what I like about Go — you don't need a flashy new language feature to cut a release.
Feb 16, 2018 ( ♥ 11 )
The more I think about the idea of no GC in production, the more I like it — memory growth that's almost perfectly bounded.
Here's my Rust service's memory use over ~5 hours running a periodic workload. The footprint is tiny, and baseline so flat that you could us it as a level.
Feb 14, 2018 ( ♥ 15 )
@TheEricAnderson I was amazed that it was better than a button, and amazed again just *how much* better than a button it was.
"5 Centimeters per Second" has a slow, subtle beauty that I doubt anything in western film will ever approach. Makoto Shinkai (see also "Your Name" which is even better), is a genius.
Feb 13, 2018 ( ♥ 27 )
@fabiokung Nice! It's good to know about these because it was fairly hard to come by up-to-date guidelines for the best practice here. I really like the extensive documentation on these images.
@StbG Not much right now :) It's a toy podcasting app to help me learn Rust and demonstrate some conventions around strong transaction semantics and database constraints.
@simonw Oops. Meant to reply to @rhyselsmore as well.
@simonw Yeah that’s it. Usually Alpine as a base image (~ 5 MB) + a finished static binary layered on top.
@craigkerstiens @AndresFreundTec You mean The World’s Best Database? I would but I just can’t handle that level of webscale. It’s power is overwhelming.
@craigkerstiens @AndresFreundTec I’m a hobbyist!
@AndresFreundTec Excuse the slight dramatic spin, but 25 is the max on GCP’s smallest Postgres DB. My overall point being though that even the 500-count you get on the larger boxes is quite limited in the grand scheme of things.
@blakegentry And it’s still not 100%. I ran my migrations as the proxy user, so it owns all the PG relations. The user that I can connect with from the Gcloud CLI isn’t allowed access on any of them. Still not sure what the right way to fix this is.
@blakegentry Overall: better than AWS.
Most of all I miss simplicity, especially with regards to attached resources. Provisioning a database is easy, but then creating creds, a client cert, K8S secrets to hold them, and then adding a proxy agent container is secure, but insanely complicated.
@TheEricAnderson That’s happened to me before too. The error messages are frustratingly vague/bad.
I swear that one day the “authenticate from another Apple device” is going to be the end of my data after my house has been robbed and my phone bricked. So much better to give real 2FA options ...
The only sticky problems I've run into so far:
1. Cross-compiling is still hard because of OpenSSL and libpq (good for Go for jettisoning them).
2. The classic Postgres Achilles heel of backend limits. I can plausibly spawn a million threads, but am maxed out at 25 connections.
Feb 11, 2018 ( ♥ 7 )
My first Rust service with Diesel/Cloud SQL backend running on managed Kubernetes.
Lots of cool technologies to get there including cross-compilation to a musl target, multi-stage Docker build with a final tiny ~12 MB Alpine-based image, and binary-embedded Diesel migrations.
Feb 11, 2018 ( ♥ 23 )
@dickysum Probably not, and that’s kind of the point. You don’t want to break people and you don’t want to maintain two versions, so use a single API version!
@dickysum .NET Core 1.1 rather than .NET :) .NET Core 1.1 isn’t that old yet. These versioning schemes are super confusing.
Interesting musings on the price of art from a musician who earlier in his career was selling $20 albums and now makes a few bucks from internet streaming.
The old model of buying a CD for a few songs was pretty broken, but the new one seems to be too.
@SpencerCDixon Productivity is still concerning, but I’m a little more convinced now that you can get there through practice.
The only “big” worry I have is concurrency and the path Rust appears to be going down. Compared to a Goroutine, using futures and Tokio absolutely sucks.
@SpencerCDixon All the suggested use cases — CLI tools, embedded programs, etc., but maybe all the way up to web services too.
Rust has nailed tooling and built-in types/idioms (Result, ?, error chaining, etc.) and more and more like the idea of the stability you’d get running with no GC.
@mschoening It’s funny. After you know what the (nondescript brown)shipping box looks like, you could start to spot people taking them home tonight around San Francisco.
@SpencerCDixon Haha. They’re so different! I’m kind of waiting until I have a clear answer for myself ;)
The experience reminded me that language tooling is as important to developer experience as syntax.
It's a new idea to offer integrated package and SDK version management as a core part of a language's distribution. When you've seen the light (e.g., Rust), it's hard to go back.
After realizing that the SDK I'd downloaded from Microsoft was for .NET Core 2.0 and I needed 1.1, I looked up how to install a new target framework via the `dotnet` command before realizing that of course you can't do that.
I am so spoiled by `rustup`.
@nemild Yeah, not to mention that modern linters actually rebuild your code to the suggested format and show it to you — gives you a highly actionable way to learn and improve.
Clippy is hands down the best linter ever built. By far.
With stylistic concerns automated away with Rustfmt, the linter's job becomes one to catch real problems. Clippy is so good at it that I was actually learning better Rust by fixing its warnings.
Feb 9, 2018 ( ♥ 9 )
@pims So, so, so useful.
New wave languages (Go, Rust, Swift) tend to have gotten this right: mandatory type annotations in function signatures, optional interpolation in function bodies.
Many, many before them, didn't.
Feb 7, 2018 ( ♥ 8 )
Explicitness (especially around type annotations) is a value widely and consistently held by people who've written a lot of code.
Reading someone else's code, or your own a year from now, you *always* wish that they/you'd taken the time to type a few extra characters.
Feb 7, 2018 ( ♥ 19 )
(Although it doesn't rule out Stripe-style "implicit" versioning that's pinned to users. It shares the same problems but to a lesser degree — incremental progress and upgrades are possible, and new users are always locked to the latest.)
When you create your API's /v2/, you have a choice between keeping /v1/ online forever or deprecating it and off-boarding users.
The former slows you down and latter exhausts you. This reason alone is why public APIs with non-negligible users should have only one version.
Feb 6, 2018 ( ♥ 13 )
@craigkerstiens For someone that dislikes Slack, you are really good at it. Maybe the best there is.
(Compliment? You decide ;)
Impressed that Google Cloud will give you a 2-node HA Postgres cluster for ~$15/mo; the same as the cheapest single-node RDB.
Sustained use pricing is also more user-friendly than reserved instances — true elastic computing minus capital costs and math.
cloud.google.com/sql/docs/postg…
Feb 6, 2018 ( ♥ 18 )
@hone02 Better :) I sort of know what I’m doing now and can resolve most of the error I run into. We’ll see how it works out in a real project given a little more time.
@hone02 Nope! It’s embarrassing at this point, and hopefully people on Rust core are feeling that.
The good news is that Cargo gives you a great way of running your project on stable and shelling out to nightly for this one command:
cargo +nightly fmt
I have that in CI and save hooks.
(The above is upsert in Diesel by the way. Out of the box it supports syntax for special Postgres directives like `ON CONFLICT` and the `excluded` table — all type safe and with syntax correctness checked at compile time.)
Watching rustfmt reflow code to satisfy maximum line width has got to be the most satisfying (small) thing in programming.
This is exactly how styling tools should be built: strong default conventions, but changeable via a conf file that's checked in with the project.
Feb 5, 2018 ( ♥ 13 )
Somewhat ironically, my building's main noise problem (aside from cars) isn't young people with stereos, but an old guy who watches network TV at full volume ... 24 hours a day. This medium seriously cannot die soon enough.
Feb 3, 2018 ( ♥ 12 )
@craigkerstiens Great article — that's exactly the kind of limitation that's not obvious and which Amazon won't tell you about (except maybe in a throwaway line hidden deep in the docs somewhere).
One of the ideas for the High Line in New York was to make it a 7,920-foot-long swimming pool.
I’m happy with how it ended up, but what a great concept!
@seeteegee @interfluidity Nice. I’ll check it out. Thanks!
RT @interfluidity: American politics now boils down to a contest over who can describe sets of events in the most nefariously conspiratorial light. Good decisions are sure to result.
Feb 3, 2018 ( ♥ 98 )
@craigkerstiens @petervgeoghegan Just rewrite your app and start at Postgres 11! Problem solved.
The best kind of new feature — a common (and critical) database operation gets much better, and users don't have to do a thing. The little Oracle <-> Postgres disparity that's left continues to shrink every year.
Congrats @petervgeoghegan! twitter.com/petervgeoghega…
Feb 2, 2018 ( ♥ 23 )
@glenngillen The enterprise effect.
There's been a grace period of 10 years since the TLS 1.2 spec was published, and the time has come to make sure you're upgraded.
(PCI providers need to start shedding requests come June to stay compliant, so it's for real this time.)
Feb 1, 2018 ( ♥ 4 )
@leinweber @wuputah @fabiokung Huh, what do you know. Works out of the box too. That’s a good one.
@wuputah @fabiokung Yeah it’s crazy. I think I know like 1% of these commands though, and still feel reasonably effective.
@wuputah @fabiokung And for the other 5% (for like commands with new lines and other annoyances) I just use Zsh’s C-x C-e to pop open $EDITOR for real.
@wuputah @fabiokung Not sure — I think I quit before getting to Zsh.
The other part I didn’t mention is that while I’m a huge advocate for modal editing in general, once I got to just Emacs shortcuts in the shell, I liked it better. 95% fine for single lines of text.
@fabiokung There were so many subtle problems with `set -o vi` that I ended up just turning it off and learning the "Emacs-style" shortcuts instead (e.g., C-a, C-u, C-w, Alt-b, Alt-f, etc.).
EDB’s building a new table storage backend in Postgres that uses a technique akin to Oracle’s undo log for MVCC (named “zheap”). No more table float or stalled VACUUMs. Fascinating.
rhaas.blogspot.com/2018/01/do-or-…
Jan 31, 2018 ( ♥ 6 )
A fun aspect of production scale is that you don’t just hit your edge cases, you hit them often enough that they’re reliably reproducible.
Jan 31, 2018 ( ♥ 21 )
@mbrochh Yeah, it kind of throws out a lot of concepts all over the place, but IMO, it pays off :)
@schneems I read the premise and can't wait :) Also, thanks for the recommendations. Adding them to Goodreads.
The Dark Forest is even more interesting than its prequel — I’m still thinking about its ideas whenever I look up at a night sky.
(It’s also really nice to see hard science-fiction bubble to the top of the popular culture every once in a while.)
Jan 29, 2018 ( ♥ 12 )
@wadenick Checking also costs $30 though. Most people would rather save the money and deal with the artificial airlined-induced hassle.
@AndresFreundTec @danfarina The reason people were told to stand in London is because the alternative slowness caused by people queuing up on only one side to leave the other open for walkers. If everyone was walking, it would be faster.
(cc @craigkerstiens)
@danfarina But surely the highest throughput of all would be *all* people walking up the escalator right?
An escalator packed full of standing people has a greater total *capacity* (more people occupy it at any given time), but lower total throughput compared to everyone moving.
@jaredmcateer *people used only one side
@mstuchli I think this is probably height dependent, but I always figured that escalator steps were *more* optimally sized for walking.
Steps on normal stairs are very short small and as a result a lot of people take them two at a time, which takes effort and only works if you're tall.
@jaredmcateer I saw a story on London's underground, but the longer waits were specifically because used only one side of the escalator so that the other could be used for walking.
I have a hard time believing that if everyone was walking it would be slower, but I'll take a look at a link.
The story of why we don’t build powerful tooling for humans is told by common escalators.
Used correctly, they convey superhuman ability to climb stairs at double speed. In reality, people stand on them. Getting between floors is half as fast, but we can be five times as lazy.
Jan 26, 2018 ( ♥ 22 )
@StbG It’s pretty bad, but unfortunately pointers aren’t great either.
RT @antirez: Blog post: “An update on Redis Streams development”: antirez.com/news/116
Jan 25, 2018 ( ♥ 51 )
@rschoening Yeah, I give whatever I’m working with right now a hard time, but all of those languages are identical in terms of how little safety they provide.
@ClimbingNarc Haha, seriously. Flashes are used inappropriately such an overwhelming majority of the time that smartphone manufacturers should really just disable the flash functionality and have them become dedicated flash lights ;)
The world is really going to suffer deprived of those crappy two minute smartphone videos taken from thirty rows back with no optical zoom that literally no one has rewatched ever.
Jan 25, 2018 ( ♥ 4 )
@danfarina @wuputah Don't get any ideas Farina! If you're thinking about putting the effort in for an X86 Chrome rewrite, please consider contributing to Servo instead :)
@danielrbradley @stolt45 Yeah, that's a nice idea for sure! Honestly, I would be happy with a mechanic that just guarantees that packages only depend on the *public* interfaces of other packages. Anything more is gravy.
@TimHaines @antirez @artiks I don't want to say quite yet — so far I have highly suspicious correlation, but haven't proven the smoking gun.
@dayyanl Thousands of tests, but this one particular path had a heavy operational dependency (a cluster of Redis’), so it was apparently not tested.
This was certainly failure on multiple levels (including ours), but doesn’t excuse how brittle some languages are by default.
@wuputah No. Humans are fallible and good languages provide safety rails to convey leverage and stability to their users.
It’s possible to write Chrome in X86 assembly, but you shouldn’t.
@leinweber @stolt45 A language can (and should) enforce fair play by making monkey patching not a thing.
@leinweber @stolt45 Versioning also only applies to the public API, and an author can call it a minor bump even if they haven’t vetted the entirety of the rest of the ecosystem for misbehaviour.
Saw a service go down yesterday. Likely cause was an upgrade in minor version of one gem made it incompatible with another gem that was patching its internal API.
There’s an argument for “responsible” Ruby, but a programming language that lets this happen is not a good one.
Jan 24, 2018 ( ♥ 46 )
RT @PostgreSQL: Curious how atomicity happens in Postgres? @brandur explains it for you here - brandur.org/postgres-atomi…
Jan 23, 2018 ( ♥ 44 )
Stunning photography of Chinese aquaculture. I'm sure those waterscapes have a healthy dose of inherent beauty, but the composition on these shots is pure genius; huge credit to the photographer (Tugo Cheng).
theguardian.com/artanddesign/g…
Jan 23, 2018 ( ♥ 7 )
Recently got access to Safari, and was baffled to find that O'Reilly has eliminated downloadable formats for its books — it's hard to imagine a more hostile (distracting, poor ergonomics, etc.) reading environment than a web browser on a laptop.
Jan 22, 2018 ( ♥ 18 )
@DPritchett @edyesed For what it's worth, I was speaking even more generally — using Goroutines operating concurrently and maybe-in-parallel to divide and conquer a workload within a single Lambda execution. (The 50 transactions example is totally plausible too though and makes sense.)
@jorgemsrs Thank you for the kind words. It's always good to see more self-published and more of the independent web. Go for it!
@craigkerstiens Enjoy! Just remember that most technological advancements are unimpressive because C89 did it first.
I got one comment on HN today (intended unironically, but ironic at the meta level) explaining that it's wrong to be complimentary of Go because Turbo Pascal on DOS did it sooner, better.
My mistake. By way of apology, I've attached some beautiful Pascal syntax for admiration.
Jan 18, 2018 ( ♥ 21 )
@solidsnack Yeah, that's certainly the case, but I think that it's somewhat artificial to constrain a language to a single domain. With the addition of an optional green thread runtime and a compiler refined over another few years, Rust might do what Go does better than Go.
@ekryski Haha. What's your read?
@appltn @Benoit_Tgt @dmathieu (This is unintuitive because parallel CI workers seem like such a good idea, and continue to look like one until their full ramifications are revealed.)
@appltn @Benoit_Tgt @dmathieu It's taught me a lesson though: if your tests are getting too slow for local runs, fix them immediately — you won't get another chance.
Once you have workarounds like parallel CI, the snowball has escaped you and will just get more unwieldy as it rolls downhill picking up mass.
@appltn @Benoit_Tgt @dmathieu Haha. I think we're basically the same: It's possible to run individual tests locally (with considerable effort), but you farm most work out to the cloud. Your edit-compile-debug loop is CI.
Go on Lambda is *really* compelling. It's fast, highly concurrent, is batteries included, but its most interesting features for serverless might be API stability and easy, robust deployments. A few more words on the subject:
Jan 17, 2018 ( ♥ 98 )
@Benoit_Tgt @dmathieu Our test suite takes something like three days of wall clock to run (out of parallel), so maybe that will help you make you feel better because things could be so much worse.
@Benoit_Tgt The speed of the edit-compile-debug loop is IMO the most important contributor (or detractor) from productivity that there is.
@jashmatthews @Benoit_Tgt @tenderlove Interesting — I didn't know about THP.
I'm not sure that I'll be much help actually solving this problem, but let me know if there's any docs or whatever that I can help with.
After yesterday's events, I'm trying my first Twitter poll (even if I don't think the end is quite nigh).
What will the end of cryptomania look like?
@joshuapinter Nice! Probably one of the most amazing launches to watch in decades. Hope it works out.
@joshuapinter You're going to be there for the launch?? Holy crap.
@danfarina @leinweber Haha. I'm not so jaded as to think retention benefits were in the "let's do this because ..." column, but they probably were in the "well that's kind of a nice little bonus ..." column.
I'd missed that HHVM has permanently and irreparably fractured from PHP.
Maybe it's just me, but supporting a custom PHP-like lang/VM forever, ~alone, is such a morose idea, even if you're Facebook. OSS is good. Shared community effort is even better.
Jan 16, 2018 ( ♥ 8 )
@rdsubhas If you're interested, I wrote a couple articles describing techniques for building architecture that accounts for this:
@happywebcoder Thanks! Definitely want to do a more complete write up on this at some point. Tweets all come out so one-sided!
It makes you think about language trade offs. Is a ~1% runtime performance penalty acceptable in return for a 10-100x improvement in devtime ergonomics?
The Rust philosophy would be “no”, but the more pragmatic answer (and embodied by the likes of Go and Swift) is “yes”.
Jan 16, 2018 ( ♥ 18 )
Random thoughts on Rust:
So much is amazing, but my god, I spent two hours today trying to figure out how to make a trait imply cloneable (and failed — see E0038). This is pretty normal, with huge swaths of time getting sunk into problems that are appallingly uninteresting.
Jan 16, 2018 ( ♥ 13 )
@mbrochh I think the answer is just use the Beijing region and/or CloudFront right?
Great to see Google writing in support of strongly consistent databases. Building on transaction-less databases (Mongo, etc.) is a great way to spend eternity desperately shoring up brittle code against a trillion edge cases caused by concurrent access.
cloudplatform.googleblog.com/2018/01/why-yo…
Jan 15, 2018 ( ♥ 92 )
If you thought Go's `close(chan)` was cool:
(Rust) A control thread injects work and workers receive it by channel. Control waits for them to join after it finishes sending work and the channel closes automatically (and safely) as it `Drop`s from scope.
Jan 13, 2018 ( ♥ 8 )
@joshuapinter Yeah, sucks that Canada always get ripped off, but the $0 they charge for US shipping is unusually low for the total cost.
@joshuapinter I got print, which comes with digital. They’re doing a $50/2 years deal right now if you’re interested.
I just added another two years to my Nautilus subscription. I don't know of another magazine published with such consistently good and innovative content, and the print and PDF editions beautifully built — a project well worth supporting.
Jan 12, 2018 ( ♥ 14 )
The design document for Redis' upcoming consumer groups is well worth the read. A complicated feature implemented in understandable terms.
gist.github.com/antirez/68e67f…
Jan 12, 2018 ( ♥ 14 )
@Giorgio_D_ Of course!
It’s called Monodraw and your timing is very good: they just gave me a coupon code to share.
Love the shift in San Francisco’s usual sterile California weather. Just a little eerie and the most perfect temperature possible for running/walking.
(Pictured: Salesforce Tower and the Financial District from Tank Hill.)
Jan 9, 2018 ( ♥ 8 )
@Benoit_Tgt Thanks :) I like to think otherwise, but unfortunately I don't think I deprogrammed too many Mongo radicals with that one. Open to ideas on how to convince more people.
RT @PostgreSQL: An example of building an idempotent API utilizing keys with @postgresql by @brandur
Jan 8, 2018 ( ♥ 22 )
RT @Benoit_Tgt: (..) distinction between “simple” and “easy”: simplicity meaning the opposite of complex, and ease meaning “to be at hand” or “to be approachable” (...). Schemaless databases are not simple; they’re easy.https://t.co/64xwPA9vhM (by @brandur)
Jan 8, 2018 ( ♥ 7 )
@Benoit_Tgt Whoah. That is one serious YAML file. My browser can barely load it!
The best, totally unexpected improvement to smartphones over the last few years is their waterproofness. It’s nice being able to run in the rain minus the ziplock bag.
Jan 6, 2018 ( ♥ 7 )
@Benoit_Tgt @_raulb_ Hah, yep. I'm trying to test my theory that application software development can be better by building something on the side that's "real world" and seeing if it'll be possible to make it more or less self-sufficient.
I like podcasts, so in this case it's a podcasting app.
The idea that "programming language doesn't matter" is popular, but experience will show engineers leveraging tools like Rust producing software an order of magnitude+ more reliable than on entropic alternatives like JS/Python/Ruby.
(Unfortunately, it'll be hard to prove.)
Jan 3, 2018 ( ♥ 10 )
A week and a half into daily Rust programming:
Every line is a new death struggle with the compiler, but once that's done, you're done — the runtime confidence is freeing, even compared to other compiled languages like C#/C++/Go (Haskell is comparable, but less sane).
Jan 3, 2018 ( ♥ 24 )
@dmathieu On the whole, maybe a more reliable deployment strategy than us-east-1 ;)
@ekryski #coffeeandcode for life.
@Maxifi I know I’m losing part of the movie, but I don’t mind it too much :) there’s usually not too much going on in the corners.
@blakegentry I’m not too picky — letterboxing is fine too. I kind of like to see the rounded corners when it’s in full screen even though I know I’m losing part of the movie.
@blakegentry You stop seeing it ~thirty seconds in ;)
@breerly Hah. Sign me for that too.
@breerly Oh man, that would be amazing. I hope to see the day.
The iPhone X’s ultra-wide aspect ratio isn’t so good for 3:2 photos anymore, but with it + AirPods (+ a lot of help from Plex) Apple’s accidentally created the best mobile home theatre setup of all time. Very close to flawless.
Dec 31, 2017 ( ♥ 8 )
@apgwoz Ah, you just have to reconfigure slog to output in more traditional logfmt (or JSON). You can have a more readable output in dev/testing and a more parseable one n prod.
The icy Bow.
(Calgary, hovering between -25C and -33C, has reached a special kind of cold.)
Dec 30, 2017 ( ♥ 4 )
@Benoit_Tgt Not much to see there :) Just an excuse to do something practical with Rust.
@danfarina One step at a time ;)
Being a full time Haskell programmer, @muyfine is much closer to transcendence, and the functional omnipotence that comes close thereafter.
(Also, I've sunk so many hours into Rust this holiday season that its error messages around moves/borrows/lifetimes are actually starting to make sense. God help me.)
Dec 29, 2017 ( ♥ 7 )
@TheEricAnderson Logging's a little thing that compounds as project size trends up.
Our system was initially so underdesigned that the output it produces today is so noisy as to be useless for all intents and purposes. Trying to avoid this on future projects :)
Rust's `slog` is the most elegant logging I've ever seen: Its "compact" format will show structured log lines in a hierarchy so that you can actually read them. A few tiny helpers of your own keeps invocation succinct and clean. An async drain ensures perf.
Totally beautiful.
Dec 29, 2017 ( ♥ 28 )
@hone02 Making a little podcast aggregator app to try and develop my Rust/Diesel/Juniper (GraphQL) skills. I talk about Rust a lot, but don't often get a chance to use it.
Here's Rust/Diesel's type system preventing me from loading a `BIGINT` into an `i32` (it needs an i64) at compile time. A little annoyance today to prevent horrific bugs tomorrow.
Dec 26, 2017 ( ♥ 10 )
@dickysum Never happening ...
@Nick_Coats @Benoit_Tgt I also like the streak tracker. It seems like gamification and meditation are at odds with each other, but keeping the streak going gives me just enough encouragement to meditate every day. Before I started using apps I was lucky to get two sessions in a week.
@michaelgorsuch NP! Yeah no new app is going to be a world of difference, but nice to try a variety.
Also find that hearing teachings from multiple sources (and from the beginning) helps to solidify the concepts a little better in my mind.
@Benoit_Tgt (And so far, I kind of like the voice a little better, but that’s going to be hugely personal preference. :)
@Benoit_Tgt Mostly just to see what it was like! I like Headspace, but I don’t totally love it.
Wanted a background music option, find their app a little slow, not crazy about the cartoons, and of course it’s nice to find something that’s not $10/mo given I mostly use unguided anyway.
@happymrdave FF XV was my first Final Fantasy in ages, and after playing it, I wondered why I ever stopped. Going to have to try XII!
Hit 100 days on Headspace and now changing to new(ish) Oak meditation app.
Excellent so far — especially the configurable background noise. You’re not always in a quiet environment, and ambient noise can be a big help for focus.
Dec 24, 2017 ( ♥ 15 )
@erikras @olivtassinari @jdalton @iamstarkov @timdorr @jbaxleyiii @fzaninotto @Me @finalformjs We're (stripe-node) still supporting Node V4 and V5 for now which, if I'm reading this correctly, makes it difficult to get to lodash V5.
But we're only depending on it for one function, so if someone wants to write a recommended migration strategy, I'd be fine with dropping it.
@mattsoldo I'd expect that the secret handshake is a pretty clever way of avoiding accidental purchases (and the inevitable refund requests on Apple's support later).
That said, I've never understand the calculus that a free app should have the same barrier to purchase as a non-free one.
Mongo zealot on HN: “It’s nice that Postgres supports JSON, but I’d like to see it come with a custom, non-standard form of JSON with timestamps like Mongo’s BSON.”
I’ll explain the concept of data types and typed schemas right after I’m through explaining the concept of irony.
Dec 23, 2017 ( ♥ 22 )
@dayyanl Totally. There are entire job positions that exist to micromanage overhead in JIRA that didn't need to exist in the first place.
(Although I guess I'm getting pretty good at JIRA now, so maybe that'll be me in three years.)
@jkakar Yeah, some accepted usage norms takes you a really long way, and for a really big organization, API integration takes you the rest. With webhooks and status checks you can codify the vast majority of workflows/rules that you want.
@Maxifi Yeah, it's still not a perfect product. This is more like me contemplating on the nature of product management after being stuck in JIRA for three hours straight ;)
@teoruiz Yeah! I think projects are great, but it feels like they kind of stopped working on it after the release. If they added a few more features like cross-repo issue linking, etc. I think I'd use them for everything.
GitHub's approach of providing few, powerful features that are extensible is much better than carpet bombing 1,000 non-distinct ones, 98% of which are left unused (JIRA).
Better for big projects, _way_ better for small and medium-sized projects.
Dec 21, 2017 ( ♥ 37 )
Always impressed looking at the Kubernetes tag/CI/bot setup. github.com/kubernetes/kub…
Especially the tags.
@charleshooper Terrible! I'm surprised to hear that mail theft is a thing in rural areas (thought you would have definitively solved that problem for yourself by moving out of SF).
"Atomic Blonde" won't be remembered for its depth, but anything that takes place in Berlin with an 80s soundtrack this extensive is at the very least fun to watch.
Dec 21, 2017 ( ♥ 5 )
Excellent piece on Tokio, Mio, futures, and tasks in Rust. Great detail and great depth. I didn't understand it all the first time around so I'm reading it again.
Dec 21, 2017 ( ♥ 11 )
@joshuapinter Probably not. I guess I’m deviating from the Apple happy path by refusing to own an Apple Watch ;)
I was loving the iPhone's "raise to wake" feature until I tried running with it. Combined with the engorged power button, you're waking it up by accident once every ~5 seconds.
120,000+ employees at Apple and no one jogs?
Dec 20, 2017 ( ♥ 13 )
@TheEricAnderson Yeah, cool right?? I'm not even sure that these are the best on the market, but really just the first things I found on Amazon and still great:
@christianbarra Thanks! I think the basic answer is that consumers should read from the log and attempt foreign state mutations transactionally. If any fail, then they don't advanced their reading position in the log — they keep retrying until they succeed, then update their checkpoint.
@sl007 Haha wow, that's incredible — 3,500C!
Two recent LED acquistions. 7W and 36W respectively; both roughly as bright as the sun.
Flying cars, a moon base, and world peace have been frustratingly elusive, but the future has yielded amazing lighting technology beyond what anyone could have dreamt even as late as the 80s.
Dec 18, 2017 ( ♥ 10 )
The Starry Expanse is rebuilding Riven from scratch and making it fully 3D this time around. The project’s been in progress since 2010 already. What a heroic effort.
@johnsheehan Isn't TouchID worse? Doesn't work through gloves or with cold fingers.
@simonw Yeah definitely. It’s really cool.
@AndresFreundTec Hah — I take your meaning, but this refers to the fact that most of our profession assumes that these technologies to be the guarantor that gets us to the next generation of production superiority (including me sometimes).
I ran my first deploy to Amazon's Fargate — it worked, but I'd been hoping for something ... simpler.
Despite Docker, containers, and Kubernetes, the world is still looking for a deployment and operational experience on par with Heroku in mid-2011. There's lots of room to grow.
Dec 13, 2017 ( ♥ 105 )
RT @bitfield: The new Redis 'stream' data type (XADD/XRANGE) will provide a neat way of implementing the unified log pattern for distributed systems (with a little help from our friend Postgres) twitter.com/brandur/status…
Dec 12, 2017 ( ♥ 31 )
@hone02 Tried this and it’s cool! Definitely a pleasant surprise coming from Overdrive and it’s cool how well setting up a local library works.
Only bummer was the reading part :/ Mandatory page flip animations are kind of a deal breaker for me.
@mbrochh Yeah, I love the Kindle app. (Although it’d be really nice if all these different apps could share their collections with each other.)
So it turns out that there are actually pretty good reasons not to do this: usabilitypost.com/2010/08/26/fon…
It seems to land in the bucket of features that many designers like, but which is strictly worse for legibility; another example being low contrast font colors.
@wuputah I can't judge whether this is accurate or not, but here's a good explanation for why subpixel is the default: usabilitypost.com/2010/08/26/fon…
Maybe I should go back ...
@mbrochh Yep ... and so the treadmill continues ...
@mbrochh Yeah it's great. I was honestly surprised that the "swipe up to go home" isn't just prettier than previous phones (through elimination of home button), but faster and more functional.
Just worried now that we have another iOS 11 in a year that slows it all to a crawl ...
@wuputah Yeah, they're bad. I assume there's a reason this isn't the default, but I don't know the backstory. Maybe this sort of antialiasing is slower to read? Not sure.
@petervgeoghegan Of course C was the right choice at the time and still is given the daunting migration cost at this point, but so many security issues are the result of problems that a more modern language wouldn't allow. Humans are fallible and our tools should help us avoid mistakes.
@petervgeoghegan Character limits and all that, but by "unchecked" I meant literally "not checked".
It's still a language problem. Pass-by-ref is often (and certainly in this case) a workaround for lack of multiple return. In Go/Rust you get multi-return *and* all results must be used.
Nice analysis of the High Sierra root exploit: objective-see.com/blog/blog_0x24…
Some blame the programmer and/or QA, but the problem was an unchecked pass-by-ref in a function that looks like it should return its result. Once again, the real culprit is a dangerous programming language.
Dec 8, 2017 ( ♥ 9 )
@wuputah No Helvetica, no life.
@wadenick Nice! Yeah, the iPhone X is great. I think I’m going to give it another few generations, but it seems like an inevitability to go all-phone at this point.
It's fun looking at photos I took 10 years ago. I'm only a 10% better photographer since then, but technology is up 100x.
My first camera phone, a Motorola Krzr, took 2 megapixel images and they were *terrible*. These days, my dedicated camera is harder to justify every year.
Dec 7, 2017 ( ♥ 6 )
@wuputah How's it look on line-ix?
@hone02 Never, but I do use our local library pretty extensively. Do you mention it for borrowing or because it's got a particularly nice interface?
I'm so happy to see that Terraform supports Datadog. I've been trying to figure out how to get plaintext-configured and versioned dashboards and alarms since literally the first time I saw a dashboard and alarm.
Dec 6, 2017 ( ♥ 4 )
@SpencerCDixon Totally. Psychologically, I like paper better in every way, but practically, I like to read on crowded buses or read with one hand.
I'm mostly talking about pleasure stuff too. For heavier text, I've yet to find an e-device where images/diagrams look even halfway decent ...
Very platform specific, but `-webkit-font-smoothing` and its brethren do *wonders* for text rendering on Mac OS. (In the bucket of "things I just found out about".)
If you have a lot of users on Macs, this ~2 line change might be easiest design win you ever make.
Dec 6, 2017 ( ♥ 6 )
I hate the idea of reading books on phones, but we’re at the point where it’s the best option: always with you, line and page lengths let you read quickly, and pages turn instantly.
The iPhone X’s OLED and bigger screen makes it even better. iBooks night theme looks amazing.
Dec 6, 2017 ( ♥ 8 )
@TheEricAnderson Unfortunately, you’re probably at the mercy of your geography (and lax anticompetitive regulations).
If you can get Sonic Fiber or WebPass, probably do that. If not, Comcast is a bad company, but okay service-wise. MonkeyBrains is cool and cheap, but can be a little slow.
And follow up: awesome. (As in the traditional “inspires great awe” meaning of the word; not its common usage.)
Seriously though. I thought it’d be cheap, but the build quality and attention to detail on this thing is amazing. Half expecting it to step off the lot.
This is cool: 99%+ bottles of Yebisu look like the one on the right. One in a few hundred look like the one on the left.
In these “Lucky Yebisus” the lucky god has an extra fish: look for the tail in the basket on the very left.
A tiny, yet ubiquitous, easter egg. Love it.
Dec 3, 2017 ( ♥ 19 )
Last night in Japan. We didn’t want to pay for a hotel, so we’re hanging out at the Disneyworld of Onsens — complete with sleeping room and open until 9a.
Located on Tokyo’s artificial island Odaiba, also notable for having a 1:1 scale model of a Gundam.
Dec 3, 2017 ( ♥ 16 )
@charleshooper Excellent series – one of the best.
And I'm still not even sure what a serverless database even is (with regards to the new Aurora feature), but unbelievably, I think I have a toy use for one. This should be interesting.
Amazon knocked it out of the park this year at re:Invent: multi-master Aurora, Nitro (close-to-the-metal hypervisor) on new c5/m5 types, bare metal i3, EKS, Fargate.
So much to look at. Downloading talks for the flight back to SF (and on that note, still love `youtube-dl`).
Dec 3, 2017 ( ♥ 25 )
Rust being injected into mainstream software in a significant way (and the proportional reduction in C++) is one of the most positive developments in software of the last decade. I'm optimistic that we see Servo go live in the next few years.
blog.mozilla.org/blog/2017/11/1…
Nov 29, 2017 ( ♥ 18 )
@TheEricAnderson Definitely recommend reading the whole thing — nice ideas about history in there too. It inspired me to start reading Three-Body Problem which I’ve been putting off for years.
Excellent piece on first contact, a journey to China’s new observatory, (now the largest in the world by far), and speculation from Liu Cixin’s (author of The Three-Body Problem) on dark forest theory.
theatlantic.com/magazine/archi…
Nov 28, 2017 ( ♥ 8 )
Back issues of Brand magazine are simply not available in most of the world, and injuriously expensive to order online.
In Tokyo, you walk into a bookstore and pick any one of them up off a shelf. The sheer variety of products available in brick and mortar is hard to believe.
This is probably overcompensation from living in dry climates all my life, but I love the moss out here. Such vibrant greens.
Nov 25, 2017 ( ♥ 22 )
I _just_ realized that iOS 11’s Control Center is customizable and includes a low power mode toggle and quick launch for alarms.
(Tweeting just in case I’m not the only one because I’ve been wanting this for years.)
Nov 24, 2017 ( ♥ 6 )
@brettgoulder Nice! We’ll be around then in Tokyo then if you want to hang out.
@yann_ck I’m not really a gear guy, but:
(1) the Hauser is my favorite backpack ever so far;
(2) can’t recommend stuffable Uniqlo down jacket enough — warm, weatherproof, and well-priced; and
(3) simple freezer thickness ziplock bag for toiletries — light, robust, and disposable.
Sad (even if my feet are happy) to have finished our last day’s walk on the Kumano Kodo. What a magical place.
Nov 24, 2017 ( ♥ 15 )
Yesterday we hiked into Yunomine, an Onsen discovered 2,000 years ago, and considered to be Japan’s oldest.
2nd image: Tsuboyu, an ancient (and quite modest) bath house carved into bedrock. 3rd: eggs for sale to cook in the 90C water bubbling out of the ground.
Nov 23, 2017 ( ♥ 15 )
Workers along the Kumano Kodo taking a layer of bark from Japanese cypresses for use as traditional roofing on Shinto shrines — no power tools involved.
Pretty amazing watching these guys in action. I’d be happy to be half this good at anything.
Nov 22, 2017 ( ♥ 11 )
@jcrben @craigkerstiens I have a feeling that this was more of a figure of speech — you'd have to pry the keyboard from Craig's cold dead hands before he'd give up on Postgres blogging ;)
@rwdaigle I'm honestly not sure that I can do it justice, but I might give it a shot :)
@brettgoulder Two days in I can tell you that it's totally amazing (so do it!). I'm in Japan for roughly ~3 weeks total. A few more days out in the country and then off to Tokyo.
@_brimtown @harrys Oh man — I love Harrys. I'd never leave home without my razor.
Hiking the Kumano Kodo with a 14 L Mission Workshop Hauser. Luckily it’s not the most rigorous of treks, but I’m probably still forgetting a thing or five.
Nov 20, 2017 ( ♥ 9 )
Woke up on Mount Koya to find its temples covered in a soft sheet of snow. At sunrise, trail ran from the Daimo gate to the top of Bentendake. Absolutely gorgeous.
Nov 20, 2017 ( ♥ 18 )
@hone02 Knob *inflation. New models get new dials even though there were probably too many already. The F has a new ISO dial for example.
Enjoyed this sober take on Bitcoin from The Economist: economist.com/blogs/buttonwo…
The tower’s going to fall, but with so many incentivized in keeping it standing, it’ll take a sizeable tremor to start the cascade. One day this is going to make history’s greatest case study.
Nov 18, 2017 ( ♥ 9 )
@hone02 (I justified mine because I got roughly five years of mileage out of my X100S and hope to about the same with this camera.)
@hone02 Their glass is better and their bodies *much* better designed (nice to escape from Fuji’s knob inflation and horribly error-prone exposure compensation dial), but they’re too expensive.
I like mine and carry it everywhere, but also consider sticking with Fuji.
@hone02 I’m happy/embarrassed to say that it’s a Leica Q ;)
3x the price of an X100F. 1.1x as good.
Osaka. Sunday ~5 am. Thousands of people on the streets. I can’t tell whether most of them are waking up or going to sleep.
Nov 18, 2017 ( ♥ 22 )
RT @olivierlacan: Scaling Postgres with Read Replicas & Using WAL to Counter Stale Reads brandur.org/postgres-reads
I’ve seen academic papers with less detail, context, and quality than this amazing piece from @brandur.
Nov 18, 2017 ( ♥ 28 )
@joshuapinter @leinweber Not yet ;) Just captured an area manually on my desktop. In retrospect, should have gone more square!
Roads and urban areas in North America are so hostile to people that it's unusual to see an area of interest that's more than a few blocks long.
In places like Japan, they can go on for kilometers. Here's the area around where I'm staying in Osaka.
Nov 17, 2017 ( ♥ 8 )
The best Google Maps trick ever (thanks @leinweber): "areas of interest" are shown in a subtle orange color around certain blocks. When traveling to unfamiliar cities, you can use them to find great places to stay and visit.
For example, here's Valencia/Mission in San Francisco.
Nov 17, 2017 ( ♥ 8 )
RT @craigkerstiens: So I think I might quit writing blogs and just start pointing people to @brandur’s posts: brandur.org/postgres-reads
Nov 17, 2017 ( ♥ 31 )
Japanese macaques (or snow monkeys; who live in the coldest environment of any nonhuman primate) warming up in one of Nagano’s hot springs.
There are ~100 of these guys, and they run by just inches from you — by far the most personal wild experience I’ve had in recent memory.
Nov 17, 2017 ( ♥ 22 )
@charleshooper I’ve felt for a long time that there must be a better way to do this than mentally juggling the contents of twenty open tabs in Chrome.
Kind of shows you just how bad modern software is at interoperability and letting you cross reference information.
A great Japanese version (or at least as far as a non-Japanese speaker like myself can tell) of my article on how Ruby's memory allocator works. Translated by @hachi8833.
techracho.bpsinc.jp/hachi8833/2017…
Nov 16, 2017 ( ♥ 8 )
Japan’s a “point a camera in any direction and the photo comes out beautiful” kind of place. Here’s the garden of a local shrine during a mild downpour.
Nov 15, 2017 ( ♥ 24 )
There’s a room that you can walk into in the contemporary art museum in Kanazawa that’s open to the sky. Combined with the city’s natural propensity for rain, it’s quite a beautiful effect.
(And the piece is by James Turrell who did the skyscape at the de Young in SF.)
Nov 15, 2017 ( ♥ 6 )
@romainhuet Thanks! :) Yeah, unfortunately the station was down to only one machine so there was a bit of a line forming behind us, otherwise would have looked a little harder at personalization. I can't believe you've already done this before!
My very own Pasmo. (Have made it safely across the Pacific.)
Nov 14, 2017 ( ♥ 17 )
@Benoit_Tgt It’s more of a thing in typed languages like C# and Java, but singletons are fundamentally global state — generally considered to be a smell. They can make testing and reasoning about side effects more difficult, so it’s often good to prefer dependency injection for singletons.
@TheEricAnderson Sounds incredible. Enjoy the trip!
@CompositionFore @maxdeviant Hah, yes! I thought exactly the same thing.
This looks like an orb floating in midair. It’s actually the view down the barrel of a WWII gun 68 feet long (and which fired a projectile weighing 2,100 pounds).
There’s some pretty interesting history lying around the parks of California.
Nov 11, 2017 ( ♥ 9 )
@yann_ck Going out for dinner/drinks, and occasional expensive hardware purchases like the Leica Q and iPhone X.
Oh, and then there's the worst one by far: living in San Francisco ;)
Nov 11, 2017 ( ♥ 4 )
Film photography, fine wine, and vinyl — all hobbies that are deeply irrational, and yet ... pretty cool.
(Having enough expensive vices already I have no intention of picking up any of them, but it's fascinating talking to passionate people who have.)
Nov 11, 2017 ( ♥ 4 )
@ngrilly :)
Yes, I understand the mistake made on this comment (it's true that sequences are allocated outside of transactions), but I think the original article is accurate. As long as your TX is isolated with at least REPEATABLE READ, you're only going to delete what you already saw.
@rauanmayemir Thanks!
So the reason it's done in Postgres is so that you can make sure that if an operation's main transaction rolls back, then nothing is persisted to your database _or_ your log.
Identical idea to this, which talks about it for background jobs: brandur.org/job-drain
@dmathieu Sorry to hear that :'(
I'm about to visit Asia for a few weeks, and expect to publish issue no. 2 of my newsletter when I get back. It's sent only a few times a year, and may be of interest if you're into travel or software.
It's titled "Passages & Glass": passages-signup.herokuapp.com
Nov 10, 2017 ( ♥ 8 )
RT @romainhuet: Did you know @stripe offers OpenAPI 2.0 & 3.0 specs? 📚📃✍️ github.com/stripe/openapi
You can now benefit from the whole OpenAPI ecosystem, and use tools like Paw by @luckymarmot or @postmanclient to explore our API and make your first requests without writing code! 🚀
Nov 10, 2017 ( ♥ 99 )
@joe_alcorn Thank you!
And thanks for the heads up. I fixed that link here: github.com/brandur/sorg/c…
@ivanderbyl Oops, you may have found this answer already, but check out @Monodraw.
@leena_joshi2015 Good idea! Is the next one ~May 2018?
Yesterday's toy project for Redis streams needs a prerelease branch of Redis to run. I like CI, so I had Travis build it from source before running tests.
The Redis download + unzip + make takes < 1 minute:
C (minus the ++) is pretty awesome.
Nov 9, 2017 ( ♥ 7 )
@gregburek @sixwing @cyberdelia @t_crayford @uhoh_itsmaciek I’d consider myself lucky to be on call for any design considered far enough in advance to have merited even a simple (and somewhat convincing) writeup.
Ten years into my career now, and still no such luck.
@adammeech @antirez @Monodraw Haha, I don’t know about that, but thanks guys!
@antirez @adammeech Check out @Monodraw.
I really need to get a referral code or something given this is far and away the number one question I get when I publish something ;)
Nov 8, 2017 ( ♥ 4 )
@sixwing @cyberdelia This post was written specifically with @cyberdelia in mind — his resolute and uncompromising passion for Redis was the inspiration I needed to pull all the pieces together ;)
@teich Thanks Oren!
The unified log is an inspiring idea in distributed architecture. Redis streams are the perfect foundation for one in most cases — user-friendly, ubiquitous, and cheap.
A little commentary and a unified log demo built on the prerelease branch: brandur.org/redis-streams
Nov 8, 2017 ( ♥ 94 )
@krarick I've learnt the opposite from the last few years. Custom code has a nasty habit of rotting over time to the point of total rancidity, and over the long run its downtime will easily be competitive with Travis.
Stay on managed code and its associated constraints — stay happy.
A podcast recommendation: I've been enjoying "Hurry Slowly".
On the importance of nature for mental wellness with Florence Williams: hurryslowly.co/002-florence-w…
On attention, creativity, and the nefarious effects of technology with Craig Mod: hurryslowly.co/003-craig-mod/
Nov 7, 2017 ( ♥ 10 )
I missed some beautiful shots of the most friendly and photogenic trio of raccoons _ever_ because I couldn't figure out how to disable my AF-assist lamp in time (naturally, the toggle was hidden in a submenu of a submenu).
Lesson: know how to find every setting on your camera.
Nov 7, 2017 ( ♥ 4 )
A tragedy of a drowning road system is that it takes every other mode of transport with it as crosswalks, bus/bike lanes, and sidewalks all become additional parking.
SF is slipping under and wishful thinking isn't going to save it — a serious congestion tax is the only way out.
Nov 7, 2017 ( ♥ 5 )
@hone02 @keiko713 @lindaliukas Yeah, the brandless idea is such a great concept.
I never got the appeal of Muji, but @keiko713 showed me today that its American prices are ~30-100% higher than its Japanese ones (which are still on the label).
Design and quality is good on any continent, but in Japan, prices are good too — making it a smart place to shop.
Nov 6, 2017 ( ♥ 6 )
@jkakar Thanks Jamu! (And that 429 problem is now fixed. Thanks again.)
@jkakar Doh, yes absolutely right. Can’t fix it now, but will do so a little later. Thanks!
A little project for the weekend.
One of the few books I’ve ever seen that can’t be had for a good price from Amazon, with a range of offers from $120 to $200+. Our trusty local Japanese bookseller has it for $55.
Nov 4, 2017 ( ♥ 9 )
@TheEvanCarroll @simonw Thanks for doing the leg work on this one!
I think my information here predated the optimization for altering `VARCHAR(n)` to `VARCHAR(> n)` (according to docs, a full table rewrite is not necessary nowadays if "the old type is an unconstrained domain over the new type").
@albertorestifo Yes! Check out Monodraw. It's an amazing piece of software.
@sandeepssri I think a variety of implementations are possible, but in this implementation I rely almost entirely on the serializable isolation level — it's enough by itself to make all the guarantees required in the described system. And in Postgres, it's quite performant.
@BRMatt Oops, you have some serious eagle eyes Matt! I'd indeed forgotten to put the actual code in to send an idempotency key to Stripe. It's been added now:
50 consecutive days of meditation. (The minor accountability provided by Headspace’s streak tracker helped a lot to get here.)
Oct 29, 2017 ( ♥ 21 )
@rhoml You just ordered now and it's giving you release day delivery? Is that even possible? :)
@simonw Excellent question!
(1) VARCHAR and TEXT are equally performant in Postgres (see the "tip" box at postgresql.org/docs/current/s…).
(2) If you ever want to change the length, `ALTER TABLE` requires an exclusive lock (see postgresql.org/docs/current/s…). Changing `CHECK` is instant.
Oct 27, 2017 ( ♥ 28 )
Implementing idempotency keys and cultivating passive safety in APIs built on Postgres.
Oct 27, 2017 ( ♥ 53 )
@TechBrunchFR @stripe Thanks! Like with most real world code, you probably don't want to build anything off of ours ;) The more powerful concept in there is the idea — from there it's possible to build a reasonably good implementation in any language with only moderate effort.
@uzochiapa Good question. There is a whole world of articles on how to version your API out there — unfortunately most of it is subjective and not necessarily right or wrong. I'm not sure I know of any definitive "must reads" on the topic.
Here's a photo shoot of small animals in various scenes like micro squirrels parked on vintage cameras and Indian star tortoises sitting on walnuts. Terrific work.
@tenderlove @pvh @leinweber Going to drive-by +1 this. Make sure you're okay with small spaces, but even the publicly visitable part of Wieliczka is expansive and just incredible. You get a glimpse of what an underground city might look like.
@pat93030 I think it could be either!
And yes on the sunshine! There’s a perception outside the city that it’s always rainy here, but rain is actually pretty unusual. Lots of very sunny days around here! (Including the one on which that photo was taken.)
@rwdaigle I assume they used the garage. I didn’t have an opener or code :/
One of my lovely neighbors broke their key off in the building's door and said nothing about it so that I could get out, but not back in.
Currently soliciting ideas for a George Bluth Sr. "And *that's* why — you *always* leave a note" lesson.
Oct 21, 2017 ( ♥ 12 )
@TheEricAnderson Nice! Didn't even notice that one yet. I still don't have a feel for whether the concerns around battery life are true, but otherwise it's been working great for me so far.
@ttyS1 I’d never claim that they’re good in an absolute sense — just relative to Apple.
This is a company so blind to their own mistakes that when they fix or improve something, I have to give them credit for it :)
@harmophone It's possible, but the trouble with this approach (and all Hypermedia-esque) design is that you need to assume that clients are doing the right thing (i.e. following links, checking configuration) and they often aren't. People do what's easiest for them.
@episod Definitely true, but there's something to be said for ease-of-use of your API as well — you don't want to make something simple like pulling a tweet's content too hard.
@andypiper @rwdaigle Thanks for replying! It's useful to know the extra context.
That last part is a little surprising though. We're quite conservative about making incompatible changes, but if there's an app that can't tolerate a new field ... well, we're not going to try and work around that.
Really liking iOS 11 so far. You can have both the player *and* notifications from the lock screen. Everything on one page in control center! Reduced motion mode has *gasp*, (almost) no motion.
All very simple improvements, but infinitely better.
RT @keiko713: Wrote a blog post about phantom WAL and Heroku Postgres follower hole issue: Battle With A Phantom WAL segment blog.keikooda.net/2017/10/18/bat…
Oct 18, 2017 ( ♥ 38 )
@TheEricAnderson You made it halfway to the X's release! Did you decide to get out of that (losing) game in advance?
Twitter's move to 280 characters is an interesting case study in the extreme. With the right conditions, even changing the length of a response field is a backwards-incompatible API change.
Oct 17, 2017 ( ♥ 8 )
@mschoening @sonic It's symmetric too??? Jealous.
@artologica Hah! :) It was created by a fellow named Charles Sowers. charlessowers.com
@BluTarp @panhenomium Yes exactly! It sounds like you have it figured out, but it's over by the tennis courts and luckily quite conspicuous.
@jeremyphoward @achmorrison @karenedaniels Yeah, I would've loved to see one that advanced purely based on solar position, but that would have been pretty hard to pull of.
It has a small electronic apparatus powered by PV cells that drives the lens up guiderails. You can see it a little in the second image.
Oct 16, 2017 ( ♥ 11 )
A neat public art installation in Glen Park in SF: A lens focuses the sun to burn a line in a redwood log. It's advanced every day, creating a new line.
After a year, it's moved to a new log. When complete, the trio will be an archive of three years of sun and weather.
Oct 15, 2017 ( ♥ 2667 )
A boring story: For years my laptop had an SD card reader and I forgot it was there. I finally started using it a few months ago and it was great. Then I upgraded to a new MBP and that fleeting moment of convenience was gone.
Today, I use a dongle like Ives Himself intended.
Oct 15, 2017 ( ♥ 11 )
@cozywigwam @joshuapinter See also just `C-c`. I’m personally never going back :)
@joshuapinter I had a sinking feeling that this day would come despite my best efforts (it did — work refuses to stock non-Touch Bar versions), so I started retraining myself about a year ago. It's been wasting my time in many ways, but luckily this isn't one of them.
@harmophone I'm on retina everywhere else (this laptop and others plus, phone, iPad), so the main thing I notice is how blurry the text is in comparison. I can see all the pixels in "esc" for example.
@moore_oliver I've found even "walk-friendly" European cities are similar. Even though pedestrians are more numerous, their cycles are short and annoying, especially where turn lights are involved.
It's a misplaced idea that cars are a more efficient tier of society, and deserve precedence.
Got my first Touch Bar Mac yesterday. Usefulness and usability-wise it's garbage, which isn't surprising.
What is surprising is that with its low-res display it also *looks* bad. Given their aesthetics-trumps-all mentality, quite out of character for Apple to ship this.
Oct 13, 2017 ( ♥ 14 )
An experience I share here in California with relatives in Alberta/BC is that we all wake up to the drifting smoke of burning forests. Trends are sobering: iii.org/fact-statistic…
Humanity will eventually take its environmental impact seriously, but it'll be far too late.
I'm jealous of GitLab's database setup.
about.gitlab.com/2017/10/02/sca…
The "sticky connections" section is especially interesting — operations are scaled out to followers, but *only* if current for a user (tracked by WAL position). Horizontal balancing minus the misery of stale reads.
Oct 10, 2017 ( ♥ 11 )
@aaronjensen Thanks! Check out Monodraw. monodraw.helftone.com
@mlafeldt I guess you missed the big news ;)
blog.twitter.com/official/en_us…
I can’t tell whether it’s rolled out to everyone, but I seem to have it.
Is there any chance we can just replace the SFMTA with the @SFMTrA? Only one of these organizations is ambitious enough to actually save lives. twitter.com/SFMTrA/status/…
(By their own admission, the city's progress on Vision Zero is ... zero visionzerosf.org/about/how-are-….)
Oct 7, 2017 ( ♥ 10 )
@danfarina @dfabu Nice! And yeah, no big revelation here (many people have known this a long time), but exciting that some languages remove the footgun.
@wuputah Never going back!
I’m getting a 560-character lobbying effort kicked off as we speak.
@javisantana Interfaces and composition! (But in the latter’s case, the key is still to not go crazy and be somewhat explicit where it's appropriate, even at the cost of some repetition.)
Also see struct embedding in Go or macros that implement traits (~interfaces) in Rust.
The terrifying things even smart people will do when inheritance is available is consistently amazing; e.g. ancestry ~10 levels deep. Multiple inheritance is worse, but only by a step.
Abolishing all inheritance is a hallmark of a great modern language. Nice one Go and Rust :)
Oct 6, 2017 ( ♥ 19 )
@antirez If I do this (like from the blog post), what stream is that data being added to?
> XADD MAXLEN 1000000 * field1 value1 field2 value2
1000000-0
Is it possible that's a bug and/or mistake in the post? I notice `XADD mystream MAXLEN ...` seems to work well.
@zdne @philsturgeon @mamund Aha, I see where you're coming from now.
Well Z, I’m sure the hypermedia revolution is right around the corner! (Just like it has been for the last five years ;)
@philsturgeon @zdne OOC Z, you think it's better to keep both alive?
I've found out recently the hard way that OAI (even 3.0) has some problems and stewards who are deaf to them. Even so, I find convergence is so important that I'm willing to compromise if it helps get there.
@philsturgeon Yeah, draft 7 is quite promising, but it might be too late -- OpenAPI has a fair bit of traction these days (and maybe one single winning standard is a good thing).
Glad to see that some people are still excited for hyper-schema though. It's still awesome of course!
@philsturgeon That one might look different these days — strong contracts are still good, but I’m not sure that JSON hyper-schema is winning these days.
RT @romainhuet: So excited that @stripe now supports both the @w3c Payment Request API and Apple Pay with a single integration. 💳✨👌 stripe.com/docs/elements/…
Oct 3, 2017 ( ♥ 153 )
@trevorhinesley I’m afraid not :/ Our framework is internal only and has enough legacy that exposing it might not be in the public’s best interest, hah.
@apneadiving Very cool. And yes, of course. Please do!
@lukaszx0 Ah yes. For what it's worth, its SVG exports look *really* slick compared to everything else.
@meaganrgamache @SlackAPI Thanks Meagan. I hope you and the team like it!
Redis streams are great: antirez.com/news/114
Perfect for modestly-sized apps who don’t want to shell out $100+ for basic Kafka.
Oct 2, 2017 ( ♥ 31 )
@groques Uh oh. I'm a little afraid for how my poor iPhone 6 is going to fair.
@julien51 Seems like a great initiative to me! Solves quite a few problems I posted in the article.
A few words on whether webhooks are still the right technology for a streaming APIs.
Sep 29, 2017 ( ♥ 29 )
@SpencerCDixon Same :) A good month of hell, but it’s now paid off 100 times over.
@TomNowa Can’t believe I didn’t hear about this before! I’m going to try it out. I can’t stand Discovery.
An astute point made in a fitting medium. Tools should be hard to learn, but the effort should pay off.
news.ycombinator.com/item?id=153566…
Sep 28, 2017 ( ♥ 6 )
And we even ran into some unexpected visitors!
Sep 28, 2017 ( ♥ 12 )
Gorgeous views from a hidden valley and unnamed ridge near Massive Mountain in the Rockies.
Sep 28, 2017 ( ♥ 16 )
Brevity is nice, but Twitter's austerity so extreme that little of interest or meaning can be expressed.
This totally nails it. twitter.com/poniewozik/sta…
@jordanbrown Such amazing news. Congrats!!
Has Rick and Morty even had a single dud episode yet? Feels like every one is better than the last.
Sep 25, 2017 ( ♥ 7 )
(And if any of Ruby core is watching: maybe consider just copying every part of this design and doing exactly the same thing.)
Long, but excellent writeup on Java 9’s new module system. A huge win for the maintainability of Java software.
openjdk.java.net/projects/jigsa…
Sep 24, 2017 ( ♥ 4 )
@joshuapinter Yeah exactly. Everything in engineering is a tradeoff, but this level of (debatable even) aesthetic win is pretty small …
This convinced me that the notch is bad. Reams of complexity so Apple can pretend it has an end-to-end display.
Sep 22, 2017 ( ♥ 9 )
@craigkerstiens @citusdata @clairegiordano (And just for clarity, that wasn’t sarcasm. It’s great.)
@craigkerstiens @citusdata @clairegiordano Cool elephant logo!
Not novel, but took a stab at formalizing the idea of staging jobs within transactional boundaries in an ACID store. brandur.org/job-drain
Sep 20, 2017 ( ♥ 17 )
@dgouldin +1. Real module isolation would do the language a world of good …
At runtime, everything bleeds into everything else.
@jashmatthews Not so much performance, but correctness! Duck typing produces mountains of bugs.
There are lots of other answers, but none are perfect.
There’s nothing good about its characteristics in production, but Ruby is my go-to for pseudocode every time. Beautiful. Clear. Expressive.
Sep 20, 2017 ( ♥ 9 )
Haha, this is some hard truth. From “Spec-ulation”, Rich Hickey’s take on semantic versioning.
Sep 20, 2017 ( ♥ 13 )
I referred to `encoding/json`’s optimizations and did the same.
Languages with self-implemented stdlibs are the only future we should want.
This was a fun foray into optimizing our new form-encoding package in stripe-go.
@leonmo Thank you Leon! Glad you liked it.
Views from Panorama Ridge in Banff National Park.
Sep 18, 2017 ( ♥ 16 )
@kyle_conroy May be worth covering optional parameters as well. Unfortunately there isn't a technique that doesn't kind of suck.
RT @philipbrown: Designing robust and predictable APIs with idempotency phlp.be/2ldqEE2 via @brandur
Sep 13, 2017 ( ♥ 6 )
RT @craigkerstiens: Managing database migrations better in Postgres: craigkerstiens.com/2017/09/10/bet…
Sep 13, 2017 ( ♥ 19 )
@Xorlev Thanks! Check out Monodraw: monodraw.helftone.com
Sep 13, 2017 ( ♥ 4 )
iPhone X: “… enable an entirely new experience that’s more fluid, more intuitive.”
As if the button wasn’t removed to make it look cooler.
TIL that poor email etiquette, colloquially “top-posting”, has another name: TOFU (text over, fullquote under).
In San Francisco, rain is a welcome respite.
Sep 12, 2017 ( ♥ 8 )
@johnsheehan I guess Apple wants us to hunt and peck through pages of icons like everyone else.
iOS 11 Changelog:
DEPRECATED: User ergonomics.
@johnsheehan That’s so lame :/ Aside from about six common apps that I know how to find by feel, I use Spotlight to launch everything …
@leinweber Yeah, reading into it more, 9085 may also have been a zero-day. Looks like certainty will have to wait on more information.
This is cool. Containers serving lambda requests aren’t immediately discarded and can be reused.
@samgentry_ Haha! Is that real?! Straight out of a sitcom.
I like how this idea is presented a lot, so for my own edification, did a short summary on the talk.
@blakegentry Who knows, but my bet is “no”. Way easier to watch mailing lists for announced CVEs and reverse engineer them than to find them yourself.
And a great talk on pickling, gadgets, and chains; or how this class of vulnerability is used for code execution.
Some detail on CVE-2017-9805, which seems like a likely candidate for the Equifax breach in Apache Struts.
RT @simonw: Hard to express the emotional reaction I had while reading this. Utterly horrifying. An amazing human story. twitter.com/inthefade/stat…
Sep 9, 2017 ( ♥ 13 )
@craigkerstiens Thank you as usual Craig :)
RT @craigkerstiens: Another great one from @brandur on atomic transactions to power idempotent APIs brandur.org/http-transacti…
Sep 9, 2017 ( ♥ 9 )
@javisantana Very nice of you to say :) Thanks!
RT @javisantana: reading every single article in @brandur 's blog. I don't remember seeing so much common sense in the same place: brandur.org/articles
Sep 9, 2017 ( ♥ 60 )
@mschoening Haha. I think it’s mostly true with that one notable exception!
@Stephen_Mizell Cool! Seems interesting, but I’m not a big hypermedia person. Do you think you’d find a use for it?
Legitimately curious to see if Apple's upcoming event produces something I want to buy. Every recent product has been a Pyrrhic compromise.
Sep 8, 2017 ( ♥ 4 )
@danp128 That was one of my last projects before leaving Heroku (although Kinesis at the time :) Glad to hear it’s still in place!
@danp128 Ah, I see! Yeah, in practice it’s probably not too bad to get either pattern working pretty well.
And if you end up doing anything cool with it, let me know!
We now have an OpenAPI 3.0 spec for Stripe. More supported JSON schema means that it’s far more accurate than 2.0.
Sep 8, 2017 ( ♥ 10 )
Disturbing how public offices insist injury is tragically accidental. Our roads are built to trade safety for speed. twitter.com/benrosstransit…
@simonw LOL. That’s such a genius idea.
@danp128 Cool! Isn’t it tough to distinguish between a job that’s not committed yet versus a job that’s been aborted?
@simonw Haven't even seen it! Adding it to my watch list ...
Aside from Nolan’s Batman trilogy and Watchmen, Wonder Woman is by far the best movie that DC’s ever produced.
Sep 7, 2017 ( ♥ 6 )
A reminder that no one has a fucking clue when it comes to understanding side effects of modern monetary policies — including central banks.
As Canada raises rates infinitesimally from 0.75 to 1%, some discussion on the effect on real estate and inflation.
@jpellerin Thanks Jason!
@danp128 Interesting! How do you know that the work isn't being tried before a transaction has the chance to rollback or commit?
Published a short piece on how to use transactions to build an idempotent API hardened against race conditions.
Sep 6, 2017 ( ♥ 43 )
RT @bufo_alvarius: Building Robust Systems With ACID and Constraints by @brandur brandur.org/acid
Sep 5, 2017 ( ♥ 5 )
Libraries for building CLI tools in Rust. Hope to start seeing more of these techniques in the wild.
Here's a quick recommendation of _Black Science_ which has some of the most gorgeous imagery to ever come to comics.
Sep 4, 2017 ( ♥ 8 )
@leinweber @blakegentry Ship V2. CSS Grid is going to be perfect for you too. It's finally table layouts come to CSS without the hardship.
@leinweber @blakegentry I thought the frames were facades with position: fixed or something.
@leinweber @blakegentry Keeping to the theme of nostalgic and modern, CSS variables are a perfect addition for Bit Fission.
Taming tarantulas at Mount Diablo (photo courtesy of @keiko713).
Sep 4, 2017 ( ♥ 11 )
@blakegentry I just checked my stats (on a dev-focused site) for example, and Edge + IE =~ 1%, so it’s possible (though I’ll wait a bit longer I think).
@blakegentry Yeah, you have to be comfortable dropping your Microsoft users for the play to work.
@simonw We have some friends with corgis named Ramen and Cookie, which I think is competitive at least :)
@SpencerCDixon Let me know if you find others that are good.
@SpencerCDixon Thanks! I don't follow many. My favorites are Roden Explorers, Postgres Weekly, and This Week In Rust.
Sep 2, 2017 ( ♥ 4 )
Lots of talk of math/bits and test helpers, but little of Go 1.9’s best feature: vendor no longer included in ./…
Sep 1, 2017 ( ♥ 4 )
@mbrochh There’s a polyfill, but even without, for what I tend to build, IE users having a slightly degraded experience is a fair trade off :)
There’s a `position: sticky` in CSS now?! And just like that, more JS disappears. I need more designer friends.
CSS variable support is at 70+% already. If you’re willing to jettison IE users, you can plausibly use them today …
@blakegentry Yeah, I think that ACM is for hobby/pro dynos.
And yeah, +1 CloudFlare in general, but I’m minimizing moving parts here :)
@blakegentry I don’t mind it. Besides, I’m too lazy to deal with certificate rotation and too cheap to pay someone to do it :)
@mschoening CSS sourced locally, by hand, in the USA!
I’m just going to pitch this one more time before shutting up and sending the first copy.
Deferrable constraints so you can (for ex) insert two rows that reference each other despite FKs on both relations.
In light of the soon-to-come movie, it’s a great time to get better acquainted with Philip K Dick’s work.
theguardian.com/books/2017/aug…
Aug 30, 2017 ( ♥ 6 )
@async_prince And wow, that’s the title I should have landed on :)
@async_prince Thank you!
@Benoit_Tgt Thanks again for reading :)
A cautionary tale of rational engineering trumped by hardline marketing for a product with no technical merit.
Aug 29, 2017 ( ♥ 7 )
RT @yukihiro_matz: link: The Limits of Copy-on-write: How Ruby Allocates Memory — Brandur Leach:
Aug 29, 2017 ( ♥ 40 )
RT @tenderlove: The Limits of Copy-on-write: How Ruby Allocates Memory — Brandur Leach brandur.org/ruby-memory
Aug 28, 2017 ( ♥ 54 )
On the internals of Ruby’s heap, copy-on-write, and why Unicorns inevitably bloat to the size of their parent.
Aug 28, 2017 ( ♥ 23 )
In 12 years not once did I notice that the Gorillaz made up a word in ”Fire Coming Out of the Monkey's Head”.
definitions.net/definition/cas…
Aug 27, 2017 ( ♥ 4 )
Go 1.9 release Q: Is sync.Map typesafe? A: Yes, it uses interface{}.
Possibly why people have trouble with Go dogmatists ...
Aug 26, 2017 ( ♥ 9 )
@sfmta_muni @marijuanadotorg Is that even remotely true? In many neighbourhoods parking on the side walk is 24/7 convention (e.g. Ingleside). Enforcement non-existent.
@seeteegee Sorry, Twitter forces me to be overbearingly frugal with keystrokes. Check out logical replication in Postgres 10.
I’m loving WAL-G! Better throughput is good. Killing that taxing Python runtime dependency is even better.
Aug 24, 2017 ( ♥ 5 )
@antumbral Good to know, thanks! I think that’s why the author takes it easy on C#. It’s got async/await, but threads too! All the tools, flexibility.
@mcurtiss I’d recommend it! It’s got its problems, but it’s been a long time since I had as much fun in programming as working with Goroutines/chans.
@amitu I’m on board with types and advanced compiler features, but this one is really just about async/await vs. multi-(green)threaded programs.
@amitu I hope I didn’t imply that I wrote that post. It was penned by someone smarter than me.
@Benoit_Tgt @petervgeoghegan I’d also recommend trying to boot lldb and trace your way through the code itself. Maybe the far easier way to see the machine at work.
I wonder if anyone will use logical replication to upgrade from PG 10 to 11 when the time comes. Possible in theory. No tooling in practice.
@cmrx64 Haha. It’s all custom unfortunately, but that sidebar is just a simple `position: fixed` with appropriate margins.
@Benoit_Tgt @petervgeoghegan And great idea on a talk! I’ll think about doing one if @petervgeoghegan doesn’t beat me to it :)
@Benoit_Tgt @petervgeoghegan The content’s definitely a little deep/obscure. Even writing it I had to think about it for a long time to be confident that I got it right.
@mschoening @uhoh_itsmaciek Also, I made a couple more points about this on Slack because Twitter makes articulate communication impossible :)
@mschoening @uhoh_itsmaciek Nice! I’m not a Go apologist, but I’ll say that brevity is not a strength. Also, would argue that stdlib is missing a work pool primitive.
@mschoening @uhoh_itsmaciek I like that you don’t need to think about concurrency in Go until you want to. When you do, Goroutines are easy to understand conceptually.
I'd be curious to hear about your system for supporting favourite independent content creators. (I don't have one.)
And a friend pointed that Joe Armstrong wrote a very similar article about Erlang’s concurrency back in 2013.
joearms.github.io/2013/04/02/Red…
Aug 23, 2017 ( ♥ 4 )
@mschoening You made it out alive and are now a JS skeptic. That’s all that matters Max ;)
Aug 23, 2017 ( ♥ 5 )
A++: journal.stuffwithstuff.com/2015/02/01/wha…
Async/await is a better model than callbacks or promises, but still forces code to be designed around it.
Aug 23, 2017 ( ♥ 37 )
On failing noisily and entrenched flaws becoming de facto standards. The subtle side effects of Postel's Maxim.
tools.ietf.org/html/draft-tho…
Aug 23, 2017 ( ♥ 4 )
@percyhanna Thanks Percy!! Glad you liked it :)
@rhoml Totally. Every new security measure we get is a 5-10% productivity tax and protects against hypothetical attacks with negligible likelihood.
RT @schneems: ACID + humans means a chemical burn or hearing colors. ACID + postgres means consistent persistence find out how: brandur.org/postgres-atomi…
Aug 18, 2017 ( ♥ 12 )
@yUQlwsFpRSzxJFh @stripe For rollback: you probably want to insert the idempotency key on a separate tx from the one used for the bulk of the operation's work.
@yUQlwsFpRSzxJFh @stripe I think a unique index constraint is what you want, and it should be scalable (it works for us).
@StbG Can’t remember if I’ve seen this one before … rewatching anyway because Hickey, haha.
@blakegentry “Psmgr and Farina, Master Tuple Groomer” is a post that stands all on its own. I’d be doing the story a disservice by rolling it up ;)
@StbG Thanks! Yeah, I suspect it’s an obvious enough concept that it’s been reinvented many times in isolation. Still good to share though :)
RT @craigkerstiens: Yet another awesome Postgres all about how Postgres and transactions work by @brandur - brandur.org/postgres-atomi…
Aug 16, 2017 ( ♥ 21 )
I published “How Postgres makes transactions atomic” which closely examines snapshots, xlog, clog, and the heap.
Aug 16, 2017 ( ♥ 82 )
RT @romainhuet: We think of @stripe’s API as economic infrastructure. Learn from @brandur how we safely manage API versioning. stripe.com/blog/api-versi…
Aug 16, 2017 ( ♥ 54 )
Lessons learnt: Invest in regular tool sharpening. Procrastination will be the death of me.
Aug 15, 2017 ( ♥ 4 )
Put off learning lldb for the last five years. Spent one hour writing a reference and using it to trace Postgres. Now I feel like a Jedi.
Aug 15, 2017 ( ♥ 4 )
I tried lldb’s `gui` mode for the first time today too. It needs a lot of work, but it’s pretty fun.
gdb + lldb have some of the most inscrutable UIs ever created, but you have to appreciate that keystroke frugality (b, br l, f, fr s, l, …).
@keiko713 I suspect people not acquainted with Scoot (me included :) won't know to look for the tiny dots. Huge electricity signs dominate the shot.
This new bike parkade in Utrecht is mind blowing. Every country on Earth should be trying to learn from the Dutch.
Aug 11, 2017 ( ♥ 5 )
Precious little left over for homes, parks, and people. Imagine how beautiful a well designed city could be.
Aug 11, 2017 ( ♥ 16 )
Nice piece on partitioning from Citus. A bad key decision might take years to unwind, so think deeply in advance.
Aug 9, 2017 ( ♥ 10 )
@nirev Thank you Guilherme!
@mschoening Homebrew services, but I like it. Twenty minutes of set up one time, but then it's fine.
Weird to see SF on the list though. While Oslo goes car free, we’ll spend ten years and $604M to make one street a little less car friendly.
A list of major projects to improve pedestrian and bicycling infrastructure in urban centers around the world.
@omarkj Is there a fire?
Housing is zero-sum: property owners may get a more efficient and safer way to extract capital, but there are side effects.
I find AirBnB as convenient as anyone, but full time units and increasing local rents are as natural as gravity.
There's also an attached stationary boutique that sells Midori. This building has the most interesting set of shops in San Francisco.
And Heath News Stand is great. Easy place to find the best magazines like Nautilus, Drift, and the Surfer's Journal.
Very meta: reading about Heath Ceramics from a magazine being sold inside Heath.
It’s a great day to rewatch Alan Kay’s excellent talk “Is it really complex? Or did we just make it complicated?”
Aug 4, 2017 ( ♥ 4 )
@ped Getting packages these days that are 50:1 ratio padding:payload. Feels like they raze 100 acres of rain forest to get one to me ...
We just added request traces to Stripe’s Ruby library for dead simple operational visibility. Please try them out!
Aug 3, 2017 ( ♥ 7 )
@hone02 I was thinking about spinning up a Kubernetes cluster to host my signup form, but decided against it at the last second ;)
And on that note, I’m going to start sending a very occasional newsletter. Go here if you’d like to receive it :)
Aug 2, 2017 ( ♥ 4 )
Put together a few words on what it’s like to publish an HTML email newsletter in 2017.
Aug 2, 2017 ( ♥ 6 )
Also, “segregate witness” is such a great name for a fairly mundane feature.
Let the marketing prowess of Bitcoin people never be in doubt.
Best guide I could find to understanding today's Bitcoin Cash fork. In short, yes it's a fork, but a modest one.
blog.bridge21.io/before-and-aft…
Aug 1, 2017 ( ♥ 4 )
TIL that HTML5 added `placeholder` for <input>. Love seeing clumsy JS replaced with good, standard implementations.
RT @hunleyd: #Postgres Job Queues & Failure By #MVCC — Brandur Leach j.mp/2uFT7so t.co/1f0FGOiAxB
@SpencerCDixon Totally forgot these existed. Converted at github.com/brandur/passag… and found a testing bug caused by copy pasta! Thanks.
@SpencerCDixon Ah damn! Try with HTTPS at passages-signup.herokuapp.com
gorilla/csrf defaults to high security when sending headers. Need to add a redirect.
@SpencerCDixon Hey there! What URL did you grab this from?
RT @mschoening: Dynamically typed languages...
Jul 26, 2017 ( ♥ 14 )
Ensuring only one copy of a running program with abstract sockets (and no filesystem garbage).
blog.petrzemek.net/2017/07/24/ens…
Jul 25, 2017 ( ♥ 11 )
RT @keiko713: EPIC TIME! cc/ @hone02 and @brandur and
Jul 21, 2017 ( ♥ 17 )
eprintln! is a great idea. In practice, printing to stdout/stderr is what pretty much everyone really wants to do.
@mschoening Rack’s the only place I’ve seen it implemented, but I’m probably missing some history. Likely originated in pre-Rack Rails or before.
Implementing a decoder for “Rack-style” forms (map[key][]=…). Complicated enough to be the best argument for JSON input that I’ve ever seen.
Jul 20, 2017 ( ♥ 4 )
Stumbled across B's Berlin issue at Kinokuniya. Beautiful work. The city's is so amazing that even magazines on it are inspirational.
Jul 16, 2017 ( ♥ 4 )
We used to envy Riak’s technology. It was probably never a good idea, but even so, the future seemed brighter.
Bitcoin is better than HBO. Still priced at $2400, but the cliffs are starting to materialize out of the fog.
news.ycombinator.com/item?id=147587…
Jul 13, 2017 ( ♥ 11 )
Portland might just be the best North American city.
Jul 9, 2017 ( ♥ 4 )
In Chrome you can paste a screenshot into a GitHub issue/PR using the “Ctrl series” of shortcuts like ⌘-Ctrl-Shift-4 (for clipboard copy).
Jul 2, 2017 ( ♥ 4 )
The landscape photography in the “Fortitude” TV series is just ridiculously beautiful. (Filmed in Iceland of course!)
Jul 2, 2017 ( ♥ 5 )
@zdne Good to see you still hard at work Z!
@percyhanna Looks delicious. Happy birthday!
Built on Rust and Google’s great CommonMark pull parser. So conducive to the problem that a safe implementation took just minutes to write.
cmark2jira: A tiny Vim-pluggable program so you never have to type in JIRA’s needlessly divergent markup again.
Jun 26, 2017 ( ♥ 5 )
Amazing. Again and again, the SFMTA demonstrates how to be committed to Vision Zero by way of hollow rhetoric only.
@charleshooper Sorry to hear it man :/ Hope you're feeling better soon.
The soundtrack for Interstellar is exactly as epic as you might expect.
open.spotify.com/track/3wa4t4bc…
Jun 24, 2017 ( ♥ 7 )
I got a good chuckle from this piece on the confining shackles of relational data.
Jun 20, 2017 ( ♥ 8 )
@glenngillen There's probably a lot of good ones, but I'm on: headspace.com
@simonw New place in SF phenomena :) Every ice cream joint in the city is swamped today too. Will probably stick to It's It from 7-11 for now.
@simonw I've seen these on TV, but had no idea we had them in SF. Putting getting one on the priority list for this week :)
@TheEricAnderson Took this for granted until visiting other cities where you can't walk/bike two blocks without crossing a road. Calgary's best idea.
@simonw Thanks! And amazing, I had know idea that rolled ice cream is such a thing these days. I've never even seen it before today.
@glenngillen Seeing a USB-C laptop plug into a monitor with only one cable is amazing (and gives ports for home). For travel, I'm still on dongles ...
From Pillar Point, where the Mavericks occur off the coast in winter. Beautiful area for day exploration.
Jun 18, 2017 ( ♥ 4 )
@simonw Wow, that's cool. I may need to go check that out immediately ...
@blakegentry FINALLY!
@TheEricAnderson Well, maybe it's fine. We millenials just need to make sure we're not withdrawing when the Ponzi scheme collapses ;)
Great article on our bad habit of pushing problems into the future. Ask not when governments will default, but how.
@TTilus LOL, that’s brutal. Why are we using this software??
I spend more time formatting text in Confluence than writing it. It’s amazing how a tool this dull can become an industry standard.
Jun 13, 2017 ( ♥ 13 )
@Stephen_Mizell Thanks for the feedback! That’s a great blog post idea … I’ll try to put that on the official blog.
@itamarhaber Haha, the first time I’ve ever gotten a personal message in a newsletter before ;) Thanks! I’m also sorry I missed it.
@peakscale Ah, you're totally right. I should read more carefully, heh. Still a pretty nice improvement.
Compilation in Rust 1.18 is 15-20% faster; not bad for a point release.
blog.rust-lang.org/2017/06/08/Rus…
Jun 8, 2017 ( ♥ 5 )
@nicolaiarocci Man, you're living the dream! We have that in Stripe-python, but still a total no go in every other codebase I've ever worked in.
@clairegiordano @citusdata Nice job! I’m loving these new features.
@wadenick I could totally see voice commands being faster for the “long tail” of operations, line actions hidden deep in submenus.
@wadenick Yeah, I was mostly talking about “common” tasks like task switching, resizing apps, changing tabs, etc.
@wadenick I’m not sure on that one; I type faster than I speak! Maybe thought commands?
Lets just hope that Wirth’s Law doesn’t catch up before release in December. en.wikipedia.org/wiki/Wirth's_l…
@mschoening I agree, but am not holding my breath :)
@mschoening Yeah, no question iOS is better off with those features, but I question usability. A slog of too many steps and animations.
But hailing iOS for productivity because it can sort of tile windows and access files now is crazy. Still looking for parity with 90s PCs.
Yesterday’s Mac refreshes were the most encouraging thing to come out of Apple in years; hopefully a sign of return to undistorted reality.
Jun 6, 2017 ( ♥ 5 )
Gaiman's “Norse Mythology” is beautiful. Dark stories of gods who are heroic and wise, but also vengeful and childish.
Jun 6, 2017 ( ♥ 9 )
@yourlei Yes, that's okay (and cool!). Thanks for asking.
John introducing Stripe Sigma. stripe.com/us/sigma
Jun 1, 2017 ( ♥ 4 )
@rodh257 That was the exact fix recommended to me by AWS at the time. Not great :/ Unfortunately, I think the fix is Kafka.
@stolt45 @danfarina @leinweber I try to be optimistic about it. Mongo's a little more sophisticated than writing out to a CSV file ;)
@mr_boombastic No much I'm afraid.
RT @craigkerstiens: Awesome summary of modern advanced cloud database: brandur.org/cloud-databases
May 31, 2017 ( ♥ 36 )
And when I say “can’t” I mean “shouldn’t”.
Turns out the people talking about database atomicity in the 70s were onto something.
May 31, 2017 ( ♥ 6 )
In Mongo, you can’t have model validation. If it fails after state has been changed elsewhere in an operation, your DB is now inconsistent.
@easiestnameever Thanks for reading!
RT @easiestnameever: A Comparison of Advanced, Modern Cloud Databases — thanks @brandur brandur.org/cloud-database…
May 29, 2017 ( ♥ 8 )
@glenngillen Well, permanent and lasting effects are so far elusive, but it helps me concentrate, especially after too much multitasking.
A month on Headspace: meditated 29 of the last 32 days. Even the light accountability from an app seems to work.
May 27, 2017 ( ♥ 8 )
@starkcoffee I guess there are a lot more ties?
@kevinswiber I wish I was doing more, but I love it. You?
@ryancrawcour Thanks! Do you know if isolation is guaranteed by virtue of having only one JS runtime? Kinda like EVAL in Redis?
Rust’s inclusive range operator will be `..=`.
`..` vs `…` was always unintuitive at best, and dangerous at worst.
New York 2140 was the best sci-fi I’ve read in a while. Neat premise and interesting prose.
May 27, 2017 ( ♥ 5 )
@ryancrawcour Is the JS able to modify data atomically? If you link me to some docs, I can take a look and amend that piece.
@rwdaigle I usually try to or RT someone, but I guess occasionally not :) Is it better if I do?
@WAWilsonIV @rseroter @PreetamJinka Great to hear it’s possible. Can’t wait :)
It looks like we can expect faster Spanner operations to come! This is some very cool technology.
@WAWilsonIV @rseroter @PreetamJinka Haha! It’s hard to work that one well, but I was aiming for operations in the ~1 ms range. Doable? ;)
Exactly what gridlocked SF needs: public transit even less competitive with private parking and Uber/Lyft.
RT @jasondmoss: A Comparison of Advanced, Modern Cloud Databases
A non-exhaustive primer of modern cloud database solutions
RT @grescoe: Need a vacation from traffic? 11 gorgeous car-free places around the world (incl. Leonard Cohen's Hydra). bit.ly/2qVHNK0
May 18, 2017 ( ♥ 17 )
@maxmautner It’s possible to articulate an argument for, and then sell, anything. Objective consensus is really hard to build.
When talking databases, we spend a lot of time on surface veneer when we should be focusing on the foundations for operable software.
May 16, 2017 ( ♥ 5 )
RT @craigkerstiens: Always enjoy what @brandur writes, another nice read on ACID and constraints - brandur.org/acid
May 16, 2017 ( ♥ 9 )
@MarkPundsack When in doubt, “platform” ;)
@nmeans Lots of good stuff in there. I love the concept of an innovation token. Thanks :)
I’m a little in awe at how well managed Rust is. Instead of problems being rejected or ignored by territorial core teams, they get fixed.
Very exciting progress on Rust’s incremental compilation towards a faster edit-compile-debug loop.
@mschoening Thanks! That, but I think some of, “it’s hard to land changes in the API and it’s kinda ugly” as well.
@stolt45 Cool, I’ll check it out when I get home :) Thanks!
An aspirational piece on reducing moving parts, retiring things, and KISS at Lockheed’s Skunk Works.
May 13, 2017 ( ♥ 21 )
@seeteegee Thanks for reading! Certainly agreed on both fronts.
@kushchenko_o Thanks for reading!
@medjawii Thanks for reading Mehdi!
@yann_ck Thank you for reading Yannick! Glad that you enjoyed it :)
@TheEricAnderson So good.
@mr_boombastic I don’t sling specific mud on Twitter because ideas can’t be articulated, but a lot of the non-relational stuff is overhyped.
The Atrium under LinkedIn is such a beautiful space. The walls slide open around midday and it becomes open air.
@craigkerstiens I’m sure given 1-2 years we’ll be calling Citus plus those three more modestly sized clouds “The Big Four” ;)
@blakegentry Ah shoot, I was remembering a comment from one of their engineers on an HN thread. You’re right :)
Postgres is now available with HA on all three major clouds. No excuses left for using questionable databases.
azure.microsoft.com/en-us/services…
May 10, 2017 ( ♥ 18 )
@rwdaigle Haha, I think they’re kind of neat, but I would’ve lost my mind if I’d seen one in the wild without expecting it.
Fun walk up Mount Diablo last weekend. Looking forward to returning for tarantula season.
May 10, 2017 ( ♥ 4 )
@Seivanheidari Not that I remember! Reading about it now. Thanks for the tip.
@charlesharley Unfortunately, it’s easy to lose that sort of culture. You hire a few execs that don’t share the same values, and that’s it.
@dickysum Yeah, that’s it. I’m excited about Wasm and its LLVM target.
RT @rdegges: YES. This is how you do technical management.
May 8, 2017 ( ♥ 13 )
I tried to summarize how Mongo came into its reputation of losing data (and how it can be durable today).
May 7, 2017 ( ♥ 42 )
Excited to say that Stripe webhooks are now signed and most of our libraries provide helpers to easily verify them.
May 5, 2017 ( ♥ 12 )
@seeteegee Well, not all different maybe. Interest rates are common to all of this too, but I digress …
@seeteegee SF. It’s in the same place of impossible expense, but for different reasons: lots of money in the area and regressive taxation.
@seeteegee I hate to call things “impossible”, but I just don’t see how the problem will be solved.
@seeteegee Yeah, the scary part is that any fix would have to be so large so as to be well beyond the ability of near sighted politicians.
@bjeanes Hah yeah. I think there’s a similar trend in every desirable metropolitan area right now :/ just a question of degree.
The chasm between the places we all understand to be beautiful and the smoggy hellscapes we build is fascinating.
May 5, 2017 ( ♥ 4 )
At this point a collapse of Canadian housing is preferable to today’s rough trend — a generational caste system based on real estate access.
May 4, 2017 ( ♥ 4 )
@rwz Yep, lets do more of this :)
Wasm/LLVM unlock access to real typed languages, and we could be spending time pushing forward on that frontier instead.
TypeScript is an obvious improvement over JS, but why set the bar so low? Is it just for backwards compatibility?
May 2, 2017 ( ♥ 6 )
I’m interested in OS packaging, but clueless about it. Here’s the patch to get Alacritty building into a .app/.dmg.
@mschoening lol! Maybe not a bad characterization. That seems to be largely what happens on Twitter these days …
Partitioning, indexes, a short anecdote of Mongo v. Postgres, and choosing good databases.
Apr 30, 2017 ( ♥ 13 )
@kingersoll Nice! Yeah, they do a really nice job on the styling and ergonomics of their terminal interfaces.
Zeit's CLI-based domain purchasing is neat. We talked about that at Heroku since circa 2011, but didn't execute.
Apr 29, 2017 ( ♥ 22 )
@simonw $1/query-compute-hour ;)
@simonw I also like this, but am a little of two minds, because it also seems like cost is at least partly an implementation detail.
@simonw That’s what I was going for: N+1 fairly agnostic of API type. ORMs that automate queries make it possible even on non-batch REST.
A few words to disspell the common misconception that GraphQL APIs are inherently non-performant.
Apr 25, 2017 ( ♥ 17 )
@uhoh_itsmaciek Nice. Definitely on board with the “write less” strategy. Are you using it at all?
And a great conversation about how apps exploit human weaknesses to hijack our attention, and what to do about it.
Apr 24, 2017 ( ♥ 6 )
Great long form piece on why cascading makes CSS incredibly painful to scale (2016).
@ttyS1 Yeah, it does for me too, but it feels kind of crazy how low level it all is. Debugging problems is way too time consuming.
gpg-agent/ssh-agent and shell env var injection, in theory: elegant example of the Unix philosophy.
In practice: configuration nightmare.
Apr 20, 2017 ( ♥ 4 )
I started using ctrl-py-matcher for CtrlP matching in Vim. It’s a quantum leap forward if you’re in big repos.
@grahamwetzler Thanks for reading! Lets see what we can do to get it fixed.
@erickreutz I’m sure the Yelp Pro plan that lets you unhide reviews for only $1/review/month is in the pipeline …
@johnsheehan Really auite a remarkable achievement on Nadella’s part.
Maybe we can get “Appl€” started to replace it?
Masterpiece from The Economist on how minimum parking rules and parking subsidization mandate terrible cities.
Apr 8, 2017 ( ♥ 7 )
@jesperfj It’s a nice idea, but that was probably the right decision :/
This 5-line POC was worth $10k. Lots of interesting lessons on why to avoid an overly permissive language in here.
After paying ~$480k for MRuby bug bounties, Shopify gave up, rolled out kernel sandboxing, and cut bounties 10x.
@glenngillen @hone02 Hold on while I get my plane ticket …
@hone02 True! The price seems to be right. Where’s my beach and infinity pool??
@hirodusk Nice. Unfortunately for Nokia, I suspect that those of us concerned about smartphone distraction are a tiny minority ...
Apparently at some point I took a wrong turn in life.
Apr 6, 2017 ( ♥ 7 )
@gregburek Thanks! I'll give Goodnotes a try.
@mschoening Ah, I see. Does save me an export step. Thanks!
@mschoening Nice. Does PDF Expert pull them out of Dropbox somehow?
I’m obnoxiously proud of my first patch to Postgres. Thanks @petervgeoghegan for some serious assists!
Mar 31, 2017 ( ♥ 12 )
@kyle_conroy Thanks! And oh man, I think that works, but I’m hoping for something ~automatic. I seem to want to do this a lot.
@kevinswiber Thank you! Appreciate it :)
@kevinswiber I think the available GraphQL schema is designed in much the same way as you’d do for a REST API with specific paths/mutations.
@simonw Wow, cool. ES still scares me too much to try this, but this architecture sounds fascinating (and scalable which is nice).
@simonw +1. I’d at first try to push this down to Postgres with JOINs to do my work for me as much as possible, but it might not scale.
@jesperfj Maybe it’s okay if GRPC can batch ‘em all up over HTTP/2 ;)
@simonw Interesting. Seems a little to me like your RDMS should be able to do a better job of optimizing/parallelizing, but ¯\_(ツ)_/¯
@simonw RE: GitHub, as usual IRL, the implementation is probably not as pretty as you’d hope :)
Dgraph looks neat.
@simonw So in practice you probably choose relations that you can expose relatively efficient (through a fast join or the like).
@simonw Yeah, +1. I don’t think as an operator you can allow free form access to your whole relational hierarchy.
RT @johnsheehan: This is required reading. Couldn't agree more with every bit of it. twitter.com/brandur/status…
Mar 31, 2017 ( ♥ 7 )
A few words on GraphQL and how to build the next frontier of compelling web APIs.
Mar 31, 2017 ( ♥ 68 )
@stolt45 Will do. It occurs to me that iBook’s iCloud syncing is probably what I want, but so far it just seems to not work very well.
@stolt45 Thanks! Yeah, that could work. Something ~close to automatic would be nice though.
Does anyone have an easy/fast way of getting new content like PDFs to iOS devices? I’ve been using Dropbox, but so many steps involved.
@joshuapinter LOL. Siri, that is a very expensive proposition.
@joshuapinter Do you use Siri a lot otherwise? I still find the activation energy just high enough that I pull my phone out instead.
@keiko713 @blakegentry Angel’s Share and Schneeweiss are the only 2 global 3 star favorites in the Carousing equivalent the Michelin guide.
@TomNowa Thanks! I haven’t tried, but I’ve seen some people around here doing it, and it looked they were fine.
@faebser I really had to restrain myself to hold off commentary on that. Even if a fix is hacked in for this one, expect more of the same.
@sytses Great meeting you as well Sid! And thank you for reading!
cURL’s author claimed that C wasn’t the cause of past security vulnerabilities.
But then someone fact checked.
news.ycombinator.com/item?id=139669…
Mar 27, 2017 ( ♥ 10 )
Excellent discussion on maintaining an independent blog in the age of social media.
@simonw Inheritance makes debugging/maintaining things really hard too. Only way it works is thanks to great tooling in places like Chrome.
@simonw I dunno! Understanding is important, but CSS’ paradigms don’t map well to what people want to do. Flex/grid finally addressing this.
@DevKaoru Check out Citus as an example of this. There are also other systems that give you varying guarantees.
@DevKaoru Hey Kaoru! It’s certainly hard, but you can imagine having per-node ACID guarantees, and that might be good enough.
@wuputah @glenngillen @mschoening Also did my fair share of slicing up PNGs so that I could lay them out in no margin tables. That was fun.
@glenngillen @mschoening I think I’ll take the coward’s way out and just wait five years for IE and Safari to get their acts together.
@glenngillen @mschoening I can barely get things working with just one layout paradigm. Haha.
@mschoening This looks awesome.
Too bad it took until 2017 because this is really what people have wanted all along! (See <table>.)
Built my first flexbox layout today. Still can be painful to debug, but good enough that I never want to touch a “float” or a “clear” again.
Mar 24, 2017 ( ♥ 14 )
@happywebcoder Beautiful. I think we could all learn a thing or two from Japanese aesthetic.
cc @keiko713
So hard to say how to handle this. The wealthy have no right to the city, but I’m not sure just being incumbent is as virtuous as portrayed.
@glenngillen @hone02 I’m having trouble surrendering this pickaxe. I can feel a vein of gold just over the next ridge …
(famous last words)
Genius, Zapier. A few years in the Bay with a net worth under 7 figures is enough to give anyone existential angst.
news.ycombinator.com/item?id=138947…
Mar 17, 2017 ( ♥ 10 )
@crocodile2u “If I’d asked people what they wanted, they would have said faster horses.” and all that :)
@eeppa Hah. I’ve so far had no luck whatsoever, but it seems to be what the product people were aiming for.
@hone02 I’m not sure Kafka is particularly discoverable even :) The requisite ZK cluster seems to tell otherwise.
@pedroreys Yep. Maybe makes sense to keep those, but crazy to me to not at least _support_ Markdown out of the box.
Instead of lowering the bar everywhere to egregious WYSIWYG interfaces, we should be raising it by teaching the world Markdown.
Mar 14, 2017 ( ♥ 4 )
Confluence is a perfectly bad example of optimizing for a little discoverability over any possibility of being able to use it productively.
@craigkerstiens The world has more than enough of those already.
To the detriment of us all, time will show that Wirth’s law is more robust than Moore’s.
@HunterLoftis Seriously! Goes way beyond simple memory comparison.
I’m embarrassed to admit how much I learnt from this article on unicode. It’s so good that I read it twice.
Mar 5, 2017 ( ♥ 36 )
This level of self-awareness and reflection is vanishingly rare amongst programming language designers. Bravo Rust.
blog.rust-lang.org/2017/03/02/lan…
Mar 4, 2017 ( ♥ 7 )
@vassilevsky Right now it’s all terminal stuff which is mostly just “UI” without the “G”. I’d love to see a new paradigm.
@pedroreys Thanks so much for taking the time to read it! I’m glad to hear that it was reasonably clear.
@joshuapinter @ronnie Yes, exactly! I’d put Perl, Python, JavaScript, etc. in the same bucket, but I use Ruby because I use it a lot.
RT @anildash: Another excellent recent writing on tech architecture, @brandur on idempotency: stripe.com/blog/idempoten… Lucidly explains key concepts.
Mar 4, 2017 ( ♥ 60 )
@freeatnet Ruby/Python/JS in particular though. At least compiled languages give you _something_.
@faebser Yes! I think we’re going down the wrong branch of interface evolution. We need a major course correction here.
@seeteegee @paklnet Yes! A huge aspect of high productivity is consistent expectations. No sudden popups or mode changes.
@_Felipe Thanks for reading! And for what it’s worth: me too. The potential of Alacritty + Notty is inspiring to me: github.com/jwilm/alacritt…
@paklnet Honestly, that’s probably closer to what we should be doing today than what we’re doing.
Writing Ruby without tests is like doing 120 km/h on the highway with a blindfold on.
Total catastrophe isn’t a question of if, but when.
Feb 28, 2017 ( ♥ 11 )
@cosmaioan Maybe if the promise holds! Present days chatbots don’t really seem to be any _less_ work compared to doing it the normal way.
@soyrochus I’ve honestly never really heard of it until just now, but this looks really interesting. Thanks!
@paklnet Thanks! And I’ve heard a lot about Plan 9, but never really tried it. Seems like an interesting project.
@mholt6 Thanks! Hopefully there’s enough of us to build some kind of critical mass.
@paulcbetts Yeah, that could be. I wrote this a few months ago also, which probably didn’t help. Thanks for the heads up!
@jkakar Haha. He should go one for 5 AM next!
@mginnard @johnsheehan I was mostly giving John a hard time about a (good and) defunct podcast, but that works too!
On the rare days that I wake up at 4 and experience the hour’s calm and clarity, I realize how stupid it is not to do it every day.
Feb 25, 2017 ( ♥ 15 )
@dmathieu Thank you Damien! :)
@fakhrulhilal I wrote this ~6 years ago and unfortunately don’t use dbext a whole lot anymore :/ I couldn’t really tell you.
@Runscope You know what this might be good content for? A Traffic and Weather episode! ;)
RT @Runscope: Designing robust and predictable APIs with idempotency by @brandur: stripe.com/blog/idempoten…
Feb 23, 2017 ( ♥ 7 )
@uhoh_itsmaciek Thanks Maciek!
@ped @danfarina Yeah, the `If-Match`/`Etag` stuff is a little bit different. Mozilla has great documentation on it:
“Innovation” is the wrong word given prior art like EC2 client tokens. Thanks for keeping me honest @danfarina :)
Feb 22, 2017 ( ♥ 4 )
@danfarina @ped Yes, you’re absolutely right. Let me amend.
@ped Happy to correct that statement if there some obvious ones that I missed which you know of.
@ped Thanks. I could be mistaken, but I looked around a bit before for idempotency key prior art and seem to recall not finding much.
@happywebcoder Haha! Thanks Raul :)
RT @happywebcoder: Another great API technique from @stripe: Idempotency keys stripe.com/blog/idempotency If I could, I'd pay @brandur to write…
Idempotency keys in particular are a favorite HTTP API innovation from Stripe.
Feb 22, 2017 ( ♥ 30 )
@ped SOMA these days is just getting *bad*. During peak hours it’s more likely for crosswalks to be blocked than not.
@philkryder What in particular do you dislike? The contrast is black on white so it doesn’t go any higher. Is it the font you dislike?
@dayyanl I’d be more concerned about the engineering cost to keep the system running and consistent :)
@dayyanl Oh man. Depends a little on the situation, but that’s probably a really bad idea.
@andrioid Exactly. I’ll take a stable, feature complete, old technology over a new one with flashy but questionable flourishes any day.
@adamauckland Yeah totally. Also a solid database.
From running Mount Tam this morning.
Feb 10, 2017 ( ♥ 13 )
Advice for the 99%: don’t use the tech du jour. Do use an RDMS with ACID guarantees. Probably just use Postgres.
blog.sagemath.com/2017/02/09/ret…
Feb 9, 2017 ( ♥ 206 )
Your database is the most important decision you’ll make in a tech stack. It will be a source of incredible leverage or profound sorrow.
Feb 9, 2017 ( ♥ 39 )
@hone02 Yes! I love it. Hopefully one day Servo takes front and center too.
Foundational software written in software that’s safe, approachable, and extensible is an important idea, and Rust is making it a reality.
Feb 6, 2017 ( ♥ 8 )
I just landed my first patch into Alacritty, a Rust terminal. There are so many reasons to like this project.
Feb 6, 2017 ( ♥ 6 )
Unreasonably excited about plugins, sort.Slice, and server.Shutdown in Go 1.8. All solutions for real problems.
@blakegentry The only “virtue” that matters these days is outrage. Too slow to burn the fires of passion and you may as well be one of them.
(Last Saturday) Beautiful terrain on the way up to Fort Point.
@rwz Yeah, that’s another point that I didn’t even go into. The resource usage that we consider “acceptable” these days is completely crazy.
@rone Do you mean the font on my site? Just using built-in browser zooming (Cmd-+ on Mac) might be the best option there.
@elburnett Thanks! Reactions surprisingly positive so far, but I know many out there would disagree with this position.
@jqtrde I’m still using those from inside of a terminal/tmux mostly. It works well enough, but I still miss multimedia.
@ErikRose Totally agree. They’re not beautiful, but pulldowns are an unexpectedly huge boon to power users. Key bindings by default.
@light_industry You may be aware, but we have bindings for curses in almost any language. We need something more sophisticated though.
@MaxeyWen Hah. I wish there was more of us out there ;) Maybe we need to be a more vocal minority.
@mattgreenrocks @jamonholmgren And at some point … the training wheels come off.
@mattgreenrocks @jamonholmgren +1. Animations are useful to show users where things go, but we should treat them like training wheels.
RT @mattgreenrocks: Superb. We squander tons of technology and the user's time for eye candy. twitter.com/brandur/status/825362681657831425
@mattgreenrocks Yep :/ It’s gratifying, but we should be aiming to get back to a place where usability takes priority.
@joshuapinter Thanks! And yeah :/ animation proliferation is driving me nuts these days. They’re too many and too long.
@petelewis I’m somewhat hopeful for “next generation” terminals like Alacritty.
@petelewis iTerm got to the point where it could display images, but that’s about it (as far as I’m aware).
I wrote a contrarian piece arguing for user interfaces that are more like terminals, and less like the web.
Jan 28, 2017 ( ♥ 74 )
It’s sad to see such a vibrant ecosystem go. Once Firefox is on WebExtensions, you may as well just use Chrome.
@danfarina I agree, but I’m certain that we’d disagree on what the descent will look like and who will incite it (or has incited).
Great talk on why lauding violence and silencing minute differences in opinion isn’t good liberal policy.
@leinweber That cuts so close.
RT @leinweber: @brandur look how many slack channels I’m in!
Timely article on the nefarious effect of modern technology on attention span. Don’t romanticize interrupts.
backchannel.com/how-i-got-my-a…
Jan 23, 2017 ( ♥ 12 )
@joshuapinter It’s my favorite fake supernatural phenomena. Shared alternate universes. What a great premise.
@joshuapinter Possibly a result of the Mandela Effect ;)
@manp Possibly a lesson in how to make the best of popular trends. And congrats BTW!
@blakegentry “Cleric, I can only hope one day to be as uncompromising as you.“
Nice job sticking to your guns.
@jaredmcateer Yeah :/ We probably need better terminal UI building blocks to help keep the maintenance cost for this sort of project lower.
@rwz Check out Shreddit’s “list of lists” for 2016. The guy made a giant (in order) Spotify playlist to start with.
I’m really jealous of Paris’ mayor. SF would be a better place with someone even half as progressive at the helm.
@omarkj Just home for the holidays :)
My brother doing some Canadian sunbathing near Hidden Lake. Ambient high: -15C.
Some great timelapses of the new 35,000 metric ton Chernobyl sarcophagus being built and carted 300m into place.
Jan 8, 2017 ( ♥ 4 )
@rwz Two samples I noticed recently (only one Vim user though):
@HackerEarth Your email promotions system is incredibly disingenuous. Please implement something that takes < 20 clicks to unsubscribe.
@scottclasen @lstoll @konstantinhaase Yes! The future is here today ;)
@_raulb_ Man I love this. Three trees grown already today.
@_raulb_ Thanks! And wow, this is genius. Just downloaded and will try it today.
@rwdaigle I think it was early afternoon. It was pretty overcast though, and the sun may have already descended behind the mountains.
@mschoening LOL! That’s the nicest thing that anyone’s ever said to me.
My dad managed to capture the one second all day that my parallel looked decent too.
Jan 1, 2017 ( ♥ 4 )
@_raulb_ Yeah, agreed. Things may be getting a little better now. Try Alamo next time you get some time to see a movie :)
@_raulb_ Yeah, even AMC (parent of Cineplex) is tame in comparison.
Alamo/Kabuki/Landmark Theatres (Embarcadero) are all much, much better.
@TomNowa Ah, I was wondering about Landmark. At least there’s still one down south, but the slim competition in theatres is still scary.
Glad to not the only one that notices this. I don’t go to movies in Canada anymore because the ads are so extreme.
@zeke @ryanbrainard Ah, that’s good! Thanks for clarifying.
@_clem For fun, I emailed you a ~40s video to show that I’m neither exaggerating nor is anything wrong. This is taken on my fast computer.
@percyhanna @blakegentry Yep. Downsides though: no uniform convention, slow, resource hungry. Not a clear win at all to me :/
@ryanbrainard No common convention (like desktops had with menus and layouts) to speak of is a reasonable argument against all web apps.
@leinweber Yes. What I don’t understand is why there aren’t more people who care. Is pretty whitespace more important than a fast interface?
@ctshryock Man, the days of Winamp skinning were a golden age of computing.
Dec 29, 2016 ( ♥ 4 )
@blakegentry Yeah, it’s a tooling problem. A cross platform UI lib in an accessible language has never existed despite some valiant efforts.
@naaman Hah, yep. Applets were true horrors, but at least they were compiled ;)
@andrewstwrt It’s crazy. Perf flatlined in the 90s. Gains from new hardware and faster chips are canceled by heavier software abstractions.
@happywebcoder @rwdaigle That’s a big part of it. Easier to code what’s widely known and cross platform, even if results aren’t as good.
@patrickc Hah, I’d totally forgotten about that until just now. I like that there’s llama precedent in other good software ;)
@rwdaigle I regularly see 30+ second startup times with 3 teams. Memory usage comparable to a AAA gaming title in the ‘00s.
@rwdaigle I think we’ve all trained ourselves to tolerate apps the speed of Slack, but compared to, say Irssi, it’s glacially slow.
Browser-based interfaces like Electron and co. are being billed as the future, but they’re a future that’s distinctly worse than the past.
Dec 29, 2016 ( ♥ 11 )
I’d pay money for a Spotify client as fast and responsive as Winamp 2.* running on a 200 MHz Pentium in 1998.
Dec 29, 2016 ( ♥ 25 )
@jtnimoy Thriving and profitable? This really is a galaxy far far away, haha.
@jtnimoy I may not be thinking profoundly enough, but this commentary might need to be elaborated on a little more.
I’m very excited about Rocket. It’s Sinatra/Ruby with years more thinking to refine it to a far more perfect form.
Dec 27, 2016 ( ♥ 14 )
@uhoh_itsmaciek @keiko713 @atmos You are a true hero for all slug kind, Maciek. May the parties be truly “off the hook“.
@keiko713 @atmos @uhoh_itsmaciek I don’t think we should discriminate as to who is allowed to party, Keiko.
@keiko713 These ones are kind of boring. I like :partyslug: better.
This would be an incredible tragedy for the interestingness of SF. I, for one, have resolved to spend more money.
@leinweber @blakegentry Well, my $20 wired earphones are fault free so far.
@blakegentry I can’t believe you can have either of those things happen to you and still classify it as a “favorite product”.
@naaman Man, I knew that Apple wouldn’t let them go easy, but $160 is a lot. Imagine how many dongles you can get for that money!
@mschoening LOL. Loyal to the end Max ;)
@manp I would also like to be wrong ;)
Now that we’ll have AirPod reviews in about a week, here’s my prediction: they’re not very good.
Dec 16, 2016 ( ♥ 4 )
@Icarurs Nice! So weird because I couldn’t have imagined this being the case five years ago.
@bjeanes Hah, great combination.
Will check out that, The Minefield, and Note To Self (already a Planet Money listener :). Thanks.
@_raulb_ Most definitely :) I don’t consider it time wasted though.
@bjeanes I really like “Common Sense”, “Hardcore History”, “Road Work”, and “The Bike Shed” right now. Do you have any?
It just hit me, but podcasts are now my vastly preferred media format when measured by consumption time. TV and books aren’t even close.
@zdne Post some slides when you get a chance.
I’m somewhat comforted by the nearly universal tepid reactions to the new MBP. Even Cupertino might have to pay attention this time.
@itamarhaber @stockholmux @rustlang Awesome! What’d you build?
@doug_erkkila Thank you, and thanks for reading!
@bjeanes Nice! IIRC Ruby extensions are a little more hacky to get going in Rust, but probably still well worth it …
@bjeanes Thanks! Me too. More Redis modules in Rust, and maybe also just more of all other systems stuff while we’re at it :)
I’m also looking forward to assembling a write-up on how some of Rust’s memory safety features were hugely helpful in building it.
It’s a huge honor for redis-cell to have been selected as the winner! What a fun project. Thank you Redis labs!
Dec 7, 2016 ( ♥ 19 )
@johnsheehan Heroku + Spotify.
”Team Tetris” and “success theater” are my new favorite organizational anti-patterns.
hackernoon.com/12-signs-youre…
Dec 5, 2016 ( ♥ 7 )
@lifeallakimbo Haha, that is so rad! I can't believe that I missed this screensaver back in the day.
Was pleasantly surprised to discover that rclone’s crypt module is powered by NaCL.
@hibikir1 Yeah, good call, although probably “each byte” rather than “each canonical byte”. I didn’t want to get into too much mudslinging.
@vesan Thanks man! Glad they’re at least somewhat useful :)
Not the driest day in Napa, but incredibly picturesque.
Nov 26, 2016 ( ♥ 8 )
RT @simonw: Smart description of great logging practice - I also learnt Heroku-style key=value logging has a formal name, logfmt brandur.org/logfmt twitter.com/brandur/status…
Nov 26, 2016 ( ♥ 14 )
Wrote a piece on “canonical log lines”, a cool idea for operational visibility at Stripe.
Nov 26, 2016 ( ♥ 61 )
@PaigeDenim I'm getting a "Your order does not qualify for promotion code CYBER20" for anything I select. What am I doing wrong?
@zdne That level of inattention is absolutely terrifying. You okay?
@schneems Thanks so much man! It’s definitely reaching beyond my level of understanding.
@bjeanes Besides maybe its concurrency story, I _really_ like it! Still writing Go, but tackling one new language at a time right now :)
@schneems I’m a grown up, but I still like to have a parachute when I jump out of an airplane :)
@mschoening I have unfortunately hit the wall of Poe’s Law with this response ;)
5+ years into programming Ruby. Still awed by the sheer number of and breadth of ways this language lets you shoot yourself in the foot.
Nov 23, 2016 ( ♥ 14 )
@vesan Nice. C-c is better anyway. I’ve spoken to a few people now who are doing your caps lock trick. Mine reserved as a Tmux prefix ;)
@mr_ino I’ve resorted to using Emacs shortcuts (C-a, C-w, etc.) in the shell (or C-x C-e for complex stuff, which in Zsh pops open $EDITOR).
“No Escape”, killing the Esc button habit in Vim: brandur.org/fragments/no-e…
(I went with Ctrl+C after all.)
@mr_ino Yeah, I’m kind of in the same boat. Would never buy a TouchBar MBP unless all other options are absolutely atrocious.
@async_prince I like it as my Tmux prefix too much :)
@harlow_ward Hah, that’s awesome!
I mapped mine to Tmux prefix a long time ago, and can’t go back at this point, haha.
@portal_narlish Fair enough. There is a nice remap trick that allows it to continue working in completion mode.
@mschoening Yeah, Ctrl+C is also a good option. I’m trying for one that uses two keys on two different hands, but not a huge difference.
@yann_ck I found a nice trick recently for do or die re-training:
inoremap <esc> NO ESCAPE FOR YOU
@portal_narlish Ctrl+C is also good. Trying for one that gets two keys on different hands though.
Retraining Vim muscle memory to use Ctrl+L to leave normal mode in case the no-Esc phenomena spreads. Stockholm syndrome dialed to 11.
RT @itamarhaber: redis-cell: an API rate limiter as a Redis module - news.ycombinator.com/item?id=129797… by @brandur <- first module to written in #Rust, totally cool
Microsoft dominating the front page right now. What an upset compared to five years back.
Nov 16, 2016 ( ♥ 5 )
I put a few old Star Trek scenes through Primitive. This program is incredible. github.com/fogleman/primi…
@zdne No way, haha.
It wasn’t anywhere was hardcore as Stammtisch ride, but it still got done.
Been way too long since I was up here.
Nov 12, 2016 ( ♥ 9 )
Also, I’m loving the improvement in visual hygiene conveyed by the new `?` operator: github.com/brandur/redis-…
A site dedicated to tracking compile time performance in Rust. This work is as important as tuning runtime speed.
For anyone on stripe-ruby: I’d recommend upgrading to 1.56.1. We just squashed a pretty vicious memory leak.
@naaman Maybe once gem native extensions start to be written in Rust :)
And yeah — I don’t mind Go, but its design is sloppy in comparison.
@naaman Sadly, no :/
The ~30 lines of code that bootstrap a Rust program that’s about to be run. Quite succinct and readable.
@mr_ino Hah. That would make a really fun hack. Reminds me of 4 kB demoscene competitions.
@apgwoz Hah, yep.
But I didn’t mean for that to sound sarcastic. IMO you could build Go/Rust apps to fit in 64 MB today. I’m excited.
Cross-compiled binaries and automated CI-based releases to GitHub going in < 2 hours with rust-everywhere.
rustfmt check on line length is such a killer feature. It’s barely even possible to deviate from language conventions.
Nov 1, 2016 ( ♥ 5 )
@percyhanna @dickysum Already in use as a Tmux prefix, heh.
@danfarina Haha, you mean like what just happened before today? (And is still happening for every other Mac line but the MBP.)
The Esc key gets bumped and the Fn key gets to stay and continue eating prime real estate. Most disappointing Mac refresh of all time.
Oct 27, 2016 ( ♥ 10 )
Great seeing Rust take fast edit-compile-debug seriously. Of paramount importance day-to-day, but so often ignored.
Oct 25, 2016 ( ♥ 4 )
It’s a little depressing how hard it is to make columns look good and be pragmatic on a screen. Not even The New Yorker will go near them.
@schneems Yeah, I was really surprised by the mixed reviews. That’s mostly what kept me from watching it for so long.
Just watched ”Oblivion” (2013). Maybe a little heavy on the sci-fi tropes, but still an A+ movie.
Why walled gardens are bad: Mozilla changes APIs, breaking add-ons, then takes a week and half to approve a fix.
Learn more about Redshift gotchas in 30 seconds than the official docs will tell you in 3 hours.
Oct 11, 2016 ( ♥ 7 )
Imagine if Andromeda focused on native performance over web-based everything and function over form (animations, copious whitespace).
Just finished Mr. Robot S2. I can no longer tell whether this show is genius or just preposterously dramatic.
Oct 1, 2016 ( ♥ 4 )
I totally missed that CloudFront added support for HTTP/2. That’s awesome.
@mbrochh Check out github.com/blog/2256-a-wh… under the “Code Better with Reviews” header.
@kingersoll Yeah, I’m worried I’m going to do that. I do like that they stick the “finish review” button right in the autoscroll header.
I’m absolutely loving GitHub’s new code review feature. Easily the best implementation of this idea I’ve ever seen.
Sep 16, 2016 ( ♥ 8 )
@TheEricAnderson I’ve never really settled on one. We used Phab for a while and it seemed better, but are now on JIRA, which is worse.
@TheEricAnderson I’m probably too hard on Trello. I like the idea, but I’ve never found it to be a fun to use.
The new “Projects” feature is really fun to use too. With just a little luck, this could be the end of Trello and JIRA.
Sep 14, 2016 ( ♥ 4 )
GitHub Universe’s announcements were a lot more exciting than anything Apple did in September.
Sep 14, 2016 ( ♥ 4 )
A beautiful night in Calgary.
Sep 14, 2016 ( ♥ 7 )
DB migrations at scale (20 PB!) are nearly impossibly difficult, but laudable when pulled off. Bravo Yandex!
news.ycombinator.com/item?id=124890…
Sep 13, 2016 ( ♥ 5 )
The problem with being at home: too many treats. Even with a daily 10+ km I can’t stay calorie neutral.
From the bucket of things I never expected to see, the Magic: The Gathering World Championship final.
Sep 4, 2016 ( ♥ 12 )
@sl007 Hm, good question. I responded on your Gist.
Living through years of Monday to Saturday (and often Sunday) 8 AM to 7 PM next door construction is enough to NIMBYize anyone.
@JorgeO Yeah, it’s a pipe dream.
Assuming not everyone should be writing C, Ruby’s best hope may be hybridized Ruby/Rust libraries.
@JorgeO But yes! An ecosystem not dependent on C extensions for anything that needs to be fast would be a worthy target. Rust fits the bill.
@JorgeO I’d personally like to see Ruby rewritten in Ruby; it’d show commitment on the part of the maintainers to a performant language ;)
And the (currently hypothetical) talk of replacing libpq and pg gem in Rails with a Rust package is exciting to say the least.
There’s a great discussion on the Postgres wire protocol in this episode of ”The Bike Shed”.
Another eel: news.ycombinator.com/item?id=123758…
But seriously, I hope good alternatives appear before I end up rolling my own NaCL-based vault.
Repost of a 2014 article on housing in the Bay Area. Though slightly dated, it’s still the best ever written.
GItLab’s slash commands are a game changer.
More of this and less clicking on little boxes please.
Aug 23, 2016 ( ♥ 5 )
Around here, you can tell that a new Tartine has opened without even looking at the sign.
Goroutines and channels are perfect primitives, but there’s room for a worker queue abstraction in the language.
@naaman Truth.
“taxpayers are subsidising housing borrowers to the tune of up to $150 billion a year, or 1% of GDP”
Check out our new docs: stripe.com/docs
Features a great new design, fast XHR loading, rich code snippets, and contextual API keys.
Aug 18, 2016 ( ♥ 10 )
Building a robust state machine to run cloud servers by @danfarina.
@gblock It’s nice to see that it wasn’t taken in-house, as larger companies tend to do (and without good reason).
I just realized today that Splunk uses Highcharts for their visualizations. What a great library.
@jaredmcateer Check the bottom half of the screen; indentation is definitely not consistent :)
@ShlomiNoach Thanks for the feedback! I won’t try this over Twitter, but I wrote a follow-up here: gist.github.com/brandur/1374c9…
@SpencerCDixon Sorry, I missed this! Sounds like a cool project :) Runs are tracked through Strava, and yep, it’s got an API!
Had a great run across the bridge today, then immediately undid by getting a fully loaded coffee at Philz.
Aug 7, 2016 ( ♥ 4 )
Reddit points out that Mr. Robot used real code from Metasploit (modulo the indentation catastrophe). Well done.
The only reason we don’t have drivers doing this in San Francisco is that there aren’t any pedestrian-only paths.
@naaman +1. There’s probably some glyphs in there from the extended unicode character set that are invisible to the naked eye.
@rwz I’ll have to refrain from too much in the way of commentary there because I know people that legitimately believe that, lol.
@stolt45 Yes!
I think it’s a clue that the season 2 final reveal is that he’s only a hacker … in. his. mind!
@soopa Me too! Maybe even worse: if you look very closely, you can see the font isn’t quite monospaced either. Heresy.
Very sloppy indentation from Mr. Robot. They didn’t quite manage to capture the OCD of real hackers.
Aug 4, 2016 ( ♥ 15 )
RT @leinweber: Problem: I want to add/drop/change a column or index on a live db
Aug 2, 2016 ( ♥ 106 )
The best pro-Postgres article you’ll read this year: githubengineering.com/gh-ost-github-…
Aug 2, 2016 ( ♥ 26 )
I get nostalgic when reading engineering documents written as Gists. Their page layout and formatting is perfect.
Aug 2, 2016 ( ♥ 8 )
@robszumski Yes! Thank-you for that.
I updated the article to include your name specifically.
@mschoening Does that mean you’re transitioning off Node?
@leinweber The future of gaming looks so bleak compared to this.
Like you needed another reason to never use Comodo, but here’s one anyway.
thehackerblog.com/keeping-positi…
Previously: letsencrypt.org/2016/06/23/def…
A measurably more informed meta-explanation of Uber’s Postgres article earlier this week.
Picked up the idea of verifying env vars in CLIs (liked Etcd) off a CoreOS talk at HeavyBit’s DevGuild this week.
@uhoh_itsmaciek @stolt45 Yep. I saw easily up to 10x pager burden variance between only eng teams. Not considered at all for comp.
@konstantinhaase Although the big downside to paying is that it tends to encourage rent-seeking behavior even amongst the best of us :/
@konstantinhaase And IMO the latter may be closer to right given that holding a pager tends to be specific to certain roles.
@konstantinhaase Last two (SV) companies: nothing. Three before that: baseline compensation for being available + $ for being called in.
A few words on the unbalanced nature of hype when it comes to new technology.
Proof that it’s possible to build a compelling case for any idea. Jar Jar Binks is Supreme Leader Snoke:
@danfarina Easier listening maybe, but less interesting page layout!
Beautiful magazine of the week: “Cereal”, a travel and style publication out of the UK.
Jul 18, 2016 ( ♥ 4 )
Great article on Lionhead.
”Molyneux's other directive: Fable 2 must have a dog. And that dog must die.”
Imagine a city built with pedestrian paths through protected tree-lined groves. Not conventional, but possible.
@em_csquared Worse yet, I estimate mine has a ~55% success rate, leaving me in permanent indecision as to whether to keep it on or off.
@blakegentry Incredible!
Let no one say that they’re stuck in the 90s anymore. They’re clearly caught up to at least the early 00s.
Wow, collapsable comments on Hacker News. I never thought I’d live long enough to see the day.
Jul 15, 2016 ( ♥ 5 )
Interesting take on underlying Marxist themes in “Spirited Away”.
@wadenick Gamification++!
A beautifully laid out page for Dieter Rams’ ten principles for good design.
@wadenick OMG, the .io is available! This is a sign.
@stolt45 As long as pickup and delivery can happen by drone then I think we’re onto something here.
The SF dilemma: don’t really want to carry around a coat all day, but kind of want one for later tonight.
@TheEricAnderson Self-satisfaction for the designers who built it. That’s about it.
An example of a C to Rust rewrite largely for reasons of security. Hopefully the first of many.
@dmathieu Haha. That argument is actually superior than the one that was presented ;)
An Apple employee tried to convince me today that the Watch was a big surprise when it landed. Reality distortion field still at full power.
Jun 30, 2016 ( ♥ 6 )
Catching up on what’s possibly the only series more epic than “A Song of Fire and Ice”.
AFK while I go get my Icelandic flag and Brennivín.
“Roy Hodgson, who gets paid £3.5 million a year, just lost to an Iceland manager who is a part time dentist.”
Picked up “Amazing Layout Design” today. It’s an absolutely amazing resource for design inspiration.
Jun 26, 2016 ( ♥ 7 )
@StbG Cool! This is helpful. Thank-you!
@naaman Hah, thanks. Will need it.
It’s time.
Totally understandable though.
Who could’ve known that putting up “we live here” ads in SOMA wouldn’t be an effective speed deterrent!
Two dead bicyclists in two separate incidents in SF today due to excessive speed.
Vision Zero is just a hair’s breadth out of reach!
I enjoyed “Food Rules“. If there were rules this succinct for all good habits, we’d all be a lot more healthy.
@mr_ino I wrote a few notes here: gist.github.com/brandur/344cfb…
It’s hard to be sure, but my guess is your Route53 is misconfigured somewhere.
@mr_ino One thing to check is that your CNAME is pointing to CF. On phone now, but can take a look later if you’re still having trouble.
@mr_ino No! It seemed pretty straightforward IIRC. Which part is giving you trouble?
8 years of < 0.5% interest, yet all but one member calls for +1-2% in 2017. Fantasy or dishonesty; take your pick.
It took four years to make even minor incremental progress on this deranged behavior.
Do members of the Java community have feelings about Lombok? We’re considering its use in Stripe’s Java bindings.
@brahn Romantic, but impractical ;)
I’m convinced that many savvy couples are buying artificial diamonds for each other and no one else has a clue.
Jun 18, 2016 ( ♥ 5 )
@keiko713 You only ate the cilantro?! Seems like kind of a shame TBH.
It turns out that like many other things, drawing up a meditation calendar was the easy part. Actual meditation has so far been elusive.
Jun 15, 2016 ( ♥ 4 )
Just what the world needed: annoying effects on text messages.
Next up Apple will be announcing the revival of the <marquee> tag.
Jun 13, 2016 ( ♥ 9 )
Ran a short Calorie counting experiment last week. Conclusion: my eating habits are terrifyingly bad.
Apple, don’t totally compromise usability for perceived aesthetics. There’s still time to avoid this catastrophe.
One day I hope to see even _one_ North American city making efforts on this scale.
@keiko713 Keiko, I think you'd really find some kindred spirits in the (now end-of-run) “The Red Green Show”. en.wikipedia.org/wiki/The_Red_G…
@FiftyThree Is it possible to annotate sketches with text in Paper? I find it difficult to handwrite precisely even with the pencil.
@danfarina IMO we need more people thinking this way. Years of QE show that it makes winners of banks and asset owners, but not much else.
@danfarina This won’t allow primary dealers and other banks to take their cut on newly issued money though! Will never fly.
@danfarina Way out of my expertise to comment on that. Maybe we can just go back to debasing denarii?
@danfarina I think that’s probably what they (and we) are trying to do. Is it sustainable though? Promised recovery is still elusive.
@danfarina I read the conclusion as ”probable collapse”.
Inflation is listed as a possibility, but may be counteracted by other forces.
Japan is going to show the world the limits of debt-fueled growth. It’s more of a question of where the ceiling is.
@johnsheehan Nailed it.
With masterful use of promises and callback abstractions, you can almost get back to readable source code.
Jun 1, 2016 ( ♥ 11 )
RT @paulg: How journalism became "Go troll Twitter for something to get mad about." goo.gl/IBTCxH
May 29, 2016 ( ♥ 155 )
A dozen Lambda users; a dozen different frameworks to manage it.
RT @Michiel_DeWilde: Nice article of @brandur about static sites on AWS buff.ly/24OhXlu
@dmathieu Haha. I’m in Berlin!
“You are no longer half-human half-camera … wonderful if you want candid, real photographs.”
There is no team on Earth better at finding Kindles and iPads than Copenhagen airport security.
@dmathieu Happy birthday! I love that lens.
@chrismaddern There's still a lot of old information out there, but Flexbox has fixed this problem. css-tricks.com/snippets/css/a…
@blakegentry I'm hoping that the choice on that question is obvious these days ;)
@uhoh_itsmaciek Right on! Keeping your core data in an RDMS and exporting the fringes to NoSQL can get you all the scale you need.
Think long and hard about whether you actually have big data before leaving that RDMS behind friends. It’s tempting to think you’re Google.
Apr 23, 2016 ( ♥ 18 )
A 2300-word document on how to build a 2-phase commit in Mongo to get consistency beyond the document level. docs.mongodb.org/manual/tutoria…
Apr 23, 2016 ( ♥ 4 )
@fabiokung Can I interest you in the “indie web” (a.k.a. self-hosted ;)?
@yazinsai A week ago it took 10s to load and blocked with a spinning beach ball of death in the interim, so safe to say we're on an uptrend.
@corbett We're still waiting for our CDN to co-locate an edge location down there ;)
@briansugar No single win. The change was a 10k line diff with lots of refactoring for speed. Incremental loading. Many other clever tricks.
@leinweber Nothing so easy :/ 10k line diff (some whitespace and some lib additions) of refactors and loading improvements. Monstrous.
Head over to stripe.com/docs/api and bask in its newly ~instantaneous load time.
Brought to you by @michaelvillar and @romainhuet.
Apr 19, 2016 ( ♥ 23 )
You couldn’t ask for a more beautiful day in SF yesterday.
Apr 18, 2016 ( ♥ 6 )
RT @gudmundur: New version of Pliny out (https://t.co/PirHDDPJvW), now with @rollbar goodness (https://t.co/JcBRKx8eeV).
@leinweber I see that carousing is going well then!
@dmathieu ”Everybody thinks they're Google.” Genius.
@jesperfj I'm so jealous of Denmark's cities. There isn't even a single block that's comparable to this in the entire Bay Area.
This episode of Surprisingly Awesome really helps to concrete the basics of musical theory. Highly recommended.
This should've happened fifteen years ago. But as they say, better late than never.
Apr 15, 2016 ( ♥ 9 )
@iamhasibrahman Thanks! And thank-you for reading :)
RT @apiaryio: 4/16 @github offices: World’s first ever hackathon focused on #APIDesign. Co-organized by our @manp. Join us! bit.ly/APIDesignHacka…
Apr 12, 2016 ( ♥ 7 )
@kennethreitz Does that mean that you fell out of love with it at some point?
A very informative article on Kubernetes and its predecessors at Google.
Apr 12, 2016 ( ♥ 6 )
@yann_ck Cool! Still feels a little roundabout to do all this extra work, but maybe it all pays off at scale …
@nzoschke @mschoening Very nice! Surprising to me that Amazon didn’t make an effort to bake this in. Product management asleep at the wheel!
@mschoening +1. Lambda’s powerful, but the DX is so rough that it’s just calling out for someone to make it friendly.
@TheEricAnderson Doh, such a close miss! Next time :)
If you’re in SF, you should considering coming to join us next Saturday at GitHub to talk about APIs!
Apr 10, 2016 ( ♥ 8 )
Using AWS Lambda as an online, serverless cron machine. brandur.org/aws-intrinsic-…
Apr 10, 2016 ( ♥ 27 )
@gavingmiller Glad you enjoyed it! Thanks for reading :)
RT @gavingmiller: .@brandur great post on static sites: brandur.org/aws-intrinsic-… Appreciate the SSL & CD part, was the missing piece for me.
RT @bonjouryannick: Always great to read notes on languages from great developers: brandur.org/go Thanks @brandur.
@yann_ck Glad you liked it! And thanks for reading :)
@glenngillen Thanks! Glad you liked it :)
@ngrilly Maybe there is a good reason for rejection, but if so, Go core is unable to articulate it.
Instead, they say, “you’re wrong”.
@ngrilly Agree that there a lot of positive examples too, but I seem to come across threads like this one too often.
RT @tair: Excellent notes on #golang from a seasoned #ruby dev @brandur 👍Language features, The Good, The Bad and The Ugly brandur.org/go
RT @rwdaigle: logfmt is still the most pragmatic, functional, and concise log output format I’ve seen. Keep it simple, folks! brandur.org/logfmt#human
Apr 1, 2016 ( ♥ 4 )
Amended this article for the first time in years. logrus-style logfmt with a human-readable message is a good idea.
@johnsheehan I can only echo what everyone has said, but wow, I really hope to see you and Runscope make it through this!
This is the single most concise example of the Go team’s “only we can be right” philosophy that I’ve found to date.
Mar 27, 2016 ( ♥ 10 )
@eljojo That promo video might be more beautiful than the bag itself.
@jakubnesetril @manp Hah yep. Every time I see that, I expect the prices to have gone up to $2/SMS & $5/MB; about where other carriers are.
@manp T-Mobile might be worth a look. Their international data feature is way ahead of its time.
It’s like Christmas every time a new Hardcore History episode is released.
King of Kings, episode II. dancarlin.com/hardcore-histo…
Mar 20, 2016 ( ♥ 4 )
I’m so used to printers failing in every creative way imaginable that when one is “just” out of paper, it takes time to realize it.
Mar 18, 2016 ( ♥ 5 )
GitHub’s `ISSUE_TEMPLATE.md` is atrocious for anyone that writes commit messages.
@craigkerstiens And the bonuses are an incentive to refer. No idea how to justify the kinds of crazy $$$ thrown around these days though.
@craigkerstiens Referrals start to look eminently rational when compared to the dysfunctional recruiting pipelines of so many companies.
Great “Common Sense” episode featuring its usual measured take on the Supreme Court's Justices and Apple encryption. dancarlin.com/product/common…
@manp I've walked by that place five hundred times. Crazy to see it in shambles.
@kevinswiber @manp Absolutely a pleasure having you there Kevin! Thanks again for speaking and hopefully you’ll make it to future events :)
@zdne Especially when it’s Ruby/JS/Python. Ugh.
@johnsheehan I was just thinking about picking that up! A lot of reviews are similar to yours in that they're positive, but question value.
“This Must Be the Place” isn't a good movie, but its rendition of the Talking Heads song of the same name was great. youtube.com/watch?v=rVoPzA…
API Craft SF is holding an IoT event next week. You should come check it out!
I’m always surprised to see the low ratings of ”Pandorum”. It’s one of the best sci-fi *and* one of the best horror films of all time.
@gavingmiller Hah, yep. I wouldn’t be surprised if the global cost in lost hours amounted to somewhere in the range of 7-8 figures a year.
After two hours of native extension compilation problems, I now know more about Bundler and Nokogiri configuration than I ever wanted to.
Trying github.com/Homebrew/homeb… for service management on OSX today because the interface of `launchctl` is still trapped firmly in the 80s.
@blakegentry @obfuscurity Hah, thanks guys! I get way too emotional thinking about those early days, hah.
RT @obfuscurity: So many feels and fond memories of an amazing engineering culture recalled via @brandur’s take on Heroku Values. brandur.org/heroku-values
Feb 1, 2016 ( ♥ 15 )
First major UI error I’ve seen GitHub make: tabs changed to arrow thing on the PR view … but only from the code tab.
World’s most awesome club event: “We're dressing up DNA Lounge as Cyberdelia, the club from Hackers …”
@TomNowa Hah, agreed. The pundits are lauding Kylo Ren’s depth and complexity of character, but all I see is Anakin Skywalker from ep I-III.
@zdne Hahaha, yes, still alive! How’s Prague?
Have been ignorant of CSS3’s “rem” (root em) unit all these years. It’s a far more sustainable way to build styles. github.com/brandur/org/co…
I seem be the only person who didn’t like Star Wars VII, but by the time Disney releases episode XVII in 2025, I’ll have company.
Never thought I’d see the day: I was just issued a wildcard certificate for free. AWS Certificate Manager is amazing.
Jan 21, 2016 ( ♥ 7 )
@dickysum You mean the schadenfreude? I think it’s pretty concretely demonstrable. reddit.com/r/canada/comme…
There is so much Canadian schadenfreude for Alberta despite the CAD’s value suggesting that all the country’s eggs were in one basket.
@mschoening O ye of little faith!
Bitcoin: better than fiction. medium.com/@octskyward/th…
There’s nothing better for improving humility than attending your local Haskell meetup. First talk lost me in ~5 minutes.
Jan 14, 2016 ( ♥ 7 )
In memory of Bowie, the Lohner mix of Disco King, the only good thing to come out of the Underworld film series. youtube.com/watch?v=b2gMMZ…
Clever Jaws parody poster. behance.net/gallery/289482…
What you always suspected but could never confirm: the changes in T-short width/height by wash cycle.
@iansltx Sure! Pushed in 3.6.0.
@blakegentry Wow :$ They tried to push next gen “encrypt everything” Internet (SPDY), but won’t make it accessible on their own products.
@hone02 Mostly for my current content. Starting to feel bad about the number of 40 MB slugs I push to Heroku to fix punctuation errors ;)
@Icarurs Still investigating! S3 has been my go to for blob storage for so long that I don’t even know how to use anything else ;)
@ryandotsmith Nice trick. Thanks!
@mmcgrana Thanks for the tip! I guess S3 is able to detect the content type. Hugo won’t do this out of the box, but I’ll play around a bit.
Crazy. You still can’t have both HTTPS *and* index documents when hosting a static website on AWS.
Jan 4, 2016 ( ♥ 6 )
Food for thought on alternatives to moving the social responsibility of contract-level workers to corporations.
How to get Vim to stop adding two spaces between sentences when you realign with `gq`: `set nojoinspaces`.
@_raulb_ Thanks! :)
After missing the target for a few years, finally ran 1000 miles in 2015. brandur.org/runs
Jan 3, 2016 ( ♥ 7 )
With the Rotten Tomatoes rating system applied to TV, you need to be wary of anything rated < 98%.
Elk Valley and the Fernie townsite viewed from the top of the Great Bear. flickr.com/photos/brandur…
Excellent article on the effect of sensor size on ISO and aperture. northrup.photo/gear-basics/ca…
Dec 19, 2015 ( ♥ 4 )
The company X-mas party is roughly the one time a year that I regret not having a tailor.
Or for creativity/WTF value, try Prophet. Set 10,000 years in the future after the rise and fall of a space empire.
Comic recommendation: Tokyo Ghost. Start reading for the art. Stay for the contemporary themes.
@GabrielG439 Ah, yes. This tutorial is quite a bit more digestible. Thanks!
Classic Haskell documentation technique: throw you straight into the deep end. Or maybe the Mariana Trench. hackage.haskell.org/package/lens-4…
Breguet’s Marie Antoinette watch, designed to include every complication known at the time.
Kramer preparing to enter a scene (via Reddit). i.imgur.com/jKgvheE.png
Scala has the special distinction of being the only language that makes Objective-C look beautiful in comparison.
Nov 11, 2015 ( ♥ 7 )
@johnsheehan In! Hypermedia v. server-side stability and REST v. RPC w/ good SDKs please.
A rare view of what technology inside a technology company is really like. gigamonkeys.com/flowers/
(via @muyfine)
@gjtorikian Hah, and thanks for the contributions man! There might just be something to this whole open-source thing ;)
Go’s ast package is worth taking a look at. Surprisingly digestible considering that it’s a non-trivial problem.
Nothing makes you appreciate how hard it is to write fiction like NaNoWriMo.
@johnsheehan Haha, yep. That’s the real tragedy here: OS X punishes you for developing good screen locking habits!
How to prevent that thing where OS X makes the dubious decision to disconnect your wifi when you lock your screen.
apple.stackexchange.com/questions/7188…
Oct 30, 2015 ( ♥ 6 )
Winning comment of the Internet yesterday. news.ycombinator.com/item?id=104742…
@geemus Nice! I’m not seriously looking right now, but I try to keep an eye on things at least.
The power of low interest rates: major recession and widespread layoffs; < 5% change in real estate prices. creb.com/Seller_Resourc…
From 2002: the technology may have been worse, but the *nix desktop had a brighter future. anders.unix.se/2015/10/28/scr…
The major differences between Dreamforce and OpenWorld are one month and that one is red and one is blue.
@danfarina It seems so gimmicky at first sight, but it makes all the difference.
@schneems Too hot!
A chilly evening up on Twin Peaks yesterday.
Oct 22, 2015 ( ♥ 7 )
Amazing work by Oslo and Madrid. techinsider.io/oslo-bans-cars…
Meanwhile we’re fighting to raise two blocks of bike lane on Market by two inches.
@zdne Holy. Lost footage of EPISODE ONE!
@apanzerj It’s been around ~12 days. I expect the poor change documentation is just an oversight. github.com/aws/aws-sdk-ru…
@apanzerj Yep, that would go a long way to help.
It’s not in the changelog, but 7 day retention is new. Maybe added for re:invent?
@dayyanl That’s awesome. Expanding save dialogs by default is a new one for me …
Daily tool sharpening: if on OS X, download Karabiner, and drop “Key Repeat” down to 20 ms. Changes everything.
Oct 12, 2015 ( ♥ 5 )
@apanzerj I didn't measure it, but I believe that closed shards stick around for roughly 24 hours.
@leinweber (And I almost biased towards songs that have a simple enough acoustic line that even I can play them.)
@leinweber I like both.
In honor of the Rick & Morty finale (which was genius), here's the Johnny Cash cover of “Hurt.” youtube.com/watch?v=vt1Pwf…
“It is now impossible, reckons Dr Zerbo, to test even a small nuclear weapon in secret anywhere on Earth.” economist.com/news/technolog…
@blakegentry Blog post please!
Patrick Collison, Alan Kay, and Stewart Brand sitting over a copy of the Whole Earth Catalog. t.co/WS8fls1d2C
Daily tool sharpening: ripper-tags (more accurate ctags for Ruby).
Daily tool sharpening: github.vim (open in browser or get a URL for selected lines). github.com/solars/github-…
@zdne Now it’s going to be doubly impossible to get you to go anywhere that’s not Rapha ;)
@dmathieu Haha. I might take you up on that one.
Also, Starbucks went through with it and killed La Boulange. Bummer. Best duck confit ever. t.co/UBnYxQaerb
And all of it is yours and mine. So let’s ride and ride and ride and ride. t.co/nsrCu69uZX
Today's tool sharpening: set-option -g allow-rename off
(Have Tmux windows keep the same name you set for them.)
Great rendition of La Malagueña (in the style of “Once Upon A Time In Mexico”). youtube.com/watch?v=YZWudN…
@_JamesWard Finally! Hard to believe it took so long. There should have been a mandatory hotfix for that atrocity.
@TomNowa You’re the only person on Earth who could’ve gotten that reference.
Not to mention that every frame of the movie is beautiful enough to print and hang on a wall. t.co/7qQDlCkfRH
And related: despite a formulaic story, Tron Legacy stands the test of time. Visuals, dialog, soundtrack, aesthetic, ideas; all top notch.
Re-post, but this article on the UIs and effects of Tron Legacy by @jtnimoy is still one of favorites.
@Icarurs Wow, nice work! You're taking that Mana-esque aesthetic to a new level.
@pvh Bernal :)
@johnsheehan Haha, I wish! :) All of that's owed to people much smarter than myself.
Day one of week between jobs: tennis, writing, and running. t.co/BuwzXpEVuR
Sep 15, 2015 ( ♥ 8 )
Tool sharpening today: textobj-rubyblock. vim.org/scripts/script…
The “important questions” section in RbNaCl's README is a classic: github.com/cryptosphere/r…
@krarick +1. Just a very thin wrapper around agl's work to extract a very common nonce strategy.
Ported RbNaCl's simplebox wrapper to Golang (simple API to fast crypto using XSalsa20 and Poly1305): github.com/brandur/simple…
I'm incredibly excited to announce that I'll be joining the talented engineering team over at @stripe.
Sep 4, 2015 ( ♥ 36 )
Added pull request links to the bottom of my articles in the hopes of pity-driven contributions of grammar corrections.
Breaking down compost at the community garden. This is the most San Francisco thing that I’ve done in months. t.co/HxBAgT4m8t
Aug 30, 2015 ( ♥ 6 )
@naaman Yep. This is absolutely the right way to go.
@TheEricAnderson Hah, yep, what else is new :/
I do hope we can avoid interrupt-driven work becoming best practice though.
@omarkj Exactly. I guess this is where team discipline comes into play: leave a primary/secondary available; let everyone else work.
I was really starting to feel like I was the only person on Earth who felt that way about Slack/HipChat/whatever. Phew.
@ here @ here ^^^
“We lose control of our time and what was once creative, intentional work turns into a constant stream of noise.” guilded.co/blog/2015/08/2…
Aug 30, 2015 ( ♥ 7 )
I never cease to be amazed by the energy (and tolerance for pain) of the Haskell community. blog.ezyang.com/2015/08/help-u…
Dropped today: a new GCRA-based (genetic cell rate algorithm) rate limiting implementation by @agmetcalf. github.com/throttled/thro…
RT @blakegentry: AT&T provides a great example of why every site should use HTTPS, even personal blogs. Just use free @CloudFlare TLS! webpolicy.org/2015/08/25/att…
Aug 26, 2015 ( ♥ 8 )
@iMacD Hah, cool. Well, UX is a pretty good place to be these days.
Will definitely drop you a line next time I'm back!
@iMacD Oh wow, hey! It's been forever. I barely recognized you, hah.
BTW, awesome to see that you stuck to your path in high school ;)
RT @bonjouryannick: Great article on alerting by @brandur brandur.org/alerting
Aug 26, 2015 ( ♥ 4 )
RT @dmathieu: Awesome blog post from @brandur on designing alerts. brandur.org/alerting
@jkakar +1. If I'm leaving the world of modern hosted music, I may as well just skip a few rungs on the way back down and get me some vinyl.
I really like the concise wording and unusual flow of this article on John Isner from the New Yorker.
@schneems Yeah, I’ve been demoing Spotify for a day now. Seems like a winner so far.
@mschoening Well I heard they had cat pictures there!
Finally jumped ship from Rdio. This bug was the straw that broke the camel’s back. t.co/dnTKRgCFVI
Slightly disappointed that Thrift generates language bindings exactly how you'd expect that it would. github.com/apache/thrift/…
Really interesting article on the Academy of Art University (privately owned post-secondary) in San Francisco. forbes.com/sites/katiasav…
"She said, 'Infinite Jest. Every guy I've ever dated has an unread copy on his bookshelf.'" en.wikipedia.org/wiki/The_End_o…
@gregburek Did you know that the etymology of “brutalist” is “beton brut” (French “raw concrete”) and not “brutal”? TIL on 99% Invisible.
Never thought I'd see the day. A Bond Seamaster without a tacky tiled 007 background or "gun" second hand. omegawatches.com/news/internati…
@blakegentry Okay, now I’m sure you’re on the payroll ;)
Monodraw's diagrams look better than any text to SVG programs that I've tried. Plain text continues to dominate. t.co/zmNGr1ATSS
Aug 12, 2015 ( ♥ 4 )
@_clem This app is A LOT of fun.
Trying OmniGraffle right now, but so far with mediocre results.
If anyone has any leads on software to create low-effort, beautiful, retina-enabled flow charts and diagrams, I'd love to have them.
@omarkj Patronize them well lest they go the way of the McDonalds.
@rwz Haha, maybe this is one genie that we shouldn't take out of the bottle.
The next version of iTerm2 can display images! iterm2.com/images.html t.co/1kN5YMpHn1
Aug 10, 2015 ( ♥ 33 )
@pims Absolutely. It's a very quick read too.
@zdne Ouch. So if not GitHub, what are the examples of great real-world hypermedia APIs that apologists are citing these days?
@eeppa Don’t worry, it’s really no more slippery than a wet bar of soap.
Finally got around to reading “The Everything Store” about Amazon/Bezos. That’s one well-written book.
The most concise description of the tax implications of exercising start-up options of pretty much all time. news.ycombinator.com/item?id=100203…
@blakegentry And related, how do I start collecting my referral cheques for that place? Payment in take out schnitzel is acceptable. ;)
@blakegentry @gregburek @ped Schnitzel is on a completely different level. Try the white asparagus too.
Someone needs to tell Nike that there’s such a thing as too much branding though. I have the physical equivalent of a popup ad on my feet.
Where have these Lunar 3s been all my life. Great look, quality build, and amazing to run with. t.co/duYJPV7L3r
@xsmasterx Oh, weird! Mind trying again?
RT @patrickc: Inefficient waste of what could be a bustling riverside freeway, like FDR Drive in NYC. #urbanplanning t.co/rSu3wgdHun
Jul 31, 2015 ( ♥ 42 )
RT @patrickc: One of the coolest urban design projects I've ever seen: gardenbridge.london. t.co/hfjn8EYgNY
Jul 31, 2015 ( ♥ 68 )
@ped Unfortunately, no :/
Facing the building with your back to the water, it's in the rightmost aisle of trucks about midway down.
@ped That pad thai was amazing!
Do you mean the name of the particular truck? Are you already at Copenhagen Street Food?
Nice article on SV and the Bay Area from the Economist this week. “To fly, to fall, to fly again”
@leinweber Maybe the first conference where you’re known as the “Crystal Guy” instead of the “Postgres Guy”.
@yann_ck @bjeanes @jacobian @gudmundur The man you’re looking for is @arnarbi. I would love to see macaroons baked into the backend!
@atmos Only those comfortable enough to carry a murse need apply.
Top knot inspiration album from /r/mfa. imgur.com/a/pSrly
Love the tweak to GitHub's build/merge section today. The subtle updates from their design team continue to impress. t.co/pdxmpC0zj1
Jul 20, 2015 ( ♥ 4 )
@naaman Fair enough! IDEs do tend to get you that last mile in correctness around types and autocompletion that you don't see in Vim.
It's so hot these days that I've started breaking the cardinal rule of SF: carry a hoodie or jacket with you everywhere.
vim-go is incredible. It's like being back in Visual Studio but without the multi-second lag on every action. github.com/fatih/vim-go
Jul 19, 2015 ( ♥ 4 )
@schneems Yeah. No idea what kind of burden of proof needs to be established in cases like these though.
Write-up on what it's like to be doored, and how the motorist in question is at no risk regardless of negligence. nowtoronto.com/news/mean-stre…
@glenngillen Seriously. So many complex forces at work. So strange (in my mind) how a Chinese bust can affect CAD currency so profoundly.
Excellent article on Canada's recent economic transition into a recession. macleans.ca/economy/econom…
Was lucky enough to get a comprehensive tour of the @hello offices yesterday. Those people are doing some amazing things.
@petervgeoghegan Yep. First time I had to compile a new version of PG from source because I couldn't get it first on Heroku. 9.5alpha1 baby!
Used upsert for the first time in an app today. So, so convenient.
Jul 13, 2015 ( ♥ 5 )
US infrastructure design: “... between 2009 and 2013 pedestrian deaths jumped by 15% as the economy recovered” economist.com/news/united-st…
@leinweber At the risk of sounding like a communist sympathizer: that was so epic.
@jmccartie Yep :) Carpet bombing school of movie-making. Like a sheet of perforated metal, there's no one plot hole that you can point to.
Furious 7 throws so much utter unapologetic nonsense at you that your mind eventually shuts down and you become free.
@jmccartie @neilmiddleton Neat! See also Postgres <-> GraphQL. github.com/solidsnack/Gra…
@neilmiddleton @jmccartie Yeah, it's definitely a feature for the benefit of the user and which comes at the expense of the operator.
@franckverrot I was doing great until I got to page two.
@craigkerstiens @danfarina That explains everything ;)
At the behest of @danfarina, decided to see how much the Ed25519 paper would hurt my head. A lot, as it turns out. flickr.com/photos/brandur…
[Spoilers] Same thread. Some insight into how Ted in HIMYM may have narrated unreliably to justify the series ending. reddit.com/r/AskReddit/co…
Nice write-up on Reddit comparing the endings of the comic and movie versions of the Watchmen. reddit.com/r/AskReddit/co…
@TheEricAnderson Man, seriously! I have no idea how they managed to do so much better than every other North American city on that one.
@ped Hah, nope. Totally missed that somehow. I’ve got a few ideas though. Would be awesome to bounce them off of you when you get back.
"Garden of Words" is one of the most beautiful movies that I've seen in recent memory. i.imgur.com/oeoQ6Tj.png
@zdne Agreed :/ that article is thought provoking, but doesn’t make their own case as well as it could be made. (Again IMO.)
@zdne IMO the number of calls is a symptom. The root problem may be the inflexibility of the information’s representation.
@jkakar Agreed. Complicated, and still short of the what many consumers actually want to do.
We talk about REST and Hypermedia a lot, but something like GraphQL may be closer to a future of more powerful APIs. facebook.github.io/react/blog/201…
Jun 21, 2015 ( ♥ 10 )
At long length, the great reopening. Those are some nice looking tennis courts. flickr.com/photos/brandur…
TIL that `.\{-}` gets you a non-greedy Regex wildcard in Vim. stackoverflow.com/questions/1305…
@JingwenOwenOu Hah, probably. Is it known to be heavy on disk?
@dgouldin I see dozens of these a day, and the SFMTA just rolling right past (even when they're on bikes!). I don't get it.
@krarick Hah, what a totally different era. At least our Internet is a little faster now. That said, the base iPhone model is still 16 GB.
@zdne But more generally, I think we accept supoptimal use of memory/CPU/disk in return for faster development speed.
@zdne I think for iOS at least, a lot of it is just the toolchain. App thinning should improve it: thenextweb.com/apple/2015/06/…
@thorduri 1. These aren't video games. They rarely ship with considerable art/sound/video assets. 2. A base-level iPhone has 16 GB. Still.
Looking at the sizes of iOS apps is downright scary. For example, Facebook's almost hit 100 MB, and that's not particularly exceptional.
@wuputah Kind of lame IMO, even post-acquisition La Boulange had some pretty interesting meals. Now we'll just have ... more Starbucks.
@vesirin Nice! I'm still looking through, but this is super compelling work.
Congratulations to you and the team on getting this shipped!
@leinweber @danfarina To this day I still don't know whether it was Zack or Cloud who was in SOLDIER. Never change Square!
@danfarina Exactly!
I'm a little afraid that modern Square Enix will add a convoluted battle or magic system that makes play tedious.
@TomNowa Haha, yep. There was exactly one thing they could do to convince me to buy a console, and this is it.
Impressed by both the magnificent amount of effort has obviously gone into so many guitar tabs, and the total inaccuracy of so many of them.
@muyfine Artisan Hacker Group!
@charleshooper There’s nothing so productive as an early morning.
Everything in San Francisco is for sale right now.
“Think of our saints, Tito. Two faces. Always, two.”
@bjeanes Forgot to ask about it :/ May need to run some tests.
@gavingmiller Yeah, +1. I thought I'd been doing okay, but in retrospect, what I'd produced wasn't great, haha.
@gavingmiller I haven't tried this out yet, but here ya go: gist.github.com/brandur/90b5d5… (Nothing particularly world shaking in there though.)
@bjeanes I'm hoping that it can be reproduced :) I haven't tried it yet, but this is what they were doing: gist.github.com/brandur/90b5d5…
@mr_ino +1. I tried the hand grinder for a while too, but wow, that is a lot of work :)
The good news is that they gave me their formula.
I was just schooled at the Coffee Collective in the use of the AeroPress. Maybe the best cup of coffee that I’ve ever had.
@dmathieu @yann_ck @franckverrot The key is to ask for the Americanized “chart roosse” or they will have no idea what you’re talking about.
@dmathieu @yann_ck @franckverrot Good call :) I’m relieved to say that chartreuse is generally pretty available around SF at least.
@yann_ck @franckverrot Hah, thanks :) Don’t worry about it too much though. My next European trip will definitely just be ABSINTHE QUEST.
@adityak Man, that is awesome to hear. One of the few limitations of the product. Thanks!
@jamiemhodge Not long enough. (Until Saturday morning.) I only realized that Zendesk has an office here yesterday.
@jamiemhodge Not yet :/ We’ve sort of been punting on query strings for a while, but are just now starting to add them.
@franckverrot @yann_ck Haha yes! Please ship as much absinthe as you can without getting arrested ;) Maybe that’s no absinthe.
A solid step towards helping to unravel the "microservices EVERYTHING" craze. martinfowler.com/bliki/Monolith…
Copenhagen looks like a city from the future. Water, glass, and hard lines. t.co/JP4qg5z1Se
The Danube at twilight. flickr.com/photos/brandur…
Also accidentally discovered both Aquincum's ancient military and civil amphitheatres. flickr.com/photos/brandur… flickr.com/photos/brandur…
The ruins of Aquincum (modern Budapest). Marcus Aurelius wrote part of Meditations here while fighting the Quadi. flickr.com/photos/brandur…
Selfie sticks are banned from events and places as diverse as Coachella, Wimbledon, WWDC, and Rome’s Colosseum. en.m.wikipedia.org/wiki/Selfie_st…
@rwz Ah weird. I usually see that kind of thing before Seil is activated. Prints like a literal <f13> to console of whatever.
@rwz And yeah, that’s pretty much exactly how I do it. Check out Seil if you haven’t seen it already.
@rwz Caps Lock! It’s the One True Way.
@blakegentry Yep! Good guess. Trying to recruit for some Schneeweiss as we speak.
@franckverrot @ped @hone02 Nice work! Is there a GitHub link?
This Berlin apartment has a park on its roof (six stories up) complete with bench. Well done. flickr.com/photos/brandur…
Incredible show by Eluveitie. Turns out that not even in Germany do they know the words to Inis Mona though, haha. t.co/SWl1gXEwk8
Arkona has one of the most epic live shows that there is. t.co/DeTYCvpPGo
Jo Quail may have been my favorite performance at WGT 2015 so far. flickr.com/photos/brandur…
@mianos Skype? Wow, I had no idea!
This should scale pretty well as long as you make sure to put monitoring in place for old transactions.
@net_snow Most definitely! I'd certainly be interested in hearing them.
A write-up I did after investigating degraded behaviour in our job queue, and a shallow dive into Postgres MVCC. brandur.org/postgres-queues
May 20, 2015 ( ♥ 8 )
RT @craigkerstiens: Awesome post by @brandur in @PostgresWeekly this week around Postgres Job Queues and some semantics of them - brandur.org/postgres-queues
I hope that in twenty years we’ll all be able to look back at the state of the telecom industry today and laugh about it.
Discovered Ludovico Einaudi from a rain simulation program. Beautiful work. soundcloud.com/ludovicoeinaud…
@dgouldin Most realistic character on the show so far.
@issackelly Doh, sorry I missed this earlier! This article should give you a good general idea of a similar use: engineering.linkedin.com/distributed-sy…
Congrats @geoghegan86! It's been a long time coming. git.postgresql.org/gitweb/?p=post…
@bjeanes @gregburek Oops, probably. Will fix it in a few. I have a disorder that renders me unable to proofread what I write, heh. Thanks!
@rwdaigle Hah! Well let’s just say that it’s not exhaustively thorough, but thanks :)
A simple article on thoughts about Amazon Kinesis after a month in production. brandur.org/kinesis-in-pro…
May 3, 2015 ( ♥ 10 )
@uhoh_itsmaciek @craigkerstiens But that said, the standard comment field is way underused too (and I am so guilty).
@uhoh_itsmaciek @craigkerstiens Hah, in this particular case I was thinking more of this kind of comment: github.com/chanks/que/pul…
Unfortunately, SQL code is the most clever and the least documented.
May 1, 2015 ( ♥ 5 )
@leinweber Suddenly everything is so clear.
@leinweber @mschoening Am I buying the acid formula or something?
@mschoening @leinweber Tell me! Haha.
Received a Sprig delivery in less than three minutes from order. Someone's got the traveling salesman figured out.
Apr 24, 2015 ( ♥ 5 )
@blakegentry @brettgoulder Yep :/ Surprisingly expedient demolition process considering that no explosives were involved.
@johnsheehan Great question! Fort Mason I guess (seriously, besides Moscone it may be the last large-ish venue left).
@brettgoulder Hah, yep. Need more condos!
The site of Waza 2 in the modern day. San Francisco is changing fast. flickr.com/photos/brandur…
@mbrochh Yeah! Certainly worth seeing.
Ex Machina wins for the least Hollywood ending ever. So refreshing.
Pretty much best case scenario as far as a serendipitous experience that might fall out of a watch interest. reddit.com/r/Watches/comm…
@zdne I never thought I'd see the words "JSON Schema" in an Apiary slide deck ;)
Apr 17, 2015 ( ♥ 4 )
The SFMTA has now posted people at busy intersections to yell at drivers that run red lights. Nice job guys, hit ‘em right where it hurts.
RT @ped: the eagle has landed t.co/ZuowzG8QT9
@gudmundur @omarkj Finally! t.co/olFZPbtqib
New guitar weekend! The Martin LX1. flickr.com/photos/brandur…
Apr 6, 2015 ( ♥ 5 )
400 concurrent threads/connections in ActiveRecord 2.3 (and stable). Not bad Rails, not bad.
@Sprig Does this still hold true? I'd love to see this in the support section :)
@lkysow I'll be right down.
$5 rides for a long time to come. wsj.com/articles/BL-DG…
@jroes @rwdaigle @blakegentry I don't know whether this is actually going to work, but things are bad enough that it's worth a try. Thanks!
@rwdaigle @blakegentry Hah, true. Don’t you know that setting a boolean in a DB field can take six to eight weeks?
@rwdaigle @blakegentry Somewhat ironically, your email is better protected than your physical mail for unsubscription these days.
Going paperless with your evil US healthcare megacorp: okay. Unsubscribing from unsolicited mail from your local symphony: impossible.
@nickadamssays @heroku Sorry to hear about the trouble. Can you e-mail me the e-mail(s) that you were trying to use? brandur@heroku.com
Apple either just made Yubikeys and all port-eating peripherals obsolete, or they'll be backtracking inside 2 years like with the 2010 MBA.
“Our field selects engineers using a process that is worse than reading chicken entrails.”
This may be the best article on hiring that’s been written. sockpuppet.org/blog/2015/03/0…
Mar 7, 2015 ( ♥ 4 )
@toomuchpete Hah, I didn’t contribute all that much, but thank-you! That’s really great to hear.
The Interagent HTTP API design guide is now available in Simple and Traditional Chinese. Incredible community work. github.com/interagent/htt…
You have to appreciate the comedy though. By inbox zeroing, I’m compromising other inbox zeroes, so we all have to inbox zero harder.
@jmccartie Haha. YOU WOULDN’T.
Some kind of crazy Gmail bug. t.co/x34h8q1iBO
RT @SpotifyEng: Elegant APIs with JSON Schema @brandur brandur.org/elegant-apis
Feb 27, 2015 ( ♥ 8 )
Manufacturing lab at Autodesk. I wouldn’t know what to do with it if I had one, but very cool. t.co/Bp0Y34JKp6
Remember to come down and check out API Craft #9, with a talk on API longevity. Held at Creative Market on Pier 9. meetup.com/API-Craft-San-…
@michael_one Heard close to Clara and 6th. I guy I asked on the street seemed to think that it came from the other side of the freeway.
“Hacking involves mashing your keyboard until code appears, ... just like in real life.” theinstructionlimit.com/i-know-this-gl…
JWZ may provide one of the few honest narratives of what it's actually like to bike in SF. jwz.org/blog/2014/05/t…
And also the Source-based “Accelerated Back Hopping” which you really have to see in action. wiki.sourceruns.org/wiki/Accelerat… youtu.be/NV-AWxqYAgc?t=…
Bunny hopping in the Quake/Source engines: there is a window of exactly 1 frame where ground friction is not applied. flafla2.github.io/2015/02/14/bun…
@mostlyalia Haha! It might be snow attitude combined with location. This one's at a ski resort so you'd probably see it as optimistic too :)
Overcoming the instinct to over-engineer and go all in on speculative technology. Every developer should read this. jasonpunyon.com/blog/2015/02/1…
Feb 13, 2015 ( ♥ 4 )
Optimistic fire hydrant. flickr.com/photos/brandur…
Great article on React's virtual DOM differencing algorithm. calendar.perfplanet.com/2013/diff/
Feb 11, 2015 ( ♥ 6 )
@rhoml Pier 48 in San Francisco! Kind of out by the Mission Bay/AT&T ballpark area.
The most civilized Metallica concert. t.co/APATrFexx3
RT @bradfitz: We need a hip acronym like REST which means "like REST without religious pedantry": SITU? Stuff in the URL? And "situ" ~ "in place" too.
Feb 9, 2015 ( ♥ 63 )
Shout out to “can I use” for being a resource that provides clear, definitive answers rather than more questions. caniuse.com/#feat=flexbox
Feb 9, 2015 ( ♥ 5 )
@ctshryock Silver Star, BC, Canada. No time like the present to get back into it ;)
@boesephil Thanks!
I wanted to introduce `properties` first, then move to `definitions`. Does this make sense? github.com/brandur/org/co…
Read “To Kill a Mockingbird” after the big Harpee Lee news. Excellent book, but one that probably doesn't need a sequel.
Yesterday, the powder finally came! t.co/yULUsdTFvb
Feb 6, 2015 ( ♥ 6 )
The V2 AWS Ruby SDK is refreshingly solid software. github.com/aws/aws-sdk-co…
Candid, low-star, and well-written book reviews on Amazon are some of the most useful user contributions on the Internet.
@gudmundur You code too fast! You're going to burn your keyboard to a cinder ;)
(Taking a look.)
@ryandotsmith Doh, sorry, missed this.
Yes! They don't fit well in Twitter though. Will try to do a small write-up.
Too many pull requests. Talk about a good problem to have.
RT @leinweber: Microservices will bring us a 5-10 year dark age of instability, complexity, and debt.
Jan 13, 2015 ( ♥ 5 )
@naaman The people, the art, the architecture, the SPECTACLE!
Where did we go wrong? i.imgur.com/VqoN5CJ.jpg
Very interesting notes on iOS app and App Store viability in the Panic 2014 report. panic.com/blog/the-2014-…
In case anyone missed it on HN, this article on software quality is excellent.
“A Generation Lost in the Bazaar”
Jan 4, 2015 ( ♥ 8 )
@uhoh_itsmaciek And I *finally* had your GH username memorized!
@neilmiddleton (Which I believe is in Cupertino.)
@neilmiddleton Or a harder keyboard! My fingers are crossed that the next generation will have keys forged in the heart of Mount Doom.
@gudmundur Yes, I think so. Be wary if I offer to make you coffee next time you're in SF ;)
@omarkj Since around spring/summer 2012 (I think).
I need those new 12″ MBA’s to come out soon. t.co/S8QDJsfalR
Jan 2, 2015 ( ♥ 4 )
@mr_ino Yeah. NYC's doing better than any of us, but there's a long road ahead.
“Roads in Sweden are built with safety prioritised over speed or convenience.”
Imagine trying to sell that one in North America.
Unlike San Francisco, Sweden's taken steps toward Vision Zero that are known to work, with incredible results. economist.com/blogs/economis…
@futuresanta Nah, that’s just a comment. Heroku won’t boot any non-web processes unless you explicitly scare them up.
This “my year, deconstructed” style of blog post is a great idea. blog.fogus.me/2014/12/29/the…
I love Strava’s new “matched runs” feature. They have one of the few apps out there that continues to impress. t.co/1W42teuzkB
Goth ninja clothing/inspiration guide. reddit.com/r/malefashiona…
Now reminisce on what ye have lost. vimeo.com/115309653
[OSX UI performance regressions.]
Apple, we're three months into the release of iOS8. I will trade you handoff, instant hotspot, and SMS relay for keyboards that work.
@omarkj Hah, sorry. Don't worry, OPEC can only hold the currency hostage for so long. Probably.
$0.86. Perfect timing for my return. google.com/finance?q=cadu…
The biggest risk to Rust's success is incredible complexity to accomplish modest tasks.
A collection of emotive scenes from Miyazaki films. imgur.com/a/rX8ws
@muyfine Are you going to go out there?! ;)
@blakegentry I've been using uptimerobot.com for a few months with some success. Their SNI also does seem to work.
This week's Economist cover nails it. 3.bp.blogspot.com/-guNxA05vt1o/V…
@deafbybeheading [golang-nuts] Why would you ever need to be in the year 2554? In Plan 9, the year 2554 wasn't necessary.
“50 years ago, real prices started to climb ... If this is a bubble, it’s been inflating for two generations.” timharford.com/2014/11/why-a-…
@_clem SO GOOD.
Randomly walked by a Brian Vaughan signing. t.co/ROVyhpJ6dn
Q4 project. Overran Q3. t.co/UiUtJUBYIA
Nov 20, 2014 ( ♥ 5 )
Thinking back, it's incredibly embarrassing how much time I spent getting really good at building table-based layouts in HTML.
@mamund Edinburgh looks exactly how I would expect it to.
A powerful image of America. i.imgur.com/FY6zI4a.jpg
@blakegentry @stolt45 @ped Hah, I’ve said it before, but good call, we really have to ship this.
@konstantinhaase I don’t know how this got to our coffee station, but thanks! It’s making me homesick for Berlin ;) t.co/NFWKYJVT3e
Hah, the fight over the addition of ASCII art on Redis start-up. github.com/antirez/redis/…
(I kind of like it.)
Best part of the .NET OSS announcement today: the source code wasn't released to CodePlex.
Now might be a good time to start planning the trip to Japan that you so far have never quite gotten around to. economist.com/news/leaders/2…
RT @manp: I look forward to hosting another API Craft SF Meetup this coming Wednesday meetup.com/API-Craft-San-… cc @smarx @lhazlewood @brandur @newrelic
@andrewstwrt This is just like, my opinion, but it's much faster with Tmux + an always open shell + robots.thoughtbot.com/seamlessly-nav…
No matter what you read online about Vim best practices, I'd very much recommend not using the Ctrl+Z/fg workflow, and not rebinding ';'.
@charleshooper It'll make millions. You're going to have a line up for your line up.
@mattreduce Wow! Damnit San Francisco.
The expedition continues. No burning buses so far.
@StreetsblogSF Hey Streets Blog! Is it possible to get an RSS feed for just the SF area news items without the network content included?
A magnificent showcase of circa 1990's color cycling in HTML 5 (from games like Loom). effectgames.com/effect/article… effectgames.com/demos/canvascy…
@drusellers @danfarina Reading you loud and clear! Haha. Let’s do this.
“Crash Course World History” by John Green. Incredible work.
@manp @JeremiahLee The task switcher and the wallpapers are better. That's it.
@dddagradi Hah, fair enough. Apple probably isn't designing for Luddites with two-year old hardware like myself ;)
That said, hopefully the integration with upcoming iOS 8.1 will make Yosemite shine.
Yosemite summary.
Wins: Nice background photo.
Losses: Shallow interface, less readable type, 4+ hours fixing install.
git-getpull is a really useful tool that finds the pull request for a given commit hash. github.com/a-warner/git-g…
Good earphones, but they fail so consistently that you could use them to track the calendar year.
Sennheiser made good on about a year and a half worth of CX 300's. flickr.com/photos/brandur…
@markhazlett Switching numbers because you switched provinces? You just gave me a flashback as to how backward telecom is up there ;)
@markhazlett I'm coming to Vancouver on Sunday -- I'll drop you a line.
@markhazlett Are you in Van already?
Absolutely *fantastic* work by CloudFlare today. These people know how to ship. blog.cloudflare.com/introducing-un…
Great article containing some history on the Omega Seamaster. hodinkee.com/blog/a-week-on…
RT @doctorow: Wendy and Richard Pini's Complete Elfquest boingboing.net/2014/09/24/elf…
media.boingboing.net/wp-content/upl…
Sep 28, 2014 ( ♥ 6 )
`set-option -g renumber-windows on` in Tmux will renumber your windows as you close them. It's a great micro-optimization.
@ped Hah! Shell-over-HTTP? We better get started on this :)
A small article on shell exit statuses: brandur.org/exit-status
RT @craigmod: “Multi-tasking moves the pleasure of procrastination inside the period of work.” —@cshirky
I'm a big fan of Go's RPC. I've never had two processes talking to each other so quickly. golang.org/pkg/net/rpc/#C…
@sl007 Yes! This project is freaking amazing. :)
@zdne Haha, and thank-you for waiting for me to catch up!
And I promise not to hold it against you for making me get out of bed at 6 AM ;)
@muyfine Rofl. The year of the JVM is upon us!
I love GitHub consolidates multiple levels of directories if it detects that some of them are empty. Is that new? github.com/heroku/heroku/…
@slant And BTW, enjoy the layover in beautiful Calgary! ;)
@slant So awesome, right? I would go to Japan just to do onsen touring.
Yeah, check out this dork on the right: flickr.com/photos/brandur…
@krarick @mmcgrana @blakegentry Wow, you guys rock! This is precisely what I needed. Thanks!
Scenes from Star Trek: TOS stitched together into widescreen panoramas. Astounding work! cargocollective.com/nickacosta/Sta…
@mmcgrana This is a great example of what I was looking for (it's good to see prior art inside the language itself). Thanks again :)
@mmcgrana Ah, thank-you! This helps a lot. Do you know whether it's convention for any of the stdlib packages to throw typed errors?
Do any experienced Gophers know of a better way to tackle conditional error recovery in Go? github.com/brandur/heroku…
A proposal for type annotations in Ruby. I want this yesterday! bugs.ruby-lang.org/issues/9999
@zeke @gregburek +1! The Highline is amazing.
Also, Angel’s Share for the best cocktails ever. @_clem for more protips.
More reason to love SO. sf.eater.com/archives/2014/…
@dddagradi Every time this happens to me my jaw drops in disbelief. It doesn’t matter how many times it’s happened before.
Tim Harford on Hyperbolic discounting. timharford.com/2014/09/here-t…
@ttyS1 Thanks! :) Glad you’re still finding it useful … it’s a little out-of-date to say the least.
I love it when you start using an API and your Curl commands work on the first try. I just had that feeling with Dropbox's.
RT @ID_AA_Carmack: It pains me to hear about GHz class systems with only 320x480 screens being sluggish and unresponsive. It is all a software problem.
Sep 15, 2014 ( ♥ 407 )
cping: A tiny Go program to update CloudFlare-based DNS with your Dynamic IP. github.com/brandur/cping
So much for amazing cross-platform support. github.com/mitchellh/go-h…
@sl007 And thanks for reading that piece!
@sl007 Oh man, this is wicked work! Something like this would be really nice in the way that JSON Schema is still a pain to write by hand.
CloudFlare makes a really great DNS host.
@zdne I had nightmares about riding mountain roads on 23 mm slicks in dwindling light with a pack of monsters with mutant quads all night.
My best hope for the Apple Watch is that it gives us a window to buy discounted Omegas.
I'm still hoping for the big announcement that the Apple Watch is automatic.
@zdne I'm doing a bike maintenance workshop on Tues evening, but in for Thursday.
@zdne It’s done. Ride this week? t.co/fgnQvepr1X
@zdne CAAD-10 4 IS, 1199.99. Thoughts? goridebicycles.com/Site/12Caad104…
My semi-quarterly repost from /r/HistoryPorn: Hunter Thompson writing at Big Sur c. 1961. i.imgur.com/lTSL5AL.jpg
RT @craigkerstiens: Awesome tool by @brandur for better exploring your structured log data - engineering.heroku.com/blogs/2014-09-…
Sep 5, 2014 ( ♥ 4 )
@zdne OMG dude … Wow. So it was good I assume? ;)
@mr_ino Nice! Where?
Six hours later, I already can't live without this. github.com/blog/1884-intr…
Amazing write-up on the survival of Marcus Aurelius's “Meditations” over the last 1800+ years. reddit.com/r/AskHistorian…
@theandym I don’t own a vinyl player or a DAC (not an elite audiophile), but they both sound good/balanced to me.
I don't want to comment too much until I'm a few months in, but so far Sony XBA-1's feel like a good alternative to Sennheiser CX 300 II's.
@naaman Then I guess we should endeavour to build this system :)
@naaman Hm, I think it can still work can’t it? Just make sure that all components pass everything forward.
@krarick @dpiddee @charleshooper @ryandotsmith Great point! :)
I just patched the Heroku API for this behavior. gist.github.com/brandur/910df6…
@andrewstwrt Doh. I walked into both the aquarium + EMP, but didn't have enough time to commit to exploring them. It was a whirlwind visit.
The Chihuly museum in Seattle is a photo enthusiast's dream. Beautiful work. flickr.com/photos/brandur…
@dpiddee @charleshooper @ryandotsmith @hgmnz The other guys nailed it already. Here's a small elaboration: gist.github.com/brandur/941b25…
@zdne Lol, you did! Okay, let’s try and make this happen.
I almost thought that I’d found a panel without a lineup, but actually there was a dedicated “queuing room” that I hadn’t seen before.
Line ups for PAX are worse than for brunch in San Francisco.
@zdne Let's see if I have a bike by then :) I'd imagine that the route is pretty brutal on a fixie if it starts in Cow Hollow.
RT @charleshooper: @brandur Hey right now the API Craft meetup page has 404 members #httpstatushumor
@zdne You are a freaking boss. Nice.
@gazoombo Haha, right on! :) I've been using J-cords so long that Y-cords feel like there's something wrong with them.
Learned today that (1) an asymmetrical cord on earphones is called a J-cord, and (2) most people hate them.
There are dozens of us! Dozens!
Simple shell-fu for disowning an already running command. stackoverflow.com/questions/6254…
@zdne Hah! You got it. I'm shopping for road bikes right this second.
@zdne Awesome ride man :)
@ekryski And finally an IRC interface that works! Definitely a great product.
Great talks by @vinibaggio and company at @Medium tonight! flickr.com/photos/brandur…
RT @johnsheehan: #apicraftsf This Thursday. I’m giving a talk. How about “Crafting a great webhooks developer experience?” @brandur @manp
Aug 19, 2014 ( ♥ 4 )
@NeweggService Done! Thanks.
@Newegg How do I remove a "gift" from my shopping cart so that I can use a promo code?
@zeke I was a C# dev for a long time, and still want to see it succeed (it's a solid language).
Mono's the OSS implementation of .NET.
@zeke It's availability now is great progress on the Mono front, and hopefully a good indicator of better MS backing on the project!
@zeke It's the package manager for .NET that's traditionally had a very hard time making its way over to non-Windows platforms.
Nuget is now available on OSX! mono-project.com/Release_Notes_…
Aug 12, 2014 ( ♥ 5 )
RT @Its_stolt: My @heavybit talk on Support for developers is up. heavybit.com/library/video/…
Aug 8, 2014 ( ♥ 4 )
Dead on: “bike lanes were little more than paint on the ground for the cyclists to help protect the parked cars lining every street.”
A letter from Danish tourists to Canadians regarding our singular focus on automobiles and horrific sprawl. news.nationalpost.com/2014/08/04/can…
@ekryski Ouch! In ancient Rome a dead owl nailed to a house was said to ward against evil. Not sure what they said about magpies though ;)
An amazing photographed deep dive into Rolex's 3135 caliber (and bonus disassembly of a helium escape valve). chronometrie.com/rolex3135/role…
@austinspires As far as I can tell, it’s impossible not to accumulate these things.
A $4 X100S filter ring hack. brandur.org/x100s-hack
Found this guy outside the office yesterday. A little over two inches long by my estimation. flickr.com/photos/brandur…
And I thought I was the only one annoyed by sidewalk faux pas.
Introducing NY pedestrian etiquette: nytimes.com/2002/07/16/nyr…
Pro-tip for pushing to GitHub from a network where port 22 is blocked. stackoverflow.com/questions/7953…
Great article on the implementation of lists in CPython. laurentluce.com/posts/python-l…
A reminder about Pacman's “kill screen”, one of the greatest integer overflow bugs ever. en.wikipedia.org/wiki/Pac-Man#S…
@TomNowa Hah, just drove past ground zero a half hour ago. Huge flames. Close to that megachurch off Deerfoot.
@percyhanna Oh man, I'm a little landlocked down south unfortunately, otherwise I'd be there. Maybe on Mon or Tue?
“Buying something made in Detroit, in this calculus, is not much different than buying a fair trade Andean sweater.” nytimes.com/2013/08/22/fas…
Stack Overflow uses static methods and IL to squeeze out performance. Somebody should tell them about C/assembly. highscalability.com/blog/2014/7/21…
Also, Scala's `???` predef might be the most important programming language innovation of our time. t.co/zVS9fYVC8o$@???:Nothing
I love the idea of a future, but in practice they seem to compose a lot like callbacks (which could be better).
@em_csquared Great point! There's enough similarity that it's hard to make strong arguments for one in particular, but I'll give it a shot.
@percyhanna @markhazlett Cool, I should be there right around 10.
@markhazlett @percyhanna I think I’m going down to Gravity this morning to do some work if you guys feel like joining.
This post on different ways to update attributes in ActiveRecord is on an incredibly niche subject, but very useful. davidverhasselt.com/set-attributes…
Let's hope this fad launches, flounders, and blows over quickly so we can start thinking about the next thing. nymag.com/daily/intellig…
At 4 inches, my phone is already awkwardly small for many interactions. I can't think of a single reason that I'd want a smart watch.
@raulbleon Hahaha, thanks! There is a strong resemblance, eh? I'll snoop around a bit and see if I can find Marv or Dwight.
@brettgoulder Oh hah, no, I should expand on that. Kicked out of the balcony area because it was closed.
New York looks and feels exactly how it's supposed to. flickr.com/photos/brandur…
@percyhanna Nice! Happy belated man.
A tribute to the visual style of the 80's. The view of the future then was one of both optimism and pessimism. uzicopter.tumblr.com
The world just tilted a little. medium.com/code-adventure…
One day there will be a major design trend to drop interface animations in favor of instant feedback, and it's going to look revolutionary.
Jul 2, 2014 ( ♥ 5 )
Go Eugenie!
@futuresanta Sure! Wednesday maybe?
@futuresanta Definitely. Are you guys in SOMA?
@futuresanta Hah, we do that too. I should have been more specific: we keep the canonical schema files in the service itself (not in a gem).
@futuresanta I'm not 100% sure we have the right level of abstraction yet though. We lose some control and visibility with the current impl.
@futuresanta Thanks! Yeah, we're currently gemifying generated clients like with: github.com/heroku/platfor…
“As long as driving on the roads remains easy and cheap, people have an almost unlimited desire to use them.” wired.com/2014/06/wuwt-t…
A great photo gallery of abandoned places and objects in Iceland. structor.pixu.com/gallery/121908
A type-safe `printf` written in Haskell. github.com/chrisdone/form…
It’s funny to read about vi being described as “an editor with a roguelike interface”. (Which it is when compared to ed.)
I just read Cat’s Cradle for the first time. Simultaneously notably amazing, and completely crazy.
There are some great talks from Lang.NEXT up now. Including pieces from Bjarne Stroustrup and Erik Meijer! channel9.msdn.com/Events/Lang-NE…
An amazing set of illustrated movie posters. abduzeedo.com/splendid-illus…
@wikimatze Way more reliable than the workaround was too. I’m so happy to see this.
@___winston Wow, another huge improvement. I love the forward momentum on this project.
@tobias_maier Glad you found it useful!
Law of API Idealism: all API discussions eventually devolve into highly speculative echo chambers on hypermedia.
I just noticed that Tmux 1.8 can "zoom" a pane out of the box (try `prefix`-`z`). This is a great addition to core.
The scale of the Völkerschlachtdenkmal in Leipzig is breathtaking. Straight out of Middle-earth. flickr.com/photos/brandur…
This is one of those life changing tricks: get Vim splits co-operating with Tmux splits. robots.thoughtbot.com/seamlessly-nav…
Jun 4, 2014 ( ♥ 5 )
I wrote a few short words on Swift, despite being completely unqualified to comment on the subject. brandur.org/fragments/swif…
Very cool that Swift draws heavily from Rust and C#. graydon2.dreamwidth.org/5785.html
My slides from yesterday, "The Story of a Thousand Services." thousand-services.herokuapp.com
May 31, 2014 ( ♥ 6 )
@raulbleon Wow, wth. Any idea what happened?
@t_crayford Oh, right on! I'm glad it's useful. I added your implementation to the list in that article.
@t_crayford Wow, thank-you man! I just updated it.
The Neues Museum with its huge ancient Egyptian collection. I would have killed to see this place when I was five. flickr.com/photos/brandur…
@dgoodlad I know right?! Amazing!
Also, Leicas sure haven't changed their styling much over the years. flickr.com/photos/brandur…
The German Museum of Technology in Berlin. Managed to see a Z1 replica, V-2 rocket, and flying wing. flickr.com/photos/brandur…
@konstantinhaase @kch @dgoodlad Oh man, I’m about 25 min out unfortunately, but I’m leaving now.
@kch @konstantinhaase SO in.
@kch Hah, maybe true. I get the feeling that that’s a pretty significant adventure though ;)
@kch Do you like schnitzel? Can’t tell.
@blakegentry Nothing interests me more than schnitzel. Will certainly make sure to check this out. Thanks for the tip!
@konstantinhaase @ped Woooo Herman Bar!
Great to see you're coming down to API Days Konstantin! Should be a good conf.
Apparently missed the last ever Spreepark tour by five days. It’s been sold. The world’s changing.
In San Francisco, your edgy graphic tees proudly proclaim Berlin. In Berlin, they proclaim San Francisco.
May 3, 2014 ( ♥ 4 )
@zdne I don’t know the area too well, so I kind of had to guess at one myself! Did you find something good?
@Giorgosps Yes, indeed. Can’t wait!
RT @naaman: really proud and excited to release the builds endpoints on the @heroku platform api devcenter.heroku.com/articles/build…
@zdne Yep, I’ll be there! You too right?
@raulbleon @bjeanes @hone02 @wuputah First class IRC support? Count me in for the revolution comrades.
@hone02 Will try :)
@hone02 Congrats! Best saunas? Best city.
@iamclovin You as well man! Enjoy the big move to SF if I don’t talk to you before then.
“... that you imply rather than speak; that if you speak something, you make it less.” theholenearthecenteroftheworld.com
@ped @fabiokung @raulbleon @glenngillen I’ve been very happy with my Nike Frees, but haven’t tried enough shoes to have a strong opinion.
Wow. The original plan for “Star Trek: The Experience” in Vegas included a 1:1 scale model of the Enterprise. drop.brandur.org/star-trek-the-…
“I’m a space pioneer. My mission is to transform industrial ruins into cultural spaces. I could save Detroit.” newyorker.com/reporting/2014…
RT @Annasnova: What would Harry Potter look like as an ’80s Anime Version? Awesome! www.wired.com/2014/04/harry-potter-anime/
@hone02 You'll kill it as usual!
Just in case you changed your mind: tippvet.com/wp-content/upl…
His gallery is well worth browsing as well. simonstalenhag.se
Great piece by Simon Stålenhag of Sweden — a beautiful mix of the mundane and the extraordinary. simonstalenhag.se/bilderbig/gaus…
A colorized photo of the Lower East Side in NYC from the 1890's. upload.wikimedia.org/wikipedia/comm…
@TheEricAnderson I've been riding my State Bicycle pretty happily for a few years now. Great price points. statebicycle.com/fixies_s/3.htm
@toomuchpete Oof, nope, unfortunately I'm not going to make it to RailsConf. I'll ask around and see if anyone on the team will be going!
@jonathanstark That's what they said when Hamilton introduced the first digital watch in the 70's ;)
@wuputah Don’t worry! They’re only using some of Golden Gate Park. About half.
Between normal Sunday JFK closure and other 4/20 road closures Golden Gate Park is a bit less like a highway today. Great time to go see it.
Interesting piece on the Collision brothers, with a great bullet on why the Stripe office is no longer in SOMA. ft.com/intl/cms/s/2/9…
RT @_adamwiggins_: The Role of APIs in a Hackable World: youtube.com/watch?v=SHqtLm… (20m video) — in which I talk about smarthome, nmap, and “the curl test”
Apr 20, 2014 ( ♥ 13 )
Simple instructions force a GH pull request to reset its diff against your target branch. gist.github.com/brandur/109141…
@ctshryock @daneharrigan (It really is good though.)
@ctshryock @daneharrigan Haha. It's TC. Their content doesn't pass editorial review unless titles have optimized for linkbait.
By far the best article on SF housing and policy that I've ever read on the subject. techcrunch.com/2014/04/14/sf-…
At our office you have to take the elevator because the stairs are broken. Surely this must be a unique problem.
RT @oss_rb: pliny - Base Sinatra app for writing excellent APIs in Ruby github.com/12-oz/pliny
Apr 14, 2014 ( ♥ 7 )
I always know when Giants games are letting out because inevitably it’s exactly when I’ve chosen to go for a run.
The Chinese are aiming to have a Thorium reactor built by 2015, and the Japanese by 2016. Exciting times.
The term “lost generation” is attributed by Hemingway to Stein, who attributes to the owner of a French garage. en.wikipedia.org/wiki/Lost_Gene…
When someone commented that Stein didn't look like her portrait, Picasso replied, "She will". en.wikipedia.org/wiki/Gertrude_…
@soopa @kylebragger Oh man, OSS is like a smoking gun! Hah. Stay tuned guys ...
@ctshryock Gets you kicked out of restaurants? eater.com/archives/2013/…
@ryanbigg Thanks for checking at least! And no problem — I’m fairly confident that I can reproduce the problem over here.
@ryanbigg Sorry about the trouble! We're looking into this, but in the meantime, could you run `heroku login` before your create action?
Great Heartbleed article including details on both the commit that introduced it and the patch that fixed it. blog.cryptographyengineering.com/2014/04/attack…
Heartbleed, the most metal name for a security vulnerability to date. At this point, I'm just waiting for the power riff.
Apr 8, 2014 ( ♥ 4 )
@raulbleon @hone02 Presented without comment. t.co/Om56vNzazQ
Related, Firefox is fast now. Who knew.
Just spent ten minutes closing hundreds of Firefox tabs that I'd accumulated over the last year. It was like time travel.
@ctshryock Happy belated!
@wadus It’s more like a composition of primitives that we like than a framework. For example, the app you write is decidedly Sinatra-based.
@deafbybeheading Hah, nice. I think something like C's convention of using a MALLOC macro might be in order here.
I wonder what percentage of fmt.Println errors are handled in Go code. golang.org/src/pkg/fmt/pr…
@dickysum You had one job.
@vesirin Is it running locally? The HTTPS check gets skipped for localhost.
@hone02 Announced at Build today: attendees get an Xbox One and $500 Microsoft Store credit. It’s good swag every year though.
@dickysum You should go to this talk on Orleans. channel9.msdn.com/Events/Build/2…
You have to hand it to Microsoft: their conferences still have the best swag.
@ekryski Thanks for reading it man!
@gavingmiller Thank-you. And thanks for reading!
@jamiemhodge Thanks for reading!
@jamiemhodge Yeah, +1. Distributed systems are hard, and I don’t necessarily think tiny microservices with DBs are a winner.
@dickysum You’re probably too busy these days to use an Xbox One right?
Wrote a few words on “microservices” and 200-500 LOC micro-microservices. brandur.org/microservices
@ekryski TJ-bot is indestructible, immortal, pounds out ten projects a week, *and* doesn't need coffee? I'm afraid.
@ekryski Everyone loves a conspiracy theory! Someone should go to Victoria to check this out.
@blakegentry I know right? It’s freaking amazing. Thanks for swallowing the completion scripting pain for everybody else and writing that!
If you're a Heroku user, you should check out hk and its new shell completion. Easiest productivity boost ever. github.com/heroku/hk#shel…
Mar 29, 2014 ( ♥ 8 )
An interesting thought by Felix Salmon on the over-aggrandizement of small ideas in modern web design. blogs.reuters.com/felix-salmon/2…
“I can guarantee that you are wrong about where your code is spending its time if you haven't run a profiler on it.” code.facebook.com/posts/47698759…
@leinweber Bureaucrat Leinweber, you are technically correct — the best kind of correct.
@gavingmiller Thanks for getting this in! (And sorry it didn't get resolved today.) I'll try to solicit some additional help on this one.
Iceberg, an absolutely beautifully designed black and white newspaper by Socio in London. abduzeedo.com/editorial-desi…
Incredible (and quite subtle) illustration of your favorite Community characters. kyendo.deviantart.com/art/Communitre…
RT @petervgeoghegan: What I think of jsonb: pgeoghegan.blogspot.com/2014/03/what-i…
Mar 25, 2014 ( ♥ 7 )
“The most dynamic economies of the 20th century produced the most miserable cities of all.” theguardian.com/society/2013/n…
@raulbleon @mschoening @zeke From now on, you can contact me at brandur (chiocciola) brandur (dot) org.
@raulbleon @mschoening @zeke WOW!
Guys, I think it's time for the imperialistic English language to conquer more territory.
@TehNrd Thanks! I always expected that there would be a more formal definition somewhere too. I'll see if we can do a better job linking it.
It bothers me that the @ doesn't have a better name than “at sign.” en.wikipedia.org/wiki/At_sign
Connection draining on ELBs is finally here! I've been waiting for this feature for two years. aws.amazon.com/about-aws/what…
“Please note, all HTML-formatted email will be merrily rejected” eudyptula-challenge.org
A meticulously detailed analysis damning Newsweek/Goodman's conclusion that Dorian Nakamoto created Bitcoin. mikehearn.com/Hosted-Files/N…
It's great to see that a first-rate Bundler-like package management system is being built for Rust. mail.mozilla.org/pipermail/rust…
@johnsheehan Thanks!
@johnsheehan @smarx I’m assuming that this was triggered by Martin Fowler’s article, but where is most of the discussion happening?
@JorgeO Hah! Exactly. Things were grim when I had two &‘s, ’ref’, a deref, and clone() all on the same line and still couldn’t compile ;)
@honkfestival Haha, you mean because you have to change operators around, add clone()‘s, and stuff?
@gregburek Wait, really? Short circuit?
Rust has the distinction of being the only language I've found harder to get compiling than Haskell. Ownership move semantics are not easy.
Spend my PLIBMTTBHGATY building an ultra-simple proxy in Rust. github.com/brandur/umbrel… stripe.com/events/plibmtt…
“Why are functions in Rust not pure by default?” mail.mozilla.org/pipermail/rust…
Just assembled my first Dockerfile for Ubuntu + rbenv + Ruby 2.1.1 + Nginx + Passenger + blog. Very cool experience. github.com/brandur/hekla/…
Mar 16, 2014 ( ♥ 4 )
This article does a great job of articulating the strong arguments for Docker.
“Why Docker? Why Not Chef?” blog.relateiq.com/why-docker-why…
@mamund Haha. Thanks man!
Another API Craft meet-up come and gone. There's no subject like Hypermedia to get passions flowing. Thanks @mamund! flickr.com/photos/brandur…
@mr_ino Hah! I am very jealous right now.
@omarkj Doh, sorry. I think this one went to ~9?
@mgngmch @charleshooper @omarkj Sure! I’m in.
@charleshooper @omarkj @mgngmch Haha, yes. I’m an idiot. Up for it any other day though.
My great aunt's place in Austin is one of my favorite examples of home design. Here's her outdoor "grotto." flickr.com/photos/brandur…
@AgentGill Haha, nice! That was a much better choice.
@AbePursell Haha, yep! Personal philosophical policies prevents me from missing something that awesome.
I applaud the griefing ability of whoever started the Lady Gaga @ SXSWi rumor tonight.
@_clem Well, certainly not in MY backyard!
@bjeanes Thanks for reading Bo!
@michaelgorsuch Thanks man!!
The mediator pattern, or the interactor by a different name. brandur.org/mediator
The panel on start-ups in Berlin at the German Haus. It sounds like a pretty solid ecosystem out there. flickr.com/photos/brandur…
Some great concept art for China’s new pedestrian-first city being built outside Chengdu. businessinsider.com/china-is-build…
@charleshooper @omarkj @mgngmch Thursday!
Austin's been seeing a bit of rain this year. flickr.com/photos/brandur…
@mtrifiro I think that this is Instagram’s doing. mobile.theverge.com/2012/12/12/375…
Great show by @madidiaz on the rooftops of Austin. flickr.com/photos/brandur…
@leinweber But I haven’t thought of you lately at all.
I'm really jealous of people who are holding film badges right now. flickr.com/photos/brandur…
Google search suddenly looks so much better.
@Geesu Ah, good call! Maybe try bumping that PR?
@metakungfu Thanks for reading!!
@Geesu Great call, thanks! I linked back to the original repo because judging by the pulls, the parser branch is intended for merge. Cool?
@charleshooper I've still never gone in, but try checking with @ryanbrainard.
RT @jxnblk: also have vim invites, hit me up
Feb 27, 2014 ( ♥ 108 )
@hone02 @raulbleon Does being on a team mean that I’ll have you guys to drag me across the finishing line? If so, I’m in.
@raulbleon We should get a countdown clock going somewhere.
House of Cards season 2 was pretty solid.
As a technologist, I wish they hadn't dragged computers into it, but what can you do.
@johnsheehan @smarx Rofl, thanks for the birthday wishes guys! My next one is a few months out yet, but the thought is hugely appreciated ;)
I am never going to get over these giant novelty discount cards. So much win. flickr.com/photos/brandur…
“I can tell you everything about the Windows API, yes, even secrets those of Redmond have half-forgotten.” catb.org/~esr//writings…
Master Foo discourses on the graphical user interface. catb.org/~esr//writings…
RT @_adamwiggins_: My journey into the Berlin startup scene: medium.com/wandering-cto/…
Feb 21, 2014 ( ♥ 25 )
Dark Tranquility. flickr.com/photos/brandur…
RT @dhh: So very sad to hear about the passing of Ruby legend Jim Weirich. He taught me and many others so much. He will be dearly missed.
Feb 20, 2014 ( ♥ 136 )
Gravity is a truly incredible movie with an even better soundtrack.
@smarx @johnsheehan @trafficandwx Holy crap, that's awesome! Thank-you, and I'm glad you enjoyed it.
@gblock Awsome! See you in a few weeks.
@gblock Yes!! If possible, please RSVP via Meetup. We'd love to have you. meetup.com/API-Craft-San-…
@smarx @johnsheehan Cool, maybe next time! If it helps though, I think Mike's talk will inspire some pretty healthy debate on the subject.
@johnsheehan @smarx You guys should try to make it down to the next API Craft if you can! March 13. HYPERMEDIA ;) meetup.com/API-Craft-San-…
We're proud to host API Craft no. 3 at Heroku. Mike Amundsen is speaking about building clients for Hypermedia APIs! meetup.com/API-Craft-San-…
@azolotov Awesome!!! Are you pulling the trigger?
RadioLab about an old magic show and a trick lost to time ... until Penn Jillette dispels it in ~3 seconds. radiolab.org/story/you-are-…
I don’t know how to feel about Hemingway App. Hemingway is one of my favourite authors, but I don’t want everyone to write like Hemingway.
And on that note, I finished Hardcore History's "Wrath of the Khans" series recently. Really amazing stuff. dancarlin.com/disp.php/hharc…
The guy who did the History of Rome podcast has a new one: Revolutions, currently covering the American Revolution. revolutionspodcast.com
I forget all too often that I can go and see the ocean every day. Glorious. t.co/5t3aNNWnzu
I love the concept from Asana that Markdown is minimum required skill to contribute web content. eng.asana.com/2014/02/scalin…
RT @dcurtis: A sad story about a CEO's aspiration and desire, and how it manifests itself in his company, Abercrombie & Fitch:
Feb 16, 2014 ( ♥ 48 )
Mission and 3rd in SF sometime after 1978. Just similar enough to be recognizable (photo by Janet Delaney). drop.brandur.org/mercantile-bui…
This photo of the Mission has 200+ upvotes. Some say gentrification (negatively), I'd say it's San Francisco in 2014. imgur.com/PgjJfW8
About four months into ownership, the iPad Mini (Retina) is now the only medium on which I will read a paper. flickr.com/photos/brandur…
@johnsheehan ... big problems like this one (and there are a few others) kind of make me question whether it's the best solution.
@johnsheehan The community's movement towards Webhook as a de facto "streaming API" implementation has been hugely inspiring, but ...
Interesting thought from meetup: Webhooks may be difficult for enterprise as setting up an HTTP receiver may be bureaucratically expensive.
RIP Jade Rabbit.
@leinweber Those bums are probably in tech!
@mr_ino Worst full screen implementation of all time. Sometimes I wish that Apple could just admit that they made a mistake and revert.
Haha, "Bloodlines of Conquest". Community is pure genius (s05e06).
This is some really great data viz and D3 work. Kepler's Tally of Planets. nytimes.com/interactive/sc…
RT @mtrifiro: A beautiful and thoughtful paean to the "page" as a design element /by @brandur Lamenting the Death of the Page trifi.ro/1g6XJLb
I've been using Mosh so much lately that when I rebooted my local computer, I forgot that I was supposed to open Tmux on my remote.
@mdjanic @blakegentry Sweet! Thanks for the heads up!
Slightly disappointed to see that I couldn't publish Marvel comics using their new API, but it's cool nonetheless! developer.marvel.com/docs
Healthy Anti-patterns. brandur.org/antipatterns
@pmhsfelix Sounds reasonable to me! There's a lot of variance in SDK quality out there unfortunately.
@rafaelrosafu Certainly SDKs have their uses, and I personally wouldn't stop shipping them. Thanks for reading!
@johnsheehan Hah! Thanks for the call out. I do listen, and have been waiting for that next episode by the way ... ;)
@zdne Thanks Z! BTW, I answered your comment on HN. Great points!
@kevinwhinnery And great work on the Twilio Node client! You/Twilio are an inspiration for how to design and ship an API.
@kevinwhinnery Don't get me wrong - I love SDKs. The takeaway was meant to be be: please build good APIs so I can opt out of them if I want.
@geemus Thanks! You've totally hit the point I was going for on the nose -- SDKs are NOT the root of all evil, but please build a good API.
@alex_gaynor Nah, I'm not dependency-adverse. I find talking across the network to foreign services to be particulary error prone though.
I wrote an article entitled, "Why I don't want your SDK in production". brandur.org/sdk
@schneems Am I reading something wrong, or does this site say that the population of Austin is 45,000?
@mdjanic @blakegentry The names changed, but the original size values should still be getting respected. gist.github.com/brandur/9e0f3c…
Very practical novel writing advice from somewhere in /r/writing. reddit.com/r/writing/comm…
Preview.app's tendency to save your files as you make changes is sociopathic.
@mattupstate Facebook has them for apps. I don't think the spec forbids them, but the jury may be out on whether they're a good idea.
@mattupstate We're expecting our scopes to change, and playing with the idea of dynamic scopes (e.g. `read_app:app1234`), so we're on sets.
@mattupstate Glad you liked it Matt! We're hoping to take another shot at designing more extensive scopes soon. Thanks for the shout out.
VOID's first shot at a mechanical movement watch. Elegantly minimal. voidwatches.com/store/watches/…
Beautiful concept art by Flavio Bolla. flaviobolla.deviantart.com/gallery/
Well, just watched Eraserhead.
You won't hear me complaining that Mulholland Drive is too weird again anytime soon.
Mining Gitcoins.
RT @_adamwiggins_: A treatise on modern web design: motherfuckingwebsite.com
Jan 20, 2014 ( ♥ 6 )
“And I asked myself about the present: how wide it was, how deep it was, how much was mine to keep.”
@ctshryock Haha! I'm glad that somebody enjoys it as much as me.
@pbjorklund It’s beautiful. Especially when you’re running Tmux on the remote, and get dropped right back into your session!
@ryandotsmith 1. Fluid text entry into remote shell even over slow connection. 2. Always reconnects to remote, even after local comp asleep.
Holy crap, I just started using Mosh today and it’s incredible. I want the last two years of my life using vanilla SSH back.
“the Apple aversion to ‘its’ rivals the MS Word paperclip for intrusive AI non-help.” discussions.apple.com/thread/2513219
@mokolabs Omg, I was just there a few months ago. One of the few tourist attractions that lives up to the hype (IMO)!
@ryandotsmith Wicked to see you tackling this! I’ll get you some feedback tomorrow morning.
@hgmnz Haha! Definitely could use some work on the cinematography, but I hadn't realized that OB waves could get that good.
Awesome surf video from our very own Ocean Beach! vimeo.com/83332142
@mdz Yep, it's terrible :/ I wouldn't touch it in a healthier market.
@hyfen I think it was! I looked a month or two ago and there was still no way to provision an access token.
@mdz Lovely is pleasant: livelovely.com
But given the highly competitive market, IMO CL is the best way to maximize your chances.
Strava finally has an API! I made a simple dashboard to track my runs. brandur.org/runs
Webkit's scaling model compared to Firefox's. Webkit stays proportional, allowing a large screen to be approximated. t.co/u1g0HDJqAA
A cool hack for an element in that resizes proportionally in CSS. wellcaffeinated.net/articles/2012/…
@_swanson We like to use good products :) Thanks for the incredible work!
@blakegentry Nice! Is the Ad-free Time here mostly used for Netflix region unlock?
@leinweber Having just installed a Linux desktop two days ago, I feel that I can safely say NOPE.
@j4ar Excellent to hear that everything is working. Same to you!
@ttyS1 Check out Stringer (self-hosted) and Feedly. I’m now using the latter.
Although it looks like the @ viewport CSS rule will make it in eventually. dev.w3.org/csswg/css-devi…
First iPhone released June 2007 and the "viewport" meta tag is still the de facto real world standard. Real standards are hard.
@j4ar Possibly a bug in its SQLLite driver? Can you give it a shot with PG or MySQL and see if the results are different?
My great aunt's Tumblr containing her art pieces. Amazing work. lindafriedmanartist.tumblr.com
@hone02 You sure? I was under the impression that there's only one sane mail client in the universe ;)
@hone02 Hahaha! Man, I'd love to try this one day.
I'm still a little reticent because I care about images in RSS, and I'm 100% Mutt.
@zeke Check out Stringer (if you're into Heroku-based hosting ;) or Feedly. I'm mostly on Feedly these days.
@mdz I started out with a self-hosted Stringer (https://t.co/ecSe8AoqJs), which I liked, then moved onto Feedly, which I like even more!
@j4ar Hmm, you may be missing a connection terminator (e.g. `;`). Here are the full docs: github.com/vim-scripts/db…
Months after Google Reader's shutdown, I feel much better about the decision. It got me off of it and onto superior/maintained alternatives.
@zeke @gregburek I think you’re doing better than me. There’s probably a reason that I didn’t know such a thing existed ;)
@gregburek Wow, I can’t believe this is real.
@blakegentry Oops. Thanks Blake! I still really want to see that “edit tweet” button on here.
Amazing article on Diffie-Hellman, RSA, and forward security, explained in very simple terms. imperialviolet.org/2013/12/03/for…
@leinweber API fail :( Probably a timeout on a big app. It worked when I ran it a second time for `dashboard-dev`; can you give that a shot?
We released the Heroku API 525 times in 2013. How'd you do? gist.github.com/brandur/8152736
Dec 27, 2013 ( ♥ 5 )
From 2010, but still one of the best articles on SSL/TLS and its performance considerations out there. imperialviolet.org/2010/06/25/ove…
@mschoening You may want to bake an iPhone into a muffin and sneak it in; just in case.
@Conradaroma Haha. Exactly what I ate last night!
@schneems “Neglin”. Involves taking turns driving a nail into a cottonwood stump with the narrow end of a rock hammer.
The greatest drinking game. OF ALL TIME. flickr.com/photos/brandur…
Bitcoin's Gini coefficient. bitcointalk.org/index.php?topi…
@happywebcoder Thanks for the shout out! Glad to see that you're looking into JSON Schema :)
RT @_adamwiggins_: “Engineers hate being micromanaged on the technical side but they love being closely managed on the career side.” hbr.org/2013/12/how-go…
Dec 16, 2013 ( ♥ 6 )
And Felix Salmon's bigger picture view of the situation is pretty intriguing as well. blogs.reuters.com/felix-salmon/2…
SF Streets' take on the Google bus protest situation nails it. sf.streetsblog.org/2013/12/11/the…
In case anyone else was wondering about the boulders on 6th Street, they're a sidewalk extension pilot project. sf.streetsblog.org/2013/11/12/sfs…
Five sections of the Berlin Wall in Paley Park, NYC. flickr.com/photos/9613311…
You too, Brutus? t.co/TH0kiy8f6I?
@dickysum Nothing illegal about it today! It is very convenient for conveying underworld goods though.
"... the dominant use case of bitcoin seems to be speculation, with a secondary use case for illegal transactions." blog.samaltman.com/thoughts-on-bi…
@ekryski Amazing. Abduzeedo’s articles are still my favorite to browse on an iPad while taking coffee.
Ah yes, my old friend and favorite Golang error: "too many errors"
Bullet point summary of the history of Detroit. reddit.com/r/explainlikei…
@rwdaigle I want to coin a term for the "colored folding circle thing of death". It's a direct descendant of the Beach Ball of Death.
The beautiful and unfortunately named Federal Center South Building 1202 in Seattle. aiatopten.org/sites/default/… aiatopten.org/node/204
RT @ped: THE OCTOTROPHY IS COMING BACK HOME t.co/NMb99N47Vs
Nov 18, 2013 ( ♥ 11 )
@ped Hah! It’s a pretty nominal fix, but thanks anyway.
I keep on telling myself that this paper on Raft is going to be a lot easier to process once I have an iPad Mini Retina.
I’m on the map in JRuby! :) github.com/jruby/jruby/pu…
The SF-based game jam to build ideas from Molyneux’s parody Twitter account was called "What Would Molydeux?” Genius.
@LovelyHeroku Hey, sorry about this - we thought we'd confirmed with you before making this change (a few weeks back). I'm investigating.
@LovelyHeroku Oof. What change?
@zdne Wow, thanks. I suppose that history should have taught me to be more wary of brand new Apple products :/
@zdne Damn, I ordered one of these things. Far worse you say?
Awesome API Craft turnout tonight. Thanks @harmophone and @mashery! Stay tuned for session #3. t.co/Xmv0H1CLAO
@kaler Cool! I was simplifying a bit for the sake of 140 chars, but if you explore those options, they should be doable via middleware.
@kaler Yes, but mostly because it needs to maintain some sort of authenticated state, and on the web, cookies are your only option.
My favorite slide from Holman’s deck. Can we immortalize this with a meme or something? t.co/PpN1us6vwD
Amazing talk on scaling GitHub (organizationally). There’s no video yet, but the slides say a lot. speakerdeck.com/holman/how-git…
An account producing sci-fi plot ideas on an overvalued messaging service produces the best social commentary of its time.
RT @tmaher: blog.heroku.com/archives/2013/11/14/oauth-sso More companies need to open source their auth systems. Pull requests welcome.
Story from the perspective of a first time BART/Caltrain user. It reads so well because it’s all true. news.ycombinator.com/item?id=6727560
@TheEricAnderson @markhazlett I guess you guys are going into full blown marketing mode now?? ;)
@fabiokung Thanks! This is really good to hear. Poor battery life was definitely my biggest fear for Linux on a notebook.
I appreciate Sightglass. They could operate in 1/10th the space and make everyone less comfortable (see: every Philz ever), but they don’t.
Kyle Johnson's talk @ Google. Learned that there was even more that I missed in Inception, and about philosophy. youtube.com/watch?v=ginQNM…
Join us Thursday at API Craft SF #2, and let's talk about APIs. Our guest speaker is @harmophone! meetup.com/API-Craft-San-…
The “Unpleasant Design” book that has a jacket made of sandpaper so that it destroys books that it’s shelved with. we-make-money-not-art.com/archives/2013/…
@krarick Yes! Despite the nominal education we provide, the responsibility taken is not even remotely proportional to the power given.
RT @krarick: Is it O.K. to kill cyclists? Is it O.K. to give humans absolute control over 2-ton 60-mph death machines in the first place?
@hone02 Yeah. Still not even halfway through this gross drink that they gave me.
@hone02 To get technical, it's halfway between my hotel's bar and your hotel's pool ;) I'm staying next door at the James Royal Palm.
@hone02 No, more like halfway between the bar and the pool. Need a stiff drink to handle these “out of memory” exceptions.
@hone02 Running the JRuby test suite by the pool, hah.
The JRuby birds of a feather at RubyConf was inspiring.
@fabiokung Nice! Let me know what the battery life ends up being like.
@zdne Play! The owners answered a few questions on Reddit here. reddit.com/r/sanfrancisco…
Venue550, a new gaming space opening up in SOMA. What a phenomenal space. venue550.com
RT @igrigorik: secrets of the world's happiest cities: bit.ly/17zvhBc - hint: no, not more highways.. US planners, take note! great article.
Nov 2, 2013 ( ♥ 29 )
RT @blakegentry: Wow, the FAA has instantly retrofitted all airplanes to be safe from interference by portable electronics! o_O faa.gov/news/press_rel…
Metalocalypse: The Doomstar Requiem is exactly as epic as it sounds.
@pbjorklund In the spirit of Halloween, they were doing a live soundtrack to the Hitchcock classic “Psycho”. Good stuff!
@mattonrails Yep! Good stuff.
Went to the symphony. Wore a blazer. Feel strangely cultured.
Messages.app'ing people on iPhones is the IM equivalent of an aimbot.
@andreaskrohn Thanks man! And BTW, nice to meet you at API Strategy!
@ctshryock @ryandotsmith So glad to finally see this one cleared up in a definitive way. public.wsu.edu/~brians/errors…
Great video on how bicycling infrastructure evolved in the Netherlands. youtube.com/watch?v=XuBdf9…
Backstory and future of the "defenestration" building (old SRO on 6th with furniture coming out the windows) in SF. sfgate.com/bayarea/articl…
@Eiskis Awesome stuff man!!
“Available” is misspelled under the “Rows” section. I was going to send a pull, but Bitbucket?! ;)
Direct contradiction over HATEOAS between keynote speakers. This conference is looking up.
@azolotov I have a conf break 10:50, ~13:00 and ~16:20. Have any of those slots open? Which part of the city are you in mostly?
Two menu bars for two screens?! Mavericks is so much win.
Mavericks, the App Nap API, and the energy "hall of shame". This is so, so good. arstechnica.com/apple/2013/10/…
@azolotov Yep. Want to swing by our new office for lunch tomorrow? I'm at a conf on Thu/Fri, but can for sure still swing by a coffee shop.
@azolotov You in for API Strat? Or to try and convince Tim Cook to give you a retina iPad Mini?
@neilmiddleton Awesome!! Clicking on the YT screen cap gets a "video removed by user."
Really enjoying Drudkh right now, a secretive Ukrainian black/folk metal band that's never given an interview. rdio.com/artist/Drudkh/
Hoping for a Nenshi loss tonight so that we can import him down here and have him run San Francisco. en.wikipedia.org/wiki/Naheed_Ne…
Photograph of San Francisco in ruins after the 1906 quake. Best experienced on a huge screen. upload.wikimedia.org/wikipedia/comm…
RT @Th_15798035965: When Banksy comes to Gotham I’m going to buy one of his pieces for the cave, then break his arm for vandalism. I’m tough but I’m fair.
Oct 18, 2013 ( ♥ 475 )
Your periodic reminder that /r/HistoryPorn (historical photographs) is pretty much the best subreddit. reddit.com/r/HistoryPorn/
*top speed
The 1930s era Schienenzeppelin ("Rail Zeppelin") with a top of ~230 km/h. i.imgur.com/j29CpIc.jpg
@freeformz Wow, I thought seven digits was l337. 10412105 (and I got that back in ~'97)
Alright! Calgary's on the map for something besides excellence in drilling holes in the ground. huffingtonpost.ca/2013/10/04/spe…
Have Git take you back to the last commit before a particular time.
git checkout `git rev-list -n 1 --before="2010-12-07 13:37" master`
@freeformz @josephruscio Yes, please!
@freeformz It's okay, but doesn't guarantee an ambient baseline right? If this action isn't happening at all, then the metric is still NaN.
@freeformz It would be awesome to have metrics somehow configured to have ambient 0 baselines.
@freeformz Completely agree. I wish I had an easier way to do this than `count#errors=0` in my success condition though.
@freeformz Can’t they be both? If one of my backend services goes down, I’ll spike from 0 connection errors to thousands.
@markhazlett @TheEricAnderson Radical. Flat UI FTW.
Wes Anderson. Trailer in three days. I'm officially excited. i.imgur.com/7WceGSs.jpg
@kennethreitz Wow, that article is ridiculously beautiful on a large monitor.
RT @jeresig: You know how they use dynamite to blow up an oil well to stop a fire? I wish that existed for runaway reply-to-all email threads.
Oct 11, 2013 ( ♥ 45 )
@ped @mschoening Hah! I, for one, would be happy to see those Facebook floodgates open.
@mschoening The Embarcadero 10k. strava.com/races/embarcad… (via @ped)
Think I could -1 min going early AM, -1 min by avoiding afternoon beers, -1 min eating properly. So, to win only need another -7 min, lol.
I was just demolished in a virtual race. For a city of geeks, San Francisco is pretty fast.
@BryceMEvans @deifante Omg, next level formal Fridays! Deifante probably biked to work in that too.
RT @jonathangrubb: Lesson from Silk Road: even the owner of an international drug cartel can't live in San Francisco without having housemates.
Oct 3, 2013 ( ♥ 207 )
@strzalekk We want to change this though! Did you see this screen from following the link on the Toolbelt site directly?
@strzalekk Thanks for the heads up, Łukasz! toolbelt.heroku.com usually redirects you to the http:// version by default I think.
@glenngillen @ped @janaboruta Haha! Or Glenn for that matter ...
@vesan Neither! I find "unfollow" works pretty well on spammy users.
Configuring your JRuby Ruby version. stackoverflow.com/questions/1528…
That said, I wonder if these guys could play at the permanent chess emplacements at Yerba Buena, which I've never seen in use even once.
The villainous mid-market chess culture has been shut down. blogs.kqed.org/pop/2013/09/26…
Transforming the old Bay Bridge into a park for adventure tourists. Great concept photos. gizmodo.com/transforming-t… img.gawkerassets.com/img/191drgto4g…
@hone02 System Shock 2!
Playing an FPS so old that by default, A/D are not strafe.
RT @leinweber: Current status cl.ly/Rcas/image.jpg
@kennethreitz @kennethreitz @hone02 What do rodents have to do with computers?
@hone02 @kennethreitz @blakegentry +1 Mutt. It's web scale.
@hone02 @raulbleon I almost didn't make it. Raul is the Spaniard from Gladiator.
Brian Vargo's absolutely beautiful HighLink. brianvargo.com
RT @heroku: Try Ruby 2.1.0 Preview 1 on Heroku right now: bit.ly/18lx3CY bit.ly/19uyduo
Sep 23, 2013 ( ♥ 12 )
git-cal: GitHub-style activity calendar for your terminal. github.com/k4rthik/git-cal
I tried to buy two of the biggest ICBMs in the Russian fleet in 2001 and 2002. khanacademy.org/economics-fina…
@justsomeguy Awesome work. Pen of choice?
In short, erosion resistance is hard.
Just updated my Facts suite. Amazing how much broke in about a year: default Ruby version, CDN URLs, and changes in foreign APIs.
I'm pretty impressed by TweetDeck. It's still a web view, but feels fast, and doesn't bleed out battery life like the old Adobe AIR version.
@demonbane OMG, we were just there a month ago. Didn't know to bring a sharpie.
@EmStolfo Great meeting you as well! I'm looking forward to your talk. Not that you'll need it, but good luck!
@Jeka SCM wasn't releasing builds quickly enough. End of an era.
@SRobTweets Poster capsules given out at the end of the day would help a lot!
`attr_accessible` is an anti-pattern to facilitate an anti-pattern.
@hirodusk We've had the opportunity to speak to the Apiary guys a little bit about this. Very cool approach!
The classic reference for inventions that are "too secret" to allow 3rd party audit. Newton's 3rd Law of Motion? Bah! en.wikipedia.org/wiki/Dean_drive
My 5+ year old IRC channel seems to have been reborn as a multi-person Google Hangout. Call me old, but I don't like it.
@hyfen Awesome read. I must admit that I didn't really understand how sailing ships move into the wind by "beating". en.wikipedia.org/wiki/Sailing#C…
What it actually means for a ship to "warp out" of harbor. Sounds fast, but is in fact horribly slow. en.wikipedia.org/wiki/Warping_(…
@friism Although these sites are guilty of egregious antisocial behavior, it kills me even more that browsers tend to allow this by default.
The beautifully designed 1931 map of the history of the world. slate.com/blogs/the_vaul…
None of the major prizes offered by the British government for solving the "Longitude problem" were ever claimed. en.wikipedia.org/wiki/Longitude…
Queen Elizabeth I's ROI from Sir Francis Drake's 1577 expedition was 4700%. £47 for every £1 invested. en.wikipedia.org/wiki/Golden_Hi…
This is not our office anymore. Such a weird feeling meeting the current tenants. t.co/06aaB41Hwq
@craigdmckeown Holy. Fuck. End of days.
San Francisco in the mid-1800s from the Smithsonian. Mission Bay is a bay. smithsonianmag.com/history-archae…
@manp Great to see you as well! Thanks for organizing the whole thing!
@glenngillen @pat @ped Our addons SSO which is enabled by id.h.c is also documented, but not open source either. devcenter.heroku.com/articles/add-o…
@glenngillen @pat @ped id.h.c is the OAuth 2 provider rather than SSO. Its API is documented, but not OSS. devcenter.heroku.com/articles/oauth
@deifante It's the language de jour these days. Just keeping appraised right now, heh.
Diocletian's Edict on Maximum Prices. en.wikipedia.org/wiki/Edict_on_… 1 lbs. purple-dyed silk maxed out at 150,000 denarii, the same price as a lion.
Props to Go for first class CLI and local web support for docs. After years of working with Ruby, successful use of `ri` is still rare.
@raulbleon +1! Animation in native apps is often excessive, and animation in web apps is often scary.
@raulbleon My reaction was: "it's okay." I do like that they change things up though.
@kennethreitz @mattmanning Great computer, but the 11" MBA finally surpassed it IMO.
@happymrdave No hard measurements, but I feel like it was ~5 hours on my 11". Unfortunately, the OSX charge timer lies.
@happymrdave They go pretty quickly. I'm at 340 cycles, and I get about the same with pretty careful energy-saving measures.
Proposed futuristic architectural projects in SF. theatlanticcities.com/design/2013/09…
@paulmach Awesome, thanks!
@Strava Is the V3 Strava API real? How do you actually register a client? There are no links here. strava.github.io/api/v3/oauth/
I was just sent "Scala for the Impatient". I fit the target audience perfectly. logic.cse.unt.edu/tarau/teaching…
@charleshooper Always is.
Was pleasantly surprised to discover that rename scripts are no longer needed for Bitlbee's Facebook support. wiki.bitlbee.org/HowtoFacebook
RT @_adamwiggins_: Black Rock City 2013 as seen from a drone: youtube.com/watch?v=woOHbb… (4m video)
They found that the most common emotion aroused by using Facebook is envy. economist.com/news/science-a…
@ped Make sure to include a quick howto on getting the cold shoulder from waitstaff by requesting free Foursquare drinks.
@krarick I don't think they meant to be critical. Rather pointing out the trade-offs of exceptions compared to a system like Go's.
Good HN comment describing why exceptions are kind of bad, but good in the real world. news.ycombinator.com/item?id=6310969
Developer accessible APIs. brandur.org/accessible-apis
@ctshryock Dogpatch Boulders. We should swing by there next time you're in SF!
@mattonrails @ashr0se Sweet! You guys are awesome. I'll be there.
@mattonrails Haha, awesome. Remind me what the occasion is?
Not sure if this place is empty due to the long weekend or if burners and hipster climbers are a perfect overlap. t.co/obB9fLSAmg
Scrivener attempts to make non-HipChat XMPP clients somewhat workable by converting soft mentions to hard mentions. github.com/brandur/scrive…
@mr_ino Did you try coffee?
@leinweber But how would you make any money? You'd have to pivot and enter other markets. Maybe digital currencies? That's out there though.
@leinweber Maybe! It would be cool to build an app that would simulate the simple pleasure of opening packs. Card pics would be good though.
RT @gregburek: This is how we deal with database corruption, from @deafbybeheading: t.co/zoDDefpfbE
@wuputah Haha! Split reaction amongst the crowd I was with too.
@mr_ino +1! They make typing on phones fun.
Once again, Blomkamp nails it with Elysium as an amazing sci-fi movie and not-so-thinly-veiled social commentary.
Took ~2 min on Android to remember how much I miss Swype. The sooner Apple is willing to admit that its keyboard is wanting, the better.
I just replaced a dozen Memcache addons. gist.github.com/elliottkember/…
Beautiful and mysterious landscapes. 500px.com/Karezoid
@zeke @herokuchangelog @ped We started minimal to get the feature in the door. Range requests welcome!
RT @friism: The cause to make San Francisco safe for bicyclists requires many martyrs: medium.com/p/1456bbd017d9 What do you think @mayoredlee?
There's a plan on the books to reshape Folsom into a pedestrian, bike, and transit friendly 2-way street. sf-planning.org/ftp/files/City…
@_astewart {"name":"brandur","gender":null}
Let's let Elon build a Hyperloop please.
I started drawing a troll in the bottom corner of all my Draw Something art. He's a troll both literally and figuratively.
RT @BoingBoing: Lavabit, email service Snowden reportedly used, abruptly shuts down dlvr.it/3mpZTH
Aug 8, 2013 ( ♥ 24 )
@vesan My code *needs* big refactors ;)
Large refactors in Ruby are just the worst.
Great (and lengthy) article on the past, present and possible futures of petroleum, and the nature of reserves. theatlantic.com/magazine/archi…
Dutch disease, where a country's increase in exploitation of natural resources leads to a decline in other sectors. en.wikipedia.org/wiki/Dutch_dis…
Back from the Midwest. API Craft was a great gathering, and Detroit is great. It may be the Berlin of North America.
Land torpedo. t.co/lqyTh2Ebzt
Epic elevator. t.co/6wgu6BCe9D
@letharion Oh, bother. Fixing it now. Thanks!
@TheEricAnderson Wow, separated too. More of this please!
Scoping and OAuth 2. brandur.org/oauth-scope
We're very pleased to announce Heroku OAuth. blog.heroku.com/archives/2013/…
Half of Iceland now wants the old centre-right parties back; a purely nostalgic vote – like voting for the year 1997. newstatesman.com/politics/2013/…
@eljojo Snake 2 FTW.
From the ridge up to Grotto yesterday. t.co/1mO38Agwnq
The curious story of the novel "The Cuckoo's Calling" makes a fascinating case study. rdd.me/9c8npc59
Cthulhu's type signatures (Yesod in Production). joelt.io/entries/yesod-…
@honeybadgerapp Cool, I was hoping there might be an undocumented option. Thanks!
@honeybadgerapp Is there a /v1/deploys parameter that allows a deploy to be "tagged" (i.e. something like v23)?
@pbjorklund I don't have my own judgement of it yet (only one ep in), but people that I generally trust in these matters say "yes".
The intro sequence to "Vikings" is pretty epic. youtube.com/watch?v=gmyCRJ…
@ctshryock Yea! Puma 2. The new clustering feature is very cool.
Puma's source is beautiful.
Is there a way to easily send private GitHub docs to Readability, or do I need to build an API mash-up?
@hyfen People in US/Can would rather die than see their "right to drive" taxed (even if that right requires very expensive infrastructure).
@hyfen Seriously though, the second I allow myself a bit of optimism ... Time to move to Europe! ;)
@hyfen So good and so bad at the same time! It'll help, and all the while continue to hide the true costs of suburban sprawl.
Or more likely, we'll use them to extend surburbia to previously unimagined proportions.
A possible utopia that could be come about by driverless cars. news.ycombinator.com/item?id=6007977
Owl City's "The Midsummer Station" album art is great. umrg.edgeboss.net/download/umrg/…
@litui Four weeks? Holy crap. Is there some kind of problem?
rss2imap, a project that could be the answer to the problem that we'll probably never have an RSS syncing standard. github.com/rcarmo/rss2imap
Zeus is amazing, and customizing it is much simpler than expected. github.com/burke/zeus
Perceived service quality accounts for two percent variation in tips. esquire.com/blogs/food-for…
@mr_ino Details? I've been trying to stay legit, but it's becoming a major PITA.
Here are easy steps to get a Twitter OAuth 2 access token for direct API access. gist.github.com/brandur/5845931
Every subsequent version of Twitter's API is a little more restrictive. I miss the non-authenticated user_timeline endpoint (gone in 1.1).
I never expected my home city to be the cover child for extreme weather, yet there it is. calgaryherald.com/news/LIVE+Floo…
As per usual, the new GitHub UI changes freaked me out at first, but are growing on me quickly.
RT @ped: doors open for the Heroku API hackathon! there's beer, food and secret features :} herokuapihackathon.eventbrite.com
@shubhs99 Wow. How's the Bow looking? I wonder if we'll see a few more bridges go down this year.
The family tree of Indo-European languages. upload.wikimedia.org/wikipedia/comm…
@gipset Technically it's not perfectly safe, but that behaviour is pretty fundamental to how our current routing stack works.
@geemus Nice! The test suite is now quieter than a mouse.
Except for when my MBA's fan kicks in.
There isn't a new retina MacBook Air, but there is a new Hans Zimmer soundtrack on Rdio.
@michaelgorsuch Thanks for the call-out Gorsuch! Very much appreciated.
@HOHeroku Thanks for the mention HOH!!
@TheEricAnderson All I can think of is if you aggregate lists of IDs in arrays, then select that whole set in one go - that could do it.
@TheEricAnderson I think something else is going on here! Group should just aggregate data on a group in either.
Discriminating input. JSON vs. x-www-form-urlencoded vs. query params in Rack.
Tip 2: It's possible to have Firefox reset a site's HSTS setting by entering history and asking it to "forget about this site."
Tip 1: Firefox doesn't display the "I understand the risks" section on its invalid SSL page if the site has HSTS enabled.
@jesperfj Thanks Jesper!
SOA and Service Stubs. brandur.org/service-stubs
Any protips on how to build a minimal ACL implementation? I'm terrified of overdesigning such a thing.
A refreshingly objective look at Go. dehora.net/journal/2013/0…
@leinweber I'm not so sure. That was better than episodes I, II, or III.
Tracing request IDs. brandur.org/request-ids
Incredible article on why the right maintenance option for your local city-based highway is demolition. medium.com/changing-city/…
@mattonrails This is the deepest informational poster that I've ever seen. I'm only scratching the surface of the wisdom held within.
The scarcity of Magsafe 2 adapters makes them a more tenable currency than Bitcoin.
@happymrdave TBH, don't know. It was so specialized that I could never get a group going. I just liked to read the inspiring campaign ideas.
@kennethreitz Good luck.
@happymrdave Hah, nice. I still have my D20 copy!
@jesperfj I don't even. Poe's Law at work right here.
Check out Heroku's brand new V3 API. devcenter.heroku.com/articles/platf…
@azolotov IRL, is that ever not the case?
If a PM can't learn some basic Ruby to help write some specs, there may be bigger problems :)
Tests that depend on an obscure edge case in a third party library to function are the best kind of test. Keeps upgrades interesting.
@pbjorklund Cool, sounds good. Have a nice day at the spa ;)
@pbjorklund @nordicruby Hah, I wish!! Catch you there next year?
@marycutrali Metal mosh pit? I still haven't see anyone go for the spin kick!
@JohnBristowe Haha, precisely right.
No one ever personally feels like they're contributing to bad traffic.
@yiqingsim Hah! Amazing.
@wuputah The "i" in the name is actually a reference to the big one back at home base in Cupertino. fs01.androidpit.info/afg/x84/313688…
One day we'll be telling our kids how we had IM clients that could log into more than one chat network. plus.google.com/11627624830312…
@bmizerany Genius.
By stubbing/mocking absolutely everything, all you're really testing is your double graph.
Great article on verbose mode in Ruby. mislav.uniqpath.com/2011/06/ruby-v…
@ashr0se If you're on Verizon, they do 100 MB/$25 international data packages that while not a great deal, are at least somewhat okay.
5k loc, 4 if statements, 0 exceptions. mth.io/talks/haskell-…
@github Your e-mail comment parsing/dislay has gotten worse! All paragraphs now get lumped into one SUPER PARAGRAPH. Please send help.
@_astewart Nah, but that does sound pretty bad! Unresponsive wake/sleep button for me.
@_astewart I suspect I just got lucky. Or mine was a known issue and Apple is afraid of some class action. Who knows.
I'm no Apple apologist, but they just replaced my iPhone 5, for free, with zero hassle. If only other retail experiences were this good.
@ekryski One thing to be wary of is that Thin isn't concurrent, so one request can tie it up. It uses Event Machine.
ShawOpen is pretty much the greatest thing ever. Every city needs this. Especially SF.
(For non-Calgarians, it's fast city-wide wifi)
Beautiful fantasy landscapes. abduzeedo.com/fantasy-landsc…
@litui Tracking hackers? ;)
Finished the Diamond Age. Neal Stephenson's best work (IMO). There's even a scene where a character develops and applies a Turing test.
Upstream Color doesn't actually seem all that complicated after you remove the obfuscated cinematography.
Spoilers! slate.com/blogs/browbeat…
@neilmiddleton Ouch.
@neilmiddleton Awesome write-up! Can you feel the hip bone re-knitting itself?
Princess Nell had to reconstruct them, learning the language, which was pithy and made heavy use of parentheses.
-- The Diamond Age
I'm pretty used to the standard Git interface, but Tig is pretty amazing. I'll try to get it into my workflow. blogs.atlassian.com/2013/05/git-ti…
@virginmobilecan Just for clarification, is that a "no" to both questions? Thanks!
@virginmobilecan Is tethering possible on prepaid plans that include data? Is it possible to add more data on a prepaid plan?
Finally read Fight Club. Every memorable line from that movie is taken verbatim from that book. The screenwriters had an easy job.
Inked by an octopus underwater in Mexico. Divemaster also spotted us a seahorse.
@danfarina Getting into Bitcoin mining? ;)
@kch Heads up: Ensiferum announced at WGT. twitter.com/EnsiferumMetal…
Railsberry was a marvellous production. Sad that it's over. Here is a photo of an empty Krakow street. t.co/j7kNB6SY3R
Unbounded queues, capacity planning, and alarms. Railsberry. t.co/ODiPnroDn9
The Satoshi blocks are valued ~$100M at current exchange. None have been traded. bitslog.wordpress.com/2013/04/17/the…
Reminder that in 2008, a JRPG starring Charles Barkley in post-apocalyptic NY was made. The trailer is amazing. youtube.com/watch?v=8F1cOv…
@wuputah It's been the country's top selling smartphone since 2009, but that doesn't preclude mobile diversity.
@wuputah You probably did. The market is shifting. iPhone ownership would've been unthinkable not too long ago (domestic phones dominated).
@happymrdave Yes! Still jealous of the Japanese tagging onto trains by phone 5+ years ago. The phones' interface/software felt weak though.
@happymrdave I noticed the same while visiting around then! The general belief (in Japan) was that Japanese phones were still years ahead.
"A quick survey of the carriage I was in found about 80% were holding an Apple iPhone." (Japan)
Epic finale episode of Spartacus. Just makes you want to read about Roman history all night.
The genesis blocks. news.ycombinator.com/item?id=5545383
@ahealthydesign @hone02 For the enterprising individual, this may be a great Google bombing opportunity. I just Googled it myself.
@liz315 Nice! I visited the limited open exhibits a year and a half ago now. I had no idea that it's been closed for a decade!
We all know that tail calls are a virtuous language feature. mail.mozilla.org/pipermail/rust… [Rust]
@tenderlove A colleague pointed out that by acting as a borrower, you could technically use BTCjam to do this today. btcjam.com
The Hobgoblin. stevelosh.com/blog/2013/04/g…
@hirodusk @stolt45 @dnalounge ENSIFERUM!! If you like that, look into Agalloch, Battlelore, Eluveitie, Kivimetsän Druidi, + Wintersun.
When I look at the implementation and security options available on t.co/6nPSAVURzc, I'm embarrassed for every bank ever.
Probably the real reason that banks have such weak password restrictions: IBM mainframes. news.ycombinator.com/item?id=5468542
@happymrdave I really want to do this, but to give in these days, I'd have to buy a PC with it!
Console, meh.
"Oil is a metaphor for winning the lottery," said Ivar Froeness, a sociology professor at the University of Oslo. reuters.com/article/2013/0…
Alibaba thus sits at the heart of “bamboo capitalism”. economist.com/news/leaders/2…
Without RSS readers, the long tail would be cut off. marco.org/2013/03/26/pow…
Went running with no technology. It was freeing.
But now I'll never know whether I would've taken the top stop on that Strava segment.
@TheEricAnderson Damn, nice! Bring us back some cool stories.
@Jmodio That's great to hear Joe. Enjoy!
@Jmodio Cool! Let me know if this problem reoccurs.
@ngrandy Sorry about the service disruption! We hope that things will run smoothly for you from here on out.
@percyhanna Crazy if it's true. I wish I could see more numbers!
It was more of a "ski by feel" day yesterday, but the 20 cm of fresh snow made it all worthwhile. t.co/ul1AgN3EYZ
I love using the expression, but did not know that Timbuktu is in Mali, West Africa.
A site linked on HN today hosting an article about lousy web design trends, has mouseover dropdown menus, complete with submenus. META.
@constantlm Hi Constant! Can you please send me the details of what's going on? brandur@heroku.com
At one point in the past, big rigs and custom hardware were for gaming. Now they're for mining.
Plain English explanation of today's Bitcoin block chain deviation. news.ycombinator.com/item?id=5359719
@ToriMacLean Nice!! How'd you land the Tesla?
@dickysum Who else is there to blame?
Yep. That's pretty much the reason that I stopped signing e-mail. xkcd.com/1181/
I remember how bright the future looked when Microsoft launched OData. The Netflix OData API will be gone in a month. developer.netflix.com/blog/read/Chan…
@rwdaigle Good guess! Exactly right.
Call me late to the game, but Ruby 2's shorthand definition for lists of symbols is nice.
SYMBOLS = %i[conditions limit offset]
Triumph of the City is the best, and most important book that I've read in quite a while. It's about urban economics. books.google.com/books?id=-yWTI…
A clever trick for required named parameters in Ruby 2.0.0. stackoverflow.com/questions/1325…
@dickysum Time to return this game I think, haha.
The Hugh Ferriss collection of drawings. columbia.edu/cu/libraries/i… Mostly renditions of what future urban environments could've looked like.
@ddollar Genius. A great day-to-day example of hacking for the common good.
@ddollar I don't get it, was that a misdirected support template?
I like Path, but stopped using it because I wanted access to my content.
For anyone pining for a new epic by Clint Mansell, "Becoming..." from the Stoker soundtrack may be what you're looking for.
Irssi protip: Alt+A will cycle through "red highlighted" windows first (messages + mentions), then through windows with any activity.
@danielbaulig Thanks for reading!
TIL that ISO 8601 specifies how to define a recurring time interval. en.wikipedia.org/wiki/ISO_8601#…
window_switcher.pl for irssi will change your life. My days of typing in window numbers is over. wouter.coekaerts.be/irssi/window_s…
@mr_ino Haha! Same interface as ack, but faster and smarter (more reasonable defaults). github.com/ggreer/the_sil…
I don't find ag's leap over ack to be speed, but rather its handling of file types that it's not completely familiar with. Ack uninstalled.
@_astewart Crazy surprising. ;)
Also, I want to live in a city modelled after this campus. Paradise for walkers, bikers, and longboarders alike.
Stanford costs 10x as much as where I went to university, but I must admit, it really is 10x as nice. t.co/v5YvcJ4e7w
@_astewart So true. I think my brain subconsciously still treats the entire language like No Man's Land.
The Ruby on my projects is pretty clean these days, but the JavaScript still looks like the cat dragged it in.
To be clear, UUIDs *are* random. Just as long as they're V4. en.wikipedia.org/wiki/Universal…
@Jeka Check out Omnium Gatherum if you don't know them already.
Reconsider that Vim Ctrl+Z / fg pattern. Terminal multiplexers are around for good reasons.
Gwern strikes again. An absolutely amazing in-depth article on Silk Road. gwern.net/Silk%20Road
@exdevlin Now THAT is an admirable set of Friday plans!
@craigkerstiens Just checked and no it doesn't … and that makes a lot more sense. My mistake.
@craigkerstiens Impressed enough to start imaging Heroku Postgres boxes with Gnuplot? ;)
psql + gnuplot (without leaving psql). Incredible. news.ycombinator.com/item?id=5215040
Reading about Cocoa Auto Layout. The fact that there are alternatives to Interface Builder is (good) news to me. bit.ly/XNkRUy
My Irssi to Growl pipeline has more moving parts than a Swiss watch.
VPN + Irssi + Perl plugin + SSH RemoteForward + Growl.
@kennethreitz An entire language which is erosion-resistant. Genius.
@leinweber Dude. Love *oT's.
I was going to say I have oTitis, but then discovered that that's a real thing that I do not have.
Spoiler: the ending to The Wheel of Time is incredible.
SoT down. WoT down. Now all I can do is hope that GoT will get an ending.
@mattonrails @dddagradi Quite a few of us are on SF Fire Credit Union too. Same ATM deal.
The multiple Instagram quips really made the talk for me.
PSA: Cory Doctorow is at Borderlands tonight at 7 PM, and Brandon Sanderson is there tomorrow at 3 PM.
@twitabix Pax?
@wuputah Hah, cool stuff. TIL Ruby has Awk-like syntax because ... why would it not?
Also, just glob + gsub in a script goes a long way.
@eeppa Hah, +1 both points. Faster to write a Ruby script than (painfully) debug sed + find. By far.
What's the tool that will provide me the same quantum leap over Sed that Ack did for Grep?
@percyhanna Exactly! iOS should have a screen that just tells me based on collected evidence that I should turn it off or keep it on.
iOS should track personal autocorrect stats so users can decide whether they should turn it off. Strongly suspect it's detrimental overall.
@gregburek @geemus Yes! Upstream Color looks amazing.
@geemus @gregburek This is amazing. Did you ever see this diagram? cache.gawkerassets.com/assets/images/…
@jaredmcateer @deifante Holy Jared, you're better at Heroku than I am! Deifante, can you try this troubleshooting? devcenter.heroku.com/articles/one-o…
@deifante Can you post your full output to a Gist?
@codefinger Can't wait ;)
Kelly Slater's donut-shaped pool for surfing in circles. Forever. neatorama.com/2013/01/29/Sur…
I thought they'd invent their own DCVS before giving into an open alternative. blogs.msdn.com/b/visualstudio…
@leinweber This guy estimates the real-world value of one titan to be $3500 based on game time card exchange rates.
@leinweber Seems like a loss for the goons. ~44 dreadnoughts, 29 carriers, 5 supercarriers and 3 titans according to this report.
Great story on a recent super battle in EVE Online, a game where in-game items have direct value in real world money. reddit.com/r/gaming/comme…
@shubhs99 Really glad to hear it! So far, Sanderson's killing it. Great stuff.
The final book (finally). Started this series on the back of a bus in elementary school. t.co/5JIwcUvn
Two letter find in Vim. This is huge. github.com/goldfeld/vim-s…
Jan 27, 2013 ( ♥ 4 )
However, consensus seems to be that an Alberta buyout isn't quite as positive as an event as a Silicon Valley buyout.
The first company I worked at out of university was acquired yesterday. research.tdwaterhouse.ca/research/publi…
Install the original Half-Life on my Mac. The day has come!
@ashr0se Seriously! Will certainly do that.
@deifante Nice pic! ;) And yes! Please try out a Django deployment (even though hey, you're supposed to be a Rails person by now, hah).
@WassupBryant @glenngillen Yes, I was there. 164 km/h is about right.
@Jeka Thanks! Most are on Rdio. Listened to the first couple so far. Great stuff.
Just re-read this excellent article today explaining why you should pick JSON or XML for your API, rather than both. mnot.net/blog/2012/04/1…
@ashr0se + Twilight! ;)
@pvh Well spoken, sir.
@pvh +1! Goodreads produces truly democratic ratings. Wish I could know what books of our age will withstand the test of time. My bet is HP.
@pvh Ulysses is rated a 3.72 compared to a 4.46 for the Hunger Games. You're right, readership and taste have changed significantly.
@pvh Very true! I used non-fiction as an example, but generally pulp fiction is rated higher than some of the best literature of any period.
Reviews on Goodreads are so broken. "Norwegian Wood" is rated more highly than any of the best non-fictions I've read in the last few years.
The lake. t.co/xb1HNHK8
@deifante @BryceMEvans GO GO GO!!
@mattonrails @ashr0se Did you see the otter?
Found this comic I owned as a kid in an antique store. I'm officially old. t.co/pmyTJaSj
@wuputah Guess that means you're not coming to OB?
@litui Hahah, only -9C right now! It's a privilege.
I don't mind cold weather, but I do miss daylight.
@litui Yes, I like almost all of this stuff!
Here's the /r/metal reaction. reddit.com/r/Metal/commen…
/r/music is jokingly going through a metal phase. reddit.com/r/music
The JavaScript Problem. haskell.org/haskellwiki/Th…
@percyhanna @markhazlett Nah, appreciated the thought. I just noticed it today and thought the organic growth of endorsements was funny.
@Jeka Ever think about a Ruby/Scala/Go upgrade? ;)
@markhazlett I appreciate my endorsements, but I may have disabled them for now ;)
The scariest situation. d27b09pbxmowkb.cloudfront.net/php-endorsed.p…
@TheEricAnderson Hah, wow, that's gigantic. Saw him during a NYE party once. Also an awesome show.
@TheEricAnderson How was Deadmau5?
@TheEricAnderson +1, wouldn't give it up.
@hone02 They're both frameworks. One is much lighter ;)
All I see here is a Dead Like Me tribute (Homeland). d27b09pbxmowkb.cloudfront.net/homeland-cafe.…
11" MBA + full-screen Plex + transparent full-screen (not the Lion kind) Plex + Tmux.
The proper combination of Sinatra settings to have errors raised to the terminal while using rack-test. mutelight.org/sinatra-rack-t…
@_astewart +1 man. I have no plans on using anything but Sinatra anytime soon. I love it despite its quirks.
@_astewart Definitely true. It's not exactly a lightweight library anymore though.
(Then consider whether Sinatra is actually so different than Rails.)
Exercise: step out of a Sinatra route, and through all the middleware it's added to protect you from your imperfect knowledge of HTTP.
@rwdaigle Yes! Seriously, one of the best summaries of this material online.
@leinweber @glenngillen @kennethreitz @btbytes @michaelgorsuch Genius! But w/ only Greasemonkey, I'd be Curl'ing via terminal like a junky.
Experimenting with Rack::Cache patterns. Love the idea of implementing client HTTP caching, and getting server side caching for free.
In Rack::Builder what you pass into a `use` is auto-instantiated, but what you `run` is not.
@btbytes @kennethreitz I just logged into Twitter to say this exact thing spurred by that exact post. Thank-you for beating me to it.
@kennethreitz Could've used this in 2006! The other scripts I'd use before this one were all pretty flaky.
`brew install youtube-dl`
A great answer for anyone who doesn't install Flash or use Chrome. Works on Vimeo too.
@wikimatze Hah. Yes, it came back on after getting back to room temperature.
@ashr0se Hahaha, yep. Wasn't stress testing in my freezer, will leave that job to Apple.
Btw, Happy Holidays to you and @mattonrails!
Running today, hit the floor of my iPhone 5's operational temperature. ~-17C.
@TheEricAnderson @Rdio I'd settle for a suggestion system!
@ekryski Unreal! I never can seem to hit the right days at Fernie!! It's good all the time except the weekend I arrive, haha.
@percyhanna @ekryski @markhazlett BTW, thanks for that Percy!
Between Gmail and Gmaps, Google is better at Apple's operating system than Apple.
(Had to use Mail.app for something. It was frustrating.)
My internal server errors are causing internal server errors.
@TheEricAnderson Hate Facebook. Fixed.
@TheEricAnderson @ekryski @daffl You guys should make that Wednesday, and come to this on Tuesday! facebook.com/events/5490480…
X-Cascade. The answer to all my Sinatra composition problems. stackoverflow.com/questions/5643…
@Librato RAD! No longer have to delete dashboards to sync them up ;) Thanks!!
@Librato That's awesome. Thanks!
All APIs seem great until you try to do something with them. It's a recurring problem in the industry.
@Librato Any chance we can get instrument IDs as part of serialized dashboard from the API? Seems like an oversight. dev.librato.com/v1/get/dashboa…
The History of Rome. thehistoryofrome.typepad.com/the_history_of…
@GingerRageBaker It's not an Xmas skeleton this year?
Advice from Dad: always start with a book's 1-star reviews. amazon.com/Cloud-Atlas-Mo…
RT @mattt: Introducing Rack::PushNotification: Run your own push notification service on Heroku. No addon required.
Dec 4, 2012 ( ♥ 70 )
The location of the world's tallest tree has never been revealed. en.wikipedia.org/wiki/Hyperion_…
(via Know I Know)
Law of 2-factor authentication: your 30 day computer authorization will always expire the day you're late to a Google Hangout.
@_astewart Haha. Sucks. Or is supremely awesome. Not sure which.
@_astewart +1. It's for life.
OH from noob/troll at Grove: "You know what I hate using? Vim! I'm part of the Sublime generation."
I laughed.
Finally figured out what the tuxedo collars are called. imgur.com/a/UlfIu
@mattonrails IMO one of the best movies ever made.
@ped Just in time too. I was starting to think of Sausalito as a long bike ride.
San Francisco ranks 18th in per capita funding to bicycle and pedestrian projects. sfbike.org/main/city-of-s…
@hone02 Try this!! igvita.com/2009/06/13/pro…
For years I assumed that Ruby profilers were bad because the debuggers are bad. Turns out the profilers are actually awesome.
@geemus Congrats dude!! Can't believe you didn't mention that during stand up ;)
@ashr0se Believe it or not, that's actually the name I the place! Great article here. Go! en.wikipedia.org/wiki/Bolinas,_…
@ped No!! Couldn't make it, but next time ...
@raulbleon Seriously! Dat California ...
@mokolabs We already know that San Diego is awesome. No need to rub it in ;)
Bolinas. t.co/E6zCacTe
Sinatra's last_modified behaves in exactly the right way.
Cross-section of Kowloon Walled City. d27b09pbxmowkb.cloudfront.net/kowloon.jpg
Even DNA Pizza is closed. It's either Thanksgiving, or the end of the world.
RT @heroku: Support thousands of developers. Join @ped, @brandur & @daneharrigan on the Heroku API team: ow.ly/fsbL1
Simulacra & Simulation. Neo's hollowed out book in the Matrix.
d27b09pbxmowkb.cloudfront.net/simulacra-and-…
@mattonrails @ashr0se Wow, that's awesome guys. I hope they depicted you right inside a karaoke bar. Hah.
Kreuzberg, Berlin. AirBnB neighborhoods are the best new thing I've seen on the Internet in a while. airbnb.com/locations/berl…
@mattonrails Hah! Apparently the same is true for the tauntaun sleeping bag.
So angry that this isn't a real product. thinkgeek.com/stuff/41/dharm…
@percyhanna @smsohan Well I can't take all the credit ... ;)
@alfgoetz Congrats! Where'd you take the tests?
@cyau25 Wtf. That sounds like OSX! Which of course you could not possibly be using.
RT @ped: POST /jobs {"title": "Heroku API Developer", "url": "http://t.co/fGAMlw7t"}
Post-rock Tuesday. postrocktu.es/day/2012/11/06
@_astewart Yea, custom software though. Knew I'd have to flush the cache on next deploy. I remembered in my staging env, but not in prod.
@_astewart Caching issues.
@_astewart Wtf. Thank you man!! I'm looking into it.
The asset pipeline in Sinatra. mutelight.org/asset-pipeline
IsNateSilverAWitch.com concludes: “Probably.”
Run `bundle update <gem>`. Version goes from 1.7.0 to 1.4.4.
@leinweber Absolutely. Except it was lil' Brandur Sr.
*the help of a
The British, with a help of a Canadian (!) task force, invaded Iceland in 1940. en.wikipedia.org/wiki/Invasion_…
They also brought along an old Apple signed by the Woz. t.co/hXq7pAwX
A small, but working, version of the Babbage Difference Engine from the Computer History Museum. t.co/yzrEzZLF
You belong to me and all Paris belongs to me and I belong to this notebook and this pencil.
@taylercasey I know right??? Best line!
Just got a guy in a Bane costume to say, "When Gotham is ashes, you have my permission to die."
New York as the center of the Universe. 1976. d27b09pbxmowkb.cloudfront.net/steinberg-newy…
I'm perfectly okay with Star Wars episode 7! Between episodes 1-3 and the Expanded Univerise, things really can't get any worse!
@GitHub Please get a fix out for the "Escape button closes line notes" bug! I can't describe how much prose I've lost to that black hole.
Technique for a very loud whistle with no fingers. reddit.com/r/IWantToLearn…
@litui Haha. Think it probably was!
x4.
3x Daenerys costumes so far tonight. Love it.
@glenngillen TITLE??
Please connect to the Internet before continuing to use offline playback.
Makes sense, Rdio.
@andrewstwrt Yea, pretty cool stuff. Especially if you're willing to start investigating JRuby.
Launched Puma. Felt great. Then realized I'd been working with Unicorn so long that my code was no longer thread-safe.
The Nicoyans in Costa Rica use the term _plan de vida_ to describe a lifelong sense of purpose. nytimes.com/2012/10/28/mag…
Hardcore history. The latest series is on Genghis Khan and the Mongols. This is amazing stuff. dancarlin.com/disp.php/hharc…
@danishkhan @hone02 @demonbane Now by bringing up the word "sauna", you just reminded ME of saunas! Damn you Finland ;)
Windows RT. "The RT acronym does not officially stand for anything." en.wikipedia.org/wiki/Windows_RT
@andrewstwrt Almost always caused by Cmd+T (if you have it).
@AndSchwa Glad it helped man!
@mr_ino You may have to go to the API for backfil. I just store it often and forever.
@leinweber Hah! This guy thinks people think about the commons and the future! We'll ravage that paper until cost makes it impossible.
Clay Shirky is a great speaker. ted.com/talks/clay_shi…
Imperative Reaction at DNA; music I discovered in 2007. Taste doesn't change much. t.co/oFaMQcIH
The Bay. You could take this shot from your Motorola Rzr and it would still look amazing. t.co/E36GlFlr
The average employee of the SF Parking Authority commits more parking infractions in single shift than most people will in their lifetimes.
@andrewstwrt Haha, the short nature of a tweet often breeds ambiguity. Interpretation #2: Twitter killed all of the Interweb's RSS?
Just noticed that Twitter killed RSS. At least the user timeline API can be accessed without authentication. For now.
Hold fast or die. t.co/kNbcpytL
@mr_ino Awesome work man! Seriously the only way to write long prose.
@azolotov Read that this morning. Haven't touched a drink with sugar in it all day.
@Conradaroma Caps Lock can be repurposed pretty effectively. I'd argue that Fn is the worst. So useless, and in such a vital position.
RT @blakegentry: This morning I received an envelope w/ no return address. It would appear that @github is challenging us to a rematch. ...
@rwdaigle Not sure, admittedly thread muting is something I'm really missing though. I guess we should fork the project :/
“We never talk about closing the streets,” said Gil. “We talk about opening them to people and closing them to cars.” www.theglobeandmail.com/news/toronto/toronto-chart…
@ttyS1 Haha, I'm foregoing signatures altogether. Too few people are set up to verify them (in practice only people on Apple Mail).
Killing my experiment in S/MIME signing e-mails. Provides little practical benefit, but adds a lot over overhead to every e-mail sent.
@medialab Is there a concise feed of new technologies being showcased by MIT Media Lab somewhere? (RSS or Twitter)
@mdzimm Too bad they don't seem to have TSA Pre at SFO?
@kennethreitz Haha, seriously! Being able to functionally write Bash scripts is an indicator that you have mastery over your shell.
In case you missed it from last week, by far the best guide on how to get Mutt up and running that's ever been written: stevelosh.com/blog/2012/10/the-homely-mutt/
There's something very satisfying about sending mail from Mutt. It feels like you're in a Neal Stephenson novel or something.
@mdzimm Giving fingerprints is scary, but Global Entry saved me about an hour coming back through immigration in Chicago the other day.
@fabiokung JEALOUS. How long does it take to get there?
Giving Strava a shot.
(because apparently nothing in Runkeeper has improved in the last three years)
What’s happening in Iceland’s metal scene? www.ghostcultmag.com/2012/10/what-hell-is-happenin…
Market Street is no place for cars. www.huffingtonpost.com/michael-portanova/market-st…
Beggars and track stands. I must be back in SF.
The Vasa, 226 feet long, 1210 tonnes displacement, sunk < 2 km into its maiden voyage. My favorite tourist trap ever. t.co/G3A9D2YT
@vesan Impossible. They had long drinks.
I actually can't tell whether the majority of people on this boat are speaking Finnish or Swedish.
@jwz Relevant (except the opposite): www.textfromxcode.com/image/31065644092
@marycutrali @frozenrails Amen to that!
The GitHub drink up in Helsinki was by far the most epic I’ve ever attended.
(Thanks for organizing @demonbane + @danishkhan!)
@azolotov LOL! That’s unreasonable!
I hope there’s one of these where Xcode refuses to offer Vim key bindings.
@apotonick @danishkhan In for dinner Also don't remember seeing you leave! Haha. See my previous tweet for Google Plus link.
@danishkhan Np. Outside of it now. Quite an interesting looking place.
@danishkhan @hone02 This is the place I was thinking: plus.google.com/117550727590140034553/about?hl=en
Say 4 o’clock?
@danishkhan @hone02 Just woke up! If we sauna after Rails girls and before drink up, what’s the optimal time for sauna-ing? 4 or something?
Haha. Ruby "stabby procs".
The talk on refactoring by @kytrinyx at Frozen Rails does an astounfing job of articulating the good coding habits of an advanced Rubyist.
@kytrinyx Thanks Katrina!! You're awesome, haha :)
@wolverian Thanks for listening!
RT @kytrinyx: Woah, this #frozenrails talk on first class APIs by @brandur is excellent. I'm totally going to run with this.
Slides for my talk, Composable Applications with a First-class API: composable.herokuapp.com
@raulbleon Haha, thanks! How was the show?
I have a bad feeling that I might be missing a Red Hot Chili Peppers performance right now.
Helsinki. t.co/Bq7ETbPC
Affinity's Metropolitan, the bike ridden by Wilee in Premium Rush: affinitycycles.com/frames/metropolitan/
@daneharrigan Step 1. make hair a bit messier.
Step 2. buy owl.
Step 3. go empty Harry Potter's account at Gringotts.
@dickysum It's pretty unreal actually. The bank _did_ start their own coffee shop. And it's one of the biggest I've ever seen.
Eluveitie + Wintersun 2012 north American tour: www.youtube.com/watch?v=cefa30wM3cY
@Smixx @rhettdickson @markhazlett I'm going to go have a salad.
You'd never expect it, but the ING Direct cafe on Post and Kearny is hacker central.
@raulbleon Call me when Chrome has a real addon system ;)
Just another one of San Francisco's exclusive parties. t.co/4LfVc8Gw
@cyau25 Wow, somehow I thought Microsoft would be selling TF to everyone else, but smart enough to use something else internally :)
The Game of Thrones board game is equal to the book series in raw epicness.
@glenngillen They didn't have it! I'll try again when I'm in NZ!
@blakegentry WIN!
@glenngillen Is that a real thing or are you messing with me? ;)
With surf and skateboards featured on the roof, the bars of San Diego are exactly what you'd expect. t.co/4dUbXjmO
@litui Wicked initiative. Get a few attendees?
@TomNowa Haha, only damage was to my pride. I can definitely repeat the beginners lessons taught to me to other people so it's a go ;)
@blakegentry Up at Del Mar, but we're planning on seeing a few others before this thing is done!
Had a difficult reminder today that surfing is hard.
@Smixx Wow, a colleague was just talking about wake-up lights yesterday. Link?
Just read "Gmail as a Facade".
You could do all that, or go a bit further and learn Mutt, and you've got a good mail client for life.
I want to see a sequel to Tron Legacy that presents an alternate timeline in which CLU & co. made it off the grid and conquered the world.
Had a problem: needed to pick up beer so went to Bevmo for maximum selection. Now have two problems. t.co/eOxrTHdd
1 SSL Endpoint, N Apps: mutelight.org/1-endpoint-n-apps
@wikimatze Blizzard soundtracks are so epic. Remember how you could put the Warcraft II CD in an audio player and the soundtrack would play?
I love the simplicity of DNSimple's metrics system for a domain:
> Over the last thirty days we've answered about eighty thousand requests.
@michaelgorsuch Wow, thanks Gorsuch! I appreciate the feedback.
Seriously enjoying Reamde. Certainly Neal Stephenson's easiest read to date.
@jenniferhogan Where do you get your reading list?
@ddollar Good call. I don't think I can ever go back to vanilla JS.
Simultaneously love and hate the syntax that CoffeeScript lets you get away with: gist.github.com/3589087
"Revolver" explained in two parts: (1) www.reddit.com/r/movies/comments/z3dwl/what_is_thi… + (2) www.reddit.com/r/movies/comments/z3dwl/what_is_thi…
@davejcheung Didn't you just get through moving into your last place?
@lstoll Thanks for the tip. Scavenger hunt to find this thing tomorrow!
@lstoll Wait, they finally built one? How do I find this thing? I'd never noticed going into 3G in that area before.
@TheEricAnderson Badass. Still hoping against all odds we develop displays that are suitable for work _and_ visible in sunlight.
@ryandotsmith @ped Finally a worthy challenger to knock @fabiokung off that leader board.
@hone02 Haha, +1 on that. Emacs bindings are useful in OSX textfields and in irssi though!
@deifante Yep. From my experience so far, it seems to be a pretty clean solution without any real downside.
@andrewstwrt Hah, it’s time.
Best part about dropping Ctrl-A as your Tmux/Screen prefix is that it’s freed up for the Emacs style go to start of line shortcut.
RT @fabiokung: Epic. @heroku weekend warriors! @ped @wuputah @brandur t.co/5QPxayoq
@glenngillen I’m a fan. Check ‘em out when you’re back!
@TheEricAnderson Exactly! Just saw Bourne Legacy last night, so I’m convinced it’s easy as long as you work for the right 3-letter agency.
@TheEricAnderson That sounds like the best way to wake up *every* morning.
@craigkerstiens Absolutely! Definitely one of my favorite coffee shops to stop by.
Still puzzling over the fact that the croissants at Vega (a cafe in a garage) are better than those at La Boulange.
@ekryski Sounds great, but I'll have to join you the next time I'm back in Calgary instead!
Fixation -- a beautiful documentary on fixed gear in SF and LA. It's crazy seeing your own streets in this kind of production.
@pvh Sent you an e-mail with some restaurant recommendations if you’re still in Iceland.
Also, get some skyr while you’re there!
@pvh So jealous!
Often ate in on account of the kronur’s value of the time, but make sure to try the pylsur down by the harbor! (fast food)
@twitabix +1. Only thing worse than CL is the Fn key that Macs ship with.
@andrewstwrt Finding C-a generally too awkward on Mac for how often I use it.
Tried w/o PCKybdHack, but couldn’t find a way. Lemme know.
@andrewstwrt May be a better way, but: PCKeyboardHack w/ Caps Lock set to 109 (F10), then in tmux.conf, `set-option -g prefix F10`.
Experimenting with Caps Lock as Tmux prefix. So far so good.
Premium rush: one stupid stunt movie that I *will* go see. www.youtube.com/watch?v=yYDIw4ZnecM
@markhazlett 9 AM in SF is the 6 AM of Calgary.
@Conradaroma Haha, nice! It's like a private coffee shop.
@Conradaroma I've still never been, and it's two blocks from my apartment. Is it worth it?
@daneharrigan Hahaha! I wonder if there’s an audiobook version narrated by Sir Michael Caine or something.
@daneharrigan Did you check it out in book form?
@kennethreitz @zeeg So glad that someone finally solved this problem.
So next week someone will invent another DSL that makes Twitter easier to use, but your bank will be writing new COBOL. blog.jelastic.com/2012/08/13/hate-java/
@blakegentry Agreed. That movie pulls you right in.
Clive Owen is a wearing a London 2012 sweater in the siege scene of Children of Men (a 2006 film). Nice touch. drop.brandur.org/children-of-men-london-2012.jpg
@glenngillen @kch Yes! Here's to hoping that one day all music venues will do this.
@kch Lol. That's my favorite one.
Just re-read Neil Gaiman's American Gods. This time around I had new appreciation for the settings in San Francisco and Reykjavik.
@kch Amazing. So glad someone filmed these! Now going to watch them before they get hit by a DMCA takedown or something, haha.
The indispensable ability to switch to the perspective of your reader. www.stevenpressfield.com/2009/10/writing-wednesday…
@TheEricAnderson @ekryski @markhazlett @joshuapinter Same here! So far my most physically demanding activity today was to make breakfast.
RT @ekryski: with @brandur @markhazlett @TheEricAnderson @joshuapinter at the top of Sparrowhawk. #yyc t.co/vxhwB6m8
@ToriMacLean Amazing! I’ll make sure to drop by that area.
Ensiferum’s new video for “In My Sword I Trust”: www.youtube.com/watch?v=FN5NpaSbVQU
(warning: metal)
@jaredmcateer Hahaha! Jay’s words?
Found a Jared emote too: williamkstidham.com/wp-content/uploads/2011/11/The…
@markhazlett @TheEricAnderson @percyhanna Coffee + code tonight?
@Conradaroma I know right?? Absolutely beautiful.
@mschoening Welcome. Mustaches and skinny jeans are for hipsters. However, you'll most certainly want to get a fixie!
Amazing climb up Rundle East yesterday w/ @markhazlett, @BryceMEvans, and co. Easy to miss Alberta in the summer. t.co/KgoAY3iE
@dickysum No offices for the border stuff in San Francisco.
Nexus application successful.
FYI Canadians, Nexus also qualifies you for Global Entry for quick access from countries that are not Canada.
Nexus interview today. This should be interesting.
A couple great passages from Philip K. Dick: the-surf.org/philip-k-dick
Inglewood is such a great community. Additions like Gravity continue to make it even better. t.co/8Qz5rrDa
@markhazlett Hahaha. Thank-you Mark! It feels good.
@TheEricAnderson @markhazlett Yep. I'll be there.
@TheEricAnderson @markhazlett I guess we're all mobile right? I can do either.
@ekryski @brandur @markhazlett @theericanderson f7u12! Not sure. Booked on Wed and Thurs I think.
to_xml(:dasherize => false, :skip_types => true)
I’ll be proud to own an API that no longer returns XML.
Reasonable `time` formatting for Zsh:
TIMEFMT=$$'\nreal\t%E\nuser\t%U\nsys\t%S'
@garannm That's Billy Bishop, right? Beautiful location! Somehow I always ended up at Pearson.
@exdevlin Actual dev ops. I was paged. At a BBQ :/
The Olympics overrun their budget with 100% consistency. Largest overruns were Montreal 1976 (796%), and Barcelona 1992 (417%).
A random photo capture.
BBQ Dev Ops: www.flickr.com/photos/miekd/7532412420/in/photostr…
@ekryski @markhazlett @TheEricAnderson Tuesday works for me. Either Accelerator or one of our old haunts.
@daneharrigan You flatterer! Make sure you include yourself on that list!
RT @dhh: When you sell investors on a trip around the milky way, they're not going to be happy merely staying at a hotel on the moon.
@ekryski @TheEricAnderson I'm dropping into Calgary soon as well. We should do another coffee and code sometime.
@stolt45 Thanks for the invite! Didn't stay around the area long enough. Next time for sure.
Sunday Streets is a guaranteed win every time. t.co/faIJx1IQ
@hgimenez @lstoll @kennethreitz Tried to reason with it. All it said was 405 METHOD_NOT_ALLOWED.
It doesn’t speak my language.
@lstoll @kennethreitz I didn't know about this, but I'm glad you brought it up. Affects some API proposals we were trying to put through :/
@kennethreitz Well, we’ll have to have it before Rails 4 I think?
@kennethreitz Noooooo! I didn’t even think about that.
PATCH is not safe, nor idempotent, and allows full and partial updates and side-effects on other resources. weblog.rubyonrails.org/2012/2/25/edge-rails-patch-…
@andrewstwrt @stevelosh Been meaning to write one for ages. Mutt is 100% configuration over convention. No default makes sense.
@shanselman You are a Twitter machine ;)
Microsoft will open source Entity Framework: www.hanselman.com/blog/EntityFrameworkMagicUnicorn…
MathJax looks amazing anywhere: facts.brandur.org/harmonic-mean
@Conradaroma Super lame.
Like seriously, what’s the resale value on a used, unmatched, obviously stolen, bicycle wheel? Is it worth taking?
@daneharrigan @github Works for most repos. Broken for our team’s Heroku repo. I submitted a support ticket a few days back.
Disappointed that there wasn’t a track on the Sherlock Holmes soundtrack called “Discombobulate.”
@rhettdickson @gongalong Mmmmm, manufacturer's cream. I know that it's pretty gross, yet I keep going back.
@hgimenez Wow, what?! Is there a reason for this?
@asenchi Make sure to take one of those shots around 3 AM too.
Enjoy Iceland! It's the most beautiful country in the world (imo ;).
Good read from Linus on reverting a faulty merge: www.kernel.org/pub/software/scm/git/docs/howto/rev…
The important part involving a `git rebase --no-ff` is near the end.
@glenngillen Hahaha. Seriously, it's like half my Twitter stream.
Tech now accounts for 1.6% of Canada's benchmark stock index. www.theglobeandmail.com/technology/canadas-vanishi…
@jaredmcateer Haha. If not for the two dividers and two tram lines separating each side, guaranteed someone would've given that a shot.
Pier 39. t.co/VS3b2Qxg
San Francisco drivers attempted to solve the gridlock problem via their primary competency: honking a lot; with shockingly poor results.
Complete gridlock along the Embarcadero tonight. It's good being a bicyclist.
@jenniferhogan Wes Anderson is a genius.
People in San Francisco are ridiculously fucking good at trivia.
RT @zeke: Today I set out to answer the question: Who wears the stripes in San Francisco? project-zebra.herokuapp.com/
The mist/rain droplets today are the perfect cooling for biking. Also good for keeping the crowds off the beach ;)
@ddollar Oh thx. Say I wanted to specify a duplicate module though. BLOG_URL_2?
@ddollar Take an arbitrary set of configured modules like this one: github.com/brandur/dorian/blob/master/config/app.r…
Have an idea for best practice w/ config vars?
That said, configuration through config vars exclusively doesn't always feel like the final answer. www.12factor.net/config
In hindsight, experimenting with staging/production config in separate branches of my project was a pratical failure.
@profshusher Nice! Topic?
@TADLekhonkhobe Thank-you!! It's fixed now. I appreciate you letting me know.
@andrewstwrt That surprised me as well. The position is so weird that I thought it was an IR port or something.
@jwz Can't decide whether to be satisfied of the enforcement, or amused about the irony.
@andrewstwrt Thoughts so far? Just tried it with Readability -- liking the setup so far.
The only company that does packaging better than Apple. t.co/Ot9MwcSR
@exdevlin GET ON THE BART! :)
@percyhanna No choice in the matter if you're a keyboardist. Chrome Vim plugins pale in the light of Vimperator.
@andrewstwrt Exactly. Books are heavy.
@andrewstwrt Regular. Have a Kobo Touch, but realized that I like buttons.
@andrewstwrt Crazy. I just ordered one of those as well. Likely delivery tomorrow.
@wuputah When I was a heavy Linux user I used Luakit with great success for a long time. I think it's a little more mature than Vimprobable.
@hone02 @mattmanning Oh man, this. Chrome needs a "native" extension system or something.
@mattmanning @Conradaroma Switched to Chrome, then switched back. Can't leave Vimperator. It's too good.
Afraid to upgrade to a faster laptop.
Now I can tell exactly when Firefox starts chugging/devouring battery and kill it. Not so on i5/i7.
@PANCAKESo Wasn't sure what to expect when I clicked that link; was pleasantly surprised. How long until I can buy that collection? ;)
@kennethreitz It seems like such a good idea, but never seems to work out well in practice.
@glenngillen Brilliant article! So quotable.
Ridley: “Brilliant! Cut! Haha no! I mean. . . Action?”
@andrewstwrt Poorly worded, but I meant to say it's functionally identical to lambdas and LINQ in .NET 3.5.
Microsoft may do bad things.
But, lambdas + method chains in Java 8 are a perfect recreation of a product that has worked well for 5 years.
@wuputah No :(
I "optimized" down to only a single computer in my life, and it's an 11" MBA. Miss Awesome though.
SF protip: if you have an engagement on the other side of market street today, cancel and stay home.
@rhettdickson Gold in peace, iron in war.
Good seeing you and Katie again, and happy birthday!
@kennethreitz Just tried Ubuntu Mono. Feels like the Aztec version of Inconsolata ;)
@andrewstwrt Nice! I should've looked into this earlier. Monaco actually feels pretty nice until you switch to something (far) better.
Also, switched to Inconsolata-dz. A lot more clear than Monaco.
@twitabix Sharpie.
iTerm2 has a feature that allows ascii and non-ascii to render differently. Easy to enable unintentionally, and can lead to visual glitches.
Played around with iTerm2 to see why antialiasing + unicode doesn't seem to mix. Finally got that fixed.
Evening project: installing and de-branding tires. t.co/DAXpUCOs
@glenngillen Ridiculous but true! blog.padmapper.com/2012/06/22/bye-bye-craigslist/
@andrewstwrt Yep. Think they know they're surviving based off a network effect lock in. And it's becoming less effective.
@andrewstwrt No argument. They're definitely in their right, but CL has demonstrated an inability to evolve and build a usable experience.
At the risk of being a peon in a tide of net rage, the idea of Craigslist C&Ding Padmapper is absurd.
+1 this comment: news.ycombinator.com/item?id=4149130
Workers who used a hot cell trained to use its mechanical manipulators by threading a needle with string. www.wired.com/wiredscience/2012/06/plum-brook-nucl…
How does CloudFlare work? www.quora.com/How-does-CloudFlare-work/answer/Matt…
RT @dpiddee: happy cedar by default day!
@zeke Good question! It's in 1.8.7, which as far back as I care to check ;)
Why is it so common to see Enumerable#inject used when the alias #reduce is available?
Building an API with .netrc: mutelight.org/netrc
@schneems Every time I go to Texas I look for one of those, and have still never found one! I guess they find you?
@markhazlett This thing works? I'm having a hard time wrapping my head around the "you only need one" thing.
Returned $$3 tire levers that broke while levering a tire. It was satisfying.
@markhazlett @rhettdickson You got it man! Looking forward to catching up.
@jenniferhogan @torimaclean @fourslice Damn. The guy in that photo is impressively stylish.
@aakashsahney Nice to meet you today! Keep representing Canadian entrepreneurship!
Julian Assange's commits to Postgres: git.postgresql.org/gitweb/?p=postgresql.git;a=sear…
Meet PagerDuty co-founder at party. COMPLAIN ABOUT UI.
@Smixx Nice to have you guys stop by!
@FourSlice @smixx 321 11th St.
@FourSlice @smixx Come now!! Free lunch!
@schneems Is there a story to that number? (TSA budget / # of air passengers in US)?
@smixx @fourslice How much longer are you guys in town?
Came into work a little after 430.
@daneharrigan @leinweber @gorsuch @stolt45 were still steaming along at full power.
@schneems @happymrdave That sucks. I think Canada and the US could stand to have an agreement more like the EU.
@cyau25 Haha. Kind of my personal sarcastic joke ;)
@schneems That's seriously brutal :/ TN?
Barely made it back into the country. As a people, I wish us Canadians hadn't developed such a questionable reputation.
Just heard Germany score a Eurocup goal, kilometers from any working television.
I'd try to take some photos, but this guy already nailed it: www.ottsworld.com/blogs/photographing-spreepark-be…
Staring into Spreepark is like looking into an exclusion zone. Very quiet. Can only nothing but birds chirping.
Jobs hosted “Top 100” meetings every 12-18 mo. where he invited his 100 favorite, not highest ranking, employees to discuss Apple’s future.
That sunny dome! those caves of ice!
@markhazlett "RIP lapzilla"; this article made me think of you: arstechnica.com/apple/2012/06/rip-lapzilla-apple-q…
@andrewstwrt Turned it off. Kind of novel for a bit, but the fact that you can accidentally engage it from the lock screen got too annoying.
tl;dr Retina, but on the wrong computer.
Oh man, is ARGF ever cool.
@wikimatze Thanks for reading.
I got rid of it! Kind of a minor change before a real redesign occurs.
@andrewstwrt Good point! I usually just use IRB because it's bundled. Pry's awesome though.
Consider adding a bin/console to your Ruby app: mutelight.org/bin-console
Is there justification for why Sinatra uses the `at_exit` hook to start up? github.com/sinatra/sinatra/blob/master/lib/sinatra…
@kennethreitz When DST comes along, game over!
Maybe you can wire them up to be set simultaneously by a Python script? ;)
@wuputah I dunno. I like knowing what's on my system and rolling releases. Never had great luck with Ubuntu (with the exception of LTS).
Most badass climbing wall ever. t.co/mCqZ8dPp
Watched the latest Game of Thrones on my 11" MBA. Felt very guilty for doing so. It deserves better.
@wuputah You installed Ubuntu over Arch? What was the problem?
@dickysum Hahaha. I'll admit that that guy has some serious style going for him.
Great blog: blog.sanctum.geek.nz/
A lot of advanced stuff on here about Vim and the like is downright hard to find out.
Kind of a nice debug pattern if you're still stuck maintaining code that needs to be both Ruby 1.8 and 1.9 compatible: mutelight.org/ruby-debug
American top 40 domination internationally is beyond impressive.
@jesperfj More like a septuple heart latte. Your day will be even better than you expected!
@wikimatze Oh man! You just uncovered a major bug from my recent code refactor. It's fixed now. Thanks for letting me know!
Typical day for me -->
Me: Ein Kaffee bitte.
Barista: Okay, did you want anything else?
Authbind (for people who dislike man pages without usage examples):
@shizron I'M IN! The Heroku rooftop is going to be seeing a lot of nighttime usage ;)
@schneems Ouch! I feel pretty safe calling how the hotel industry has come to handle Internet a failure.
@husseinp Drinking in the middle of the day like a boss! (Or any random Berliner.)
@husseinp Give this a read when you get a chance. The twelve-factror app: www.12factor.net/
@aaroncrunch @recrdx Hahaha! That article is related to this announcement: postgres.heroku.com/blog/past/2012/4/26/heroku_pos…
Postgres-backed Kawkfighter maybe?
In case, like me, changing an app over to heroku-postgresql:dev wasn't the most obvious thing in the world for you: mutelight.org/heroku-postgres-dev
@schneems Crazy expensive (+ $$30 shipping fee?), but it's hard to put a price on reliable international Internet.
Unfortunate how much I depend on Rails' monkey patching just to make certain portions of Ruby reasonable. e.g. Time.
@Smixx Yea! Spoke to @FourSlice a bit though, and I think we'll still have some overlap. Should see you down there!
Whoah. All roommates in bed by 1 o'clock. For a Berlin hostel, to say this is statistically improbable is an understatement.
Having only recently discovered the hard way that making a good stencil is hard, I was extra appreciative of this one. t.co/fhRkIWMP
The gentlemen's agreement for graffiti in Berlin is only paint over something if you can do better. t.co/5KcaYU6p
@taylercasey Not a lot! I kind of love Berlin, so I'm hanging out over here a while. Also, music festival.
Love it. People actually say "Gesundheit" here when you sneeze. We'd always use it in our family half-jokingly.
@rhettdickson I had no idea that Amazon had this. Completely amazing.
Had a sudden Starbucks carving, so searched for one in Berlin. Results not promising.
@stolt45 Haha! Dead on.
@taylercasey Do it! Do it! Do it!
This club has four floors so that one of them can play Depeche Mode full-time.
After many years of Twitter, my username has finally changed from IRC handle @fyrerise, to @brandur. Thanks @jdarrellg for releasing it!
In Berlin, urban exploration is still a real thing. t.co/JlZxqJgS
Huh. Expedia's mobile site is significantly better than their web version.
Writing on paper would sure be great if it weren't so slow. It's hard to beat the novelty of journaling into a moleskine.
Just saw a guy in Berlin riding a fixie and carrying a Chrome messenger bag. For a second I thought I was back in SF.
@happymrdave Hahaha. Okay, you got me :)
The good part about OpenSSL is that it works.
That's it. The complete list of its positive qualities.
@brandur Thanks! It's not the end of the world, but it would be appreciated!
I've asked support to see how this might be accomplished.
@Support If I have another user who's willing to release a handle to me, what's best practice for making the transfer?
@exdevlin Yes, you'd love it :)
@brandur I'll happily trade coffee/wine/chocolate for it, if any of those appeal to you! :)
@brandur Hello! I notice that you don't use this account much (i.e. the name "brandur"), any chance you'd be willing to release it to me?
You just don't see this kind of thing in the Western Hemisphere.
Imagine a gothic ball full of Victorian gowns, cravats, and top hats, accompanied by this music: www.youtube.com/watch?v=L72e7OgW5j8
@exdevlin @rhettdickson @markhazlett @percyhanna And while we're distributing poutine for copious profit, we'll explain the word "toque."
@jaredmcateer I'm not sure. RE: hair, hope your Twitter pic was taken back in the 90's and not reflective of today. We talked about this!
Berlin ping pong. t.co/3BS2Mglu
@raulbleon Spending a bit of time in Berlin, so I'm in my proper timezone ;)
@raulbleon Are you still on Spanish time? ;)
Sifted through a lot of confident-sounding bad diagnoses on camera Q&A sites though. Like Stack Overflow without a "right answer" mechanism.
Blurry viewfinder on the d90. Turns out my diopter wheel had been knocked out of place.
Workspace for the next few weeks. Great light. t.co/mdyAOgll
[America's] not-so-friendly neighbor: www.nytimes.com/2012/05/24/opinion/our-not-so-frie…
(via @josephbreihan)
The most accurate depiction of apartment hunting in San Francisco I've seen to date: avnergeller.blogspot.com/2012/03/apartment-hunting…
(via @michellegreer)
@punkrats Yes! Arrived yesterday! I was going to get in touch.
Agora Collective in Berlin. t.co/mZnJ2nIo
@FourSlice Absolutely! Consider yourselves officially invited down to HQ ;)
@fourslice *That's
@FourSlice Rhat's good to hear! I'm back on Jun 14th I think, so I'll definitely see you down here then.
@FourSlice You're kidding!! I'm flying to Berlin tomorrow ....
Amazing. Sex Bob-omb / Garbage Truck just played at DNA pizza.
I pretty much come here for the music videos.
Wow, seriously, Netflix doesn't even have the Matrix? Final straw.
How Weird is on today! Why am I down here. howweird.org/
Walking into a Starbucks now feels like an artifact from a past life.
@kch Blame yourself for being the wrong kind of Brazilian. Seriously, I've met Paraguayans with more melanin than you.
@wuputah Based on a single data point, the schedule is Saturday, May 12th 2012 @ 2:30 AM.
@cyau25 I could tell you what they're actually for, but it's too depressing to speak of.
Elsewhere, you time your sprinklers to water your lawn. In SF, you time them to water your pavement. t.co/jf886oew
@raulbleon Thank-you!!! I was starting to think I was crazy with all this .scss propaganda flying around.
(get better btw!)
@leinweber Where.
@leinweber Are they currently rocking?
@TomNowa LOVE IT. Can't believe I'm saying this, but I think Calgary has done/is doing a great job around making the core area livable.
Oh, and forgot to tweet this. Check out our new SSL endpoints: blog.heroku.com/archives/2012/5/3/announcing_bette…
Finding the Wiggle, a route that nearly became a park, but didn't because this is North America and roads are better. en.wikipedia.org/wiki/File:Panhandle_extension_to_…
@taylercasey Scary it's been a year already! Good call on the balcony, you really miss them once you don't have one anymore ..
First K&L wine club shipment is in. Now waiting for a special occasion. t.co/FIh1mUHb
@taylercasey I thought you just did this? (Or has time lapsed again.)
@andrewstwrt Funny enough, a *different* San Francisco based messenger bag company, haha. This one is called Chrome. www.chromebagsstore.com/bags/messenger-bags.html
That's a sizeable messenger bag. t.co/3h013UDe
SF Bike Party is so much win. I wanted to post some photos, but nothing I took could possibly do it justice.
nzbs.org redesign. Brutal.
@adamse Nice!! Beautiful night for it. (Was just out myself.)
@kch omfg. I wait this out like a month, then this happens like 3 days later.
Can't get past 30% average core usage on a c1.xlarge with Handbrake.
@hone02 Eff, sorry, forgot you were on Linux. IRB might be using a different line-editing lib there.
@hone02 Success might depend on how your Ruby is installed (i.e. brew/rvm/rbenv): stackoverflow.com/questions/6636124/how-do-i-make-…
This stuff is like black magic.
@andrewstwrt Haha, sweet. I always used `set -o vi` for Bash, and activated the Ohmyzsh vi-mode plugin in Zsh. Didn't look at how it works.
Nice. Putting `bind -v` into your `~/.editrc` gets you Vi-mode in programs using editline, like IRB.
Great article on event matching in Upstart: netsplit.com/2010/12/03/event-matching-in-upstart/
@zaiste Thanks! Sure! If the script is useful, do it.
Schneier / Prisoner's Dilemma on a game show: www.schneier.com/blog/archives/2012/04/amazing_rou…
@hcatlin I know I said Damages S4 wasn't as good as the first couple seasons, but it might be more rewarding than rewatching Lost ;)
RT @StanLeeComikaze: Stan and his good pal @patrickhstweart hanging out. Professor X!!!! We are having a blast in Canada! t.co/h ...
@litui Damn, scumbag networks. That was a good show, but I'm not holding my breath ;)
You going to the TNG cast thing?
See that hipster d-bag walking his fixie up the last hill towards the Panhandle on Page St?
That was me.
@litui Undergrads the show that first aired like a decade ago?? Haha.
Pool. t.co/BTbTyncB
@ped This is amazing!
Also, goes to show that you can learn new things about Ruby every day.
@threadhelp Thx, but I just put the order on my Canadian card. Just dropped a note in case you wanted to consider removing that check.
@threadless Tried to buy a shirt for my brother and got: "Billing country must be the same as Shipping country."
Does this make sense?
@dickysum Agreed. I think areas where you'd need fine tuned control over your migrations would be a stretch. I might be wrong though!
.NET Entity Framework automatic migrations made it to HN front page! blog.appharbor.com/2012/04/24/automatic-migrations…
Nice work by the good people of AppHarbor.
@kennethreitz Sorcery! How are you doing this??
Decommissioning my old running shoes. They've been around the block a few times. t.co/D0UQqaGx
@leinweber No, it's possible. My apartment is powered internally by means of a cold fusion reactor built by Andrea Rossi.
PG&E service deposit required because I'm Canadian: $$90.00.
Actual bill for last 30 days of usage: $$4.63
Deposit/reality ratio: ~20
Sausalito is like a different, more tropical, country. t.co/WcisTkqO
Biking Golden Gate Bridge with only one side open is like flying the trench run.
@ttyS1 Similar story while running on Linux server -- after long enough accounts are locked and won't update or other failure.
Hence, cron.
@ttyS1 I did the same. I think it spawns a zombie process if you sleep your OSX notebook while it's working. That process locks accounts.
Offlineimap running as a long-lived process is kinda fail. Use cron.
The Revival Tour. t.co/pcYBmeyg
@daneharrigan Jack & coke?
Delores on a nice Saturday is a San Franciscan's version of going to the beach. t.co/wDw34w8F
Improbably nice today in SF. At Westfield buying emergency shorts.
@JaneChannon Never heard of that venue before and I used to work in the area! Does it only pop into existence on years ending in even #s?
@kennethreitz Surprised I wasn't following you before, but now my vote is in! Haha.
@deifante There's a very convenient new button in the upper right: github.com/blog/1105-an-easier-way-to-create-repos…
@mattt Haha, nice! I hadn't even read the press release.
Terrible website, amazing posters: clubnocturne.com/
Yesterday, creating a new repository on GitHub was the single most annoying thing to have to do.
Today, that's been completely overturned.
@deifante That's not the peace lily is it?
It won't flower I don't think, just get greener :)
@andrewstwrt Congrats! Those courses aren't easy.
JUSTICE. t.co/2cBzHvIa
@glenngillen Hahaha! Got that right :)
Today I learned that I didn't really understand git submodules very well.
Knowing how the stereo is wired is the worst kind of incumbent knowledge.
Yoga on the labyrinth. If this can't get me into yoga, I don't know what can: www.gracecathedral.org/cathedral-life/communities/…
@cyau25 Think I have four cardboard boxes. It's a good start.
There isn't any furniture that I can buy for which I won't experience buyer's remorse.
@garannm Careful. Celsius occasionally follows Americans back home after invading their hearts and minds with its audacious rationality.
Flow my tears, the policeman said.
@glenngillen That's it. That's the answer. Just completed mission 18. Three zombie chases.
In an event of heroic outlandishness, I went running and lost my key chain .. but not my keys.
Death to Word: www.slate.com/articles/technology/technology/2012/…
Authors are on the right track. I anxiously await the day they discover Markdown and Git repos.
@markhazlett @theericanderson YES! Would it be too much to ask to ship a Kawa matcha latte to SF? Just throw in box. Should be fine.
+1 37Signals: 6. Don’t use Cucumber unless you live in the magic kingdom of non-programmers-writing-tests 37signals.com/svn/posts/3159-testing-like-the-tsa
@davejcheung Nice! I want to fly back to Calgary for this, haha.
The day I leave SF, I'm taking this sign with me. t.co/cX3xYUgM
@iversia Haha, nice!! The world needs moar girls with blue hair :)
I take back what i said about there not being enough Pho in SF. Just had the most delicious bowl of it ever in the Tenderloin.
Commenters on National Geographic might just give YouTube commenters a run for their money: photography.nationalgeographic.com/photography/pho…
@percyhanna That's a broad statement. IE's feeling pretty left out.
Used offlineimap to sync 4GB of e-mails. Then disk/CPU/battery started disappearing. Culprit: Spotlight workers.
9.8G /Users/fyrerise/.Spotlight-V100
@GingerRageBaker Oh gods. I cringe just hearing about your injures ;)
Switching from Mutt's built-in IMAP to Mutt + offlineimap is a 100 fold improvement. Fast e-mail browsing becomes instantaneous.
@percyhanna Congrats! NE office?
@Conradaroma Oh I see what the problem is now. I wasn't following LeVar!
@Conradaroma Nice! Is there a news item or something associated with that?
Okay, it was moved out of the AUR and is now called `passenger`. Chasing after these things is annoying, but this is pretty nice.
`nginx-passenger` gone from the AUR without a trace. I guess this is why people use Ubuntu LTS.
This 8-bit Google Maps prank gives me renewed hope for the feasibility of a Maps command line client ;)
TIL that `/stats p` in IRC doesn't just list network staff, it notifies them as well.
@profshusher Why? (I haven't read it)
OH: I'm in F.A. ... U.X.
@blakegentry Stop talking.
I use Aurora over Minefield so that when Mozilla breaks Vimperator, the community is caught by Aurora release.
Also, Aurora? Way cool name.
@rhettdickson How long have you been doing the micro-break thing? Great success?
@TheEricAnderson I'd probably be in the same boat. My eyes have been feeling stressed out lately though, so I think harder about breaks.
@Conradaroma Nice. I think I might need F.lux if I still want to be able to like you know, see things, once I'm 70.
@andrewstwrt Definitely true from one perspective, but I find the small min breaks useful as time AFK for abstract thought and planning.
If you're looking for a tiling window manager for OSX, the answer is Tmux.
If you're on OSX, get BreakTime. It's a much healthier way of using a computer.
@cyau25 Noki-what? Must be an obscure tech company from the northern edge of the world ;)
Switched back to a keyboard with a real Ctrl button and it didn't work. Entirely dependent on crazy Apple Fn/Ctrl setup now.
Paged just after 5 this morning. Can't pay for a better way to wake up.
@ped He poked you in the eye?! What kind of a move is that? Hah.
@blakegentry If it helps -- oh-my-zsh lowered the barrier of entry significantly. I was up to Bash effectiveness incl. custom stuff in ~60m.
@jesperfj RE: SF Archipelago. I think I see Heroku's rooftop patio peaking up above the waterline on that map.
Optimized the tool set a bit more by switching from Bash to zsh this morning. It took watching @leinweber use it for a week to convince me.
@taylercasey "The First Man in Rome" by Colleen McCullough. Reassembled Roman history in story form.
@UstunOzgur Nice!! Thanks for reaching out.
Paganfest on Apr. 17th (including Turisas, Arkona, Alestorm): www.dnalounge.com/calendar/2012/04-17.html
@happymrdave As far as I can tell they don't ship furniture, just their smaller items. IKEA/ecommerce seems like a perfect combination ...
@daneharrigan J/J.
May be a correlation between expensive HBO and Starz shows and short seasons. Doesn't imply causation though.
It's unnatural that I still can't order IKEA furniture online.
@daneharrigan Because they're expensive ;)
@shubhs99 Directed by M. Night Shyamalan.
@markhazlett @theericanderson Definitely still using Highcharts myself. It's not couple to Rails though (probably a good thing).
PG on writing and speaking. paulgraham.com/speak.html
"Any given person is dumber as a member of an audience than as a reader."
As a Canadian living in the US, it becomes your sacred duty to receive Amazon .com shipments and forward them to relatives up North.
@wadenick How did you do that .. ? I can barely spell my own name.
@profshusher It's before noon so that means uni students are still asleep right? I should be okay.
Okay Austin, you win. t.co/49RxGoA6
Slate magazine's "Where’s _why?": www.slate.com/articles/technology/technology/2012/…
(Heroku mentioned on page 2!)
@hone02 Along the Shoal Creek Trail north of 24th St somewhere -- really beautiful area.
(That is, during the times of a year that you don't feel like you're being roasted alive)
Didn't see it coming, but it turns out that Austin is a beautiful place for running. t.co/VmCHpD8f
No music badge. Feel like an outsider.
@profshusher My fav are those Grandma glasses that are "faux" taped together.
Style trends are born in Austin.
So many great articles on patents hit HN's front page, and not even one will ever be read by a single legislator.
Guy just walked in with a farmer style suspender thing going on .. and it actually kind of worked.
SF hipsters have nothing on Austinites.
It's passed 11 PM and I'm still in a cafe coding. Austin is a great place.
Jonathan Stark has issued a second community shared Starbucks card. Nice. #sxfreecoffee
@sarad All-girl Dev Brunch: garann.com/allgirlhacknight/2012/
Is that a Duck Duck Go circle? Club #fail. /cc @SaraD t.co/rSdlkYYk
@garannm Was trying to dig up brunch info for Sara. Could you please re-send info?
@schneems Yes indeed! What time are you heading down there?
Still have yet to attend any large event with reliable wireless. No number of fancy looking Cisco base stations help.
@profshusher This is crazy! I'm going to start a slacktavist grassroots movement to get this overturned. Step 1 is an FB group. Wanna join?
Lytro session made SXSW worth it.
This technology has a strong potential to shift the entire industry.
Robots?! t.co/pzXtbcrC
OH: there's a real life flash mob out there! t.co/z9cF6Jmu
@jenniferhogan Sounds good!
@jenniferhogan Doing the keynote simulcast on the 4th floor (more chill than the real thing). I think there are wall outlets in here.
@schneems Yep. Two blocks away.
@schneems Down by the Moody Theater right? I'll be there.
Ghostland Observatory. t.co/B14dXjxh
Staying sober was worth it. The head of Xprize makes it on stage. t.co/FBSTaXmT
Seems impossible, but we're still talking about startups well into drinking hours at #sxswi. t.co/0uALfxUG
@jenniferhogan Most definitely. Let me know what you're up to tomorrow!
@percyhanna Think that's all banks.
@jenniferhogan Yes indeed! I'll have to drop by the iStock booth, haha.
Great turnout for the MIT Media Lab's session.
Still hoping one day it will produce results worthy of such a great concept.
@asenchi Looks like a good crowd! Have some extra sake for the rest of us ;)
@jenniferhogan How many iStock people are down here for #sxswi?
@profshusher Awesome rainstorm, but no thunder (that I heard)! Maybe tonight .. ;)
@n00bit That's how most of us Rubyists learn!
This rain is making prospects for food trucks and beer gardens pretty grim.
@profshusher *last night
@profshusher Let's not talk about that, hah! The weather was great last nice, I'm sure it'll last.
@percyhanna Wow, huge day. Congrats Percy and family!
@profshusher Katherine! I was just going to e-mail you, haha! I'm already in Austin.
@RogerGuess What error are you seeing? (Not sure how much help I can be debugging, I don't even have a Windows computer anymore, haha)
Nothing like wondering why a Ruby repository is taking so long to clone, then realizing that somebody dropped a .WAR in there.
@raulbleon Sure did. I think the roller coaster dream was better than this earthquake though!
First quake! M4.3: earthquake.usgs.gov/earthquakes/recenteqsus/Quakes…
Nice. AT&T Park has valet bike parking during games.
Ah yes, the stuff you read on the Internet.
Apple at $$500 Billion is *not* worth the same as Poland: www.forbes.com/sites/timworstall/2012/02/29/apple-…
Wholesale .com/.net registrations are $$7.85 (from $$6) after the last price increase built into Verisign's contract. blog.easydns.org/2012/02/29/verisign-seizes-com-do…
@daneharrigan @ped Yes indeed, super chill place!
@percyhanna Haha, same! Also check out this article: www.nomachetejuggling.com/2011/11/11/the-star-wars…
Harmy's Star Wars Despecialized Edition HD (actually a real thing): originaltrilogy.com/forum/topic.cfm/Harmys-STAR-WA…
@glenngillen Panama canal. No question.
Why isn't PostgreSQL using my index? www.revsys.com/blog/2008/sep/16/why-isnt-postgresq…
(Answer: because it's probably too smart)
Guy next to me at cafe is unboxing a new iPad. At the end of February. Can I tell him to return it without coming off as a hipster d-bag?
@rhettdickson @markhazlett @percyhanna Okay guys, time to stop messing around with other editors. Vim is calling you home.
Quite possibly the best bar ever conceived by mankind. t.co/58daK4W6
Simultaneous Flash + specs proved a little too much for my C2D Air.
Last post in reference to big money Agile (contractors + conferences + dogma) as opposed to being agile. Great article.
Agile evades criticism using standard tactics like the two above: embracing anything good, and disclaiming anything bad steve-yegge.blogspot.com/2006/09/good-agile-bad-ag…
@markhazlett Thanks! Might just go there right now ...
Always surprised to find Starbucks croissants still suck. They should be able to invent a way to do them better than a boulangerie in Paris.
Of course the first time I ever accidentally delete my local Gem cache is at 30,000 ft. somewhere over Oregon.
@jimbones If we do, are you going to visit it again? ;)
Have been using the California library system for only two weeks now and library funding needs defending already.
@daneharrigan That couch really ties the room together (dude).
@kerv No Vegas? Really, really, ultra lame.
SL isn't officially dead in my mind until Netflix stops using it!
@kerv Did you know that Mix is cancelled this year? Somehow, I didn't notice until now.
Where to sleep in Paris: www.pret-a-voyager.com/2011/08/where-to-sleep-in-p…
(Could have used this 3 months ago!)
@ekryski Silver Star, BC. Nice area out here!
"Frostbeard" the Viking. t.co/rCBJD78P
SNOW DAY! Skied open to close. t.co/fwTR0PZe
RE: Mountain Lion Gatekeeper. How long will that 3rd option be around? s3.amazonaws.com/random-brandur/gatekeeper.png
Blue skies make for some nice pictures, but we could use a nice 20 cm snow dump up here. t.co/9T8hjjum
It's Unicorn philosophy not to support persistent connections: unicorn.bogomips.org/PHILOSOPHY.html
Luckily, swapping one Rack server for another is easy.
@Schneems Welcome aboard!
Sequel's filter expressions take Ruby black magic to a new level.
The simplicity of logging to $$stdout is quite beautiful.
@AmyThiessenLive SF line --> good.
"I've recorded and released and album" --> better.
@rhettdickson Had exactly the same question.
Well, at the very least, being able to say you live in San Francisco makes a good talking point on ski lifts.
@daneharrigan Thanks Dane!
You know what this means, my bugs are now your problem! ;) (Kidding, I'll fix them)
@AmyThiessenLive Nice to meet you on the lift today Amy! Are you performing up in the ski village this weekend? ;)
@stolt45 Nice, have "A Walk in the Woods" on hand.
Try "Tequila Oil" and "Getting Stoned with Savages" if you get a chance.
@stolt45 "Notes from a Small Island". Any other recommendations?
Just read 2 very good non-Bryson books if you're into this kind of thing.
The key proficiency of any travel writer is the mastery of hyperbole.
No one is frivolous in the future. No one exhibits poor or mediocre time mgmt. All are paladins of self-organization. www.antipope.org/charlie/blog-static/2012/02/shits…
Thanks @markhazlett for organizing #CoffeeAndCode tonight. Crazy turnout. Interesting things brewing in #yyc.
Awesome. Code haiku! RT @ethicfailblog: @fyrerise
if i equals 5
print error in I O file
system dot exit
A promising alternative to Mutt: sup.rubyforge.org/
@gbrecord You as well Greg! Keep me posted on Kawk Fighter ;)
@stagedive That brand of Kool-Aid is hard to get these days too. Not even Microsoft is making it anymore.
s/borrowed from/loaned by/
Working off of desk space kindly borrowed from @acceleratoryyc in Inglewood. Thanks guys!
@husseinp Haha. Gizmodo and their tabloid reporting. That site's been around for years!
First time ever at LAX and the only memento I'll be taking away is duty free.
... and since I just that back to myself: rotary telephone is not a euphemism. There was actually a rotary telephone mounted on his bike.
... I don't even know where to start. #onlyinsf
Saw a guy biking down Market in an American flag bikini at 2 AM. He had to stop riding because his rotary telephone fell out of its cradle.
Used Airdrop to transfer a file for the first time. Effective.
@dickysum You're right about that! Would've been a much nicer picture if I'd caught it a few hours earlier.
Adobe's building is beautiful. t.co/0fDHQ1uw
Switched from Vmail to Mutt and threaded sorting.
I think I finally understand how Tom Lane is doing it.
@horse1asia Built something that I wanted to build (in those days, a game, like so many others). Learning to code was a byproduct.
United just freaked me out telling me that my flight was tomorrow. Then I realized it was just a classic time zone bug.
And if I'd said that last line out loud, it would've come out PRO-cess rather than PRAW-cess ;)
SF PL's process for getting a library card is pretty streamlined. Beautiful library too.
House party @ HQ.
Blue skies in SF today. t.co/AICkLw7Z
Emilie Autumn last night. Her style is billed as "Victoriandustrial". t.co/Yr60FNJI
Firefox's page up/down is far better than Chrome's because it's not animated, and therefore faster and less distracting.
Do less, get more.
@glenngillen After like the sixth anti-expatriate field in the signup form, I just gave up, went in, and let them do the work.
@schneems It's okay. I do it for the lulz.
Placards were entertaining though: one claimed that a buyer had bid $$70M for this styrofoam rock, but the Buddha politely declined.
So, as it turns out, the museum was a front for an organization headed by a self-proclaimed Buddha. 80%+ of the pieces inside are by him.
@markhazlett Still haven't seen it!
Free admission to the International Art Museum of America today 1100 to 1900. Going to check it out while battery charges.
Successful core deploy from a coffee shop.
If my previous employer would've seen this, they'd have gone instantly mad. Lovecraftian style.
Just saw @kch execute his trademark move of getting into an Uber (outside of Philz).
Jazz @ Revolution Cafe. Really chill cafe/bar in the Mission. t.co/76H724EZ
`display: inline-block` is a hack at best, and not a real substitute for `column-break-inside: avoid`
.vimperatorrc --> `map <M-f> /`
Open Vimperator find when you hit Cmd-F by accident (instead of FF quickfind with no close shortcut).
San Francisco could benefit from more establishments selling late night food.
Possibly poutine.
GitHub's one click logout is so nice.
UIs are trending towards the anti-pattern of hiding logout in a menu. Take Gmail for example. Or us.
@carrotderek 500!!
Good to know: an older version of a gem executable can be run like this: `heroku _2.18.1_ list` (compared to just `heroku list`).
Pentadactyl definitely not a clear win over Vimperator.
"Emerald Forest and the Blackbird" by Swallow the Sun: soundcloud.com/inferno-magazine/sets/swallow-the-s…
Really nice new #metal (if you're into that kind of thing).
Subject of best surf magazine came up on /r/surfing. The answer is the Surfer's Journal. Sold at Hollister. t.co/qcrcT4t2
@horse1asia I know right? The history and aesthetics of the place are pretty amazing: en.wikipedia.org/wiki/Castro_Theater
The Great Gatsby @ Noir City as shown by Castro Theater. Best part was audience dressed as if from the earlier 1900s. t.co/k8InwxBr
Added monthly headers because these days I tweet with what can only be described as obnoxious frequency: brandur.org/twitter
@TheEricAnderson I think you could just put multiple `for` loops into the `await`. It keeps going until all `defer`s in block are resolved.
For a month now my TODO list has been a basic text file open in Vim inside a dedicated Tmux window. Works beautifully.
`for` loop inside IcedCoffeeScript's `await` block. Nice! Brings Node that much closer to practicality ;)
@StbG Hah, yah. I saw GitHub's tweet like three seconds after posting that.
Hm. Just saw an error on GitHub's side when doing a push .. for the first time ever.
Ruby meetup at Heroku. There's a keg. t.co/jvO1EyNw
@kch John Gruber.
Printed and scanned both a .doc and a .xls, and the scanned .jpg's were half the size of the original docs.
MS Office is truly a marvel.
I was just told by @exdevlin that this guy's hair reminds her of mine: img3.lln.crunchyroll.com/i/spire1/4ce09a2b8e07cfa7…
That explains the reactions of a lot of people.
@litui Yah, I couldn't believe it about `?`. Modern programming languages have spoiled me.
TIL that `?`, `+`, and `|` are extended POSIX regex.
Empty commit and push for testing buildpacks: `git commit --allow-empty -m 'Iterating'` (thanks @ped!)
@myfreeweb Good call.
The divergence of `sed` on GNU vs. on Darwin is so unfortunate.
People say that `brew install gnu-sed` is the right answer.
@kennethreitz Actually? Amazing the carriers would agree to that!
How does Google Voice capture outgoing texts from non-Android phones? It's like magic.
San Francisco is at its nicest in the early AM.
Troll field gas is extracted by trolls A, B, and C. "A" platform is the largest structure ever moved at 656k tons and 472 m tall.
@percyhanna 5,000 line classes are par for the course in that particular codebase.
Priceline, Hotwire, and Better Bidding turn a monotonous task into an interesting hobby.
@isabelle TY. Hey! What are you doing on Twitter? ;)
@mattt Is it too late to change careers to investment banking?
I (finally) have an American bank account. So baller.
I've finished reading exactly one book since arriving in SF. Living here is giving me ADD.
@litui Please do! Both Rails and Heroku are doing great things these days :)
Rails 3.2: `ActiveRecord::Relation` now has a `uniq` method for selecting distinct values. Nice.
@stolt45 Pic was from a few min ago and we peaced already I'm afraid (it's only Thursday). Next time for sure!
The Volcano. Smuggler's Cove, San Francisco. t.co/LJhEvzCf
@asenchi Nice! I've kind of been growing mine organically over the years.
#vim: Map F1 to Escape to make it less obnoxious.
```
map <F1> <Esc>
imap <F1> <Esc>
```
Love Maddox's piece on SOPA/PIPA: maddox.xmission.com/
Here's more of an optimist than me though. That's a good thing.
@lstoll Are we actually going to get rid of it?
A simple Git repo feels like a better fit, and better yet, can be keyboarded.
New Eluveitie album 'Helvetios' out in February. Can't wait. www.youtube.com/watch?v=_1lXdLus2WI
@kennethreitz @craigkerstiens They do that here too. I came here to try it, but ended up staying myself because the place is so cool :)
@percyhanna Do laundry, drink coffee, eat food, drink beer, chill at cafe, play pinball.
Makes you want to open a laundromat!
@kennethreitz YES. I don't understand how other cities don't have this.
Doing laundry is suddenly a pretty chill activity.
Drinking Hoegaarden and doing laundry at Brainwash. This is the true San Francisco experience. t.co/9cXtsiNv
@markhazlett Nice! Hiding right there under the keyboard. I'll give it a shot sometime.
Wish Path was built on Twitter as a backend. I like using it a lot more, but not enough to post things twice.
@daneharrigan Haha, thanks! I can feel the watchful eye of the IRS on me already ;) upload.wikimedia.org/wikipedia/en/c/c0/Eyeofsauron…
@kennethreitz Nah. SSN is required both for tax purposes and company Amex cards ;)
@dcurtis I suppose even encyclopaedias have a self-preservation instinct.
SSN finally ready. Only 7 weeks to have a computer generate a number.
Pretty fast for the public sector.
Think I'd be happier browsing most of the net in text-only.
Some sites (e.g. CNet) are getting too JS heavy for my puny C2D.
Moved a Rails project from page to action caching this morning because `expire_page` on Heroku is a no-op: www.whatcodecraves.com/articles/2010/02/24/page_ca…
@litui This is probably how I'd handle your current walking to work situation: i.imgur.com/UOm59.png
Feeling for my countrymen in Calgary where it's currently a very grim -30C. #metal
Finally made it out to Ocean Beach last Saturday. People surf, but only the lion-hearted (water is impressively cold). t.co/sEOFxqeU
Forgot to mention this SSL branch of the camper_van gem that some Herokai put together the other day: github.com/dpiddy/camper_van/tree/server-ssl
@blakegentry Dude, this is sweet!
Maybe autocorrection is one of those things better left on the smartphone.
So I'm left with external dependencies either way: MiniTest (built in post 1.9) + Mocha or RSpec.
… and generally people know RSpec better.
Minitest has mocks but not stubs?
The decision to include this thing in core may have been a little too hasty.
Layered, breathable layers are kind of a fad, and not required by real hikers. @kch demonstrates. t.co/XJIaxZUZ
As @Isabelle puts it, this is why you put up with high taxes to live in California ;) t.co/Oh7LeUnA
Looking onto San Francisco from the top of North Peak in McNee Ranch State Park. t.co/fGI9lG9U
It seems like it would just be annoying, but I'm really liking Google's two-factor authentication.
#waza the poster: t.co/H9DewlCw
DeVotchKa. #waza t.co/L9P5N96m
The founders. #waza t.co/14ZvwhYV
RT @leinweber: Taiko 太鼓 at Heroku #waza yfrog.us/0lvoez
Rob Pike and gophers explaining concurrency vs. parallelism. #waza t.co/cGNsLuib
@ryanjanzen Crank brightness to max and it's pretty good.
It was a shaded area. Extremely bright sunlight might be a different story.
@markhazlett Afraid not! We'll be releasing all the talks as videos online, but there isn't yet a precise timeline.
Adam showing off his MUD during the keynote. #waza t.co/ytXg4Bz2
James opening #waza. t.co/gBfJwDg8
@rhettdickson There's still time. t.co/QnXNVElg
Pyrrhic Victory Pt. 1 by Orphan Hammer, a wicked metal band from my hometown:
Why to use a terminal multiplexer reason no. 87: for when you hit Cmd-Q or Cmd-W by accident.
Currently engaged with practicing voodoo (i.e. shell scripting).
@blakegentry Man, that's even worse. Only in SF.
Remember how in Sim City if you reduced your road budget from anything but 100%, holes start appearing?
SF's budget is at 20%.
Take your eyes off the pavement for two seconds in this city an you run into a pothole 5 inches deep.
Best use of MiFi is at social security office, where I wait while the bureaucracy is still trying to assign me an SSN. 5 weeks and counting.
@jaredmcateer What you just said is giving me Inglewood nostalgia.
Return a bad exit code when any command in a Bash pipe fails: `set -o pipefail`
@Smixx Bought a ticket months ago!
@TheEricAnderson It's beautiful, quiet, its people are rational, and they party until 6 AM ;)
@TheEricAnderson Iceland.
@TheEricAnderson Sounds like you should live in Europe ;)
Skiing Tahoe with @pvh and @isabelle. t.co/ugX665BO
@daneharrigan It's summer up here :)
This is work today. t.co/bDdxyE0S
The Hitchhiker's Guide to the Galaxy: mutelight.org/articles/the-hitchhikers-guide-to-th…
(internationally portable Wikipedia)
Canada -- skiing near Golden a few days back. t.co/bc1I2UcI
@pvh Do it.
@pvh We did, but this was in Calgary I'm afraid!
We're going to have to try and get some people together to play in SF before I forget how.
@davejcheung Didn't leave until after 5 o'clock … haha. Were you still up downstairs?
+ Phoenix Downs (thanks for hosting @exdevlin!). t.co/a6lMqRUY
Arkham Horror (we won!). t.co/1FjrS0oG
Impress.js just blew me away: bartaz.github.com/impress.js/
Even the demo is an absolute work of art.
Scrollorama is one of those things that's so cool, it makes you want to build something around it.
@davejcheung Great party ;)
@rhettdickson Just remembered that @markhazlett is from Red Deer and you're from Airdrie. Joke is on me ;)
@percyhanna @stbg @ekryski @markhazlett I don't think they have Internet connections in Airdrie? ;)
Going to swing by Kawa ~2.
@ekryski Wrong side of the city for me ;) I'll catch you next time though.
@pvh It's accurate.
@ekryski I forgot that was out. Looks pretty awesome.
@markhazlett @percyhanna @StbG @ekryski Skiing moved to Fri. Think I'll be doing some cafe work for a while later today if anyone's around.
Amazing how much content I come across Googling tech subjects, read on tech blogs, or find on GitHub is written by other Heroku employees.
Last blog post was at the beginning of August. Sad.
@daneharrigan Agreed. I mean, that's most of the way to a new blazer! ;)
Have Icelandic lineage/ancestors? Then check out: snorri.is
I did Snorri in 2007 and it was the best experience of my life.
@stagedive Hah! Let me know if this actually works. #botbaiting
All domains switched from GoDaddy as promised.
Now that my DNS is out of limbo, my e-mail works again too. Sorry about that.
@cyau25 Moving my domains off GoDaddy (due to SOPA), and the transfer process takes about a day. Should have it fixed it up momentarily ...
@percyhanna @markhazlett Might be skiing on Thursday. Tomorrow?
@markhazlett If you feel like coming, we're doing a thing at the Dog and Duck Pub ~19:30.
Might be coding 'til then too.
Can't believe how much time I've spent messing around with domain transfers.
Paul Christoforo has been Google bombed so hard that he's going to have to legally change his name.
Rocking some code at Kawa. Seriously missed these delicious chai lattes. t.co/BIHR2hrc
Pretty rare to see Calgary this quiet. t.co/yzCAlTiP
Apple waits for a product to be good before shipping. This is a very hard (if not impossible) pill to swallow for most big business.
Amazon and the Fire: plus.google.com/100838276097451809262/posts/EvstFn…
Just used Overdrive/Adobe Digital Editions to help my mom get a library book onto her Kobo.
If this is the future, it scares me.
Wiki of tropes: tvtropes.org/pmwiki/pmwiki.php/Main/HomePage
This is one of those things that I had no notion even existed!
brandur.org/Dorian now fixed up and deployed on Heroku. No more ordering problems in charts and elsewhere either.
Highlight of the day: my mom receiving a robot for Xmas. t.co/EfAtu4Yz
Hacking session over. I'll probably get in ~10 seconds of Hemingway before crashing.
Since `false.blank?` is true, `validates_presence_of` can't be used with a boolean field. Use `validates_inclusion_of` instead.
Just setup some apps with Heroku's Scheduler add-on for the first time. Sure beats cron wrestling.
(Ice) skating down at the Olympic Plaza with the Blairs tonight, followed by an abundance of eggnog and rum.
Was just owned by `default_scope`: order inserted into an SQL aggregate. SQLite let it slide, but Postgres bailed.
@blakegentry @wuputah @daneharrigan Maybe at some point, but now Canada's on the bandwagon!
Exp. improved my security practices overnight.
@wuputah @daneharrigan Good question! I think the law is still on your side there, but it might not stop them from seizing your hardware.
@daneharrigan Yep, with particular interest in looking at your photos.
Relatively harmless for now, but it sets dangerous precedent.
Had a Canadian border guard search my computer today.
Knew things were getting pretty backward here, but didn't know the extent.
@percyhanna Until the 3rd, hoping for a #coffeeandcode in that time. Yes!! At the Dog and Duck on the 27th, sent you FB invite.
Calgary.
@percyhanna Hope they ordered enough for ex-employees too ;)
@pvh Hardware's still mostly in a bad place. I cringe to think about how even a MiFi's UX is pretty bad ... and it has ONE BUTTON.
@stagedive Thanks, looks good!
Namecheap is also holding some anti-GoDaddy/SOPA promotions right now: www.reddit.com/r/politics/comments/nmnie/godaddy_s…
You know, I've been looking for an excuse to ditch GoDaddy permanently. This SOPA debacle is perfect.
@daneharrigan Haha. Yah, it's a beauty. Thanks!
Bicycle assembly complete. t.co/4TsoZ8ap
PHP 5.4 to support fancy mixins called traits.
PHP is sure a lot more fun when your relation to it is that of a disinterested observer.
Reread some journal entries that I'd written in Europe (old school in Moleskine).
Introspective experience. Next time I'll write more.
@TheEricAnderson Haha. Goofy dwarf faces kind of reminded me of Labyrinth era effects.
Find humour in the fact that I'd spend less on a night in a dorm in Europe thank on a single drink in upscale SF.
@Jeka If you'd ever heard me at karaoke you'd instantly know that it couldn't be the case ;)
Just realized the famous Brandur (http://brandur.com) hosts on Heroku (http://brandur.heroku.com) when I tried to reserve that namespace. Haha.
Sorensen's answer in this case wasn't really fair.
Cheap energy is a nice to have, but even that wouldn't get us off oil anytime soon.
Haha. The woman asking the oil sands question is my mom: www.youtube.com/watch?v=P9M__yYbsZ4&feature=youtu.…
Thanks for digging that one out Aaron ;)
Grab PCKeyboardHack to map Cap Locks to Escape (keycode 53): pqrs.org/macosx/keyremap4macbook/extra.html
The Japanese showing us some serious love: fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc7/38824…
A Game of Shadows is a good movie, but make sure you like 300-style stop/start slow-motion!
By movie 3, even the dialogue be using it.
Rocking some C#. NOSTALGIA.
Compiling Mono off battery power. Of course I never think to do it during the 16 hours a day that my notebook sits in my hotel room.
@daneharrigan Remember that BR on sale/off sale game I was talking about? Exact store. FML. t.co/lmfWm9aJ
Fellow Canadians the Barenaked Ladies at our Salesforce Xmas party last night. t.co/maIz7CiQ
First business cards I've had that I'm pumped about carrying with me. t.co/8KA2L83X
Keep forgetting that being in the US means that Last.fm is free now.
@taylercasey I just friended you on Last.fm and it said our music compatibility was VERY LOW.
I found this very funny for some reason ;)
#iddqd RT @daneharrigan: I always code with godmode turned on.
It's OSX 10.7 now and Dashboard's Dictionary widget still can't remember whether it's been set to dictionary or thesaurus across sessions.
@TheEricAnderson Me too! Feels like one line of Ruby does the work of ~10 in Objective-C.
@StbG A few other frameworks are already supported. Java/enterprise is definitely important right now!
Grails on Heroku: news.ycombinator.com/item?id=3356750
Attempted to build a synth at GitHub last night. Impressive place. t.co/VJnqQfkH
Really good explanation for why OSX clipboards don't work under Tmux: github.com/ChrisJohnsen/tmux-MacOSX-pasteboard
(+ really good solution too)
Swap bundled Vim for terminal MacVim on OSX: `ln -s /usr/local/bin/mvim /usr/local/bin/vim`
(/usr/local/bin should be up there in $$PATH)
@litui Was just going to say, think it's just a legacy app address.
@litui True, but SQLite's convenience factor was pretty big for me. Great in dev.
Just had to `ORDER BY strftime('%s', published_at)` in SQLite to properly order by a date column.
I'm going to Postgres.
@pvh I never noticed the chalky taste before. You just ruined skyr for me!! ;)
It's not just about the taste. It's about the texture too.
@evdevlin Is skyr good?? It's delicious! ;) It's pretty hard to get outside of Iceland though.
No way!!! Look what I just found in the Heroku fridge. Someone has to be messing with me. t.co/HYny7F6S
@davejcheung Yah, I'm a legal alien down in the States now!! We don't catch up often enough apparently.
@TheEricAnderson Yah. It's pretty messed up ;)
Just went to the SF Reddit meetup.
Neither the guy from Apple, nor the guy from Google, nor the guy from Netflix knew who Heroku was. #wtf
@markhazlett Whoah, what?
Is he packing one of these? weblogsurf.com/wp-content/uploads/2009/01/dell.jpg
@chelseamwatson The best city!
Went to a Japanese style bath in Japantown. Extremely relaxing. www.kabukisprings.com/images/gallery/lg/baths02.jp…
@rhettdickson Ouch!! Left leaning liberal attitude AND earplugs are required to live in this city ;)
Is there a legal limit to the maximum duration of a car alarm? If not, there should be.
A customer went nuts in the cafe this morning.
Afterwards, the workers were worried he'd leave a bad Yelp review of all things. That's SF.
@percyhanna YUM! How's life in the sun treating you?
The pavement here is terrible for boarding.
Hit someone's littered mustard packet on the way back too. Wasn't pretty.
@Smixx Sweet. I'm trying to make it out to Tahoe as well. Make sure to leave time for lunch at Heroku while you're here!
First time I've managed to find one of these since leaving Japan. Love Japantown. t.co/nRuZ8xZ5
@Smixx Very well! Both the company and SF are amazing, better than expected even.
Are you and the crew going to be in town anytime soon?
When the Internet goes down here, everyone reaches into their bags and pulls out MiFis. Pretty funny to see.
So, as it turns out, the US is pretty serious about the 10 day waiting period for a social security number.
I should really start paying for a GitHub account.
It'll be quite some time before I pay off what I owe them from drink ups anyway.
Just got the new Twitter web.
I like it, but for an instant when I first logged in, I thought I caught a fleeting glimpse of ... MySpace.
View certificate information: `openssl x509 -text -in twitter_cert.pem`
The Citadel, City 17. t.co/gmm81dpq
@deifante I think it's just that I don't like ginger anywhere near enough to consume an entire beverage based on it!
Interesting in the new Twitter interface: handles (i.e. @fyrerise) are much less significant.
Handy OpenSSL command for retrieving a site's certificate: `echo | openssl s_client -connect twitter.com:443 2>&1`
Today I learned that ginger beer is totally gross.
@TheEricAnderson Good decision IMO. You'll never go back ;)
@TheEricAnderson You got it. I have typed `===` for the last time ;)
Trusted root certificates extracted from Mozilla's bundle: curl.haxx.se/docs/caextract.html
Not having to deal with a weakly typed language anymore is like finally walking into the light.
Running Vmail under 1.9.2 instead of 1.9.3 makes a big difference. I use `rbenv local` with a dedicated mail directory.
@Jeka Arkona was amazing! (Way better than the headliner imo ;)
The venue was really personal too.
@wahali Thanks Wahid! Keep me in the loop for what's going on in Calgary too!
Arkona. t.co/jiK7xAoy
Go all the way to Oakland to see Arkona, then they change the venue to DNA Lounge .. half a block from work.
D-bag bands.
Rule of thumb: if Vim crashes, it's probably because of Command-T.
@TheEricAnderson Thanks Eric! It's a pretty good time already, but I'll miss #CoffeeAndCode for sure!
@exdevlin @rhettdickson Don't worry Nancy, 14+ cm of snowfall overnight is cool in its own way too ;)
ChaotH from Unexpect playing Words on 9-string bass: www.youtube.com/watch?v=qLeXaxlSbc8
Longboard reassembled.
Now just have to wait for the buzz from this bulldog to wear off, then time to go cruising. t.co/YrLdzuiR
Everytime I eat at TexMex I regret it, yet I just keep going back.
Visa acquired!
@markhazlett Thanks Mark! Will miss Calgary!
Thinking about starting a service where someone comes to your place and ruthlessly disposes of the stuff you don't need.
Path — still not sure what I'll do with it, but I sat there absorbed in its gorgeous UI for an unhealthy amount of time.
Anyone curious about getting into Game of Thrones?
Tweet me for a free complete set! t.co/2S7EPwap
Girl from the moving co. came by. They once had a demand for a tub to be ripped out and shipped.
Need to ship something epic like that.
Learnt from /r/malefashionadvice:
1. Men's fashion forum exists.
2. Men's fashion is honest: don't request criticism unless you want it.
@taylercasey Congrats Tayler!!
@ekryski Snow?! I'm flying back today! Was hoping for a nice Chinook, haha.
@TomNowa Will definitely watch that vid out while procrastinating over packing ;)
It would be cool if @runkeeper included some sort of error correction, or at least error flagging.
Pretty far off: runkeeper.com/user/fyrerise/activity/61613985
Hotel bar closed at 12? Come on!!
Reader's Cafe at Fort Mason. Chillest cafe I've ever been to in my life. t.co/IRJKoF4R
Pendulum bobs for Long Now's clock.
Right is aluminum test. Left is tungsten, denser than uranium, and very heavy. t.co/d7Qnp6J0
@TomNowa Found the Long Now Foundation's office by accident! You gotta swing by here if you ever come to visit. t.co/ayP251nE
@taylercasey Would love to Tayler! What time is everyone headed down?
@markhazlett No!! I'm coming back one day too late ;)
Stopped in at @heroku for lunch: starving-samurai-42.tumblr.com/post/13509499462
@percyhanna In SF, need something higher pay than guitar.
e.g. VC, pro athlete, rock star, bank exec, assassin, whatever Zuckerberg does.
Plan B in case apartment hunt proves impossible. In SF, #occupy holds some nice oceanfront property near Market. t.co/XxGcv5lG
Pic from my run this morning. The fog here is still cool to me. t.co/IP7eWja6
Pan handlers here are crazy and extremely aggressive in some instances.
I blame the rental market.
@horse1asia Yep! In town for a few days apartment hunting.
I love SF because it seems like everyone who brought a laptop to the cafe is doing something interesting.
Asked a girl who was moving out of her apartment yesterday what she was paying vs. the new list.
$$400 or 20% increase in less than a year.
Getting an apartment in SF is hard.
Getting an apartment in SF without a social security # or American bank account is even harder.
.. so I asked about it today, and actually you can't select a seat, but are always sent to that screen anyway.
Bad UX on a whole new level.
Thought I was dumb for never being able to select a seat with United's self service terminals.
@ryandotsmith Give Awesome WM a shot if you haven't already too.
Along with Arch, it's the perfect minimalist Linux setup.
@dcurtis It's really annoying when the 'not for sale' item is the only one of the right size. And they will refuse to sell it. I've tried.
Just found out about a Japanese metal band called Blood Stain Child ... and they are epic. www.youtube.com/watch?v=Z4YeG2euoGE
Important article on creativity and isolation: blog.oxplot.com/2011/11/creativity-requires-isolat…
+ HN discussion: news.ycombinator.com/item?id=3277050
@ekryski Muchas gracias Eric!
@percyhanna Thanks Percy!! Much appreciated.
@taylercasey Thanks Tayler!!
I'll let you know. Trying very hard to will it away right this second ;)
@markhazlett Thanks Mark! No kidding about the cold, I've never felt so hard done by in only -4C.
Cannes from above (the famous theatre is the seaside building on the right). t.co/k7Vr5kdm
Conditionally accepted for a Nexus pass.
The superyacht Lady Moura was moored in Monaco.
It has more in common with a cruise ship than other yachts, but is still only 24th largest.
@rlacatus Hey Remus! Monaco was great, but it's a little quiet there right now.
3. Not my kind of place.
Changed ticket and am staying in Nice. Went to Monaco today instead.
2. His first night, his mate's iPhone was snatched as he was using it.
He suggested taking the metro to the hostel rather than walk 15 min.
1. So about to leave for Merseilles today, and this guy walks in who was just there.
On my way to Marseilles in an hour and I've just been informed by three different people that it's a complete shithole. Outstanding.
The mass commercialization of hotspots is a tragedy.
Sunrise in Nice. t.co/3k4vwEYN
Almost got locked out of my hostel for the 2nd night in a row.
At least it's pretty warm here. LOL.
@StbG Haha. Unfortunately, reality always returns eventually ;)
... but even so, boarding the Promenade des Anglais is about as good as it gets.
Introducing "Titanic".
Similar length, turning radius, and stopping distance as her namesake. t.co/vMWt1quX
Nice la Belle. t.co/Ejnl3IgX
Louvre was a lot better than expected. Hordes around the Mona Lisa, but elsewhere was okay. Breathtaking collection. t.co/cTFmekS7
At a concert. On a boat. t.co/p7jrRnvP
The only cheap thing to do in this entire city: t.co/dZcZB9xw
Paris catacombs were the best €8 spent on this continent so far.
They check your bag as you leave to make sure you didn't take a skull.
Memento mori. t.co/DX76dorM
@taylercasey *fantastique! ;)
@ekryski I think she's just the hottest guitar player of any kind. Her level of skill is off the charts too!
First thing I saw in Paris above ground. t.co/9G7SCMKv
@ryanjanzen haha, sorry dude. I finished it. Will you be at work on Fri Nov 25th?
@markhazlett You're too generous Mark! Glad it helped though!
Booked a preview trip from YYC to SFO. Airfare cost: almost $$800.
Now looking at short notice Paris to Barcelona: $$37.
Gibson's Zero History didn't do much for me, but it did introduce some cool concepts.
e.g. The secret brand: en.wikipedia.org/wiki/Secret_brand
Seriously considering booking a trip to SF with no hotels, and winging it with @HotelTonight for three or four days.
Each time was a new time and he never thought about the past when he was doing it.
The thousand times he had proved it meant nothing. Now he was proving it again.
@exdevlin no no no. In Munich, travel priority in the underground is:
#1. Drunk tourists.
#2. Trains.
I'm sure that's how it is ;)
@cyau25 Haha. Don't worry, just a beer challenge in Munich. Standard operating procedure ;)
@StbG Indeed! ;)
Drunk hobo at the train station: t.co/BREqjMYq
If you plan on relying on an iPhone for navigation while outside network coverage, have a plan B.
@jdUpdates @percyhanna @markhazlett @horse1asia @jenniferhogan No, Flash is still good according to this BB Playbook commercial I saw.
Lol.
Just read this Wikipedia article on a famous Berlin artist squat:
Travel protip: if you make it to Berlin, stay a week.
It's one of the more interesting places on Earth.
Whoah, @doctorow is also in Berlin today. Random!
@TheEricAnderson Dropping TV + radio improves your quality of life forever.
No Gaga is just a bonus ;)
Next stop: Berlin.
@ceboudreaux See the new movie? They should've made it about a pipeline instead of rail ;)
I just imagined what it must have been like resolving logistics for a European backpacking trip pre-Internet.
It wasn't pretty.
I really need to put my iPhone away and go write something.
@TheEricAnderson Haha. It's still possible that my taste buds betray me.
I'll get a 2nd opinion.
Coca-Cola tastes weird here.
Just noticed that Freerides are now for sale: www.originalskateboards.com/longboards/freeride-lo…
If only I wasn't right in the middle of moving to a new city ... haha.
To anyone else who's read SJ's bio, does the following line sound too familiar?
"X started to cry"
Do people actually cry that often?
Finished Isaacson's Steve Jobs. This is the one book to read this year. Too many deep insights to count.
Kobo battery life not quite as good as advertised.
I think the 30 days metric comes with the assumption of 5 pages read per day.
@markhazlett Omg! Thanks for the heads up! I'm canceling my return flight straight away ;)
Just found out that parenthesis are called "brackets" in the UK. That sure explains a lot of the naming in my last company's search module.
Gone from Belgium less than five hours and I already miss all the beer stores.
Bruge should start a revolution and ban motorized vehicles from the inner city. One of the places where something so radical is possible.
Cheese and 11.5% beer: t.co/h7H6AiyB
Energy here is actually measured in kcal instead of our made up unit of Cal (with a capital 'C').
@ekryski thanks Eric! I'm still not exactly sure when Spain is going to fit in the schedule, but will try to make it.
Municipal pride. t.co/vwiOyLOf
@TomNowa soooo long. So very long. Haha ;)
@percyhanna will do!
Colin Farrell: Back off, shorty!
Midget: You don't know karate!
*Karate chop!*
Okay fine, I'll stop ;)
@percyhanna "What are they doing over there? They're filming something. They're filming midgets!"
Great movie, great town too! ;)
Rad hostel too. The lockers even have power outlets. Reading trip advisor beforehand was most definitely a good idea. t.co/3A87aQXY
In Bruges.
... and the audience that night: t.co/jq0krxKN
Pretty cool pic of Matt's Amsterdam crew breaking. t.co/38dkYTt5
I always admired SJ's old (1925) Spanish colonial revival mansion. Turns out he was involved in a legal battle so he could tear it down.
Just noticed that Isaacson's biography contradicts Mona Simpson's eulogy on how she met Steve (introduced by lawyer vs. by mother).
Use Rails' engines to share components between multiple apps: edgeapi.rubyonrails.org/classes/Rails/Engine.html
Occupy Amsterdam: t.co/YT1y7LJF
Before DST it's now 5 AM here, but the streets are still jammed. No one ever goes to sleep.
Imagine the footprint of a parking lot for the same number of cars.
Bicycles. Amsterdam Central. t.co/D4RbNiG6
I'm very late to the game, but I finally have a Google+ account.
Sweet. Google+ finally available for Google Apps.
Amsterdam is beautiful. So many bikes, so few cars. t.co/368qQxxE
@carrotderek Sorry I missed you! Hope China was good! BTW, Python/Django are officially supported by Heroku now.
Reading my first book on the Kobo Touch and it's a great experience so far. Good book too. t.co/RpiJFOqW
Delivered this morning. Really, really good timing: t.co/uZCa3Zg8
iMessage is the ultimate social critique. Apple realized there's only 1 way for the public to stop SMSing: for them not to know they're not.
@taylercasey haha thanks Tayler! Don't let those plants turn out like some of the other sorry specimens in development ;)
My lasting contribution to @iStock (the search team adopted my peace lily): t.co/u7eOIV91
Oh yah, and the new version of QuickSilver supports pseudo-Vim shortcuts (i.e. C-h/j/k/l).
QuickSilver mastery in progress.
Recommend plugins so far: 1password, Gmail, Dictionary, iTunes, Screen Capture, Extra, Image Manipulation.
@latigerlily05 lol thanks Chelsie!!
@litui Yah totally. It also sometimes locks up my terminal. I'm only complaining because I normally get absolute stability from term apps ;)
Mutt (the terminal mail client) is surprisingly unstable considering its age.
@cyau25 LOL thanks Connie (I hope you're doing just as well). I think I'm just going to keep letting it grow in Europe, haha.
200 hr standby time, 8/14 hr 3G/2G talk, 6/9 hr 3G/Wi-Fi Internet, 10 hr video, 40 hr music =~ 1 day light to medium usage
Boarded down to finally take a photo of one of my favorite spots in Calgary: t.co/BsD1nAbQ
Awesome card with hand sewn surf board too. (thanks Lara!) t.co/2WEittmz
Impromptu going away dinner with my oldest friends. Emotional moment for me. t.co/8mmds6KF
The currency converters upstairs at Chinook would've given me a better rate on Euros than my bank (TD). 1.4424 vs. 1.4486
Lesson learnt.
Has anybody ever successfully convinced a Hollister or Abercrombie store to turn down their crappy music?
Long live the Palooza brothers.
Introducing Silver Waiting. Check them out on tour pretty soon. t.co/0slTtSeY
The girl at the café just gave me the lowdown on hair dreading for white people. Of course I'm doing it all wrong. Haha.
I've been using iPhone 4S and iOS 5 for a week now, and I can't think of one negative thing to say.
(This is totally unlike me)
Really enjoyed Steve Yegge's article on Jeff Bozos: plus.google.com/u/0/110981030061712822816/posts/Aa…
@percyhanna Tell Mike thanks for the offer. I'm going to walk it back today.
@rlacatus Thanks! I emailed you but I think I used the wrong address. Start in SF Dec 5th. Crazy news about Dom/Jen at Mentor too!!
@davejcheung Amsterdam ... and beyond. Where are your favorite places in Europe? I'm there a month.
iPhone is loaded with Lonely Planet phrase books. This is how I pretend that I'm prepared for stuff.
Some time ago, I was introduced to post-rock. It's really nice, but what's even better? Post-METAL: kutkh.bandcamp.com/album/earth-without-light (thanks @jeka!)
Great #coffeeandcode. We should of started doing this years ago. @markhazlett @StbG @percyhanna @ekryski & @rhettdickson (there in spirit)
@kerv Thanks Kevin! Pub Club is alive and well. I'm just making sure that we have the SF franchise ;)
Exciting news about Dom/Jen!
Repeat last ex command in Vim: `@:`
@rhettdickson Thanks Rhett! Will definitely see you around the Valley ;)
@cyau25 Already done ;)
American Airlines and the negative bag-check fee: blogs.reuters.com/felix-salmon/2011/10/17/bag-chec…
@markhazlett @TheEricAnderson @percyhanna This is how I imagine 10pm to 3am coding: www.youtube.com/watch?v=gHJuIeZFE4I&t=1m25s
The most important article on Vim that you will ever read: blog.carbonfive.com/2011/10/17/vim-text-objects-th…
@litui Thanks Aron!
@chrischarrett Thanks Chris. Will need that luck I'm sure!
@Jeka Thanks Jeka!
@hyfen Holy you're fast on the Twitter. Thanks!
@markhazlett @TheEricAnderson After hours code? It sounds cool, but I'm afraid people will associate it with doing overtime! ;)
@TheEricAnderson Haha, thanks man! With you sick, after hours productivity in Calgary is way down. Get better!
Made this Kobo case out of a Canada Post envelope and duct tape: flic.kr/p/awqBve Works better than the real thing!
The lag on SSH over a 3g tether is killing me. Really need an ABORT LAST TWEET option in Bitlbee.
Huh. After using Calibre to convert an EPUB for Kobo, you can never again adjust its margins from the reader. Bug is marked as "wontfix".
Best part about HipMunk is when legs marked "Mystery Airline" show up.
What if the FAA required jet aircraft be able to survive crashes into the ground? Passenger rail in the US: ebbc.org/rail/fra.html
Bought a Kobo Touch (they're $$10 off this weekend). Surprised at how nice the form factor and packaging is.
Trying to rekindle my lost French via podcast.
Reread Batman: The Long Halloween this morning. What a masterpiece.
Is it just me or are the plots of Point Break and the first Fast and the Furious almost indistinguishable?
@markhazlett Testing new iOS 5 lock screen notification!
Enjoyed reading Rework. Best advice was right at the end: inspiration has a shelf life.
I like how Rework calls out "dead documents" in business: docs, charts, spreadsheets that take many hours to make, and seconds to forget.
My bro and I went to go talk to a local St. Albert Star Wars painter. Tried to convince him to try this business model: afremov.com
Did my fav Edmonton stuff while up for Thanksgiving at Grandma's: St. Albert farmers market, ate at Oodle Noodle, Whyte Ave cafe, Muttart.
@percyhanna Don't worry Percy, we're making good use of your desk once again ;) flic.kr/p/atGCA9 /cc @markhazlett
30 of 30 articles on the front page of HN are about SJ.
Vim + DrawIt! + Ditaa = Diagram ownage (and nicely versionable too)
When all the things I still need to do and to learn are thrown into sharp relief, being stuck on a problem gets even more frustrating.
Refactored code base to use Devise because of stack overflow problem caused by Authlogic. Overflow still occurs. Authlogic was okay. Arg.
My brother doing a presentation on Drangey and puffins at the fall feast: flic.kr/p/as7hsN Drangey: en.wikipedia.org/wiki/Drangey
@markhazlett @StbG Before leaving work today, @husseinp said he'd come too. Ready your Postgres questions! ;)
Nice of the Devise guys to provide instructions on moving Devise views from Erb to Haml *and* from Haml to Slim.
One of the girls who did Snorri this year just became a notary public. So lucky! I've been looking for one of those.
Bar tending at the annual Icelandic fall feast. Drinking on the job.
@cyau25 It's randomized. However, format is "<category>: <fact>" and most cats have many facts, so you may see cats repeated w/ a diff fact.
Alyth Bridge pathway FINALLY RE-OPENED!! Best news for bikers all summer. bikecalgary.org/node/2699#comment-23393
the longtime status of skateboarders as an oppressed ethnic group means that by now all of them are escape artists to some degree -SnowCrash
Wow. The satellite #UARS with 1 in 3200 odds of hitting someone as it returned to Earth landed near to us in Calgary (Okotoks). No injuries.
I'm registered for SXSWi 2012. (Reminder: today is the last day for early bird pricing)
@percyhanna Haha. Truly full of #fail.
@markhazlett lol, thanks! @factsproject appreciates your patronage ;)
Adding @factsproject as a favorite in Flipboard works astoundingly well. So well, that I doubt I'll bother with a custom iOS app anymore.
The official Rspec docs should be replaced with this cheat sheet: cheat.errtheblog.com/s/rspec/
@cyau25 The env it runs under is strange, for ex: improper $$PATH. No tools are provided to help resolve problems that emerge from that.
@cyau25 I was thinking cron, the Unix-specific job scheduling daemon, in particular (aka crond): en.wikipedia.org/wiki/Cron
I don't think a Cron replacement that behaves in a predictable and reasonable fashion would be out of line.
New project facts-twitter to tweet random facts: github.com/brandur/facts-twitter Currently tweeting to: @factsproject
A "feature" of Twitter's t.co URLs is that I can assume that any long URLs sent in to the API will occupy 20 characters on the other side.
Authlogic still busted up in Rails 3.1. Should've gone with Devise.
Wikipedia's "centuries articles" are pretty amazing: en.wikipedia.org/wiki/19th_century
Evil genius: "fraudster Bernard Madoff filed Benford-compatible monthly returns" timharford.com/2011/09/look-out-for-no-1/
@cyau25 Avoid in "normal" classes so they don't hide that they actually depend on global state (i.e. an internal static field or reference).
Developers should have to pass an exam to quality for using the `static` keyword. Have seen so many perfectly good classes butchered by it.
Watched the Win 8 Metro vid: video.ch9.ms/ch9/a586/46671215-8ef9-4e06-b1b4-9f5e…
The future: 5 touches and 10 animations to accomplish the work of a single keystroke.
Understanding old British curreny (i.e. pound, guinea, shilling, penny, sovereign, quid, pence, farthing, etc.): woodlands-junior.kent.sch.uk/customs/questions/mon…
Yesterday, read the first chapters of Catch-22 and Snow Crash at City Lights.
@markhazlett $$zendLog->info(..), go to Splunk, log in, mess w/ filters for 10 min, wait 20 min for replication, get msg. Couldn't be easier!
@derickr Can certainly help with Vim docs if that's what you're looking for!
Can my longboard come on the airplane with me? Investigation tonight: packing techniques and airline regulations.
Introducing Parched: a very basic Git-backed wiki supporting code and Tex, written in Rails 3.1: github.com/brandur/parched
I've been doing my Git commit messages so wrong: github.com/blog/926-shiny-new-commit-styles
Zoned out listening to postrock.
`scroll-mode` was removed for newer Tmux versions. Scrollback is now accessed via copy i.e. `C-b [` and paging up with Vim/Emacs shortcuts.
Use `next` to leave a Rake task early (i.e. not `return` or `break`).
As far as development is concerned, Ruby 1.9.3 preview is your best option. The faster startup times make a BIG difference.
Just finished a The Statues that Walked, a book describing the history and moai of Easter Island to some depth. Highly recommended.
MathJax doesn't fit into the asset pipeline very easily. Way better just to use the CDN.
Postgres' semantic parsing is a single file of thirteen thousand LOCs. Whoah.
Yesod 0.9 released: j.mp/yesod-09
Recommended deploy is just a compiled binary, Nginx no longer req'd to serve static files quickly.
@foojie See anything good at PAX?!
@litui proof of a small world lol.
FINALLY finished up the A Song of Fire and Ice series (so far). Now to do something productive.
@Jeka Agalloch is some of the best metal to work to ever made. Such a great band.
Learning to longboard switch is like starting to board all over again. At least the weather is accommodating!
Introducing the Original Freeride 38 & 41: youtu.be/OW-J2pQrlsw Please, take my money.
I'm sold. imakewebthings.github.com/deck.js/ Keynote & Powerpoint: goodbye forever.
For clarity: the reasoning behind that last date parsing snippet is that August 2nd is the 214th day of the current year.
Ruby: `Date.parse("Ca. 214 B.C.")` --> Tue, 02 Aug 2011.
The parser may be a little too forgiving.
@percyhanna it's a trap for Gauchos first timers, haha.
@cyau25 one all you can eat dinner wasn't enough, so I had eleven of them ;)
Seriously, what are the chances: flic.kr/p/aexQMr
Listening to CJSW's metal program right now. It's good to know there's one good radio station in Calgary: cjsw.com/program/rage-cage/
"invalid byte sequence in UTF-8"
I hate to speak ill of one of my fav languages, but Ruby 1.9's encoding handling is kinda fail.
Anyone know off-hand how Google+ loads image albums so quickly? If not, investigation tonight.
@cyau25 Isn't it time for your post-internship vacation yet??
Surprisingly, I'm running into far fewer problems with Flash and Chromium after moving from Archlinux i686 to x64.
3 SUP surf boards, 2 kayaks, 1 small truck. Ridiculous packing job by my coworker from last weekend: flic.kr/p/adDFJA
Have SSH share sessions for fast scp/ssh init. Add two lines to `.ssh/config`:
```
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
```
The Postgres parser is built on Bison/Flex: j.mp/pUy8KD (scan.l) Use those tools to write your own language: j.mp/mStmRP
Wasted 2h on VMWare thanks to issues like no support for 2 part kernel versions (3.0 vs 3.0.1). Gave up and had Virtualbox going in <10m.
Is it possible to deprogram corporate writers from Microsoft Word and over to an portable/versionable format like Markdown or LaTeX?
@davejcheung sounds like an awesome trip so far! Are you blogging?
Started boarding to Kensington despite looming shadows hanging overhead. Now hiding from this: flic.kr/p/acc3Ch
Moved from 'A Feast for Crows' to 'A Dance With Dragons' today. Last book before a 5+ year hiatus while GRRM writes the next one.
♫ Do what you want 'cause a pirate is free, you are a pirate! flic.kr/p/ab1zUz (Bow river boating w/ awesome flag)
Awesome jazz duo (with an occasional dancer) playing at Waves coffee house right now. #yyc
Beautiful. The Fountain's Together We Will Live Forever (guitar cover): youtu.be/VH7pp2BXGC0
Bitlbee's OTR feels like more trouble than it's worth. `set otr_policy manual` or `set otr_policy never` will slow it down.
Subtleties of the X clipboard: mutelight.org/a/x-clipboard (+ how to setup a consistent system clipboard)
Reading history: brandur.org/books (okay, I better work on another project for a while)
@TomNowa Thanks! Sleeping time is not enough. I'm aiming for 430, but more often it turns out as 5-something.
Chrome's new "Lion scrollbars" on OSX are kinda gross.
Reddit has an active longboarding subreddit: reddit.com/r/longboarding The hivemind seems to hate Original (what I board, haha).
Moved brandur.org over to Columnal; now looks way better on narrow viewports. Columnal makes grid-based layouts make sense (finally).
Going forward, all my projects will be using this: www.columnal.com/
Signature capture via FaceTime app in OSX Lion: j.mp/prF6M1
@horse1asia Thanks Peter! (Didn't know you were on Twitter)
Just launched a cleaner version of brandur.org
Met a ton of native speakers of Spanish tonight -- great for my "maybe one day" ambition to learn the language.
Steve Yegge on cat pictures, data, and getting interested in hard problems: youtu.be/vKmQW_Nkfk8
Took all night, but I redid my Facts command line interface with better docs and to leverage Thor: github.com/brandur/facts-cli
For a nice laugh on data warehousing and "enterprisey software", go to page 54: tigerorigami.com/slides/tsmongo.pdf
`slock` is hands down both the best, and scariest, screen lock program ever. Locked state is a perfectly black screen with no prompt.
Those eroded trails through grass (along the shortest path from A to B) are called desire paths: en.wikipedia.org/wiki/Desire_path
Spent wayyyyy too much time tonight researching unicode.
My Practical Tmux article gets a number of views, so I pushed my Tmux conf and launcher to GitHub: github.com/brandur/tmux-extra
Merged a patch from an awesome dude on GitHub for Mutelight: had some extra HTML in the conf section of my Tmux article. Social coding FTW!
Compiled my first C++0x program tonight. Using a lambda in C++ feels pretty good.
Really loving somafm's Space Station channel recently: somafm.com/spacestation/
Just moved all my repos from github.com/fyrerise to github.com/brandur in case anyone was looking (thanks @github!)
"the IRS actually has a permanent office within the Google compound because they audit them year-round" 2.4% tax how to: j.mp/o1sC87
@carrotderek what is it?
Just noticed today, but as of Ruby 1.9.2, $$LOAD_PATH no longer includes '.' (for reasons of robustness, and being deemed a security risk)
I especially love open source projects where the link to the source code is BIG, and right on the homepage.
Faux named queues with Gearman: mutelight.org/a/named-gearman
@cyau25 it's gotta be the hair. Definitely.
Fireworks AND lightning tonight. #awesome
@GingerRageBaker Dunno!!! But you're right, it's gotta be those tricks that make the perception of boarding so dangerous.
Just got told no boarding on Stephen Ave by 4 cops cruising along on their bikes. #doublestandard
The Objective-C retain property pattern: mutelight.org/a/retain
@taylercasey You know Chris?? Ask him how it came to be that he didn't make Pixels and Pints yesterday!
Cocoa: release objects created using methods starting w/ "alloc" or "new", or containing "copy". Objs from class methods often autoreleased.
Read about MessagePack today: msgpack.org/ Efficient message serialization claiming to be faster than protocol buffers.
Zend tip: table abstract's _primary field is lazily initialized, and only in some cases like an insert. Force init w/ _setupPrimaryKey().
Think I finally get UITableViewController. The secret is that it's both UITableViewDataSource & UITableViewDelegate itself automatically.
Awesome. My brother just pointed out that there's an island south of Iceland called Brandur: j.mp/brandur
@Jeka Thanks! Definitely like what I hear so far, and I'm totally using this for my contribution #metalmonday at work tomorrow.
@garannm This "diet" is just one more scheme from the New World Order! I'll be sure to keep both eyes open ;)
@garannm The paleo diet is a real thing?! It sounded so far fetched that I thought people were messing with me ...
Agalloch is the perfect ambient metal for writing an iPhone app. Actually feeling like I'm making progress today.
@markhazlett Can you resend beta link, and that YouTube video set? Think I left the links at work.
@brianlmoon Sorry, didn't mean to complain. Should queue unconstructive tweets and see if I still want to send them I an hour.
@brianlmoon meant 1 daemon w/ more than 1 queue. Useful in dev so many ppl can each have their own isolated job queue on a shared cluster.
If you're ever left with extra breakpoints in Vim that the DBGp plugin can't remove, try `:sign unplace` or `:sign unplace *`.
I'm starting to have doubts that Gearman is production ready. No way to have multiple queues on a server/cluster?
Amazon Cloud Drive's MP3 storage looks awesome, but has no API and the multifile upload (Cloud Player) gives Canadians the runaround!
@markhazlett Was just googling that exact thing. Can't decide if I love Xcode 4 for being awesome, or hate it for no available VI bindings.
How to really start appreciating Git's staging area, `--amend`, and `git rebase` --> use Subversion.
Apple's developer docs put Microsoft and the MSDN to shame.
Want the tab for this! RT @foojie Game of Thrones Title Theme (Acoustic Guitar) - Ramin Djawadi www.youtube.com/watch?v=w-WgphHsAn0&feature=share via @youtube
@Jeka Not right now, but I've been looking for a good one! Let me know what you find.
@Jeka All depends on how ambitious you are!! ;) Start with Snipmate, Command-T, and of course -- Xdebug.
Next guitar project is Asturias by Isaac Albeniz. It's way too ambitious, but Youtube helps a lot: youtu.be/9efHwnFAkuA
Regressing from .sass to .scss as default syntax is crazy.
OMFG, just realized what Ctrl+S is useful for. Freezing screen while terminal output is scrolling by really fast! Wasn't obvious to me.
Rails 3.1 asset mgmt. and Coffee/Sass/jQuery integration is killer. All inconveniences of working with vanilla Rails are gone (except erb).
@twitabix Agreed! Winter does suck. Let's agree not to think about it again until November ;)
.@dickysum Haha, technically summer is more like 3 months. I meant that the whole spring/summer season is ~2 months here though!
At cafe trying to code, but can't focus. Too nice outside. Luckily #yyc summer is so short that you max out at two unproductive months.
Worse yet @exdevlin, #winteriscoming. I try to enjoy every day over 10C in this city ;)
Got passed by a wicked longboarder today. Matched him for speed & carves. Then he pulled out tricks and extreme hairpin turns. GG.
Was feeling pretty good about my longboarding tonight so I decided try to teach myself to board goofy. Dangerous.
Caught the last two hours of the Comic Expo, and Q&A w/ Jonathan Frakes and the Guild.
These days, Calgary's on the map. It's big.
That is, from the perspective of any given end user, not in total of course.
Still don't really understand how pretty much any usenet provider has better network throughput than Apple/Steam/Google combined.
"the Clock in the mountain keeps time even when we pretend the past did not happen and the future will not come." longnow.org/clock/
Simple side-by-side live and sandbox Rails deployment with Nginx and Phusion Passenger: mutelight.org/a/simple-phusion
@Jeka Lots of good points there! What about a less radical shift? e.g. civil/nuclear/petroleum engineer + code. Too much to explain on Twitt
Actually agree with Zed: "You are much better off using code as your secret weapon in another profession."
Dear Marvel: Give us a movie worth caring about: mutelight.org/a/marvel
So sweet that PHP includes an '@' error suppression operator for easy & purely opaque abuse.
@rhettdickson lol! Good timing to come across that particular rally.
I'm sure that wherever I decided to put all my guitar picks seemed perfectly logical at the time.
Sweet! Yesod packages finally stable enough on Cabal to install and run.
Think or Swim + Awesome WM + terminal apps for everything = pretty badass flic.kr/p/9RqaWU
1 LOC in Haskell or Ruby is 4 LOCs in C# and 8+ LOCs in PHP.
Thumb typing keyboard for iPad in iOS 5 finally! Might actually be able to type on it now.
Amazing site with info the Hindenburg and other Zeppelins: www.airships.net/
Looks like Google's new schema.org microdata format j.mp/schemaorg is working with the new HTML5 draft: dev.w3.org/html5/md/
@taylercasey Veronica Mars is the best show ever. So clever!
Got in a nice tennis rally tonight vs. @markhazlett, then cruised in the park on the longboard as long as I could.
@cyau25 IE is a finicky animal. Thanks for reading! :)
@rlacatus Hope everything is going alright out there! We're rooting for ya back here.
@ethicfailblog Yes, I longboard. Just not well ;) Cruising is even more fun/zen than it looks in the videos: youtu.be/9rXwBmGyMRo
What I learned about JavaScript by breaking a top 200 website: mutelight.org/a/ie-js
Royal Board Shop in Calgary runs longboard clinics on Wednesday and Saturday night rides: royalboardshop.com/blog2/longboard-clinics/
It's beautiful longboarding after sunset. Finally got a helmet, and did my first set of hill runs today.
Added Google/Bing/Yahoo sitemap support to Askja after working with them on a much larger scale at work: j.mp/lo7eJM
TIL that longboarders can use a technique called "pumping" to board up to 390km along flat land without taking a foot off the board.
Looked at the Bow River recently? It's pretty high right now: flic.kr/p/9MRnju
@rhettdickson Always wondered about that place .. how do you like it?
Has IT blocked Exchange's IMAP because open protocols are scary? Try DavMail.
I'm the newest member of the Calgary Tennis Club. A week ago I didn't even know that there was a Calgary Tennis Club.
(wow!) RT @markhazlett Crazy awesome video from the Calgary Camera Store www.youtube.com/watch?v=awq90APEVgw&feature=player… "We take photography very seriously"
@litui We should start a music-sharing system. Been lazy lately with regards to finding new stuff (but finally doing it!)
Coming to terms with the fact that Facebook just may be the best way to find new symphonic metal releases: j.mp/symphonicmetal2011
Most unproductive weekend ever ... longboarding was fun though. Compensating by committing goals to paper for this coming week.
@markhazlett Will do. I'm keeping both around to compare until my free EC2 year runs out. Setup is extremely streamlined.
Activated a Linode instance to replace my EC2 Micro. So far about a million times faster give or take an order of magnitude or two.
Can't believe how easy it is to get jQuery + easing + scrollTo + localScroll working together. Four includes and one line of code.
(and in Ctrl's place!) RT @shancarter: Apple works hard to remove the trackpad button, but then leaves this useless "fn" key on all laptops?
Remove Chrome's smack-to-the-face-intense border around active fields: *:focus { outline: none; }
"a Surfraw liberateur is capable of navigating speeds that leave GUI tainted idolaters agape with fear and wonder" j.mp/surfraw
@jimbones Probably iPad 3 ;)
Finally using CSS reset for new projects. Better late than never I suppose. meyerweb.com/eric/tools/css/reset/
Rspec is the way that testing was meant to be done.
Oh man, just got major pwned by Rails' `resource` vs. `resources` (plural) gotcha in routing configuration.
@garannm Haha, sweet. I hope you can put that interior theme into action!! (I hope to .. eventually)
@garannm j.mp/kx9Fro .. and even more cool stuff if you can browse a store IRL!
Browsing Restoration Hardware makes me want to buy a place just so that I can decorate it. Cool steampunkish collection in now.
Just learnt about Vim's `q:` and `q/` (edit ex and search like a normal Vim buffer). Talk about the missing link.
I'm not a big Wordpress person, but I'm a fan of how child themes work for customizing basic themes: codex.wordpress.org/Child_Themes
Foreman, a process manager for local development: j.mp/l3TFDF (super useful for a Rails app running Redis, delayed_job, etc.)
@jeka Did you see this trailer? lol. trailers.apple.com/trailers/independent/trollhunte…
Gtags (GNU Global) does a *much* better job than Ctags for a large PHP codebase (also, very fast incremental DB updates).
`:cq` will exit Vim with an error code (aborting commits, rebases and such).
SVN can't handle tracking a copy/move that's already occurred: stackoverflow.com/q/2217565 The case for Git/Hg kind of makes itself.
dbext: The Last SQL Client You'll Ever Need: mutelight.org/a/dbext, part one of the Masters of Vim series: mutelight.org/s/vim
Hated to do it, but I killed transparency w/ xcompmgr/AwesomeWM. Too slow/buggy.
Ate at Oodle Noodle on Whyte Ave. Edmonton is pretty cool when not buried in snow.
@dickysum Display issues? That's not good! Version/screenshot please?
Minimal guide to debugging PHP with XDebug and Vim: mutelight.org/a/xdebug
The Rails Guides are *really* good these days: guides.rubyonrails.org/
@cyau25 Thanks Connie! :D
Redesigned my blog Mutelight: mutelight.org/a/redesign (now actually readable!)
Whoah. I think I only just realized how truly amazing `git rebase` is.
Parentheses-enclosed parts of MSDN links are optional e.g. (VS.*) in msdn.microsoft.com/en-us/library/aa752574(VS.85).a…
Portal 2 is pure genius.
Prevent iTunes from backing up devices: `defaults write com.apple.iTunes DeviceBackupsDisabled -bool true` (useful for small MBA HDs)
Problems in PHP tend to be solved by nesting more arrays.
I hate to repost Reddit, but this is just so great: i.imgur.com/SGo8r.png ("Cycling listening to Daft Punk")
Turns out that army surplus is a great place to pick up messenger bags.
So far HBO's #gameofthrones is living up to the source material. The production quality is ridiculous.
Fellow Redditor @catsfive said hi at @kawacalgary today. Good meeting you man!
How to detect the Konami code with Rx (reactive extensions): j.mp/fJ7vXI
Free Kinects for all #mix11 attendees!! I'm a huge Microsoft fan suddenly.
. @ryanjanzen: "my enunciation is killing me. I asked for a paralyzer, he have me a budweiser."
Running Node.JS/Ruby/Python on Azure is a noble idea, but it's sure a lot of work! #mix11
I get even more inspired at #mix11 than at #sxsw. I can't explain this.
For the first time, have seen people use Ctrl-Z/`fg` in practice. It seems to be mainly used to multitask by ppl who don't use Screen/Tmux.
Just wrote a simple Vim plugin for working in PHP with Zend: github.com/brandur/zendtools.vim
Trying to build a Vim plugin makes me wish I was an Emacs user.
Just discovered what the Thor gem does today. Will be using it for all current and future command line interface projects.
Classic statement and response on use of `grep` in Tron Legacy: news.ycombinator.com/item?id=2405281
Really like this guy's personal site and Tron legacy article: jtnimoy.net/?q=178 Jealous.
I was a skeptic, but RVM (Ruby Version Manager) is just as cool as people say.
Huge advantage to using the Google font APIs: sites look consistent even across Linux boxes with minimal or strange looking fonts installed.
My favorite line from one of my favorite books (Catch-22): brandur.org/favors
In .vimrc, `filetype off` and `filetype plugin indent on` should come after calls to Pathogen for bundles' `ftdetect` dirs to be loaded.
Got my first company sponsored massage today. Now I'm hooked.
Practical tmux: mutelight.org/a/42 (I'm now switched completely from GNU Screen to tmux. Here's how to lower the barrier of entry.)
Most software companies share this much in common: documentation is wishful thinking. For the real story, go to the code.
TMUX, new base session: `tmux new -s bbox`. New session that shares windows with the base session: `tmux new -t bbox`.
Start window numbering at 1 in TMUX: `set -g base-index 1`
Don't ask me why I do these things, but here is a page containing every single one of tweets ever: brandur.org/twitter (and a graph)
Wrote some simple Ruby loaders for tweet backups from Tweetake & TweetScan: j.mp/fgg3wz
Just played Sword & Sworcery for iPad, an 8-bit RPG. Such a great experience.
Read up more on iOS firmware, signing, SHSH blobs, and jailbreaking than I ever really wanted to know. Apple is pretty much the worst.
Anyone going to (or at) the Reddit meetup in Calgary tonight?
Thank-you BBC: www.bbc.co.uk/news/world-12860842 The media is running a smear campaign on nuclear power, and that's bad for us all.
I hadn't seen this before, and it's awesome: github.com/404notfound (move mouse inside image)
To get Xdebug under PHP working, make sure to disable the Zend debugger first. 'There can only be one' applies to debuggers too.
In PHP a method call after object instantiation e.g. new Actor()->act() isn't possible for no particular reason. Entire language is a hack.
Fixed Vim's backspace in urxvt with `stty erase ^?` from the terminal.
Finally took the time to learn dbext for Vim yesterday. Massive boost to database productivity.
Finally got Vim buffers/Xorg clipboard/GNU Screen buffers interacting properly. See the Fakeclip plugin for Vim.
I generally love the service, but I swear that Amazon's EC2 instances are actually getting slower.
Let's hope that Americans are smarter than Canadians are, and this monopolistic sale gets blocked: j.mp/dIPxLO
The South by Southwest Experience: mutelight.org/a/41
Mobility: mutelight.org/a/40
Summary of first week of new job --> day one: awesome, day two: awesome, day (+ night) three: REALLY awesome. Going to like it here.
I'm really missing Austin's scrumptious Mexican food right now.
Today, forced myself to learn and use a tiling window manager (Awesome WM). This kind of thing always hurts in the beginning.
Wasn't obvious to me: under Archlinux, `startx` script comes with the `xorg-xinit` package.
Simplest solution for keep shell aliases when using `sudo`: j.mp/icPPH5
Got my haircut yesterday at Birds Barbershop on Congress. Me: is this where the hipsters get their hair cut? Them: yes.
Was reading treets for like twenty minutes before realizing that I was in Mystery's proverbial death row. Reintegrating into society now.
This guy next to me is using his ipad 2 as a periscope. #sxsw
My cousin drove me by Michael Dell's house. It's epic. Looks like he's digging up a few sq kms of property to build a monolithic monument.
Workaround and updates for the Swype word correction issues in Gingerbread: j.mp/g08Aqr
First round of #sxsw sessions this morning were sabotaged: already hard to make because of Saturday night, and then DST gets thrown in.
Some locals told me that Michael Cera is in Austin for SXSW Film. Michael: Canadian meetup?? ;)
This performance at the Phoenix last night was really cool: flic.kr/p/9q3gvA
The Converse All Star shoes outnumber the people in Austin.
At Etsy: Code as Craft at Venue 222 #notsxsw
Tired. Kind of wish that monster energy guys were on the road again today. #sxsw
South by South Best joked not to speak to anyone with fewer followers or less VC than myself. Turns out this is easy for me, lol. #sxsw
Pleasure to meet @ksullan and @hellofisher at @222austin tonight. I missed an amp catching fire earlier too. This place is great. #sxsw
Randomly met up with some other Calgarians at #sxsw: @jimbones & @graemeduckett. They told me to join Beluga.
What's Beluga?
I think I'm the one guy here who paid to get in. Met girls who got in free with class. Next up: someone who found a badge in their cereal.
Even Nexus had a lineup today.
Greatly successful departure party. Never seen a group of ~20 people overpay on the tab before. Thanks everyone + @kerv @ryanjanzen @cyau25
"I'm going to need your gun, and your badge." flic.kr/p/9p9yiJ
In my last ever Mentor iteration demo. I think they call this "bittersweet".
oh: what if jason agrees to go against you in his supertight jumpsuit?
Never seen ski conditions like this before.
Nirvana: yfrog.com/hs8scbkj 13cm last 24hr (and increasing rapidly). 105cm last 7 days.
Business cards are obsolete. Can't wait to Bump my contact info to people at #sxsw: youtu.be/hx3FC_DWsGQ
Android #Gingerbread: music app's scrubber still completely worthless. Come on Google, you're smart, just copy the iPhone already.
Gingerbread is sleek -- finally a phone with a dark/black theme. The screen off animation is cool too: youtu.be/-Lv1p4TvRw4
There's a bug in how Chrome displays CSS3 columns at short widths, and it's not clear how to work around it. j.mp/gMY11x
Awesome. Use the 'whenever' gem for periodic tasks in Rails: github.com/javan/whenever
Some nights I get so much done in Rails that I wonder why I'd use any other technology.
The barista at @kawacalgary is a genius: (soy) mocha with Kahlúa and whiskey.
I fixed a problem with Highcharts expanding out of its box in a column layout by styling its layer with { overflow: hidden; }
Improvised karaoke: flic.kr/p/9mEXWq (2x iPhone 4 + Youtube)
I was getting a little worried about Spartacus: Gods of the Arena, but like Blood and Sand, the finale was *EPIC*!
Nick Ring wins by unanimous decision! An exciting day for Calgary and Canada. #ufc127
Dear @readability, please consider fixing this: flic.kr/p/9mej4S Before, I could use your app to read wide pages in small windows.
Today I learned about fontsquirrel.com, widespread @font-face support, and the Google font APIs. Definitely an eye opener.
Just joined Quora. Looks interesting, and hopefully useful too: www.quora.com/Brandur-Leach
It just struck me that I'm going to be a PHP coder again. najafali.com/php-is-better-than-ruby.html
For the first time in a while, I have several good ideas and the motivation to build them. Vacation works.
Waiting for the ticket office to open at #sunshine
You can use e-mail to reply to Facebook messages now?! How great is that?
The metal umlaut: en.wikipedia.org/wiki/Metal_umlaut (e.g. Dëthkløk)
Quick notes on SQL's `LIKE` operator (from Use the Index Luke!) j.mp/gUJgtF: facts.brandur.org/computer-science/databases/like
After relying on surfing and skiing for all my exercise for three weeks, it's back to reality. Going to the gym.
just made it through before highway 1 between revelstoke and golden closed due to avalanche. now stuck in golden. brutal driving today.
Greeting cards have been needing a refresh for a LONG time and here it is: www.chirply.com/ (why didn't I think of this)
Just realized I missed a whole bunch of @ mentions in the last few weeks. Sorry people.
Powder conditions at Silver Star! EXTREME. Should be a wicked week.
Guiones, the home of howler monkeys, bonfires, and turtle hatchlings: surf.brandur.org/articles/guiones
Extend Vimperator to have an image source copy action with ';m' j.mp/ejlk47
DSH, (kind of) like LINQ for Haskell, but safer: hackage.haskell.org/package/DSH
I find out every vacation the hard way that waterproof sunscreen actually isn't.
Experiencing serious Internet blackout since arriving in Santa Teresa, more soon!
Listening to the Tron Legacy soundtrack from my oceanside hammock. This is the life.
Belgian fire: surf.brandur.org/a/fire
The Shortcut (or, the perils between Tamarindo and Guiones): surf.brandur.org/a/shortcut
On the importance of rash guards: surf.brandur.org/a/rash-guards
Day One: surf.brandur.org/a/one
Tamarindo, and meeting the tour's crew: surf.brandur.org/articles/tamarindo (also, I'm going to bed, it's 6:00 AM)
If anyone has the time, check out my new blog about surfing Costa Rica! surf.brandur.org/
I feel like someone just made off with my wallet. Boingo is the worst.
Couldn't even feel my Tetanus shot all day yesterday when I got it, but I wake up today and it's aching hardcore.
Had a nice discussion about suburbia at the cafe today, and remembered this TED talk, "places not worth caring about": j.mp/Mgr2d
Had a very cold photography run in Fish Creek this morning with @dickysum and field tested my new Tokina 11-16mm f/2.8 ultrawide lens.
Imagine the power of Erlang's live hot swapping with a fully integrated IDE like Visual Studio.
The rad song near the end of the Sucker Punch trailer is Panic Switch by Silversun Pickups: youtu.be/HFFGguX2SZM
My new favorite blog: artofmanliness.com/
I get mail at brandur@facebook.com. I'm not a big Facebook fanatic, but that's pretty cool. All thanks to Project Titan.
One thing I've learnt about CSS is that it goes from clean to an unmitigable disaster faster than any other language.
Beautiful "Icelandic Dragon Sword" calligraphy courtesy of @dickysum.
Just call me MacGyver: flic.kr/p/96MqCz (breaks caused by the guys who installed our new desks)
"Icelandic Dragon Sword", since my actual name can't be written in Chinese: flic.kr/p/96QshN
The spammers are winning the game of Internet search: hackerne.ws/item?id=2057772
Eating multiple meals at West Ed's food court to replace spent energy.
Black Swan is the ballet of movies. No one really gets it, but it's classy to pretend to.
Using the little-known built-in .NET JSON parser: mutelight.org/a/40
A barista was telling us how the network went down and wreaked havoc at the registers. It made me want to build the Git for point of sale.
TIL compound adjectives with ill, best, better, little, lesser, well, etc., take hyphens: little-known author, best-seller list, etc.
Guide to installing XBMC and Ubuntu on an Acer Revo: mutelight.org/a/39 (including screenshots of Aeon!)
Aeon65 for XBMC is unreal: github.com/pix/aeon/wiki/linux-download-instructio… (best part: no mouse support)
Christmas was over fast!
Twitter really needs a 'quick!!! edit spelling in last tweet' button. Or I need to proofread more. Whatever.
Facebook doesn't keep chat history?! They've really got not excuse with Infrastructure this clever: j.mp/fWVO2H
My new watch: j.mp/gIUblc We'll see how it fairs given two weeks in the sea.
The Tron Legacy soundtrack is awesome, but it sounds a lot more like a movie soundtrack than it does Daft Punk.
Swype for advanced users: mutelight.org/a/38 (same content as the tips and tricks videos, but faster!)
A plug for Swype: mutelight.org/a/37
Getting closer to having my Jan/Feb vacation booked. Surf camp in Costa Rica: j.mp/hRZFtZ
We have a winner: KeyRemap4MacBook. Look for Remap Fn Key --> FN to Control_L (+ Command_R+FN to FN).
Seriously wish the Control button on Mac keyboards was bigger. The fn button be hidden underneath the casing for all I care.
Comments on "Leaving .NET": mutelight.org/a/36
So much for my daily blogging habits. I'm averaging only one post every few weeks.
Simultaneous Oracle and SQL Server support in Entity Framework with designer generated objects: mutelight.org/a/35
If you read one article about .NET make it this one: j.mp/b9wZz1 The worst part is that most .NET devs don't even know about this.
Tried Vmail and it is the greatest tool to be released in quite some time: danielchoi.com/software/vmail.html
Every major security breach experts say, USE BCRYPT; MD5/SHA/DES are liabilities for password storage. Industry smiles and nods.
Lake Louise conditions are paradise! Powder everywhere and still snowing.
Just got invited to the Swype Beta. After signing up about half a year ago, that was pretty unexpected.
Congrats to Heroku on the buyout. Just please don't let the Salesforce web designers near the Heroku website.
The Inception soundtrack is epic on another level.
XPath is nice, but XML namespaces are still the most overdesigned "feature" known to man.
Should've realized a long time ago that Willow Park would carry MEAD! flic.kr/p/8YD8KB (thanks @twitabix)
Goal next week is to get my sleeping schedule under control. 5-6 hours ideal per night w/ afternoon nap and consistent bedtime/wake.
How did I miss this?! j.mp/8Yfn8d Coolest event idea ever. #neilgaiman #houseontherock
Working around PowerShell's set-alias: mutelight.org/a/34
Why I track my reading and you should too: mutelight.org/a/33 (now with commenting!)
PowerShell has a `more` command, but no `less`. I'd imagine this is Microsoft making a statement.
I think I just froze my PowerShell by attempting to use tab completion with the SQL Server provider.
Disqus is really cool and its styling is flexible enough to make it look great, but it looks terrible on iPad.
Minimum width for most websites these days is really wide, and it's killer for people who don't maximize everything.
Vim tip: have file autocomplete behave like bash instead of matching the first file: `set wildmenu` and `set wildmode=list:longest`
Easy way to get Shift-F10 working in CoRD/RDC/VMWare Fusion: disable the OSX shortcut in Expose's preference pane.
DataContext in a custom control: mutelight.org/a/32
Remote desktop clients for Mac are seriously not metal.
Tonight, I designed and built a small application to track my reading history: brandur.org/books
The most ambitious girl (or any person) at work: mutelight.org/a/31
I wondered why we switched to an "enterprise" wiki rather than a more sophisticated free package. Then I saw the "edit in Word" button.
Heard somebody say that WHS rocks. It was such a fundamental logical fallacy that I started looking up other definitions for 'WHS'.
I didn't know this existed, managed stored procedures in SQL Server (write in C#!): j.mp/hZ1kBo
The year is 2010. Mankind can produce a mini-Big Bang with a collider, but there is still no way to run Silverlight unit tests via MSTest.
Best TSA line: "Whoah, whoah. Sir, SIR! That banana peel you're holding? Send that through the security scanner." (actually happened)
All string literals in an assembly are interned by default, other runtime strings are not. That clears some things up.
Cool, Bitlbee's Twitter support is actually pretty good now. No more struggling with Perl to get tircd working.
Got off the highway, randomly drove around a bunch of side streets, and somehow ended up at my hotel. And the rental car is a Mustang. YES.
Reading technical books on my iPad and taking notes on my MBA. I should probably be doing this on the Enterprise D.
The coolest part about the iPad is that you learn to focus on workflow and not battery life.
The Windows Phone emulator under a VM is slow to the point of unusable. Microsoft to developers: no more using Macs for Microsoft stack dev!
As long as you're not adverse to ditching your old AWS account, simply creating a new one with the same C/C gets you free tier access.
If the App Store for Mac does take off, I'm really going to miss the custom designed layouts in *.dmg containers.
L4D2 runs quite nicely on the new MacBook Air 11" at native res. Final test will be the most resource intense of all: Win 7 running VS2010.
Everyone wants to make their own web framework.
No idea how many hours I wasted just to find out that Infragistics doesn't support the Reset action of INotifyCollectionChanged correctly.
Firefox: about:config --> network.protocol-handler.warn-external.itms --> true. Now FF will warn you before opening disguised iTunes links.
Noticed based on my own Facts project: Firefox 4's JS speeds have improved tremendously. jQuery animations look fluid.
Vim is WriteRoom level 2: mutelight.org/a/30
Nice. This is team Camel deep in thought, pondering life, the universe, and Scrabble strategy: i.imgur.com/66Sfa.jpg #reddit
Just back from the hugely successful Calgary Reddit meetup. Redditors are the coolest geeks around. The hivemind is unquestionably real.
Just got owned by everyone in word war, including the guys here that are handwriting and hunt and pecking. This is serious. #nanowrimo
Mostly as a reminder to myself: in XAML, {Binding MyProperty} and {Binding Path=MyProperty} are the same thing (known as an implicit path).
Launched a ROR app that runs fine on Phusion with > 10,000 views/day and has no caching/optimization. Ruby can't be as slow as they say!
Still haven't finalized a novel idea, but have committed LaTeX infrastructure: github.com/fyrerise/nanowrimo10 #nanowrimo
Trick or treaters final tally: 35 (pretty good for here!). Highlight: Lady Gaga singing Poker Face on the landing.
Finally some trick or treaters! Was worried *there'd been a zombie apocalypse that no one had told me about.
Interesting. The WP SDK's built-in data-bound application template is written with MVVM. MVVM using a singleton ViewModel ...
List of built-in resources for Metro styling on Windows Phone: j.mp/cUmhGi
Windows Phone 7 code samples are here: go.microsoft.com/fwlink/?LinkID=190695&clcid=409 (includes a sample using reactive extensions)
Template for high-rated Youtube comment: "<X> dislikes?? What is wrong with these people??" This is a community that would not be missed.
Joined the Firefox 4 beta and now using Youtube's HTML5 beta w/ WebM. No more Flash stuttering on OSX! + Vimperator nightly works w/ FF4.
Totally listening to the Dethalbum / Dethalbum II right now, and they're awesome. #metalocalypse
Does anyone know why Microsoft installers are so slow? Speculation: encrypted packages, massive compression, 10s of 1000s of tiny files .. ?
C# 5 features starting to roll in. Asynchrony: j.mp/cFoiHH Reminds me a lot of emerging solutions for use with Ruby's fibers.
Usually go into these CG type movies doubting I'll like them, and come out loving them (watched "How to Train Your Dragon").
Somebody has to stop Apple. We're going to be looking into dismantling their monopoly in all their markets in ten years time. #backtomac
Yesterday I learned about an easy way to skip null checks when firing events: mutelight.org/a/29
Nexus One ownership 101: at night, *always* make sure to leave it face down. Stupid glowing trackball.
I was at a lecture on eventual consistency that cited Amazon and SO. They should've cited Twitter, master of 'at its own pace' consistency.
Galneryus — Technical Stress: www.youtube.com/watch?v=11F6OP1yIUI (sweet metal instrumental and guy on left is my idol for cool hair)
Fixed blog display issue when viewed with a very narrow window. Took 3 min of CSS work. Should've done that earlier. #procrastination
Just ate what roughly translates to 'green bean dessert'. Despite its unfortunate naming, it was actually delicious. (Thanks Connie!)
Most useful VS extension I've found in months: default browser switcher for picking IE/FF/Chrome to run your web apps: j.mp/cQBfbd
Our intern discovered that Silverlight <object> data/type attribs must be EXACTLY as shown by M$ to work in all browsers: j.mp/9bqhW3
Surprisingly productive night: got a poor man's version of Rails/Amazon Cloudfront integration working for global video streaming via RTMP.
P2, "They avoided a major disaster, but they might regret it later."
Mentor Championship Wii tennis team is broken as team carry @dickysum elopes on honeymoon! The Intellifleet powerhouse will be unstoppable!
Pretty amazing when a lone dev like me can deploy streaming videos to a global CDN in minutes for a few pennies. Amazon web services FTW.
Missing muay thai was lame though. Sorry @guppyjack!
#democampyyc awesome/inspiring as always. I know I should demo before the bar is raised too high, apps get better everytime!
Goal this week: don't waste a single minute watching TV or movies.
It normally starts raining when I hit the halfway point of my run, then stops raining after I've turned around and am halfway back.
markdown2pdf produces 'LaTeX Error: File `ucs.sty' not found.'; On Arch: pacman -S texlive-latexextra texlive-latexextra j.mp/bSEtqs
The problem with Twitter is that it's a big temptation to tweet instead of writing meaningful content. e.g. this tweet should be a blog post
Just pushed my Facts project: github.com/fyrerise/facts (+ command line client at facts-cli) Demo here: facts.brandur.org/
Never use a ControlTemplate for a UserControl's job. #xaml
I often fall under the illusion of needing a product to finish a job. It's a destructive pattern: mnmlist.com/subtraction/
I tried to meditate in lotus position today, but just ended up hurting myself. One day.
Need Firebug or Chrome developer tools for XAML. Is there such a thing?
I finally disabled 'vibrate on new mail' on my Nexus One ... it was starting to feel like my phone worked for someone else.
Opera doesn't support CSS3 gradients? ... and they're the only ones doing it right by avoiding vendor prefixes. We need a faster W3C.
I found my dive log! That thing's been MIA since I was like 19.
Going through my old room and disposing of old belongings. This is a tough job because I'm a recovering packrat.
Blown away by Tokyo Hackerspace's Akihabara tour: tokyohackerspace.org/akihabara I want to go back to Japan now.
Columbia adopts the ideology of American exceptionalism, launched by the 1893 Worlds Fair: en.wikipedia.org/wiki/BioShock_Infinite
Working with CSS3 makes me feel like I'm using a styling language that was designed this millennium, a far shot from old CSS.
So I'm running in Fish Creek after dark, and a coyote runs right by my leg, along the path in front of me, and into the bushes. Cool/creepy.
Genius! --> RT @coollike: If you liked Scott Pilgrim, you'll love this: is.gd/foqjp Brilliant work by @rstudios!
"All of this data can wait until later – and much of it can wait until never." tweetagewasteland.com/?p=1561
VLC for iPad works great! Tested with four DVD-quality movies I had lying around. One crash while playing Sigur Ros' Heima.
Very handy for blowing away the default Prototype install in Rails 3: github.com/indirect/jquery-rails
Today I filled a glaring hole in my CSS knowledge; learnt about collapsing margins: reference.sitepoint.com/css/collapsingmargins
#newtwitter is a hit. Facebook should certainly be jealous of design this far beyond them.
Just met one of the guys working on coapp.org,/ a Windows OSS package manager, at Good Earth. It's a nice idea, hope it works out.
Just noticed that TweetDeck has Vim shortcuts! Looks based on Gmail: hjkl => navigation, c => compose, / => search. Seriously awesome.
Running a console app with Ctrl+F5 from VS will give you 'press any key to continue' after execution. How did I not know that trick?
I totally reserve the right to wear the new Nano as a watch. This thing is the Bluetooth headset of the 2010s.
New iPod Nano is extremely slick and smaller than I expected. Unfortunately, as with most new electronics, so far has not changed my life.
Pixel shaders (e.g. DropShadowEffect) on UIElements in WPF/Silverlight blurs their contents beyond recognition. Shade hidden element as fix.
I suspected Zuckerberg was a Bond villain but didn't know until now: j.mp/bdwE3E I like him, but am scared that I have an FB account.
TIL, use flash[:key] only if you're about to redirect a user to a new action, otherwise use flash.now[:key]
iPhone/iPod screen repair is a happening business. At least two separate and competing operations meet at Good Earth at Glenmore Landing.
iOS < 4 treats <video> tags specially and renders them above all other DOM elements (z-index ignored). This is like IE6 all over again.
May save time/money: Plex Media Server streaming 720p or 1080p video to Plex iOS app on iPad doesn't work very well. Tested on C2D 2.53 GHz.
What rock have I been living under? Plex (the OSX XBMC port) to be integrated into LG TVs and Bluray players: j.mp/bfj0uh
I think iPhone 4s coming w/ 512MB memory, but only 32GB HD; and iPod Touch 4Gs with 64GB HD, but only 256MB mem is an inside joke @ Apple.
Didn't realize that Django had fallen so far behind the curve. "Why Django sucks, and how we can fix it": j.mp/bZuYY7
New Nano is shipping right out of Chek Lap Kok, Hong Kong. Getting away from Android's music player will be a great relief.
Personal secret: I love the rain.
Rails' support/doc for dynamic error pages (404, 422, 500, etc.) is weak. Best description I found: henrik.nyh.se/2008/07/rails-404
Adobe Reader's bloat ballooned so I used Foxit, which in turn ballooned so I used Sumatra: blog.kowalczyk.info/software/sumatrapdf
Bike ownership in a nutshell --> week 1: fun care-free riding :D, weeks 2+: maintenance
Apple just commoditized HDR photos. Prepare for the Flickr onslaught!
New blog post! How to make right-click select a row with the Silverlight DataGrid --> mutelight.org/a/28
Apple does such a good job of packaging that even unboxing a new notebook battery is an EXPERIENCE.
Holy awesome! RT @Jeka: This is what happens when one of the best black metal bands matures its sound youtu.be/p4ZzqWhvOVA *worship*
My personal goal for today is to read the entire OData protocol doc: www.odata.org/developers/protocols And play guitar tonight.
I need a browser that combines Firefox's plugin system with Chrome's general lack of memory leaks. Is that too much to ask?
A 3G iPod Touch will change the wireless industry, and that's why Apple won't make one. That said; please please please. j.mp/9SgvSU
Protip for selecting a VPS provider: OpenVZ = the hosting industry's solution for being unable to oversell Xen boxes. Also, avoid Delimiter.
Good to know: -extent only observes -gravity with ImageMagick > 6.3.2
New Ensiferum/Finntroll tour and they're coming to the Republik in Calgary 2/14! Won't miss them this time ... fb.me/EwJEt8Z8
Vim: Ctrl+] -> go to definition, Ctrl+o/Ctrl+i -> backward/forward
I've been missing out too long on a very powerful tool: Ctags with Vim is easy to setup and changes my workflow completely.
M$ libs can be dangerous. BackgroundWorker might silently absorb an internal exception and not fire RunWorkerCompleted: j.mp/a6IFyP
Implementing on OData web service for Stack Overflow: j.mp/bLOCal (from #mix10 times, but new to me).
At the St. Albert farmer's market in old downtown. I just bought 5 lbs. of beef and bison jerky.
Got a haircut from a Korean hairstylist today. She totally gets my style.
Old but new to me, bootstrapping your startup globally: bit.ly/HbGSA (w/ focus on Panama)
MDT/UTC -6. Still 1.5 hours left of #whyday. Time to get hacking.
Music from the Scott Pilgrim trailer is Invaders Must Die by the Prodigy, a band that transcends the soundscape. youtu.be/EiqFcc_l_Kk
Even via a mature Gem, implementing OAuth provider infrastructure is going to double the size of my codebase. Is it worth it?
A few months back I was looking for an awesome finite state machine impl. to reference, wish I'd found this: github.com/rubyist/aasm
Bash loop for programs that crash too often (e.g. sass --watch) => while true; do <cmd>; done
Ever notice how everyone in Harry Potter works for either the government or a bank? How does the economy not implode?
Continued copyright trolling on Oracle's part over Java might see good things for C# and the CLI
System.Threading.AutoResetEvent is the asynchronous tester's best friend
My first bike flat! Pinched the tube taking a corner way too fast. Glad I took everyone's advice and was carrying tools and a replacement.
Finder column view --> holding Option while dragging the tab at the bottom of a column changes the default column width.
Using Divvy 5 minutes and now I'm not sure whether I could ever live without it. It's like a tiling window manager for OSX.
Just read At the Mountains of Madness, and it's certainly one of Lovecraft's best. Looking forward to Guillermo del Toro's film adaptation.
Was just blown away by Nginx + Phusion Passenger for Rails. I can see that I should've looked into this a lot earlier.
This quote might apply to me and the Calgary housing market: "Markets can remain irrational longer than you can remain solvent." -- Keynes
If anyone is thinking about going to wait an Apple Store for a carrier-discounted iPhone 4: just don't.
The final scene of Inception was shot at Fortress (near Calgary). Rumor was that the cash influx might be enough to reopen the ski hill.
Microsoft is promising to kill the iPad when they can't even get their "iPhone killer" (Windows Phone 7) out the door. Ballmer is a troll.
So I'm biking home and I hear growling from the bushes, I look and there's an Ankylosaurus. An Akylosaurus from Dinosaurs Alive! at the Zoo.
Scott Pilgrim vol. 6 fight needed more epicness. I fully expect the upcoming movie to pick up that slack.
Traded Crank Brothers Candy X clipless pedals for Shimano PD-M520s in a gambit to extend my life a little longer.
New blog post on using Readability with Vimperator: mutelight.org/a/26
First blog post in five months! Building a command line environment for .NET development with Rake: mutelight.org/a/25
Losing the birthday edge: tweetagewasteland.com/2010/07/happy-birthday-from-…
Don't escape characters in Ruby strings -- rors.org/2008/10/26/dont-escape-in-strings
For those extra finicky Windows programs: convert a local Unix/Cygwin path to an absolute Windows path: cygpath -a -w local/
Rails works. Took over a foreign codebase and the code was easy to understand, and thanks to gem usage, no file weighs in over 100 lines.
Been a while since the last time I made it to sunrise.
Woot! Replacement Oakleys have arrived. Let's hope that I don't sit on these ones too.
Once in a while, I'll watch a movie and think about how beautiful the scenery is. Then I realize I'm looking at my home province of Alberta.
Fix page up/down in the OSX terminal, send string to shell: Page Up \033[5~ and Page Down 033[6~
Today I am one of the ~100 crazy people who camp in front if MEC on Sunday waiting for it to open. Why? Because it's MEC.
Bike ride home is about 29km: runkeeper.com/user/fyrerise/activity/12040834
(3) Observe that watching Hulu is technically feasible. Now go read a book.
How to play Hulu in Canada: (1) Set up a US proxy or put a US IP in x-forwarded-for (2) Block outgoing TCP/UDP on port 1935
Meditation is hard.
New wheels: MEC Cote Bicycle. If all goes well, I'll be doing some bike runs to work this week. j.mp/a07ihN
Awesome site built by Simon Willison and his wife to document their world travels: sparkabout.net/
During the Japanese bubble of the 1980s/90s, the land under Tokyo's Imperial Palace was said to be worth more than all of Florida
I've come full circle and am back on Rails (3).
#CCP is inspired by #Iceland: vimeo.com/12231666 Seriously loving this ad campaign.
Try the VS 2010 Pro Power Tools: j.mp/cpbT8b (highlight current line and align assignments are awesome)
Google's "Bing" homepage today: proof that most good minimalist design decisions Google has taken were sheer luck.
When your country's primary industry sinks, do this: www.inspiredbyiceland.com/
Trying to make a lolcat by putting sunglasses on @coolmody's cats. They're having none of it.
Using Firefox with Socks: DNS is NOT proxied by default, to fix this go to about:config and set network.proxy.socks_remote_dns --> true
Osaka Sushi House has perished. It's a sad day for Calgary.
1.5 years ago, Japan. My colleagues abroad laughed when I saw the local phones and told them the iPhone would take over. j.mp/9ggbj6
#11. Finally saw a toadfish. Last dive for another couple years. Sad.
Lacoste shirts sell for USD88 even in Mexico. WTF.
Nine dives down. Georges speared a lionfish and demonstrated the technique (they're an invasive species).
Six dives in. Dove with a film crew yesterday and we're probably going to make a Mexican TV program on scuba. Channel 10.
Is there a name for the guilty feeling you get when you somewhere and don't speak the local language? I have it now.
Cozumel. Four dives in. No sharks so far, but quite a few rays and turtles. Internet here moves like glass flows.
I get a lot of free drinks at Starbucks. I have a system.
What do Apple and Microsoft have in common? Both are huge companies and major Internet players, both build absolutely worthless websites.
For 2 years I've kept a CD in my MBP to suppress the grinding noise on wake-up. Has been fixed 6 mos. now: support.apple.com/kb/DL974
Force eject a stuck DVD from a MBP: restart and hold your trackpad button. Yah. That makes sense.
Using Steam on OSX is surreal: I never thought I'd see this day.
Function currying just saved my life.
RT @doomsayerpeter: EVERYTHING UP. EVERYTHING HAPPY.
Wow. Modern Warfare 2 spent $50M on dev and $150M on launch advertising. Also, the state of Mac/Linux gaming: j.mp/ck050T
Note to landlords: when taking photos of rental units, take them on a bright summer day, everything looks better and happier.
It's symbolic that politicians' Twitter accounts only follow other politicians, not any of the people. (e.g. mpjamesmoore)
Experimenting w/ working standing up today. To everyone asking: it's good for focus. And the S-shape of my spine.
My #NodeJS/#CoffeeScript project has been awesome, but JavaScript's ultra-weak typing is terrifying
Chrome bugs that need repair to get Vimium fully operational: wiki.github.com/philc/vimium/chromium-bugs-were-tr…
Switching from #Firefox to #Chrome. Terrible not having #Vimperator (#Vrome?), but my battery likes how Chrome doesn't idle at 20% CPU.
I was glad to see this ad at #yyz for the #UofC: flic.kr/p/7XkKgY Dr Keith's energy and env course was the best engg course I took.
"... good riddance. Flash is the RealPlayer of the decade." -- HN. Apple is evil, but if they help get rid of Flash, I'm onboard.
You don't realize just how bad of an idea centralized version control is until your server goes down.
Unresponsive SSH session? Instead of killing it from another terminal, try: <return>~.
Just passed Bridgeland LRT station. It's still closed from a double stabbing last night. And I kind of wanted to move to Bridgeland. .. #yyc
Democamp is the best event in Calgary PERIOD. That is all.
I'll convert my MVVM presentation into a blogazine article complete w/ infographics. Any nice diagram libs for JS? brandur.org/mvvm/
World Bank estimates that $1 trillion is spent on bribes annually, 3% of global GDP. - How to spend $50B (Bjorn Lomborg)
The *only* good thing about Pearson #yyz is that it has a monorail.
Landsbanki employees post-crash --> 1/3 axed immediately, 1/3 re-assigned, 1/3 took a massive pay cut (hope I heard those stats right).
Landsbanki head office sent e-mails to employees reassuring them of the bank's liquidity right until the bitter end.
Experts on this panel think that Paul Martin, who knows Gordon Brown well, should help Iceland negotiate with the UK on the Icesave issue.
A new centre-right party is expected to be elected in Holland, and are to take a harder stance on the Icesave issue. #timebomb
In room full of Icelanders disagreeing over policy. This would be way awesome if Viking helms and mead were made mandatory.
Places like Tequila Bookworm are exactly what's missing in Calgary. Also, life.
Icelanders who don't know me always start speaking to me in Icelandic. They might be messing with me. I don't know.
Open data from the World Bank: data.worldbank.org/ (economics, education, environment, health, .. !)
Everyone here asks me for directions. I must look like I know where I'm going. Not. Even. Close. #yyz
I don't even know how I traveled before we had this 3g thing. Now we just need it when traveling abroad. Landed in TO!!
#Spartacus finale #EPIC. Now it's time to brush up on a little Roman history.
/set activity_hide_level parts joins quits nicks modes --> #irssi now works perfectly with #screen's activity monitoring (C-a M) again!
The Wild Hunt Calgary premiere tonight @ 7pm, playing @ the Plaza. Actor Mark Krupa in attendance. brandur.org/tmp/wildhunt.jpg
Ctrl+S freezes output in some terminals and makes them appear locked up. Ctrl+Q reverses the effect.
VS 2010 Ultimate = $11,899 MSRP. www.microsoft.com/visualstudio/en-us/products
Nexus One capacitive touch definitely doesn't inspire the same confidence's as the iPhone's. The screen is beautiful though.
Tweeting from new Nexus One. Delivery guy came at 8pm on Friday
Now I remember why I kept those winter tires on. (Massive blizzard outside)
Mandatory WPF reading: weak event patterns --> j.mp/5AvgpY
Why am I even trying to read the news today? I must like the pain.
Designer's block: pursue a given task rather than think up a magnificent design out of nowhere www.artlebedev.com/mandership/162/
Muse live is just as frakkin' awesome as the stories say: j.mp/bsxMlI (Muse, Silversun Pickups @ Calgary 2010/03/30)
Stop proclaiming the end of #NoSQL! The fact is, we need systems that map better to our programming models, and that may not be SQL.
Got into work to hear the most ear-splitting screech ongoing. Turns out my new neighbor had daisy-chained power bars into the UPS. Arg.
#Spartacus is the best show on TV by a good margin. The series directors have even coaxed a decent performance out of Lucy Lawless.
H.264 vs. Theora: keyj.s2000.ws/?p=356 Food for thought as Firefox/Opera hold out against H.264/MPEG-LA. No right answer here folks.
#nhibernate awesome: after adding 2 LOCs, I got an object to recurse through a parent hierarchy of its own type in a single SQL query
Being used to HTML/CSS, it's strange to use a vertical alignment property that works as expected #wpf
Hanlon's razor is an adage wise enough to live your life by.
D: I'm talking about cooperation. Favors. You do a favor for me, I'll do one for you. Get it? Y: Do one for me. D: Not a chance. -Catch-22
Watched Guy Ritchie's Sherlock Holmes and thought it was great, if unorthodox. Liked the bit on willingless to believe in the supernatural.
Went out to dinner w/ Christina Sunley last night, author of the Tricking of Freya. j.mp/aA3dv0
It's pretty lame having to pay for Red Bull again
The Rx team refers to the JS implementation as the "reference" library, as it's considered the most beautiful.
In a talk on Reactive Extensions (Rx) by Erik Meijer (who is a major Haskell researcher). Need to think of a REALLY smart question to ask.
Java has had Observable/Observer since version one (good for async collection handling) but Erik Meijer says their interface is ugly
Sitting in on the @matthiasshapiro talk on data visualization. Afraid to tweet in case I look and miss something awesome. #mix10
WCF has a PollingDuplex class that lets you to use the duplex pattern over HTTP #mix10
<div id="AlternativeContent"> w/ hidden style --> recognized by search engines to hold accessible content #mix10
XML sitemaps w/ lists of deep links are recommended for Silverlight SEO. Use an output cache to have minimize the # of times it generates.
Revitalizing at the pool. It's a beautiful day. #mix10
At session on building standards-compliant apps in ASP 4. It's very refreshing to know that some ppl using M$ tech care about web standards.
After rather one-sided #ie9 sessions at #mix10 today, more neutral discussion is refreshing: news.ycombinator.com/item?id=1196054
Microsoft to world: red polo shirts are funny. Believe. #areyouhavingalaugh
Microsoft has dedicated people around the world who choose the daily Bing background images #mix10
Someone stole my CEO business card off the personals wall. I hope that they use it wisely.
an extension allows a Linq query to be converted to an OData query (which builds a service URI and lets the service host do the work)
OData carries a metadata file along with it, this metadata file can be used by VS2010 to build a strongly-typed service reference #mix10
OData is Open Data Protocol, supports querying data via extra parameters in the request URI odata.org/ #mix10
#tircd exhausted my API limit during the keynote this morning, prepare for backpost flood ...
I don't care about Bing, but I do like search engine technology, I'm at Breakers D #mix10
#areyouhavingalaugh at this rate, we're going to lose somebody to suffocation watching old office UK clips
At ESPN sports zone, indeed there are many TVs here.
lap around Azure presentation was an SVG converted to a Silverlight DeepZoom app on the Azure platform onebigslide.com/ #mix10
Microsoft solves the problem of not having a "big" non-relational DB for Azure by offering defined sizes only, 1GB or 10GB #mix10
Dallas: Azure information marketplace w/ sources like AP/NASA, some of it free and some paid, accessed via REST #mix10
finally get the MVC vs MVP distinction, P/Presenter's views are only MOSTLY passive, because of data binding #mix10
Mono presentation packed, switched to the Azure presentation in Breakers L #mix10
at the MVVM pattern overview (Lagoon F)
*the guys at the keynote kept on talking about how good the Windows Phone's performance is, but there was latency in every transition #mix10
Winter Olympics Silverlight player (created by Vertigo) is being open-sourced. Looking forward to it. #mix10
Foregoing too much Vegas because I'd rather attend the Mix sessions/keynote tomorrow. I may be a dork. #mix10
Hi everyone, meet my future fiance/wife: flic.kr/p/7KPbHu
Being in Vegas is all about having an A++ team: flic.kr/p/7KKczk
Just passed Bill Buxton on the escalator while ranting about Azure. Hope I'm not making enemies already. #mix10
Just registered at #mix10! Name badges have cool orange zipper strings.
irssi + bitlbee + tircd --> slickest communication there is, should've had this setup a very long time ago.
The C# ecosystem is a funny place: code docs on most APIs are so bad that people have trained themselves to not see them.
Agile development is conducive to delivered software, but not to polished software. Article on this later.
I think I'm finally getting the hang of general XAML/dependency properties. Next up: styles and data templates!
Can't open NHibernate.Linq-2.1.2-GA-Bin.zip? (File is invalid) Use WinRAR, nothing else will work.
Outstanding weekend of skiing in Fernie, if anyone is looking at skis, I'd highly recommend Salomon Lords.
My roommate just reminded me: I blew up a hard drive last weekend. Now how could I forget that.
Trying out Vrome for Chrome as an alternative to Vimperator on Firefox. Most of the features I use are present, but I do miss quickmarks.
how do I handle failures in Haskell with so many alternatives, each more intimidating than the last? haskell.org/haskellwiki/Failure
Acceleration fix has been applied to my Toyota. This should mean that I'm no longer driving around in a media-hyped deathtrap.
Validating an XML document according to its XSD schema hints in C#/.NET: mutelight.org/a/24
Programming is an easy way to procrastinate: blog.cubeofm.com/programming-is-a-way-to-procrasti…
Help! I've lost my ability to watch TV. I get fidgety when commercials come on.
Tested some 2009 Salomon Lords today, coming from circa 1995 Volkls. Handled beautifully in the fresh powder (and later, the not-so-fresh).
New blog post, "Generating a Permalink Slug in Haskell": mutelight.org/a/23 (the regex system makes this somewhat unintuitive)
how to actually use regular expressions in Haskell: j.mp/F5q13 (this is not obvious)
Random ski instructor on hill today: "We're going to be taking a more aggressive line this time; no more mogul shopping." Pure insight.
You wouldn't know it from Rotten Tomatoes, but #Pandorum is one of the best sci-fi movies I've seen in a long time. Loved the twist.
Switched my blog to #nanoc after a Ruby upgrade broke Jekyll (again). nanoc.stoneship.org/
Farewell Slicehost. You served me well, but you're expensive and compile Haskell at snail's pace.
"If you're not inside, you're outside!" - Gekko, Wall Street. True in 1985. True in 2010.
The footnote that you can't see until after you've shelled out $99: <fineprint>** 3.2 beta requires Snow Leopard.</fineprint>
Just shelled out $99 USD to get early access to the iPhone SDK 3.2 beta (w/ iPad support). All my base are belong to Apple.
the Matroska container format's (.mkv) name is derived from "matryoshka", the Russian word for "nesting doll" (Russian doll within doll set)
if you're looking for something awesome to do in #calgary, try BarCamp & DemoCamp: barcampcalgary.com/ (it's like being in San Fran)
#rhinomocks How to change the result returned by a stub method call: j.mp/9UPQTU (this might save your life someday)
Come see our latest restriction! bit.ly/a6STgX Apple: the iPad is great, but the appstore has got to go
remind me to check out "Maybe I Should Have" (once there's an English translation): j.mp/84Rww9
just pushed a cleaned-up copy of the Geotools.Net project to Github: github.com/fyrerise/geotools
All articles explaining monads read the same: okay, makes sense, *nod*, yep, makes sense, WTF?! Still, best one so far: j.mp/8HeOyg
I'm off tubbydogs for a while
I think I've just realized why Silverlight isn't more widespread: it isn't, and never has been, ready for release
Pai Gow?
Wound down the weekend watching Phantom of the Opera at the Venetian. A+ as far as plays go.
Why Japan's smartphones haven't gone global: www.nytimes.com/2009/07/20/technology/20cell.html
Olafur Grimsson refuses to sign bill to repay $5B for lost foreign savings in Icesave: j.mp/5zeWDo
The single life: "It's not like a candy store. It's a lawless, post-apocalyptic, wasteland." - NPH in HIMYM
My Grandmother surprised me this year with a beautifully-assembled photo album of my entire life up until now, WOW! Merry X-mas everyone!!
#avatar The immersive flora/fauna of Pandora was beautiful. Characters were strong. The ending defied belief too much to be credible though.
#avatar was one of the most engrossing film experiences I've ever had
Installed brand new X-ice Xi2s + rims just before Calgary pulled another Hoth moment. Goal to switch them out next spring: clock < 30 min.
Passport acquired! Vegas is a go.
AUFS is an elegant solution to a problem that I've been trying to solve for the better part of a decade.
My Acer EasyStore now runs GNU/Linux. Just in time too. I think Windows Home Server was planning to murder me in my sleep.
AG_E_PARSER_BAD_PROPERTY_VALUE. So much for static typing ...
Terrible news. After 560+ days of uptime on my VPS, I finally had to reboot.
ever notice of how even just a second of video relays a disproportionate amount of information compared to a single photo of the same spot?
gun-running with @foojie in #l4d2 for the gold in survival mode flic.kr/p/7npzjT
Being a realist, I saw #500daysofsummer and thought, "the guy Summer married was a surgeon." All the pieces of the puzzle fall into place.
It's so obvious now. A programmer must have two gears and a fast way to switch between them. One for comp. science, and the other for life.
Globalive allowed to enter Canadian cellphone market: j.mp/4RLIPU
thanks Tony Clement for protecting us from the #crtc. #globalive is coming to Canada. #rogers, #telus, + #bell just felt a chill in the air.
Been so long since I took #calgarytransit that I'd forgotten their mandate: "No matter how bad the roads are, our service will be worse."
Mono is now C# 4.0 feature complete! j.mp/6Vi3Jw
Might have been losing people during that last presentation. I might need a subject more interesting than C# delegate-based memory leaks.
being at Marlborough Mall is like being in the Blade Runner movie
ALT-D --> select address bar in Windows Explorer (extremely useful in Windows 7)
Windows installers can now detect each other to prevent you from trying to run two at once (for your own good of course)
messing around with google wave. we totally have to put this into our development workflow tomorrow.
just discussed with my co-worker how we're both going to bring our pen tablets to work and overthrow the evil mouse establishment
after seeing #prgmr and having looked through every VPS option, I kind of want to co-locate: prgmr.com/san-jose-co-location.html
my hair is getting pretty crazy even by my standards: flic.kr/p/7joGAo (and check out that full windsor knot ... thanks jane!)
Children of Men is the most underrated sci-fi of all time. Serenity/Firefly is the most overrated.
If L4D2 is featured on day 2/5 of Steam's sale, what will be on day 5? Steam Complete Pack: Steam's entire catalogue of games for $99.99!!
C# rule: if your class attaches a handler to a global object, or an object that was passed in as an arg, make sure to detach that handler
Now locked in for Vegas Jan. 8th to 12th for round 2. Thanks @WestJet for the awesome flight deals.
Steam is 90% likely to have L4D2 for 25-50% off as their "crown jewel" on day 5 of the pre-Xmas sale. Why didn't this occur to me 5 min ago?
Black Friday sale swag: L4D2 PC $37.50 + WD Green 1.5 TB $90 (good deal for us Canadians) #ncix
NCIX --> Brandur: SERVICE UNAVAILABLE. Get a Google App Engine account guys ...
Dubai credit-default swaps now more expensive than Iceland's! That's a win. The British now have a bigger fish to worry about.
Just realized that I get up at 5:30 on weekdays but not until like 11:00 on weekends. That's a 5.5 hour discrepancy ...
make page up/down scroll a full page in #irssi: /set scroll_page_count /1
reading through the Venusian Arts. theory gets tested again tonight. #mysterymethod
this is the wicked looking flute: flic.kr/p/7hJaR9 now I just have to learn how to play it #irishflute #caseyburns
picked up an Apogee ONE today, and realized that I should have had one of these days since day 1. ONE + GarageBand = badass guitar.
quote of the day: "yah I'm spending a lot of money, but it can't be helped, unfortunately I'm getting into producing." - hwu
sarging fail. pua skill = (natural skill) + (number of approaches) * (material read). now increasing number of approaches.
love it: j.mp/JI1Ap (#smashingmagazine) paper magazines still look better than websites. it's time to change that.
wish I'd read the GNU Screen man page sooner, activity monitoring is sweet mutelight.org/a/22
tv shows always get computers right. thanks to numb3rs, I finally understand IRC: youtube.com/watch?v=O2rGTXHvPCQ (via #irssi)
#itsalltext got nuked again by this bomb: trac.gerf.org/itsalltext/ticket/63 hitting my hotkey is like playing Russian roulette.
Windows/NTFS has symbolic links! Keep that on the down low though, for some reason it seems to be a secret. j.mp/138wjb
DFS and mounted volumes are a lot more complicated than they look
Windows 7 == Windows Vista with some minor UI and backend changes. It is NOT the second coming.
new .NET 4.0 feature: Enum.HasFlag() mutelight.org/a/21
C# tick = 100 ns. reasonable double-click threshold = 250 ms. --> double-click threshold in ticks = 2 500 000 ticks
is method documentation important? (I don't know) mutelight.org/a/20
the origin of the word "guy" (referring to a man) comes from the first name of Guy Fawkes j.mp/1C5QX
Flashblock: another one of those Firefox plugins that in retrospect you wonder how you lived without
I'm at the point where I'll just hit the power button to reboot instead of waiting 5 min for VS to close.
McDonald's closes in Iceland (krona devaluation has made imports too expensive): j.mp/1Yx7XJ
Swallowing an Extensible Exception in Haskell (noob Haskell post): mutelight.org/a/19
suspended my Giganews account for the time being. trialing Astraweb (USD$11/mo).
time to get back on the #haskell train.
wow. according to Wikipedia, A State of Trance is the most popular radio show in the world with 30 million listeners each week.
New Hagstrom got to Calgary from NY in < 24 hrs. What's the deal with J&R;'s crazy shipping?
two years today I started working at this company. repetition makes life blur by at high speed.
finally received my copy of Programming Clojure!
ordered a handmade Irish flute!
Everyone at work prints their code reviews in Arial. I explained monospaced fonts once, but the concept was too hardcore.
Apple is finally letting me keep my money. What a bust.
it's a right of passage in OO programming when you realize that most things don't need a base class
Vimperator win: "set usermode" to remove page styling
#firefox has the most annoying nag update system known to man. Apple and Microsoft can't even compete.
I get back from dinner and there's a LAN party at our place. Bachelor life is awesome.
The Iceland weather report: icelandweatherreport.com
#perseids were (are) much nicer tonight! viewing Calgary-side
Stargazing. (it's a patience sport)
Wish I'd never discovered Vimperator or ABP. Then it would be so easy to switch from Firefox, Destroyer of Memory.
3 days after the rain incident and my iPod has managed to rebuild itself
Back from Fernie. Was awesome, but my POS iPod Touch was pwned by a bit of rain.
Road trip successful. Now boarding plane, preparing for 44 degree heat.
it's nice to have a working PC again. what an adventure a simple BIOS flash turned out to be.
30% insurance drop for turning 25. I don't feel much different ...
Only MonoPrice's cable prices are grounded in reality. MBP mini displayport adapter $10 there vs $35 from Apple vs $60 at BestBuy.
Includes Redis set implements written in Lua for Tokyo Cabinet. Nice!
Icy >>> Cydia
my next project: XenServer on my MBP citrix.com/freexenserver
A new day -- and a new release iteration
preparing for our pirate party tonight, looking fun already: flic.kr/p/6BQGbc
Transformers not as bad as expected. Meghan Fox just a good :) Just don't try to piece together the nonsensical story after the movie.
Why does every Windows app made since the inception of time steal focus? I propose relegating Windows to be known as a single task OS.
what kind of noob screws up their BIOS flash? this noob (w/assist from the fail Asus update utility)
Risk winna! occupying Europe ain't easy.
BSOD in the middle of my presentation, so much for managed memory in .NET :)
Alt + Esc minimizes a window! so much less awkward than Alt + Space + N. Microsoft needs better keyboard docs ...
heading out the .NET user group presentation on XNA and Xbox live (@ Nexen conference center downtown)
up and running on #twyt! there's no line like the command line