SSH tricks
This article covers less common SSH use cases, such as:

using passwordless, key-based login;
setting up local per-host configurations;
exporting a local service through a firewall;
accessing a remote service through a firewall;
executing commands remotely from scripts;
transfering files to/from remote machines;
mounting a filesystem through SSH; and
triggering admin scripts from a phone.
ssh  unix 
yesterday
Understanding “Prototypes” in JavaScript « Katz Got Your Tongue?
In essence, a JavaScript “class” is just a Function object that serves as a constructor plus an attached prototype object. I mentioned before that earlier versions of JavaScript did not have Object.create. Since it is so useful, people often created something like it using the new operator:
javascript  prototype 
3 days ago
Letters of Note: To My Old Master
In August of 1865, a Colonel P.H. Anderson of Big Spring, Tennessee, wrote to his former slave, Jourdan Anderson, and requested that he come back to work on his farm. Jourdan — who, since being emancipated, had moved to Ohio, found paid work, and was now supporting his family — responded spectacularly by way of the letter seen below (a letter which, according to newspapers at the time, he dictated).
justice  slavery 
4 days ago
Server-Sent Events | HTML5 Doctor
We’ve already had a glimpse at Server-Sent Events (also known as EventSource†, and I’ll switch between the two to keep you on your toes) in my Methods of Communication article from last year. In this article, I want to delve in to more detail about the SSE API, demonstrate its features, and even show you how to polyfill browsers that lack EventSource support.
javascript 
4 days ago
2012 Annual Letter From Bill Gates | Bill & Melinda Gates Foundation
hroughout my careers in software and philanthropy—and in each of my annual letters—a recurring theme has been that innovation is the key to improving the world. When innovators work on urgent problems and deliver solutions to people in need, the results can be magical.
poverty  future 
4 days ago
The Five Stages of Hosting (Pinboard Blog)
As a proud VPS survivor, I thought it might be fun to write up five common options for hosting a web business, ranked in decreasing order of 'cloudiness'. People who aren't interested in this kind of minutia would be wise to pull the rip cord right here.
hosting 
4 days ago
Cars Kill Cities « Progressive Transit
Cars do not belong in cities.  A standard American sedan can comfortably hold 4+ adults w/ luggage, can travel in excess of 100 miles per hour, and can travel 300+ miles at a time without stopping to refuel.  These are all great things if you are traveling long distances between cities.  If you are going by yourself to pickup your dry cleaning, then cars are insanely over-engineered for the task.  It’s like hammering in a nail with a diesel-powered pile driver.   To achieve all these feats (high capacity, high speed, and long range driving), cars must be large and powered by fossil fuels.  So when you get a few hundred (or thousand) cars squeezed onto narrow city streets, you are left with snarled traffic and stifling smog.
cities  urban-planning  cars 
4 days ago
BenjaminKeen.com
This was inspired by, and based on @lensco's excellent Simple Responsive Design Test Page. It lets you view any webpage in multiple screen sizes, simulating the viewport of different devices. After getting such a positive response to my original post, I thought I'd expand on it a little. Since people are obviously targeting different device screen sizes with their projects, the form below now lets you generate a custom bookmarklet that displays only those device sizes you're interested in.
responsive  webdesign  css 
4 days ago
The Right Way to Code DCI in Ruby :: Mike Pack Development
Many articles found in the Ruby community largely oversimplify the use of DCI. These articles, including my own, highlight how DCI injects Roles into objects at runtime, the essence of the DCI architecture. Many posts regard DCI in the following way:
ruby  rails  dci 
7 days ago
Dan Shapiro » Companies that would do best without venture capital
For someone who lives in the startup world, this looks pretty silly.  But I’m sure I’d say a lot of silly things if I were getting in to the taxi business, too.  So I figured I’d point him to a simple explanation of why taxi companies (actually, services companies in general) aren’t appropriate for VC.  I did the Google thing for a bit to find a good article.  And no luck.
startups  investing  business 
10 days ago
Auto-detecting Credit Card Type - Web Standards Sherpa
Recently, I’ve come across several sites who have done away with the credit card type field. Both Amazon and GitHub don’t require you to select a credit card type in their form. As you fill in the credit card number, the user interface changes to show the type of credit card being used.
javascript  ux 
21 days ago
Perfection kills » Profiling CSS for fun and profit. Optimization notes.
I’ve been recently working on optimizing performance of a so-called one-page web app. The application was highly dynamic, interactive, and was heavily stuffed with new CSS3 goodness. I’m not talking just border-radius and gradients. It was a full stack of shadows, gradients, transforms, sprinkled with transitions, smooth half-transparent colors, clever pseudo-element -based CSS tricks, and experimental CSS features.
css  performance 
25 days ago
Multi-Safari
Safari normally uses the Web Kit framework found inside Mac OS X to render web pages and execute javascript. This means that if you preserve an old version of Safari to run it on a newer version of Mac OS, it will use the newer Web Kit found in the system and you will get the same results as with the newer version. Thus, you would normally need a separate installation of Mac OS X for each version of Safari you want to test a website into.
testing 
4 weeks ago
Performance Calendar » Advice on Trusting Advice
But using SSL, just for the fun of it, is not a good idea. SSL impacts web performance negatively in several ways:
performance  ssl 
4 weeks ago
A String is not an Error | Guillermo Rauch's Devthought
In both cases, passing a string instead of an error results in reduced interoperability between modules. It breaks contracts with APIs that might be performing instanceof Error checks, or that want to know more about the error.
javascript 
4 weeks ago
URI.js - URLs in Javascript
URI.js is a javascript library for working with URLs. It offers a "jQuery-style" API (Fluent Interface, Method Chaining) to read and write all regular components and a number of convenience methods like .directory() and .authority().
javascript  urls 
4 weeks ago
Focus on building 10x teams, not on hiring 10x developers « Avichal's Blog
There are a lot of posts out there about identifying and hiring 10x engineers. And a lot of discussion about whether or not these people even exist. At Spool, we’ve taken a very different approach. We focused on building a 10x team.
startups  management  hiring 
6 weeks ago
JavaScript Semicolon Insertion
Even if you use semicolons at the end of every statement, some constructs parse in non-obvious ways. Regardless of your preferences in semicolon usage, you must know the rules to write JavaScript professionally. If you remember a few simple rules, all of which are explained here, you will be able to understand how any program you might encounter will be parsed, and will be an expert on JavaScript automatic semicolon insertion, or ASI.
javascript 
6 weeks ago
selectors selectoring
This article is my attempt at explaining what is going on at a high-level when you do $(). The code samples below are largely simplified from the actual jQuery/Sizzle source. If you find any inaccuracies or a point you would like further clarified, please let me know on twitter! Thanks!
javascript  performance  jquery 
6 weeks ago
oli.jp style guide ❧ Oli.jp (@boblet)
This is a personal style guide for oli.jp. I’m publishing it to share and for feedback, and also because I <strong>ly believe you should build a style guide for every site you make. Hopefully this one will give you a head start.
styleguide 
8 weeks ago
Styleguide — Paul Robert Lloyd
This document is a guide to the mark-up styles used throughout the site.
styleguide 
8 weeks ago
KeyboardJS Demo
KeyboardJS is a library for binding to keys or key combos. Its available as an AMD module or a global library.
javascript  plugin  keyboard 
8 weeks ago
rwldrn/idiomatic.js - GitHub
The following list outlines the practices that I use in all code that I am the original author of; contributions to projects that I have created should follow these guidelines.
javascript  style  programming 
8 weeks ago
The Fantastic and Inglourious Mr. Fox
A trailer for Wes Anderson's Fantastic Mr. Fox using dialogue from Quentin Tarantino's Inglourious Basterds.
video  film 
9 weeks ago
Collection: Design Patterns
This collection captures findings of consistent, unique or interesting interfaces and design flows from across the web.
design  patterns  ui 
10 weeks ago
25 Secrets of the Browser Developer Tools – AndiSmith.com
Over the last few years there has been one tool that has helped out every web developer more than any other – the browser developer tools. Working in harmony with the web browser, the developer tools allows us to manipulate DOM elements, CSS styles, JavaScript and other useful information from the same window often in real time.
development  inspector  devtools 
12 weeks ago
In search of the perfect URL validation regex
Assume that this regex will be used for a public URL shortener written in PHP, so URLs like http://localhost/, //foo.bar/, ://foo.bar/, data:text/plain;charset=utf-8,OHAI and tel:+1234567890 shouldn’t pass (even though they’re technically valid). Also, in this case I only want to allow the HTTP, HTTPS and FTP protocols.
regex 
12 weeks ago
Up and Down the Ladder of Abstraction
The most exciting engineering challenges lie on the boundary of theory and the unknown. Not so unknown that they're hopeless, but not enough theory to predict the results of our decisions. Systems at this boundary often rely on emergent behavior — high-level effects that arise indirectly from low-level interactions.
animation  css  ux 
october 2011
Essential JavaScript Namespacing Patterns
In this post, I'll be discussing both intermediate and advanced patterns and approaches for namespacing in JavaScript. We're going to begin with the latter as I believe many of my readers have some prior experience in this area. If however you're new to namespacing with the language and would like to learn more about some of the fundamentals, please feel free to skip to the section titled 'namespacing fundamentals' to continue reading.
javascript 
september 2011
zgrossbart/jslim - GitHub
JSlim is a JavaScript optimizer based on the Google Closure Compiler, but instead of optimizing your code it optimizes the code you use.

Most websites use JavaScript libraries like JQuery or Prototype, but they don't use the whole library. JSlim builds you a new version of your favorite JavaScript library with only the code you're using.
javascript  performance 
september 2011
Pure CSS3 typing animation with steps() | Lea Verou
steps() is a relatively new addition to the CSS3 animations module. Instead of interpolating the values smoothly, it allows us to define the number of “frames” precisely. So I used it to create headers that have the well-known animated “typing effect”:
animation  css3 
september 2011
Designing a modern web-based application — Dropular.net — Rasmus Andersson
I designed Dropular just as I would design a desktop application — the UI and related logic runs on the host computer (client). The host knows how to present a GUI and the host knows about user input, end-user’s environment state and so on, making UI code running on the client-side the natural choice. Then again, there’s always data. Dropular.net communicates with one or more backend access points to read and write data, verify authentication and so on.
ui  webapp 
september 2011
Showing impossible to understand Javascript: Obfuscated Quine « OiMae Blog
What is a Quine? Its a program which returns only its own source code back. In javascript this is very simple to do since converting a function to string will return its source code out. So using that little trick its quite easy to come up with this:
javascript  quine 
september 2011
Applying blur on content
Some examples of working with html2canvas and StackBlur by Mario Klingemann to create a blur effect on content on a website. All the examples should work on all modern browsers with canvas support
html5  canvas 
september 2011
Premailer: pre-flight for HTML email
For the best HTML e-mail delivery results, CSS should be inline. This is a huge pain and a simple newsletter becomes un-managable very quickly. This script is our solution.
css  htmlemail 
september 2011
History of the user-agent string | NCZOnline
A couple of weeks ago, I talked about feature detection and browser detection. That post featured a little bit about user-agent sniffing and the comments continued the trend. I maintain that user-agent sniffing is an important technique to keep in your back pocket for those rare occasions when it’s needed. Before being able to do that, though, it’s useful to understand why user-agent string detection is considered to be such an inexact science. And to do that, you need to take a look at how the user-agent string has evolved over the years.
browsers  html 
september 2011
Fastersite: Finding memory leaks
For traditional pages where the user is encouraged to navigate from page to page, memory leaks should almost never be a problem. However, for any page that encourages interaction, memory management must be considered. Most realize that ultimately if too much memory is consumed the page will be killed, forcing the user to reload it. However, even before all memory is exhausted performance problems arise:
javascript  memory  performance 
september 2011
New Visual Proportions for the iOS User Interface ← Principia Arbiter
Since I have begun design­ing iPhone app inter­faces last year, I have been deeply in touch with the nuances of the inter­faces of native and non-native apps. As a designer who is also adept in print design and has an acute typo­graph­i­cal sense, I can­not help but keep notic­ing the flaws and imper­fec­tions of the 44-pixel rhythm.
iOS  design  ui 
september 2011
html - CSS Selectors parsed right to left. Why? - Stack Overflow
CSS Selectors are parsed by browser engines right to left. So they first find the children and then check their parents to see if they match the rest of the parts of the rule.
css 
august 2011
Matasano Security LLC - Chargen - Enough With The Rainbow Tables: What You Need To Know About Secure Password Schemes
To begin, password storage 101: servers don’t usually store actual passwords. Instead, they hash the password, store the hash, and discard the password. The hash can verify a password from a login page, but can’t be reversed back to the text of the password. So when you inevitably lose your SQL password table, you haven’t exposed all the passwords; just the crappy ones.
programming  security  passwords 
august 2011
Fixing the JavaScript typeof operator « JavaScript, JavaScript…
The most glaring issue is that typeof null returns “object”. It’s simply a mistake. There’s talk of fixing it in the next version of the ECMAScript specification, although this would undoubtedly introduce backwards compatibility issues.
javascript 
august 2011
Markup-based unobtrusive comprehensive DOM-ready execution « Paul Irish
On a recent project I took my previous approach to automating firing of onload events to a new level.
javascript 
august 2011
McSweeney’s Internet Tendency: Open Letter: An Open Letter to the Gentleman Blow-Drying His Balls in the Gym Locker Room.
You’re actually doing it. I mean, we’ve all dreamed of blow-drying our balls out in the open, but you’re actually doing it in front of me and at least sixteen other people that just finished exercising at this pricey sports club. Some of us will do it in private in our homes, or in a hotel room using a hairdryer a stranger might have just used to style their hair for that big business meeting in Denver. But not you. You are not confined to such social norms, norms that usually keep flapping, flag-like balls out of my eyes.
humor  mcsweeneys 
august 2011
Jeff Bezos on innovation: Amazon ‘willing to be misunderstood for long periods of time’ - GeekWire
We start with the customer and work backwards. And, very importantly, we are willing to be misunderstood for long periods of time.
amazon  quotes  business 
august 2011
A List Apart: Articles: Modern Debugging Tips and Tricks
With the rise of mobile devices, web development and debugging is more complex than ever. We have more browsers and platforms to support. We have more screen sizes and resolutions. And we’re building in-browser applications instead of the flat, brochure-ware sites of yore.
javascript  development  debugger 
august 2011
The price of “Free” | Serious Simplicity
The only time when Free can really work for you is if you set your sights on having a specific outcome: acquisition. If you’re building technology, or a team, that is valuable to somebody else than you can afford to provide a free service and raise finance to fund that service until you’re in a position to be acquired.
pricing  economics  business  startups 
august 2011
All Work and No Pay: The Great Speedup | Mother Jones
On a bright spring day in a wisteria-bedecked courtyard full of earnest, if half-drunk, conference attendees, we were commiserating with a fellow journalist about all the jobs we knew of that were going unfilled, being absorbed or handled "on the side." It was tough for all concerned, but necessary—you know, doing more with less.
economics  politics  working 
august 2011
An Eye-Opening Adventure in Socialized Medicine | NeuroTribes
I woke up in a rented room in London in the middle of the night, feeling like my eyes had been packed with hot sand and the lids were somehow glued together. When I pried them apart, the whites of my eyes were an angry crimson.
healthcare  politics 
august 2011
There's No "I" In Magic | American McCarver. Your Sports Blog.
This makes for some awkward basketball. One brief session involved explaining that you cannot walk while holding the ball. The three-second rule has exposed our school system’s inability to teach kids to count higher than two. And, no, you will never, ever make that half-court shot. How do I know? Because the ball is landing on the free-throw line — that’s how I know.
humor  sports 
august 2011
Montessori Builds Innovators - Andrew McAfee - Harvard Business Review
So shouldn't we be paying a great deal of attention to the educational method that produced, among others, Larry Page, Sergei Brin, Jeff Bezos, Jimmy Wales, Peter Drucker, Julia Child, David Blaine, and Sean "P. Diddy" Combs? They were all students in Montessori schools.
parenting  education 
august 2011
Google+ Circles: And The Inverted Personal Privacy Dilemma « Ian Chan's Blog
Google+ introduces a new type of privacy problems which I can only describe as the inverted personal privacy dilemma. It is no longer an issue of “What I choose to share with Google and then what Google shows to others”, the issue is now: “What friends/complete strangers choose to share about me to Google, and my inability to do anything about it”. The responsibility of maintaining my personal privacy has been partially removed from my hands, and placed in the hands of the people of internet.
google  privacy 
august 2011
What Happened to the Future? « Founders Fund
We invest in smart people solving difficult problems, often difficult scientific or engineering problems. Here’s why:
startups  future  investing 
august 2011
Can Economic Growth Last? | Do the Math
As we saw in the previous post, the U.S. has expanded its use of energy at a typical rate of 2.9% per year since 1650. We learned that continuation of this energy growth rate in any form of technology leads to a thermal reckoning in just a few hundred years (not the tepid global warming, but boiling skin!). What does this say about the long-term prospects for economic growth, if anything?
economics 
august 2011
Location, location
... and a 534 other ways to reload the page with JavaScript
javascript 
august 2011
Li’l bash scripts · dropshado.ws
After coming across Modernizr’s compress bash script, I’ve been adding my own li’l bash scripts here and there in my projects. They help automate any repetitive task, or provide a shortcut for a bash command I don’t want to remember.
bash 
august 2011
Edward Tufte’s “Slopegraphs”
In this post, we’re going to look at slopegraphs — what they are, how they’re made, why they haven’t seen a massive uptake so far, and why I think they’re about to become much more popular in the near future.
tufte  dataviz  graphs 
august 2011
Signify Lite: Free Icon Font | MediaLoot
Exclusive to MediaLoot, bring scalable and flexible graphics to the web with CSS @font-face and the new Signify Lite web font. With this font you have 38 beautiful, hand-crafted icons at your disposal for any use, you can use them in your designs in Photoshop etc. or on the web, and the beauty of icon fonts (besides the scalability and tiny file size) is that you can edit the colour, size, effects and more with CSS.
icons  resources 
august 2011
Functional Parameters – a neat JavaScript Design Pattern - Joss Crowcroft
If your JavaScript application / library / plugin has default and settable parameters or options, for example a url or a color, and your code expects a string, what happens if the user (the developer) wants to pass in a function that returns a string, instead?
javascript 
july 2011
JavaScript error handling and General Best Practices – devhands.com
I am collecting application development best practices for quite a long time, and after studying slides from this brilliant presentation my “Error Handling” part increased. Some day I will publish a full list, but now just “Error Handling” part as a very short summary of presentation.
javascript 
july 2011
Find is a beautiful tool
I have blogged before that knowledge of command-line tools is essential to take the next step in programming productivity. I think it would be useful to provide simple tutorials for these powerful tools, starting with find. I hope you agree, and would appreciate your feedback via the contact page or in the comments.
commandline 
july 2011
grep is a beautiful tool
Global Regular Expression Print is a staple of every command-line user’s toolbox. As with find, it derives a lot of power from being combined with other tools and can increase your productivity significantly.
commandline 
july 2011
Stevey's Blog Rants: eBay Patents 10-Click Checkout
The 10-click checkout system, known colloquially as 10CLICKFU -- which many loyal users believe stands for “10 Clicks For You” -- was recently awarded top honors by the National Alliance of Reconstructive Hand Surgeons. 10CLICKFU incorporates a variable number of clicks ranging from eight to upwards of fifteen, but eBay’s patent stipulates that any purchasing system that lies to you at least nine times about the “Now” part of “Buy It Now” is covered by their invention.
humor  patents  ebay 
july 2011
Data URI Sprites — eBay Tech Blog
When brainstorming alternatives, we found what seemed to be an obvious solution: the image Data URI scheme. It works in all major browsers (except IE6 and IE7), and it solves our problem of too many HTTP calls. The code looks like this:
performance  css  datauri 
july 2011
Understanding Hardware Acceleration on Mobile Browsers | Blog | Sencha
There has been a lot of mentions of the use of GPU (graphics processing unit) hardware acceleration in smartphone and tablet web browsers. So far, the content has been pretty general and hasn’t provided much technical direction apart from simple advice such as “use CSS translate3d”. This blog article tries to shed some more light on browser interactions with the GPU and explain what happens behind the scenes.
webkit  browsers  rendering 
july 2011
Frank Chimero’s Blog
I’ve been jonesing to go to a baseball game—must be the summer heat. It’s a beautiful sport: the one-on-one duel between the pitcher and batter, the equal distribution of play (everyone gets an at-bat, doesn’t matter if you’re Ted Williams or Miguel Tejada), the spectacle of the ballpark, the food, the songs, the long season that turns players into workaday characters. Fact is, it’s baseball season almost as much as it is not baseball season, and the drudge of 162 games turns the sport into one that’s more calm and unhurried in its pace.
sports  baseball  writing 
july 2011
Shadowflux: JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+
($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__
[_+~$]+$_[_]+$$](_/_)
javascript  security 
july 2011
Stevey's Blog Rants: Execution in the Kingdom of Nouns
Hello, world! Today we're going to hear the story of Evil King Java and his quest for worldwide verb stamp-outage.1
programming  humor 
july 2011
John Resig - How JavaScript Timers Work
At a fundamental level it's important to understand how JavaScript timers work. Often times they behave unintuitively because of the single thread which they are in. Let's start by examining the three functions to which we have access that can construct and manipulate timers.
javascript 
july 2011
« earlier      
37signals 3d 404 abtesting accents accessibility actions admin advent advice africa airlines airplay ajax alone amazon animation anywhere apple application applications appstore architecture arminianism article audi automotive autosuggest average awesomeux back-button backbone background ballmer baseball bash baudrillard beauty bestof bestpractices beta blogging bobulate bookcovers boost boring branding branson brevity british browsers bugs building buildings business buttons buy canvas caring cars celebrity chairs character characters charitywater cheatsheet cheatsheetcs children chile choices christianity christmas chrome church cities clarendon cliché closure clown code codeigniter coke cold color colortheory comedy comicsans commandline comments commuting comparison complaint compression computing concept constructivism content contracts copying copywriting corporations creativity critics cron cronjob cronjobs crossdomain css css3 cummings customer-service daniel datauri dataviz dci death debugger decoration delight demo democracy design design-patterns designhistory desktops details development devtools discipline discrimination div diversity documentary documentready dojo dropbox ebay ecommerce economics education email english examples excellence excuses exercise experience experiment expressionengine facebook facts failure faith fakesteve fallacies family fatherhood feminism film finances fitness fleurons flexbox floats fluid font-face font-pairing fonts fontstack food forms foursquare freedom freelancing freemium freezing friendship fun functions fundamentalism funding future galleries gallery gender geolocation git github gmail goodfriday google gowalla gradientmesh grammar graphs gripes grocery grooveshark groundhogday groupon gzip halftone happiness hashchange health healthcare hfj hiring homelessness homonym hospice hosting Housekeeping hover htaccess html html5 htmlemail http humor hybrid icons ie ie6 illustator illustration illustrator image industrial-design inflation infographic informationdesign inspector inspiration interesting interface interviews introduction introvert investing ios iPad iphone iphone4 iphonedev javascript journalism jqtouch jquery js1k json justice keyboard kindness language laverslaw law laws leadership learning lessn lettering life lightbox linguistics links lists localstorage lock logic login logos love mac malice management manliness maps marketing master math mcsweeneys meetings megachurches memory metaphor metrics microsoft middleeast midlife minecraft miners minimalism miracles mobile mobiledesign modrewrite mootools motion motivation movies music nasa navigation neologisms nerdery netflix news newsletter newspaper newyorker nodejs nonprofit nonprofits nosql nostalgia npr nyt obama obesity obfuscation offensive oocss oop openid os packaging parenting passion passwords patents patterns pennies performance philosophy photography photoshop php piracy plist plugin podcast politics ponzi population pork portland posessions posters postmodernism poverty prediction predictions prefab presentation presentations pricing primes principles privacy problems process productivity products profanity professionalism programming pronunciation prototype psychology python questions quine quotes race racism rails ransom rdio reading realism reason recession redesign reflection regex relationships rendering resources responsive rest retirement retro returnfalse rmurphey ruby saddleback safari scheme science scrolling search section security selectors senses seo server seth-godin settings shipping shortcuts signage signal singapore sitting sketching slavery smashing-magazine snippets social-media social-network socializing sociology software solutions space spam spec-work speed spelling sports sprites ssh ssl stackoverflow standards standing startups statistics stock stories story strategy style styleguide success suicide suits survival sustainabiity swashes swipely symbols tabbar tabs tailoring target taxes tdd technology tennis terminal testing textures theology thesis thought thoughts time-travel timelapse tips traderjoes tufte tutorials twitter typekit typography ui unix urban-planning urls usability usertesting ux validation vendor-prefixes versioning video videos vintage virgin virtue vocabulary wallpapers walmart war warren-buffett washingtonpost watercolor webapp webdesign webfonts webkit WebStats whiskey wifi wikipedia wireframe women words work working worry writing xkcd xml youtube zimbabwe

Copy this bookmark:



description:


tags: