<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>
Who am I?

</description><title>In my head</title><generator>Tumblr (3.0; @reshefm)</generator><link>http://reshefmann.com/</link><item><title>Chrome extension with CoffeeScript</title><description>&lt;p&gt;In this post I will describe how I worked with &lt;a title="coffeescript" target="_blank" href="http://jashkenas.github.com/coffee-script/"&gt;coffeescript&lt;/a&gt; for developing the chrome extension of &lt;a title="appsflyer" target="_blank" href="http://appsflyer.com"&gt;appsflyer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First of all, &lt;a title="coffee-watcher" target="_blank" href="http://amix.github.com/coffee-watcher/"&gt;coffee-watcher&lt;/a&gt; is a must IMO. What it does is to watch .coffee files in a folder and compile them to javascript files as they are saved. At first I thought, what’s the point? One of the nice features of dynamic languages is the no need for compilation. With coffeescript however it felt more like validation and less like compilation. It actually made me feel confident about the code I write, something that is lacking in javascript.&lt;/p&gt;
&lt;p&gt;Since I created a chrome extension and in order to publish chrome extensions you generally zip compress a folder and upload it, by default the .coffee files will be packed as well. This can be easily handled by a script however I was lazy and just hardlinked (using the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Ln_(Unix)"&gt;ln&lt;/a&gt; command, on windows you can use &lt;a target="_blank" href="http://en.wikipedia.org/wiki/NTFS_junction_point"&gt;junction&lt;/a&gt;) the output javascript file from coffee-watcher to the extensions folder.&lt;/p&gt;
&lt;p&gt;If you know something about chrome extensions, then you probably know that &lt;a target="_blank" href="http://code.google.com/chrome/extensions/content_scripts.html"&gt;content scripts&lt;/a&gt; which are the components used to interact and manipulate the DOM of the webpage itself, are just javascript files. This means that adding html to the page can be a pain, unless you consider messing around with javascript string concatenation fun. With the help of coffeescript’s &lt;a target="_blank" href="http://jashkenas.github.com/coffee-script/#strings"&gt;heredocs&lt;/a&gt; to hold html markup and &lt;a target="_blank" href="https://github.com/janl/mustache.js"&gt;Mustache&lt;/a&gt; when you need templating, this problem is easily solved.&lt;/p&gt;
&lt;p&gt;After creating a chrome extension with the help of html5, I am convinced that the browser is a viable runtime environment for rich application. For the next projects I plan to use &lt;a target="_blank" href="http://documentcloud.github.com/backbone/"&gt;backbone.js&lt;/a&gt; or something similar.&lt;/p&gt;</description><link>http://reshefmann.com/post/7258522184</link><guid>http://reshefmann.com/post/7258522184</guid><pubDate>Tue, 05 Jul 2011 11:47:57 +0300</pubDate><category>chrome</category><category>coffeescript</category><category>javascript</category></item><item><title>iCard - Product suggestion for Apple</title><description>&lt;p&gt;The introduction of the iCloud made me re-think a product idea I had before.&lt;/p&gt;
&lt;p&gt;I once thought that it would be cool to have a product like the &lt;a target="_blank" href="http://www.eye.fi/"&gt;eye-fi&lt;/a&gt; that will send a photo from your high-quality camera to the iPhone, iPad or Android device for quick editing (&lt;a target="_blank" href="http://instagr.am/"&gt;instagram&lt;/a&gt; style) before sharing. Eye-fi has an mobile app that can do something like that however I don’t own a card so I never tested it.&lt;/p&gt;
&lt;p&gt;Now, with the iCloud, if you had a (lets call it) iCard, you could turn every digital camera to an iCloud enabled device with seamless iOS devices (and OSX) integration.&lt;/p&gt;</description><link>http://reshefmann.com/post/6448681971</link><guid>http://reshefmann.com/post/6448681971</guid><pubDate>Sun, 12 Jun 2011 12:50:52 +0300</pubDate><category>iCloud</category></item><item><title>iOS5 - The back button is all that's missing now (and a decent home screen)</title><description>&lt;p&gt;I am an Android user.&lt;/p&gt;
&lt;p&gt;I started with the Samsung Galaxy, moved to the Nexus One and moved on to the Samsung Galaxy S.&lt;/p&gt;
&lt;p&gt;In between, I had an iPhone 3GS for a short while, hated every minute, and just wanted to go back to Android. It had nothing to do with multitasking and technical stuff like that. It was all about the basic stuff like user experience in the broader meaning.&lt;/p&gt;
&lt;p&gt;The iPhone’s contacts management is terrible. I manage my contacts in Gmail. Synching to Android is transparent (obviously) but synching to iPhone was a nightmare. Setting it up was confusing, it messed up my contacts in Gmail, a cable was required (is it the 90’s?) and updating in one place (Gmail or iPhone) required another synching. Having it as master(pc)-slave(iOS) is just stupid.&lt;/p&gt;
&lt;p&gt;It appeared to me that Apple are on a crusade to make iTunes the center of the world and that nothing could change that.&lt;/p&gt;
&lt;p&gt;Apparently I was wrong…&lt;/p&gt;
&lt;p&gt;But wait, one more thing I couldn’t stand about the iPhone lame notification system - an annoying and ugly popup. The Android’s notification drawer is so much better (as Apple indirectly admit with their new notifications system). Was a javascript’s alert the best apple could come up with? Even now with the new notifications it amazes me that a company like Apple released such a none user friendly feature.&lt;/p&gt;
&lt;p&gt;Here I want to take the opportunity and close some open bills with iPhone groupies I know. They are so into following apple blind-folded, they actually tried to convince me that the popup notification the best notification system! Well apparently you were wrong… &lt;/p&gt;
&lt;p&gt;One more thing that the iPhone misses is a back button. A real back button that can get you back from a browser window to the app that opened it. The crippled soft back button can’t do that and I use it a lot. I don’t consider closing the browser and then looking for the application again a good user experience. Please don’t argue on that groupies.&lt;/p&gt;
&lt;p&gt;The home screen of the iPhone is a issue in itself. Dropping all the installed apps over there (and the folders don’t really help) make it looks like a feature phone on steroids. Cleaning it up and adding widgets could really help. &lt;/p&gt;
&lt;p&gt;As I stated before I am an android user and a happy one. However, the iCloud is amazing, it is actually something that can make me move to the other camp. It took the good things that android had and did it even better. When I take a picture with my Android phone, I have to “explicitly” upload it to picasa. With iCloud it will just be there (if I got it correctly) as it should be.&lt;/p&gt;
&lt;p&gt;I just hope that the iPhone 5 will have a back button.&lt;/p&gt;</description><link>http://reshefmann.com/post/6382537825</link><guid>http://reshefmann.com/post/6382537825</guid><pubDate>Fri, 10 Jun 2011 15:29:44 +0300</pubDate><category>iOS5</category><category>Android</category><category>iPhone</category></item><item><title>Developing working habits with Python</title><description>&lt;p&gt;I recently left my job to try to bootstrap something on my own (&lt;a target="_blank" href="http://appsflyer.com"&gt;&lt;a href="http://appsflyer.com"&gt;http://appsflyer.com&lt;/a&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Originally I am a .net developer with extensive experience with server-side technologies but I decided to make a transition and move to Python since I felt that the innovation happens on the Python/Ruby side. Besides, I always want to remove the shackles of static languages and I felt the the .net community follows the java community and embraces over-engineering.&lt;/p&gt;
&lt;p&gt;It takes time to develop working habits, but for now here is how I work:&lt;/p&gt;
&lt;p&gt;I usually use &lt;a target="_blank" href="http://ipython.scipy.org/moin/"&gt;ipython&lt;/a&gt; first of  all for prototyping. It is awesome to have something like that for a C# developer who used only to a compiler and a debugger.&lt;/p&gt;
&lt;p&gt;After I got my results, I use the &lt;a target="_blank" href="http://ipython.github.com/ipython-doc/dev/interactive/tutorial.html#use-your-input-history"&gt;%hist&lt;/a&gt; -n command to get the command history, copy it and paste it to the text editor (&lt;a target="_blank" href="http://www.jetbrains.com/pycharm/"&gt;PyCharm&lt;/a&gt;) for proper formatting.&lt;/p&gt;
&lt;p&gt;Since Python does not require the boilerplate of C# to create an entry point, it makes sense to start with a script and then refactor it to classes and methods.&lt;/p&gt;
&lt;p&gt;One of my favorite features of ipython is the &lt;a target="_blank" href="http://ipython.github.com/ipython-doc/dev/interactive/reference.html#embedding"&gt;embedding&lt;/a&gt; feature of ipython that lets you run a script and then work on the results in the interactive shell. Same goes for the &lt;a target="_blank" href="http://ipython.github.com/ipython-doc/dev/interactive/tutorial.html#the-run-magic-command"&gt;%run&lt;/a&gt; command.&lt;/p&gt;
&lt;p&gt;Improving my working habits and being more effective is a subject that really interests me and I would be happy to hear about more techniques for self improvement.&lt;/p&gt;</description><link>http://reshefmann.com/post/6033433149</link><guid>http://reshefmann.com/post/6033433149</guid><pubDate>Tue, 31 May 2011 13:11:00 +0300</pubDate><category>python</category><category>productivity</category></item><item><title>Stardust - Movie bookmarking app</title><description>&lt;p&gt;I want to share the idea of a pet project I currently work on.&lt;/p&gt;
&lt;p&gt;As the title suggests, it is a site for bookmarking movies. Currently I code-named it Stardust.&lt;/p&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;Wandering through the internet (imdb for example), I encounter a lot of movies I know I would like to watch, however, when I want to watch a movie, all these movies just pop out of my head and I can’t seem to remember none!&lt;/p&gt;
&lt;p&gt;I usually end up just selecting a film that plays in a close by theater. It’s the same when watching a movie at home.&lt;/p&gt;
&lt;p&gt;I am starting with with a basic and simple web application, but hope to continue with a mobile app and with features such as map display of theaters showing your bookmarked films.&lt;/p&gt;
&lt;p&gt;I would love to get feedback - for both motivation and more ideas. You can leave a comment hear or ping on Twitter (@reshefm).&lt;/p&gt;</description><link>http://reshefmann.com/post/3427098324</link><guid>http://reshefmann.com/post/3427098324</guid><pubDate>Mon, 21 Feb 2011 20:00:07 +0200</pubDate><category>stardust</category><category>movies</category></item><item><title>"Senior management is all about the innovation these days, but that’s only because..."</title><description>“Senior management is all about the innovation these days, but that’s only because they’re getting their butts kicked by competitors who have innovated beyond them. Companies form around a product idea, which becomes their raison detre — so most companies have that one moment of innovation, at their inception. The corporate structure is designed to optimize repeatability, which is completely at odds with innovation — the structure is set up to crush differences and make everything the same.”</description><link>http://reshefmann.com/post/3326080230</link><guid>http://reshefmann.com/post/3326080230</guid><pubDate>Wed, 16 Feb 2011 14:47:00 +0200</pubDate><category>innovation</category></item><item><title>The future of online messaging</title><description>&lt;p&gt;&lt;a target="_blank" href="http://en.wiktionary.org/wiki/if_all_you_have_is_a_hammer,_everything_looks_like_a_nail"&gt;“If all you have is a hammer, everything looks like a nail”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Well apparently, email is the hammer of online messaging.&lt;/p&gt;
&lt;p&gt;It is used for conversations, getting documents (from banks for example), file sharing, notifications and even advertising.&lt;/p&gt;
&lt;p&gt;I recently expanded my toolbox to include tools such as &lt;a target="_blank" href="http://www.evernote.com/"&gt;Evernote&lt;/a&gt; and &lt;a target="_blank" href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt;. This made me reflect about the (ab)use of emails.&lt;/p&gt;
&lt;p&gt;Evernote does much better job at storing documents and retrieving them later. Dropbox is so much better for file sharing. For casual conversations Twitter or IM are much better.&lt;/p&gt;
&lt;p&gt;I would love if my bank sent me reports directly to the right place in my Evernote account.&lt;/p&gt;</description><link>http://reshefmann.com/post/3214339676</link><guid>http://reshefmann.com/post/3214339676</guid><pubDate>Thu, 10 Feb 2011 11:58:06 +0200</pubDate><category>imo</category><category>messaging</category></item><item><title>Sniptwit's source on bitbucket</title><description>&lt;p&gt;About a year ago I created &lt;a title="sniptwit" target="_blank" href="http://sniptwit.appspot.com"&gt;sniptwit&lt;/a&gt;, an educational pet project I that lets you share code snippets on twitter. I created it to learn google app engine and python.&lt;/p&gt;
&lt;p&gt;I now open sourced its code and placed it on bitbucket.&lt;/p&gt;
&lt;p&gt;Take a look &lt;a title="here" target="_blank" href="https://bitbucket.org/reshefm/sniptwit/wiki/Home"&gt;here&lt;/a&gt;.&lt;/p&gt;</description><link>http://reshefmann.com/post/2911661246</link><guid>http://reshefmann.com/post/2911661246</guid><pubDate>Mon, 24 Jan 2011 21:49:09 +0200</pubDate><category>open source</category><category>sniptwit</category><category>python</category><category>GAE</category></item><item><title>The usability of the command line</title><description>&lt;p&gt;There is no doubt that the graphic user experience is more usable and fun to work with than a terminal or a command line, however, as a developer I find the command line features of frameworks such as Django and Grails much more usable and simple than the graphical features of modern IDE’s.&lt;/p&gt;</description><link>http://reshefmann.com/post/2847938272</link><guid>http://reshefmann.com/post/2847938272</guid><pubDate>Fri, 21 Jan 2011 01:13:36 +0200</pubDate><category>Usability</category></item><item><title>"… all software is designed by the arcane demands of programming languages and databases"</title><description>“… all software is designed by the arcane demands of programming languages and databases”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;The Inmates Are Running The Asylum&lt;/em&gt;</description><link>http://reshefmann.com/post/1293839911</link><guid>http://reshefmann.com/post/1293839911</guid><pubDate>Mon, 11 Oct 2010 23:32:53 +0200</pubDate><category>Usability</category></item><item><title>Working with Waterfall</title><description>&lt;p&gt;I am working on a Waterfall project again and being reminded of what’s wrong with it (a lot).&lt;/p&gt;
&lt;p&gt;The gantt gave me 4 days to work on a feature however I am a little behind. Since the gantt said it &lt;strong&gt;will&lt;/strong&gt; take 4 days (and it can’t be extended since it will impact other assignments) and I know that I have the testing phase of the QA ahead, I am not going to complete this feature and let the QA open bugs on that when the time comes. I am buffering to the testing phase.&lt;/p&gt;
&lt;p&gt;Now I will finish the task in 4 days and everybody will be happy.&lt;/p&gt;
&lt;p&gt;Ridiculous, isn’t it? &lt;/p&gt;</description><link>http://reshefmann.com/post/1291573040</link><guid>http://reshefmann.com/post/1291573040</guid><pubDate>Mon, 11 Oct 2010 17:18:53 +0200</pubDate><category>agile</category><category>waterfall</category></item><item><title>I love micro web frameworks</title><description>&lt;p&gt;I just love micro web frameworks. I am using &lt;a title="bottle" target="_blank" href="http://bottle.paws.de/docs/dev/index.html"&gt;bottle&lt;/a&gt; right now. In seconds you have an http server running and serving pages.&lt;/p&gt;
&lt;p&gt;Setting up an ASP.NET site would take half a day and it can really kill motivation when starting to play with an idea.&lt;/p&gt;</description><link>http://reshefmann.com/post/1250319878</link><guid>http://reshefmann.com/post/1250319878</guid><pubDate>Tue, 05 Oct 2010 21:08:57 +0200</pubDate><category>python</category><category>bottle</category><category>web</category></item><item><title>How to find a SaaS idea</title><description>&lt;p&gt;Just figured it out. Excel is massively violated.&lt;/p&gt;
&lt;p&gt;Just find any usage of Excel that it was not intended for (not generating graphs or statistics calculation) and you got a good candidate for SaaS application.&lt;/p&gt;
&lt;p&gt;Just a simple example from the top of my mind - expense reports.&lt;/p&gt;</description><link>http://reshefmann.com/post/630726979</link><guid>http://reshefmann.com/post/630726979</guid><pubDate>Tue, 25 May 2010 11:21:00 +0300</pubDate><category>SaaS</category></item><item><title>The Kayak Framework: An easy way to speak HTTP with .NET</title><description>&lt;a href="http://dotnetslackers.com/articles/aspnet/The-Kayak-Framework-An-easy-way-to-speak-HTTP-with-NET.aspx"&gt;The Kayak Framework: An easy way to speak HTTP with .NET&lt;/a&gt;</description><link>http://reshefmann.com/post/558458517</link><guid>http://reshefmann.com/post/558458517</guid><pubDate>Thu, 29 Apr 2010 17:04:15 +0300</pubDate></item><item><title>YAGNINM</title><description>&lt;p&gt;The ‘&lt;strong&gt;NM&lt;/strong&gt;’ that complement YAGNI stands for &lt;strong&gt;No More&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Adding to the YAGNI principle which stands for &lt;strong&gt;You ain’t gonna need it&lt;/strong&gt;, YAGNINM stands for cases when you only keep an existing feature&lt;strong&gt; for backward compatibility sake &lt;/strong&gt;when it is clear that&lt;strong&gt; this feature is not required anymore.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You just fall in love with the fact that you have this feature and have hard time getting rid of it, although having it complicates your design and has no or little value at the present.&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;</description><link>http://reshefmann.com/post/555365815</link><guid>http://reshefmann.com/post/555365815</guid><pubDate>Wed, 28 Apr 2010 09:59:39 +0300</pubDate><category>yagni</category><category>agile</category></item><item><title>Books' forwards</title><description>&lt;p&gt;Don’t really understand why books (usually computer books) have a forward written by a reviewer.&lt;/p&gt;
&lt;p&gt;The reviewer is a friend of the author who always praises the author’s skills and the remarkable book he wrote.&lt;/p&gt;
&lt;p&gt;Other than that you got an introduction, preafce, etc.&lt;/p&gt;
&lt;p&gt;Just put all this stuff on the back cover.&lt;/p&gt;
&lt;p&gt;When I open the book I want to get straight to business!&lt;/p&gt;
&lt;p&gt;I have to mention the book &lt;a title="REWORK" target="_blank" href="http://37signals.com/rework/"&gt;REWORK &lt;/a&gt;that differ from other books. Actually, this book made me aware to this.&lt;/p&gt;</description><link>http://reshefmann.com/post/553521920</link><guid>http://reshefmann.com/post/553521920</guid><pubDate>Tue, 27 Apr 2010 17:43:00 +0300</pubDate><category>books</category></item><item><title>IT Commando teams and Internal start-ups</title><description>&lt;p&gt;&lt;img alt="commando team" src="http://www.defence.gov.au/news/armynews/editions/1097/images/17commandos1may20.jpg" align="right" height="220" width="300"/&gt;Beware of a team that describes itself as a “Commando team” or “Internal startup” inside a corporate.&lt;/p&gt;
&lt;p&gt;Chances are that they expect you to work start-up crazy but you will have to fight corporate bureaucracy and procedures.&lt;/p&gt;
&lt;p&gt;Not a good combination in my experience…&lt;/p&gt;</description><link>http://reshefmann.com/post/540312694</link><guid>http://reshefmann.com/post/540312694</guid><pubDate>Thu, 22 Apr 2010 10:51:46 +0300</pubDate><category>work</category></item><item><title>Feel confident: Always have a plan B</title><description>&lt;p&gt;I think this is the way to feel confident in your job. By having a plan B, you loose the fear of job insecurity.&lt;/p&gt;
&lt;p&gt;For example, by having an idea for a business to start (such as a web initiative), you place yourself in a better position for a raise conversation in case you are not pleased with the results.&lt;/p&gt;</description><link>http://reshefmann.com/post/479122088</link><guid>http://reshefmann.com/post/479122088</guid><pubDate>Sun, 28 Mar 2010 15:45:57 +0300</pubDate><category>work</category></item><item><title>Excellent copywriting by 4square. Makes me want a revenge…</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kzug6w15481qbqvako1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Excellent copywriting by 4square. Makes me want a revenge…&lt;/p&gt;</description><link>http://reshefmann.com/post/472664155</link><guid>http://reshefmann.com/post/472664155</guid><pubDate>Thu, 25 Mar 2010 17:25:00 +0200</pubDate><category>4square</category><category>copywriting</category></item><item><title>Rework advice - Avoid long term contarcts</title><description>&lt;p&gt;I am reading the book Rework by 37 signals.  One of the advices over there is to avoid long term contracts in order to reduce mass. I can uderstand the rational behind that but there is something that is not clear to me - there is no argue that you want to keep your customers happy, so shouldn’t you consider the first customer you have has a long term contract? You probably won’t tie yourself legally to these customers in a long term contract but still, you have the responsibility for them, don’t you?&lt;/p&gt;</description><link>http://reshefmann.com/post/463154955</link><guid>http://reshefmann.com/post/463154955</guid><pubDate>Sun, 21 Mar 2010 14:56:00 +0200</pubDate><category>Rework</category><category>Customers</category></item></channel></rss>

