John Nack on Adobe : New HTML5 gallery options for Photoshop & Lightroom
6 hours ago by _m_space
#Reading → New HTML5 gallery options for Photoshop & Lightroom via John Nack on Adobe
Reading
from twitter
6 hours ago by _m_space
#GeekConfessions for Geek Pride Day | GeekDad | Wired.com
8 hours ago by _m_space
#Reading → #GeekConfessions for Geek Pride Day via GeekDad
GeekConfessions
Reading
from twitter
8 hours ago by _m_space
Responsive Typography | Information Architects
9 hours ago by _m_space
#Reading → Responsive Typography via Information Architects
Reading
from twitter
9 hours ago by _m_space
Improving the Digital Reading Experience | Information Architects
10 hours ago by _m_space
#Reading → Improving the Digital Reading Experience via Information Architects
Reading
from twitter
10 hours ago by _m_space
Giving Users Offline Access with HTML5 Application Cache | Web development blog, news and tutorials - Developer Drive
13 hours ago by _m_space
#Reading → Giving Users Offline Access with HTML5 Application Cache via Web development blog, news and tutorials - D...
Reading
from twitter
13 hours ago by _m_space
Free Adobe CS6 eBooks — Download 1,022 Pages of New Tutorials | ProDesignTools
19 hours ago by _m_space
#Reading → Free Adobe CS6 eBooks — Download 1,022 Pages of New Tutorials via ProDesignTools
Reading
from twitter
19 hours ago by _m_space
xkcd: Crowdsourcing
yesterday by _m_space
from xkcd.com http://xkcd.com/
ifttt
googlereader
xkcd.com
Reading
yesterday by _m_space
Juicebox: Create HTML5 Photo Galleries & Embed Them Into Websites
2 days ago by _m_space
from AddictiveTips http://www.addictivetips.com
Sharing a collection of your photos with your friends or family on the internet is nothing new. It has now become one of the integral parts of various social networks such as Facebook and Google+, and image hosting services e.g. Imgur, Picasa & Flickr. If you’re an avid photographer who wants to share your work on your own website, by creating gorgeous looking photo galleries, then Juicebox is what you need. It’s an Adobe AIR-based application (which means you need to have Adobe AIR installed on your machine to get it working, of course). It creates stylish, HTML-compatible photo galleries with fluid navigation that you can easily embed into your website. You may upload images either directly from your local drive or even from a Flickr profile. Furthermore, the application is based on HTML5 and JavaScript, which means anyone can access your albums using HTML5-enabled web browsers like Firefox, Google Chrome, Internet Explorer and more. Apart from being highly customizable, it supports a number of plugins, which allow you to extend the functionality of native features. More after the break.
The desktop client (known as JuiceboxBuilder) is where you actually create your gallaries. The wizard based process consists of a mere four basic steps. If you’re using the builder for the first time, then you need to start by clicking the New Gallery button to proceed to the next step.
If you want to add images from a hard drive, all you need is to drag your photos over the left side of the application window under Add Images section. However, you can also click Flickr to grab the images from there, instead of inputting Flicker User Name or Flickr Tags and clicking Load Images. Under Image Size section to the bottom-left, you may mark Resize Images or Crop To Fit options, and click Change button to select the resized resolution.
Next up, you need to customize your photo gallery. Just type in your Gallery Title, Gallery Width and Gallery Height – select Background color and opacity and enable/disable other Misc. options such as Show Open Button, Show Expand Button and Show Thumbs Button. Finally, click the Publish button at the top to publish your photos.
Your published photos will be saved automatically to your local drive, and the builder app will give you the HTML5 embed Code, so that you can easily embed it into any HTML page.
The following screenshot displays the photo gallery we created during testing.
Juicebox is available as a Free (Lite) as well as two Pro versions costing $49 and 99$ for a single license and multi license, respectively. Free version is limited to 50 images per gallery, while the Pro variant (costs $49) is free from any limitations and contains 70+ customization features, options to add background audio & watermarks, and supports AutoPlay and JavaScript API. The Builder client works on Windows, Mac OSX and Linux, provided you have Adobe AIR installed. Both 32-bit and 64-bit OS editions are supported.
Download Juicebox
Related Articles:
Kurst Creates Powerful Flash-Based 3D Photo Galleries For Your Website
PhotoLikr: Create/Manage Picasa, Minus & Other Online Photo Galleries
Embed HTML5 And CSS3 Elements Directly With BlueGriffon WYSIWYG Editor
ifttt
googlereader
AddictiveTips
Reading
Sharing a collection of your photos with your friends or family on the internet is nothing new. It has now become one of the integral parts of various social networks such as Facebook and Google+, and image hosting services e.g. Imgur, Picasa & Flickr. If you’re an avid photographer who wants to share your work on your own website, by creating gorgeous looking photo galleries, then Juicebox is what you need. It’s an Adobe AIR-based application (which means you need to have Adobe AIR installed on your machine to get it working, of course). It creates stylish, HTML-compatible photo galleries with fluid navigation that you can easily embed into your website. You may upload images either directly from your local drive or even from a Flickr profile. Furthermore, the application is based on HTML5 and JavaScript, which means anyone can access your albums using HTML5-enabled web browsers like Firefox, Google Chrome, Internet Explorer and more. Apart from being highly customizable, it supports a number of plugins, which allow you to extend the functionality of native features. More after the break.
The desktop client (known as JuiceboxBuilder) is where you actually create your gallaries. The wizard based process consists of a mere four basic steps. If you’re using the builder for the first time, then you need to start by clicking the New Gallery button to proceed to the next step.
If you want to add images from a hard drive, all you need is to drag your photos over the left side of the application window under Add Images section. However, you can also click Flickr to grab the images from there, instead of inputting Flicker User Name or Flickr Tags and clicking Load Images. Under Image Size section to the bottom-left, you may mark Resize Images or Crop To Fit options, and click Change button to select the resized resolution.
Next up, you need to customize your photo gallery. Just type in your Gallery Title, Gallery Width and Gallery Height – select Background color and opacity and enable/disable other Misc. options such as Show Open Button, Show Expand Button and Show Thumbs Button. Finally, click the Publish button at the top to publish your photos.
Your published photos will be saved automatically to your local drive, and the builder app will give you the HTML5 embed Code, so that you can easily embed it into any HTML page.
The following screenshot displays the photo gallery we created during testing.
Juicebox is available as a Free (Lite) as well as two Pro versions costing $49 and 99$ for a single license and multi license, respectively. Free version is limited to 50 images per gallery, while the Pro variant (costs $49) is free from any limitations and contains 70+ customization features, options to add background audio & watermarks, and supports AutoPlay and JavaScript API. The Builder client works on Windows, Mac OSX and Linux, provided you have Adobe AIR installed. Both 32-bit and 64-bit OS editions are supported.
Download Juicebox
Related Articles:
Kurst Creates Powerful Flash-Based 3D Photo Galleries For Your Website
PhotoLikr: Create/Manage Picasa, Minus & Other Online Photo Galleries
Embed HTML5 And CSS3 Elements Directly With BlueGriffon WYSIWYG Editor
2 days ago by _m_space
DailyJS: Windows and Node: Writing Portable Code
2 days ago by _m_space
from DailyJS http://dailyjs.com
I’ve been surveying popular Node modules and the nodejs Google Group to find common portability issues people have found when testing modules in Windows.
For the most part, Node code seems very portable – there are only a few problem areas that seem to crop up frequently. Let’s take a look at these problems and the solutions so we can write code that runs everywhere.
Platform-Specific Code
Despite Node code’s inherent portability, there are times when platform-specific code is required. This is dealt with in Node’s core modules like this:
var isWindows = process.platform === 'win32';
if (isWindows) {
// Windows-specific code
}
This example is based on path.js.
For more detailed information on the operating system, the os module can come in handy.
File System
Windows can actually accept backslashes or forward slashes as a path separator. This means you don’t need to change all of your require calls to use different slashes; most things should just work. There are a few cases where we need to be careful, however, particularly if a path name is absolute or it’s going to be displayed somewhere.
One common issue I’ve found is where the developer has made certain assumptions about the structure of absolute paths. In a commit to Express, Fixed absolute path checking on windows, we can see where the authors have adapted a method called isAbsolute to support Windows:
exports.isAbsolute = function(path){
if ('/' == path[0]) return true;
if (':' == path[1] && '\' == path[2]) return true;
};
Isaac Schlueter recommends using path.resolve to make relative paths absolute in a cross-platform way.
When dealing with fragments of paths, using path.join will automatically insert the correct slash based on platform. For example, the Windows version will insert backslashes:
var joined = paths.join('\');
Notice that JavaScript strings require two backslashes because one acts as an escape, so when working with Windows path names don’t be surprised if there are lot of double slashes.
Another big source of Windows issues is fs.watch. This module is routinely used by programs that watch for file system changes. Node’s documentation makes it clear that the API isn’t portable, so the slower but more compatible fs.watchFile can be used instead.
In this patch for the Derby web framework, we can see where the developers opted to branch based on process.platform to use fs.watchFile in Windows, but fs.watch elsewhere.
Text Interfaces
Be aware that not everybody has a super-fancy UTF-8 terminal that supports colours. Certain programs depend on text output, but people may have trouble seeing it correctly if your program relies on symbols their terminal or font doesn’t support.
Mocha is a good example of such a program, and in the issue Ability to configure passed/failed checkmarks for the spec reporter, we can see where someone has struggled to read the output with cmd.exe.
Environment
Assuming certain environmental variables will exist (or mean the same thing) on every platform is a good way to create portability headaches.
James Halliday’s Browserify had its fair share of Windows issues, which was problematic due to several other popular modules depending on it.
This commit to Browserify demonstrates a fix Christopher Bennage submitted that replaces calls to process.env.HOME with the following:
var home = (process.env.HOME || process.env.USERPROFILE);
I tried this in Windows 7 and found process.env.HOME wasn’t set, but process.env.USERPROFILE worked as expected.
Sockets
Node’s TCP sockets are portable, but Unix domain sockets are not. However, Windows has named pipes. The following code is almost exactly the same as the Unix equivalent, it just has a different path to the named pipe:
var net = require('net');
net.createServer(function(socket) {
console.log('Connected');
}).listen('\\.\pipe\named-pipe-test');
Notice the escaped backslashes – forgetting to insert them here will raise a confusing EACCESS error. In node/test/common.js, there’s a branch based on platform to set the name of the pipe so it works in Windows and Unix:
if (process.platform === 'win32') {
exports.PIPE = '\\.\pipe\libuv-test';
} else {
exports.PIPE = exports.tmpDir + '/test.sock';
}
References
ifttt
googlereader
DailyJS
Reading
I’ve been surveying popular Node modules and the nodejs Google Group to find common portability issues people have found when testing modules in Windows.
For the most part, Node code seems very portable – there are only a few problem areas that seem to crop up frequently. Let’s take a look at these problems and the solutions so we can write code that runs everywhere.
Platform-Specific Code
Despite Node code’s inherent portability, there are times when platform-specific code is required. This is dealt with in Node’s core modules like this:
var isWindows = process.platform === 'win32';
if (isWindows) {
// Windows-specific code
}
This example is based on path.js.
For more detailed information on the operating system, the os module can come in handy.
File System
Windows can actually accept backslashes or forward slashes as a path separator. This means you don’t need to change all of your require calls to use different slashes; most things should just work. There are a few cases where we need to be careful, however, particularly if a path name is absolute or it’s going to be displayed somewhere.
One common issue I’ve found is where the developer has made certain assumptions about the structure of absolute paths. In a commit to Express, Fixed absolute path checking on windows, we can see where the authors have adapted a method called isAbsolute to support Windows:
exports.isAbsolute = function(path){
if ('/' == path[0]) return true;
if (':' == path[1] && '\' == path[2]) return true;
};
Isaac Schlueter recommends using path.resolve to make relative paths absolute in a cross-platform way.
When dealing with fragments of paths, using path.join will automatically insert the correct slash based on platform. For example, the Windows version will insert backslashes:
var joined = paths.join('\');
Notice that JavaScript strings require two backslashes because one acts as an escape, so when working with Windows path names don’t be surprised if there are lot of double slashes.
Another big source of Windows issues is fs.watch. This module is routinely used by programs that watch for file system changes. Node’s documentation makes it clear that the API isn’t portable, so the slower but more compatible fs.watchFile can be used instead.
In this patch for the Derby web framework, we can see where the developers opted to branch based on process.platform to use fs.watchFile in Windows, but fs.watch elsewhere.
Text Interfaces
Be aware that not everybody has a super-fancy UTF-8 terminal that supports colours. Certain programs depend on text output, but people may have trouble seeing it correctly if your program relies on symbols their terminal or font doesn’t support.
Mocha is a good example of such a program, and in the issue Ability to configure passed/failed checkmarks for the spec reporter, we can see where someone has struggled to read the output with cmd.exe.
Environment
Assuming certain environmental variables will exist (or mean the same thing) on every platform is a good way to create portability headaches.
James Halliday’s Browserify had its fair share of Windows issues, which was problematic due to several other popular modules depending on it.
This commit to Browserify demonstrates a fix Christopher Bennage submitted that replaces calls to process.env.HOME with the following:
var home = (process.env.HOME || process.env.USERPROFILE);
I tried this in Windows 7 and found process.env.HOME wasn’t set, but process.env.USERPROFILE worked as expected.
Sockets
Node’s TCP sockets are portable, but Unix domain sockets are not. However, Windows has named pipes. The following code is almost exactly the same as the Unix equivalent, it just has a different path to the named pipe:
var net = require('net');
net.createServer(function(socket) {
console.log('Connected');
}).listen('\\.\pipe\named-pipe-test');
Notice the escaped backslashes – forgetting to insert them here will raise a confusing EACCESS error. In node/test/common.js, there’s a branch based on platform to set the name of the pipe so it works in Windows and Unix:
if (process.platform === 'win32') {
exports.PIPE = '\\.\pipe\libuv-test';
} else {
exports.PIPE = exports.tmpDir + '/test.sock';
}
References
2 days ago by _m_space
One Foot Tsunami: Over-Promise and Under-Deliver
2 days ago by _m_space
from Daring Fireball http://daringfireball.net/
Speaking of Paul Kafasis, he decided to try to duplicate Sam Jackson’s “remind me to put the gazpacho on ice in an hour” Siri directive:
If you’ve used Siri yourself, however, you know the disclaimer of “Sequences shortened” is more than an understatement. They’ve edited out the inevitable “No.…NO.…NO!” as well as significant quantities of exasperated sighs. After hearing Jackson say the word “hotspacho” for the umpteenth time, I decided to run a little test.
★
ifttt
googlereader
Daring
Fireball
Reading
Speaking of Paul Kafasis, he decided to try to duplicate Sam Jackson’s “remind me to put the gazpacho on ice in an hour” Siri directive:
If you’ve used Siri yourself, however, you know the disclaimer of “Sequences shortened” is more than an understatement. They’ve edited out the inevitable “No.…NO.…NO!” as well as significant quantities of exasperated sighs. After hearing Jackson say the word “hotspacho” for the umpteenth time, I decided to run a little test.
★
2 days ago by _m_space
Adobe Configurator 3 Preview Released to Labs « Adobe Labs
2 days ago by _m_space
from Adobe Labs http://blogs.adobe.com/labs
Adobe Configurator 3 preview is now available to download. Configurator 3 introduces several new features and support for Adobe Photoshop CS6 and InDesign CS6. Key features include:
Compatible with Photoshop CS5/5.1 and CS6, and InDesign CS5/CS5.5 and CS6; supports new features and automatic conversion of existing panels.
Distribute and share panels with other Creative Suite 6 users via the Adobe Exchange. Look for more information and a new Exchange panel to be available on Adobe Labs in the coming weeks.
See the complete list of new features in Configurator
Configurator is free for anyone to use. To run the panels it generates you must install Photoshop or InDesign. Creative Suite® 6 (CS6) trials are available on Adobe.com.
Download Configurator 3 preview
Discuss Configurator 3
ifttt
googlereader
Adobe
Labs
Reading
Adobe Configurator 3 preview is now available to download. Configurator 3 introduces several new features and support for Adobe Photoshop CS6 and InDesign CS6. Key features include:
Compatible with Photoshop CS5/5.1 and CS6, and InDesign CS5/CS5.5 and CS6; supports new features and automatic conversion of existing panels.
Distribute and share panels with other Creative Suite 6 users via the Adobe Exchange. Look for more information and a new Exchange panel to be available on Adobe Labs in the coming weeks.
See the complete list of new features in Configurator
Configurator is free for anyone to use. To run the panels it generates you must install Photoshop or InDesign. Creative Suite® 6 (CS6) trials are available on Adobe.com.
Download Configurator 3 preview
Discuss Configurator 3
2 days ago by _m_space
Oracle v. Google Juror: 'No Steak. Only Parsley' | Wired Enterprise | Wired.com
2 days ago by _m_space
from Wired Enterprise http://www.wired.com/wiredenterprise
Just a little bit of useless garnish was all anyone got out of Oracle v. Google (Image: Kelley Mari/Flickr)
After sitting through the monthlong legal battle between Google and Oracle, one juror said he kept waiting for steak but all he got was parsley.
According to jury foreman Greg Thompson, this unnamed juror was critiquing Oracle’s efforts to show that Google had infringed on both its patents and its copyrights in building the Android mobile operating system. But the quip could just as easily describe the trial as a whole.
Google v. Oracle was billed as a Clash of the Tech Titans. But when the jury returned its final verdict on Wednesday, the battle all but petered out. Yes, Judge William Alsup is still set to rule on whether Oracle’s Java APIs are subject to copyright — the big question the trial was supposed to answer — but after the jury returned a partial verdict on Oracle’s copyright claims, the question is almost moot.
Judge Alsup — who has served on the federal bench for almost 13 years — said the case was the longest civil suit he’d ever presided over. And yet the fireworks never came. The most memorable moment was Alsup telling the court that he’d secretly learned to code in Java, a way of upbraiding David Boies, Oracle’s celebrity lawyer, for trying to claim huge damages on an almost insignificant amount of code. “You’re one of the best lawyers in America,” he said. “How can you make that argument?”
When it sued Google in the fall of 2010, Oracle sought as much as $7 billion as it asserted various copyrights and patents it acquired with its purchase of Java-maker Sun Microsystems. But after the copyright phase of the trial ended with a partial verdict and the jury rejected all of Oracle’s patent claims, the trial had merely shown that out of 15 million lines of Android code, Google had infringed with about eight decompiled files and nine lines of copied code.
For Google, the jury’s denial of Oracle’s patent claims showed just how flawed the system is. “This illustrates the costs when the patent system doesn’t work well,” Google general counsel Kent Walker told us after the patent verdict came down. Oracle did not respond to request for comment.
But the copyright phase of the trial was by far the messier of the two. Part of Oracle’s argument was that Google had infringed Oracle’s copyrights in cloning 37 Java APIs, or application programming interfaces. Ultimately, the jury decided that Google had infringed in mimicking the APIs, but it couldn’t decide whether this should be considered “fair use” under the law.
According to jury foreman Greg Thompson, 52, a retirement plan specialist from Fremont, California, the argument in the jury room came to down to whether Google’s use of the APIs was “transformative” — i.e., whether had changed the nature of the work enough to qualify for fair use. But the jury also tussled over whether the amount of copied material was insignificant and whether the copied material was used for material gain. Google argued that since Android open source and free to download, it isn’t a commercial product.
(Image: Afsart/Flickr)
In the end, Thompson said, the final vote was 9-3 in favor of fair use, with Thompson and two others in the minority. He had argued that even though Android was free and open source, companies like Google intend to make money from most strategic moves they make. Indeed, Android will generate huge amounts of ad revenue for Google.
After the partial verdict was read, Google moved for a mistrial, arguing that the court couldn’t assess damages without settling the “fair use” question. But Judge Alsup has yet to rule on that matter too.
As Thompson spoke with the press, Oracle counsel Mike Jacobs and most of the company’s other lawyers stood nearby and listened. Presumably, they’re preparing for an appeal. Thompson said that in the end, the jury did not feel that Oracle’s arguments were convincing. That’s when he quoted another juror as saying he was “waiting for the steak and only got the parsley.” He also said that the lawyers often spoke too quickly, making it difficult to grasp where were already complex topics.
“In hindsight maybe we should have had the testimony read back to us but we were all looking through our notes saying, ‘We know it came up, but…’” he said, trailing off. “We just couldn’t put enough information together to reach what we saw as a level of preponderance of evidence that infringement had occurred.”
Thompson also acknowledged that sorting through the expert testimony was “problematic.” Both sides paid expert witnesses to testify on their behalf. Stanford computer science professor John Mitchell and Duke computer science professor Owen Astrachan, hired by Oracle and Google respectively, gave lengthy and detailed testimony on the nature of Java code, the process of compilation, reverse engineering, and the inner workings of virtual machines. But when questioned by the other side’s lawyers, they generally gave short, dismissive answers.
“We had a lot of difficulty with that,” Thompson said. According to their answers during jury selection, only two members of the jury had rudimentary experience in computer science.
Oracle will only seek extensive damages if Judge Alsup rules that the Java APIs are subject to copyright, and his decision is expected to come sometime next week. But don’t expect steak. Only parsley.
ifttt
googlereader
Wired
Enterprise
Reading
Just a little bit of useless garnish was all anyone got out of Oracle v. Google (Image: Kelley Mari/Flickr)
After sitting through the monthlong legal battle between Google and Oracle, one juror said he kept waiting for steak but all he got was parsley.
According to jury foreman Greg Thompson, this unnamed juror was critiquing Oracle’s efforts to show that Google had infringed on both its patents and its copyrights in building the Android mobile operating system. But the quip could just as easily describe the trial as a whole.
Google v. Oracle was billed as a Clash of the Tech Titans. But when the jury returned its final verdict on Wednesday, the battle all but petered out. Yes, Judge William Alsup is still set to rule on whether Oracle’s Java APIs are subject to copyright — the big question the trial was supposed to answer — but after the jury returned a partial verdict on Oracle’s copyright claims, the question is almost moot.
Judge Alsup — who has served on the federal bench for almost 13 years — said the case was the longest civil suit he’d ever presided over. And yet the fireworks never came. The most memorable moment was Alsup telling the court that he’d secretly learned to code in Java, a way of upbraiding David Boies, Oracle’s celebrity lawyer, for trying to claim huge damages on an almost insignificant amount of code. “You’re one of the best lawyers in America,” he said. “How can you make that argument?”
When it sued Google in the fall of 2010, Oracle sought as much as $7 billion as it asserted various copyrights and patents it acquired with its purchase of Java-maker Sun Microsystems. But after the copyright phase of the trial ended with a partial verdict and the jury rejected all of Oracle’s patent claims, the trial had merely shown that out of 15 million lines of Android code, Google had infringed with about eight decompiled files and nine lines of copied code.
For Google, the jury’s denial of Oracle’s patent claims showed just how flawed the system is. “This illustrates the costs when the patent system doesn’t work well,” Google general counsel Kent Walker told us after the patent verdict came down. Oracle did not respond to request for comment.
But the copyright phase of the trial was by far the messier of the two. Part of Oracle’s argument was that Google had infringed Oracle’s copyrights in cloning 37 Java APIs, or application programming interfaces. Ultimately, the jury decided that Google had infringed in mimicking the APIs, but it couldn’t decide whether this should be considered “fair use” under the law.
According to jury foreman Greg Thompson, 52, a retirement plan specialist from Fremont, California, the argument in the jury room came to down to whether Google’s use of the APIs was “transformative” — i.e., whether had changed the nature of the work enough to qualify for fair use. But the jury also tussled over whether the amount of copied material was insignificant and whether the copied material was used for material gain. Google argued that since Android open source and free to download, it isn’t a commercial product.
(Image: Afsart/Flickr)
In the end, Thompson said, the final vote was 9-3 in favor of fair use, with Thompson and two others in the minority. He had argued that even though Android was free and open source, companies like Google intend to make money from most strategic moves they make. Indeed, Android will generate huge amounts of ad revenue for Google.
After the partial verdict was read, Google moved for a mistrial, arguing that the court couldn’t assess damages without settling the “fair use” question. But Judge Alsup has yet to rule on that matter too.
As Thompson spoke with the press, Oracle counsel Mike Jacobs and most of the company’s other lawyers stood nearby and listened. Presumably, they’re preparing for an appeal. Thompson said that in the end, the jury did not feel that Oracle’s arguments were convincing. That’s when he quoted another juror as saying he was “waiting for the steak and only got the parsley.” He also said that the lawyers often spoke too quickly, making it difficult to grasp where were already complex topics.
“In hindsight maybe we should have had the testimony read back to us but we were all looking through our notes saying, ‘We know it came up, but…’” he said, trailing off. “We just couldn’t put enough information together to reach what we saw as a level of preponderance of evidence that infringement had occurred.”
Thompson also acknowledged that sorting through the expert testimony was “problematic.” Both sides paid expert witnesses to testify on their behalf. Stanford computer science professor John Mitchell and Duke computer science professor Owen Astrachan, hired by Oracle and Google respectively, gave lengthy and detailed testimony on the nature of Java code, the process of compilation, reverse engineering, and the inner workings of virtual machines. But when questioned by the other side’s lawyers, they generally gave short, dismissive answers.
“We had a lot of difficulty with that,” Thompson said. According to their answers during jury selection, only two members of the jury had rudimentary experience in computer science.
Oracle will only seek extensive damages if Judge Alsup rules that the Java APIs are subject to copyright, and his decision is expected to come sometime next week. But don’t expect steak. Only parsley.
2 days ago by _m_space
Best Tablet Drawing App?
2 days ago by _m_space
from Lifehacker http://lifehacker.com
Whether you have an iPad or an Android tablet, you've probably been tempted to doodle a bit on it, or open up an app to make sketches or take down a few freehand notes with your finger or a stylus. Maybe you just love to draw, and you found the perfect drawing app to express your creativity. This week we want to know which app you turn to when you want to do a little drawing on your tablet screen. More »
ifttt
googlereader
Lifehacker
Reading
Whether you have an iPad or an Android tablet, you've probably been tempted to doodle a bit on it, or open up an app to make sketches or take down a few freehand notes with your finger or a stylus. Maybe you just love to draw, and you found the perfect drawing app to express your creativity. This week we want to know which app you turn to when you want to do a little drawing on your tablet screen. More »
2 days ago by _m_space
It's Content, Not Concept ... Or How We Reinvigorated ZURBexpo.com by ZURB
2 days ago by _m_space
from ZURB http://www.zurb.com/blog/posts
This week, we relaunched our ZURBexpo.com that pushed the newest content front and center. In December, we threw up a rather ho-hum, static page because we needed to get something up temporarily when we incorporated all of our publishing efforts under one umbrella. Check out the old page:
OK, we admit it, we punted on that one. But the page wasn't a priority for us at the time. Nevertheless, the page we put up was static. Newly published material wasn't being changed out as often as it was being published. For instance, there was nothing on the page to show when a new blog post went up. All in all, it wasn’t a hub where people could go again and again to see what’s new with those properties. It also didn’t feel as if it belonged visually with the other properties that make up ZURBexpo.com:
ZURBlog — where we share product design tips, tricks, lessons learned and ideas.
ZURBplayground — where we share our experiments such as JQuery plugins, CSS3 buttons, stencils and apps to make it easier to design great products.
ZURBword — where we share quick design concepts and our design methods
ZURBnews — where we keep in touch with our family of thousands of passionate hackers out there in the world
When I came aboard in February, it was decided to make an updated ZURBexpo.com a priority and pushed forward with a complete redesign. And I was put to work to come up with the new look.
The Concept Isn’t More Valuable Than The Content
One of the earliest ideas that I came up with was to capitalize on the concept of an expo, literally. Sketches were done inspired by old World’s Fair pictures and other similar exhibitions. An expo meant fun and exploration, and we thought we could carry that through to the Expo page.
A few of us, including myself, were quite fond of the fun, interactive aspect that the concept could bring to the page. One concept had a wheel that visitors would be able to manipulate to go from ZURBlog to ZURBplayground to ZURBnews to ZURBword. While another had a series of circus-like posters that would rotate out of the latest from each of the properties.
But Bryan made a good point about the concept — it was less important than the content. The content should be front and center. In other words, the concept didn’t have tremendous value, but the content did. So the content should really be the “hero” of the ZURBexpo story. With that, the World’s Fair exposition was abandoned and we concentrated on something that was more visually aligned with the rest of the properties.
For A Few Iterations More
For our first take, we still tried to include a World Fair theme. But the content (“the good stuff”) was confined and and didn’t have the spotlight it deserved. Check it out below (click for a larger image):
Our next round of iterations explored a pin board-style page, where items would look as if they’d been “pinned” to the page. The feeling we were going for was “Look at all this goodness!” but it was more of “Oh my, what should I be looking at?” They had to hunt for the latest blog post. In other words, the content was lost in the shuffle. Click the image below for a larger image:
Another idea was to go back to the idea of fun and do something that was visually similar to ZURBword’s main page with blocks of content that would constantly shift. Click the image below for a larger image:
The problem with that idea was that it didn’t allow visitors to easily select the property they want to go to directly. But when it comes to updates, not all the pages are equal. ZURBlog gets updated daily. ZURBplayground is our most popular, but it isn’t updated as frequently. ZURBnews gets updated monthly. ZURBword gets updated periodically, but not as much as the blog. It can be a challenge to balance all those properties. So we eventually moved away from the idea.
However, the blocks of content stayed through are next iterations before we came to the almost-final design. Click the image below for a larger image:
We also varied the sizes of the boxes and the amount of boxes so they were associated with a particular property. For example, ZURBlog has two long rectangular boxes while ZURBword has one rectangular boxes followed by two smaller boxes. Another way we differentiated between the properties was by using the colors associated with each particular one, such as orange for ZURBlog and blue for ZURBplayground.
The last iteration came to aligning ZURBexpo with the overall ZURB brand, which meant cleaner, streamlined graphics and simple overlays. That’s where we landed. And here is the final design (click for the larger image):
Built with Foundation
Since ZURBexpo.com was built with Foundation, that meant the design would look good on smaller devices, such as a smartphone. With Foundation's fluid grid, the content easily stacks down and allows you to scroll to each of the four properties.
With this final design, we had something that had the content front and center where it wasn't buried behind a concept. Not only that but it better matched with the other properties in terms of visual language. More importantly, this page better accomplished being a hub to all our ZURBexpo properties than its predecessor.
Check out ZURBexpo.com »
ifttt
googlereader
ZURB
Reading
This week, we relaunched our ZURBexpo.com that pushed the newest content front and center. In December, we threw up a rather ho-hum, static page because we needed to get something up temporarily when we incorporated all of our publishing efforts under one umbrella. Check out the old page:
OK, we admit it, we punted on that one. But the page wasn't a priority for us at the time. Nevertheless, the page we put up was static. Newly published material wasn't being changed out as often as it was being published. For instance, there was nothing on the page to show when a new blog post went up. All in all, it wasn’t a hub where people could go again and again to see what’s new with those properties. It also didn’t feel as if it belonged visually with the other properties that make up ZURBexpo.com:
ZURBlog — where we share product design tips, tricks, lessons learned and ideas.
ZURBplayground — where we share our experiments such as JQuery plugins, CSS3 buttons, stencils and apps to make it easier to design great products.
ZURBword — where we share quick design concepts and our design methods
ZURBnews — where we keep in touch with our family of thousands of passionate hackers out there in the world
When I came aboard in February, it was decided to make an updated ZURBexpo.com a priority and pushed forward with a complete redesign. And I was put to work to come up with the new look.
The Concept Isn’t More Valuable Than The Content
One of the earliest ideas that I came up with was to capitalize on the concept of an expo, literally. Sketches were done inspired by old World’s Fair pictures and other similar exhibitions. An expo meant fun and exploration, and we thought we could carry that through to the Expo page.
A few of us, including myself, were quite fond of the fun, interactive aspect that the concept could bring to the page. One concept had a wheel that visitors would be able to manipulate to go from ZURBlog to ZURBplayground to ZURBnews to ZURBword. While another had a series of circus-like posters that would rotate out of the latest from each of the properties.
But Bryan made a good point about the concept — it was less important than the content. The content should be front and center. In other words, the concept didn’t have tremendous value, but the content did. So the content should really be the “hero” of the ZURBexpo story. With that, the World’s Fair exposition was abandoned and we concentrated on something that was more visually aligned with the rest of the properties.
For A Few Iterations More
For our first take, we still tried to include a World Fair theme. But the content (“the good stuff”) was confined and and didn’t have the spotlight it deserved. Check it out below (click for a larger image):
Our next round of iterations explored a pin board-style page, where items would look as if they’d been “pinned” to the page. The feeling we were going for was “Look at all this goodness!” but it was more of “Oh my, what should I be looking at?” They had to hunt for the latest blog post. In other words, the content was lost in the shuffle. Click the image below for a larger image:
Another idea was to go back to the idea of fun and do something that was visually similar to ZURBword’s main page with blocks of content that would constantly shift. Click the image below for a larger image:
The problem with that idea was that it didn’t allow visitors to easily select the property they want to go to directly. But when it comes to updates, not all the pages are equal. ZURBlog gets updated daily. ZURBplayground is our most popular, but it isn’t updated as frequently. ZURBnews gets updated monthly. ZURBword gets updated periodically, but not as much as the blog. It can be a challenge to balance all those properties. So we eventually moved away from the idea.
However, the blocks of content stayed through are next iterations before we came to the almost-final design. Click the image below for a larger image:
We also varied the sizes of the boxes and the amount of boxes so they were associated with a particular property. For example, ZURBlog has two long rectangular boxes while ZURBword has one rectangular boxes followed by two smaller boxes. Another way we differentiated between the properties was by using the colors associated with each particular one, such as orange for ZURBlog and blue for ZURBplayground.
The last iteration came to aligning ZURBexpo with the overall ZURB brand, which meant cleaner, streamlined graphics and simple overlays. That’s where we landed. And here is the final design (click for the larger image):
Built with Foundation
Since ZURBexpo.com was built with Foundation, that meant the design would look good on smaller devices, such as a smartphone. With Foundation's fluid grid, the content easily stacks down and allows you to scroll to each of the four properties.
With this final design, we had something that had the content front and center where it wasn't buried behind a concept. Not only that but it better matched with the other properties in terms of visual language. More importantly, this page better accomplished being a hub to all our ZURBexpo properties than its predecessor.
Check out ZURBexpo.com »
2 days ago by _m_space
10 Best Wireframe Tools for Creating Web Design - smashinghub.com
2 days ago by _m_space
from Queness http://www.queness.com You can create wireframes in many ways and by using many tools, depending on how much money you are willing to spend on it and what you want out of it. We have a list of 10 Best Wireframe Tools For Web Designers.
ifttt
googlereader
Queness
Reading
2 days ago by _m_space
Comics and UX, Part 2: Flow and Content | UX Booth
2 days ago by _m_space
#Reading → Comics and UX, Part 2: Flow and Content via The UX Booth
Reading
from twitter
2 days ago by _m_space
A Freshly Redesigned Plugin Directory « Weblog Tools Collection
2 days ago by _m_space
from Weblog Tools Collection http://weblogtoolscollection.com
The official WordPress.org Plugin Directory has received a rather significant redesign. With over 19,000 plugins listed, the team took some time to revisit this highly popular destination for the millions of folks using WordPress.
Right off the bat, you should notice a new ability to to mark your preferred plugins as Favorites. Each plugin page now has a new Support tab populated with the plugins’s support thread, and a super-handy chart showing you the resolved vs. open thread count so you can see at a glance how well supported a plugin is. Finally, there is much more focus on the authors this time around and some improved styling over all.
What do you think of the newly redesigned plugin directory?
ifttt
googlereader
Weblog
Tools
Collection
Reading
The official WordPress.org Plugin Directory has received a rather significant redesign. With over 19,000 plugins listed, the team took some time to revisit this highly popular destination for the millions of folks using WordPress.
Right off the bat, you should notice a new ability to to mark your preferred plugins as Favorites. Each plugin page now has a new Support tab populated with the plugins’s support thread, and a super-handy chart showing you the resolved vs. open thread count so you can see at a glance how well supported a plugin is. Finally, there is much more focus on the authors this time around and some improved styling over all.
What do you think of the newly redesigned plugin directory?
2 days ago by _m_space
Resource-Oriented Computing with NetKernel - O'Reilly Media
3 days ago by _m_space
#Reading → Resource-Oriented Computing with NetKernel via O'Reilly Media, Inc. New Titles
Reading
from twitter
3 days ago by _m_space
Comics and UX, Part 1: Cross-disciplinary Techniques | UX Booth
3 days ago by _m_space
#Reading → Comics and UX, Part 1: Cross-disciplinary Techniques via The UX Booth
Reading
from twitter
3 days ago by _m_space
Ridley Scott is doing a Blade Runner sequel
4 days ago by _m_space
from kottke.org http://kottke.org/
In this interview with The Daily Beast, Ridley Scott reveals that he's currently working on a sequel to Blade Runner.
Funny enough, I started my first meetings on the Blade Runner sequel last week. We have a very good take on it. And we'll definitely be featuring a female protagonist.
Tags: Blade Runner movies Ridley Scott
ifttt
googlereader
kottke.org
Reading
In this interview with The Daily Beast, Ridley Scott reveals that he's currently working on a sequel to Blade Runner.
Funny enough, I started my first meetings on the Blade Runner sequel last week. We have a very good take on it. And we'll definitely be featuring a female protagonist.
Tags: Blade Runner movies Ridley Scott
4 days ago by _m_space
“This redesign is deliberately over the top.” / Cameron Moll / Designer, Speaker, Author
4 days ago by _m_space
#Reading → “This redesign is deliberately over the top.” via Cameron Moll / Designer, Speaker, Author
Reading
from twitter
4 days ago by _m_space
Meet the Man Who Invented the Instructions for the Internet | Wired Enterprise | Wired.com
4 days ago by _m_space
#Reading → Meet the Man Who Invented the Instructions for the Internet via Wired Enterprise
Reading
from twitter
4 days ago by _m_space
Google’s Knowledge Graph: Yeah, that’s the Semantic Web (sort of)
4 days ago by _m_space
#Reading → Google’s Knowledge Graph: Yeah, that’s the Semantic Web (sort of) via Gartner Blog Network
Reading
from twitter
4 days ago by _m_space
The UX Bookmark » Who Made That Pie Chart
4 days ago by _m_space
from The UX Bookmark http://www.theuxbookmark.com
William Playfair — a businessman, engineer and economics writer from Scotland — created the first known pie chart in 1801. Playfair’s graphic innovations went beyond the pie chart: he also invented the bar graph. Academics conduct studies about which Playfair invention performs better. Excel and PowerPoint may abound with pie charts, but not everyone is a fan.
The data-visualization pioneer Edward Tufte wrote that “pie charts should never be used.” Dan Boyarski, a professor at Carnegie Mellon University, encourages his students to expand their horizons. He also concedes, however, that in some cases, like illustrating a budget, the pie chart is fine. “We know what it stands for, so we immediately relate to it,” Boyarski said. “That’s the advantage of the tried and true.”
Abhay’s note: The article is short and interesting. While it tells you about the origins of the pie chart, its the comments that offer better reasons on why or why not and when to use a pie chart.
Who Made That Pie Chart
ifttt
googlereader
The
UX
Bookmark
Reading
William Playfair — a businessman, engineer and economics writer from Scotland — created the first known pie chart in 1801. Playfair’s graphic innovations went beyond the pie chart: he also invented the bar graph. Academics conduct studies about which Playfair invention performs better. Excel and PowerPoint may abound with pie charts, but not everyone is a fan.
The data-visualization pioneer Edward Tufte wrote that “pie charts should never be used.” Dan Boyarski, a professor at Carnegie Mellon University, encourages his students to expand their horizons. He also concedes, however, that in some cases, like illustrating a budget, the pie chart is fine. “We know what it stands for, so we immediately relate to it,” Boyarski said. “That’s the advantage of the tried and true.”
Abhay’s note: The article is short and interesting. While it tells you about the origins of the pie chart, its the comments that offer better reasons on why or why not and when to use a pie chart.
Who Made That Pie Chart
4 days ago by _m_space
Despite Chinese Hack, Google Still Uses Microsoft Windows | Wired Enterprise | Wired.com
4 days ago by _m_space
from Wired Enterprise http://www.wired.com/wiredenterprise
The rumor was that Google banned the use of Windows. But CIO Ben Fried says otherwise. Photo: Google
In the wake of the late-2009 attack on Google’s internal systems that saw Chinese hackers pilfer proprietary software code, the rumor was that the search giant was dumping Microsoft Windows.
A report from the New York Times indicated that Chinese hackers had infiltrated Google’s infrastructure via an employee machine running Microsoft’s instant messenger client, and in a later story, citing several unnamed Google employees, The Financial Times reported that Google was “phasing out” the use of Microsoft’s Windows operating system in an effort to improve security, and that this would “effectively end” use of the OS inside the company.
According to one unnamed Google employee, the FT said, getting a new Windows machine required “CIO approval.”
But two years on, Google CIO Ben Fried tells Wired that Google never banned the use of Windows and that the company continues to offer the Microsoft OSes on employee machines. Employees, he says, can choose from among a Mac, a Windows PC, a Google Chromebook, and a machine running Goobuntu, the company’s modified version of the Ubuntu Linux distribution.
At Google, employees can chose from four different operating systems: Mac OS, Chrome OS, Goobuntu, and, yes, Windows.
Fried does indicate that the China hack had some effect on the way its employees choose their machines. “We wanted people to think more about why they were choosing a particular operating system,” he explains. But he says that tales of a Windows ban were well wide of the mark.
With its Google Apps suite of online business applications and its Chrome OS browser-based operating system, Google is pushing the world towards a new breed of online software that discards the old Windows model, and in many ways, it’s succeeding. Google Apps is now used by over 5 million businesses. But the company’s internal operation underlines the fact that the transition to a world of web-based software takes some time.
Although Google employees generally use Google Apps, Fried says that some employees still require the Microsoft Office suite, and he indicates that some people are just more comfortable with Windows. According to a Google spokesman, most of Google’s Windows machines run Windows 7, the newest version of Microsoft’s OS. “The vast, vast majority of our Windows machines are running Windows 7,” he says. “But there are a very tiny handful (really, a negligible amount) of machines running older versions.”
Presumably, these older versions of Windows are used to test various applications and web services.
Fried was unable to say what percentage of Google employees use what OS. But he did indicate that Goobuntu is widely used across the company, saying it’s the OS of choice not for many Google engineers, but by various other employees, including some company lawyers. The company has said that even a small problem with an upgrade to a new version of the OS can cost the company upwards of $1 million, indicating that it’s used by a large portion of its more than 24,000 employees.
Earlier this month, at a conference dedicated to Ubuntu, Google developer Thomas Bushnell — who works under CIO Ben Fried — detailed the company’s use of Goobuntu, which has long been an open secret but was rarely discussed in public. According to Bushnell, Goobuntu is based on the LTS (long-term support) releases of Ubuntu, with modifications made to improve security and stability. Fried confirms that Google is currently using the “Lucid Lynx” version of Ubuntu (10.04), but that the company is moving to the “Precise Penguin” release (12.04).
According to Bushnell, even the cook at his office building uses Goobuntu, and he indicates that “tens of thousands” of Google workstations run the OS.
A year ago, at Google’s annual developer conference, co-founder Sergey Brin said that about 20 percent of Google employees were still on Windows, but he stressed that he did not know the exact percentage. Brin also said that Google hoped to move most of its employees to Chrome OS, which not only moves all applications to the browser but seeks to improve on the security of a desktop operating system.
Though Fried declined to comment on how prevalent any OS was within the company, a blanket move to Chrome OS is presumably years away at best. At least publicly, the OS is only available on notebooks, though Google has long said it’s working on desktop Chrome OS machines as well.
ifttt
googlereader
Wired
Enterprise
Reading
The rumor was that Google banned the use of Windows. But CIO Ben Fried says otherwise. Photo: Google
In the wake of the late-2009 attack on Google’s internal systems that saw Chinese hackers pilfer proprietary software code, the rumor was that the search giant was dumping Microsoft Windows.
A report from the New York Times indicated that Chinese hackers had infiltrated Google’s infrastructure via an employee machine running Microsoft’s instant messenger client, and in a later story, citing several unnamed Google employees, The Financial Times reported that Google was “phasing out” the use of Microsoft’s Windows operating system in an effort to improve security, and that this would “effectively end” use of the OS inside the company.
According to one unnamed Google employee, the FT said, getting a new Windows machine required “CIO approval.”
But two years on, Google CIO Ben Fried tells Wired that Google never banned the use of Windows and that the company continues to offer the Microsoft OSes on employee machines. Employees, he says, can choose from among a Mac, a Windows PC, a Google Chromebook, and a machine running Goobuntu, the company’s modified version of the Ubuntu Linux distribution.
At Google, employees can chose from four different operating systems: Mac OS, Chrome OS, Goobuntu, and, yes, Windows.
Fried does indicate that the China hack had some effect on the way its employees choose their machines. “We wanted people to think more about why they were choosing a particular operating system,” he explains. But he says that tales of a Windows ban were well wide of the mark.
With its Google Apps suite of online business applications and its Chrome OS browser-based operating system, Google is pushing the world towards a new breed of online software that discards the old Windows model, and in many ways, it’s succeeding. Google Apps is now used by over 5 million businesses. But the company’s internal operation underlines the fact that the transition to a world of web-based software takes some time.
Although Google employees generally use Google Apps, Fried says that some employees still require the Microsoft Office suite, and he indicates that some people are just more comfortable with Windows. According to a Google spokesman, most of Google’s Windows machines run Windows 7, the newest version of Microsoft’s OS. “The vast, vast majority of our Windows machines are running Windows 7,” he says. “But there are a very tiny handful (really, a negligible amount) of machines running older versions.”
Presumably, these older versions of Windows are used to test various applications and web services.
Fried was unable to say what percentage of Google employees use what OS. But he did indicate that Goobuntu is widely used across the company, saying it’s the OS of choice not for many Google engineers, but by various other employees, including some company lawyers. The company has said that even a small problem with an upgrade to a new version of the OS can cost the company upwards of $1 million, indicating that it’s used by a large portion of its more than 24,000 employees.
Earlier this month, at a conference dedicated to Ubuntu, Google developer Thomas Bushnell — who works under CIO Ben Fried — detailed the company’s use of Goobuntu, which has long been an open secret but was rarely discussed in public. According to Bushnell, Goobuntu is based on the LTS (long-term support) releases of Ubuntu, with modifications made to improve security and stability. Fried confirms that Google is currently using the “Lucid Lynx” version of Ubuntu (10.04), but that the company is moving to the “Precise Penguin” release (12.04).
According to Bushnell, even the cook at his office building uses Goobuntu, and he indicates that “tens of thousands” of Google workstations run the OS.
A year ago, at Google’s annual developer conference, co-founder Sergey Brin said that about 20 percent of Google employees were still on Windows, but he stressed that he did not know the exact percentage. Brin also said that Google hoped to move most of its employees to Chrome OS, which not only moves all applications to the browser but seeks to improve on the security of a desktop operating system.
Though Fried declined to comment on how prevalent any OS was within the company, a blanket move to Chrome OS is presumably years away at best. At least publicly, the OS is only available on notebooks, though Google has long said it’s working on desktop Chrome OS machines as well.
4 days ago by _m_space
A New Take on Responsive Tables by ZURB
5 days ago by _m_space
from ZURB http://www.zurb.com/blog/posts
We looked at the current state of responsive tables, and we weren't happy. Today we've released a new playground piece, with a new, awesome take on responsive tables.
If you've ever tried to make large data tables work in a responsive design, you know what a pain they can be. Tables have a magical property that says they can never be so small that parts of a word have to be cut off — they can't overflow. That means that, when your design shrinks down for the width of, say a smartphone, large data tables will ensure your design doesn't actually shrink all the way down. It sucks.
We wanted to try and do better, so we got to work on a responsive table implementation that would meet three criteria:
Doesn't break responsive layouts
Doesn't unnecessarily hide table data
Still allows you to compare rows with a key column
A bit of a tall order but with some crafty CSS/JS, we cooked up something we think is pretty nifty. You can go ahead and check out our new responsive tables, or stick around to hear more about how it works.
How it Works
As we looked at tables we realized that, most of the time, the first column is the unique key for a table. That provides the reference for the other columns, while the column headers provide the legend for what everything means. With that in mind, we wanted our responsive tables to have that first column available at all times.
This is a schematic of how the table changes from a larger screen to a small one. Basically, we take the first column and pull it out of the table element, positioning it over the table in its own element. Then we allow the table itself, minus that first column, to scroll under it horizontally.
What this allows is for the user to see the entire table (albeit not all at once, they have to scroll) while still seeing that first 'key' column. We don't have to flip the table axes, or hide data, or break the layout, we just rely on the user's ability to swipe across to see all the data and compare the rows and columns.
There are a couple caveats here. First, for the small device format we have to restrict cells to a single line (for a consistent height). The separate left-hand column and other column elements don't impact each other, so they can't correctly dictate an arbitrary height. Second, this doesn't work in Android 2.3 and below as it doesn't support scrollable DIVs. Android 3+ should be good to go.
Built for Foundation
We developed these to drop right into Foundation, our responsive, open source front-end framework. They're great if you're working on a responsive prototype, or responsive production code, and need a way to manage large sets of tabular data. While they're built for Foundation, they should work in any responsive front-end.
Try it out, give us feedback
You can check out our responsive tables or you can go right to the code on Github.
If you're interested in other approaches, Chris Coyier did a great round-up a while back on responsive data tables — there are some fascinating approaches in there, but none which met our criteria.
If you have some other ideas to either improve on this approach, or something else we should check out, sound off in the comments. Have fun with this new code, it was fun to work on and hopefully fun for you to use!
ifttt
googlereader
ZURB
Reading
We looked at the current state of responsive tables, and we weren't happy. Today we've released a new playground piece, with a new, awesome take on responsive tables.
If you've ever tried to make large data tables work in a responsive design, you know what a pain they can be. Tables have a magical property that says they can never be so small that parts of a word have to be cut off — they can't overflow. That means that, when your design shrinks down for the width of, say a smartphone, large data tables will ensure your design doesn't actually shrink all the way down. It sucks.
We wanted to try and do better, so we got to work on a responsive table implementation that would meet three criteria:
Doesn't break responsive layouts
Doesn't unnecessarily hide table data
Still allows you to compare rows with a key column
A bit of a tall order but with some crafty CSS/JS, we cooked up something we think is pretty nifty. You can go ahead and check out our new responsive tables, or stick around to hear more about how it works.
How it Works
As we looked at tables we realized that, most of the time, the first column is the unique key for a table. That provides the reference for the other columns, while the column headers provide the legend for what everything means. With that in mind, we wanted our responsive tables to have that first column available at all times.
This is a schematic of how the table changes from a larger screen to a small one. Basically, we take the first column and pull it out of the table element, positioning it over the table in its own element. Then we allow the table itself, minus that first column, to scroll under it horizontally.
What this allows is for the user to see the entire table (albeit not all at once, they have to scroll) while still seeing that first 'key' column. We don't have to flip the table axes, or hide data, or break the layout, we just rely on the user's ability to swipe across to see all the data and compare the rows and columns.
There are a couple caveats here. First, for the small device format we have to restrict cells to a single line (for a consistent height). The separate left-hand column and other column elements don't impact each other, so they can't correctly dictate an arbitrary height. Second, this doesn't work in Android 2.3 and below as it doesn't support scrollable DIVs. Android 3+ should be good to go.
Built for Foundation
We developed these to drop right into Foundation, our responsive, open source front-end framework. They're great if you're working on a responsive prototype, or responsive production code, and need a way to manage large sets of tabular data. While they're built for Foundation, they should work in any responsive front-end.
Try it out, give us feedback
You can check out our responsive tables or you can go right to the code on Github.
If you're interested in other approaches, Chris Coyier did a great round-up a while back on responsive data tables — there are some fascinating approaches in there, but none which met our criteria.
If you have some other ideas to either improve on this approach, or something else we should check out, sound off in the comments. Have fun with this new code, it was fun to work on and hopefully fun for you to use!
5 days ago by _m_space
Varsity Bookmarking
5 days ago by _m_space
from Varsity Bookmarking http://pieratt.tumblr.com/ “The extension of our nervous system as a total environment of information is an extension of the evolutionary process.”
- Twitter / @mcluhanspeaks: The extension of our nervo …
ifttt
googlereader
Varsity
Bookmarking
Reading
- Twitter / @mcluhanspeaks: The extension of our nervo …
5 days ago by _m_space
Why Every ZURBian Carries an iPad by ZURB
5 days ago by _m_space
from ZURB http://www.zurb.com/blog/posts
Last week, we were excited here at ZURB to distribute new iPads to every member of the ZURB team: design, operations, marketing and engineering — even our interns. There's plenty of companies in Silicon Valley that kit their employees out with nice gear, but this wasn't just about everyone having shiny toys (though it doesn't hurt).
Multi-Device is the Future
You've probably noticed that it's not just laptops and desktops people are using these days. Other classes of device, like smartphones or tablets or eReaders (etc, etc) are beginning to dominate how people access the Web, or talk to each other, or capture and share things in their life.
We believe that, given this inevitable shift toward more disparate devices, it's important to put more of our eggs in that basket. That's why we developed Foundation, our responsive framework for developing sites and apps for any device. That's why when we relaunched ZURB.com we did so in a way that worked across devices, and it's why we develop sites and apps for our clients responsively.
We Need Multi-Device Design Literacy
There's plenty of reasons to have iPads in an office. We use them for QA, we can use them to present work to clients (or each other) ... but the biggest reason we kitted out each and every ZURBian with an iPad was to foster an environment of multi-device design literacy.
It's not just our designers who need to understand how Design works in a multi-device world. Our marketing team needs to be immersed in these devices so they can talk about it. Our engineering team needs to know about them so they can build new apps and services to cater to it. Our operations team needs to understand the multi-device world so they can plan for it, and work with it, and find new talent to drive it. We all have iPads because each and every member of our team needs to intuitively understand the multi-device world (we all have smartphones, too) and understand what it means for our business and our industry.
The Practical Effect
Here's an example of how this is already helping our team. The new iPads, with their retina displays, make for a great reading and browsing experience. We also recently relaunched ZURB.com with a visually rich design. However: we did almost nothing to cater to retina displays (it didn't even exist when we started the redesign). No high-resolution imagery, no consideration for the improved readability when it came to font sizes and the like.
We could simply serve up giant images and scale them down for everyone else, but something else the iPad teaches you is that while the resolution might be enormous, often the bandwidth is not. Even on 4G LTE Retina-sized background images are a seriously large file load. We're still working on this problem, but without team-wide exposure to this we might not have even bothered and we have to bother. These devices aren't going away, and they're not going to get less capable.
That's a technical example, but the effect is spreading already. When we evaluate new services to drive operations, we consider whether they work on different devices. We're already planning for TVs with connected AppleTVs in our breakout rooms, because our iPads can present directly on them without messing with cables. And so on.
Consider how immersed you are in a multi-device world. Smartphones, tablets, notebooks, eReaders, glasses (hehe), TVs, cars ... to work on what we all work on we need to understand these things.
ifttt
googlereader
ZURB
Reading
Last week, we were excited here at ZURB to distribute new iPads to every member of the ZURB team: design, operations, marketing and engineering — even our interns. There's plenty of companies in Silicon Valley that kit their employees out with nice gear, but this wasn't just about everyone having shiny toys (though it doesn't hurt).
Multi-Device is the Future
You've probably noticed that it's not just laptops and desktops people are using these days. Other classes of device, like smartphones or tablets or eReaders (etc, etc) are beginning to dominate how people access the Web, or talk to each other, or capture and share things in their life.
We believe that, given this inevitable shift toward more disparate devices, it's important to put more of our eggs in that basket. That's why we developed Foundation, our responsive framework for developing sites and apps for any device. That's why when we relaunched ZURB.com we did so in a way that worked across devices, and it's why we develop sites and apps for our clients responsively.
We Need Multi-Device Design Literacy
There's plenty of reasons to have iPads in an office. We use them for QA, we can use them to present work to clients (or each other) ... but the biggest reason we kitted out each and every ZURBian with an iPad was to foster an environment of multi-device design literacy.
It's not just our designers who need to understand how Design works in a multi-device world. Our marketing team needs to be immersed in these devices so they can talk about it. Our engineering team needs to know about them so they can build new apps and services to cater to it. Our operations team needs to understand the multi-device world so they can plan for it, and work with it, and find new talent to drive it. We all have iPads because each and every member of our team needs to intuitively understand the multi-device world (we all have smartphones, too) and understand what it means for our business and our industry.
The Practical Effect
Here's an example of how this is already helping our team. The new iPads, with their retina displays, make for a great reading and browsing experience. We also recently relaunched ZURB.com with a visually rich design. However: we did almost nothing to cater to retina displays (it didn't even exist when we started the redesign). No high-resolution imagery, no consideration for the improved readability when it came to font sizes and the like.
We could simply serve up giant images and scale them down for everyone else, but something else the iPad teaches you is that while the resolution might be enormous, often the bandwidth is not. Even on 4G LTE Retina-sized background images are a seriously large file load. We're still working on this problem, but without team-wide exposure to this we might not have even bothered and we have to bother. These devices aren't going away, and they're not going to get less capable.
That's a technical example, but the effect is spreading already. When we evaluate new services to drive operations, we consider whether they work on different devices. We're already planning for TVs with connected AppleTVs in our breakout rooms, because our iPads can present directly on them without messing with cables. And so on.
Consider how immersed you are in a multi-device world. Smartphones, tablets, notebooks, eReaders, glasses (hehe), TVs, cars ... to work on what we all work on we need to understand these things.
5 days ago by _m_space
Windows Now Welcome to the GitHub Hacker Party | Wired Enterprise | Wired.com
5 days ago by _m_space
from Wired Enterprise http://www.wired.com/wiredenterprise
GitHub's mascot: the Octocat. Image: GitHub
The cool and popular GitHub source-code sharing site just got a little easier to use.
On Monday, GitHub released its first client for Windows, giving users an easier way to set up a Git source-code repository on their PC that can then be shared with the GitHub website.
GitHub is changing the way that hackers share and develop software. It’s built on top of the command-line-driven Git software, created by Linus Torvalds. A good part of its success is due to the fact that GitHub simplifies many of the things that are tricky in Git, making it easier for developers to hand over source-code improvements to their favorite projects.
There’s already a GitHub client for the Mac, but until today, users who wanted to host their own projects or set up their own versions of existing projects on Windows PCs would have to install Git locally, set up encryption keys, and muck about with obscure commands such as git push -u origin master.
GitHub for Windows lets you do this kind of stuff with a nice clean graphical user interface. “GitHub for Windows is a 100% native application that will run on Windows XP, Vista, 7 and even the pre-release Windows 8,” GitHub said Monday in a blog post. They call it “the single best way to start using Git on Windows.”
More than 1.3 million people use Git already. With a free, easy-to-use Windows client out now, that number is sure to get a bump.
ifttt
googlereader
Wired
Enterprise
Reading
GitHub's mascot: the Octocat. Image: GitHub
The cool and popular GitHub source-code sharing site just got a little easier to use.
On Monday, GitHub released its first client for Windows, giving users an easier way to set up a Git source-code repository on their PC that can then be shared with the GitHub website.
GitHub is changing the way that hackers share and develop software. It’s built on top of the command-line-driven Git software, created by Linus Torvalds. A good part of its success is due to the fact that GitHub simplifies many of the things that are tricky in Git, making it easier for developers to hand over source-code improvements to their favorite projects.
There’s already a GitHub client for the Mac, but until today, users who wanted to host their own projects or set up their own versions of existing projects on Windows PCs would have to install Git locally, set up encryption keys, and muck about with obscure commands such as git push -u origin master.
GitHub for Windows lets you do this kind of stuff with a nice clean graphical user interface. “GitHub for Windows is a 100% native application that will run on Windows XP, Vista, 7 and even the pre-release Windows 8,” GitHub said Monday in a blog post. They call it “the single best way to start using Git on Windows.”
More than 1.3 million people use Git already. With a free, easy-to-use Windows client out now, that number is sure to get a bump.
5 days ago by _m_space
Designing for the Future Book | I love typography, the typography and fonts blog
5 days ago by _m_space
from I love typography, the typography and fonts blog http://ilovetypography.com
Craig Mod
A wonderfully eloquent and thought-provoking talk by writer-designer-publisher, Craig Mod. After outlining the differences (physical and emotional) between the book as artifact and as digital, he addresses how we might reduce the experiential gap. Well worth 40 minutes of your day.
Sponsored by H&FJ.Designing for the Future Book
ifttt
googlereader
I
love
typography
the
and
fonts
blog
Reading
Craig Mod
A wonderfully eloquent and thought-provoking talk by writer-designer-publisher, Craig Mod. After outlining the differences (physical and emotional) between the book as artifact and as digital, he addresses how we might reduce the experiential gap. Well worth 40 minutes of your day.
Sponsored by H&FJ.Designing for the Future Book
5 days ago by _m_space
John Nack on Adobe : Adobe MAX moves from fall to spring
5 days ago by _m_space
from John Nack on Adobe http://blogs.adobe.com/jnack
The next show will be hosted on May 4-8 in Los Angeles, writes CTO Kevin Lynch. According to Kevin, it’ll focus on
Design and creativity
Web sites, including the latest on HTML5, JavaScript and CSS
Digital publishing, video, and gaming, including the latest on Flash
Applications, particularly for mobile platforms
More details will come out in the months ahead.
ifttt
googlereader
John
Nack
on
Adobe
Reading
The next show will be hosted on May 4-8 in Los Angeles, writes CTO Kevin Lynch. According to Kevin, it’ll focus on
Design and creativity
Web sites, including the latest on HTML5, JavaScript and CSS
Digital publishing, video, and gaming, including the latest on Flash
Applications, particularly for mobile platforms
More details will come out in the months ahead.
5 days ago by _m_space
John Nack on Adobe : A 5-year-old sketches logos
5 days ago by _m_space
from John Nack on Adobe http://blogs.adobe.com/jnack
Charming: Adam Ladd showed his 5-year-old daughter logos for 5 seconds apiece, then asked her to draw what she remembered:
[Via Carolina de Bartolo]
ifttt
googlereader
John
Nack
on
Adobe
Reading
Charming: Adam Ladd showed his 5-year-old daughter logos for 5 seconds apiece, then asked her to draw what she remembered:
[Via Carolina de Bartolo]
5 days ago by _m_space
Enterprise IT Tools for Creative Suite Preview Now Available on Labs « Adobe Labs
5 days ago by _m_space
from Adobe Labs http://blogs.adobe.com/labs
The Enterprise IT Tools for Creative Suite are designed to facilitate and simplify deployment and update management in enterprise settings. The following list comprises all of the resources that are currently available to download.
Exceptions Deployer Application
Remote Update Manager
More tools/utilities may be added in the future.
Learn More About Enterprise IT Tools for Creative Suite
Download the Enterprise IT Tools for Creative Suite
Discuss Enterprise IT Tools for Creative Suite
ifttt
googlereader
Adobe
Labs
Reading
The Enterprise IT Tools for Creative Suite are designed to facilitate and simplify deployment and update management in enterprise settings. The following list comprises all of the resources that are currently available to download.
Exceptions Deployer Application
Remote Update Manager
More tools/utilities may be added in the future.
Learn More About Enterprise IT Tools for Creative Suite
Download the Enterprise IT Tools for Creative Suite
Discuss Enterprise IT Tools for Creative Suite
5 days ago by _m_space
InDesign CS6 | Export to PNG « Caveat Lector
8 days ago by _m_space
from Caveat Lector http://blogs.adobe.com/vikrant You could always save your layouts as JPEG, but sometimes the results were less then pristine because JPEG, by design, is a lossy format. In today’s web and device dominated world, if anything you need a lossless format such as PNG. And in InDesign CS6, you can do just that. Read on to figure out [...]
ifttt
googlereader
Caveat
Lector
Reading
8 days ago by _m_space
Design Nice Magazine Layouts for the iPad | Mobile Tuxedo
9 days ago by _m_space
from Mobile Tuxedo http://www.mobiletuxedo.com
Magazine Grid is CSS framework for you to create great magazine layouts for the iPad. It comes with common magazine design elements such as pagination, gutters and of course a...
ifttt
googlereader
Mobile
Tuxedo
Reading
Magazine Grid is CSS framework for you to create great magazine layouts for the iPad. It comes with common magazine design elements such as pagination, gutters and of course a...
9 days ago by _m_space
Mobile Boilerplate for Creating Mobile Web Apps | Mobile Tuxedo
9 days ago by _m_space
from Mobile Tuxedo http://www.mobiletuxedo.com
Mobile Boilerplate is a template based on HTML5 Boilerplate and a rock-solid HTML5 default for quickly developing mobile web apps. You can get cross-browser consistency among A-grade smartphones, and fallback...
ifttt
googlereader
Mobile
Tuxedo
Reading
Mobile Boilerplate is a template based on HTML5 Boilerplate and a rock-solid HTML5 default for quickly developing mobile web apps. You can get cross-browser consistency among A-grade smartphones, and fallback...
9 days ago by _m_space
Hacking lookahead to mimic intersection, subtraction and negation | Lea Verou
9 days ago by _m_space
from Lea Verou http://lea.verou.me
Note: To understand the following, I expect you to know how regex lookahead works. If you don’t, read about it first and return here after you’re done.
I was quite excited to discover this, but to my dismay, Steven Levithan assured me it’s actually well known. However, I felt it’s so useful and underdocumented (the only references to the technique I could find was several StackOverflow replies) that I decided to blog about it anyway.
If you’ve been using regular expressions for a while, you surely have stumbled on a variation of the following problems:
Intersection: “I want to match something that matches pattern A AND pattern B”Example: A password of at least 6 characters that contains at least one digit, at least one letter and at least one symbol
Subtraction: “I want to match something that matches pattern A but NOT pattern B”Example: Match any integer that is not divisible by 50
Negation: “I want to match anything that does NOT match pattern A”Example: Match anything that does NOT contain the string “foo”
Even though in ECMAScript we can use the caret (^) to negate a character class, we cannot negate anything else. Furthermore, even though we have the pipe character to mean OR, we have nothing that means AND. And of course, we have nothing that means “except” (subtraction). All these are fairly easy to do for single characters, through character classes, but not for entire sequences.
However, we can mimic all three operations by taking advantage of the fact that lookahead is zero length and therefore does not advance the matching position. We can just keep on matching to our heart’s content after it, and it will be matched against the same substring, since the lookahead itself consumed no characters. For a simple example, the regex /^(?!cat)w{3}$/ will match any 3 letter word that is NOT “cat”. This was a very simple example of subtraction. Similarly, the solution to the subtraction problem above would look like /^(?!d+[50]0)d{3}$/.
For intersection (AND), we can just chain multiple positive lookaheads, and put the last pattern as the one that actually captures (if everything is within a lookahead, you’ll still get the same boolean result, but not the right matches). For example, the solution to the password problem above would look like /^(?=.*d)(?=.*[a-z])(?=.*[W_]).{6,}$/i. Note that if you want to support IE8, you have to take this bug into account and modify the pattern accordingly.
Negation is the simplest: We just want a negative lookahead and a .+ to match anything (as long as it passes the lookahead test). For example, the solution to the negation problem above would look like /^(?!.*foo).+$/. Admittedly, negation is also the least useful on its own.
There are caveats to this technique, usually related to what actually matches in the end (make sure your actual capturing pattern, outside the lookaheads, captures the entire thing you’re interested in!), but it’s fairly simple for just testing whether something matches.
Steven Levithan took lookahead hacking to the next level, by using something similar to mimic conditionals and atomic groups. Mind = blown.
ifttt
googlereader
Lea
Verou
Reading
Note: To understand the following, I expect you to know how regex lookahead works. If you don’t, read about it first and return here after you’re done.
I was quite excited to discover this, but to my dismay, Steven Levithan assured me it’s actually well known. However, I felt it’s so useful and underdocumented (the only references to the technique I could find was several StackOverflow replies) that I decided to blog about it anyway.
If you’ve been using regular expressions for a while, you surely have stumbled on a variation of the following problems:
Intersection: “I want to match something that matches pattern A AND pattern B”Example: A password of at least 6 characters that contains at least one digit, at least one letter and at least one symbol
Subtraction: “I want to match something that matches pattern A but NOT pattern B”Example: Match any integer that is not divisible by 50
Negation: “I want to match anything that does NOT match pattern A”Example: Match anything that does NOT contain the string “foo”
Even though in ECMAScript we can use the caret (^) to negate a character class, we cannot negate anything else. Furthermore, even though we have the pipe character to mean OR, we have nothing that means AND. And of course, we have nothing that means “except” (subtraction). All these are fairly easy to do for single characters, through character classes, but not for entire sequences.
However, we can mimic all three operations by taking advantage of the fact that lookahead is zero length and therefore does not advance the matching position. We can just keep on matching to our heart’s content after it, and it will be matched against the same substring, since the lookahead itself consumed no characters. For a simple example, the regex /^(?!cat)w{3}$/ will match any 3 letter word that is NOT “cat”. This was a very simple example of subtraction. Similarly, the solution to the subtraction problem above would look like /^(?!d+[50]0)d{3}$/.
For intersection (AND), we can just chain multiple positive lookaheads, and put the last pattern as the one that actually captures (if everything is within a lookahead, you’ll still get the same boolean result, but not the right matches). For example, the solution to the password problem above would look like /^(?=.*d)(?=.*[a-z])(?=.*[W_]).{6,}$/i. Note that if you want to support IE8, you have to take this bug into account and modify the pattern accordingly.
Negation is the simplest: We just want a negative lookahead and a .+ to match anything (as long as it passes the lookahead test). For example, the solution to the negation problem above would look like /^(?!.*foo).+$/. Admittedly, negation is also the least useful on its own.
There are caveats to this technique, usually related to what actually matches in the end (make sure your actual capturing pattern, outside the lookaheads, captures the entire thing you’re interested in!), but it’s fairly simple for just testing whether something matches.
Steven Levithan took lookahead hacking to the next level, by using something similar to mimic conditionals and atomic groups. Mind = blown.
9 days ago by _m_space
Recursive Drawing - HTML5 Watch
9 days ago by _m_space
from HTML5 Watch http://html5watch.tumblr.com/ Recursive Drawing
ifttt
googlereader
HTML5
Watch
Reading
9 days ago by _m_space
Pleasure and Pain » Constructing Your Personal User Interface on Harvard Business Review
9 days ago by _m_space
#Reading → Constructing Your Personal User Interface on Harvard Business Review via Pleasure and Pain
Reading
from twitter
9 days ago by _m_space
Designs Well with Others: Collaboration for Designers (Part 1) | UX Booth
9 days ago by _m_space
#Reading → Designs Well with Others: Collaboration for Designers (Part 1) via The UX Booth
Reading
from twitter
9 days ago by _m_space
Secrets & Happiness of Digital Publishing - Why Publishers Don't Like Apps
9 days ago by _m_space
#Reading → Why Publishers Don't Like Apps via Secrets & Happiness of Digital Publishing
Reading
from twitter
9 days ago by _m_space
Dieter Rams’ 1976 Speech | AisleOne
9 days ago by _m_space
#Reading → Dieter Rams’ 1976 Speech via AisleOne
Reading
from twitter
9 days ago by _m_space
Annotation Overlay Effect with CSS3 | Codrops
9 days ago by _m_space
#Reading → Annotation Overlay Effect with CSS3 via Codrops
Reading
from twitter
9 days ago by _m_space
Chrome Experiments - "Paintbrush" by Simon Last
9 days ago by _m_space
from Chrome Experiments - Recent Experiments http://www.chromeexperiments.com A fun and unpredictable kinetic vector-painter.
ifttt
googlereader
Chrome
Experiments
-
Recent
Reading
9 days ago by _m_space
The Rise of the SuperProfessor | World Future Society
9 days ago by _m_space
from World Future Society blogs http://www.wfs.org/blog
For colleges and universities, the great age of experimentation is now upon us.Harvard and MIT recently announced a new nonprofit partnership, known as edX, to offer free online courses from both universities.
The Minerva Project recently announced it will become the first elite American University to be launched in over a century, at the same time, transforming every aspect of the university-student relationship. The Ronin Institute is promising to reinvent academia, but without the academy.
read more
ifttt
googlereader
World
Future
Society
blogs
Reading
For colleges and universities, the great age of experimentation is now upon us.Harvard and MIT recently announced a new nonprofit partnership, known as edX, to offer free online courses from both universities.
The Minerva Project recently announced it will become the first elite American University to be launched in over a century, at the same time, transforming every aspect of the university-student relationship. The Ronin Institute is promising to reinvent academia, but without the academy.
read more
9 days ago by _m_space
A List Apart: Articles: Application Cache is a Douchebag
10 days ago by _m_space
from A List Apart http://www.alistapart.com/articles/ We’re better connected than we’ve ever been, but we’re not always connected. ApplicationCache lets users interact with their data even when they're offline, but with great power come great gotchas. For instance, files always come from the ApplicationCache, even when the user is online. Oh, and in certain circumstances, a browser won't know that that the online content has changed — causing the user to keep getting old content. And, oh yes, depending on how you cache your resources, non-cached resources may not load even when the user is online. Lanyrd’s Jake Archibald illuminates the hazards of ApplicationCache and shares strategies, techniques, and code workarounds to maximize the pleasure and minimize the pain for user and developer alike. All this, plus a demo. Dig in.
ifttt
googlereader
A
List
Apart
Reading
10 days ago by _m_space
A List Apart: Articles: Say No to Faux Bold
10 days ago by _m_space
from A List Apart http://www.alistapart.com/articles/ Browsers can do terrible things to type. If text is styled as bold or italic and the typeface family does not include a bold or italic font, browsers will compensate by trying to create bold and italic styles themselves. The results are an awkward mimicry of real type design, and can be especially atrocious with web fonts. Adobe’s Alan Stearns shares quick tips and techniques to ensure that your @font-face rules match the weight and styles of the fonts, and that you have a @font-face rule for every style your content uses. If you’re taking the time to choose a beautiful web font for your site, you owe it to yourself and your users to make certain you’re actually using the web font — and only the web font — to display your site’s content in all its glory.
ifttt
googlereader
A
List
Apart
Reading
10 days ago by _m_space
Experimental Page Layout Inspired by Flipboard | Codrops
10 days ago by _m_space
from Codrops http://tympanus.net/codrops
View demo Download source
Today we want to share an experimental 3D layout with you. It’s inspired by the famous Flipboard app where a seamlessly “normal” page flips like a page in a book when swiped. We’ve tried to re-create that effect using CSS 3D transforms and JavaScript, making a layout that is “flippable” and responsive. While the swiping makes sense for touch devices, dragging will do for normal browsers.
For the demo, we’ve made a little booklet with some placeholder text and images from NASA HQ. The images are licensed under the Creative Commons Attribution-NonCommercial 2.0 Generic License. The placeholder text is by http://hipsteripsum.me/.
Please notice that this is very experimental and just a proof-of-concept. It was tested in the latest versions of Safari, Chrome and Safari Mobile. The behavior is unfortunately not as nice as expected in Firefox.
There are probably still many undiscovered bugs and although Safari and Chrome support all the properties used, we had to apply a couple of hacks to overcome some unexpected behavior. Let us know about your experience with it and how it performs.
Some of the jQuery plugins we are using for this:
History.js for keeping track of the current state/pages
TouchSwipe for dragging and swiping the pages
Modernizr for checking browser support of the CSS properties
The HTML is build up of a main wrapper with the class container and the ID flip. Inside, we’ll have all the pages, the first one being the cover and the last one being the back of the booklet. The other pages will contain some title element and boxes. These boxes will each need an additional “height” and “width” class which will give the element percentage-based dimensions. For example, w-50 is a class that will give the element a width of 50%. Depending on how a page should be laid out, we would add a fitting set of items:
Headline Published May 7, 2012
Some text
We are applying some “tricks” for making everything work responsively. The images are background-images and we set the background size of that element to “cover” while leaving the width and height fluid, in percentages. That’s of course not how it should be done. But it’s just for demonstration purpose. The teaser text is already loaded, and just “cut off” because the box is set to overflow “hidden”. To make it look smoother, we’ve just added a pseudo-element with a white to transparent gradient which covers the last bit of the box.
A great help for creating responsive layouts like these is this:
* { box-sizing: border-box }
which finally got the attention it deserves thanks to this article by Paul Irish. When laying out elements using percentages it really comes in handy to use the border-box value since we can for example, define paddings in pixels and not break our 50% width box.
We will use jQuery Templates for creating the book structure:
The trick is to create a left side and a right side of a page, hiding half of each side to make it appear as one.
Before we call our experimental plugin, we need to check browser support first:
If there is browser support for CSS 3D transforms and transitions we’ll load all the other necessary scripts and call our flips plugin.
Please note again that it’s only experimental, but nonetheless, I hope you find it interesting.
Find this project on Github
View demo Download source
ifttt
googlereader
Codrops
Reading
View demo Download source
Today we want to share an experimental 3D layout with you. It’s inspired by the famous Flipboard app where a seamlessly “normal” page flips like a page in a book when swiped. We’ve tried to re-create that effect using CSS 3D transforms and JavaScript, making a layout that is “flippable” and responsive. While the swiping makes sense for touch devices, dragging will do for normal browsers.
For the demo, we’ve made a little booklet with some placeholder text and images from NASA HQ. The images are licensed under the Creative Commons Attribution-NonCommercial 2.0 Generic License. The placeholder text is by http://hipsteripsum.me/.
Please notice that this is very experimental and just a proof-of-concept. It was tested in the latest versions of Safari, Chrome and Safari Mobile. The behavior is unfortunately not as nice as expected in Firefox.
There are probably still many undiscovered bugs and although Safari and Chrome support all the properties used, we had to apply a couple of hacks to overcome some unexpected behavior. Let us know about your experience with it and how it performs.
Some of the jQuery plugins we are using for this:
History.js for keeping track of the current state/pages
TouchSwipe for dragging and swiping the pages
Modernizr for checking browser support of the CSS properties
The HTML is build up of a main wrapper with the class container and the ID flip. Inside, we’ll have all the pages, the first one being the cover and the last one being the back of the booklet. The other pages will contain some title element and boxes. These boxes will each need an additional “height” and “width” class which will give the element percentage-based dimensions. For example, w-50 is a class that will give the element a width of 50%. Depending on how a page should be laid out, we would add a fitting set of items:
Headline Published May 7, 2012
Some text
We are applying some “tricks” for making everything work responsively. The images are background-images and we set the background size of that element to “cover” while leaving the width and height fluid, in percentages. That’s of course not how it should be done. But it’s just for demonstration purpose. The teaser text is already loaded, and just “cut off” because the box is set to overflow “hidden”. To make it look smoother, we’ve just added a pseudo-element with a white to transparent gradient which covers the last bit of the box.
A great help for creating responsive layouts like these is this:
* { box-sizing: border-box }
which finally got the attention it deserves thanks to this article by Paul Irish. When laying out elements using percentages it really comes in handy to use the border-box value since we can for example, define paddings in pixels and not break our 50% width box.
We will use jQuery Templates for creating the book structure:
The trick is to create a left side and a right side of a page, hiding half of each side to make it appear as one.
Before we call our experimental plugin, we need to check browser support first:
If there is browser support for CSS 3D transforms and transitions we’ll load all the other necessary scripts and call our flips plugin.
Please note again that it’s only experimental, but nonetheless, I hope you find it interesting.
Find this project on Github
View demo Download source
10 days ago by _m_space
iOS orientation change and automatic text resizing | 456 Berea Street
10 days ago by _m_space
from 456 Berea Street http://www.456bereastreet.com/
Most web developers who have viewed their work in an iOS device know that Safari for iOS likes to zoom in on the page and do weird things to font size when you change the device’s orientation from portrait to landscape. A too common way to prevent that is to completely disable the user’s ability to zoom, which you really do not want to do.
Luckily there is A Fix for the iOS Orientationchange Zoom Bug, a very clever one too. I’ve been using this in a few projects and have found it to work well. I have however run into a couple of issues (that in hindsight are pretty obvious) that I want to note here as a reminder to my future self.
Read full post
Posted in CSS, JavaScript, iOS.
Copyright © Roger Johansson
ifttt
googlereader
456
Berea
Street
Reading
Most web developers who have viewed their work in an iOS device know that Safari for iOS likes to zoom in on the page and do weird things to font size when you change the device’s orientation from portrait to landscape. A too common way to prevent that is to completely disable the user’s ability to zoom, which you really do not want to do.
Luckily there is A Fix for the iOS Orientationchange Zoom Bug, a very clever one too. I’ve been using this in a few projects and have found it to work well. I have however run into a couple of issues (that in hindsight are pretty obvious) that I want to note here as a reminder to my future self.
Read full post
Posted in CSS, JavaScript, iOS.
Copyright © Roger Johansson
10 days ago by _m_space
Keep your site’s type right; let users work offline – Jeffrey Zeldman Presents The Daily Report
10 days ago by _m_space
from Jeffrey Zeldman Presents The Daily Report http://www.zeldman.com
IN ISSUE No. 350 of A List Apart for people who make websites: keep your web type looking right across browsers, platforms, and devices; let users do stuff on your site even when they’re offline.
Say No to Faux Bold
by ALAN STEARNS
Browsers can do terrible things to type. If text is styled as bold or italic and the typeface family does not include a bold or italic font, browsers will compensate by trying to create bold and italic styles themselves. The results are an awkward mimicry of real type design, and can be especially atrocious with web fonts. Adobe’s Alan Stearns shares quick tips and techniques to ensure that your @font-face rules match the weight and styles of the fonts, and that you have a @font-face rule for every style your content uses. If you’re taking the time to choose a beautiful web font for your site, you owe it to yourself and your users to make certain you’re actually using the web font — and only the web font — to display your site’s content in all its glory.
Application Cache is a Douchebag
by JAKE ARCHIBALD
We’re better connected than we’ve ever been, but we’re not always connected. ApplicationCache lets users interact with their data even when they’re offline, but with great power come great gotchas. For instance, files always come from the ApplicationCache, even when the user is online. Oh, and in certain circumstances, a browser won’t know that that the online content has changed — causing the user to keep getting old content. And, oh yes, depending on how you cache your resources, non-cached resources may not load even when the user is online. Lanyrd’s Jake Archibald illuminates the hazards of ApplicationCache and shares strategies, techniques, and code workarounds to maximize the pleasure and minimize the pain for user and developer alike. All this, plus a demo. Dig in.
Illustration by Kevin Cornell for A List Apart
ifttt
googlereader
Jeffrey
Zeldman
Presents
The
Daily
Report
Reading
IN ISSUE No. 350 of A List Apart for people who make websites: keep your web type looking right across browsers, platforms, and devices; let users do stuff on your site even when they’re offline.
Say No to Faux Bold
by ALAN STEARNS
Browsers can do terrible things to type. If text is styled as bold or italic and the typeface family does not include a bold or italic font, browsers will compensate by trying to create bold and italic styles themselves. The results are an awkward mimicry of real type design, and can be especially atrocious with web fonts. Adobe’s Alan Stearns shares quick tips and techniques to ensure that your @font-face rules match the weight and styles of the fonts, and that you have a @font-face rule for every style your content uses. If you’re taking the time to choose a beautiful web font for your site, you owe it to yourself and your users to make certain you’re actually using the web font — and only the web font — to display your site’s content in all its glory.
Application Cache is a Douchebag
by JAKE ARCHIBALD
We’re better connected than we’ve ever been, but we’re not always connected. ApplicationCache lets users interact with their data even when they’re offline, but with great power come great gotchas. For instance, files always come from the ApplicationCache, even when the user is online. Oh, and in certain circumstances, a browser won’t know that that the online content has changed — causing the user to keep getting old content. And, oh yes, depending on how you cache your resources, non-cached resources may not load even when the user is online. Lanyrd’s Jake Archibald illuminates the hazards of ApplicationCache and shares strategies, techniques, and code workarounds to maximize the pleasure and minimize the pain for user and developer alike. All this, plus a demo. Dig in.
Illustration by Kevin Cornell for A List Apart
10 days ago by _m_space
A blind man's first experience with echolocation
10 days ago by _m_space
from kottke.org http://kottke.org/
Austin Seraphin, who you may remember from his review of the iPhone, recently learned how to use echolocation to navigate his physical environment in a new way.
We started out in the hallway outside of my condo. They turned an old school into lofts, so the hallways and stairwells look and sound like a school. He had me walk down the hallway without touching the walls by using echolocation. Just to make it clear: echolocation does not normally replace the use of a cane, but for this exercise I did not use a cane. I could hear the hard surfaces, and gradually the walls came into focus. I could actually do it. The walls provided the shoreline, and I could actually see them on either side and keep in the center.
I began to understand that this required a whole new way of thinking. Justin gave constant instruction to help me learn. "Scan left. Scan right. Now scan straight ahead. You have to start thinking like a sighted person." In deed, the muscles in the back of my neck would start to hurt because I did not need to move my head as much before. Now the direction of my gaze actually meant something.
We then journeyed to the stairwell. Now I would really begin to understand what thinking like a sighted person really meant. I scanned left, and saw a set of stairs going up like I had in my loft. I scanned right, and saw a set of stairs going down, which made sense. I scanned up, and saw something extend above and going back. What the hell? It took a minute to realize with Justin's help that I saw the set of steps above me on another stairway. I had never experienced that kind of vivid three dimensional emersion before. My brain flipped.
See also Daniel Kish and Ben Underwood. (via waxy)
Tags: Austin Seraphin blind
ifttt
googlereader
kottke.org
Reading
Austin Seraphin, who you may remember from his review of the iPhone, recently learned how to use echolocation to navigate his physical environment in a new way.
We started out in the hallway outside of my condo. They turned an old school into lofts, so the hallways and stairwells look and sound like a school. He had me walk down the hallway without touching the walls by using echolocation. Just to make it clear: echolocation does not normally replace the use of a cane, but for this exercise I did not use a cane. I could hear the hard surfaces, and gradually the walls came into focus. I could actually do it. The walls provided the shoreline, and I could actually see them on either side and keep in the center.
I began to understand that this required a whole new way of thinking. Justin gave constant instruction to help me learn. "Scan left. Scan right. Now scan straight ahead. You have to start thinking like a sighted person." In deed, the muscles in the back of my neck would start to hurt because I did not need to move my head as much before. Now the direction of my gaze actually meant something.
We then journeyed to the stairwell. Now I would really begin to understand what thinking like a sighted person really meant. I scanned left, and saw a set of stairs going up like I had in my loft. I scanned right, and saw a set of stairs going down, which made sense. I scanned up, and saw something extend above and going back. What the hell? It took a minute to realize with Justin's help that I saw the set of steps above me on another stairway. I had never experienced that kind of vivid three dimensional emersion before. My brain flipped.
See also Daniel Kish and Ben Underwood. (via waxy)
Tags: Austin Seraphin blind
10 days ago by _m_space
5 Useful CSS Tricks for Responsive Design
10 days ago by _m_space
from Web Designer Wall - Design Trends and Tutorials http://webdesignerwall.com Making the design to be responsive is very easy as shown in my Responsive Design in 3 Steps tutorial, but maintaining the elements to look aesthetically balanced on all breakpoint layouts is an art. Today I'm going to share 5 of my commonly used CSS tricks along with sample cases for coding responsive designs. They [...]
Advertise here with BSA
ifttt
googlereader
Web
Designer
Wall
-
Design
Trends
and
Tutorials
Reading
Advertise here with BSA
10 days ago by _m_space
Ken Burns talks about stories
10 days ago by _m_space
from kottke.org http://kottke.org/
In this short film by Sarah Klein and Tom Mason, Ken Burns shares his thoughtful perspective on what makes a good story.
Abraham Lincoln wins the Civil War and then he decides he's got enough time to go to the theatre. That's a good story. When Thomas Jefferson said "we hold these truths to be self-evident, that all men are created equal", he owned a hundred human beings and never saw the hypocrisy, never saw the contradiction, and more importantly never saw fit in his lifetime to free any one of them. That's a good story.
Over at the Atlantic, Kasia Cieplak-Mayr von Baldegg has an interview with the filmmakers.
Tags: Kasia Cieplak-Mayr von Baldegg Ken Burns Sarah Klein Tom Mason video
ifttt
googlereader
kottke.org
Reading
In this short film by Sarah Klein and Tom Mason, Ken Burns shares his thoughtful perspective on what makes a good story.
Abraham Lincoln wins the Civil War and then he decides he's got enough time to go to the theatre. That's a good story. When Thomas Jefferson said "we hold these truths to be self-evident, that all men are created equal", he owned a hundred human beings and never saw the hypocrisy, never saw the contradiction, and more importantly never saw fit in his lifetime to free any one of them. That's a good story.
Over at the Atlantic, Kasia Cieplak-Mayr von Baldegg has an interview with the filmmakers.
Tags: Kasia Cieplak-Mayr von Baldegg Ken Burns Sarah Klein Tom Mason video
10 days ago by _m_space
Free New Adobe CS6 Tutorials: 18 Hours of Online Video Training | ProDesignTools
11 days ago by _m_space
from ProDesignTools http://ProDesignTools.com
We’ve mentioned Adobe TV in the past, but it just keeps getting bigger and better… They’ve just published a large series of free new video tutorials for all Creative Suite 6 tools.
You’ll learn the basics with Getting Started overviews plus What’s New reviews by product experts, with nearly 18 hours of content covering all major CS6 applications.
And if you want to get going today, you can go ahead and download a free 30-day trial for any CS6 product for Windows or Mac – then install, run, and start your training…
Here’s how the courses break out:
Video Tutorial
Chapters
Runtime
Free Trial
See Complete CS6 System Requirements
+ All CS6 Product Configurations
Learn Photoshop CS6
21
2h 02m
Download
Learn Illustrator CS6
19
1h 32m
Download
Learn InDesign CS6
18
2h 40m
Download
Learn Dreamweaver CS6
13
1h 52m
Download
Learn Fireworks CS6
8
0h 21m
Download
Learn Flash Pro CS6
11
1h 12m
Download
Learn Premiere Pro CS6
18
1h 05m
Download
Learn After Effects CS6
23
1h 33m
Download
Learn Audition CS6
8
0h 57m
Download
Learn SpeedGrade CS6
12
1h 32m
Download
Learn Adobe Edge
9
1h 07m
Download
Learn Adobe Muse
10
0h 37m
Download
Learn Creative Cloud
22
1h 19m
Download
Much of the extensive how-to series of tips, tricks, and techniques was produced by the well-regarded Lynda.com in partnership with Adobe.
Do you have any questions about CS6? Just ask them below and we’ll get you answers fast!
Keep up with the latest on Adobe software — subscribe to our RSS feed or follow us on Twitter or Facebook… You can also just enter your email and have new articles sent directly to your inbox.
Related Posts
Adobe Photoshop Best Tips, Tricks, Techniques, Training & Tutorials
Free New Adobe CS5 Tutorials: 17+ Hours of Online Video Training
Free Adobe Video Training
Four Hours of Free Tutorials for Lightroom 4, plus Other Resources
Using Adobe CS5 to Create Websites and Apps for Mobile & Tablets
Comments
Comments
Related Stories
Download Adobe CS6 Trials: Direct Links (no Assistant or Manager)
Adobe Releases CS6 – Now Shipping plus Download Free Trials
Watch a Replay of the CS6 Global Online Launch Event [VIDEO]
ifttt
googlereader
ProDesignTools
Reading
We’ve mentioned Adobe TV in the past, but it just keeps getting bigger and better… They’ve just published a large series of free new video tutorials for all Creative Suite 6 tools.
You’ll learn the basics with Getting Started overviews plus What’s New reviews by product experts, with nearly 18 hours of content covering all major CS6 applications.
And if you want to get going today, you can go ahead and download a free 30-day trial for any CS6 product for Windows or Mac – then install, run, and start your training…
Here’s how the courses break out:
Video Tutorial
Chapters
Runtime
Free Trial
See Complete CS6 System Requirements
+ All CS6 Product Configurations
Learn Photoshop CS6
21
2h 02m
Download
Learn Illustrator CS6
19
1h 32m
Download
Learn InDesign CS6
18
2h 40m
Download
Learn Dreamweaver CS6
13
1h 52m
Download
Learn Fireworks CS6
8
0h 21m
Download
Learn Flash Pro CS6
11
1h 12m
Download
Learn Premiere Pro CS6
18
1h 05m
Download
Learn After Effects CS6
23
1h 33m
Download
Learn Audition CS6
8
0h 57m
Download
Learn SpeedGrade CS6
12
1h 32m
Download
Learn Adobe Edge
9
1h 07m
Download
Learn Adobe Muse
10
0h 37m
Download
Learn Creative Cloud
22
1h 19m
Download
Much of the extensive how-to series of tips, tricks, and techniques was produced by the well-regarded Lynda.com in partnership with Adobe.
Do you have any questions about CS6? Just ask them below and we’ll get you answers fast!
Keep up with the latest on Adobe software — subscribe to our RSS feed or follow us on Twitter or Facebook… You can also just enter your email and have new articles sent directly to your inbox.
Related Posts
Adobe Photoshop Best Tips, Tricks, Techniques, Training & Tutorials
Free New Adobe CS5 Tutorials: 17+ Hours of Online Video Training
Free Adobe Video Training
Four Hours of Free Tutorials for Lightroom 4, plus Other Resources
Using Adobe CS5 to Create Websites and Apps for Mobile & Tablets
Comments
Comments
Related Stories
Download Adobe CS6 Trials: Direct Links (no Assistant or Manager)
Adobe Releases CS6 – Now Shipping plus Download Free Trials
Watch a Replay of the CS6 Global Online Launch Event [VIDEO]
11 days ago by _m_space
100 ideas that changed graphic design
11 days ago by _m_space
from kottke.org http://kottke.org/
From Steven Heller and Veronique Vienne, a book about 100 Ideas that Changed Graphic Design. Maria Popova has a preview at The Atlantic.
From how rub-on lettering democratized design by fueling the DIY movement and engaging people who knew nothing about typography to how the concept of the "teenager" was invented after World War II as a new market for advertisers, many of the ideas are mother-of-invention parables. Together, they converge into a cohesive meditation on the fundamental mechanism of graphic design -- to draw a narrative with a point of view, and then construct that narrative through the design process and experience.
Tags: books design Maria Popova Steven Heller Veronique Vienne
ifttt
googlereader
kottke.org
Reading
From Steven Heller and Veronique Vienne, a book about 100 Ideas that Changed Graphic Design. Maria Popova has a preview at The Atlantic.
From how rub-on lettering democratized design by fueling the DIY movement and engaging people who knew nothing about typography to how the concept of the "teenager" was invented after World War II as a new market for advertisers, many of the ideas are mother-of-invention parables. Together, they converge into a cohesive meditation on the fundamental mechanism of graphic design -- to draw a narrative with a point of view, and then construct that narrative through the design process and experience.
Tags: books design Maria Popova Steven Heller Veronique Vienne
11 days ago by _m_space
Taking the Pain Out of MySQL Schema Changes - (37signals)
11 days ago by _m_space
from Signal vs. Noise http://37signals.com/svn/posts
A common obstacle we face when releasing new features is making production schema changes in MySQL. Many new features require additional columns or indexes. Running an “ALTER TABLE” in MySQL to add the needed columns and indexes locks the table, hanging the application. We need a better solution.
Option 1: Schema Change in Downtime This is the simplest option. Put the application into downtime and perform the schema change. It requires us to have the application down for the duration of the “ALTER TABLE”. We’ve successfully used this option for smaller tables that can be altered in seconds or minutes. However, for large tables the alter can take hours making it less than desirable.
Option 2: Role Swap This is the option that we have used in the past to perform schema changes on large tables. There are quite a few steps which make this option error-prone. When the changes are made, a short downtime to swap the application between the master and replica is required.
Here’s a sample of the process we follow to change the roles of the current master “A”, and the current replica “B”.
On B, STOP SLAVE.
On B, SHOW MASTER STATUS. This requires that binary logging is enabled on B.
On B, execute schema changes with ALTER TABLE statements.
On A, CHANGE MASTER TO MASTER_HOST=’B’, MASTER_USER=’...’, MASTER_PASSWORD=’...’, MASTER_LOG_FILE=’...’, MASTER_LOG_POS=nnn; according to the master status reported by B.
On B, START SLAVE.
Let B catch up to A.
Stop applications writing to A, and watch SHOW PROCESSLIST until activity is totally quiet.
On A, SET GLOBAL read_only=1;
On B, STOP SLAVE once you’re sure it has applied all the changes replicated from A.
On B, SET GLOBAL read_only=0;
Reconfigure your applications to write to B instead of A, and restart applications.
START SLAVE on A.
Finally…Have a stiff drink. You need it at this point.
Option 3: pt-online-schema-change We have recently started using pt-online-schema-change to perform our schema updates without needing to take downtime. It was developed by the folks at Percona. During the online schema change the original table is not locked and will continue to take reads and writes. In very basic terms here is what is happening when you run pt-online-schema-change.
Create new table with same structure as original.
Update schema on new table.
Copy rows in batches from original table.
Move original table out of the way and replace with new table.
Drop old table.
Copying all rows of a table to the new table creates a lot of data that needs to be replicated to your slave. Fortunately pt-online-schema-change will monitor the status of your slave and will pause the data copy process if replication goes too far behind. We have also found that the data copy process can be disk intensive and will impact MySQL’s performance. Even with pt-online-schema-change we still choose to perform schema updates after hours to limit the impact on our applications. There are a number of settings in pt-online-schema-change which you can tune to maximize performance during the schema change. We also thoroughly test each schema change in staging prior to running production.
Next up: MySQL HA and Failover
ifttt
googlereader
Signal
vs.
Noise
Reading
A common obstacle we face when releasing new features is making production schema changes in MySQL. Many new features require additional columns or indexes. Running an “ALTER TABLE” in MySQL to add the needed columns and indexes locks the table, hanging the application. We need a better solution.
Option 1: Schema Change in Downtime This is the simplest option. Put the application into downtime and perform the schema change. It requires us to have the application down for the duration of the “ALTER TABLE”. We’ve successfully used this option for smaller tables that can be altered in seconds or minutes. However, for large tables the alter can take hours making it less than desirable.
Option 2: Role Swap This is the option that we have used in the past to perform schema changes on large tables. There are quite a few steps which make this option error-prone. When the changes are made, a short downtime to swap the application between the master and replica is required.
Here’s a sample of the process we follow to change the roles of the current master “A”, and the current replica “B”.
On B, STOP SLAVE.
On B, SHOW MASTER STATUS. This requires that binary logging is enabled on B.
On B, execute schema changes with ALTER TABLE statements.
On A, CHANGE MASTER TO MASTER_HOST=’B’, MASTER_USER=’...’, MASTER_PASSWORD=’...’, MASTER_LOG_FILE=’...’, MASTER_LOG_POS=nnn; according to the master status reported by B.
On B, START SLAVE.
Let B catch up to A.
Stop applications writing to A, and watch SHOW PROCESSLIST until activity is totally quiet.
On A, SET GLOBAL read_only=1;
On B, STOP SLAVE once you’re sure it has applied all the changes replicated from A.
On B, SET GLOBAL read_only=0;
Reconfigure your applications to write to B instead of A, and restart applications.
START SLAVE on A.
Finally…Have a stiff drink. You need it at this point.
Option 3: pt-online-schema-change We have recently started using pt-online-schema-change to perform our schema updates without needing to take downtime. It was developed by the folks at Percona. During the online schema change the original table is not locked and will continue to take reads and writes. In very basic terms here is what is happening when you run pt-online-schema-change.
Create new table with same structure as original.
Update schema on new table.
Copy rows in batches from original table.
Move original table out of the way and replace with new table.
Drop old table.
Copying all rows of a table to the new table creates a lot of data that needs to be replicated to your slave. Fortunately pt-online-schema-change will monitor the status of your slave and will pause the data copy process if replication goes too far behind. We have also found that the data copy process can be disk intensive and will impact MySQL’s performance. Even with pt-online-schema-change we still choose to perform schema updates after hours to limit the impact on our applications. There are a number of settings in pt-online-schema-change which you can tune to maximize performance during the schema change. We also thoroughly test each schema change in staging prior to running production.
Next up: MySQL HA and Failover
11 days ago by _m_space
Working with files in JavaScript, Part 2: FileReader | NCZOnline
11 days ago by _m_space
#Reading → Working with files in JavaScript, Part 2: FileReader via NCZOnline
Reading
from twitter
11 days ago by _m_space
If You Can Copyright an API, What Else Can You Copyright? | Wired Enterprise | Wired.com
11 days ago by _m_space
#Reading → If You Can Copyright an API, What Else Can You Copyright? via Wired Enterprise
Reading
from twitter
11 days ago by _m_space
Wired Design + CMYBacon | CMYBacon
11 days ago by _m_space
from CMYBacon http://www.cmybacon.com
I have some really exciting news to share with everyone! Wired.com has launched a design blog, Wired Design, and I have been asked to write for it! Needless to say, I’m pretty excited. And there are some big fish in that pond (Caterina Fake, Christopher Jobson, Chris Anderson, etc.) that make this little fish proud to be writing alongside them.
So head on over to Wired Design and start reading!
ifttt
googlereader
CMYBacon
Reading
I have some really exciting news to share with everyone! Wired.com has launched a design blog, Wired Design, and I have been asked to write for it! Needless to say, I’m pretty excited. And there are some big fish in that pond (Caterina Fake, Christopher Jobson, Chris Anderson, etc.) that make this little fish proud to be writing alongside them.
So head on over to Wired Design and start reading!
11 days ago by _m_space
Daring Fireball: iOS Low-Hanging Fruit
12 days ago by _m_space
from Daring Fireball http://daringfireball.net/
iOS has evolved in a fairly predictable manner over the years. Apple has done a good job tackling the lowest-hanging fruit on the to-do list, year after year. They crossed off a lot of big obvious features over the first few years: third-party apps, cut-copy-paste, enterprise support, push notifications, better multitasking. Last year brought a few more: over-the-air software updates, cloud-based backups and wireless syncing, and a much improved notification interface.
Another good source for iOS feature predictions has been to survey the competition and identify the areas where iOS was lacking. Those items from last year, for example, were areas where Android was ahead.
iOS is by no means feature-complete. But it’s getting harder to identify the low-hanging fruit — the things you just know Apple has to be working on, not just the stuff you hope they are. The biggest one left is mapping. Today brings a report from 9to5Mac that Apple is set to switch the back-end data in iOS’s Maps app from Google to its own mapping services; John Paczkowski confirms it, quoting a source who claims the new Maps will “blow your head off”.
Here’s the thing. Apple’s homegrown mapping data has to be great.
Mapping is an essential phone feature. It’s one of those few features that almost everyone with an iPhone uses, and often relies upon. That’s why Apple has to do their own — they need to control essential technology.1 I suspect Apple would be pushing to do their own maps even if their relationship with Google were still hunky-dory, as it was circa 2007. (Remember Eric Schmidt coming on stage during the iPhone introduction?) But as things actually stand today between Apple and Google, relying on Google for mapping services is simply untenable.
This is a high-pressure switch for Apple. Regressions will not be acceptable. The purported whiz-bang 3D view stuff might be great, but users are going to have pitchforks and torches in hand if practical stuff like driving and walking directions are less accurate than they were with Google’s data. Keep in mind too, that Android phones ship with turn-by-turn navigation.
What else remains hanging low on the iOS new-features tree, though? I can think of a few:
Clever inter-application communication. Seems crazy that iOS, the direct descendant of NeXT, doesn’t have anything like Services, which were one of NeXT’s most touted features (and rightfully so). It’s also worth noting that Android has a pretty good Services-esque system in place, called “Intents”, and Windows 8 has an even richer concept called “Contracts”.
Third-party Notification Center widgets. Like the Stocks and Weather ones from Apple — information at a glance, without launching an app.
Third-party Siri APIs. Let other apps provide features you can interact with through Siri.
But that’s about it. And even the Siri API idea seems more like a “nice to have” feature idea than a low-hanging “Apple really has to do this sooner or later” idea. Again, I’m not saying Apple’s iOS to-do list is empty; I’m just saying the list of obvious they-gotta-do-it stuff is getting short.
Tim Cook, back in January 2009: “We believe in the simple, not the complex. We believe that we need to own and control the primary technologies behind the products we make, and participate only in markets where we can make a significant contribution.” ↩
ifttt
googlereader
Daring
Fireball
Reading
iOS has evolved in a fairly predictable manner over the years. Apple has done a good job tackling the lowest-hanging fruit on the to-do list, year after year. They crossed off a lot of big obvious features over the first few years: third-party apps, cut-copy-paste, enterprise support, push notifications, better multitasking. Last year brought a few more: over-the-air software updates, cloud-based backups and wireless syncing, and a much improved notification interface.
Another good source for iOS feature predictions has been to survey the competition and identify the areas where iOS was lacking. Those items from last year, for example, were areas where Android was ahead.
iOS is by no means feature-complete. But it’s getting harder to identify the low-hanging fruit — the things you just know Apple has to be working on, not just the stuff you hope they are. The biggest one left is mapping. Today brings a report from 9to5Mac that Apple is set to switch the back-end data in iOS’s Maps app from Google to its own mapping services; John Paczkowski confirms it, quoting a source who claims the new Maps will “blow your head off”.
Here’s the thing. Apple’s homegrown mapping data has to be great.
Mapping is an essential phone feature. It’s one of those few features that almost everyone with an iPhone uses, and often relies upon. That’s why Apple has to do their own — they need to control essential technology.1 I suspect Apple would be pushing to do their own maps even if their relationship with Google were still hunky-dory, as it was circa 2007. (Remember Eric Schmidt coming on stage during the iPhone introduction?) But as things actually stand today between Apple and Google, relying on Google for mapping services is simply untenable.
This is a high-pressure switch for Apple. Regressions will not be acceptable. The purported whiz-bang 3D view stuff might be great, but users are going to have pitchforks and torches in hand if practical stuff like driving and walking directions are less accurate than they were with Google’s data. Keep in mind too, that Android phones ship with turn-by-turn navigation.
What else remains hanging low on the iOS new-features tree, though? I can think of a few:
Clever inter-application communication. Seems crazy that iOS, the direct descendant of NeXT, doesn’t have anything like Services, which were one of NeXT’s most touted features (and rightfully so). It’s also worth noting that Android has a pretty good Services-esque system in place, called “Intents”, and Windows 8 has an even richer concept called “Contracts”.
Third-party Notification Center widgets. Like the Stocks and Weather ones from Apple — information at a glance, without launching an app.
Third-party Siri APIs. Let other apps provide features you can interact with through Siri.
But that’s about it. And even the Siri API idea seems more like a “nice to have” feature idea than a low-hanging “Apple really has to do this sooner or later” idea. Again, I’m not saying Apple’s iOS to-do list is empty; I’m just saying the list of obvious they-gotta-do-it stuff is getting short.
Tim Cook, back in January 2009: “We believe in the simple, not the complex. We believe that we need to own and control the primary technologies behind the products we make, and participate only in markets where we can make a significant contribution.” ↩
12 days ago by _m_space
Untitled
12 days ago by _m_space
from Quotes on Design http://quotesondesign.com
Thirty spokes meet in the hub,
but the empty space between them
is the essence of the wheel.
Pots are formed from clay,
but the empty space within it
is the essence of the pot.
Walls with windows and doors
form the house,
but the empty space within it
is the essence of the home.
ifttt
googlereader
Quotes
on
Design
Reading
architecture
Thirty spokes meet in the hub,
but the empty space between them
is the essence of the wheel.
Pots are formed from clay,
but the empty space within it
is the essence of the pot.
Walls with windows and doors
form the house,
but the empty space within it
is the essence of the home.
12 days ago by _m_space
A Mother’s Day Celebration: Designers with their Moms: Observatory: Design Observer
12 days ago by _m_space
from Design Observer: Main Posts http://designobserver.com "Whatever else is unsure in this stinking dunghill of a world," wrote James Joyce, "a mother's love is not." Herewith, a Mother's Day celebration of designers and their mothers.
ifttt
googlereader
Design
Observer:
Main
Posts
Reading
12 days ago by _m_space
FF Chartwell, a Chart Font / Cameron Moll / Designer, Speaker, Author
12 days ago by _m_space
from Cameron Moll / Designer, Speaker, Author http://cameronmoll.tumblr.com/
Earlier today Erik Spiekermann made mention of FF Chartwell, and, at least conceptually, it’s pretty fantastic.
Similar to the way icon fonts replace keyboard characters with icons, FF Chartwell uses alphanumeric characters to generate beautiful charts on the fly. To my knowledge, however, this works only in software programs and can’t be embedded in web pages.
Update: It can be embedded. It’s possible to embed it, but the current EULA doesn’t allow it. Demo by Yaron Schoen who says, “Besides the FOUT which was really hard (impossible?) to remove, it was glorious.”
The family includes “weights” for creating bar, line, radar, pie, rose, and ring charts. A simple math equation, such as 10+20+30, is all that’s needed to generate the chart. Each value can be assigned a color, which in turn becomes the value’s color in the chart.
In something such as Photoshop, it’s quite cumbersome to change the values, as you have to enable and disable the OpenType feature to do so. In other programs such as InDesign, this isn’t as cumbersome (as shown in the video above).
Here’s a simple example using Chartwell Rings and Chartwell Lines. The same equation is utilized in both charts:
Conceptually, I love the idea and hope to see this and other fonts expand to include webfont embedding, assuming the data could be represented semantically and accessibly. You can purchase FF Chartwell as a whole or as separate charts, and you can find additional usage examples on the FontFont blog.
ifttt
googlereader
Cameron
Moll
/
Designer
Speaker
Author
Reading
Earlier today Erik Spiekermann made mention of FF Chartwell, and, at least conceptually, it’s pretty fantastic.
Similar to the way icon fonts replace keyboard characters with icons, FF Chartwell uses alphanumeric characters to generate beautiful charts on the fly. To my knowledge, however, this works only in software programs and can’t be embedded in web pages.
Update: It can be embedded. It’s possible to embed it, but the current EULA doesn’t allow it. Demo by Yaron Schoen who says, “Besides the FOUT which was really hard (impossible?) to remove, it was glorious.”
The family includes “weights” for creating bar, line, radar, pie, rose, and ring charts. A simple math equation, such as 10+20+30, is all that’s needed to generate the chart. Each value can be assigned a color, which in turn becomes the value’s color in the chart.
In something such as Photoshop, it’s quite cumbersome to change the values, as you have to enable and disable the OpenType feature to do so. In other programs such as InDesign, this isn’t as cumbersome (as shown in the video above).
Here’s a simple example using Chartwell Rings and Chartwell Lines. The same equation is utilized in both charts:
Conceptually, I love the idea and hope to see this and other fonts expand to include webfont embedding, assuming the data could be represented semantically and accessibly. You can purchase FF Chartwell as a whole or as separate charts, and you can find additional usage examples on the FontFont blog.
12 days ago by _m_space
InDesign CS6 | Grayscale preview and export « Caveat Lector
12 days ago by _m_space
from Caveat Lector http://blogs.adobe.com/vikrant Among the various new features in InDesign CS6, Grayscale Preview and Export should come in really handy to all print designers. For any print jobs that also need a grayscale output, you no longer need to maintain a separate file. You also don’t need to send the full color PDF to the printer and cross [...]
ifttt
googlereader
Caveat
Lector
Reading
12 days ago by _m_space
Futurist.com: Futurist Speaker Glen Hiemstra
14 days ago by _m_space
#Reading → Our Past, Our Future: Welcome to the Anthropocene via : Futurist Speaker Glen Hiemstra
Reading
from twitter
14 days ago by _m_space
Blog - Wolff Olins Blog - In NYT infographics, a lesson for brands
14 days ago by _m_space
from Wolff Olins Blog http://blog.wolffolins.com/
By Mary Ellen Muckerman
We know that the New York Times are infographics geniuses. They visualize data to track sentiment on a topic, while inviting you to participate in the conversation or even start a new one. Sorting features allow you to find “your people” and compare ideas.
The one above was an instant response to an extremely timely topic—that’s NYT’s bread and butter—but it’s a lesson for other brands who trade in social currency.
From media to retail to cultural institutions to healthcare, creating timely, engaging experiences like this can keep your finger on the pulse of what your consumers are thinking, helping you stay relevant and useful.
See the infographic: Your Reactions to Obama’s Same-Sex Marriage Stand
ifttt
googlereader
Wolff
Olins
Blog
Reading
By Mary Ellen Muckerman
We know that the New York Times are infographics geniuses. They visualize data to track sentiment on a topic, while inviting you to participate in the conversation or even start a new one. Sorting features allow you to find “your people” and compare ideas.
The one above was an instant response to an extremely timely topic—that’s NYT’s bread and butter—but it’s a lesson for other brands who trade in social currency.
From media to retail to cultural institutions to healthcare, creating timely, engaging experiences like this can keep your finger on the pulse of what your consumers are thinking, helping you stay relevant and useful.
See the infographic: Your Reactions to Obama’s Same-Sex Marriage Stand
14 days ago by _m_space
Vector Maps With jQuery – JQVMap
14 days ago by _m_space
from WebResourcesDepot http://www.webresourcesdepot.com
Advertise here with BSA
JQVMap is a jQuery plugin for rendering vector maps by using SVG for modern browsers and VML for the rest.
It is a heavily modified version of another plugin, jVectorMap, and comes with ready-to-use maps of "world, USA, Europe and Germany".
There are several customization options for beautifying the maps including colors, borders or their opacities.
Maps can have zooming enabled or not, show tooltips of data when hovered and there is callback for clicks.
Also, it is possible to select any regions on initial load or after any custom event.
Advertisements:Infragistics jQuery controls deliver the magic of HTML5, w/o sacrificing resources, time, or money.Professional XHTML Admin Template ($15 Discount With The Code: WRD.)SSLmatic – Cheap SSL Certificates (from $19.99/year)
ifttt
googlereader
WebResourcesDepot
Reading
Advertise here with BSA
JQVMap is a jQuery plugin for rendering vector maps by using SVG for modern browsers and VML for the rest.
It is a heavily modified version of another plugin, jVectorMap, and comes with ready-to-use maps of "world, USA, Europe and Germany".
There are several customization options for beautifying the maps including colors, borders or their opacities.
Maps can have zooming enabled or not, show tooltips of data when hovered and there is callback for clicks.
Also, it is possible to select any regions on initial load or after any custom event.
Advertisements:Infragistics jQuery controls deliver the magic of HTML5, w/o sacrificing resources, time, or money.Professional XHTML Admin Template ($15 Discount With The Code: WRD.)SSLmatic – Cheap SSL Certificates (from $19.99/year)
14 days ago by _m_space
John Nack on Adobe : Recursive drawing
14 days ago by _m_space
from John Nack on Adobe http://blogs.adobe.com/jnack
What do you think of this cleverness?
Could people wrap their heads around the idea enough to use it productively? In my experience many people still struggle with things like symbols & Smart Objects–if they even use them at all. [Via Mausoom Sarkar]
ifttt
googlereader
John
Nack
on
Adobe
Reading
What do you think of this cleverness?
Could people wrap their heads around the idea enough to use it productively? In my experience many people still struggle with things like symbols & Smart Objects–if they even use them at all. [Via Mausoom Sarkar]
14 days ago by _m_space
Our Past, Our Future: Welcome to the Anthropocene :: Futurist.com: Futurist Speaker Glen Hiemstra
14 days ago by _m_space
from Futurist.com: Futurist Speaker Glen Hiemstra http://www.futurist.com
ifttt
googlereader
Futurist.com:
Futurist
Speaker
Glen
Hiemstra
Reading
14 days ago by _m_space
John Nack on Adobe : Photoshop Touch 1.2 supports bigger images, new effects, more
14 days ago by _m_space
from John Nack on Adobe http://blogs.adobe.com/jnack
Automatic sync to Creative Cloud, PSD export, and more are now available on iPad and Android tablets:
You may now increase the resolution to 2048×2048 with 10 layers. The default is 1600×1600 with 16 layers, but you can change it in Preferences.
Automatic synchronization with Creative Cloud
Available in 6 languages (English, French, German, Japanese, Spanish, Italian)
Added export to PSD and PNG via Camera Roll or email.
Improved rotate and flip image workflow.
Added ability to transfer images to desktop via iTunes [iOS only].
Added two new Tutorials.
Added four new Effects (Watercolor Paint, HDR Look, Soft Light and Soft Skin).
ifttt
googlereader
John
Nack
on
Adobe
Reading
Automatic sync to Creative Cloud, PSD export, and more are now available on iPad and Android tablets:
You may now increase the resolution to 2048×2048 with 10 layers. The default is 1600×1600 with 16 layers, but you can change it in Preferences.
Automatic synchronization with Creative Cloud
Available in 6 languages (English, French, German, Japanese, Spanish, Italian)
Added export to PSD and PNG via Camera Roll or email.
Improved rotate and flip image workflow.
Added ability to transfer images to desktop via iTunes [iOS only].
Added two new Tutorials.
Added four new Effects (Watercolor Paint, HDR Look, Soft Light and Soft Skin).
14 days ago by _m_space
Programming JavaScript Applications - O'Reilly Media
14 days ago by _m_space
from O'Reilly Media, Inc. New Titles http://oreilly.com/
Take your existing JavaScript skills to the next level and learn how to build complete web scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this book, you’ll learn how to write flexible and resilient code that’s easier—not harder—to work with as your code base grows.
ifttt
googlereader
O'Reilly
Media
Inc.
New
Titles
Reading
Take your existing JavaScript skills to the next level and learn how to build complete web scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this book, you’ll learn how to write flexible and resilient code that’s easier—not harder—to work with as your code base grows.
14 days ago by _m_space
The InDesigner » Blog Archive » EPUB Changes in Adobe InDesign CS6
14 days ago by _m_space
#Reading → EPUB Changes in Adobe InDesign CS6 via The InDesigner
Reading
from twitter
14 days ago by _m_space
How We Serve Faster Maps from MapBox | MapBox
14 days ago by _m_space
#Reading → How We Serve Faster Maps from MapBox via Blog - MapBox
Reading
from twitter
14 days ago by _m_space
The business lessons of Patagonia
15 days ago by _m_space
from kottke.org http://kottke.org/
A profile of Yvon Chouinard, the founder of Patagonia and an unlikely business guru.
Then he looked at everything Patagonia made, shipped or processed, and resolved to do it all more responsibly. He changed materials, switching in 1996 from conventional to organic cotton-despite the fact that it initially tripled his supply costs-because it was less harmful to the environment. He created fleece jackets made entirely from recycled soda bottles. He vowed to create products durable enough and timeless enough that people could replace them less often, reducing waste. He put "The Footprint Chronicles" up on Patagonia's website, exhaustively cataloging the environmental damage done by his own company. He now takes responsibility for every item Patagonia has ever made -- promising either to replace it if the customer is dissatisfied, repair it (for a reasonable fee), help resell it (Patagonia facilitates exchanges of used clothes on its website), or recycle it when at last it's no longer wearable.
Posting this partially for my wife, who is a life-long Patagonia customer.
Tags: business Patagonia Yvon Chouinard
ifttt
googlereader
kottke.org
Reading
A profile of Yvon Chouinard, the founder of Patagonia and an unlikely business guru.
Then he looked at everything Patagonia made, shipped or processed, and resolved to do it all more responsibly. He changed materials, switching in 1996 from conventional to organic cotton-despite the fact that it initially tripled his supply costs-because it was less harmful to the environment. He created fleece jackets made entirely from recycled soda bottles. He vowed to create products durable enough and timeless enough that people could replace them less often, reducing waste. He put "The Footprint Chronicles" up on Patagonia's website, exhaustively cataloging the environmental damage done by his own company. He now takes responsibility for every item Patagonia has ever made -- promising either to replace it if the customer is dissatisfied, repair it (for a reasonable fee), help resell it (Patagonia facilitates exchanges of used clothes on its website), or recycle it when at last it's no longer wearable.
Posting this partially for my wife, who is a life-long Patagonia customer.
Tags: business Patagonia Yvon Chouinard
15 days ago by _m_space
Learning to 'Think Wrong' Could Be the Key to the Right Answers - Education - GOOD
15 days ago by _m_space
RT @OpenIDEO: How 'thinking wrong' can be the key to right answers /great lessons in thinking differently via @GOOD
Reading
from twitter
15 days ago by _m_space
John Nack on Adobe : Download the new Adobe Edge preview
15 days ago by _m_space
from John Nack on Adobe http://blogs.adobe.com/jnack
Adobe’s new HTML animation tool, Edge, has just released preview 6. Improvements include:
Built-in lessons: Six new tutorials are built right into Edge, to help new users get familiar with the basics.
Coding: A new code panel provides a complete view of the actions code in a composition, and the code editor has a new full code mode.
Publishing: Projects can be published into DPS or iBooks formats. There’s also a new Static HTML Markup feature for SEO benefits, and Google Chrome Frame support for better fidelity on non-HTML5 browsers.
Symbols: Users can now copy/paste and import/export symbols from one project to another.
Languages: Edge is now available in French, German, Japanese, Italian, and Spanish.
Other cool stuff: The Preview in Browser function is now compatible with Adobe Shadow, auto-keyframe mode has been improved, editable time codes are back, and so much more to make Edge more efficient.
Download it here.
ifttt
googlereader
John
Nack
on
Adobe
Reading
Adobe’s new HTML animation tool, Edge, has just released preview 6. Improvements include:
Built-in lessons: Six new tutorials are built right into Edge, to help new users get familiar with the basics.
Coding: A new code panel provides a complete view of the actions code in a composition, and the code editor has a new full code mode.
Publishing: Projects can be published into DPS or iBooks formats. There’s also a new Static HTML Markup feature for SEO benefits, and Google Chrome Frame support for better fidelity on non-HTML5 browsers.
Symbols: Users can now copy/paste and import/export symbols from one project to another.
Languages: Edge is now available in French, German, Japanese, Italian, and Spanish.
Other cool stuff: The Preview in Browser function is now compatible with Adobe Shadow, auto-keyframe mode has been improved, editable time codes are back, and so much more to make Edge more efficient.
Download it here.
15 days ago by _m_space
Remove the Numbers at the Beginning of a List with a Simple GREP | InDesignSecrets
15 days ago by _m_space
from InDesignSecrets http://indesignsecrets.com You've copied a bunch of numbered paragraphs from a web page and now you want to use automatic numbering instead. Here's how to clean up the mess!
ifttt
googlereader
InDesignSecrets
Reading
15 days ago by _m_space
related tags
& ⊕ - ⊕ / ⊕ 5_in_5 ⊕ 7.x ⊕ 21C_Leader ⊕ 960gs ⊕ : ⊕ @ ⊕ @Issue ⊕ a ⊕ About_Smarterware ⊕ accessibility ⊕ Accidental ⊕ Acrobat ⊕ Actively_maintained ⊕ Adactio ⊕ adaptation ⊕ add-on ⊕ add-ons ⊕ AddictiveTips ⊕ adobe ⊕ advent ⊕ aea ⊕ aggregator ⊕ Airey ⊕ alistapart ⊕ All ⊕ Americans ⊕ amsLabs ⊕ an ⊕ analytics ⊕ and ⊕ Anders ⊕ Andersen ⊕ android ⊕ Android_Apps ⊕ Andy_Cruz ⊕ aneventapart ⊕ Angela_DePace ⊕ angrybirds ⊕ animation ⊕ Announcement ⊕ Announcements ⊕ anthropology ⊕ An_Event_Apart ⊕ Apache ⊕ Apart ⊕ App ⊕ Apple ⊕ Applications ⊕ application_development ⊕ apps ⊕ Archinect ⊕ architectural_technology ⊕ architecture ⊕ Architectures ⊕ Architecture_&_Design ⊕ Archives ⊕ art ⊕ article ⊕ articles ⊕ Arup ⊕ Asset ⊕ assets ⊕ Assorted ⊕ asterisk_sign ⊕ at ⊕ authentication ⊕ Author ⊕ Autodesk ⊕ AutoDesk ⊕ Autodesk_Products ⊕ AutoDesk_SketchBookX ⊕ Automation ⊕ Awesomeness ⊕ Backbone ⊕ Based ⊕ batman ⊕ Beam_Bending ⊕ beautiful ⊕ Beer ⊕ Beginner's_Corner ⊕ Ben ⊕ BenNadel.com ⊕ Ben_Fry ⊕ Berea ⊕ best_practices ⊕ beta ⊕ bit ⊕ blackberry ⊕ blog ⊕ Blogging ⊕ blogs ⊕ book ⊕ book-review ⊕ Bookmark ⊕ Bookmarking ⊕ Books ⊕ Book_Design_New_York_ ⊕ Bottles ⊕ Boulevard_Brewing_Company ⊕ brains ⊕ brainstorming ⊕ brand ⊕ Branding ⊕ Breakthroughs ⊕ Brewers_&_Union ⊕ Bright ⊕ browsers ⊕ BrowserStack ⊕ browser_testing ⊕ Bruce ⊕ BUILDblog ⊕ Buildings ⊕ building_a_home ⊕ Business ⊕ Business_Cards ⊕ business_plan ⊕ by ⊕ CAD ⊕ calendar ⊕ calligraphy ⊕ Cameron ⊕ candy ⊕ Caps ⊕ Cari ⊕ catalog ⊕ Caveat ⊕ CC_License ⊕ certain ⊕ Change ⊕ channels ⊕ characters ⊕ Charles_Eames ⊕ charts ⊕ chickpea_flour ⊕ chocolate ⊕ Christian ⊕ Christmas ⊕ chrome ⊕ Chrome_Extension ⊕ city_planning ⊕ clearleft ⊕ cloud ⊕ cmd ⊕ CMYBacon ⊕ code ⊕ Code_CSS_Scripting ⊕ Coding ⊕ Codrops ⊕ coincidence ⊕ ColdFusion ⊕ collaboration ⊕ Collection ⊕ Collective_São_Gabriel ⊕ Colours ⊕ command_line ⊕ community ⊕ comprehend ⊕ Computer-aided_Design:_NEWS ⊕ computing ⊕ concepts ⊕ Concept_Architecture ⊕ conference ⊕ confessions ⊕ connectivity ⊕ constraints ⊕ content ⊕ contentfirst ⊕ Content_Brand_Arts_Design_Graphic_Design ⊕ Content_Management ⊕ context ⊕ context_menu ⊕ craft ⊕ Craig_Jones ⊕ creative ⊕ CreativeJS ⊕ Creative_Suite ⊕ creativity ⊕ cs5 ⊕ css ⊕ CSS-Tricks ⊕ css3 ⊕ CSSLint ⊕ css_tools ⊕ culture ⊕ Culture_Industry_State_of_the_Web ⊕ currency ⊕ Curry ⊕ cybernetics ⊕ Daily ⊕ DailyJS ⊕ DAM ⊕ DAM_for_Marketing ⊕ DAM_Software ⊕ Daring ⊕ data ⊕ datacenters ⊕ dataviz ⊕ Data_Art ⊕ Dave_Rupert ⊕ David ⊕ Day ⊕ DC_Comic ⊕ Delicious/m_joyce ⊕ design ⊕ designer ⊕ designing ⊕ Design_Classics ⊕ design_concepts ⊕ design_patterns ⊕ Dev ⊕ Developer ⊕ development ⊕ devices ⊕ Diary ⊕ difficult ⊕ Digital ⊕ DigitalAssetManagement.com ⊕ digital_art ⊕ Digital_Asset_Management ⊕ Digital_Asset_Management_Blog ⊕ Digital_Asset_Management_Education ⊕ Digital_Asset_Management_for_Marketing ⊕ Digital_Asset_Management_Product ⊕ Digital_Asset_Management_Programs ⊕ Digital_Asset_Management_Software ⊕ Digital_Asset_Management_Solutions ⊕ Digital_Asset_Management_System ⊕ Digital_Asset_Management_Technologies ⊕ Digital_Asset_Management_Technology ⊕ Digital_Asset_Management_Testing ⊕ Digital_Asset_Management_Tools ⊕ Digital_Asset_Management_Training ⊕ Digital_Asset_Management_Trial ⊕ Digital_Asset_Management_Video ⊕ Digital_Asset_Management_Workflow ⊕ Digital_Asset_Software ⊕ Digital_Asset_Solutions ⊕ digital_cameras_hacks ⊕ Digital_Content_Management ⊕ digital_design ⊕ Digital_Image_Management ⊕ Digital_Media_Asset_Management ⊕ Digital_Media_Management ⊕ Digital_Photo_Management ⊕ Digital_Publishing ⊕ disability ⊕ discussion ⊕ distributed ⊕ DIY ⊕ DIY_Projects ⊕ Docs ⊕ dom ⊕ Dose ⊕ download ⊕ downloads ⊕ DPS ⊕ Dr._DAM ⊕ drawings ⊕ Drawn ⊕ Drive ⊕ drupal ⊕ drupal.org ⊕ drupal7 ⊕ Drush ⊕ durability ⊕ dyslexia ⊕ Dyslexie ⊕ E-book ⊕ E-mail ⊕ Eames_Century_Modern_font ⊕ Ebook_Reader ⊕ edge ⊕ editor's_choice ⊕ effects ⊕ EightShapes ⊕ elegant ⊕ emulator ⊕ Encounters ⊕ energy ⊕ enhancement ⊕ Enterprise ⊕ Enterprise_Content_Managment ⊕ Enterprise_Digital_Asset_Management ⊕ entropy ⊕ Ephemera ⊕ ePub ⊕ EPUB ⊕ essentially ⊕ ethnography ⊕ Excel ⊕ Excel_Advanced ⊕ Excel_VBA ⊕ experimental ⊕ experimental_technology ⊕ Experiments ⊕ export ⊕ extendscript ⊕ extensions ⊕ Extras ⊕ facebook ⊕ faces ⊕ FatFree ⊕ featured ⊕ Feed ⊕ Feeds ⊕ Felice_Frankel ⊕ fermi ⊕ ffly ⊕ Filament ⊕ Filip_Lysyszn ⊕ Finck_Nick ⊕ Fireball ⊕ firefox ⊕ five ⊕ Flaherty ⊕ flexibility ⊕ flickr ⊕ flop ⊕ FlowingData ⊕ Font ⊕ fonts ⊕ FontShop ⊕ food ⊕ for ⊕ Formatting ⊕ Fortune_500 ⊕ front-end_development ⊕ front_end_development ⊕ fun ⊕ FunctionSource ⊕ future ⊕ futurefriendly ⊕ Futurist ⊕ Futurist.com: ⊕ Gadgets ⊕ Gadgets_&_Geek_Art ⊕ Gallagher ⊕ gallery ⊕ gaming ⊕ GARbage ⊕ GarrettDimon.com ⊕ Gartner ⊕ gear ⊕ Geek ⊕ GeekConfessions ⊕ geeky ⊕ general_announcement ⊕ Glen ⊕ Gluten_Free ⊕ Goodies ⊕ google ⊕ googlereader ⊕ google_maps ⊕ governance ⊕ graphic ⊕ Graphic_Design ⊕ Graphic_Design_ ⊕ Grid ⊕ Group ⊕ Guest_Articles ⊕ Guest_post ⊕ guide ⊕ Hack ⊕ hackfarm ⊕ hacking ⊕ Hallmark_Cards ⊕ Handlebars ⊕ Harold ⊕ Heilmann ⊕ Hermann_Zapf ⊕ Herman_Miller ⊕ Herman_Miller_Reach_exhibition ⊕ Herman_Miller_Tokyo_Showroom ⊕ Hiemstra ⊕ history ⊕ home ⊕ Hong_Kong ⊕ Hosted_Digital_Asset_Management ⊕ hosting ⊕ hot-metal_type ⊕ house ⊕ House_Industries ⊕ How-To ⊕ html ⊕ html5 ⊕ HTML5Rocks ⊕ http ⊕ hyperlinks ⊕ hypertext ⊕ I ⊕ IBM ⊕ icons ⊕ ideas ⊕ ifttt ⊕ ifttt_googlereader_Adactio_(author_unknown) ⊕ ifttt_googlereader_Adobe_Labs_Daniel_T ⊕ ifttt_googlereader_Archinect_Alexander_Walter ⊕ ifttt_googlereader_Archinect_Orhan_Ayyüce ⊕ ifttt_googlereader_A_List_Apart_contact.us@alistapart.com_(Tim_Murtaugh) ⊕ ifttt_googlereader_Blog_-_Development_Seed_Development_Seed ⊕ ifttt_googlereader_Build_Blog_Build_LLC ⊕ ifttt_googlereader_Codrops_Patrick_Cox ⊕ ifttt_googlereader_Daring_Fireball_John_Gruber ⊕ ifttt_googlereader_drupal.org_-_Modules_jepedo ⊕ ifttt_googlereader_drupal.org_-_Themes_deviantintegral ⊕ ifttt_googlereader_drupal.org_aggregator_(author_unknown) ⊕ ifttt_googlereader_FlowingData_Nathan_Yau ⊕ ifttt_googlereader_Gartner_Blog_Network_Darin_Stewart ⊕ ifttt_googlereader_InDesignSecrets_Mike_Rankin ⊕ ifttt_googlereader_Jeffrey_Zeldman_Presents_The_Daily_Report_Jeffrey_Zeldman ⊕ ifttt_googlereader_John_Nack_on_Adobe_John_Nack ⊕ ifttt_googlereader_Konigi_jibbajabba ⊕ ifttt_googlereader_News_RSS_(author_unknown) ⊕ ifttt_googlereader_Newton_Excel_Bach ⊕ ifttt_googlereader_O'Reilly_Media ⊕ ifttt_googlereader_Signal_vs._Noise_Jason_F. ⊕ ifttt_googlereader_Signal_vs._Noise_Ryan ⊕ ifttt_googlereader_Six_Revisions_Jacob_Gube ⊕ ifttt_googlereader_WebResourcesDepot_Umut_M. ⊕ ifttt_googlereader_ZURB_(author_unknown) ⊕ ifttt_twitter_favorites ⊕ Illustration ⊕ Illustrator ⊕ iMac ⊕ image ⊕ images ⊕ Image_Asset_Management ⊕ Image_Management ⊕ Image_Science ⊕ Imaging ⊕ Impressive ⊕ Inc. ⊕ Inc: ⊕ indesign ⊕ InDesignSecrets ⊕ indieweb ⊕ Industrial_design ⊕ Infographic ⊕ infographics ⊕ information ⊕ Information_Architecture ⊕ infrastructure ⊕ Inkling ⊕ innovation ⊕ Inside ⊕ Insider ⊕ inspiration ⊕ intelligence ⊕ interaction_design ⊕ interactive ⊕ interactivity ⊕ interface ⊕ Internet ⊕ investment ⊕ in_his_own_words ⊕ ios ⊕ ipad ⊕ iPad_and_Tablets ⊕ iphone ⊕ iPod ⊕ ipod_touch ⊕ Irish ⊕ Issues ⊕ James ⊕ Jansen ⊕ Japan ⊕ Jarche ⊕ javascript ⊕ Jeffrey ⊕ John ⊕ Journal ⊕ jquery ⊕ jQuery_Summit ⊕ jumps_over_lazy_dog ⊕ junkie ⊕ Keynote ⊕ Kickstarter ⊕ Kitchen ⊕ Kitchn ⊕ KM ⊕ knowledge_management ⊕ Konigi ⊕ kottke.org ⊕ Lab ⊕ Labs ⊕ landscape ⊕ Lawson's ⊕ law_firm_knowledge_management ⊕ layout ⊕ Layouts ⊕ Lea ⊕ learning ⊕ Lector ⊕ legebility ⊕ letterforms ⊕ letterpress ⊕ librarians ⊕ License_Free ⊕ Lifehacker ⊕ LIFESTYLE ⊕ Life_in_General ⊕ lighting ⊕ limited_edition_table ⊕ Lines ⊕ Link ⊕ linking ⊕ links ⊕ Linotype_invention ⊕ linux ⊕ liquid_layout ⊕ List ⊕ Lithuania ⊕ LLC ⊕ love ⊕ lower_case ⊕ Low_Fat ⊕ low_table_rod_base ⊕ LTR_table ⊕ Lullabot ⊕ Lynn_Kiang ⊕ M. ⊕ Macintosh ⊕ Mac_Mail ⊕ Magazine ⊕ magazines ⊕ Magic ⊕ Main ⊕ Maintenance_fixes_only ⊕ MAKE ⊕ managed_vocabularies ⊕ management ⊕ Manifesto ⊕ MapBox ⊕ maps ⊕ maptales ⊕ marketing ⊕ Marketing_Asset_Management ⊕ Marketing_Resource_Management ⊕ market_research ⊕ markup ⊕ Marvel ⊕ Mashable! ⊕ mashup ⊕ materials ⊕ media ⊕ mediaqueries ⊕ Media_Asset_Management ⊕ media_queries ⊕ metadata ⊕ Metal ⊕ method ⊕ Microsoft ⊕ mid-century_modern_furniture ⊕ Mike's_Premium_Organic_Beer ⊕ Mind ⊕ Mindshare ⊕ mind_reading ⊕ Minimally_maintained ⊕ mirror ⊕ Miscellaneous ⊕ Missouri ⊕ MIT_License ⊕ mobile ⊕ mobilefirst ⊕ Mobile_Development ⊕ mobile_technology ⊕ MoCoLoco ⊕ modern ⊕ modern_architecture ⊕ modern_design ⊕ module ⊕ module-monday ⊕ Modules ⊕ Moll ⊕ money ⊕ motion_graphics ⊕ Mr._Fantastic ⊕ muse ⊕ museum ⊕ Mustache ⊕ MVP ⊕ Mysql ⊕ Nack ⊕ Nadel ⊕ native ⊕ Navigation ⊕ neighborhoods ⊕ Network ⊕ networks ⊕ New ⊕ news ⊕ news_app ⊕ Newton ⊕ New_Zealand ⊕ Nicolas ⊕ Noise ⊕ notebook ⊕ notepad ⊕ nothingButSharePoint.com ⊕ No_License ⊕ nytimes ⊕ O'Reilly ⊕ oauth ⊕ Observer: ⊕ of ⊕ Oh ⊕ Olins ⊕ on ⊕ one ⊕ opensource ⊕ open_source ⊕ opera ⊕ opinion ⊕ Other_License ⊕ Other_Scripts/Apps. ⊕ Outlook ⊕ overlay ⊕ ownership ⊕ Packaging ⊕ Padolsey ⊕ page_numbers ⊕ pagination ⊕ painting ⊕ paitn ⊕ Palette ⊕ paper ⊕ Paper_Crafts ⊕ paragraph_styles ⊕ Paravel ⊕ pattern ⊕ Paul ⊕ Payton_Kelly ⊕ pdf ⊕ Pencilchat ⊕ performance ⊕ Perl ⊕ permissions ⊕ personal ⊕ photography ⊕ photoshop ⊕ Photo_Asset_Management ⊕ PHP ⊕ Php ⊕ picture_post ⊕ plugin ⊕ Plugins_and_Scripts ⊕ Podcast ⊕ Polish_designer ⊕ polyfill ⊕ Pop_Culture ⊕ Post ⊕ posters ⊕ Posts ⊕ PowerPoint ⊕ prediction ⊕ preferences ⊕ presentation ⊕ Presents ⊕ preview ⊕ principles ⊕ privacy ⊕ private ⊕ probes ⊕ process ⊕ ProDesignTools ⊕ product ⊕ productivity ⊕ Professional_Development ⊕ programming-language ⊕ programs ⊕ progressive ⊕ project ⊕ projects ⊕ prototype ⊕ pskopaint ⊕ public ⊕ Publishing ⊕ Puma ⊕ Punk ⊕ put_the_job_to_bed ⊕ Python ⊕ qr_code ⊕ QR_Codes ⊕ qualitative_research ⊕ quality_assurance ⊕ Queness ⊕ quick_brown_fox ⊕ Quick_Tips ⊕ Quotes ⊕ random ⊕ Ravelrumba ⊕ read ⊕ reader ⊕ reading ⊖ Real ⊕ Recent ⊕ Recipe ⊕ Recipes ⊕ recognize ⊕ record-keeping ⊕ recycling ⊕ regex ⊕ RegexTester.js ⊕ remix ⊕ Render_K ⊕ replace ⊕ Report ⊕ repurposaciousness ⊕ Repurposil ⊕ resistance ⊕ Resolution ⊕ resource ⊕ resources ⊕ respond ⊕ Responsibility ⊕ responsive ⊕ Responsive_Web_Design ⊕ retro ⊕ reversing ⊕ Review ⊕ Rhode_Island_School_of_Design ⊕ rice ⊕ Rich_Media_Management ⊕ Rick_Cusick ⊕ Rob ⊕ robotics ⊕ Rohdesign ⊕ rotate ⊕ RSS ⊕ rules ⊕ RWD ⊕ Safari ⊕ Sandwich ⊕ sass ⊕ sci-fi ⊕ science ⊕ Scientific_&_Technical_Imaging ⊕ scientific_visualization ⊕ Scoop.it ⊕ screenreaders ⊕ screen_printing ⊕ scripting ⊕ security ⊕ Seed ⊕ selfreplication ⊕ semantic-web ⊕ semantics ⊕ servers ⊕ services ⊕ seti ⊕ settings ⊕ sharecropping ⊕ SharePoint ⊕ shim ⊕ show ⊕ Signal ⊕ Silly ⊕ simurai ⊕ singleserving ⊕ site ⊕ sketchbook ⊕ SketchBookX ⊕ slides ⊕ slugs ⊕ Snarkmarket ⊕ sneak_peeks ⊕ Social_Media ⊕ Society ⊕ solutions ⊕ space ⊕ Speaker ⊕ special ⊕ standards ⊕ starwars ⊕ State_of_the_Web ⊕ Statistical_Visualization ⊕ Steve_Jobs ⊕ Storm ⊕ Strategy ⊕ Street ⊕ Structural_Engineering ⊕ studio ⊕ study ⊕ Styles ⊕ substitution ⊕ suburbia ⊕ suburbs ⊕ suite ⊕ Superheroes ⊕ Superman ⊕ support ⊕ swap ⊕ Symbian ⊕ symbols ⊕ tables ⊕ take_the_lead_out ⊕ tapper[ware] ⊕ taxonomy ⊕ TC39 ⊕ technique ⊕ Techniques ⊕ technology ⊕ Technology_&_Futurism ⊕ television ⊕ tellis_systems ⊕ Templates ⊕ testing ⊕ text ⊕ Texture ⊕ the ⊕ theme ⊕ Themes ⊕ The_Essentials ⊕ the_Hulk ⊕ Third-party_Integration ⊕ This ⊕ Thoughts ⊕ thumbnail ⊕ thumbnails ⊕ Thunderbird ⊕ time ⊕ time-lapse ⊕ timeline ⊕ Timer ⊕ tips ⊕ Titles ⊕ Toad ⊕ Tonollo_Johannes ⊕ tools ⊕ tough ⊕ trees ⊕ trellis_design ⊕ Trells ⊕ Trends ⊕ Trent ⊕ Troubleshooting ⊕ Tutorial ⊕ tutorials ⊕ Tuxedo ⊕ twist ⊕ Typblography ⊕ type ⊕ typeface ⊕ typesetting_jargon ⊕ Type_HIgh ⊕ typography ⊕ Typophile ⊕ U.S._National_Institutes_of_Health ⊕ UCD ⊕ Uncategorized ⊕ Uncrate ⊕ Under_active_development ⊕ Unicode ⊕ Universal ⊕ Updates ⊕ upper_case ⊕ Urbanism ⊕ urls ⊕ usability ⊕ users ⊕ User_Experience ⊕ User_Interface ⊕ Utility ⊕ ux ⊕ UX/UI ⊕ uxebu ⊕ UXPin ⊕ UX_Strategy ⊕ values ⊕ value_orientation_model ⊕ Varsity ⊕ VBA ⊕ VBA_Advanced ⊕ VBA_Code_Library ⊕ Veerle's ⊕ Vegan ⊕ Verge ⊕ Verou ⊕ video ⊕ Videocasts ⊕ Video_Asset_Management ⊕ Video_Content_Management ⊕ Video_Tutorials ⊕ viewsource ⊕ Visual ⊕ Visualization ⊕ Visual_Strategies ⊕ vs. ⊕ W3C ⊕ Wall ⊕ Walton ⊕ wannabe_type_designer ⊕ Watch ⊕ Way ⊕ way_finding ⊕ web ⊕ webapp ⊕ WebAppers ⊕ webdesign ⊕ webdev ⊕ webev ⊕ webfonts ⊕ Weblog ⊕ webpages ⊕ WebResourcesDepot ⊕ Webs ⊕ website ⊕ Websites ⊕ web_browsers ⊕ web_design ⊕ Web_Design_History ⊕ web_development ⊕ Web_Inspector ⊕ web_standards ⊕ Weekly ⊕ West_Side_Story ⊕ What_Is_Digital_Asset_Management ⊕ What_Our_Lettering_Needs ⊕ white_paper ⊕ widescreen ⊕ Windows ⊕ Windows_Mobile ⊕ Windows_Phone_7 ⊕ Wired ⊕ wireframe ⊕ wireframing ⊕ Wolff ⊕ Wolverine ⊕ Word ⊕ WordPress ⊕ Work ⊕ World ⊕ worsen ⊕ writing ⊕ Xhtml_&_Css ⊕ xkcd ⊕ xkcd.com ⊕ xml ⊕ Yakpol ⊕ YouTube ⊕ Zeldman ⊕ Zombies ⊕ zurb ⊕ _business ⊕ _communication ⊕ _design ⊕ _engineers ⊕ _ethics ⊕ _Inc. ⊕ _Inc._New_Titles_O'Reilly_Media ⊕ _javascript ⊕ _leadership ⊕ _polyfill ⊕ _working_culture ⊕ __not_(just)_an_Excel_Blog_dougaj4 ⊕ | ⊕ » ⊕Copy this bookmark: