background preloader

Blog

Facebook Twitter

Stop Being Scared of Vim - bhilburn. Vim’s general reputation is that it is extremely powerful once you learn it, but the learning curve is essentially a discontinuity, it’s so steep. I find this to be a bit of hyperbole. Vim is, certainly, harder to learn how to drive properly compared to popular mouse-driven editors like Microsoft Word, Geany, or Eclipse’s editor - but it also much more powerful and much faster (note that here, by ‘faster’, I mean it can make you much more productive; yes, I really do believe that). I think the real problem is that Vim is intimidating.

If you aren’t already comfortable in a keyboard-driven editor, opening up a file in Vim and attempting to be productive is somewhat like being dropped into a stick-shift car, having never driven a car before, and being expected to make it to the top of Divisadero St in San Francisco. It’s scary, and the end goal appears daunting. Additionally, to do something well, you should have a firm grasp of how to use the tools of your trade. Vim and Its Capabilities.

I Believe in Advertising | ONLY SELECTED ADVERTISING | Advertising Blog & Community. Analyzing Network Characteristics Using JavaScript And The DOM, Part 1. Rethinking Mobile Tutorials: Which Patterns Really Work? Pattern libraries are a great source of inspiration and education for designers. But common practice doesn’t always equal best practice. In this post, we’ll look at why many common tutorial patterns are ineffective and how you can leverage game design principles to increase user engagement. After the release of the first edition of Mobile Design Pattern Gallery, Intuit asked me to speak with its mobile team. Read more... After Editorially: The Search For Alternative Collaborative Online Writing Tools I’m going to let you in on a little secret: the best writers, be it your favorite authors or those that write for Smashing Magazine, don’t do it alone. Having worked with several editors — and having been a technical editor myself — I’ve really come to appreciate this aspect of the writing process.

Read more... What You Need To Know About WordPress 3.9 Read more... Understanding CSS Timing Functions Read more... Read more... Read more... Execution in the Kingdom of Nouns. Hello, world! Today we're going to hear the story of Evil King Java and his quest for worldwide verb stamp-outage.1 Caution: This story does not have a happy ending. It is neither a story for the faint of heart nor for the critical of mouth. If you're easily offended, or prone to being a disagreeable knave in blog comments, please stop reading now. Before we begin the story, let's get some conceptual gunk out of the way. The Garbage Overfloweth All Java people love "use cases", so let's begin with a use case: namely, taking out the garbage. If you're a normal, everyday, garden-variety, English-speaking person, and you're asked to describe the act of taking out the garbage, you probably think about it roughly along these lines: get the garbage bag from under the sink carry it out to the garage dump it in the garbage can walk back inside wash your hands plop back down on the couch resume playing your video game (or whatever you were doing) Of course our thoughts are also filled with nouns.

Logical Friday | Mint Digital's tech blog | Page 2. Collabify – everyone curates the party playlist May 10, 2012 § Last night was the first Music/Tech meetup. It went really well and we had a blast. Lots of interesting folks came down, we had a few drinks, we had a good chat. It was fun. Why am I telling you about this on the Logical Friday technical blog? Because the way we decided to play music is quite interesting. Because this was the Music/Tech meetup, we had to have music playing, and it had to be done in a needlessly complicated way. . « Read the rest of this entry » Finally, a legitimate use for 3D CSS March 28, 2012 § Production sites using 3D transforms are still quite rare these days. . « Read the rest of this entry » Cross domain font woes in Firefox March 21, 2012 § We love using custom fonts with CSS @font-face declarations and have done so on a number of our recent projects. You’re building a site, everything is going well with the styling. .

« Read the rest of this entry » You fight like a dairy farmer! March 14, 2012 § Zero Intelligence Agents — Drew Conway. This happens to be one of those rare instances where the benefit of hindsight does not make me regret something said flippantly on a panel. I deeply believe that in order to truly change the world we cannot simply "throw analytics at the problem. " To that end, the medical and health industries are perhaps the most primed to be disrupted by data and analytics. To be successful, however, a deep respect for both the methodological and clinical contexts of the data are required. It is incredibly exciting to be at an organization that is both working within the current framework of health care and data to create new insight for people, but also pushing the envelope with respect to individuals' relationships with their own health.

The challenges are technical, sociological, and political; but the potential for innovation that exists in this space comes along very rarely. I feel lucky to have an opportunity to move into the health data space now. Sensor data Strength of team. Create infographics & online charts | infogr.am. Terminal Concepts in GNU/Linux. Copyright © 2003 Charles M. "Chip" Coldwell. Terminal Concepts in Linux Introduction Although it is rarely done today, one can connect a video terminal with a null modem cable to a serial port on a Linux box and get an interactive shell with very little effort.

All that is required is that you add a line such as dt:12345:respawn:/sbin/agetty -L ttyS0 9600 vt510 to /etc/inittab, and then run telinit q as root to get init to re-read the /etc/inittab file, and you will be greeted by a login prompt on the terminal screen. The ease with which we can do this task that we almost never want to do is due to the long legacy of Unix that Linux inherited. Most computer users sophisticated (or perhaps old) enough to know what a character cell terminal is probably think of them as relics of the past before the GUI revolutionized the user interface. The controlling terminal is one of the properties listed by the ps command, in the column headed TTY below: Asynchronous Serial Communications Bit errors Break. Brave New World — Designing For A Maturing Android. Rethinking Mobile Tutorials: Which Patterns Really Work? Pattern libraries are a great source of inspiration and education for designers.

But common practice doesn’t always equal best practice. In this post, we’ll look at why many common tutorial patterns are ineffective and how you can leverage game design principles to increase user engagement. After the release of the first edition of Mobile Design Pattern Gallery, Intuit asked me to speak with its mobile team. I spoke at a high level about the value of patterns across industries (fashion, architecture, software and others) and how they are a useful teaching tool. Read more...

After Editorially: The Search For Alternative Collaborative Online Writing Tools I’m going to let you in on a little secret: the best writers, be it your favorite authors or those that write for Smashing Magazine, don’t do it alone. Read more... What You Need To Know About WordPress 3.9 Read more... Understanding CSS Timing Functions Read more... Read more... Inspect Element - Web Design & Development Blog. 15+ Inspirational Portfolio Designs. As creative folk and freelance designers, we often want to show off our work to others — whether that be to clients, family, friends, or colleagues.

Your online portfolio says a lot about your style and approach to work, and it’s an important thing to spend time tweaking and perfecting. In this article, we’ll walk through 18 creatively designed portfolios to give you a few ideas for your next portfolio refresh. Flick through, enjoy the inspiration, and feel free to share your own examples in the comments! Synergy This portfolio design is colorful, functional, and cleverly designed. Work Diary The Work Diary design has a fairly inventive 3D hover effect, with a stylish menu that is “sticky”. Kronos Kronos is a tasteful one page portfolio and has a beautiful flat inspired interface, with easy navigable menus and controls.

Elox Bold and colourful, I really like the persistent information that stays on the left side of the page showing the designer’s photo, name, and contact details. All Me. Dagger vs. Guice - Floating Sun. If you are familiar with dependency injection and you are in Java-land, you've probably heard of Google Guice. You may even have heard of this new D-I framework from the fine folks at Square, called Dagger. We have a sizeable codebase that uses Guice heavily, but I'm a sucker for shiny new things so I started playing with Dagger to see what it would take to migrate away from Guice.

Read on to learn more. Why Dagger? Works on Android! All this sounds good, so what are were some of the problems I ran into? Pain Points Dagger has several restrictions on what can be injected and where. No cyclic dependencies Cyclic dependencies are generally frowned upon and should be avoided. Injectable objects MUST have @Inject constructor Dagger will not inject objects that are not annotated with @Inject. @Provides ThirdPartyFoo provideThirdPartyFoo() { return new ThirdPartyFoo(); } No shortcut to bind interfaces to implementations @Provides@Singleton Foo provideFoo(FooImpl fooImpl) return fooImpl; } Conclusion.

Blog. Math ∩ Programming | A place for elegant solutions. Coding Horror.