In this edition of The Smashing Daily: an alternative opinion on learning how to code, some CSS3 selectors, some handy things about Firefox, an incredible article about responsive design and text, a hardware pedal for Vim nerds, and much more. Enjoy!
“Please Don’t Learn to Code1”
Everybody should learn how to code, an opinion you hear more and more these days. Jeff Atwood thinks this is as ridiculous an opinion as saying that everybody should learn plumbing. With ridicule aside, there are some great insights on coding in this article. He rightly states that the goal should not be knowing how to code but knowing how to solve problems. Knowing how to code might help, but it’s definitely not the ultimate solution: I know plenty of good programmers who make the wrong decisions all the time (and no, I’m not talking about you!).
“CSS3 Substring Matching Attribute Selectors4”
CSS3 selectors have great names (they may sound a bit like job titles you find on business cards for Very Important Corporate Consultants™). But in contrast to job titles, CSS3 selectors actually do make sense. Here’s an article about the CSS3 Substring Matching Attribute Selectors—essential tools for styling content generated by CMS’s.
And another excellent article by Trent Walton about responsive design, with a focus on typography: How do you keep the ideal amount of characters on a line with all resolutions? How wide should your website be? How big can your font be? (He uses 24px for body text! Yes, everybody should be doing that!). And he wonders what to do with panoramic viewports. A definite must read for all designers.
“The new Reset Firefox feature is like magic7”
People often complain about Firefox being slow (me too). There’s a new “Reset Firefox” button on the about:support page that might easily solve this issue. Beware though: it removes all your installed extensions and it resets all your preferences… yes, I tried it, and I’m not especially happy with it since I didn’t really have any issues… hahaha (but it can be undone with the profile manager8).
“The Web Developer Toolbox: Raphaël9”
“User Statistics—People with Disabilities11”
How many people benefit from our attempts to make websites accessible? The simple answer is everybody. But there’s also a more exact answer—numbers—which John Foliot offers in this article. For instance, did you know that one out of four Americans have a vision difficulty?
Vim, one of the most powerful text-editors out there, has two different modes: Normal Mode (for entering commands) and Insert Mode (for inserting text). Some people dedicate their entire life to getting rid of modes14. Others, like Aleksandr Levchuk, dedicate a small portion of their life to creating this vim-clutch: a hardware pedal that switches between the two Vim modes. Excellent!
- 1 http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html
- 2 http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html
- 3 https://developer.mozilla.org/en/Tools
- 4 http://www.css3.info/preview/attribute-selectors/
- 5 http://trentwalton.com/2012/06/19/fluid-type/
- 6 http://trentwalton.com/2012/06/19/fluid-type/
- 7 https://blog.mozilla.org/verdi/166/the-new-reset-firefox-feature-is-like-magic/
- 8 http://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
- 9 https://hacks.mozilla.org/2012/05/the-web-developer-toolbox-raphael/
- 10 https://hacks.mozilla.org/2012/05/the-web-developer-toolbox-raphael/
- 11 http://john.foliot.ca/user-statistics-people-with-disabilities/
- 12 https://hacks.mozilla.org/2012/06/mozilla-hacks-weekly-june-8th-2012/
- 13 https://github.com/alevchuk/vim-clutch
- 14 https://en.wikipedia.org/wiki/Larry_Tesler
- 15 https://github.com/alevchuk/vim-clutch
- 16 www.smashingmagazine.com/the-smashing-daily-archive/
- 17 www.smashingmagazine.com/the-smashing-daily-archive/
Hold on, Tiger! Thank you for reading the article. Did you know that we also publish printed books and run friendly conferences – crafted for pros like you? Like SmashingConf Barcelona, on October 25–26, with smart design patterns and front-end techniques.