<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Marc Paradise's Blog]]></title>
  <link href="http://marcparadise.com/atom.xml" rel="self"/>
  <link href="http://marcparadise.com/"/>
  <updated>2012-11-25T23:33:05-05:00</updated>
  <id>http://marcparadise.com/</id>
  <author>
    <name><![CDATA[Marc Paradise]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Toddler's Music Player - Requirements]]></title>
    <link href="http://marcparadise.com/blog/2012/11/25/toddlers-music-player-requirements/"/>
    <updated>2012-11-25T22:39:00-05:00</updated>
    <id>http://marcparadise.com/blog/2012/11/25/toddlers-music-player-requirements</id>
    <content type="html"><![CDATA[<p>Earlier, I wrote a
<a href="http://marcparadise.com/blog/2012/11/25/rpi-adventure-making-a-kids-music-player/">post</a> describing
my lack of success in finding a music player suitable for a young
toddler, and that would fit with the way he seems to use his
music-playing toys.</p>

<p>In this post, I&#8217;ll document my actual requirements for the project.
I&#8217;m sure they&#8217;ll evolve as I go - requirements always do - but this
should provide a good starting point. In no particular order:</p>

<!--more-->


<ol>
<li>The player will provide several buttons or keys - and each one
will play a specific mp3 from the filesystem.</li>
<li>Pressing the same button a second time will stop the playback.</li>
<li>Pressing a different button while a track is playing will stop
playback, and start playback of the new mp3 from the filesystem.</li>
<li>(Maybe) Some kind of switch will allow the user to change music sets
associated with the buttons. This implies that it must be
able to query the state of that switch after a power off&#8230;</li>
<li>The volume should be a controllable with a slider/switch that allows
2 or 3 preset volume levels. As with the previous item, this implies
that the current state/position of the switch must be queryable after
a power loss.</li>
<li>Turn on relatively quickly: a 2-year-old doesn&#8217;t understand turning
something on, walking away for a minute or two, then returning to use
it.  So either extreme power management, a standby mode (instead of
&#8220;off&#8221;), or very fast boot time. I see that with a class 10 SD card,
boot time may be as low as 6-7 seconds - but with no feedback, this
will still be long enough to confuse/frustrate a youngster?</li>
<li>Keys/buttons should light up when pressed? (Perhaps rev 2&#8230;)</li>
<li>Bright colors!</li>
<li>All controls must be suitable to a toddler&#8217;s hands - that is, larger
than normal.</li>
<li>Durable - need to be able to be dragged around the room, dropped,
kicked, sat/stood upon, and in general treated like any of his other
toys.</li>
<li>Ideally battery-powered and portable, with a decent battery life.
May not be practical given the requirement for fast boot.</li>
<li>I need to be able to update/swap out the music selections available
without a lot of pain.  Over WiFi ideally, or perhaps simply via a USB drive.</li>
<li>Internals must be securely protected from little fingers and
incidental spills (he&#8217;s moving on to open cups these days&#8230;)</li>
<li>Usage stats/play counts! I&#8217;d love to know which music he prefers and which he
doesn&#8217;t ever listen to.</li>
</ol>


<p>Already I see this is going to be more complex than I thought, though
not unmanageably so.  I&#8217;m most concerned about quick startup time and
battery life, since RPi doesn&#8217;t seem to have much in terms of
suspend/sleep modes.  I&#8217;m not quite sure about materials - perhaps
wood? I have no 3d printer and am not interested in paying for custom
molded parts.</p>

<p>Next post will be a bit of brainstorming around implementation, and
posting results of any research I do between now and then.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[RPi Adventure: Toddler's Music Player]]></title>
    <link href="http://marcparadise.com/blog/2012/11/25/rpi-adventure-making-a-kids-music-player/"/>
    <updated>2012-11-25T22:04:00-05:00</updated>
    <id>http://marcparadise.com/blog/2012/11/25/rpi-adventure-making-a-kids-music-player</id>
    <content type="html"><![CDATA[<p>As I <a href="blog/2012/11/23/raspberry-pi-arrived/">mentioned</a> the other day,
my Raspberry Pi arrived, though I wasn&#8217;t quite sure what I was going to
do with it.</p>

<p>Tonight my wife and I were talking about how our son would cycle through
different songs on one of his toys until he reached the one he wanted.
Unfortunately, each &#8220;song&#8221; is just a couple of measures long, so just as
he gets into the groove the music ends.</p>

<p>This got us to wondering if there was a music player built for kids.  Turns
out there are a couple, but they&#8217;re overpriced and for the most part intended
for someone a little older than our son (he&#8217;s 2.5).  They&#8217;re basically
oversized, limited-capacity MP3 players - not really what I want.</p>

<!--more-->


<p>The more I looked, the more I realized what I wanted didn&#8217;t exist - and
that perhaps here was the RPi project I was looking for.  However, I&#8217;ve
not touched a soldering iron for 20 years or more - and when I <em>did</em>
last use one, it was at the most basic level.</p>

<p>A quick google search showed that nobody has attempted what I have in
mind (or if they have, they&#8217;ve not written about it), so I popped into #raspberrypi
on freenode and asked folks there if this would be a good
beginner project. I pointed out that I could code anything
needed, but was starting from zero when it came to knowing how to put
the hardware together.  I received a positive response and a couple of
helpful hints - so I&#8217;m going to go for it.</p>

<p>I&#8217;ll be documenting here as I go, and will make available schematics.
Related posts will be in category <a href="http://marcparadise.com/blog/categories/TMP">TMP</a> for
those who are interested in following.</p>

<p>Next post will describe my requirements.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Raspberry Pi Arrived]]></title>
    <link href="http://marcparadise.com/blog/2012/11/23/raspberry-pi-arrived/"/>
    <updated>2012-11-23T21:20:00-05:00</updated>
    <id>http://marcparadise.com/blog/2012/11/23/raspberry-pi-arrived</id>
    <content type="html"><![CDATA[<p>My Raspberry Pi arrived on Wednesday, after four or five months of
waiting.  I got it up and runnng &#8211; after cannibalizing my PS3 for its
HDMI cord, my desktop for its keyboard and mouse, and my wife&#8217;s digital camera for its SD card. Now all I need is some time when I&#8217;m not working, familying, or coding for BB10.</p>

<p>My well of ideas seems to have run dry as well.  Early on I made a list,
but looking back over it - none of the items there are very interesting.</p>

<p>Anyone have thoughts for a good RPi project?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Vote]]></title>
    <link href="http://marcparadise.com/blog/2012/11/06/vote/"/>
    <updated>2012-11-06T14:57:00-05:00</updated>
    <id>http://marcparadise.com/blog/2012/11/06/vote</id>
    <content type="html"><![CDATA[<p>I see a lot of comments floating around to the effect of &#8220;I&#8217;m not going
to bother voting, we&#8217;re screwed anyway.&#8221;</p>

<p>Our choices aren&#8217;t perfect, but the only message you actually send when
you choose to abstain is that you don&#8217;t care about the future of the
country you live in.  The best thing you can do is vote for the
candidate closest to what you want.</p>

<p>Consider also: this is not just an election for the presidency.  Other
seats are up as well, including your local government.</p>

<p>Go forth and vote.  It&#8217;s the loudest voice you have if you want
things to get better.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Blog Refresh]]></title>
    <link href="http://marcparadise.com/blog/2012/11/03/blog-refresh/"/>
    <updated>2012-11-03T13:07:00-04:00</updated>
    <id>http://marcparadise.com/blog/2012/11/03/blog-refresh</id>
    <content type="html"><![CDATA[<p>I&#8217;ve been wanting to start using this blog again for a while now. As I
began dusting off the pieces (and running Wordpress<br/>
shamefully behind) I realized that WP offered a lot of bells, whistles,
and complexity - and none of it was anything I actually needed.</p>

<p>So I started looking around for alternatives, and came across
<a href="http://octopress.com">Octopress</a>.  Now this, I thought to myself, looks
promising - I can actually set up a git-based flow for writing and
publishing, without having to muck around with Wordpress&#8217;s controls.
Being able to use markdown in vim is also a huge plus - web-based
editors annoy me, and I&#8217;m far less likely to accidentally lose a post by
mis-clicking somewhere on the screen.</p>

<p>It doesn&#8217;t hurt that I like the default theme - clean and simple.  I may
tweak it in the future, but I&#8217;m comfortable leaving it as is for now.</p>

<p>With some minor tweaks I should be able to deploy using rsync.  I may
explore using the Chef SCM resource and a custom LWRP to regenerate the
site (build artifacts) on the server itself, but for now rsync will be
fine.</p>

<p>* That&#8217;s a referrer link, BTW - if you follow it and sign up for Linode services, I get discounts. And if you&#8217;re looking for a reliable VPS host, Linode offers some of the best service and most reasonable prices out there.</p>
]]></content>
  </entry>
  
</feed>
