Warning: file_get_contents(/tmp/shiflett-favicons) [function.file-get-contents]: failed to open stream: No such file or directory in /www/webroots/shiflett.org/inc/planet.inc on line 13

Warning: file_get_contents(/tmp/shiflett-favicons) [function.file-get-contents]: failed to open stream: No such file or directory in /www/webroots/shiflett.org/inc/favicons.inc on line 7

Warning: Cannot modify header information - headers already sent by (output started at /www/webroots/shiflett.org/inc/planet.inc:13) in /home/shiflett/lithium-09mar2011/libraries/lithium/action/Response.php on line 164

Warning: Cannot modify header information - headers already sent by (output started at /www/webroots/shiflett.org/inc/planet.inc:13) in /home/shiflett/lithium-09mar2011/libraries/lithium/action/Response.php on line 164
Chris Shiflett: Planet Chris

Planet Chris

Posts from people I like written today, yesterday, and the day before.

Today — Wed, 03 Jun 2015

Why Drupal’s Bug Bounty is Important

Chris Cornutt — 

The Drupal project has just announced a bug bounty program where they’re offering sums between $50-1000 USD for anyone who finds and reports a security issue with Drupal 8: Drupal 8 is nearing release, and with all the big architectural changes it brings, we want to ensure D8 upholds the same level of security as our previous releases. That’s where you come in! The security team is using monies from the D8 Accelerate fund to pay for valid security issues found in Drupal 8, fro...

Material Design: Why the Floating Action Button is bad UX design

Jeffrey Zeldman — 

I HIGHLIGHTED so many passages in this brief, well-focused design argument, it’s almost embarrassing. Read it (it takes about three minutes), and you’ll wear out your virtual highlighter, too: Material Design is a design language introduced by Google a year ago, and represents the company’s bold attempt at creating a unified user experience across all devices and platforms. It’s marked with bold colours, a liberal but principled use of shadows to indicate UI l...

Fitting After Effects Into A UX Workflow

Smashing Magazine — 

We all aim to be as agile as possible in today’s fast-paced web design world, while also remaining thoughtful of the end user and those we work with. After Effects is a great tool that enables us to quickly visualize and test robust animation patterns throughout a web design, share those with the development team and clients, and even test variants with users to get quick validation on a design before it goes into production. Web design transitions and animations, like parallax scroll...

Self-Updating PHARs: Stable phar-updater packages now available

Pádraic Brady — 

I recently released the first stable versions of my phar-updater package. So there. Announced. Can I go back to playing Witcher 3 now? In all seriousness, phar-updater is my implementation of recommendations I made in a previous blog post around self-updating PHAR files. Those recommendations were, predictably for me, largely concerned with self-updating from a security perspective. Implementing it brought ease of use and flexible integration to the fore also. It can be surprising what a l...

The Buffalo Bet

Fred Wilson — 

Last year I went up to Buffalo and talked to their startup community and got a tour of the emerging startup community there. I was impressed by what I saw. Like many cities around the country, Buffalo is betting on tech and tech startups to give their economy a boost. Part of this bet is the $5mm startup challenge called 43North. I wrote about this last year and it is happening again. 43North is the world’s largest business idea competition. Once again they are awarding $5 million in ...

Four short links: 3 June 2015

Nat Torkington — 

How to Design Applied Filters — The most frequently observed issue during usability testing were filtering values changing placement when the user applied them – either to another position in the list of filtering values (typically the top) or to an “Applied filters” summary overview. During testing, the subjects were often confounded as they noticed that the filtering value they just clicked was suddenly “no longer there.” Twitter Heron — a real...

The damned annoying truth about sucking at things

The Pastry Box Project — 

baked by Anne Gibson Someone asked the 90 year old why he still played the violin every day. He replied, "because I think I'm starting to make real progress!" ~ unknown Just realized I have been programming longer than I haven't, and I still suck at it. ~ Sarah Hopkins Back in 2004, I started drawing a webcomic. I had no formal training in design and art, and the last time I had drawn regularly was as stress relief in college. I sucked. It took four hours every nigh...

Weekly Nudge – We see what we value

David Marquet — 

We see what we value. It is important to create an environment where teams feel free to say what they see because we all see different things. Of course this is true when we have distributed teams, but it turns out even when we look at the same scene, we see different things. In an experiment first conducted in 1947 by Jerome Bruner, 10-year old school children were asked to estimate the size of either a blank disc or a coin with an adjustable spot of light. Children estimated...

Yesterday — Tue, 02 Jun 2015

100 words 072

Jeremy Keith — 

Today was tiring. I didn’t do anything too strenuous—I was in the office in the morning and then up in London in the afternoon, but for some reason I just felt very tired out. Travelling to London and back will do that. So when I got home, I had a nice relaxing evening. After dinner, I opened a bottle of Dark Star Sunburst ale, made some popcorn, and put on Interstellar. This was my third viewing and it was just as gripping as the first two. It’s a film that’s rea...

Writing the Other: a book that's useful to all writers

Baldur Bjarnason — 

I’ve been meaning to read it for ages. All it took was a blog post. Specifically, this blog post was what prompted me: I (and others) have said many times that when you write stereotypical or downright offensive minority/marginalized characters, it’s almost always due to bad writing Good Writers, Coasting, and How You Can Avoid Joss Whedon’s Mistakes by Tempest (905 words). Writing the Other is a practical guide to writing about, well, writing about anybody wh...

7 Essential JavaScript Functions

David Walsh — 

Read the full article at: 7 Essential JavaScript Functions I remember the early days of JavaScript where you needed a simple function for just about everything because the browser vendors implemented features differently, and not just edge features, basic features, like addEventListener and attachEvent.  Times have changed but there are still a few functions each developer should have in their arsenal, for performance for functional ease purposes. debounce The debounce ...

sabre/dav 3.0 released!

Evert Pot — 

Today we released version 3.0 of sabre/dav WebDAV/CalDAV/CardDAV server. The most exciting part for me is that we've replaced all the XML-handling code with sabre/xml, a project that I've been working on and has been on my mind since several years. Originally we also intended to add PSR-7 support, but due to the new direction it's taken it's become a very poor fit. In the future we plan to replace the HTTP component with something that shares a lot of the great ideas of PSR-7, except wit...

Semantic Versioning and Public Interfaces

Paul Jones — 

Adherence to Semantic Versioning is just The Right Thing To Do, but it turns out you have to be extra-careful when modifying public interfaces to maintain backwards compatibility. This is obvious on reflection, but I never thought about it beforehand. Thanks to Hari KT for pointing it out. Why do you have to be extra-careful with interfaces and SemVer? To see it more clearly, let’s use a concrete class as an example. class Foo { public function bar() { ... } public functio...

1 month with the Apple Watch

Elliot Jay Stocks — 

Yesterday afternoon, I realised that I wasn’t wearing my Apple Watch. In fact, it occurred to me that I hadn’t been wearing it for the entire day. It was back in my bedroom, still attached to its charger and very much not on my wrist. This is not an isolated event. This sudden realisation late in the day has happened now a good six or seven times in the month that I’ve owned the Watch. And the prompt for this realisation? I had lifted my wrist to see what time it was. ...

Constellation Computers

Jim Ray — 

The way we generally understand innovation is that technology gets smaller, faster, smarter, cheaper, as described by Moore’s Law. This is helpful, but also isolating. A perhaps more nuanced story is told by Metcalfe’s Law, that networks get more useful when there are more nodes connected to them. This explains everything from long distance phone networks to Facebook, but it’s also a useful framework for thinking about the next wave of holistic technological change1. Why d...

A List Apart № 421 Gets Personal

Jeffrey Zeldman — 

THERE’S GREAT reading for people who make websites in Issue No. 421 of A List Apart: Resetting Agency Culture by Justin Dauer Forget Air Hockey, Zen Gardens, and sleep pods: a true “dream” company invests in its people—fostering a workplace that supports dialogue, collaboration, and professional development. From onboarding new hires to ongoing engagement, Justin Dauer shares starting points for a healthy office dynamic and confident, happy employees. ☛ Craft...

Your Org Is a Product

Cap Watkins — 

Last week I met a friend of mine for coffee to talk about our jobs (we’re both still relatively new at our respective companies), challenges we’re facing and to trade advice on how to tackle those challenges. My friend, an experienced and thoughtful product manager, was describing her proposed changes to the product roadmap. She talked about the strengths and shortcomings of the current product - cruft to be killed off, potentially strong feature areas that needed more attention...

Crafting a Design Persona

A List Apart — 

Every product has a personality—whether it was deliberately designed to or not. Reddit is quirky, hyperactive, and sometimes sarcastic. Amazon is like a salesperson with an eidetic memory and amazing talent for statistics. And One Kings Lane evokes a sophisticated, well-dressed interior designer with a carefully curated library of style collages. But sometimes products have unpredictable, temperamental, or multiple personalities. At Weather Underground, where I worked until this Ma...

Resetting Agency Culture

A List Apart — 

The internet is full of stories of “dream” agency environments: Google’s “sleep pods,” Yelp’s KegMate, this place’s air hockey table, that joint’s Zen rock garden. They read well in viral articles intended to induce cognitive salivation—the 3 p.m. cubicle fatigue equivalent of a SkyMall Bigfoot Garden Yeti statue while flying coach. But the truth is this: there’s so much more to fostering investment and growth in our team members ...

15 Years Ago in A List Apart: Much Ado About 5K

Jeffrey Zeldman — 

As one group of web makers embraces performance budgets and the eternal principles of progressive enhancement, while another (the majority) worships at the altar of bigger, fatter, slower, the 5K contest reminds us that a byte saved is a follower earned. Source: 15 Years Ago in ALA: Much Ado About 5K · An A List Apart Blog Post ...

The Web is not Poor Man’s Native | in progress

Jeffrey Zeldman — 

“TAKE A LOOK in dev tools; maybe you don’t need a couple of dozen trackers on every page.” Chris Wilson on why Web vs. Native is the wrong question, and what web developers can do to maximize the web’s strengths instead of undercutting them by over-relying on heavy frameworks designed to emulate native apps. Source: The Web is not Poor Man’s Native | in progress ...

File Input accept Attribute

David Walsh — 

Read the full article at: File Input accept Attribute The HTML5 revolution provided us several simple but important attributes like download, autofocus, required, novalidate, and placeholder.  There’s another one you may want to know about:  accept.  The accept attribute is useful for input[type=file] elements.  Let’s have a look at it! The HTML I’ll use Twitter’s upload button to illustrate a good usage of the accept attribute: <input t...

Stance – A Super Simple Business

Sarah Parmenter — 

I love videos like these; someone building a very succesful business out of something so incredibly simple.

100-Day Project: Midway Celebration

The Great Discontent — 

In celebration of the halfway point of the 100-Day Project with Elle Luna, this short feature highlights the experiences of six project participants, who open up about why they decided to join, the inspiration behind their projects, and what they’ve learned about the creative process so far. Need a creative kickstart? Read on and ask what you could do with 100 days of making—it’s never too late to start. Read at thegreatdiscontent.com &...

Tiny two way data binding

Remy Sharp — 

Data binding to the DOM is just one of those things that's damn handy when you've got it and super laborious when you don't. The problem is that it usually comes at a price of a hefty framework (hefty can apply to byte-size, but more often: the learning curve to use said framework). So, as any good re-inventer of wheels, I wrote my own two-way data binding library, partly to experiment, partly to solve existing needs in my own projects - weighing in at < 2K compressed. I present (cleverl...

The Making Of “In Pieces”: Designing an Interactive Exhibition With CSS Clip Paths

Smashing Magazine — 

Web-based interactive experiences are widely used in the modern age for a variety of reasons, predominantly for the advertising of premium high-street products and services. After discovering the little-known clip-path property of CSS, I embarked upon a five-month interactive production journey of my own with a different purpose: to raise awareness of the struggles of 30 similarly little-known endangered species. This article explores the inspiration for the project and aspects of how diffe...

Four short links: 2 June 2015

Nat Torkington — 

Toyota’s Spaghetti Code — Toyota had more than 10,000 global variables. And he was critical of Toyota watchdog supervisor — software to detect the death of a task — design. He testified that Toyota’s watchdog supervisor ‘is incapable of ever detecting the death of a major task. That’s its whole job. It doesn’t do it. It’s not designed to do it.’ (via @qrush) Google’s Design Icons (Kevin Marks) — Google’s design ...

The Freelance Economy

Fred Wilson — 

I was on the phone last night with Stephen DeWitt, the CEO of our portfolio company Work Market. He was talking about a specific community of people and I asked him how many of them were likely to be freelancers. He said “well the statistics say that 3 to 4 out of every ten people these days are freelancers.” I thought that sounded high but after reading Mary Meeker’s Internet Trends Report, in which she says that “34 percent of the work force in the United States, 5...

Responsive Strategy Illustrations by Stephanie Walter

Brad Frost — 

Stephanie Walter created some beautiful illustrations based on my post about responsive design strategies. I absolutely love the pooling water around the mobile screen in the retrofitting example, and love the layered shades of blue in the mobile-first example.

Finding flow in a different set of keys

The Pastry Box Project — 

baked by Mike Ellis Many people I know, myself included, have their lives dominated by splintered, fractured attention. Half way through an email, another one arrives. A popup, a sound, a line of text in the notification bar. An SMS. The doorbell. A phonecall. Another email. Don’t forget Berners-Lee. That swine basically invented distraction. The wonder that is the hyperlink is also the most divisive, attention-splitting rabbit hole digger there is. What started as...

Code Reviews: Before You Even Run The Code

Lorna Mitchell — 

I do a lot of code reviewing, both in my day job as principal developer and also as an open source maintainer. Sometimes it seems like I read more code than I write! Is that a problem? I'm tempted to say that it isn't. To be a good writer, you must be well-read; I believe that to be a good developer, you need to be code-omnivorous and read as much of other people's code as possible. Code reviews are like little chapters of someone else's code to dip into. Over time I've developed some ...

Investing in The Working World

Alex Payne — 

Investing in The Working World “Business with a conscience” is no longer a fringe mentality. Witness top Walmart executives writing for consulting giant McKinsey: “Increasingly, a basic expectation among customers, governments, and communities will be that the companies they do business with provide a significant net positive return for society at large, not just for investors. This will be a part of the implicit contract or license to operate.” This changing ...

My Xdebug configuration

Rob Allen — 

With the release of Xdebug 2.3, I have updated my xdebug php.ini settings, so it seems sensible to write them down where I won't lose them! The new-for-2.3 features which prompted this are xdebug.overload_var_dump, which Derick has written about and xdebug.halt_level which I have previously written about. I find both of these very useful. This is my current php.ini configuration: ; Xdebug settings ; var_dump() displays everything, including filename and line number xdebug.overload_var...

PGP comes to Facebook

Jim Ray — 

The Committee to Project Journalist notes it is now possible to attach a PGP key to one’s Facebook profile. This is another in a series of steps Facebook has taken recently to secure its networks, from HTTPS at every endpoint to enabling connections via Tor. The PGP feature lets anyone add their public key and includes an option to have any notice Facebook sends be encrypted via that key. Given the sheer size of Facebook’s network, this is an impressive step forward for sec...

Jake Archibald on Performance & Service Worker

Trent Walton — 

I heard Jake give a fantastic talk similar to this at Smashing Conference in LA, but am thrilled to also see it in this mega-distilled version (losing none of his charm):

The Day Before — Mon, 01 Jun 2015

Grim Meathook Present #2

Baldur Bjarnason — 

Everything is always getting better everywhere, all the time (#pangloss #progress). OH: A: What do they do in an MBA? B: Oh, it’s simple! These are people who take courses where they practice how to manipulate other people.— Lea Verou (@LeaVerou) May 30, 2015 What Eric Holder and the DOJ are saying here that once you reach a certain size, like HSBC with its global economic reach, you are effectively above the law and beyond criminal prosecution. Such drivel from the h...

Other people discuss software quality (spoiler: it sucks)

Baldur Bjarnason — 

Quite a few people are noticing that our apps are a little bit more crap than they used to be. I can’t believe how bad software has become. It is out of fucking control. (@robconery) Dear engineers It’s more complicated than you think it is, Oh Oh, please stop crying. (@cwodtke) It isn’t just apps crashing more, although hardly an hour passes without a WebView causing an app to crash on my iPhone. Basic functionality is being compromised. OS X&rsq...

Other people talk about startups and entrepreneurship

Baldur Bjarnason — 

You don’t need to look far to find examples of how dysfunctional the Silicon Valley/San Francisco startup culture is. It seems to exist in a worldview bubble, even if it might not be an economic one. However, since I actually work for a startup (London-based though) I’m going to let others do the talking and hole-poking. You can start a business without a long game in mind. And your long game is allowed to change (so long as your values don't).— Alex Hillman (@alexhi...

100 words 071

Jeremy Keith — 

Today was a day full of meetings, as so many Mondays are these days. But they weren’t bad meetings. These were necessary meetings. Not a single one of them was a client meeting. Instead I spent the day bouncing from one Clearleft meeting to another. There was the weekly Monday morning meeting. We even managed to have that outside, before the raindrops started to fall. Then there was a resourcing meeting. Then I had a meeting with Anna about some potential upcoming work. Then there wa...

Formula 1, Take My Money

Trent Walton — 

I’m a major Formula 1 fan. I have Seat Licenses for the USGP at COTA, I listen to F1 podcasts (even in the off season), and my weekends revolve around practices, qualifying & races. But I have a gripe: it’s nigh on impossible to get F1 content. There’s no way to learn about F1 history by watching old seasons. If one’s DVR misses a race (outage, rain delay, etc.) one is out of luck. This happened with the 2015 Monaco GP. I avoided spoilers all day and sat down t...

The Coaching Fellowship

Ellen Chisa — 

Last fall I had an interesting opportunity: to participate in The Coaching Fellowship. I wasn’t 100% sure what coaching was when I started. The program has a handy chart, but everyone’s experience is different. The fellowship makes eight hours of coaching available to women 25-35 at a highly reduced rate. The goal is to give women the tools to succeed early in their careers and accelerate their impact. Applications have re-opened (open until June 12th!) and I wanted to take the...

This week's sponsor: MailChimp

A List Apart — 

Thanks to MailChimp for sponsoring A List Apart this week! MailChimp offers powerful features like a drag-and-drop email designer, A/B testing, and marketing automation. Try it today.

Gatekeeper & Policies

Chris Cornutt — 

I’ve been working on a system for a while now, inspired by the work that was done on the Sentry project, to provide a role-based access control system that was not only more well-maintained but also built on the foundation they provided to add in some new features. My “little project” Gatekeeper has really grown over time and (I think) really evolved into something that’s quite useful. With this progression in mind, I’ve recently added another new feature that ...

Picturefill Me In

A List Apart — 

If you started reading this hoping that I might bring more references to the excellence of Craig David’s early ’00s jams, the title is really the best I’ve got. Sorry. I’ll cut right to the chase: update your copy of Picturefill. npm update --save picturefill (or whatever the equivalent thing to do is in the way you’re managing your libraries). Go ahead and do that. Make sure you’re up on the newest in Picturefill hotness (2.3.1 as of when I was writin...

Indie Web Camp Brighton 2015

Jeremy Keith — 

Indie Web Camp Brighton is happening again. It will be on the weekend of July 11th and 12th (coinciding with the big US Indie Web Camp in Portland at the same time) and it will once again be at 68 Middle Street. You should come. If you haven’t been to an Indie Web Camp before, you should definitely come. The event is always inspiring and productive in equal measure. The first day consists of Barcamp-style talks and discussions. The second day is filled with heads-down work, made all...

Four short links: 1 June 2015

Nat Torkington — 

The Basic AI Drives (PDF) — Surely, no harm could come from building a chess-playing robot, could it? In this paper, we argue that such a robot will indeed be dangerous unless it is designed very carefully. Without special precautions, it will resist being turned off, will try to break into other machines and make copies of itself, and will try to acquire resources without regard for anyone else’s safety. These potentially harmful behaviors will occur not because they were prog...

Numi – A Calculator App for Mac

Sarah Parmenter — 

With my “salon” hat on, I have to do a lot of calculations per week. We keep track of individual stylist sales,...

While You Were Away

Fred Wilson — 

I saw this in my twitter feed this morning I like that a lot. I don’t see every tweet that is in my feed. I like the idea of Twitter figuring out the ones I’d like to make sure to see and put it right up front and center. Kind of like Gmail’s Priority Inbox, a product I am absolutely reliant on and could not live without. Well done Twitter. Full disclosure, I am long TWTR. ...

there is a huge over-indulgence in trackers today, and this can wildly impact responsiveness

Kevin Marks — 

cwilso.com there is a huge over-indulgence in trackers today, and this can wildly impact responsiveness .

Easier to keep up than catch up

The Pastry Box Project — 

baked by Kitt Hodsden Years ago, I ran cross-country in High School. I wasn't very good at it. I would run too fast at the beginning of the race, putz along at a snail's pace in the middle of the run, then sprint at the end of the race. I continued this particular style of cross-country "racing" into college. Every once in a while I'd have an okay run, mostly because I'd see some teammate not that far in front of me and I'd run my heart out to catch up with her....