Brad Frost: Death to Bullshit
2013/4 Brad Frost from CreativeMornings/PGH on Vimeo.
2013/4 Brad Frost from CreativeMornings/PGH on Vimeo.
Great short story about a pickle-factory from 1908 worker who returns to modern-day Williamsburg after a 100 year sleep in pickle brine.
It is sobering to remember how far behind they are: still crunching data by hand, still versioning documents using filenames, still emailing documents around and around and around because it’s the most reliable solution that everyone involved can understand.
This is why we write software. Our job is to help out everyone. These practices are still the defacto ways of getting things done, and it’s ridiculous.
By Isaac Schlueter from Node Dublin 2012. You know you have a great talk when you’re able to cohesively link human evolution to software development.
It might sound far-fetched, but I think that this way of organizing ourselves, where we try to agree on as little as we absolutely need to, and then explore from there with the greatest degree of freedom possible, and then sort of see what structure happens naturally; it works so well because in some way, it speaks to our innermost longings for the things we gave up when we left the hunter-gatherer lifestyle; to the millions of years of evolution that made us who we are, before started trying to change it just a few millennia ago.
Bryan Cantrill, previously core developer of Open Solaris, speaks at FISL, July 26, 2012.
By Sam Stephenson, about his personal history behind the Prototype JS library.
npm author Isaac Schlueter, on why npm succeeded:
You really don’t need to get a bunch of smart folks together to identify a path forward. You need one person, who is of at least average intelligence and preferably below-average cleverness, with a strong will to succeed, and a dedication to the space that they’re in.
Not to toot my own horn here, but npm didn’t work out like it has because I did such a great job coding it. It’s worked out well because I cared enough to keep slogging away at it long after it stopped being fun. There were cuter node package managers when npm was new, but their owners lacked the will to bootstrap their communities, or deal with the nonstop stream of bugs that come their way. The only real “innovation” in npm was that I tried as hard as possible to minimize boilerplate, overhead, ceremony, curation, and other “not getting shit done” aspects of module development. But npm wasn’t the first package manager to have that insight (I stole it from yinst), and the module system and package.json format were developed mostly by other people. I just kept working on it.
And
What the [front-end] world needs is not a decision, or a committee of smart folks, but a leader who’s willing to do a lot of tedious work for a long time.
That person has to be willing to take on the responsibility of packaging popular modules until there is enough momentum that others want to be included.
I love you, Instagram. You got everybody taking pictures with their phones. That’s a great thing.
I love you, Vine. Looks like you’re getting people taking videos. That’s a great thing too.
But sweet Jimminy, no more squares.
No more squares.
No more squares.
I’m looking at you designers. I realize using a square format for capturing images makes a lot of things easy. The viewport fits in the screen with more space for buttons. Gallery layout is obvious. But this shortcut will eventually lead to a dead end. Galleries will feel homogeneous and flaccid. Compose screens will feel rote and immature.
Rectangular formats have an innate motion and dynamism provided by their orientation. A wide image makes your eyes move horizontally. A tall image makes your eyes vertically. Square images are just there. They are. Sure, this absence of movement can be a refreshing characteristic. Like a sip of water to cleanse the palate. But to have all the photos square? It’s like a tofu-only meal.
Square images are Wes Anderson films. Every shot is sterilized and centered and right there. It feels cute and captured, but never captivating, never human. An orientation tells a simple story. How did the photographer hold her camera? Square images are taken, end of story.
A square is an avatar. It is an icon. It is not a photo. It is not a story.
Programming, burnout, and doing the best work of your life.
James T. Edmondson and I collaborated on a site where you can try out his fonts.
I’m delighted to have made this site.
Making is important to me. It’s how I’d like to measure personal well-being. If I’m making things, then I’m happy. For the past couple years, I’ve been managing success and popularity of Isotope and Masonry. This is a good problem. But it results in me spending a good deal of time not making things. Just closing issues and replying to emails.
When James approached me with this opportunity, I decided to give it top priority in my sitting-in-front-of-a-screen time. Support issues and response emails would be neglected for a bit. I’m happy I did, because I get to walk away with a project completed.
For those of you interested in the codey bits, the project is up on GitHub: github.com/desandro/jtetypes (the webfonts are not in the repo, as to protect James’ intellectual property).
The site is built with the Node command line tool grunt. Grunt is well-suited to generate small sites like this one. As it’s in JavaScript, it allows to me to use the same data for both templating and in the live scripts (see site-data.js).
Other development resources include Google Web Font Loader, jQuery BBQ for dynamic hash URLs, and a hack for vertically centered textarea.
This project held an interesting challenge as I had to hand the site back over to James for final implementation. I ended up writing a step-by-step README on how to generate the site, going so far as to explain how to install the OS X Command Line Tools. James was able to get it done, but it’s clear that this process isn’t tenable unless you’re a developer. Ideally, I’d like to provide some sort of interface, with a big button “GENERATE SITE”, and not have to worry about opening up Terminal at all.
For another project, I suppose.
Must read.
This is a Kickstarter for a sword-fighting game, featuring Neal Stephenson, speculative fiction author and the game company’s chairman. You might have seen it a month ago.
What fascinates me about this project is Stephenson’s connection to it. This idea has been in his head for a long time. His break-out book Snow Crash featured a protagonist who engaged in virtual swordplay. Now twenty years later, he’s in a position where he can literally realize the fantasy.
I re-designed my personal site.
It’s a one-pager for now. As most of my work lives in separate places, it made sense to leave out all the sections and sub-pages. desandro.com is a landing page to take you elsewhere.
Content on the previous version got out-of-date quickly. No one likes seeing that a site hasn’t been updated in 6 months. This version is designed to be a bit “timeless.”
I feel douchey about the disclaimer in contact. I should probably re-word all that.
I implemented two fun-time features. Displacement particles for every character, and animated rainbow hovers on link. Browser performance varies:
Content is generated with Jekyll.
I put together a Makefile to handle automating tasks behind building the site: minifying and concatenating JS, building the site, and deploying to the server. The Make syntax is still foreign to me. I relied on the Twitter Bootstrap Makefile as an example. But it works and it’s convienent to put tasks all in one place.
This week featured a calamitous heat wave and a monumental scientific announcement. We live in our own science fiction. It makes me wonder if our advances in science will ever be able to reconcile our damaging pace of consumption.