I’ve released a new version of Yeti, the test runner we use here on Yahoo’s YUI team. Since August 2013, Yeti has automated 33,661,505 tests in CI for us.
Today’s release prints useful feedback to stderr when Yeti is used in CI. It also includes a fix for issue #74 (Unable to serve error) and #68 (improve DOH support).
When using Yeti to in CI, e.g. to produce JUnit XML output, previous versions of Yeti would go silent after testing began as Yeti produced XML output on stdout. This made it difficult to determine if Yeti was doing anything while tests ran. When using Yeti with
--junit, today’s release prints status after every test completion to stderr while XML prints to stdout.
Big thanks to @henryqdineen for contributing the fix for DOH support!
In addition to fixing bugs, we have made some improvements to Yeti’s own tests and to Yeti’s documentation. Yeti’s website now uses Pure for your viewing pleasure on desktop and mobile devices.
Expect more updates soon. Code coverage is next on my list.
Robert McGinley Myers:
For me it started with a simple search for better headphones. I think I typed “best headphones under $50” into Google, and what came back was a series of lists, like this one or this one, ranking the best headphones at a series of price ranges. I settled on a pair pretty quickly, and when they arrived I loved them, but those lists had planted their hooks in my brain. How much better would my music sound if I were willing to spend just a little bit more?
A fantastic read on the placebo effect on everything from sound gear to wine to alternative medicine. Via Marco.org, who wrote this week about his own search for better coffee and headphones.
Facebook engineer Jason Barrett Prado answers the question What was it like to help develop Paper?
Paper was designed on a principle: content should be respected. Facebook is supposed to be like a glass through which you can see its contents. This has been an aspirational goal for a long time, but in reality many of the pixels on the screen in our products are not content, they are chrome.
If we are trying to respect content, we should minimize chrome in a radical way. Everything on screen should be a user’s content, whether it’s their picture, their name, their posts, or their photos. Paper has almost nothing on screen except for user-generated content.
[…] Facebook can be beautiful, but I feel that the design of previous Facebook products does not inspire users to create and post beautiful content. I hope that Paper does.
Don’t miss the details on Facebook vs. Apple culture, the team’s experiments with organizing content, and the challenge of rendering animations on multiple threads.
You can now debug your Linux-based Node.js application on SmartOS using a core dump.
Max Bruning and I decided we wanted to be able to load a core file from a Node.js Linux process and be able to run
::findjsobjects on it in mdb.
If you run Node on Linux with
This gives you a fighting chance at tracking down the unique kinds of errors that occur most frequently in production. If you’ve ever ran non-trivial Node programs in production, you’ll understand that this is a huge accomplishment.
Update: If you’re new to debugging Node on SmartOS, check out the latest MDB and Node.js article by David Pacheco.
Collecting code coverage for executable scripts in Node.js is tricky. I’ve ran into this problem a handful of times at Yahoo, so I published a module that mocks stdin, stdout, and stderr and my experience using it in this post for Yahoo Engineering’s tumblr.
Warren Buffet, from his Letter to Shareholders, 1987 Berkshire Hathaway Annual Report:
Ben Graham, my friend and teacher, long ago described the mental attitude toward market fluctuations that I believe to be most conducive to investment success. He said that you should imagine market quotations as coming from a remarkably accommodating fellow named Mr. Market who is your partner in a private business. Without fail, Mr. Market appears daily and names a price at which he will either buy your interest or sell you his.
A week ago was Martin Luther King, Jr. Day, which I spent visiting Panther Beach in Santa Cruz with friends. It’s not the most accessible beach. The parking “lot” is a patch of dirt off Highway 1 and getting down to the beach involves a steep hike. But it’s a great spot if you can reach it. We got up near the tide pools and took these shots as the sun retreated on this winter evening. All shots taken with an iPhone 5.
Raquel Vélez (@rockbot) and CJ Silverio (@ceejbot) are the first hires of npm, Inc., joining @izs and @seldo.
I’m excited for this team. Congratulations to all of you!
If you’d like to join them, they’re hiring for a Senior Ops position.