<?xml version="1.0" encoding="utf-8"?>


<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Peter Hajas</title>
    
        <link href="atom.xml" rel="self" />
    
        <link href="/"/>
    
        
    <updated>2012-05-14T16:08:01Z</updated>

    <id>/atom.xml/</id>

            <entry>
            <title type="html">Dash</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/dash.html"/>
            <updated>2012-05-14T16:06:33Z</updated>
            <published>2012-05-14T16:06:33Z</published>
            <id>/blog/dash.html</id>

            <content type="html">
                                &lt;p&gt;Documentation is essential for software development. I&amp;#8217;m always interested when someone presents a new way to navigate documentation. I remember when Fileability came out with &lt;a href=&#34;http://fileability.net/ingredients/&#34;&gt;Ingredients&lt;/a&gt;. Sadly, Ingredients &lt;a href=&#34;https://github.com/fileability/Ingredients/issues/16&#34;&gt;doesn&amp;#8217;t seem to work&lt;/a&gt; on&amp;nbsp;Lion.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://natestedman.com/&#34;&gt;Nate&lt;/a&gt; told me about this new documentation viewer called &lt;a href=&#34;http://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12&#34;&gt;Dash, from the Mac App Store&lt;/a&gt;. It works &lt;em&gt;fast&lt;/em&gt;, can be accessible with a hotkey, and has support for &amp;#8220;snippets&amp;#8221; (kind of like TextExpander) which can sync over&amp;nbsp;DropBox.&lt;/p&gt;
&lt;p&gt;It also includes support for custom documentation sets, and has a growing library of one-click-install&amp;nbsp;docsets.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s free at the time of this writing, and I recommend&amp;nbsp;it.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/J51lPQ">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Noise in the Ceiling</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/noise-in-the-ceiling.html"/>
            <updated>2012-04-17T21:33:39Z</updated>
            <published>2012-04-17T21:33:39Z</published>
            <id>/blog/noise-in-the-ceiling.html</id>

            <content type="html">
                                &lt;p&gt;I&amp;#8217;m currently attending a &lt;a href=&#34;http://www.rpi.edu&#34;&gt;university&lt;/a&gt;, about to graduate this May. I live off campus in an apartment with 4 other roommates. Several weeks ago, I had an idea to play a prank on my neighboring roommate. I had heard about the &lt;a href=&#34;http://www.thinkgeek.com/gadgets/electronic/8c52/&#34;&gt;ThinkGeek Annoy-a-Tron&lt;/a&gt; and thought it was an excellent idea for something like this. I wanted to one-up it, though. Using an Arduino and some other components my other roommates had lying around, I built a similar device that can be controlled over&amp;nbsp;&lt;span class=&#34;caps&#34;&gt;HTTP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The noise&amp;nbsp;device:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;The noise device, wrapped in a plastic bag&#34; src=&#34;/media/img/noise_device_bag.jpg&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Pretty menacing, right? I wrapped it in a grocery bag, for dust shielding, but this seemed dangerous for&amp;nbsp;static.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the Mk &lt;span class=&#34;caps&#34;&gt;II&lt;/span&gt;, which I switched to shortly&amp;nbsp;thereafter:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;The noise device, Mk II&#34; src=&#34;/media/img/noise_device.jpg&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I installed it 3 weeks ago, in the drop ceiling between our rooms. I thought he&amp;#8217;d notice within several&amp;nbsp;days.&lt;/p&gt;
&lt;p&gt;The device listened over port 1337, and parsed the &lt;span class=&#34;caps&#34;&gt;HTTP&lt;/span&gt; request to generate a particular tone. For example, &lt;code&gt;device:1337/1000&lt;/code&gt; would sound at 1000Hz, &lt;code&gt;device:1337/2000&lt;/code&gt; is 2000Hz, and so&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;I wrote a script to send it &lt;span class=&#34;caps&#34;&gt;HTTP&lt;/span&gt; requests at a random interval, between 2 and 8 minutes (just like the Annoy-a-Tron). I ran this script all day, and all night, for at least a&amp;nbsp;week.&lt;/p&gt;
&lt;p&gt;At some time, I stopped running the script for whatever reason, but would casually check in and make the device beep manually every now and&amp;nbsp;then.&lt;/p&gt;
&lt;p&gt;My roommate never said anything. I assumed he couldn&amp;#8217;t hear it, despite the noise being definitely audible from my&amp;nbsp;room.&lt;/p&gt;
&lt;p&gt;Tonight, he noticed a power supply running into the drop ceiling of my room, on the wall adjacent to his room. He didn&amp;#8217;t know that this was for an Arduino in his ceiling, but suspected something. I turned up the intensity, and the rest of my roommates joined me in a hunt for the source of the noise. They, of course, had all known since I first installed&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Finally my roommate realized the prank. He confessed that he heard the noise, &lt;em&gt;every single time it sounded&lt;/em&gt;, and that he was convinced it was coming from his computer or television. He was afraid of saying something because he was afraid of sounding&amp;nbsp;crazy.&lt;/p&gt;
&lt;p&gt;Needless to say, this went on for a little longer than I intended. Worth&amp;nbsp;it.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HLMLra">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Emotive Text</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/emotive-text.html"/>
            <updated>2012-04-09T02:47:00Z</updated>
            <published>2012-04-09T02:47:00Z</published>
            <id>/blog/emotive-text.html</id>

            <content type="html">
                                &lt;p&gt;I&amp;#8217;m currently taking a course in Typography. For a class project, we were asked to investigate the relationship between typography and language. While individual letterforms are interesting from a design standpoint, they are traditionally used to convey language and&amp;nbsp;emotion.&lt;/p&gt;
&lt;p&gt;Because we could choose &lt;em&gt;any&lt;/em&gt; medium for the project, I decided to write software. I recently have become &lt;a href=&#34;/projects/genesis.html&#34;&gt;very familiar&lt;/a&gt; with Core Text, and I wanted to try my hand at various natural language processing&amp;nbsp;toolkits.&lt;/p&gt;
&lt;p&gt;I had this idea, early on in the semester, of animating type in a fullscreen application. I have a strange passion for large text fields and unusually colored text carets. I ran with these ideas for the&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;I wanted to make something to visualize the emotion given in a particular sentence or phrase. I thought natural language processing sounded perfect for determining the emotion of a sentence, and then I could use Core Text to typeset it, and Core Animation to animate&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;First, though, how do we determine the emotion present in a given set of&amp;nbsp;words?&lt;/p&gt;
&lt;p&gt;I searched around, and found a very interesting &lt;a href=&#34;http://nodebox.net/code/index.php/Linguistics#emotional_value&#34;&gt;component of a project called NodeBox&lt;/a&gt;. This &lt;code&gt;en&lt;/code&gt; Python library is capable of evaluating the emotion of a given noun, verb, adverb or noun. It includes a lite version of &lt;a href=&#34;http://www.nltk.org/&#34;&gt;nltk&lt;/a&gt;, and has no external dependencies. &lt;em&gt;Awesome.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now that I had emotions for given words, I could begin to write some Objective-C to do the typesetting and animation. I bugged &lt;a href=&#34;http://alexgaynor.net/&#34;&gt;Gaynor&lt;/a&gt; for help with using Python.framework to glue Python into an&amp;nbsp;app.&lt;/p&gt;
&lt;p&gt;I wrote a text attributer, which would utilize the emotion mapping given by &lt;code&gt;en&lt;/code&gt; to assign a custom &amp;#8220;emotion&amp;#8221; attribute to each word in a provided phrase of text. Then, a font assignment object would parse these emotions, and set the typeface accordingly. Finally, using some (very hacky disgusting) Core Animation, I put each glyph into its own &lt;code&gt;CALayer&lt;/code&gt;, and animated them&amp;nbsp;all.&lt;/p&gt;
&lt;p&gt;For setting fonts, an easy choice would have been to find typefaces that match the emotions expressed in that sentence. This seemed too obvious. &lt;a href=&#34;http://alexandraburrell.com/&#34;&gt;Alex&lt;/a&gt; pointed out that it would be cool to assign fonts representing the &lt;em&gt;opposite&lt;/em&gt; emotion. This sounded very interesting. Once I implemented all the fonts, reading sad messages in &amp;#8220;happy&amp;#8221; typefaces and vice-versa felt unusual and uncomfortable. This emotional connection was surprising to me, and exactly what I wanted for the&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;Once I glued all these components together, something still felt off about the project. Due to the inherent nature of Python (and the &lt;code&gt;en&lt;/code&gt; library), processing the emotion of text was slow. 2 or so seconds, but still, not instant and visceral like I&amp;nbsp;wanted.&lt;/p&gt;
&lt;p&gt;How could I get &lt;em&gt;instant&lt;/em&gt; emotion for a phrase, as the user types it? No natural language toolkit (that runs on commodity hardware) is that fast. But, if you can&amp;#8217;t do something fast enough at runtime, maybe you can precompute&amp;nbsp;it!&lt;/p&gt;
&lt;p&gt;It took very little time to write a program to test the emotional status of &lt;em&gt;every word&lt;/em&gt; in &lt;code&gt;/usr/share/dict/words&lt;/code&gt;. 50 hours of Mac Pro time later, I &lt;code&gt;pickle&lt;/code&gt;&amp;#8216;d these to a Python &lt;code&gt;dict&lt;/code&gt;. Then, I used &lt;code&gt;PyObjC&lt;/code&gt; (in the interpreter!) to translate this dict into an &lt;code&gt;NSDictionary&lt;/code&gt; property list I could load into my&amp;nbsp;app.&lt;/p&gt;
&lt;p&gt;I was initially worried about having enough disk space to hold this emotional mapping file. After discovering it was less than 50K, I jumped at the opportunity to have it in&amp;nbsp;memory.&lt;/p&gt;
&lt;p&gt;Combing through the emotional mapping, I noticed that there were many emotional synonyms. &amp;#8220;sadness&amp;#8221; and &amp;#8220;depression&amp;#8221;, &amp;#8220;joy&amp;#8221; and &amp;#8220;elation&amp;#8221;, and so on. I wrote a quick &amp;#8220;synonymizer&amp;#8221; object to resolve these synonyms, thereby increasing the word scope of the&amp;nbsp;app.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Emotive Text Screenshot&#34; src=&#34;/media/img/emotivetext.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;And now it&amp;#8217;s instant, and pretty much done. You can clone it and play with it at the &lt;a href=&#34;http://github.com/peterhajas/Emotive-Text&#34;&gt;GitHub Repo&lt;/a&gt;.  It requires &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt; X 10.7 &amp;#8220;Lion&amp;#8221; or&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;(Please excuse the dirty, disgusting &lt;span class=&#34;caps&#34;&gt;CA&lt;/span&gt; hacks and unoptimized &lt;code&gt;NSDictionary&lt;/code&gt; code. This was written quickly, and for one purpose, and is not something that I will need to&amp;nbsp;maintain).&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HoXqrD">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Instapaper 4.1 looks fantastic</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/instapaper-4.1-looks-fantastic.html"/>
            <updated>2012-03-22T14:54:41Z</updated>
            <published>2012-03-22T14:54:41Z</published>
            <id>/blog/instapaper-4.1-looks-fantastic.html</id>

            <content type="html">
                				&lt;hr /&gt;
				Original article:&lt;br /&gt;
                &lt;a href=&#34;http://www.marco.org/2012/03/16/instapaper-4-1-released&#34;&gt;&lt;strong&gt;Introducing Instapaper 4.1 for iPhone, iPad&lt;/strong&gt;
				by Marco Arment&amp;rarr;&lt;/a&gt;
				&lt;hr /&gt;
				                &lt;p&gt;I recently updated to Instapaper 4.1 on my new 3rd generation&amp;nbsp;iPad.&lt;/p&gt;
&lt;p&gt;The text looks incredible. Arment has licenses from various foundries, and the new included typefaces are best-in-breed for screen reading. I prefer &lt;a href=&#34;http://processtypefoundry.com/fonts/elena/&#34;&gt;Elena&lt;/a&gt; on iPad, and am tending towards &lt;a href=&#34;http://www.fontsite.com/3058/lyon/&#34;&gt;Lyon&lt;/a&gt; on iPhone, although I&amp;#8217;m still a bit&amp;nbsp;undecided.&lt;/p&gt;
&lt;p&gt;A great update to one of my all-time favorite iOS&amp;nbsp;apps.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJssf">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Don't Cut Slack</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/dont-cut-slack.html"/>
            <updated>2012-03-02T13:37:04Z</updated>
            <published>2012-03-02T13:37:04Z</published>
            <id>/blog/dont-cut-slack.html</id>

            <content type="html">
                                &lt;p&gt;Let&amp;#8217;s say you needed a can opener (and for whatever reason, you didn&amp;#8217;t own one yet). You go to a store, and purchase&amp;nbsp;one.&lt;/p&gt;
&lt;p&gt;That night, extremely excited (as many people are about new can opener purchases), you hurry into your kitchen. Tonight, you&amp;#8217;re going to prepare a meal! And some of the ingredients will come from a can, yum! You bust out a can of sweet corn, hook your brand new department-store can opener onto it, squeeze, and turn the crank. After a few seconds of turning the hand crank, the top comes off, and you can enjoy your sweet corn.&amp;nbsp;Yum!&lt;/p&gt;
&lt;p&gt;Later that same week, you&amp;#8217;d like to again cook yourself a delicious meal whose ingredients also come in an aluminum enclosure. Just as you did before, you hook the can opener up, and begin to turn the crank. Only this time, you hear a terrible grinding noise. Before you can stop turning, the can opener has cut up metal shavings of the can, and put them in the food. Furthermore, due to the destruction of the can, a lot your food has leaked out onto the kitchen counter and floor. Your dinner is&amp;nbsp;ruined.&lt;/p&gt;
&lt;p&gt;Maybe the owner&amp;#8217;s manual for this can opener had a specific angle you were supposed to hold it at. Perhaps it had a suggested service plan - after so many turns, you need to get it serviced to have it work the same as&amp;nbsp;before.&lt;/p&gt;
&lt;p&gt;You now have a lemon can opener (without service or new parts), and a wrecked meal for the evening. Besides doing nothing, there are two courses of action you could&amp;nbsp;take.&lt;/p&gt;
&lt;p&gt;You could take the active approach. Maybe you&amp;#8217;d write the company. You could contact consumer advocacy campaigns, you could return the can opener. You were sold a defective can opener, and you&amp;#8217;re going to get your money&amp;#8217;s&amp;nbsp;worth!&lt;/p&gt;
&lt;p&gt;Or you could be passive. If this freak can opener incident happened to you, you&amp;#8217;d probably never buy a can opener of this style or from this manufacturer ever again. You might even tell your friends, and recommend that they too stay away from this particular kind of can&amp;nbsp;opener.&lt;/p&gt;
&lt;p&gt;You wouldn&amp;#8217;t be cutting this faulty can opener any slack. You certainly would not assume &amp;#8220;Oh, this is just how can openers work&amp;#8221;, and conclude that you&amp;#8217;re stupid or wrong for not following the bizarre requirements. You weren&amp;#8217;t wrong. The tool was wrong. You&amp;#8217;re not cutting it any&amp;nbsp;slack.&lt;/p&gt;
&lt;p&gt;Maybe you don&amp;#8217;t cut a can opener any slack because it&amp;#8217;s not very complicated. You can understand the basic principle behind how it&amp;nbsp;works.&lt;/p&gt;
&lt;p&gt;Would you cut a more complicated thing more&amp;nbsp;slack?&lt;/p&gt;
&lt;p&gt;What about a car? Maybe you own a car (perhaps from the same company that brought you that fantastic can opener&lt;sup&gt;1&lt;/sup&gt;), and it works alright. Every 10 or so times you start it, though, the engine fails to turn over and needs to be jumped. This isn&amp;#8217;t because of a faulty component in the car, this is just how the car works. Everybody who owns this car has this same problem. Driving around, you frequently see people jumping each other to start these cars. This is commonplace. Also, every six months or so, these cars require major service to keep working. You need to have the engine rebuilt, or else the car won&amp;#8217;t run nearly as well as it used to. Your speed will be limited, you&amp;#8217;ll use more fuel, and the car will emit a terrible&amp;nbsp;odor.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;ol class=&#34;footnote&#34;&gt;
&lt;li value=&#34;1&#34;&gt;I wouldn&amp;#8217;t recommend buying a car from a company that makes can openers. Or a can opener from a company that makes&amp;nbsp;cars.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cars are significantly more complex than can openers. Lots of parts make up a car, and they work together in complicated ways. Unlike a can opener, most people do not understand how a car works (beyond basic principles of internal combustion,&amp;nbsp;maybe).&lt;/p&gt;
&lt;p&gt;But I bet most people would not cut this car any slack. They&amp;#8217;d return the car. There would be class action lawsuits against this kitchen-tool-and-automobile company. This company would be scolded publicly - why can&amp;#8217;t they make cars that work the way they should work? If you owned one of these cars, you wouldn&amp;#8217;t accuse yourself of being stupid or wrong for not following the unusual service requirements. You would blame the car company. You wouldn&amp;#8217;t cut them or the car any&amp;nbsp;slack.&lt;/p&gt;
&lt;p&gt;So, if complexity isn&amp;#8217;t a factor, then what about something that&amp;#8217;s similarly as complex to a&amp;nbsp;car?&lt;/p&gt;
&lt;p&gt;What about&amp;nbsp;software?&lt;/p&gt;
&lt;p&gt;People cut software a lot of slack. Way too much, if you ask&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;I see people all the time who deal with issues with software similar to the ones I&amp;#8217;ve described for can openers and cars. If the computer does something bad, like loses a document because you forgot to save like you &amp;#8220;should&amp;#8221;&lt;sup&gt;2&lt;/sup&gt;, the computer gets cut a lot of slack. People feel bad, they feel stupid, they feel like they did something &lt;em&gt;wrong&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;ol class=&#34;footnote&#34;&gt;
&lt;li value=&#34;2&#34;&gt;&lt;span class=&#34;dquo&#34;&gt;&amp;#8220;&lt;/span&gt;Save early and save often&amp;#8221; is an unfortunately common&amp;nbsp;mantra.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For a lot of people, every 10 or so times they turn on a computer, they&amp;#8217;re presented with a strange dialog or screen they don&amp;#8217;t understand before it&amp;#8217;ll start. Maybe it didn&amp;#8217;t shut down cleanly, maybe it needs to rebuild some internal cache, maybe it needs to do a filesystem check. Most people don&amp;#8217;t understand what this means (they &lt;em&gt;should not&lt;/em&gt; have to understand what this means), and they may bring it in for service. Not because the machine&amp;#8217;s doing something weird or cryptic, but because they feel too dumb to understand their&amp;nbsp;computer.&lt;/p&gt;
&lt;p&gt;I go to a &lt;a href=&#34;http://rpi.edu&#34;&gt;fairly technical school&lt;/a&gt;, and it&amp;#8217;s common practice for many students here to &amp;#8220;re-image&amp;#8221; their computers two or three times a year. They view it as good hygiene for their software - this is something computers need to function well. They think nothing of the fact that several times a year, they need to drop everything, and spend a day &amp;#8220;cleaning&amp;#8221; their&amp;nbsp;computer.&lt;/p&gt;
&lt;p&gt;Or, worse, they blame themselves for needing to do&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;If only they hadn&amp;#8217;t installed all that software to bog it down, if only they had defragmented their disk more often, if only they remembered to check for spyware and malware. If only they had used the computer the &amp;#8220;right&amp;#8221; way, they wouldn&amp;#8217;t have to do&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;Maybe people cut software so much slack because it often costs less than a car. Cars cost tens of thousands of dollars, while software is frequently much cheaper (or free). I believe, however, that upfront cost is not the whole story behind how much slack we should cut&amp;nbsp;things.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s take a free example, to make things easier. Let&amp;#8217;s talk about &lt;a href=&#34;http://gcc.gnu.org/&#34;&gt;gcc&lt;/a&gt;. &lt;code&gt;gcc&lt;/code&gt; is free software, both in terms of speech and beer. I didn&amp;#8217;t pay anything for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;How much is &lt;code&gt;gcc&lt;/code&gt; worth to&amp;nbsp;me?&lt;/p&gt;
&lt;p&gt;Certainly more than $0. I&amp;#8217;d argue that &lt;code&gt;gcc&lt;/code&gt; and similar free tools like it are worth a lot to me. They&amp;#8217;re critical to my craft. They&amp;#8217;re how I make stuff. How important is a pair of shoes to a runner? Or a paintbrush to an artist? Or a guitar to a musician? Much more than their retail price, that&amp;#8217;s for&amp;nbsp;sure.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s hard to put a financial value on these things, but it wouldn&amp;#8217;t be difficult for them to be competitively priced to a car. For many people, they&amp;#8217;re how they make a&amp;nbsp;living.&lt;/p&gt;
&lt;p&gt;Software is extremely important to many people&amp;#8217;s lives, more than just software developers. Think of how many jobs require email clients, word processors, spreadsheeting applications and internet&amp;nbsp;browsers.&lt;/p&gt;
&lt;p&gt;If this stuff is so important to us, why do we cut it so much slack? Why do we blame ourselves when it doesn&amp;#8217;t work right or how we expect? Why do we assume that frequent maintenance is acceptable for something so&amp;nbsp;important?&lt;/p&gt;
&lt;p&gt;Maybe we cut software slack because we have to. Because there&amp;#8217;s rarely any other option. Sometimes you can&amp;#8217;t just switch or stop using a piece of&amp;nbsp;software.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a problem with the software industry. Companies are used to people cutting their software slack, and as a result, they don&amp;#8217;t try as hard. They start to make users custodians of the system, and user-centric design takes a back seat to cheaper operating costs. Who&amp;#8217;s going to call them on&amp;nbsp;it?&lt;/p&gt;
&lt;p&gt;Intentionally or not, an attitude of guilt has been instilled in consumers regarding software. Companies aren&amp;#8217;t likely to change if this attitude stays the same, if we keep cutting software&amp;nbsp;slack.&lt;/p&gt;
&lt;p&gt;We shouldn&amp;#8217;t cut software slack. It&amp;#8217;s a tool, and it should work like&amp;nbsp;one.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJqAH">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">iOS Text Entry</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/ios-text-entry.html"/>
            <updated>2012-02-07T15:55:00Z</updated>
            <published>2012-02-07T15:55:00Z</published>
            <id>/blog/ios-text-entry.html</id>

            <content type="html">
                                &lt;p&gt;In iOS, there are two provided text input controls. &lt;a href=&#34;https://developer.apple.com/library/ios/#documentation/uikit/reference/UITextField_Class/Reference/UITextField.html&#34;&gt;UITextField&lt;/a&gt; provides a simple text field. It&amp;#8217;s great for entering things like usernames and search queries. &lt;a href=&#34;https://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html&#34;&gt;UITextView&lt;/a&gt; is for longer form text, like a document body. Both of these controls support a global style for the text they&amp;nbsp;display. &lt;/p&gt;
&lt;p&gt;Because &lt;a href=&#34;/projects/genesis.html&#34;&gt;Genesis&lt;/a&gt; is a source code editor, I need to have a text input control that supports multiple styles. This can be done in one of two&amp;nbsp;ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;a href=&#34;https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIWebView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006950&#34;&gt;UIWebView&lt;/a&gt; and a Javascript syntax highlighting library (like &lt;a href=&#34;http://alexgorbatchev.com/SyntaxHighlighter/&#34;&gt;SyntaxHighlighter&lt;/a&gt; or &lt;a href=&#34;http://code.google.com/p/google-code-prettify/&#34;&gt;google-code-prettify&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement a custom text input view. Draw text using &lt;a href=&#34;https://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html&#34;&gt;Core Text&lt;/a&gt;, and take user input using &lt;a href=&#34;https://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UITextInput_Protocol/Reference/Reference.html&#34;&gt;UITextInput&lt;/a&gt; and related&amp;nbsp;protocols.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I initially tried the first approach. I explored having a hidden, invisible &lt;code&gt;div&lt;/code&gt; that would take editing focus, and have the syntax highlighting view at exactly the same location. Matching up scrolling seemed pretty hacky. I next tried using &lt;code&gt;contenteditable&lt;/code&gt; on the &lt;code&gt;div&lt;/code&gt; containing the highlighted code. When I started looking into key events to trigger re-highlighting the text, it became apparent that this was not an elegant&amp;nbsp;solution.&lt;/p&gt;
&lt;p&gt;I decided to pursue the second route. Native is better, and I can provide a more customized experience with regards to the caret and text selection. This also gives me an excellent opportunity to learn Core&amp;nbsp;Text.&lt;/p&gt;
&lt;p&gt;I have an early iteration of this custom text editing view, which I&amp;#8217;m calling &lt;code&gt;GNTextView&lt;/code&gt;, in the &lt;a href=&#34;https://github.com/peterhajas/Genesis/tree/customTextView&#34;&gt;customTextView&lt;/a&gt; branch of the &lt;a href=&#34;https://github.com/peterhajas/Genesis&#34;&gt;Genesis Github repository&lt;/a&gt;. It supports text input, most cursor movement operations, and displays &lt;code&gt;NSAttributedString&lt;/code&gt;. It&amp;#8217;s early, but solid progress towards a great source code editing&amp;nbsp;experience.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJsIy">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Spring 2012 Research - Genesis</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/spring-2012-research-genesis.html"/>
            <updated>2012-02-03T00:15:00Z</updated>
            <published>2012-02-03T00:15:00Z</published>
            <id>/blog/spring-2012-research-genesis.html</id>

            <content type="html">
                                &lt;p&gt;Since my sophomore year here at &lt;a href=&#34;http://rpi.edu&#34;&gt;&lt;span class=&#34;caps&#34;&gt;RPI&lt;/span&gt;&lt;/a&gt;, I&amp;#8217;ve been working with &lt;a href=&#34;http://rcos.rpi.edu&#34;&gt;&lt;span class=&#34;caps&#34;&gt;RCOS&lt;/span&gt;&lt;/a&gt;. It&amp;#8217;s an undergraduate research group, committed to writing cool open source software. It&amp;#8217;s one of the most unique opportunities I&amp;#8217;ve seen at &lt;em&gt;any&lt;/em&gt; university, and I feel fortunate to be able to&amp;nbsp;participate.&lt;/p&gt;
&lt;p&gt;This semester, being my last at &lt;span class=&#34;caps&#34;&gt;RPI&lt;/span&gt;, I wanted to focus on a project with large implications. I&amp;#8217;ve been toying with an idea in my head for a long time, and now is the perfect opportunity to turn it into reality. I&amp;#8217;m working with a fellow senior, &lt;a href=&#34;http://www.jeffhui.net/&#34;&gt;Jeff Hui&lt;/a&gt;, and we&amp;#8217;re both really excited about this&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;So, what&amp;#8217;s the big idea? What&amp;#8217;s the cool &amp;#8220;last-hurrah&amp;#8221; &lt;span class=&#34;caps&#34;&gt;RCOS&lt;/span&gt;&amp;nbsp;project?&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s called &lt;strong&gt;Genesis&lt;/strong&gt;, and it&amp;#8217;s one simple&amp;nbsp;thing:&lt;/p&gt;
&lt;p&gt;Wouldn&amp;#8217;t it be great to write software &lt;em&gt;on your iOS&amp;nbsp;device?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I know, a pretty daunting task. Several products currently exist. For example, the really interesting &lt;a href=&#34;http://twolivesleft.com/Codea/&#34;&gt;Codea&lt;/a&gt; (formerly known as Codify) allows you to write &lt;span class=&#34;caps&#34;&gt;LUA&lt;/span&gt; scripts on your iPad, and run them on the device. Also, &lt;code&gt;ssh&lt;/code&gt; apps like &lt;a href=&#34;http://panic.com/prompt/&#34;&gt;Prompt&lt;/a&gt; from the cool guys at &lt;a href=&#34;http://panic.com/&#34;&gt;Panic&lt;/a&gt; (hi Cabel!) allow you to &lt;a href=&#34;http://yieldthought.com/post/12239282034/swapped-my-macbook-for-an-ipad&#34;&gt;remotely write software on another machine&lt;/a&gt;, if you&amp;#8217;re happy with &lt;code&gt;emacs&lt;/code&gt;, &lt;code&gt;vim&lt;/code&gt; or &lt;code&gt;nano&lt;/code&gt; (or &lt;code&gt;echo&lt;/code&gt; and &lt;code&gt;&amp;gt;&lt;/code&gt; if you&amp;#8217;re super&amp;nbsp;hard-core).&lt;/p&gt;
&lt;p&gt;I see these apps on opposite sides of a continuum. Codea is beautiful, and takes advantage of a touch input device to aid in writing software (for example, giving the user a color wheel for &lt;span class=&#34;caps&#34;&gt;RGB&lt;/span&gt; values), but you&amp;#8217;re stuck in &lt;span class=&#34;caps&#34;&gt;LUA&lt;/span&gt;. Prompt allows you to write in any language you choose, and work on all your software projects using a terminal editor. This is really versatile, but due to the nature of an &lt;span class=&#34;caps&#34;&gt;SSH&lt;/span&gt; client, is not optimized for software development. Also, because it&amp;#8217;s emulating a &lt;a href=&#34;http://en.wikipedia.org/wiki/Teleprinter&#34;&gt;teletype&lt;/a&gt;, enhancing the interaction possibilities with touch is not really&amp;nbsp;possible.&lt;/p&gt;
&lt;p&gt;It would be great to have an app that&amp;#8217;s the best of both worlds, in the middle of that continuum. Work on any software you choose, and do so in a way that&amp;#8217;s designed for touch. A beautiful gesture-based&amp;nbsp;experience.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m really excited just considering all the possibilities a touch interface can bring to development. After talking in January about some new source code visualization techniques with a friend of mine, I&amp;#8217;m itching to get&amp;nbsp;started.&lt;/p&gt;
&lt;p&gt;Writing software isn&amp;#8217;t nearly as useful if you can&amp;#8217;t test it, and that&amp;#8217;s where I think we have an innovative solution. Instead of needing to have your whole stack on-device (frameworks and compilers and debuggers), why not let your &lt;strong&gt;computer&lt;/strong&gt; handle that stuff? Genesis has a cloud component. You run a piece of server software on your main development machine, and connect it to our cloud service. The device can use your development machine to build, run, test, debug, commit and push your changes, and there&amp;#8217;s no need to run native code on your phone or&amp;nbsp;tablet.&lt;/p&gt;
&lt;p&gt;Genesis is open source, under the &lt;span class=&#34;caps&#34;&gt;BSD&lt;/span&gt; license. The repository is &lt;a href=&#34;https://github.com/peterhajas/Genesis&#34;&gt;on Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, that&amp;#8217;s Genesis. Jeff and I are really excited to work on&amp;nbsp;it.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJD6W">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">A New Site</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/a-new-site.html"/>
            <updated>2012-01-30T15:07:00Z</updated>
            <published>2012-01-30T15:07:00Z</published>
            <id>/blog/a-new-site.html</id>

            <content type="html">
                                &lt;p&gt;I&amp;#8217;ve been working the last several months with a talented web designer and developer, &lt;a href=&#34;http://alexandraburrell.com&#34;&gt;Alex Burrell&lt;/a&gt;, on a new version of &lt;a href=&#34;/&#34;&gt;peterhajas.com&lt;/a&gt;. I&amp;#8217;m really excited to deploy that&amp;nbsp;today.&lt;/p&gt;
&lt;p&gt;The new &lt;a href=&#34;/&#34;&gt;peterhajas.com&lt;/a&gt; is powered by &lt;a href=&#34;https://github.com/hyde/hyde&#34;&gt;Hyde&lt;/a&gt;, a static website system written in Python. The webserver (currently run by the cool guys over at &lt;a href=&#34;http://prgmr.com&#34;&gt;prgmr&lt;/a&gt;) is just serving &lt;span class=&#34;caps&#34;&gt;HTML&lt;/span&gt;, so there aren&amp;#8217;t any database queries to create scaling issues. Static has always been well respected, and allows lots of &lt;a href=&#34;http://daringfireball.net/linked/2011/03/18/brent-baked&#34;&gt;big sites&lt;/a&gt; to meet demand. I&amp;#8217;m excited for the opportunities a totally static system&amp;nbsp;brings.&lt;/p&gt;
&lt;p&gt;For example, source control. The full source content for this site, from &lt;span class=&#34;caps&#34;&gt;CSS&lt;/span&gt; to images to Hyde template files, is accessible on &lt;a href=&#34;https://github.com/peterhajas/peterhajas.com&#34;&gt;GitHub&lt;/a&gt;. Feel free to take a&amp;nbsp;look.&lt;/p&gt;
&lt;p&gt;I recommend that you play with the really cool new &lt;a href=&#34;/projects.html&#34;&gt;Projects&lt;/a&gt;&amp;nbsp;page. &lt;/p&gt;
&lt;p&gt;I think this medium will let me write with less overhead. I&amp;#8217;m excited to engage with all of you regarding the things I express&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll notice that there are no comments. The old blog had comments that were victim to spamming, and this was too much to keep up with. On every post you&amp;#8217;ll instead see a link to tweet your thoughts to me. This allows us to continue the conversation more&amp;nbsp;effectively.&lt;/p&gt;
&lt;p&gt;I look forward to sharing my thoughts, projects and&amp;nbsp;ideas.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HxOcMu">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Beta 5, Ecstatic Eggo</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-beta5-ecstatic-eggo.html"/>
            <updated>2011-05-29T05:44:00Z</updated>
            <published>2011-05-29T05:44:00Z</published>
            <id>/blog/mobilenotifier-beta5-ecstatic-eggo.html</id>

            <content type="html">
                                &lt;p&gt;After all the press surrounding my last post, I had to do something. Instead of confirm or deny anything, I decided to do something. Something&amp;nbsp;big.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m presenting the final release of MobileNotifier that I&amp;#8217;ll have a part in before my absence. MobileNotifier beta5, Ecstatic Eggo. This release is big in more ways than one. It&amp;#8217;s the most revolutionary release since the project&amp;#8217;s&amp;nbsp;inception.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a video I made of the release. I&amp;#8217;m the guy in the&amp;nbsp;middle:&lt;/p&gt;
&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;http://www.youtube.com/embed/-mP0CCytmoM&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;What&amp;#8217;s&amp;nbsp;new?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MobileReply. Reply to text messages while within other applications! It works like&amp;nbsp;magic!&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a&amp;nbsp;picture:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier Beta5 MobileReply&#34; src=&#34;/media/img/mobilenotifier/mn-beta5-mobilereply.png&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Full message text! Read everything in the alert, not just the first few&amp;nbsp;words.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Redesigned minimalist alert&amp;nbsp;display!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A brand new AlertDashboard, inspired by our amazing lockscreen&amp;nbsp;view!&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a&amp;nbsp;picture:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier Beta5 AlertDashboard&#34; src=&#34;/media/img/mobilenotifier/mn-beta5-alertdashboard.png&#34; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dismiss alerts right from the popup! Hate going into the dashboard to remove alerts you&amp;#8217;ve just archived? Simply hit the &amp;#8220;X&amp;#8221; in the popup to dismiss them for&amp;nbsp;good!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Recall the most recent alert easily with an Activator action. Then use MobileReply to reply to&amp;nbsp;it!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thanks to work by &lt;a href=&#34;http://easen.co.uk/&#34;&gt;Marc Easen&lt;/a&gt;, MobileNotifier now supports calendar invitation&amp;nbsp;alerts!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Way way&amp;nbsp;faster.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What&amp;#8217;s been&amp;nbsp;fixed?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Lockscreen no longer displays if you have it set to&amp;nbsp;&amp;#8220;off&amp;#8221;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Various small&amp;nbsp;bugfixes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Did I mention way way&amp;nbsp;faster?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You&amp;#8217;ll need to reconfigure your Activator actions for MobileNotifier.
MobileReply, for you developers, is something you can use in your software too! It&amp;#8217;s self-contained. Check out &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier/blob/master/MNSMSSender.h&#34;&gt;MNSMSSender&lt;/a&gt; in the &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;MobileNotifier source&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Grab the release at the repo - phajas.xen.prgmr.com/repo - and enjoy&amp;nbsp;yourself!&lt;/p&gt;
&lt;p&gt;The MobileNotifier Team, &lt;a href=&#34;http://kyleadams.org/&#34;&gt;Kyle Adams&lt;/a&gt;, &lt;a href=&#34;http://timnovinger.com/&#34;&gt;Tim Novinger&lt;/a&gt; and myself, along with external help from &lt;a href=&#34;http://easen.co.uk/&#34;&gt;Marc Easen&lt;/a&gt;, have been working on lots of great new features, and we&amp;#8217;re truly happy to show them to the world. Along with Kyle, I tested over 100 builds of this release before shipping&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;All of us are also on Twitter! &lt;a href=&#34;&#34;&gt;@peterhajas&lt;/a&gt;, &lt;a href=&#34;http://twitter.com/kyleadamsdotorg&#34;&gt;@kyleadamsdotorg&lt;/a&gt;, &lt;a href=&#34;http://twitter.com/timnovinger&#34;&gt;@timnovinger&lt;/a&gt; and &lt;a href=&#34;http://twitter.com/marceasen&#34;&gt;@marceasen&lt;/a&gt;. Say hi if you&amp;#8217;d&amp;nbsp;like!&lt;/p&gt;
&lt;p&gt;I really hope you all enjoy this release, I know I&amp;#8217;m ecstatic about&amp;nbsp;it!&lt;/p&gt;
&lt;p&gt;Like I said in my last post, I&amp;#8217;m taking a break, but I&amp;#8217;ll be back. I think we&amp;#8217;ll see some great&amp;nbsp;things.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJvEo">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Taking a Break</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/taking-a-break.html"/>
            <updated>2011-05-27T14:42:00Z</updated>
            <published>2011-05-27T14:42:00Z</published>
            <id>/blog/taking-a-break.html</id>

            <content type="html">
                                &lt;p&gt;I&amp;#8217;m taking a break from MobileNotifier and Widge for a while. I have other opportunities and priorities currently. I won&amp;#8217;t be able to do much (if any) work on the projects, and I won&amp;#8217;t have time to respond to many Tweets or emails. The project is in capable hands, with Kyle Adams, Tim Novinger and others (like Marc Easen) keeping things going. This is definitely not&amp;nbsp;goodbye.&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t say why, but it&amp;#8217;s worth it. Trust me. If you look around hard enough, you&amp;#8217;ll probably figure it&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;I hope you guys understand, and I look forward to bringing you more awesome, great, free open source software in the future. Stay tuned for some amazing&amp;nbsp;things!&lt;/p&gt;
&lt;p&gt;If you absolutely must get in touch with me, send me an email.
Until then, stay hungry and stay&amp;nbsp;foolish.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJDnj">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Announcing 230,000 MobileNotifier Downloads</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/announcing-230000-mobilenotifier-downloads.html"/>
            <updated>2011-05-24T23:52:00Z</updated>
            <published>2011-05-24T23:52:00Z</published>
            <id>/blog/announcing-230000-mobilenotifier-downloads.html</id>

            <content type="html">
                                &lt;p&gt;&lt;img alt=&#34;MobileNotifier reaches 230,000 downloads&#34; src=&#34;/media/img/mobilenotifier/mn-230000-downloads.png&#34; /&gt;&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJrV6">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Making the WidgeKit Developer Prerelease Public</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/making-the-widgekit-developer-prerelease-public.html"/>
            <updated>2011-05-12T10:27:00Z</updated>
            <published>2011-05-12T10:27:00Z</published>
            <id>/blog/making-the-widgekit-developer-prerelease-public.html</id>

            <content type="html">
                                &lt;p&gt;&lt;img alt=&#34;WidgeKit logo&#34; src=&#34;/media/img/widge/widgekit-logo.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Hi&amp;nbsp;guys!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m really pleased to announce today that the WidgeKit Developer Prerelease is going totally public! That&amp;#8217;s right, starting today, everyone can gain access to the Developer resources and start to make their own&amp;nbsp;widgets.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://peterhajas.s3.amazonaws.com/WidgeKit%20Developer%20Prerelease.pdf&#34;&gt;Here&amp;#8217;s the Developer&amp;nbsp;Prerelease!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope you all enjoy&amp;nbsp;it!&lt;/p&gt;
&lt;p&gt;Peter&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJtwe">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Beta 4 - Decadent Dinobites</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-beta4-decadent-dinobites.html"/>
            <updated>2011-05-04T00:27:00Z</updated>
            <published>2011-05-04T00:27:00Z</published>
            <id>/blog/mobilenotifier-beta4-decadent-dinobites.html</id>

            <content type="html">
                                &lt;p&gt;&lt;img alt=&#34;MobileNotifier Beta4 logo&#34; src=&#34;/media/img/mobilenotifier/mn-beta4-logo.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I am proud to announce the immediate availability of MobileNotifier beta4, Decadent&amp;nbsp;Dinobites!&lt;/p&gt;
&lt;p&gt;Go to my Cydia repository (phajas.xen.prgmr.com/repo) and grab it&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s lots of new stuff! Here are the biggest&amp;nbsp;things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Brand new alert style that lives in the doubleheight statusbar. Takes unobtrusive notifications to the next&amp;nbsp;level!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Totally redone lockscreen view. Tap the bar to see a preview of your pending&amp;nbsp;notifications!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Intelligent alert dismiss - alerts from the same sender are dismissed if you take action on one of them. Way easier to deal&amp;nbsp;with!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Significant performance and bug fixes. Way faster, way less memory and battery footprint, way friendlier to your&amp;nbsp;device!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;And more! Lots of fun surprises in this release that users will&amp;nbsp;enjoy!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please note the&amp;nbsp;following:&lt;/p&gt;
&lt;p&gt;MobileNotifier is beta software, not everything will work. Please use the &lt;a href=&#34;https://github.com/peterhajas/mobilenotifier/issues?sort=created&amp;amp;direction=desc&amp;amp;state=open&#34;&gt;MobileNotifier GitHub issue tracker&lt;/a&gt; to report. This is the only way I can keep track of issues, bug reports and feature requests&amp;nbsp;reliably.&lt;/p&gt;
&lt;p&gt;MobileNotifier currently is incompatible with 3.x devices inevitably. The overhead of supporting both platforms was getting strenuous. I may change this in the future, but no&amp;nbsp;promises.&lt;/p&gt;
&lt;p&gt;There are other releases planned within beta4 that will include other features that I think users will really&amp;nbsp;love.&lt;/p&gt;
&lt;p&gt;Enjoy, and let me know what you&amp;nbsp;think!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJv7q">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">WidgeKit Developer Prerelease</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/widgekit-developer-prerelease.html"/>
            <updated>2011-04-30T11:01:00Z</updated>
            <published>2011-04-30T11:01:00Z</published>
            <id>/blog/widgekit-developer-prerelease.html</id>

            <content type="html">
                                &lt;p&gt;&lt;img alt=&#34;WidgeKit logo&#34; src=&#34;/media/img/widge/widgekit-logo.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m extraordinarily pleased to announce the Developer Prerelease of WidgeKit, the framework for developing widgets for&amp;nbsp;Widge.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re a developer interested in making widgets, please email me at &lt;a href=&#34;mailto:peterhajas@gmail.com&#34;&gt;peterhajas@gmail.com&lt;/a&gt; with the subject line [widgekit-include] and I&amp;#8217;ll add you to the developer&amp;nbsp;prerelease.&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t wait to see what everyone comes up&amp;nbsp;with!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJHmZ">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Widge, an iOS Widgeting System - Some Bits of Information</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/widge-an-ios-widgeting-system-some-bits-of-information.html"/>
            <updated>2011-04-04T10:27:00Z</updated>
            <published>2011-04-04T10:27:00Z</published>
            <id>/blog/widge-an-ios-widgeting-system-some-bits-of-information.html</id>

            <content type="html">
                                &lt;p&gt;&lt;img alt=&#34;Widge logo&#34; src=&#34;/media/img/widge/widge-logo.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Hi&amp;nbsp;everybody!&lt;/p&gt;
&lt;p&gt;After reading responses to my announcement of Widge, my iOS widgeting system, I thought I&amp;#8217;d clarify a few things about the project. I hope to have a beta release of Widge very&amp;nbsp;soon!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is&amp;nbsp;Widge?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Widge is an open source widgeting system for iOS that I&amp;#8217;m building along with jailbreak superstar &lt;a href=&#34;http://howett.net/&#34;&gt;Dustin Howett&lt;/a&gt;. Widgets are single-purpose applications, much like the &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt; X Dashboard Widgets, Windows Vista/7 Gadgets and &lt;span class=&#34;caps&#34;&gt;KDE&lt;/span&gt; Plasmoids. Widge has been built from the ground up to not affect system performance to a significant extent. This was a fundamental design decision which we believe makes Widge very competitive. The source is available at the &lt;a href=&#34;https://github.com/peterhajas/widge&#34;&gt;Widge GitHub page&lt;/a&gt;. It&amp;#8217;s GPLv3&amp;nbsp;licensed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How does it work for the&amp;nbsp;user?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On iOS, Apple has defined visual language for the homescreen that makes sense. Swipe to the right to see all your other pages, and the left to access Spotlight. Like many other iOS users, I don&amp;#8217;t use Spotlight very frequently. Wouldn&amp;#8217;t it be great if we could move Spotlight over a page to the left, and insert Widge in its place? That&amp;#8217;s exactly how Widge works - you have a Dashboard-like page on Springboard to access your widgets. If you have more widgets than the page allows, they&amp;nbsp;scroll.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I&amp;#8217;m a developer, how can I write&amp;nbsp;widgets?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hi! I&amp;#8217;m glad you&amp;#8217;re excited about writing widgets for Widge! I&amp;#8217;m in the process of writing a framework called WidgeKit that allows you to write widgets for Widge very easily. If you&amp;#8217;re interested in getting in the prerelease program for WidgeKit, please email me - &lt;a href=&#34;mailto:peterhajas@gmail.com&#34;&gt;peterhajas@gmail&lt;/a&gt; - and we&amp;#8217;ll talk. If you already have emailed me, look for a message&amp;nbsp;soon!&lt;/p&gt;
&lt;p&gt;Anyways, for developers, here&amp;#8217;s what you need to&amp;nbsp;do:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UIKit/iOS&amp;nbsp;developers:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Write a UIViewController for your widget. It needs to subclass WGWidgetViewController (from WidgeKit) and import it. Once that&amp;#8217;s done, beyond implementing your widget, you need to write the following&amp;nbsp;functions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;(NSString *)widgetName;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(int)iconRowsWide;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(int)iconColumnsWide;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and that&amp;#8217;s it (so far!) Just tell Widge what the name of the widget and its dimensions, and Widge will take care of the rest. Please note that dimensions of widgets are specified in terms of icon&amp;nbsp;dimensions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web&amp;nbsp;developers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A powerful part of Widge is its ability to accept widgets written in both Objective-C and in web technologies such as &lt;span class=&#34;caps&#34;&gt;HTML&lt;/span&gt;, javascript and &lt;span class=&#34;caps&#34;&gt;CSS&lt;/span&gt;. Stay tuned for more news on web widgets - the implementation is being drafted&amp;nbsp;currently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When can I try Widge&amp;nbsp;out?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re a developer, sooner rather than later! I want to get WidgeKit in the hands of as many people as possible. If you&amp;#8217;re an ordinary user, don&amp;#8217;t worry yourself! A prerelease will be out once I have a decent library of widgets for you to use. Get&amp;nbsp;excited!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where can I direct&amp;nbsp;questions?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Email me - &lt;a href=&#34;mailto:peterhajas@gmail.com&#34;&gt;peterhajas@gmail&lt;/a&gt; - if you have any questions - especially if you&amp;#8217;d like to be a WidgeKit&amp;nbsp;developer!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJErn">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Beta 4 - What's Coming</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-beta4-whats-coming.html"/>
            <updated>2011-04-03T16:16:00Z</updated>
            <published>2011-04-03T16:16:00Z</published>
            <id>/blog/mobilenotifier-beta4-whats-coming.html</id>

            <content type="html">
                                &lt;p&gt;Hi&amp;nbsp;everybody!&lt;/p&gt;
&lt;p&gt;Wow! Since my last post, I was featured all over the internet for MobileNotifier beta3! I was mentioned on &lt;a href=&#34;http://www.engadget.com/2011/02/28/mobilenotifier-iphone-alerts-improved-video/&#34;&gt;Engadget&lt;/a&gt;, &lt;a href=&#34;http://gizmodo.com/#!5772414/why-cant-apple-just-make-ios-notifications-like-this&#34;&gt;Gizmodo&lt;/a&gt;, &lt;a href=&#34;http://www.redmondpie.com/mobilenotifier-how-ios-5-notifications-should-work-jailbreak-tweak/&#34;&gt;Redmond Pie&lt;/a&gt; and last (but certainly not least!) &lt;a href=&#34;http://www.wired.com/gadgetlab/2011/03/mobilenotifier-for-ios-embarrasses-apples-poor-effort/&#34;&gt;&lt;span class=&#34;caps&#34;&gt;WIRED&lt;/span&gt;&lt;/a&gt;, among many many others! Thanks for all this awesome&amp;nbsp;press!&lt;/p&gt;
&lt;p&gt;So, moving forward, what am I looking at bringing to MobileNotifier&amp;nbsp;next?&lt;/p&gt;
&lt;p&gt;Here is a blueprint of what&amp;#8217;s&amp;nbsp;coming:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Sound fixes for users reporting duplicate sound issues and other problems. I&amp;#8217;m working as hard as I can to fix these sound&amp;nbsp;problems.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;biteSMS support for users that have requested it for&amp;nbsp;QuickReply.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;QuickReply support provided internally for replying to your messages&amp;nbsp;immediately.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Significantly less obtrusive alerts - living in the statusbar instead of over the view. Kyle Adams and I have been working very hard on&amp;nbsp;this.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Brand new lockscreen view - with alert previews and&amp;nbsp;everything!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;3.x compatibility fixes. I want older devices to run this - it&amp;#8217;s made for&amp;nbsp;everybody!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;And more! Tons of bugfixes and fixed&amp;nbsp;issues.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stay tuned here and on my Twitter account &lt;a href=&#34;http://twitter.com/peterhajas&#34;&gt;@peterhajas&lt;/a&gt; for&amp;nbsp;updates!&lt;/p&gt;
&lt;p&gt;One more thing: what&amp;#8217;s the &lt;span class=&#34;caps&#34;&gt;ETA&lt;/span&gt;? As soon as it&amp;#8217;s done. I want to make sure there are no bugs with the new issues before I ship out a&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re curious about Widge updates - especially everybody who emailed me about WidgeKit and developing widgets - stay tuned! Big news is coming&amp;nbsp;soon!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJxfB">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Beta 3 - Copious Corn Flakes</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-beta3-copious-corn-flakes.html"/>
            <updated>2011-02-27T00:54:00Z</updated>
            <published>2011-02-27T00:54:00Z</published>
            <id>/blog/mobilenotifier-beta3-copious-corn-flakes.html</id>

            <content type="html">
                                &lt;p&gt;MobileNotifier beta3, &amp;#8220;Copious Corn&amp;nbsp;Flakes&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier Beta3 logo&#34; src=&#34;/media/img/mobilenotifier/mn-beta3-logo.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;First things first, for those of you who hate&amp;nbsp;reading:&lt;/p&gt;
&lt;p&gt;Repo address is &lt;a href=&#34;http://phajas.xen.prgmr.com/repo&#34;&gt;http://phajas.xen.prgmr.com/repo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is with great excitement that I release this build of MobileNotifier. This is the largest change since the project&amp;#8217;s inception, and I believe it&amp;#8217;s really ready for general use. Read on for the&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;Keep in mind, MobileNotifier is open source! You can access all the source on &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;GitHub&lt;/a&gt;. It&amp;#8217;s &lt;span class=&#34;caps&#34;&gt;BSD&lt;/span&gt;&amp;nbsp;licensed.&lt;/p&gt;
&lt;p&gt;Before I go any further, the &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; design work was done by Kyle Adams, a talented graphics artist who&amp;#8217;s contributed his free time to the project. Be sure to follow him on twitter &lt;a href=&#34;http://twitter.com/iamkyleadams&#34;&gt;@iamkyleadams&lt;/a&gt;, or check out his website, &lt;a href=&#34;http://kyleadams.org/&#34;&gt;kyleadams.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the third beta - referred to internally as &amp;#8220;Copious Corn Flakes&amp;#8221; - everything&amp;#8217;s been reworked. The utility is sleaker, faster, leaner, better looking, and considerably refined. Here are the&amp;nbsp;headlines:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New&amp;nbsp;Alerts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier Beta3 new alerts&#34; src=&#34;/media/img/mobilenotifier/mn-beta3-new-alerts.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Probably the biggest feature in this release is the addition of new alerts. These alerts - designed by Kyle Adams - are easy on the eyes, animate cleanly, and show the app icon. They&amp;#8217;re just like they should be - unobtrusive and&amp;nbsp;user-respecting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AlertDashboard&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier Beta3 alert dashboard&#34; src=&#34;/media/img/mobilenotifier/mn-beta3-dashboard.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In beta2, I released an early preview of a new feature - the AlertDashboard. This idea has nowe been completed and realized. Accessible from the multitasking switcher (or your own Activator action, should you not have a multitasking device), the AlertDashboard allows you to view your pending alerts, and either remove them or take action on them. It&amp;#8217;s really smooth and slick, and I think you&amp;#8217;re going to love&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lockscreen&amp;nbsp;View&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier Beta3 lockscreen&#34; src=&#34;/media/img/mobilenotifier/mn-beta3-lockscreen.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;MobileNotifier now has a handy lockscreen view, showing you the number of pending notifications in an unobtrusive&amp;nbsp;way.&lt;/p&gt;
&lt;p&gt;Push Notification Support&amp;nbsp;(really)&lt;/p&gt;
&lt;p&gt;In beta2r4, I released full support for push notifications. This is still the case with beta3, but now the application icon is shown on the new alerts and in the&amp;nbsp;AlertDashboard.&lt;/p&gt;
&lt;p&gt;And&amp;nbsp;more!&lt;/p&gt;
&lt;p&gt;So much has been added in this release, I&amp;#8217;d spend a long time writing about all of it. Here&amp;#8217;s a complete list of what&amp;#8217;s&amp;nbsp;changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;New&amp;nbsp;alerts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AlertDashboard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lockscreen&amp;nbsp;View&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Full push notification&amp;nbsp;support&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Completely reworked MNAlertManager, considerably more&amp;nbsp;intelligent&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Time encoding support with each&amp;nbsp;alert&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Numerous usability&amp;nbsp;improvements&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bug fixes relating to 3.x compatibility, alert display and other internal aspects of the&amp;nbsp;utility&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;and more! The commit log on GitHub is the best place to see all the iterative&amp;nbsp;changes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy! Comments, questions, concerns go to peterhajas@gmail.com. Issues and bugs go to the aforemention GitHub page&amp;#8217;s Issues&amp;nbsp;section.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJv7g">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">iPad 2</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/ipad-2.html"/>
            <updated>2011-02-23T16:19:00Z</updated>
            <published>2011-02-23T16:19:00Z</published>
            <id>/blog/ipad-2.html</id>

            <content type="html">
                                &lt;p&gt;On January 27th, 2010, I sat with my very good friend Vincent Decenzo, eagerly watching the live update text/photo stream from Engadget. It was the day that Apple was set to show off their &amp;#8220;latest creation&amp;#8221;. Everyone knew it was a tablet - an image of the device surfaced the night before, showing a fullscreen maps application. I recall pointing out this means it doesn&amp;#8217;t multitask - something that was quickly shot down by others online. I was half-right, and the current iPad on 4.2.1 does multitask, but not in a &amp;#8220;side-by-side&amp;#8221;&amp;nbsp;way.&lt;/p&gt;
&lt;p&gt;Anyways, I remember seeing the blurry, Josh-Topolsky-taken photographs of the tablet. Indeed, it did resemble a &amp;#8220;big iPod touch&amp;#8221;, 4 icons wide on a touch screen, with a dock at the bottom, and a statusbar at the&amp;nbsp;top.&lt;/p&gt;
&lt;p&gt;The rumored price, at that time, was $999. I remember saying to Vincent - &amp;#8220;there has to be a killer feature here, we&amp;#8217;re missing something.&amp;#8221; He agreed with me, and suggested &amp;#8220;the killer feature must be price.&amp;#8221; We were walking from my class to his, in the middle of the event, while I was failing to refresh the news on my phone. I was pretty obsessed with&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;We arrived at his class, and sat in the back. I opened up the lid on my notebook, and we continued to watch the stream. Boom. It hit us. $499. Vincent was right, the killer feature was price. I was sold: it&amp;#8217;s an amazing large multitouch tablet from Apple, how could you not&amp;nbsp;be?&lt;/p&gt;
&lt;p&gt;In the weeks that followed, I told myself I would get the 3G model, in the largest capacity. &amp;#8220;I want the remote connectivity&amp;#8221; I&amp;#8217;d tell myself, &amp;#8220;and &lt;span class=&#34;caps&#34;&gt;GPS&lt;/span&gt; is important.&amp;#8221; The only issue was release date - the 3G iPad was set to launch a full month after the WiFi model, and I was bummed about that. I assured myself that I would be able to&amp;nbsp;wait.&lt;/p&gt;
&lt;p&gt;That spring, in the period of 5 days, I wrote padBoard, an app that you&amp;#8217;ve read me talk about on this very blog. It was accepted into the store, and it was confirmed that it would launch with the iPad. I was&amp;nbsp;thrilled.&lt;/p&gt;
&lt;p&gt;April 3rd, 2010. iPad WiFi launch day. I planned to go with my highschool teacher, close friend and padBoard &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; designer J Jolton, to the local Apple Store to check out the iPad. We were both sold on the 3G model, but we wanted to play with them. In a turn of events, I was excited to also be joined by my dad when we went. The three of us met outside the store, and watched people filter in and out, tablets in hand. We went into the store, and were all amazed by the iPads there. It was around that time that I decided I wanted one - a WiFi model - instead of waiting for the 3G version. It&amp;#8217;s pretty amazing to be convinced after a 45 second&amp;nbsp;demo.&lt;/p&gt;
&lt;p&gt;Walking out with my new iPad, I sat down with Jay to talk to him about my spur-of-the-moment decision. He asked for my justification, and I told him one word: Instapaper. Jay was so floored by this that he too returned to the store, purchasing his own WiFi model. We sat in the mall&amp;#8217;s Caribou Coffee, slates in hand, and played with the devices.
Sitting in the mall coffeeshop is a very vivd memory for me. I recall people walking by, asking &amp;#8220;is that an iPad?&amp;#8221;, and us giddily responding that yes, indeed, this was the mythical Apple Tablet. We were the very definition of&amp;nbsp;Cool.&lt;/p&gt;
&lt;p&gt;There was one other thing, though, that sticks out in my memory about this event at the coffeeshop. I pulled up the main page for a news outlet, I can&amp;#8217;t remember which, and saw an embedded video. I tapped the &amp;#8220;play&amp;#8221; button, and the video started playing - inline with the content - right on the screen. I was shocked. I had seen this on computers before, but this was something different. The fluidity of the experience was exhilerating, the form factor felt human. This felt natural. That&amp;#8217;s where I think the magic lies in the tablet form&amp;nbsp;factor.&lt;/p&gt;
&lt;p&gt;When I arrived home, my entire family crowded around me to see the iPad. They were as amazed as I was. I recall starting iBooks, and showing a page turn. My mom remarked how much cooler it was than a Kindle. I agreed. I juxtaposed this moment with the time I brought home an iPhone 3G on launch day. Nobody was impressed. This was&amp;nbsp;different.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d be lying if I said I weren&amp;#8217;t excited about the iPad event next week. Like others, I&amp;#8217;ve pondered over the features and spec sheet this device may be packing, and I&amp;#8217;m pretty pleased to say that I&amp;#8217;m excited either way, and that I&amp;#8217;ll be buying one either way. This is the first &amp;#8220;computer&amp;#8221; that my grandmother on my mother&amp;#8217;s side will have ever owned, and I think that&amp;#8217;s&amp;nbsp;amazing.&lt;/p&gt;
&lt;p&gt;Here are my predictions for the next&amp;nbsp;iPad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Thinner, lighter form factor. 1.25 pounds, 0.3in thin. Lies flat on a&amp;nbsp;table.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Front and rear facing cameras. Same resolution as the iPod touch cameras (front &lt;span class=&#34;caps&#34;&gt;VGA&lt;/span&gt;, rear&amp;nbsp;720p)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New screen. I&amp;#8217;m fuzzy on this - it won&amp;#8217;t be 1536x2048, but I don&amp;#8217;t think 1200x1600 is out of the question. It&amp;#8217;ll be brighter, more sunlight readable and less straining on your eyes. It&amp;#8217;ll use the new &amp;#8220;close-to-glass&amp;#8221; manufacturing technique Apple&amp;#8217;s used in the Retina&amp;nbsp;display.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Slick system-on-a-chip, likely called &amp;#8220;A5&amp;#8221; by Apple. Faster processor, dual core, with more &lt;span class=&#34;caps&#34;&gt;RAM&lt;/span&gt;. At least &lt;span class=&#34;caps&#34;&gt;512MB&lt;/span&gt;, probably &lt;span class=&#34;caps&#34;&gt;1GB&lt;/span&gt;. New PowerVR graphics that are amazingly&amp;nbsp;fast.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quad-band &lt;span class=&#34;caps&#34;&gt;GSM&lt;/span&gt; and &lt;span class=&#34;caps&#34;&gt;CDMA&lt;/span&gt; compatibility for the cellular model, with a choice between Verizon and&amp;nbsp;&lt;span class=&#34;caps&#34;&gt;AT&lt;/span&gt;&amp;amp;T.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Display out on the device, likely with DisplayPort/Lightpeak/Thunderbolt or whatever it&amp;#8217;s going to be&amp;nbsp;called.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;USB&lt;/span&gt; or &lt;span class=&#34;caps&#34;&gt;SDXC&lt;/span&gt; slot almost a sure&amp;nbsp;lock.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WiFi, bluetooth, pretty&amp;nbsp;standard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New&amp;nbsp;prices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;WiFi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;16GB&lt;/span&gt;&amp;nbsp;$399&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;64GB&lt;/span&gt;&amp;nbsp;$499&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;128GB&lt;/span&gt;&amp;nbsp;$599&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;3G:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;16GB&lt;/span&gt;&amp;nbsp;$499&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;64GB&lt;/span&gt;&amp;nbsp;$599&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;128GB&lt;/span&gt;&amp;nbsp;$699&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New case accessory which locks the iPad when it&amp;#8217;s&amp;nbsp;closed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New&amp;nbsp;iWork&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;iLife &amp;#8216;11 for iPad, $10/app, featuring iPhoto, Garageband and&amp;nbsp;iMovie.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;s it. I think this is a pretty good list. I&amp;#8217;m pumped for next&amp;nbsp;Wednesday.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJsIK">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Now Jives With Push Notifications</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-now-jives-with-push-notifications.html"/>
            <updated>2011-02-18T15:39:00Z</updated>
            <published>2011-02-18T15:39:00Z</published>
            <id>/blog/mobilenotifier-now-jives-with-push-notifications.html</id>

            <content type="html">
                                &lt;p&gt;I&amp;#8217;m extremely excited to announce that the latest version of MobileNotifier - a new release of beta2 &amp;#8220;Bountiful Bran Flakes&amp;#8221; - supports push notifications entirely now. Read the full text of notifications, along with their sending&amp;nbsp;app.&lt;/p&gt;
&lt;p&gt;I also have a repository - add phajas.xen.prgmr.com/repo to Cydia, and you can install the latest version of MobileNotifier without compiling&amp;nbsp;anything.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJxMr">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">On Sleep</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/on-sleep.html"/>
            <updated>2011-02-12T13:53:00Z</updated>
            <published>2011-02-12T13:53:00Z</published>
            <id>/blog/on-sleep.html</id>

            <content type="html">
                                &lt;p&gt;On&amp;nbsp;sleep,&lt;/p&gt;
&lt;p&gt;Being a busy person, I often don&amp;#8217;t get the recommended amount of sleep I should every night. Due to factors in my life like schoolwork, research progress, and the occasional game of &lt;a href=&#34;http://www.minecraft.net/&#34;&gt;Minecraft&lt;/a&gt;, I frequently miss out on my full 8 to 10 hours. This leads to being less productive, less energetic, and overall makes me feel more tired during the day. In the morning, due to this lack of rest, I find it very difficult to wake up. Making matters worse, I&amp;#8217;m addicted to reading before I go to bed on my iPad - I have around 500 saved articles (constantly pushing the maximum) on my &lt;a href=&#34;http://www.instapaper.com&#34;&gt;Instapaper&lt;/a&gt; account, and I keep going, from article to article, before I sleep. Minutes become hours, and again, I&amp;#8217;ve stayed up too&amp;nbsp;long.&lt;/p&gt;
&lt;p&gt;This all changed&amp;nbsp;recently.&lt;/p&gt;
&lt;p&gt;I decided several nights ago to not use the iPad, to simply lay down and rest. Instead of being distracted by the constant flood of Instapaper news and other things from my connected reading device, I voluntarily disconnected, and decided I&amp;#8217;d see what I lost when I started to use mobile&amp;nbsp;devices.&lt;/p&gt;
&lt;p&gt;The effect was immensely liberating. For one, it allowed me to sleep better, and naturally wake up in the morning without aid of an alarm. I also felt far more well rested, even though I was going to bed at the same time (note that before, &amp;#8220;going to bed&amp;#8221; was when I pushed the Instapaper icon and my head hit the&amp;nbsp;pillow).&lt;/p&gt;
&lt;p&gt;There was another change that I felt, however, something more than mere rest. I forgot the liberation of screenless thinking. As I laid there, I found that I thought. I remember this fondly from several years ago; I would sort out my thoughts and generally get my mind in order with regards to the day. If you&amp;#8217;ve never had this experience, or simply haven&amp;#8217;t had it for a while, it&amp;#8217;s phenomenal. I found myself thinking about projects, schoolwork, and life in general, and it was amazing to think of these things without being interrupted by technology.
When we walk around, we&amp;#8217;re usually glued to our smartphones. When we lounge, we&amp;#8217;re far too into our mobile device. When we go to class, we&amp;#8217;re distracted by laptops and the constant flood of information. When we&amp;#8217;re in conversations, the phone is the constant&amp;nbsp;interruption.&lt;/p&gt;
&lt;p&gt;As someone who&amp;#8217;s so eager about the future of technology, I found myself changing my opinions drastically when I sat there disconnected. I recommend&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;(note: I&amp;#8217;m not a doctor, so don&amp;#8217;t take sleep advice from me, but I was really good at that Nintendo &lt;span class=&#34;caps&#34;&gt;DS&lt;/span&gt; game &amp;#8220;Trauma Center: Under the Knife&amp;#8221; several years&amp;nbsp;ago).&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJyA8">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Research Plans for the Spring 2011 Semester</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/research-plans-for-the-sprint-2011-semester.html"/>
            <updated>2011-02-03T17:00:00Z</updated>
            <published>2011-02-03T17:00:00Z</published>
            <id>/blog/research-plans-for-the-sprint-2011-semester.html</id>

            <content type="html">
                                &lt;p&gt;Hi&amp;nbsp;everyone,&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m hard at work on my two (yes! two!) research projects for the Spring 2011 semester. Both of them are iOS related, no surprises there, and one of them you&amp;#8217;ve heard of. The other one&amp;#8217;s pretty new, but just as&amp;nbsp;important.&lt;/p&gt;
&lt;p&gt;The first, which I&amp;#8217;ve worked on before, is &lt;strong&gt;MobileNotifier&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As you can read on this blog, MobileNotifier is an open source iOS notification system that aims to be better than Apple&amp;#8217;s lackluster&amp;nbsp;implementation.&lt;/p&gt;
&lt;p&gt;MobileNotifier went through a lot of progress last semester, and I aim to continue that progress this semester too. We&amp;#8217;ve already had two beta releases (Awesome Apple Jacks and Bountiful Bran Flakes) and the third release is being worked on as I type this (well, it&amp;#8217;s in TextMate, so I guess it&amp;#8217;s a cmd-tab away). I plan the following improvements this&amp;nbsp;semester:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Push notification&amp;nbsp;support&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vastly improved user interface. We have a user interface designer, &lt;a href=&#34;http://twitter.com/iamkyleadams&#34;&gt;Kyle Adams&lt;/a&gt;, working with me onMobileNotifier, and I couldn&amp;#8217;t be happier about it. I&amp;#8217;ve posted a mockup of Kyle&amp;#8217;s work below, and you can see he&amp;#8217;s got a keen eye for&amp;nbsp;design.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Better integration with the operating&amp;nbsp;system&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Smoother look and&amp;nbsp;feel&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mac connectivity (more on this in a future&amp;nbsp;post!)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and more! This semester will really &amp;#8220;round out&amp;#8221; MobileNotifier, and make it much more usable, bringing it into a real product state. At that point, I will submit it to a Cydia&amp;nbsp;repository.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a mockup, done by &lt;a href=&#34;http://twitter.com/iamkyleadams&#34;&gt;Kyle Adams&lt;/a&gt;, of what the new MobileNotifier will look&amp;nbsp;like:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier mockup by Kyle Adams&#34; src=&#34;/media/img/mobilenotifier/mn-adams-mockup.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;(image copyright Kyle Adams, all rights&amp;nbsp;reserved)&lt;/p&gt;
&lt;p&gt;The other project I&amp;#8217;m working on is something that I&amp;#8217;m also very passionate about. It&amp;#8217;s an open source iOS widgeting system called &lt;strong&gt;Widge&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Widge is a project that&amp;#8217;s been in the planning and design phases for quite some time. I&amp;#8217;m working on it with my colleague and friend, &lt;a href=&#34;http://howett.net/&#34;&gt;Dustin Howett&lt;/a&gt;. It currently adds a home page to SpringBoard, and it will later have support for loading widgets from NSBundles. Expect more news on this&amp;nbsp;soon!&lt;/p&gt;
&lt;p&gt;This is what I&amp;#8217;ll be working on. I&amp;#8217;m excited to let you all play with&amp;nbsp;it!&lt;/p&gt;
&lt;p&gt;Leave your throughts in the&amp;nbsp;comments!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJCzO">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Using the NOOKcolor as a Legitimate Tablet</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/using-the-nookcolor-as-a-legitimate-tablet.html"/>
            <updated>2011-01-17T21:14:00Z</updated>
            <published>2011-01-17T21:14:00Z</published>
            <id>/blog/using-the-nookcolor-as-a-legitimate-tablet.html</id>

            <content type="html">
                                &lt;p&gt;Recently, I was fortunate to pickup a &lt;a href=&#34;http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CCgQFjAA&amp;amp;url=http%3A%2F%2Fwww.barnesandnoble.com%2Fnookcolor%2Findex.asp&amp;amp;ei=tfc0TdP4FIeglAf1r-XMCg&amp;amp;usg=AFQjCNF-dkchnhy0RfuuYaJhZPpzGHI0IA&amp;amp;sig2=OPuktLeW6xgBmxlnG2wBFQ&#34;&gt;Barnes and Noble NOOKcolor&lt;/a&gt; (hereafter referred to as &amp;#8220;nook&amp;#8221; or &amp;#8220;Nook&amp;#8221;). It&amp;#8217;s a pretty impressive device for its $250 price tag: 800MHz processor, &lt;span class=&#34;caps&#34;&gt;512MB&lt;/span&gt; of &lt;span class=&#34;caps&#34;&gt;RAM&lt;/span&gt;, a 7&amp;#8221; &lt;span class=&#34;caps&#34;&gt;IPS&lt;/span&gt; display at 1024x600 little tiny dots and a really beautiful looking design. The device was actually designed by the designer of the original &lt;span class=&#34;caps&#34;&gt;XO&lt;/span&gt; &lt;span class=&#34;caps&#34;&gt;PC&lt;/span&gt;, and the design influences echo through. Rubberized back, little hole-thing in the corner (more on this interesting choice later) and a wonderfully carved &amp;#8220;n&amp;#8221; in the back. It feels almost (but not quite!) Applesque, and I&amp;#8217;m a fan of stuff like&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;So, I picked up this device because I wanted to hack around on another mobile operating system. If you haven&amp;#8217;t noticed by now, judging by the posts on this very blog (more soon, seriously!), I&amp;#8217;m pretty into &lt;a href=&#34;http://en.wikipedia.org/wiki/IOS_(Apple)&#34;&gt;one particular mobile &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt;&lt;/a&gt;. I wanted to build up experience with this new &amp;#8220;Android&amp;#8221; thing all the kids are talking&amp;nbsp;about.&lt;/p&gt;
&lt;p&gt;Now, please note that when you buy the Nook, you&amp;#8217;re not getting an actual tablet immediately. The device has an alright-web browser, some so-so laggy book software, and a reasonable assortment of cheesy &amp;#8220;apps&amp;#8221; if you can call them that. A lot of this &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; sluggishness has been previously mentioned in &lt;a href=&#34;http://www.engadget.com/2010/11/16/nook-color-review/&#34;&gt;Joshua Topolsky&amp;#8217;s excellent Nook Color review&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyways, I was less than impressed with the device&amp;#8217;s initial offerings. Maybe I&amp;#8217;m spoiled by &lt;a href=&#34;http://www.apple.com/ipad/&#34;&gt;more expensive, yet superior alternatives&lt;/a&gt;? Perhaps. Either way, I bought the device because I knew it could be &amp;#8220;rooted&amp;#8221;, a process similar to jailbreaking an iOS device from what I understand. So, I took my microSD card and headed off to the &lt;a href=&#34;http://nookdevs.com/NookColor_Rooting&#34;&gt;Nook Color rooting instructions on nookdevs&lt;/a&gt; and got to work with their &amp;#8220;auto&amp;nbsp;nooter&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Unfortunately, all of my attempts seem to fail in spectacular fashion. You see, while I was using dd to copy the image, I was either mounting it via the Nook or with a cellphone/digital camera/pico projector (seriously) and not just straight with a reader. Turns out I needed a legitimate reader, which I did not have. Off to Target I went to find the cheapest reader&amp;nbsp;possible.&lt;/p&gt;
&lt;p&gt;One thing to mention here: that little corner hole thing where you can hang the Nook from your backpack or ear? Yeah, around back in that corner is where the microSD card slot is. Installing this card is no big deal, but removing it is like brain surgery with a gavel. I was not pleased with this part of the&amp;nbsp;experience.&lt;/p&gt;
&lt;p&gt;Upon returning home, it worked! I stuck the now &amp;#8220;burned&amp;#8221; microSD card into the Nook, turned it off, and plugged in the cable into my computer. Through the power of Grayskull, the device rooted itself! It was a scary process - the screen was dark for a whole minute or so with no signs of life - but eventually it booted back&amp;nbsp;up.&lt;/p&gt;
&lt;p&gt;I launched the &amp;#8220;Extras&amp;#8221; app on the Nook&amp;#8217;s flip-up menu, which happens to be the Barnes and Noble equivalent of an app launcher. From here, I launched the Android Market and went to&amp;nbsp;town.&lt;/p&gt;
&lt;p&gt;I quickly learned that, on Android, there are many launchers to choose from. Dissapointed by the offerings of the default Nook launcher, I tried many of them. Zeam, LauncherPro or Plus or something, &lt;span class=&#34;caps&#34;&gt;ADW&lt;/span&gt; and others. So far, I&amp;#8217;m torn between Zeam and &lt;span class=&#34;caps&#34;&gt;ADW&lt;/span&gt; (currently on the latter) but I think I&amp;#8217;ll head back to my old-friend Zeam; it seems to perform pretty snappy and looks nice to&amp;nbsp;boot.&lt;/p&gt;
&lt;p&gt;This rooting procedure also seems to inject in a lot of the apps that normal Google Android phones have. Things like Maps, Gmail (why does everyone rave about this? it&amp;#8217;s a so-so email client), YouTube, Calculator (comically large on the Nook&amp;#8217;s screen) and Navigation (which, lacking a &lt;span class=&#34;caps&#34;&gt;GPS&lt;/span&gt; module, I have not&amp;nbsp;tried).&lt;/p&gt;
&lt;p&gt;I installed some more &amp;#8220;must have&amp;#8221; apps - things like Dolphin Browser &lt;span class=&#34;caps&#34;&gt;HD&lt;/span&gt; (a decent web browser, although the Firefox beta for Android seems better), Google Sky (goes up and down, but not side-to-side, that&amp;#8217;s what she said?) and Widgetsoid (customize widgets on your homescreen). I added some widgets, which is a very cool feature of Android, and changed the wallpaper using this very sketchy (yet great!) app called Wallpaper Set &lt;span class=&#34;amp&#34;&gt;&amp;amp;&lt;/span&gt; Save. Angry Birds, which I&amp;#8217;ve enjoyed on the iPad, is also a blast. I recommend trying it out if you have a Nook, it scales extraordinarily well to the large&amp;nbsp;screen.&lt;/p&gt;
&lt;p&gt;So, how does the device perform? Given its low cost, very admirably. The scrolling in the browser isn&amp;#8217;t silk smooth, nor is pinch-zooming, but it performs really really well for the price. Reading on the device, browsing, checking out apps and playing games is all handled pretty well. Android 2.1&amp;#8217;s less-than-awesome multitasking (read: run everything! yay!) required Advanced Task Killer, but I hope that that&amp;#8217;s fixed in a rumored software update. The device is, at times, sluggish, but not nearly as bad as other Android tablets I&amp;#8217;ve seen. The closest device to it is probably the Galaxy Tab, and to be honest, I don&amp;#8217;t know why you&amp;#8217;d pay 3 times the price. The Nook is thinner, feels slicker and feels less delicate than a Galaxy&amp;nbsp;Tab.&lt;/p&gt;
&lt;p&gt;I also seem to have some problems occasionally with multitouch. I can&amp;#8217;t tell if it&amp;#8217;s hardware or software (I suspect hardware) but quitting all apps and wiping the screen down with a t-shirt or small dog seems to resolve the issue. It&amp;#8217;s a minor annoyance, and it might be just on my device. If so, I should probably take it back to Barnes and Noble and exchange&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Anyways, I hope this gives a decent explanation of my experience with the NOOKcolor as a tablet. Better than an iPad? No way. Pretty slick? Definitely. I enjoy using the device, and find myself reaching for it occasionally over the iPad when I want something smaller and&amp;nbsp;lighter.&lt;/p&gt;
&lt;p&gt;I recommend checking one out if you get a chance. If you&amp;#8217;re looking to experiment with Android (like I was!) on a device that&amp;#8217;s affordable, look no further. I&amp;#8217;m excited about the future prospects with this device, especially if Android 3.0 Honeycomb comes out for&amp;nbsp;it.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJBMg">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier - Push Notification Support</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-push-notification-support.html"/>
            <updated>2010-12-20T02:38:00Z</updated>
            <published>2010-12-20T02:38:00Z</published>
            <id>/blog/mobilenotifier-push-notification-support.html</id>

            <content type="html">
                                &lt;p&gt;Woohoo!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m pleased to announce that the current source on &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;MobileNotifier&amp;#8217;s Github page&lt;/a&gt; has some preliminary push notification support, and I&amp;#8217;m really stoked about this. Feel free to clone it and play&amp;nbsp;around!&lt;/p&gt;
&lt;p&gt;Also, the beta repository is coming! I&amp;#8217;m working on getting this up and running as soon as possible (working on some domain issues at the moment) and I&amp;#8217;ll let you know here as soon as that repository goes&amp;nbsp;live.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m excited to push forward with this&amp;nbsp;project!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJznI">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Beta 1 - Awesome Apple Jacks Progress</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-beta-1-awesome-apple-jacks-progress.html"/>
            <updated>2010-12-08T02:52:00Z</updated>
            <published>2010-12-08T02:52:00Z</published>
            <id>/blog/mobilenotifier-beta-1-awesome-apple-jacks-progress.html</id>

            <content type="html">
                                &lt;p&gt;Yum, Apple&amp;nbsp;Jacks!&lt;/p&gt;
&lt;p&gt;MobileNotifier Beta 1 is currently in development, I plan to have it ready for this&amp;nbsp;Friday.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s&amp;nbsp;new?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Totally refined class structure and&amp;nbsp;hierarchy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Full Push Notification&amp;nbsp;support&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Redone alert stack mapping (no more &amp;#8220;dead&amp;#8221; space on&amp;nbsp;screen!)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Way streamlined&amp;nbsp;code&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and more! I hope to write more about this&amp;nbsp;soon!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJuQS">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">What Am I Doing? AlertDash for MobileNotifier</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/what-am-i-doing-alertdash-for-mobilenotifier.html"/>
            <updated>2010-11-06T22:56:00Z</updated>
            <published>2010-11-06T22:56:00Z</published>
            <id>/blog/what-am-i-doing-alertdash-for-mobilenotifier.html</id>

            <content type="html">
                                &lt;p&gt;Hi&amp;nbsp;everyone!&lt;/p&gt;
&lt;p&gt;You may notice, if you use &lt;span class=&#34;caps&#34;&gt;RCOS&lt;/span&gt; dashboard, that things are looking a little not-green (both for this blog and for the&amp;nbsp;source!)&lt;/p&gt;
&lt;p&gt;This isn&amp;#8217;t because I&amp;#8217;m not working on MobileNotifier - not at&amp;nbsp;all!&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s actually because &lt;span class=&#34;caps&#34;&gt;RCOS&lt;/span&gt; dashboard doesn&amp;#8217;t track other branches - check out the progress on my dismissable branch for&amp;nbsp;proof!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m working on a new component of MobileNotifier called AlertDash - a handy display for all your&amp;nbsp;alerts.&lt;/p&gt;
&lt;p&gt;Trust me, you&amp;#8217;ll see some awesome updates to MobileNotifier&amp;nbsp;soon!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJEHT">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Progress</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-progress.html"/>
            <updated>2010-10-19T21:00:00Z</updated>
            <published>2010-10-19T21:00:00Z</published>
            <id>/blog/mobilenotifier-progress.html</id>

            <content type="html">
                                &lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;If you didn&amp;#8217;t see, I gave a talk on MobileNotifier recently. &lt;a href=&#34;http://www.youtube.com/watch?v=wYaMEFYe7Co&#34;&gt;You can watch it&amp;nbsp;here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m hard at work every chance I get making MobileNotifier better. If you missed it, a week or so ago &lt;a href=&#34;http://www.peterhajas.com/blog/2010/10/11/mobilenotifier-alpha1-release.html&#34;&gt;I shipped the alpha1 release of MobileNotifier&lt;/a&gt;, which was pretty&amp;nbsp;awesome.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m working at getting this up-to-snuff for alpha2. Alerts already look a lot better, and after some usability testing, I think I&amp;#8217;m going to do multi-line alerts (one line for header, another for alert text) to make the alerts as easy to read at-a-glance as&amp;nbsp;possible.&lt;/p&gt;
&lt;p&gt;I plan to release alpha2 before this Friday, where I will be giving my second presentation on MobileNotifier. Look for some exciting&amp;nbsp;progress!&lt;/p&gt;
&lt;p&gt;Also, MobileNotifier is (and always has been) open source! The code is available &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;here&lt;/a&gt; and I recommend cloning it, forking it, pulling it, pushing it, and doing most other things, provided it&amp;#8217;s legal in the contiguous United&amp;nbsp;States.&lt;/p&gt;
&lt;p&gt;I look forward to updating all of you on the status of&amp;nbsp;MobileNotifier.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJws1">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Alpha 1 Release</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-alpha-1-release.html"/>
            <updated>2010-10-11T04:23:00Z</updated>
            <published>2010-10-11T04:23:00Z</published>
            <id>/blog/mobilenotifier-alpha-1-release.html</id>

            <content type="html">
                                &lt;p&gt;&lt;img alt=&#34;MobileNotifier Alpha1 logo&#34; src=&#34;/media/img/mobilenotifier/mn-alpha1-logo.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m very pleased to announce the immediate availability of MobileNotifier&amp;nbsp;alpha1!&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a&amp;nbsp;screenshot:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;MobileNotifier Alpha1 screenshot&#34; src=&#34;/media/img/mobilenotifier/mn-alpha1-screenshot.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;and here&amp;#8217;s the&amp;nbsp;link:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://peterhajas.com/storage/application-binaries/com.peterhajassoftware.mobilenotifier_alpha1_iphoneos-arm.deb&#34;&gt;MobileNotifier&amp;nbsp;alpha1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy. Welcome to the&amp;nbsp;future.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;PLEASE&lt;/span&gt; note that this is &lt;span class=&#34;caps&#34;&gt;ALPHA&lt;/span&gt; software. I am not responsible for anything bad that happens to your device. See MobileNotifier for more details. I have only tested this on iPhone 4, but it should work on all devices. Please tell me if it does or does not work on your&amp;nbsp;device!&lt;/p&gt;
&lt;p&gt;Also, the presentation I gave on MobileNotifier &lt;a href=&#34;http://www.youtube.com/watch?v=wYaMEFYe7Co&#34;&gt;is viewable on my YouTube channel here&lt;/a&gt;. I plan to edit this with some other captures of the presentation and the presentation slides and put up a slicker video. Until then, enjoy&amp;nbsp;this!&lt;/p&gt;
&lt;p&gt;As always, &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;the source is available on GitHub&lt;/a&gt;.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJtMC">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">MobileNotifier Presentation, Updates and More!</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/mobilenotifier-presentation-updates-and-more.html"/>
            <updated>2010-09-27T10:07:00Z</updated>
            <published>2010-09-27T10:07:00Z</published>
            <id>/blog/mobilenotifier-presentation-updates-and-more.html</id>

            <content type="html">
                                &lt;p&gt;Hi&amp;nbsp;there!&lt;/p&gt;
&lt;p&gt;I gave a presentation on MobileNotifier last Friday! I&amp;#8217;m still working on processing the video, which was shot from three angles, into a better format. Until then, &lt;a href=&#34;http://peterhajas.squarespace.com/storage/presentations/FirstPresentation.pdf&#34;&gt;the presentation slides (in &lt;span class=&#34;caps&#34;&gt;PDF&lt;/span&gt; form) are here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Stay tuned for a &lt;span class=&#34;caps&#34;&gt;WWDC&lt;/span&gt;-style Keynote&amp;nbsp;video!&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve been following the &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;source code on GitHub&lt;/a&gt;, you&amp;#8217;ve seen that there has been a lot of progress on MobileNotifier. 30 commits in the last 16 days, averaging a little under 2 commits a day. That&amp;#8217;s rapid progress! I&amp;#8217;m starting to integrate MobileNotifier into other popular jailbreak applications, such as &lt;a href=&#34;http://github.com/rpetrich/libactivator&#34;&gt;rpetrich&amp;#8217;s awesome Activator&lt;/a&gt;, to allow customizable gestures for opening an eventual &amp;#8220;notifications pane&amp;#8221;. This is pretty awesome&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;I also have other stuff on the brain. padBoard is definitely not something I&amp;#8217;ve forgotten about - I&amp;#8217;m still excited about getting it to be even faster and more slick. There are a lot of &amp;#8220;under-the-hood&amp;#8221; improvements that will make it a far more maintainable project, and I&amp;#8217;ll be sure to clarify those in an upcoming blog&amp;nbsp;post.&lt;/p&gt;
&lt;p&gt;Until then, I&amp;#8217;m really excited to be working on these two projects! There may very well be more in the&amp;nbsp;future&amp;#8230;&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJwbi">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Looking Ahead - MobileNotifier for iOS</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/looking-ahead-mobilenotifier-for-ios.html"/>
            <updated>2010-09-22T16:52:00Z</updated>
            <published>2010-09-22T16:52:00Z</published>
            <id>/blog/looking-ahead-mobilenotifier-for-ios.html</id>

            <content type="html">
                                &lt;p&gt;I attend &lt;a href=&#34;http://www.rpi.edu/&#34;&gt;&lt;span class=&#34;caps&#34;&gt;RPI&lt;/span&gt;&lt;/a&gt; for my Computer Science education, and one of the awesome programs they have here is called &lt;a href=&#34;http://rcos.cs.rpi.edu/&#34;&gt;&lt;span class=&#34;caps&#34;&gt;RCOS&lt;/span&gt;&lt;/a&gt;. &lt;span class=&#34;caps&#34;&gt;RCOS&lt;/span&gt;, or the Rensselaer Center for Open Source Software, allows students to work on open source software while they&amp;#8217;re at &lt;span class=&#34;caps&#34;&gt;RPI&lt;/span&gt;. This is an amazing opportunity, and I thank the sponsor of the program, Sean O&amp;#8217; Sullivan, and the faculty coordinator, &lt;a href=&#34;http://www.cs.rpi.edu/~moorthy/&#34;&gt;Dr. Krishnamoorthy&lt;/a&gt; for their&amp;nbsp;efforts.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m participating in this program this semester, and I&amp;#8217;m working on something quite near and dear to the hearts of many iOS users. I&amp;#8217;ll be working on a new notification system for iOS. It&amp;#8217;s my goal to make something much better than the current modal and interrupting notifications that iOS uses. Due to how intimately I hook into iOS, MobileNotifier requires the device to be&amp;nbsp;jailbroken.&lt;/p&gt;
&lt;p&gt;MobileNotifier, iOS Notifications done right. Like 2010&amp;nbsp;right.&lt;/p&gt;
&lt;p&gt;The current &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; isn&amp;#8217;t pretty, but it does work for &lt;span class=&#34;caps&#34;&gt;SMS&lt;/span&gt; and &lt;span class=&#34;caps&#34;&gt;MMS&lt;/span&gt; messages. It&amp;#8217;s just a proof of concept &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; while I iron out the innards of the&amp;nbsp;application.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;d like to check out the source, &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;it&amp;#8217;s on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A mockup I&amp;#8217;ve done in Photoshop for these new&amp;nbsp;notifications:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Initial mockup of MobileNotifier&#34; src=&#34;/media/img/mobilenotifier/mn-first-mockup.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m giving a presentation on this on Friday, and I&amp;#8217;ll be sure to post the slides (and maybe the video!) when I get a&amp;nbsp;chance.&lt;/p&gt;
&lt;p&gt;Again, &lt;a href=&#34;https://github.com/peterhajas/MobileNotifier&#34;&gt;the source for this project is on GitHub&lt;/a&gt;. Fork it, branch it, merge it. And anything else &lt;a href=&#34;http://www.youtube.com/watch?v=UoPplpBPQxQ&amp;amp;ob=av3n&#34;&gt;in that one Daft Punk song&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I look forward to updating you all on the status of&amp;nbsp;MobileNotifier!&lt;/p&gt;
&lt;p&gt;Also, don&amp;#8217;t think I&amp;#8217;ve forgotten about padBoard! I have a lot of big plans for padBoard 2.0 which I&amp;#8217;ll be outlining in the coming days. It&amp;#8217;s a good time to be&amp;nbsp;excited!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJtfA">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">padBoard 1.5 Submitted to the App Store</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/padboard-1-5-submitted-to-the-app-store.html"/>
            <updated>2010-05-23T02:43:00Z</updated>
            <published>2010-05-23T02:43:00Z</published>
            <id>/blog/padboard-1-5-submitted-to-the-app-store.html</id>

            <content type="html">
                                &lt;p&gt;padBoard 1.5 is a big deal. A Big&amp;nbsp;Deal.&lt;/p&gt;
&lt;p&gt;padBoard 1.0 was developed in less than a week. padBoard 1.5 has been in constant development for the last 7 weeks, and I&amp;#8217;m extremely excited to announce that it&amp;#8217;s been submitted to the store! This update brings a &lt;span class=&#34;caps&#34;&gt;TON&lt;/span&gt; of new features, here&amp;#8217;s what&amp;#8217;s&amp;nbsp;new:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;VGA&lt;/span&gt; Support for projectors! Now collaborate with students in a classroom or during a&amp;nbsp;presentation!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Much smoother drawing engine, 4100% as smooth as before. That is not a&amp;nbsp;typo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Layer support! Now you and your collaborators don&amp;#8217;t have to draw over each other&amp;#8217;s&amp;nbsp;ideas!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;More defined drawing area with a better frame&amp;nbsp;image&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Your padBoard document is now saved when you exit the app so you can get back to drawing&amp;nbsp;faster&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Slick new&amp;nbsp;icon&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New intuitive Help&amp;nbsp;menu&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New Options/About&amp;nbsp;pane&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug with the eraser size overwriting the marker&amp;nbsp;size&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;20% more efficient &lt;span class=&#34;caps&#34;&gt;P2P&lt;/span&gt;&amp;nbsp;communications&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and that&amp;#8217;s just the big stuff! You&amp;#8217;ll likely notice that padBoard looks, works and just feels better and easier to use. I&amp;#8217;ve put some considerable thought into usability for this release, and that will definitely jump out at you when you start using padBoard. It&amp;#8217;s an awesome&amp;nbsp;app!&lt;/p&gt;
&lt;p&gt;Part of the fluidity that&amp;#8217;s been added is thanks to the new drawing engine. After some fun figuring out bezier curves (thanks to &lt;a href=&#34;http://twitter.com/bwahacker&#34;&gt;Mitch Haile&lt;/a&gt; at &lt;a href=&#34;http://www.biscade.com/&#34;&gt;Biscade&lt;/a&gt;/&lt;a href=&#34;http://www.pancetera.com/&#34;&gt;Pancetera&lt;/a&gt; and &lt;a href=&#34;http://twitter.com/tedvb&#34;&gt;Ted Von Bevern&lt;/a&gt; for their help) and making them work well-enough in Objective-C, I was able to get the drawing and plotting much smoother. In the old padBoard, every point the app detected was marked as a point, and it drew lines through these points. 3 points detected meant 2 lines drawn. In the new version, between every three points we draw 80. So for 3 points detected, we draw 82 lines. So it&amp;#8217;s safe to say this new engine is 4100% as smooth as the old one. I&amp;#8217;m positive current users will love&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;In the coming days/weeks, I&amp;#8217;ll be posting about a lot of the internal design choices made with padBoard. This includes things like &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; design/thought process, &lt;span class=&#34;caps&#34;&gt;P2P&lt;/span&gt; communication structure and user&amp;nbsp;testing.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m excited to bring padBoard 1.5 to the masses once it&amp;#8217;s (hopefully!) accepted, and I&amp;#8217;ll be sure to share that moment as soon as it happens. Until then, look forward to an awesome version of&amp;nbsp;padBoard!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJAbc">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">A Word is Worth a Thousand Pictures, or is it?</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/a-word-is-worth-a-thousand-pictures-or-is-it.html"/>
            <updated>2010-05-13T15:09:00Z</updated>
            <published>2010-05-13T15:09:00Z</published>
            <id>/blog/a-word-is-worth-a-thousand-pictures-or-is-it.html</id>

            <content type="html">
                                &lt;p&gt;Recently, I&amp;#8217;ve been doing a lot of thinking about how padBoard 1.5 should look and behave. The user interface needs to be cleaned up, modernized and made more straightforward. To this end, I considered going with icons for all in-app functions. I then read some of John Gruber&amp;#8217;s thoughts on using a &amp;#8220;floppy disk&amp;#8221; icon for save, and I read this&amp;nbsp;article:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.asktog.com/columns/038MacUITrends.html&#34;&gt;http://www.asktog.com/columns/038MacUITrends.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;which states that an original Apple design philosophy was to avoid icons as much as possible. To this end, padBoard will strive to be as similar to Apple apps (which people already know how to use) as possible with respect to icons, text buttons and what these &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; elements mean. I&amp;#8217;m interested to read what the readers of this blog&amp;nbsp;think.&lt;/p&gt;
&lt;p&gt;Also, padBoard 1.5 is definitely still in active development. Expect a blog post soon detailing all the new features in video format. All the old features I cited previously will be there, along with Layers and lots of other fun stuff. Make sure to tune into that&amp;nbsp;soon!&lt;/p&gt;
&lt;p&gt;Thanks for reading! Sound off in the&amp;nbsp;comments!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJrUY">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Looking Towards the Future of padBoard</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/looking-towards-the-future-of-padboard.html"/>
            <updated>2010-04-22T16:09:00Z</updated>
            <published>2010-04-22T16:09:00Z</published>
            <id>/blog/looking-towards-the-future-of-padboard.html</id>

            <content type="html">
                                &lt;p&gt;padBoard&amp;#8217;s been available for about 3 weeks now, and it&amp;#8217;s enjoyed some great success with sales! I&amp;#8217;ve also spoken to many padBoard users about what improvements could make padBoard even&amp;nbsp;better.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been working over the last two weeks on an updated version of padBoard. This version solves several minor bugs, and adds a host of new features. I don&amp;#8217;t want to talk about all the new features now, but here&amp;#8217;s a sneak&amp;nbsp;peek:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class=&#34;caps&#34;&gt;VGA&lt;/span&gt; out support for your padBoard documents, to allow collaboration with an&amp;nbsp;audience&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dramatically faster and smoother drawing&amp;nbsp;engine&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Really intuitive help&amp;nbsp;system&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored &lt;span class=&#34;caps&#34;&gt;P2P&lt;/span&gt;&amp;nbsp;communications&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and more! There are features that I am working on now that I don&amp;#8217;t want to &amp;#8220;promise&amp;#8221; will be out with this next release, but rest assured that they&amp;#8217;re &amp;#8220;big&amp;#8221; features, not just small&amp;nbsp;ones.&lt;/p&gt;
&lt;p&gt;I look forward to rolling out the new version of padBoard to the App Store in the near&amp;nbsp;future!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJujM">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">padBoard on the App Store Officially - Check It Out!</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/padboard-on-the-app-store-officially-check-it-out.html"/>
            <updated>2010-04-01T14:16:00Z</updated>
            <published>2010-04-01T14:16:00Z</published>
            <id>/blog/padboard-on-the-app-store-officially-check-it-out.html</id>

            <content type="html">
                                &lt;p&gt;That didn&amp;#8217;t take long! Shortly after being accepted, we hit the App Store in an official capacity! &lt;a href=&#34;itms://itunes.apple.com/us/app/padboard-collaborative-whiteboard/id364197864?mt=8&#34;&gt;Go check it&amp;nbsp;out!&lt;/a&gt;&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJAIa">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">padBoard Accepted Into the App Store!</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/padboard-accepted-into-the-app-store.html"/>
            <updated>2010-04-01T11:42:00Z</updated>
            <published>2010-04-01T11:42:00Z</published>
            <id>/blog/padboard-accepted-into-the-app-store.html</id>

            <content type="html">
                                &lt;p&gt;Wow!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m very very pleased to say that padBoard, the collaborative drawing application for iPad, has been accepted into the App Store! Apple&amp;#8217;s given me the &amp;#8220;Ready for Sale&amp;#8221; green icon that signifies that it will be available at&amp;nbsp;launch!&lt;/p&gt;
&lt;p&gt;Furthermore, AppShopper seems to have an exclusive look at iPad apps &lt;a href=&#34;http://appshopper.com/ipad/&#34;&gt;here&lt;/a&gt; and you can see the page for padBoard &lt;a href=&#34;http://appshopper.com/productivity/padboard-collaborative-whiteboard&#34;&gt;here&lt;/a&gt;. I&amp;#8217;m very excited for the launch this weekend! Also, if all goes well, we should soon be receiving some reviews of padBoard from large internet names. Pretty&amp;nbsp;neat!&lt;/p&gt;
&lt;p&gt;padBoard will be released this Saturday along with the&amp;nbsp;iPad!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJAI2">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">padBoard - A Collaborative Whiteboard for iPad</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/padboard-a-collaborative-whiteboard-for-ipad.html"/>
            <updated>2010-03-31T16:15:00Z</updated>
            <published>2010-03-31T16:15:00Z</published>
            <id>/blog/padboard-a-collaborative-whiteboard-for-ipad.html</id>

            <content type="html">
                                &lt;p&gt;Hey&amp;nbsp;everyone,&lt;/p&gt;
&lt;p&gt;Long time no post, but I&amp;#8217;m pleased to announce the availability of a brand-new application for iPad. padBoard is a collaborative whiteboarding application for iPad that allows you and a collaborator to edit documents simultaneously on multiple iPads. There&amp;#8217;s more information on the &lt;a href=&#34;/projects/padboard.html&#34;&gt;padBoard&lt;/a&gt;&amp;nbsp;page.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a&amp;nbsp;photo:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;padBoard screenshot&#34; src=&#34;/media/img/padboard/padboard.png&#34; /&gt;&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJC2O">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">OS X Flip Clock Screensaver Replacement</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/osx-flip-clock-screensaver-replacement.html"/>
            <updated>2009-09-05T21:34:00Z</updated>
            <published>2009-09-05T21:34:00Z</published>
            <id>/blog/osx-flip-clock-screensaver-replacement.html</id>

            <content type="html">
                                &lt;p&gt;I used to use an awesome screensaver for Mac &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt; X. It was classy, cool, and suited my needs. It was this neat little screensaver called &amp;#8220;&lt;span class=&#34;caps&#34;&gt;FLIQLO&lt;/span&gt;&amp;#8221; that would display a classic-style flipping&amp;nbsp;clock.&lt;/p&gt;
&lt;p&gt;Unfortunately, with the release of Snow Leopard, it has been broken on systems running 10.6. I couldn&amp;#8217;t use my flip-clock screensaver&amp;nbsp;anymore!&lt;/p&gt;
&lt;p&gt;Today, I decided that I would whip up a quick replacement. This is by no means the &amp;#8220;final&amp;#8221; edition, just a release so that people can still play with it if they&amp;#8217;d like to, and use it as a day-to-day&amp;nbsp;screensaver.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a&amp;nbsp;screenshot:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Flip Clock screenshot&#34; src=&#34;/media/img/misc-projects/flip-clock-screenshot.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In the comments, please tell me if you like this look. What does it need? I was thinking about a box bezel around the numbers. Any other&amp;nbsp;ideas?&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a link to download&amp;nbsp;it:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://peterhajas.squarespace.com/storage/application-binaries/FlipClock.qtz&#34;&gt;FlipClock.qtz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Installation is simple. Open up System Preferences, go to Desktop &lt;span class=&#34;amp&#34;&gt;&amp;amp;&lt;/span&gt; Screen Saver then drag the screensaver to the Preview pane. This will install it. Select it for use, and away you&amp;nbsp;go!&lt;/p&gt;
&lt;p&gt;Of course, the screensaver is fully compatible with other quartz-enabled versions of &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt;&amp;nbsp;X.&lt;/p&gt;
&lt;p&gt;All rights&amp;nbsp;reserved.&lt;/p&gt;
&lt;p&gt;Enjoy, and leave feedback in the&amp;nbsp;comments!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJz72">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Divingboard Sourcecode and OS X Binary</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/divingboard-sourcecode-and-osx-binary.html"/>
            <updated>2009-08-02T16:00:00Z</updated>
            <published>2009-08-02T16:00:00Z</published>
            <id>/blog/divingboard-sourcecode-and-osx-binary.html</id>

            <content type="html">
                                &lt;p&gt;Wow!&lt;/p&gt;
&lt;p&gt;It was only a few short months ago that I set the very high goal of developing touch-suite applications. I got distracted by things that seemed immediately more relevant (iPhone and Arduino,) yet I did continue to work on the applications. I have a working web browser, stable enough to be in &amp;#8220;beta,&amp;#8221; that I am releasing today under the &lt;span class=&#34;caps&#34;&gt;BSD&lt;/span&gt; License. It&amp;#8217;s name, still not finalized, is &amp;#8220;WebView.&amp;#8221; Very very original, I&amp;nbsp;know&amp;#8230;&lt;/p&gt;
&lt;p&gt;Attached, you will find a .zip containing the source. It&amp;#8217;s well commented, and I think it&amp;#8217;s written pretty efficiently. When using the applications, you will notice elements that don&amp;#8217;t work. This is due to me not having the time to continue active development. I considered redoing the WebKit example that came with Qt (and I still may) but for the time being, I thought that doing my own would be much more&amp;nbsp;informative.&lt;/p&gt;
&lt;p&gt;Currently, the view is pushed into a QGraphicsView, but this is easily taken out by removing three lines of&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;Please: enjoy, recode, comment and use this program to your heart&amp;#8217;s content. Feel free to comment here about how you like&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;You can find the code &lt;a href=&#34;http://peterhajas.squarespace.com/storage/code/WebView%20-%20Source%20-%200.1.zip&#34;&gt;here&lt;/a&gt;. It is also posted on the Projects&amp;nbsp;page.&lt;/p&gt;
&lt;p&gt;An &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt; X .app file is available &lt;a href=&#34;http://peterhajas.squarespace.com/storage/application-binaries/WebView%20-%20OSX%20Binary.zip&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJsbD">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">iPhone and Arduino, Oh My!</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/iphone-and-arduino-oh-my.html"/>
            <updated>2009-07-05T18:37:00Z</updated>
            <published>2009-07-05T18:37:00Z</published>
            <id>/blog/iphone-and-arduino-oh-my.html</id>

            <content type="html">
                                &lt;p&gt;Hi&amp;nbsp;everyone!&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been more than a month since my last entry - I apologize for that! I have been hard at work, however, on two new things. First, let&amp;#8217;s talk about&amp;nbsp;iPhone:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;iPhone&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been learning a lot about iPhone development recently. I bought a book, &amp;#8220;Beginning iPhone Development&amp;#8221; and also downloaded the Stanford &lt;span class=&#34;caps&#34;&gt;CS193P&lt;/span&gt; iPhone course. It&amp;#8217;s turning out to be fun! Objective-C is definitely a little more rigorous than C++, and is proving to be a tough challenge, but I&amp;#8217;m getting it! Here&amp;#8217;s an example shot of an app I&amp;#8217;ve&amp;nbsp;written:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Right Triangle App screenshot&#34; src=&#34;/media/img/misc-projects/right-triangle-app.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s obviously very basic, but it&amp;#8217;s something! You slide the sliders to determine a right triangle&amp;#8217;s dimensions, and the other sliders and values will change accordingly (so that it&amp;#8217;s always right.) I&amp;#8217;m currently learning about how to do multiview applications, and UITableView, then I should be ready to work on my first real iPhone app. If anyone wants the code for RightTriangle, don&amp;#8217;t hesitate to&amp;nbsp;ask!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Arduino&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After talking with Adam Hooker, I determined that an Arduino would be a fun project to look into. I was right! It&amp;#8217;s really really easy to get started with Arduino, making little LEDs blink and stuff like that, and I&amp;#8217;m hoping to build some fancy servo-tied keyless entry systems and robots. I will keep you&amp;nbsp;updated!&lt;/p&gt;
&lt;p&gt;Arduino&amp;nbsp;Unboxing:&lt;/p&gt;
&lt;p&gt;&lt;object width=&#34;640&#34; height=&#34;360&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/lyJYQaWw7WQ&amp;hl=en_US&amp;feature=player_embedded&amp;version=3&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowScriptAccess&#34; value=&#34;always&#34;&gt;&lt;/param&gt;&lt;embed src=&#34;http://www.youtube.com/v/lyJYQaWw7WQ&amp;hl=en_US&amp;feature=player_embedded&amp;version=3&#34; type=&#34;application/x-shockwave-flash&#34; allowfullscreen=&#34;true&#34; allowScriptAccess=&#34;always&#34; width=&#34;640&#34; height=&#34;360&#34;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJsZ6">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Rotating Qt Apps in (Literally) 6 Lines of Code</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/rotating-qt-apps-in-literally-6-lines-of-code.html"/>
            <updated>2009-05-31T12:53:00Z</updated>
            <published>2009-05-31T12:53:00Z</published>
            <id>/blog/rotating-qt-apps-in-literally-6-lines-of-code.html</id>

            <content type="html">
                                &lt;p&gt;Recently, I&amp;#8217;ve been striving to make the Codename Divingboard applications rotate from landscape to portrait. This would be handy if your computer&amp;#8217;s onboard display does not support rotation, allowing you to still use your applications in a portrait&amp;nbsp;layout.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a sample screenshot of the web browser for Codename Divingboard (currently called &amp;#8220;WebView&amp;#8221;&amp;nbsp;internal):&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Codename Divingboard Browser&#34; src=&#34;/media/img/misc-projects/codename-divingboard-browser.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Please note, the &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; choices in this sample screenshot are not final. There are no images or icons added to this version yet, because I haven&amp;#8217;t had the time to do proper graphics design. However, if you have any layout suggestions, feel free to suggest&amp;nbsp;them!&lt;/p&gt;
&lt;p&gt;This is the application running at its native layout. But what if we wanted it turned, say, 70&amp;nbsp;degrees?&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Codename Divingboard Browser rotated&#34; src=&#34;/media/img/misc-projects/codename-divingboard-browser-rotated.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Isn&amp;#8217;t that neat? Unfortunately, due to obvious limitations of the windowkits in modern operating systems, we can&amp;#8217;t rotate the &amp;#8220;traffic&amp;#8221; controls or window header. However, everything else&amp;nbsp;rotates!&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s how to add this to your Qt&amp;nbsp;application:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open the main class definition file&amp;nbsp;(.cpp)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the following lines (in the&amp;nbsp;constructor):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;QGraphicsScene *scene = new QGraphicsScene();&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;QGraphicsView *view = new QGraphicsView(parent);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;QGraphicsProxyWidget *proxy = scene-&amp;gt;addWidget(this);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;view-&amp;gt;setScene(scene);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;view-&amp;gt;show();&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;view-&amp;gt;rotate(70);&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This will add your &lt;span class=&#34;caps&#34;&gt;UI&lt;/span&gt; to a QGraphicsScene, then display the QGraphicsView and rotate&amp;nbsp;it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This method will, unfortunately, not resize the layout if you have one defined, although I believe that there are functions within QGraphicsView that involve resizing elements based on the size of the main&amp;nbsp;window.&lt;/p&gt;
&lt;p&gt;Enjoy your new sideways&amp;nbsp;applications!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJBfh">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">What is Codename Divingboard?</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/what-is-codename-divingboard.html"/>
            <updated>2009-05-28T22:10:00Z</updated>
            <published>2009-05-28T22:10:00Z</published>
            <id>/blog/what-is-codename-divingboard.html</id>

            <content type="html">
                                &lt;p&gt;I speak mostly on this blog about Codename Divingboard, a project I&amp;#8217;ve been working on for the last 4 or 5 months. It will eventually be a large suite of applications, following a very specific set of user interface guidelines. These applications are aimed to be used by users with touch-enabled computers or computing devices who would like a simple, easy-to-use and powerful application suite designed &lt;em&gt;from the ground up&lt;/em&gt; to be used on touch-enabled devices. People with tablet computers, like myself, are tired of working with applications that are designed with the &amp;#8220;keyboard and mouse&amp;#8221; paradigm in mind. Instead, we&amp;#8217;d like to use applications designed with touch in mind. Codename Divingboard will address these concerns, and be a one-stop suite of touch-enabled&amp;nbsp;applications.&lt;/p&gt;
&lt;p&gt;I expect the first release of the web browser within the next week or so. Binaries will be released on Mac &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt; X, Windows and Linux platforms. On all three platforms, you will need the &lt;a href=&#34;http://www.qtsoftware.com/downloads&#34;&gt;Qt Framework&lt;/a&gt; in order to use the applications I will release. Artwork and other such designs will follow&amp;nbsp;shortly.&lt;/p&gt;
&lt;p&gt;Thanks for&amp;nbsp;reading!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJEaZ">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Web Browser and Calculator</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/web-browser-and-calculator.html"/>
            <updated>2009-05-28T15:11:00Z</updated>
            <published>2009-05-28T15:11:00Z</published>
            <id>/blog/web-browser-and-calculator.html</id>

            <content type="html">
                                &lt;p&gt;Currently, I have a working Web Browser and a nearly-working Calculator. I don&amp;#8217;t have names for them yet, but I will soon. I will soon post binaries of the browser for &lt;span class=&#34;caps&#34;&gt;OS&lt;/span&gt; X, Linux and &lt;span class=&#34;caps&#34;&gt;XP&lt;/span&gt; so people can play with them. Depending on licensing, I may also release the code under a &lt;span class=&#34;caps&#34;&gt;BSD&lt;/span&gt; or similar license. Please note, you will need the Qt libraries (available for all major computing platforms) in order to run the&amp;nbsp;software.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJDUs">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Began Development</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/began-development.html"/>
            <updated>2009-05-22T22:22:00Z</updated>
            <published>2009-05-22T22:22:00Z</published>
            <id>/blog/began-development.html</id>

            <content type="html">
                                &lt;p&gt;I got my touch netbook recently, which finally provides a way to actually test my prototype applications. So far, it&amp;#8217;s in the middle of an operating system switch, but I&amp;#8217;m still actively developing &lt;strong&gt;codename divingboard&lt;/strong&gt; which is explained more on the &lt;a href=&#34;/projects&#34;&gt;Projects&lt;/a&gt; page. I will be posting more information, and videos,&amp;nbsp;shortly.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJrVg">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Room Selection and More!</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/room-selection-and-more.html"/>
            <updated>2009-04-05T16:38:00Z</updated>
            <published>2009-04-05T16:38:00Z</published>
            <id>/blog/room-selection-and-more.html</id>

            <content type="html">
                                &lt;p&gt;Today, I finally got to choose my room here at &lt;span class=&#34;caps&#34;&gt;RPI&lt;/span&gt;. While it wasn&amp;#8217;t the exact one I wanted, it certainly is nice, and a good deal bigger than my current dorm. I will probably look into exactly what sort of configuration is &amp;#8220;optimal&amp;#8221; for this room. Maybe I&amp;#8217;ll use some modeling tools on the computer to do&amp;nbsp;so&amp;#8230;&lt;/p&gt;
&lt;p&gt;That aside, progress on WebView (temporary name for DivingBoard&amp;#8217;s browser component) is moving along very well. It currently lacks adding bookmarks, deleting bookmarks, cookie support (uh oh), tabs or downloads. That may seem like a lot, but I should be able to fix&amp;nbsp;those.&lt;/p&gt;
&lt;p&gt;However, progress will need to slow. I have not been paying attention to things I should pay attention to. I need to reevaluate my priorities and make sure everything gets a fair chunk of&amp;nbsp;time.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJBf4">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Touch and Qt</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/touch-and-qt.html"/>
            <updated>2009-03-31T02:05:00Z</updated>
            <published>2009-03-31T02:05:00Z</published>
            <id>/blog/touch-and-qt.html</id>

            <content type="html">
                                &lt;p&gt;If you head over to the Projects page, you&amp;#8217;ll see DivingBoard. Over the last two days, I&amp;#8217;ve worked very heavily on a new application to be released as a part of DivingBoard. It&amp;#8217;s coded and designed in Qt, which I&amp;#8217;ve just recently started to learn, and it&amp;#8217;s starting to look very mature. Some time in the summer I intend to release a preview of&amp;nbsp;DivingBoard.&lt;/p&gt;
&lt;p&gt;Until then, keep your eye here, and I&amp;#8217;ll keep the blog up to date on all the new changes in&amp;nbsp;DivingBoard.&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJDDL">Tweet a Comment</a></p>
            </content>
        </entry>
            <entry>
            <title type="html">Blog!</title>
            <author><name>Peter Hajas</name></author>
            <link href="/blog/a-post-called-blog.html"/>
            <updated>2009-03-26T21:42:00Z</updated>
            <published>2009-03-26T21:42:00Z</published>
            <id>/blog/a-post-called-blog.html</id>

            <content type="html">
                                &lt;p&gt;Hey&amp;nbsp;there!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m so happy to have a real, live, functioning blog working! SquareSpace has been nothing but wonderful, so I think I&amp;#8217;ll be here to stay for a while. Check this page for information about me, my projects and my ambitions. I hope to be writing here (on the blog) about my&amp;nbsp;ideas.&lt;/p&gt;
&lt;p&gt;Thanks for stopping&amp;nbsp;by!&lt;/p&gt;                <p><a href="https://twitter.com/share?text=@peterhajas&url=http://bit.ly/HjJrEE">Tweet a Comment</a></p>
            </content>
        </entry>
    </feed>
