Josh On Design

  • Blog
  • About Josh
  • Books & Writing
  • Apps & Projects
  • Hire Me
past future

    Plaid is the New Flat

    August 12th, 2013

    So I been thinking. Design comes in waves. First it was page curls and drop shadows. Then came glossy buttons and wet floors, followed by shiny badges and rough textures. Today 'flat' is the leading trend in UI design. It certainly defines the look of Web ’13. Even Apple has jumped on the bandwagon. But what comes next? Where do we go from here? Whither 2014?

    Read more...

    Tagged: design humor

    Functional Reactive Programming with Bacon.js

    June 7th, 2013

    Lately I've been experimenting with Functional Reactive Programming, or FRP. There are several good libraries to use FRP with Javascript. I chose Bacon.js. I'm finding FRP to be very useful but hard to understand.

    Read more...

    Tagged: javascript frp

    Concise Computing: a PNG Parser in 20 lines

    March 18th, 2013

    By what standard should we measure if code is "beautiful"? I argue it should be not lines or speed, but rather conciseness and clarity. Can someone who is not familiar with the language still understand what the algorithm does? Can someone not familiar with the task still get a feel for how it works? This metric favors shorter code over longer, but not at the expense of readability. Beautiful code should be as close to expressing the underlying algorithm as possible. How close is the actual code to the most straight forward pseudo code?

    Read more...

    Tagged: ometa concise

    A Magically Delicious Wordprocessor with OMeta

    March 5th, 2013

    I've always wanted a magic wordprocessor. Something that helps me organize my thoughts and build ideas organically, rather than spend all of my time worrying about formatting. Something for the internet / cloud age. Given that Microsoft Word hasn't fundamentally changed in over a decade (or possibly two), we aren't likely to get such software from them. Instead, I decided to play around with some ideas using my new favorite programming tool: OMeta.

    Read more...

    Tagged: markdown ometa demo

    Improved Easing Functions

    March 1st, 2013

    Animation is just moving something over time. The rate at which the something moves is defined by a function called an easing equation or interpolation function. It is these equations which make something move slowly at the start and speed up, or slow down near the end. These equations give animation a more life like feel. The most common set of easing equations come from Robert Penner's book and webpage.

    Read more...

    Tagged: programming rant graphics

    Make Libraries More

    February 13th, 2013

    Software Libraries are good. They allow abstraction and encapsulation; which encourages reuse. They also allow the library to be written by one person and used by another. This is reuse at the programmer level, not just the system level. A library can be written by a person who has domain expertise but used by someone else who has less or no expertise in that domain. For example: an XML parser. The implementer knows the XML spec inside and out, but the user of the lib needs only a basic understanding of XML in order to use the lib.

    Read more...

    Tagged: programming compilers

    Why should children learn math?

    February 6th, 2013

    In my hunt for what's next I've been reading a lot of books lately. A lot of books. As part of my search I decided to hunt down some of the classics in the computer science field that I'd missed over the years. First articles, then research papers, and some Alan Kay work. That led me to a book I'd always meant to read but never found the time: Mindstorms, by Seymour Papert.

    Read more...

    Tagged: rant education

    Review: Practical Computer Vision

    February 5th, 2013

    The idea of computer vision has always fascinated me. The ability to get from a plain image to an understanding of it's contents seems magical. Though I understand a bit of the underlying math, to build my own computer vision system would take years of study. Fortunately, this book and an open source library come to the rescue.

    Read more...

    Tagged: bookreview

    OSCON 2013 Ideas

    January 28th, 2013

    Below are my three main session proposals for OSCON, plus a few random ideas near the bottom that aren't fleshed out. Please give me some feedback on what you like and don't like. My goal is to have four really solid submissions. Thanks!

    Read more...

    Tagged: oscon essay

    Questions We Must Ask

    January 24th, 2013

    Progress comes not from inventing new answers, but from discovering new questions. -- some guy

    Read more...

    Tagged: essay

    OSCON 2013: What do you want to see?

    January 7th, 2013

    The call for proposals for OSCON 2013 just went out. OSCON is the one conference I try to speak at every year because the topics are so diverse and interesting. And being just up the road in Portland doesn't hurt either. However, I'm having trouble deciding what to submit. Too many things interest me. So I thought I'd consult the wisdom of the crowd. What do you want to see?

    Read more...

    Tagged: oscon canvas html

    Super Christmas Adventure

    December 24th, 2012

    Much like a painter or musician, sometimes I an idea forms in my head and will not let me rest until it comes out. Usually such an idea is an algorithm or graphics demo, but this time it came in the form of a game; a game which will not quiet until born.

    Read more...

    Tagged: retro game demo

    The Unofficial Lego Technic Builder's Guide

    December 19th, 2012

    Most book publishers don't really have a 'brand'. You buy a book because of the title or the author. No one cares who Stephen King's publisher is. However, every now and then a publisher comes along who simply makes cool books. A publisher who's books I will buy regardless of the title or author. No Starch Press is one such publisher.

    Read more...

    Tagged: bookreview

    I have declared Internet Bankruptcy

    December 18th, 2012

    Last night I declared Internet Bankruptcy.

    Read more...

    Tagged: essay

    Retro Game Crunch Kickstarter Success

    December 18th, 2012

    I'm happy to say the Retro Game Crunch Kickstarter project succeeded! It was close for a while, but in the last 24 hours you pushed it over the line to 111%.

    Read more...

    Tagged: kickstarter game

    Retro Game Crunch Interview: Matt Grimm

    December 8th, 2012

    Today I am talking with Matt Grimm, the final member of the Retro Game Crunch trio. You can also read the previous interviews Shaun Inman and Rusty Moyher. There's still a few days left to help push the Retro Game Crunch to the finish line. Pledge now!

    Read more...

    Tagged: interview game kickstarter

    Retro Crunch Interview: Rusty Moyher

    December 7th, 2012

    Today we are talking with Rusty Moyher, another member for the Retro Game Crunch team. You can read the previous interview with Shaun Inman here. There's still a few days left to help push the Retro Game Crunch to the finish line. Pledge now!

    Read more...

    Tagged: kickstarter game interview

    Shaun Inman Interview: Retro Crunch Kickstarter

    December 4th, 2012

    The Last Rocket

    Read more...

    Tagged: kickstarter game interview

    Intro to Arduino

    November 22nd, 2012

    I know it's been quite a while since I've posted. I have no defense other than to say I have an 18 month old baby. Toddler on the move 24/7 makes for a very tired daddy.

    Read more...

    Tagged: arduino presentation

    Innovator: Open Beam creator Terence Tam

    September 17th, 2012

    This entry is my first Innovator Interview, Terence Tam, creator of the amazing Open Beam aluminum system launched on KickStarter. I first discovered Open Beam while doing research for my CNC machine. After being so happy with the product I contacted Terence for an interview. He graciously took time out of his busy schedule to speak with me about OpenBeam, how an engineer cooks a turkey, and lessons learned from running a KickStarter project. I think you will enjoy reading is as much as I enjoyed talking with him.

    Read more...

    Tagged: interview

past future
Like this? Hire Me!