<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8564487215688752291</id><updated>2011-11-04T01:41:29.497-07:00</updated><category term='lowendmac'/><category term='1.2.3'/><category term='Italian'/><category term='WWDC'/><category term='haiti'/><category term='lossless'/><category term='Location'/><category term='Download'/><category term='1.5'/><category term='CoreGraphics'/><category term='Release'/><category term='bug'/><category term='Shareware'/><category term='AOL'/><category term='Photo'/><category term='promo'/><category term='community'/><category term='PayPal'/><category term='Español'/><category term='Francais'/><category term='Apple'/><category term='Test'/><category term='Try'/><category term='Text'/><category term='Louie Mantia'/><category term='dugg'/><category term='GCC'/><category term='Orange'/><category term='Xslimmer'/><category term='Trim'/><category term='Indie'/><category term='32 bit'/><category term='Cha-ching'/><category term='pomcast'/><category term='Drawing'/><category term='sales'/><category term='License'/><category term='Beta'/><category term='Mac'/><category term='Mac OS X'/><category term='Marketing'/><category term='iPod touch'/><category term='App Store'/><category term='Device'/><category term='History'/><category term='Delicious Generation'/><category term='Universal Binary'/><category term='64 bit'/><category term='PowerPC'/><category term='SMS'/><category term='Sketches'/><category term='Time Machine'/><category term='Feature'/><category term='iPhone SDK'/><category term='Entertainment'/><category term='Photography'/><category term='Design'/><category term='Tips'/><category term='iPhone drawing'/><category term='2007'/><category term='humanitarian'/><category term='OSX'/><category term='French'/><category term='Macbook Air'/><category term='Strip'/><category term='Development'/><category term='iPhone'/><category term='xcode'/><category term='LateNiteSoft'/><category term='digg'/><category term='third party'/><category term='Trial'/><category term='partition'/><category term='Exposure'/><category term='Note'/><category term='Key'/><category term='Intel'/><category term='Unix'/><category term='MacWorld'/><category term='1.2'/><category term='Geoposition'/><category term='Glenn Wolsey'/><category term='podcast'/><category term='Email'/><category term='Space'/><category term='debugger'/><category term='Date'/><category term='Review'/><category term='ARM'/><category term='piracy'/><category term='NDA'/><category term='1.1.4'/><category term='Report'/><category term='Hotmail'/><category term='iClip'/><category term='Leopard'/><category term='OS X'/><category term='New'/><category term='Steve Jobs'/><category term='Version'/><category term='Language'/><category term='Try Before You Buy'/><category term='Core Animation'/><category term='Software'/><category term='BSD System'/><category term='Sketches 2'/><category term='Applications'/><category term='Spanish'/><category term='Spam'/><category term='Japanese'/><category term='Application'/><category term='PPC'/><category term='Disco'/><category term='Histogram'/><category term='App'/><category term='birthday'/><category term='programming'/><category term='Localization'/><category term='Server'/><category term='Acquisition'/><category term='thanks'/><category term='Art'/><category term='donation'/><category term='Fun'/><category term='HFS+ Compression'/><category term='Snow Leopard'/><category term='Open Source'/><category term='Utility'/><category term='Disk Space'/><category term='Blacklist'/><category term='Italiano'/><category term='iDefrag'/><category term='hard drive'/><category term='San Francisco'/><category term='Draw'/><category term='Coversutra'/><category term='Cocoa'/><category term='Panther'/><category term='Slim'/><category term='iPad'/><category term='Snapshot'/><category term='multitouch'/><category term='Public'/><category term='money'/><category term='Utilities'/><title type='text'>Latenitesoft: Mac &amp; iOS Applications</title><subtitle type='html'>Latenitesoft: Mac &amp;amp; iOS Applications. Our blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-372451633278068080</id><published>2010-12-10T03:33:00.000-08:00</published><updated>2010-12-11T06:53:29.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geoposition'/><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Photo'/><category scheme='http://www.blogger.com/atom/ns#' term='Exposure'/><category scheme='http://www.blogger.com/atom/ns#' term='Time Machine'/><category scheme='http://www.blogger.com/atom/ns#' term='Location'/><category scheme='http://www.blogger.com/atom/ns#' term='Histogram'/><title type='text'>Announcing Lab for iOS</title><content type='html'>It is been a while since I last posted here. I am happy to do so to announce our newest product, Lab. Lab is an app that I wanted. I found myself often wondering when and where this or that picture on my iPhone was taken. So, now, using Lab, you can get detailed information about the picture in your iOS device's photo library. That way, you don't need to transfer your photos to a computer to find out details about your own photo library. Sporting a gorgeous design, Lab is the perfect complement to your iOS device's photo album. Using Lab you can:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Find out the resolution and size of your photos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Let Lab remind you when and where a picture was shot. The location, when available, will be displayed for you in a map.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Examine advanced info including histogram, exposure and shooting details, right in your device.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh6.ggpht.com/_hh-qJ30aJRM/TQIR1x1c7lI/AAAAAAAAATQ/upYyncZt7jQ/screenshot-lab.jpg?imgmax=800" alt="screenshot-lab.jpg" border="0" width="320" height="460" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lab 1.0 is available now for iOS 4 in the App Store. If you like to take photos, &lt;a href="http://itunes.apple.com/us/app/lab/id370554283?mt=8"&gt;give it a try for just $0.99&lt;/a&gt;. We hope you like it.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-372451633278068080?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/372451633278068080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=372451633278068080' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/372451633278068080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/372451633278068080'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2010/12/announcing-lab-for-ios.html' title='Announcing Lab for iOS'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_hh-qJ30aJRM/TQIR1x1c7lI/AAAAAAAAATQ/upYyncZt7jQ/s72-c/screenshot-lab.jpg?imgmax=800' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7707379376117148471</id><published>2010-04-24T14:22:00.001-07:00</published><updated>2010-06-17T04:07:15.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Device'/><title type='text'>iPad: 7 Things to Love, 7 Things to Improve</title><content type='html'>&lt;h3&gt;To Love&lt;/h3&gt;&lt;br /&gt;&lt;strong&gt;Size.&lt;/strong&gt; If there is something I like is to be able to use the iPad practically anywhere. I am writing this on a plane where it would be hard to fit a laptop, given their "fit as much people on an aircraft as possible" policies. The iPad fits nicely and allows me to get the job done. It is very portable and you do not even need to take it out on security controls.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Screen.&lt;/strong&gt; Colors are vivid, resolution is nice and the overall usage of the screen is a joy. At 768x1024 pixels games look great, but almost all other applications can benefit from the screen too. &lt;a href="http://itunes.apple.com/us/app/sketches-2/id345039100?mt=8"&gt;Sketches 2&lt;/a&gt; has even more potential here than on the iPhone given the screen real estate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sound&lt;/strong&gt;. Due to its thin size, I was not expecting to get good quality sound. I am glad I was wrong. For my ears, the speaker on the iPad is practically of the same quality of those on my 2007 Macbook Pro.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No heat, no noise&lt;/strong&gt;. On most laptops, and computers in general, CPU or graphic intensive applications cause the temperature to raise. In the case of laptops on your lap, it can get uncomfortable. But it is not only that, raising temperatures imply heat dissipation mechanisms, which are normally noisy. Not with the iPad. Even while playing games, the iPad is cool and quiet.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Battery life&lt;/strong&gt;. You can play games, watch videos, listen to music, browse the Internet or whatever you like to do. The battery will last for at least 6-7 hours. In my experience, it can even surpass the 10 hours of the Apple specifications. Amazing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instant on&lt;/strong&gt;. Casual use feature never one. No waiting for your computer to boot up. Want to google something? Grab the iPad fire Safari and surf away. Look up an article on Wikipedia? Play a game? Same thing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Safari&lt;/strong&gt;. If there is a killer app that comes already installed in this device, I would say that is Safari. Browsing the Internet with this is a joy. It was not long ago that many Internet sites read "this site looks great at 1024x768". Here you have it in the palm of your hands.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;To Improve&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Memory&lt;/strong&gt;. The iPad has 256Mb of RAM, the same as the iPhone 3GS. I find this the weakest point of the iPad. Checking the crash logs, running out of memory is the primary cause for most of them. Having much higher resolution than the iPhone, this is not strange. I would have guessed that Apple had placed at least 512. Maybe on the next version.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Weight&lt;/strong&gt;. Obviously, at 1.5 pounds (680 grams), it is much lighter than a laptop. However this machine is supposed to be easily held with your hands. Reading a book or playing a game can easily get tiring given the heaviness of the device.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Battery charging&lt;/strong&gt;. If you connect your iPad to your computer it will take a while to get it charged. In my tests 5 hours did not get me a full charge. Fortunately, the charger included with the iPad, even with the same size and aspect of those of iPhone and iPod, is more powerful, so it is able to speed the charging process. Still long.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No protection included&lt;/strong&gt;. With such a big screen, the iPad can easily get harmed if unprotected while traveling or if handled carelessly. A simple cover to protect the screen would have sufficed to keeping the screen safe in most situations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Screen becomes dirty&lt;/strong&gt;. Oleophobic or not, the screen easily gets full of fingerprints. This is not much of a problem while working with the device, but does not look good when the screen is off.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;iPhone Apps&lt;/strong&gt;. I am glad that I can run iPhone apps on my iPad, don't get me wrong, but they do not look good. At 1x apps look too small, at 2x they look pixelated. I believe we could see a better 2x mode in the future. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mail app&lt;/strong&gt;. While email look good, navigating between accounts takes several steps. In addition, there is no mail list while reading your mail in portrait until you hit the email list. Then, there comes a popover, you select a new message, the popover goes, and you have to repeat this process again. Personally, I want to be able to switch messages and accounts quickly independently of the device orientation.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;br /&gt;Overall the iPad is an amazing machine, more taking into account that this is version 1.0. These are just some of the small things I would like for Apple to improve. However, I must say that I am very happy with it both as a user and as a developer.&lt;br /&gt;&lt;br /&gt;Written on an iPad, using Pages.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7707379376117148471?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7707379376117148471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7707379376117148471' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7707379376117148471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7707379376117148471'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2010/04/ipad-7-things-to-love-7-things-to.html' title='iPad: 7 Things to Love, 7 Things to Improve'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-475325767287601956</id><published>2010-01-30T04:42:00.000-08:00</published><updated>2010-01-31T10:10:15.952-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches 2'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod touch'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Sketches 1 and 2: Two Products in the App Store</title><content type='html'>As some of you might already know Sketches 2 is available on the App Store. Also, the original Sketches is still available as a different product. &lt;br /&gt;&lt;br /&gt;When Sketches was created, it was a simple drawing application. It had no menus, no color or line width selection, or anything else. You were able to draw using a red line of fixed width. When the application was closed, it stored the document. When the device was shaked, the drawing was erased. With each new update, thousands of downloads occurred, a clear indication that there was interest for such a product.&lt;br /&gt;&lt;br /&gt;In version 0.3 of this jailbroken world, we added several options to choose color and make some simple geometric shapes using the multitouch capabilities of the iPhone. This version was a big push, and made Sketches even more popular.&lt;br /&gt;&lt;br /&gt;When Apple announced the SDK, along with the App Store, Pedro and myself seriously considered the idea of making this our way life. For several months we worked in making Sketches a more complete product, while converting it to the official SDK.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://latenitesoft.blogspot.com/2008/07/sketches-available-on-app-store.html"&gt;On July 10th 2008&lt;/a&gt;, Sketches was among the initial group of apps to make it into the store. It was also featured on Ars Technica and promoted by Apple in the European Union. For us, it was a big success. We made $150,000 during the first three weeks of sales.&lt;br /&gt;&lt;br /&gt;During the next months we worked on adding the features we had originally designed for version one, while resolving any bugs that appeared. We added text shape creation, tooltips, additional stamps, web sharing, improved image flattening, fixed memory issues, fixed map rendering issues on certain locations, improved mail sending of drawings, added ink opacity options, added corkboard rearrangement, improved zoom, improved saving performance, etc.&lt;br /&gt;&lt;br /&gt;At the same time, we received many different requests to make Sketches a more professional product, featuring an advanced color picker, transparency, brushes, more zoom and so on. As we designed these features, we realized that the existing UI was not able to hold them. In addition, we would need to change the way things are done to fit this new functionality (for example, a progressive zoom that worked like in the photo album would need the shape placing mechanism to be changed). Finally, we were taking little advantage of the new 3.0 SDK functionalities. It was time to move onto version 2.&lt;br /&gt;&lt;br /&gt;When we designed Sketches 2, we decided to make it 3.0+ only, and to change the menu system, looking to achieve 2 things:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;1. Be able to work while having the menus open, so you could change the ink color or other options without having to reopen the menu every time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2. Keep the original simplicity, while adding the advanced options &lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh5.google.com/jllubia/R8KWea5ZL5I/AAAAAAAAAIY/TBysQok5uhk/currentCP.png?imgmax=800" alt="IMG_0001.1.PNG" border="0" width="320" height="480" /&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com/jllubia/R8KUta5ZL3I/AAAAAAAAAII/6PkhiYMpb0c/colorPicker.png?imgmax=800" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh6.ggpht.com/_hh-qJ30aJRM/S0sYgXQJ_GI/AAAAAAAAASY/XWVnYppU4MQ/Sketches1ColorPicker.png?imgmax=800" alt="Sketches1ColorPicker.png" border="0" width="320" height="480" /&gt;&lt;img src="http://lh6.ggpht.com/_hh-qJ30aJRM/S0sVVFaW63I/AAAAAAAAASQ/GisiOlLR1Uo/Sketches2ColorPicker.png?imgmax=800" alt="Sketches2ColorPicker.png" border="0" width="320" height="460" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;(example of Skeches UI evolution)&lt;br /&gt;&lt;br /&gt;Once the product was almost ready, we saw that the changes were many, and made it a different product, with different usage. So, for the time being, Sketches 1 and 2 are going to be living together in the App Store. We probably could have called them something like "Sketches" and "Sketches Pro" or "Sketches Classic" and "Sketches Advanced", but we liked "Sketches" and "Sketches 2" better.&lt;br /&gt;&lt;br /&gt;We did not want, however, to forget those users who welcome change and are looking for the new Sketches 2 features. So, for a few more hours, we are still promoting Sketches 2. The promotional price is just $1.99. Take advantage of it!&lt;br /&gt;&lt;br /&gt;For us, it is time to get Sketches 2 onto the iPad!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-475325767287601956?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/475325767287601956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=475325767287601956' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/475325767287601956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/475325767287601956'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2010/01/sketches-1-and-2-two-products-in-app.html' title='Sketches 1 and 2: Two Products in the App Store'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_hh-qJ30aJRM/S0sYgXQJ_GI/AAAAAAAAASY/XWVnYppU4MQ/s72-c/Sketches1ColorPicker.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-1839661584097916430</id><published>2010-01-14T07:14:00.000-08:00</published><updated>2010-01-31T09:47:44.916-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haiti'/><category scheme='http://www.blogger.com/atom/ns#' term='donation'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='humanitarian'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>LateNiteSoft Contribution to Haiti Relief</title><content type='html'>Unfortunately, it seems that only through big tragedies we are able to gain perspective on our lifes, and are reminded how extremely lucky we are that our families are healthy and safe.&lt;br /&gt;&lt;br /&gt;As we were talking about this during lunch, our twitter stream showed a couple of great help initiatives from the Mac and iPhone communities. The guys at &lt;a href="http://blog.omnigroup.com/2010/01/13/haiti-earthquake/"&gt;OmniGroup are donating more than $45,000&lt;/a&gt;; Mike Piatek-Jimenez will donate &lt;a href="http://twitter.com/mikepj/status/7714132232"&gt;all proceeds from Seasonality&lt;/a&gt; for the rest of the month; &lt;a href="http://twitter.com/danielpunkass/status/7747591313"&gt;Daniel Jalkut&lt;/a&gt; and others are calling for action on &lt;a href="http://carpeaqua.com/2010/01/14/a-days-sales-for-haiti/"&gt;an initiative being put together by Justin Williams&lt;/a&gt;. We decided to adhere to Justin's idea, but we thought we'd also like to do something by ourselves.&lt;br /&gt;&lt;br /&gt;Although we are not able to provide such a substantial up-front help as OmniGroup's, we thought we could just keep half of our income from the sales of Sketches (versions 1 and 2) during one week, and donate the other half to a non-profit aid organization. If you like our products and would like to help us on this, please consider buying &lt;a href="http://itunes.com/apps/Sketches"&gt;Sketches&lt;/a&gt; or &lt;a href="http://itunes.com/apps/Sketches2"&gt;Sketches 2&lt;/a&gt; now.&lt;br /&gt;&lt;br /&gt;On a personal note - since we created LateNiteSoft, I have frequently considered how lucky I am to enjoy the best job I could ever dream of. However, I also get anxious or sad about work issues or personal situations, and those feelings sometimes obscure the rest. I will try to approach the future with a better scale, to be permanently aware -and not just during a crisis- of how mundane and small my problems really are. I hope this resolution, my only one for 2010, will make life a bit easier for those around me.&lt;br /&gt;&lt;br /&gt;Update: We finally donated $1510 to Save the Children. Thanks very much everyone for helping us with this!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-1839661584097916430?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/1839661584097916430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=1839661584097916430' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1839661584097916430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1839661584097916430'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2010/01/latenitesoft-contribution-to-haiti.html' title='LateNiteSoft Contribution to Haiti Relief'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-1157254459611850563</id><published>2009-08-26T18:03:00.000-07:00</published><updated>2009-08-28T16:37:41.359-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snow Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='HFS+ Compression'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>Xslimmer 1.7 now available, fully compatible with Snow Leopard</title><content type='html'>&lt;a href="http://www.xslimmer.com"&gt;Xslimmer&lt;/a&gt; 1.7 has just been released! It supports 64-bit binaries, honors code signing rules, is able to handle and create native HFS-compressed files and adds many other improvements that will continue to provide a worthwhile and reliable experience to Snow Leopard users (as well as to all others  that choose not to upgrade to the latest OS yet). Read on for the gory details!&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Universal Binaries are so 2008, aren't they?&lt;/h3&gt;&lt;br /&gt;Well, unfortunately they are not. Or, should we say, fortunately they are not. Universal Binaries were a key technology that allowed Apple to transition from PowerPC to Intel CPUs in the most awesomely flawless technology adoption ever. The same Universal (or, as they are affectionately called, "fat") Binaries are being put to work again to ensure that Snow Leopard and its apps run flawlessly in all compatible Intel machines, including 32-bit and 64-bit ones. &lt;br /&gt;&lt;br /&gt;So instead of packaging binaries in a bundle that contains PowerPC and Intel versions of the code, it will now become usual for developers to provide the 32-bit and the 64-bit versions of the same code. The 64-bit version will be used in 64-bit computers, whereas the 32-bit code will run in CPUs that are not able to handle 64 bits. There is no magic way for the system to transform one into the other, so no matter what computer you have, chances are many of the apps you install will contain code that will be ignored and never will run. &lt;br /&gt;&lt;br /&gt;But it gets more interesting! Snow Leopard is truly awesome, but there is no reason for developers not to support Leopard if they can. True, some apps will take advantage of Snow Leopard exclusive technologies such as Grand Central Dispatch, OpenCL or some other new APIs; however, many others won't need these innovations yet and will still support Leopard. But Leopard does run on PowerPC machines, so developers should include a PowerPC version of the code if they want to support the same hardware requirements as the OS. As a result, we are starting to see applications that include not two, but three architectures: Intel 32, Intel 64 and PowerPC. This is the case for some very popular apps such as Tweetie for Mac or the latest version of Apple's own Airport Utility. &lt;br /&gt;&lt;br /&gt;Xslimmer was designed to handle these situations, and it has now been tested and optimized for the scenarios above so it will always keep the best version of the code that is available for your Mac. If you own a 64-bit-ready Mac, then Xslimmer will preserve the 64-bit version of your applications' code - when it's available.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Won't Xslimmer break 64-bit applications? What about code-signing?&lt;/h3&gt;&lt;br /&gt;As discussed above, Xslimmer carefully analyzes your applications and selects the best possible architecture among those available. This is done in a per-application basis, and not following some batch process that blindly keeps a single combination. Analysis includes evaluation of signed resources: code-signing rules are fully honored so that only binaries that can be safely modified will be processed. &lt;br /&gt;&lt;br /&gt;Extreme care is applied when slimming, and the operation is performed in the most friendly way. Your slimmed applications are registered again for you in the internal OS databases - your keychain authorizations are preserved, and you don't even need to restart your Mac after slimming it.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;But Apple applications are already compressed!&lt;/h3&gt;&lt;br /&gt;Snow Leopard achieves significant space savings by using transparent file system compression. In fact, all system applications and utilities are installed in a compressed state, although they are transparently uncompressed on the fly without the user ever noticing. Xslimmer 1.7 recognizes and supports this type of compression: if a compressed application is slimmed, then it will be recompressed automatically. Therefore, all system applications in Snow Leopard will still benefit from additional space savings if they are slimmed, without affecting their compression status. &lt;br /&gt;&lt;br /&gt;When running on Snow Leopard, Xslimmer will always show you the actual size your applications take up in your disk, and not the uncompressed size as reported by Finder and other tools. This way you can be absolutely sure about the savings you achieve. &lt;br /&gt;&lt;br /&gt;We have even taken this technology a step forward. A new option in Xslimmer 1.7 will allow you to compress slimmed binaries that were not originally compressed. This way, your installed third party apps can also benefit from this awesome new HFS+ compression technology in Snow Leopard.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Ok, I'm sold - I'll give it a try!&lt;/h3&gt;&lt;br /&gt;Wonderful! We've always worked hard to prove that your choice of Xslimmer is really the best option for your slimming needs. In Xslimmer 1.7 you'll find many features designed to slim your Mac easily and with total peace of mind. These include:&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Strip out unneeded localizations&lt;/strong&gt; - As usual, Xslimmer 1.7 will remove translations you don't need, achieving great space savings.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Visual indication of architectures&lt;/strong&gt; - Another new feature in Xslimmer 1.7, you can now see what architectures an app contains and what the resulting architecture is: Intel 32, Intel 64, PowerPC 32 or PowerPC 64.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Downloadable blacklist&lt;/strong&gt; - for those apps that check themselves (for anti-piracy reasons, usually) and refuse to start after they have been slimmed. We test every report from other users about malfunctioning apps.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Your personal exclusion list&lt;/strong&gt; - for folders in your disk that you don't ever want to mess with, for whatever reason.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Integrated backups&lt;/strong&gt; - designed to let you test your slimmed apps with the confidence that you'll be able to recover them in one click.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Extreme compatibility&lt;/strong&gt; - Xslimmer 1.7 has been fully optimized for Snow Leopard, but it will still run in Panther, Tiger and Leopard.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, no matter whether you are a longtime Xslimmer fan or have come across it recently, now is an excellent time to check the combined space savings that Snow Leopard and Xslimmer will bring. We hope you like &lt;a href="http://www.latenitesoft.com/download/Xslimmer_1.7.dmg"&gt;Xslimmer 1.7&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-1157254459611850563?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/1157254459611850563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=1157254459611850563' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1157254459611850563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1157254459611850563'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2009/08/xslimmer-17-now-available-fully.html' title='Xslimmer 1.7 now available, fully compatible with Snow Leopard'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8185219629096179515</id><published>2009-07-04T12:43:00.000-07:00</published><updated>2009-07-04T13:06:42.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Indie'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='LateNiteSoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Orange'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>From Orange to Apple</title><content type='html'>Maybe the title should have been “From an Orange Executive to an Apple Indie Developer”, or simply put “Learnings After One Year as Indie”. Basically, I wanted to explain how I came to make one of the biggest changes in my life, what the motivations were, and some of the things I did learn throughout the process.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;My background&lt;/h2&gt;&lt;br /&gt;So, at 39, I was a reasonably successful executive at Orange, the French telecommunications company owned by France Telecom. At that time, France Telecom had more than 200,000 employees, more than 3,000 of them in Spain. I was one of them, one of those called “Top 100”; a director in charge of Web operations, leading a group of nearly 50 people. I had a nice salary and nice benefits too.&lt;br /&gt;&lt;br /&gt;I worked for Orange during 8 years. Prior to that, I had been working for other multinational companies, always related to technology, which was, and still is, my passion. That is also the reason why I majored in computer science. However, soon after I started working, it became clear that I could not make a living creating software, at least not the software that I wanted to make. Soon after that, I got a masters degree in business administration, and began a managerial career that some years later took me to Orange.&lt;br /&gt;&lt;br /&gt;During my time at Orange, I started Cocoa development, a bit as a hobby. I had been developing applications, mostly games, since I was 14. Being new to the Mac, I wanted to see what Cocoa was about. At the same time, Pedro, who also worked for the same employer, had this idea about making a universal binary stripper. So he went ahead and made the first implementation of his idea as simple shell script. It worked just fine. We had been working together several years, and we knew each other quite well. When he showed it to me, I told him that I wanted to make it more “Mac-like”. I, then, created a user interface that showed the application list and an icon for the architecture. Finally, Pedro integrated the guts of his script into Cocoa. It was the birth of Xslimmer. To our surprise, Xslimmer's popularity began to grow, and with it, so did its sales. &lt;br /&gt;&lt;br /&gt;Months later, around August 2007, we created Sketches. Those were the jailbreak days for us, as there was no official support from Apple for third party applications. Interest for it skyrocketed, and for every new update there were hundreds of thousands of downloads. Some months later, Apple announced the SDK and the App Store. It was clear that there was an opportunity.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The change and its motivations&lt;/h2&gt;&lt;br /&gt;So, my day job, family and other responsibilities were taking most of my time. I felt stressed, and drank a lot of coffee. I had a gut feeling that the time was coming to make a change. As opposed to what was clear to me in the early 90‘s, Xslimmer had taught me that it was possible to make a living on selling software that I had created. And the App Store was coming.&lt;br /&gt;&lt;br /&gt;At that same time, Orange was starting to feel the pounding from the world's financial and economical crisis, and had bad forecasts for the future. As it had happened in several occasions before, and in preparation for the crisis, there was a management reshuffle. I was offered the IT Project Management Direction. The job was for sure interesting, but my head was somewhere else. I needed to pursue my dream of creating my own software company, one that would make software I wanted, and I knew that the time was then. &lt;br /&gt;&lt;br /&gt;I left Orange, on July 4th, 2008. Exactly one week before the App Store went life.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The learnings&lt;/h2&gt;&lt;br /&gt;After one year there are a few things I have learned, that might deserve sharing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;App Store success is temporary&lt;/span&gt;. I compare it to the music industry. While you are on the top chart, you sell; once you are out, your sales level is much, much lower. In our case, Sketches did great for a couple of weeks, reaching Top 12 in the US for a while. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Apple listens, but it takes them a while to react&lt;/span&gt;. During the iPhone SDK beta testing, we wrote several bug reports - it sometimes took several weeks, but they were all answered to, and most fixed. Once the App Store was live, I wrote an article a while back that included several suggestions for improving the App Store. Most of the things that I wanted changed are now changed. For example, allowing only users of the application to voice an opinion and rating about it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;On marketing, experiment and follow your instinct&lt;/span&gt;. During this year we tried different things that did not work out. From joining other developers to create an “Apps Gems” site, to purchasing online advertisement. We were new to those types of actions. However, simpler, and cheaper, tactics did work out quite well. Twittering, blogging or simple press releases did much more than any expensive advertisement. I obviously need to learn more on this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Get help for your paperwork&lt;/span&gt;. Administrative stuff and taxes is unavoidable. You just have to do it. We have a small accounting company that takes care of filling up the necessary forms and that keeps the accounting information for us, but most of the work, you still have to do. You have to process those PayPal reports, you have to process those iTunes Connect Financial reports, you have to scan all the invoices you receive, and so on. But having help from a third party places some routine to it, and ensures that you will meet the necessary deadlines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;It is not all fun, but automation helps&lt;/span&gt;. You cannot start new products all the time. You have to take care and nurture your existing products, so that your customers realize you actually take them seriously and are committed to making them better and better. Your customer base demands time too. Customer support takes a good chunk of your time. The more products and the more sales, the higher the number of customer support requests. I would say that around 2% of sales translate into customer support requests. Most are very simple, but some are not. The solution is to try to automate things as much as possible. From self service (recover your license) to email templates, all helps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Working at home is harder than I thought it would be&lt;/span&gt;. This is not because of a lack of discipline, but, in my case, the environment is really noisy and busy during the day. I found myself trying to work while being interrupted. Being used to code at night, this was really hard for me. We ended up renting a small office, just a few days ago.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;There are more things in life than just work&lt;/span&gt;. For a couple of months, I believed Pedro had lost interest in our little software start-up. One day he explained to me that he was ending his 15-year-old marriage. It took a while for him to reorient his life, and, as a result, we deviated from our scheduled workplan, and part of our initial inertia was lost. However, now I try to spend more quality time with my family, while keeping a more flexible philosophy about how to spend my time. For example, last week I took the afternoon off and spent it having fun with my family. What's more, I did not feel guilty or time pressured about it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;You can do all those things that you never could&lt;/span&gt;. Now there is no excuse. It is just a question of organizing yourself. In my case,  I wanted to lose weight. That is hard to do when you spend a lot of time traveling around, eating sandwiches at meetings or while preparing presentations at 2AM. But once you are the owner of your time, it is. I lost 20Kg (44 pounds) from September to December last year.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The dream&lt;/h2&gt;&lt;br /&gt;So, now what? Well, when I think of what I want to accomplish in the future, I do not think of creating a huge company with many employees, controlling the world’s software market. My objective at this point in time is  to create a company similar to &lt;a href="http://www.panic.com"&gt;Panic&lt;/a&gt; or the &lt;a href="http://www.omnigroup.com/"&gt;Omnigroup&lt;/a&gt;. These companies keep the indie spirit, while having some specialization and some size, so they produce quality products while providing a quality service, as their employees can dedicate most of the time to what they do best. &lt;br /&gt;&lt;br /&gt;So, for LateNiteSoft 2.0, and if our numbers allow for it, my intention is to hire an enthusiast support/webmaster/marketing person, as the first non-founder employee. Then, where we go from there remains to be seen, but I am sure it is going to be both interesting and fun.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8185219629096179515?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8185219629096179515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8185219629096179515' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8185219629096179515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8185219629096179515'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2009/07/from-orange-to-apple.html' title='From Orange to Apple'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2003231694489958616</id><published>2009-06-29T15:59:00.001-07:00</published><updated>2009-06-29T16:03:12.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='LateNiteSoft'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Apple iPhone: Light-Years Ahead</title><content type='html'>As shown in one of the banners at the Moscone West during WWDC 09: one year later, light-years ahead:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_hh-qJ30aJRM/Skk-7nST1eI/AAAAAAAAARI/Uj3bNWx8sBs/WWDC09.JPG?imgmax=800" alt="WWDC09.JPG" border="0" width="400" height="300" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It could not be more true. Many things have changed during the last two years, and in the last year in particular.&lt;br /&gt;&lt;br /&gt;I truly believe there is still no competitor for the iPhone. I have tested many different phones. I have owned, both Blackberry and Palm branded phones, and I have had several Nokia phones in the past. Being a mobile device fan, I have the tendency to ask people to show me their phones. I have seen many, and there is still no competition, not even in those new touch screen phones that keep popping up.&lt;br /&gt;&lt;br /&gt;It is also my believe that the key to is not in the hardware, which is definitely good, but not unique. The key difference is in the software. Apple created a software base that is extremely responsive to user input, and that made it easy and intuitive. Then, with the SDK and the App Store, opened the door to rest of us. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh4.ggpht.com/_hh-qJ30aJRM/SklCSjw8b7I/AAAAAAAAARM/ocs-x1mIMzo/P1000157.JPG?imgmax=800" alt="P1000157.JPG" border="0" width="400" height="300" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Many things have changed. From the initial 550 applications that were available on July 11th, 2008, the App Store has now surpassed the 50,000 mark. That is almost 100 times more applications, and still growing fast. Another change is the introduction of firmware 3.0. Technologies like MapKit or Core Data, are amazing. Finally, new hardware. Faster, with more memory and more powerful.&lt;br /&gt;&lt;br /&gt;In my opinion, 2 years after the introduction of the iPhone, Apple clearly dominates the smartphone market and it is clear that its intention is to keep doing it. But what it is most impressive is, that Apple is listening to both customers and developers. Took a while, and there are still things Apple &lt;a href="http://latenitesoft.blogspot.com/2008/12/app-store-try-before-you-buy.html"&gt;do not want to change&lt;/a&gt;, but they are doing it. Almost all my requests for new iPhone SDK APIs have been made available in firmware 3.0, and almost most of the common requested features are now there (like copy &amp; paste). Even &lt;a href="http://latenitesoft.blogspot.com/2008/09/cruel-economy-of-app-store.html"&gt;most of the changes&lt;/a&gt; I wanted on the App Store are there.&lt;br /&gt;&lt;br /&gt;So, I want to take this opportunity to say: thanks, Apple! Thanks for the iPhone, for the SDK, for the App Store, for your updates, and most of all, for listening. Keep doing it, and you shall keep light-years ahead of the competition.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2003231694489958616?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2003231694489958616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2003231694489958616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2003231694489958616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2003231694489958616'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2009/06/apple-iphone-light-years-ahead.html' title='Apple iPhone: Light-Years Ahead'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_hh-qJ30aJRM/Skk-7nST1eI/AAAAAAAAARI/Uj3bNWx8sBs/s72-c/WWDC09.JPG?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-439408014625176060</id><published>2009-02-17T04:50:00.001-08:00</published><updated>2009-02-17T16:38:47.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>Reject-me-not!</title><content type='html'>While it's been a while since our last post, we have not been resting on our laurels. During this time, we have released new versions of both Xslimmer and Snapshot. We have also released Sketches 1.5, and prepared and uploaded Sketches 1.6 to the iTunes Connect portal. Version 1.6 of Sketches, however, has already been rejected twice. As it happened with the undo icon back in October-November 2008, reviewers have found previously undetected issues in our product. &lt;br /&gt;&lt;br /&gt;The first of these rejections was due to the fact the reviewer was confused about two distinct features: image hosting, and Web sharing. We had updated our application description to reflect the fact that sharing your images via twitter or email causes them to be uploaded to a new web hosting service we have developed anew for Sketches, instead of the former third party service we had been using. It was also explained that the reason for this change was to ensure an excellent quality at all times: we are not interested in placing ads on Sketches' image hosting services; we can act promptly on the event of unexpected downtime; and we can grow the service in the future with new features - none of which was possible with the previous offering.&lt;br /&gt;&lt;br /&gt;The Web Sharing feature, on the other hand, allows customers to start a tiny Web server running inside Sketches in your iPhone, then download your pictures in PNG, JPG or PDF from your computer.&lt;br /&gt;&lt;br /&gt;After activating the Web Server screen (see screenshot below), the reviewer somehow kept waiting for the drawing to be uploaded to our server. This, of course, never happened, and thus our app was rejected. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_hh-qJ30aJRM/SZqxDfc3AhI/AAAAAAAAAPI/-wED41N22Nw/Picture%201562.png?imgmax=800" alt="Picture 1562.png" border="0" width="414" height="770" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When the rejection mail came in, I uploaded the same binary again and wrote back to the reviewer:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Thanks for your feedback. Uploading to our server is only done when exporting to email or twitter.&lt;br /&gt;&lt;br /&gt;What you attached as screenshot, is the integrated web server. That is, Sketches has a Web server that allows you to access your drawings from a Mac or PC using a Web browser, in order to export them. To do so, you simply have to connect to the URL address shown in that screen. In your case, if you open Safari, enter "http://10.0.0.3:8080" [IP address changed from original value] in the URL field. You should get something similar to the screenshot I have attached. Then you can press on the file type you want to export, jpeg, png or pdf, under any of the drawings to obtain a local copy.&lt;br /&gt;&lt;br /&gt;I hope this clarifies it. Let me know if you need any further explanation."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A week later, the second rejection email was received. This time, the reviewer had found a true issue, totally unrelated to the previous discussion. Sketches Web capture mechanism used two icons that did not adhere to the iPhone Human Interface Guidelines "as outlined in iPhone SDK Agreement section 3.3.5".&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_hh-qJ30aJRM/SZqyY43VFWI/AAAAAAAAAPM/uz1EsScSDio/IMG_0001.1.PNG?imgmax=800" alt="IMG_0001.1.PNG" border="0" width="320" height="480" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The funny thing is that those two icons have been there since the App Store launch back in July 2008.&lt;br /&gt;&lt;br /&gt;What's interesting is that Sketches 1.6 is just a small, bugfix release that was submitted shortly after Sketches 1.5 was approved. Sketches 1.5 added some notable new features (such as our own image hosting service, as described above), and it was approved in just 40 hours. Somehow, improving over the existing feature set has triggered more alarms to fire off than creating new functions in the first place.&lt;br /&gt;&lt;br /&gt;Anyhow, we talked to &lt;a href="http://www.artofadambetts.com/"&gt;Adam Betts&lt;/a&gt; and he sent us a new pair of icons in no time. We created a new build and upload it again. 5 days later, we are still waiting for a response.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-439408014625176060?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/439408014625176060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=439408014625176060' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/439408014625176060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/439408014625176060'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2009/02/reject-me-not.html' title='Reject-me-not!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_hh-qJ30aJRM/SZqxDfc3AhI/AAAAAAAAAPI/-wED41N22Nw/s72-c/Picture%201562.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3266630667694471560</id><published>2008-12-16T11:54:00.001-08:00</published><updated>2008-12-16T13:27:56.125-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Trial'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><category scheme='http://www.blogger.com/atom/ns#' term='Try Before You Buy'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>App Store: Try Before You Buy</title><content type='html'>Some time ago, I wrote about "&lt;a href="http://latenitesoft.blogspot.com/2008/09/cruel-economy-of-app-store.html"&gt;The Cruel Economy of the App Store&lt;/a&gt;". This article was echoed in &lt;a href="http://www.tuaw.com/2008/09/26/apple-and-app-store-meme-of-the-moment/"&gt;TUAW&lt;/a&gt; and &lt;a href="http://www.businessweek.com/technology/content/sep2008/tc20080930_257832.htm"&gt;Business Week&lt;/a&gt;, among other media. Since then, Apple has introduced several important changes that will improve both the developers' and the users' experiences:&lt;br /&gt;&lt;br /&gt;- Different sorting options per category.&lt;br /&gt;- Multiple screenshots available in the device when browsing the App Store.&lt;br /&gt;- No voting / comments allowed for people who have not purchased or downloaded the application. This will prevent users from leaving destructive, uninformed comments that do not really help other users make purchasing decisions, nor the developer in crafting a better product.&lt;br /&gt;- No shifting in category sorting when updates are released. This avoids confusion to the final users, as they always look at the latest released applications. In addition, it is no longer possible to trick the system with simple, unimportant updates whose main purpose was just to relocate the apps at the beginning of the list. &lt;br /&gt;&lt;br /&gt;These changes are very much welcome, and I do believe they are steps in the right direction.&lt;br /&gt;&lt;br /&gt;However, the improvements are not enough. The App Store is populating at a very fast rate. When it launched it had around 550 applications, whereas it hosts more than 10,000 today. That is, in only 4 months the number of applications is 20 times what it was at launch, and it continues to grow on a daily basis: according to &lt;a href="http://appshopper.com"&gt;AppShopper&lt;/a&gt;, around 100 apps are added every day.&lt;br /&gt;&lt;br /&gt;This rapid growth is a challenge for all App Store stakeholders. First of all, for Apple: they need to manage, review and approve all the new apps and the corresponding update cycles in an efficient and consistent manner, doing so quickly and applying common criteria to similar cases. What's even more important, Apple is probably extremely interested in promoting high quality apps to keep their lead in the thriving mobile computing platform race and once again, they need to do it consistently and coherently to keep their independence. I would anticipate that one of the top priorities for Apple at this point should be to listen to developers' technical feedback, in order to identify potential extensions to the API, evolutions and other improvements. Keep in mind that one of the most anticipated new features in the API -the ability to receive push notifications- was announced long before it was ready, probably to respond to concerns from the developer community about the implications of not having such mechanism.&lt;br /&gt;&lt;br /&gt;Developers also need to deal with such a rapid growth: they are seeing their apps drowned in a sea of apps from others, and it is becoming more and more difficult to differentiate their products in the eyes of the customers. Since users would choose what apps to buy based on just a simple description, a screenshot and a price tag, price soon became the single most important mechanism to market your app inside the App Store. As &lt;a href="http://furbo.org/2008/12/09/ring-tone-apps/"&gt;Craig Hockenberry pointed out&lt;/a&gt;, the problem now is that there's a strong tendency to lower prices all the way down to $0.99 - as a consequence, not even price will be enough to differentiate apps any more.&lt;br /&gt;&lt;br /&gt;Lastly, users suffer from such a formidable response to the App Store in terms of uncertainty. It's fantastic to have literally dozens of competing apps for any interest area; however, users can only see a uniform, flat offer of similar apps with similar screenshots, similar descriptions and similar prices. It's thus becoming more and more difficult to ensure you buy the app that meets your needs the most, or the one you find easiest to work with, or the one that has those little details you love, or the one that launches faster, or the one you think is simply most beautiful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Trying&lt;/h2&gt;&lt;br /&gt;There are many things that Apple can do to adapt to the new situation, helping users and developers at the same time. As they have already demonstrated, I'm sure they will be working on many areas of improvement; however, I would like to stress what we believe is the single most important missing feature in the App Store: a "try before you buy" mechanism.&lt;br /&gt;&lt;br /&gt;Such a mechanism should be part, we believe, of the official SDK. It would allow developers to offer trial versions or trial periods for their products in a snap, since the App Store would handle the specifics of downloading, expiration checking and upgrading. Users would be able to list the applications in trial, with details about how many days there are left and what features (if any) would be disabled if the user chooses not to upgrade. The App Store would allow the user to purchase "the license" that would allow the application to be properly registered and keep operating normally thereafter.&lt;br /&gt;&lt;br /&gt;This is a model that has been in place for many years in the shareware market, and is perfectly understood by consumers and developers. An additional advantage of implementing it in the App Store would be the coherence and consistency of the user experience - trial policies, once defined, will be shared by all apps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Our experience - Sketches Trial&lt;/h2&gt;&lt;br /&gt;Since we are firm believers of this principle, we actually prepared and submitted a special "Sketches Trial" version to the App Store on October 18th. Unfortunately, it was rejected two weeks later, on the grounds that they could not accept our trial because "the application must be a fully functional app and cannot reference features that are not implemented or up-sell to the full version".&lt;br /&gt;&lt;br /&gt;From our point of view, our concept was not in conflict with that. Our idea was simply to allow the user to try the application for a few days, without any limitations at all. After the trial period was over, the user could still use some of the features in Sketches, making it act more like a "Sketches Lite" version they would get for free. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh4.ggpht.com/_hh-qJ30aJRM/SUgDTKlbQWI/AAAAAAAAAO8/ZL2znaf1seA/Picture%201383.jpg?imgmax=800" alt="Picture 1383.jpg" border="0" width="207" height="385" /&gt;&lt;img src="http://lh3.ggpht.com/_hh-qJ30aJRM/SUgDQAriyFI/AAAAAAAAAO4/dUfQsBcJxR8/Picture%201385.jpg?imgmax=800" alt="Picture 1385.jpg" border="0" width="207" height="385" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;What surprised us the most is that the rejection email actually encouraged us to create a free Sketches Lite version, as many others do, but the trial concept was out of the question. What we don't understand is, why is it better to offer a "crippled" lite version, instead of a fully functioning one that some days later transforms into the same lite version? We are proud of the variety of features we've implemented in Sketches while maintaining the ease of use, and we'd like our prospective customers to see and try all of them - that's the only way they can fully evaluate and appreciate the usefulness of the product. In contrast, a "lite" version would necessarily offer a subset of the functionality, and therefore users would get the wrong idea about the capabilities of the product, or they would be constantly nagged about the limitations that do not exist in the full version. We believe those alternatives are clearly inferior.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Road Ahead&lt;/h2&gt;&lt;br /&gt;We believe that the addition of a "try before you buy" mechanism would be a terrific improvement to the App Store, since it will encourage customers to try all the apps they want - hence, sales will be informed ones, satisfaction will be much higher and prices will be easier to match to product features. Our idea to offer our own trial mechanism was clearly an interim solution until Apple delivers global trial capabilities. They are in the perfect position to apply all the well-known shareware practices in a consistent, reliable and easy to use way, and we have no doubt they will be considering this improvement.&lt;br /&gt;&lt;br /&gt;We'd like this blog post to be seen as a small contribution towards the improvement of an already awesome platform. If you, as a developer or a customer, agree with us, don't hesitate to express your comments or digg the story :)&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3266630667694471560?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3266630667694471560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3266630667694471560' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3266630667694471560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3266630667694471560'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/12/app-store-try-before-you-buy.html' title='App Store: Try Before You Buy'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_hh-qJ30aJRM/SUgDTKlbQWI/AAAAAAAAAO8/ZL2znaf1seA/s72-c/Picture%201383.jpg?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3295367560219211649</id><published>2008-11-06T04:19:00.000-08:00</published><updated>2008-11-06T11:05:04.814-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PayPal'/><category scheme='http://www.blogger.com/atom/ns#' term='License'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshot'/><title type='text'>License delivery delays</title><content type='html'>EDIT: Everything seems to have gone back to normality now, and we are receiving PayPal events in a timely manner again. All licenses should be out now, please write to us if you haven't received yours yet.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;PayPal is undergoing a systems maintenance period today, and we are experiencing delays in receiving transaction data for Xslimmer and Snapshot. We will be processing licenses manually during this period, so they might take a little longer to reach you than usual. Thanks for your patience and understanding.&lt;br /&gt;&lt;br /&gt;We'll post an update as soon as the service is fully restored, or &lt;a href="http://twitter.com/latenitesoft"&gt;follow us in Twitter&lt;/a&gt; for the latest news.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3295367560219211649?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3295367560219211649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3295367560219211649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3295367560219211649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3295367560219211649'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/11/license-delivery-delays.html' title='License delivery delays'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2511461832663303859</id><published>2008-10-02T14:04:00.001-07:00</published><updated>2008-10-09T18:43:30.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='NDA'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='GCC'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>iPhone Programming Tips: building Unix software</title><content type='html'>The NDA that was part of the agreement between Apple and registered iPhone developers &lt;a href="http://arstechnica.com/news.ars/post/20081001-apple-finally-drops-nda-iphone-developers-rejoice.html"&gt;was lifted yesterday&lt;/a&gt;. Not an hour had gone by before other developers started to &lt;a href="http://furbo.org/2008/10/01/redacted/"&gt;share tips&lt;/a&gt;, &lt;a href="http://code.google.com/p/touchcode/"&gt;code&lt;/a&gt; or even &lt;a href="http://twitter.com/kcase/statuses/942289276"&gt;full frameworks&lt;/a&gt;. Like them, we'd also like to contribute some of the learnings we've found during our work with Apple's SDK.&lt;br /&gt;&lt;br /&gt;We've decided, therefore, to write a &lt;em&gt;second piece&lt;/em&gt; in our internationally acclaimed iPhone Programming Tips series. Our first article, devoted to &lt;a href="http://latenitesoft.blogspot.com/2008/02/iphone-programming-tips-image.html"&gt;image orientation techniques&lt;/a&gt;, was written during our jailbreak apprenticeship, before the NDA even existed - how's that for anticipation?&lt;br /&gt;&lt;br /&gt;This time we'll explore a very different area: how to build a Unix source package in such a way it can be used as part of your iPhone project.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Problem&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;So you've found this wonderful open source Unix package that perfectly handles one of the areas you need in your application. Being a publicly scrutinized, well-maintained library, you decide you would waste your time if you tried to do something similar, so you try to use it in your project and concentrate on your own features. Or maybe you simply want to test how this thing would work in the iPhone. Whatever your reasons are, you download the distribution and read the &lt;span class="lnscode"&gt;INSTALL&lt;/span&gt; file. This package is so well designed it compiles under a zillion Unix variants, including many evolutionary dead ends. It includes a fancy &lt;span class="lnscode"&gt;"configure"&lt;/span&gt; script that guesses everything it needs to know to configure itself properly. Apple's Developer Tools include a full gcc/make toolchain, so you perform the sacred ritual &lt;span class="lnscode"&gt;"./configure; make"&lt;/span&gt; and presto, you obtain an Intel dynamic library ready for use!&lt;br /&gt;&lt;br /&gt;Wait a minute, that's not what you need. You want to cross-compile for ARM so that it runs on the device, of course. And you need it to run in the simulator, too.&lt;br /&gt;&lt;br /&gt;Being a resourceful, tough programmer, you drop the source code on your Xcode project, alongside the rest of your code. You build your project and get like 148 errors and 57 warnings. Naturally, there are lots of definitions that &lt;span class="lnscode"&gt;./configure&lt;/span&gt; should have defined, and the source defaults must be those of a PDP-11, or something. You try to tweak the settings manually for 10 minutes before you give up.&lt;br /&gt;&lt;br /&gt;Your next step is to tell the configure script to cross-compile for a different platform. But you don't know exactly how to tell it your platform is like Mac OS X, only running on an arm chipset, what's the problem about that. After reading the scripts and template files and googling your way around, you use something like &lt;span class="lnscode"&gt;./configure --host=arm-apple-darwin&lt;/span&gt;. This doesn't work, either, because configure insists on using your standard Mac OS X system libraries and headers instead of the ARM ones for the iPhone. You then try to tell configure to use the gcc compiler in your &lt;span class="lnscode"&gt;/Developer&lt;/span&gt; distribution, and this still doesn't work. Oh, well. You know what you need to do - investigate compilation options and library locations - but it's painful.&lt;br /&gt;&lt;br /&gt;Wouldn't it be nice to have some notes on how to set up your environment to compile an Unix package from the command-line, but using Xcode's development libraries for the iPhone?&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Solution&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;If you have read the introduction above, you will have noticed that it is just a feeble attempt to disguise the fact that this article is only going to tell you how to configure your environment variables to compile a Unix library using Xcode's toolchain from the command line. That's it. It is admittedly not a very glamourous or innovative task; however, we still had to devote a few lenghty hours to set everything up properly, following the embarrassing steps outlined above, one after the other.&lt;br /&gt;&lt;br /&gt;So, without further circumlocutions, let us show the damned variables. I'll dissect one of the build scripts I have actually used, accompanying the definitions with some comments or caveats.&lt;br /&gt;&lt;br /&gt;The following two definitions point to the root of the command line developer tools and iPhone SDK. You may need to modify them to update the location in your own system, or if you are using a newer version of the SDK:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;export DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer&lt;br /&gt;export SDKROOT=$DEVROOT/SDKs/iPhoneOS2.0.sdk&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, let's save the current build environment - we'll use it later to build the i386 version of the library which will run in the simulator.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;# Save relevant environment&lt;br /&gt;U_CC=$CC&lt;br /&gt;U_CFLAGS=$CFLAGS&lt;br /&gt;U_LD=$LD&lt;br /&gt;U_LDFLAGS=$LDFLAGS&lt;br /&gt;U_CPP=$CPP&lt;br /&gt;U_CPPFLAGS=$CPPFLAGS&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We'll now define the values we need to use to target the ARM architecture. Compilation flags in my case look something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;export CPPFLAGS="-I$SDKROOT/usr/lib/gcc/arm-apple-darwin9/4.0.1/include/ -I$SDKROOT/usr/include/"&lt;br /&gt;export CFLAGS="$CPPFLAGS -arch armv6 -pipe -no-cpp-precomp -isysroot $SDKROOT"&lt;br /&gt;export CPP="/usr/bin/cpp $CPPFLAGS"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Linking flags are a bit more tricky. You need to ensure the output of the compilation process is a static library, and not a dynamic library or an executable file. Dynamic libraries can in fact be produced, but the iPhone sandbox will sadly refuse to load them at runtime - only dynamic libraries and frameworks in predefined system locations can be used. There's a mention about this limitation somewhere in the Development Agreement.&lt;br /&gt;&lt;br /&gt;Even though you won't be using dynamic libraries in your project, some packages are configured in such a way that it is easier to let them compile the dylib then ignore it, rather than trying to convince them not to create the dynamic code. If you encounter such a case, you should configure your linker in a way similar to this:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;# dynamic library location generated by the Unix package&lt;br /&gt;LIBPATH=src/.libs/&amp;lt;libname&amp;gt;.dylib&lt;br /&gt;LIBNAME=`basename $LIBPATH`&lt;br /&gt;&lt;br /&gt;export LDFLAGS="-L$SDKROOT/usr/lib/ -Wl,-dylib_install_name,@executable_path/$LIBNAME"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will create a valid dylib file that you will be able to use within Xcode; however, it won't run in the iPhone as described above.&lt;br /&gt;&lt;br /&gt;Therefore, you will actually be interested in using the static library version, so we'll store its location:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;# static library that will be generated&lt;br /&gt;LIBPATH_static=src/.libs/&amp;lt;libname&amp;gt;.a&lt;br /&gt;LIBNAME_static=`basename $LIBPATH_static`&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now we are ready to run the configure script and build the libraries.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;./configure CC=$DEVROOT/usr/bin/arm-apple-darwin9-gcc-4.0.1 LD=$DEVROOT/usr/bin/ld --host=arm-apple-darwin&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Depending on the package you are trying to compile, you might need to supply additional arguments to the configure script. Some packages, for example, will accept arguments indicating whether a static library or a dynamic one should be built. It is also frequent to disable features or modules you know you won't use in your project. You need to refer to your package documentation for fine tuning details.&lt;br /&gt;&lt;br /&gt;After make finishes (hopefully without errors), we'll move away the generated libraries to a safe location:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;mkdir -p lnsout&lt;br /&gt;cp $LIBPATH_static lnsout/$LIBNAME_static.arm&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We repeat now the same steps, but targetting the i386 architecture. This will allow us to build libraries compatible with our iPhone simulator environment.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;make distclean&lt;br /&gt;&lt;br /&gt;# Use default environment&lt;br /&gt;export CC=$U_CC&lt;br /&gt;export CFLAGS=$U_CFLAGS&lt;br /&gt;export LD=$U_LD&lt;br /&gt;export LDFLAGS=$U_LDFLAGS&lt;br /&gt;export CPP=$U_CPP&lt;br /&gt;export CPPFLAGS=$U_CPPFLAGS&lt;br /&gt;&lt;br /&gt;# Overwrite LDFLAGS&lt;br /&gt;# Dynamic linking, relative to executable_path&lt;br /&gt;# Use otool -D to check the install name&lt;br /&gt;export LDFLAGS="-Wl,-dylib_install_name,@executable_path/$LIBNAME"&lt;br /&gt;&lt;br /&gt;# ToDo - error checking&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;# Save generated binaries&lt;br /&gt;cp $LIBPATH_static lnsout/$LIBNAME_static.i386&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After we have produced the i386 and arm versions of our library, we will create a fat Universal Binary enclosure containing both of them:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bsh"&gt;&lt;br /&gt;# Create fat lib&lt;br /&gt;$DEVROOT/usr/bin/lipo -arch arm lnsout/$LIBNAME_static.arm -arch i386 lnsout/$LIBNAME_static.i386 -create -output lnsout/$LIBNAME_static&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, you can add the generated library and any necessary development header files to your project and build it. If everything went well, your application will be linked with the library and will run correctly in both the simulator and the device.&lt;br /&gt;&lt;br /&gt;As explained above, this is mostly basic Unix tinkering, but it took us a while to get the right configuration. Maybe we were just rusty, so if you know a better way to achieve this, please do let us know!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2511461832663303859?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2511461832663303859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2511461832663303859' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2511461832663303859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2511461832663303859'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/10/iphone-programming-tips-building-unix.html' title='iPhone Programming Tips: building Unix software'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3394363636921268596</id><published>2008-09-25T03:47:00.001-07:00</published><updated>2008-09-25T04:00:36.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='promo'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>Sketches 1.3 is out!</title><content type='html'>After a long 5-week wait that felt like an eternity, we are glad to announce that Sketches 1.3 is finally available in the App Store.&lt;br /&gt;&lt;br /&gt;The reason for the delay was that we were requested to modify some details in the User Interface. We immediately complied; however communication during this process was slow.&lt;br /&gt;&lt;br /&gt;To celebrate the release and compensate our patient customers, we will be starting a one-week promotion next Saturday. From September 27th through October 4th, &lt;span style="font-weight:bold;"&gt;Sketches will be $1.99 instead of the usual $5.99&lt;/span&gt;. So, if you were in the brink of purchasing a license, please wait until next Saturday and you'll get Sketches almost for free.&lt;br /&gt;&lt;br /&gt;Yoyu can check Sketches 1.3 new features and improvements &lt;a href="http://latenitesoft.blogspot.com/2008/08/sketches-update-and-appstoregemscom.html"&gt;in this previous post&lt;/a&gt;. In addition to that, we have fixed image uploads to Twitter: while Sketches was in review, our image hosting provider discontinued its service, and we had to urgently integrate a new one. Our appologies for the inconvenience.&lt;br /&gt;&lt;br /&gt;If there's a good thing about the delay, it is that Sketches 1.4 is ready. We are testing it throughly and will submit it very soon. We hope it won't take so long this time.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3394363636921268596?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3394363636921268596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3394363636921268596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3394363636921268596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3394363636921268596'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/09/sketches-13-is-out.html' title='Sketches 1.3 is out!'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-4963669738501613952</id><published>2008-09-22T07:50:00.001-07:00</published><updated>2008-09-23T06:59:39.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>The Cruel Economy of the App Store</title><content type='html'>A recent article in Wired suggests that Trism’s creator could become a millionaire soon, from Trism sales alone. I doubt it, let me explain why.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.wired.com/gadgets/2008/09/app-store-is-a.html"&gt;Wired's article&lt;/a&gt; explains that Steve Demeter, the sole author of Trism, made more than $250,000 in the first two months after the the launch of the App Store in July 11th. That is, without a doubt, a nice sum. They conclude: “If the game keeps selling at this rate for a year, he will have made $1.5 million. Not bad for a lone coder.”&lt;br /&gt;&lt;br /&gt;However, what the article fails to analyze are the dynamics of sales in the App Store, probably assuming that they will work out in a similar fashion as desktop online sales. The Mac shareware market is a healthy business with an ever-expanding user base, and products have considerable longevity after being introduced; thus, it is reasonable to approximate sales linearly as a rough figure of yearly revenues. In our experience, however, the App Store is currently operating in a way that resembles the media business more than the shareware market. Like in sales for a movie or a music CD, if you are able to produce a hit like Trism the App Store will give you 30-45 days of glory. Those are the days when your application will be listed as one of the top sold apps, as very well &lt;a href="http://www.taptaptap.com/blog/donkeys-and-pickaxes/"&gt;explained by John Casasanta&lt;/a&gt;. Being featured in the App Store will have an echo effect in other media and your app will be reviewed, analyzed and blogged about.&lt;br /&gt;&lt;br /&gt;The App Store, being a tremendous sales channel, is obviously acting as the most influential source for iPhone software. Think of it as if there was a single Top 40 music radio station everybody listened to: moving up or down in the list has a huge impact on sales, and dropping from the list means your sales will be easily reduced by one or two orders of magnitude.&lt;br /&gt;&lt;br /&gt;Let's look at this further.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;App Store Sales&lt;/h2&gt;&lt;br /&gt;There are basically 5 parameters that affect your sales on the App Store:&lt;br /&gt;&lt;br /&gt;  +Product&lt;br /&gt;  +Price&lt;br /&gt;  +Apple’s product placement&lt;br /&gt;  +Position in the charts&lt;br /&gt;  +Star rating&lt;br /&gt;&lt;br /&gt;Your product is described and shown as a series of screenshots in iTunes. The better the description and appeal of the images, the better for your sales.&lt;br /&gt;&lt;br /&gt;Prices on the App Store are quite low. Ever since Super Monkey Ball was announced at $9.99 a few weeks before its launch, the psychological barrier for all games, and most other applications, was set at that price point, and lots of users will not buy anything above $4.99. This was a big surprise for us, as we thought that a game that normally sells for $40 in other platforms would sell for $20-$25 on the App Store. Anyhow, the lower the price, the higher the probability that your application will sell more.&lt;br /&gt;&lt;br /&gt;Apple has a lot of prescription power. Whatever they promote on “What’s new”, “What’s hot” on the iPhone, or the iTunes App Store home page, will sell. At this point this is completely managed by Apple. &lt;br /&gt;&lt;br /&gt;Being on the Top 25 generates sales per se. Users trust other users, and if your application is on top, many others will buy. In addition, being among the first applications in a category, like Entertainment, will also facilitate people finding you application and buying it.&lt;br /&gt;&lt;br /&gt;The star rating also has some influence. It is another mechanism from users to tell other users if they like the application or not. In the App Store, anyone can rate an application, irrespective of they having purchased it or not. This helps applications get votes and comments. Most users use the overall star rating as a guidance: if the application has 3 stars or more, it must be OK; otherwise, it must be no good.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;What marketing tools do developers have?&lt;/h2&gt;&lt;br /&gt;&lt;h3&gt;Product&lt;/h3&gt;&lt;br /&gt;A quality product with certain appeal, will be more likely to sell well, than poor quality products. But having a good product is not enough. More and more apps arrive at the app store each day. Unless the application comes from a big game studio, or a known developer, it is easy that good new apps get their sales diluted among the list of thousands of applications in the App Store. As there is no “try before you buy” mechanism, visual appeal is very important. The screenshots and the description of its functionality of your product will be key.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Price&lt;/h3&gt;&lt;br /&gt;This one is really tricky. Depending on how you price your application, you will get better or worse reviews, even from people that may not be that interested in your app. As of today, 3 of the top 5 applications are priced at $0.99, the other 2 are $1.99 and $2.99. Thus, the influence of price is huge. Having seen this, there are many developers that are following the "first free, then charge strategy". It is the case of &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=289943355"&gt;Air Sharing&lt;/a&gt;, currently free, but that will most probably be at the top of the sales chart, once they change the price to their announced amount of $6.99.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh4.ggpht.com/jllubia/SNep1iCymKI/AAAAAAAAAJ4/ZLVTd8q6dig/Picture%201009.png?imgmax=800" alt="Picture 1009.png" border="0" width="481" height="321" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Today, Pangea’s games are on sale. Cro-Mag Rally is being sold for $1.99 when it was $9.99 a few days back. It has climbed to the Top 3 paid apps ranking. Prior to lowering the price you could see this kind of reviews:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh5.ggpht.com/jllubia/SNeqcpxLXPI/AAAAAAAAAKA/UYkSNIkwVOI/Picture%201017.png?imgmax=800" alt="Picture 1017.png" border="0" width="224" height="43" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;That is people, even liking the game, lower the rating due to price. After lowering the price, however, you can see this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/jllubia/SNerBOLnqbI/AAAAAAAAAKE/H2cTKbsHVjA/Picture%201018.png?imgmax=800" alt="Picture 1018.png" border="0" width="145" height="40" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The text of the review reads as follows: "A lot of early adopters paid $10 for an app that is now 80% less... a lame attempt by devs to drive up their sales rank. REALLY terrible way to treat customers. As for the game, it's not for me. But I wouldn't be complaining if they hadn't decided to treat early supporters like garbage. Thanks a lot, guys. You've cost yourself at least one future customer."&lt;br /&gt;&lt;br /&gt;The dilemma is served. If you lower the price for your application, you will hopefully attract more people, but users who have purchased your application at the previous price will post negative comments about it, lowering your star rating.&lt;br /&gt;&lt;br /&gt;The issue derived out of this is that many developers are opting for creating simple, nice looking, low-price apps. This lowers the risk of developers and provides higher probability of success. But, how many of these apps will get maintained once the initial 30-45 days are over and sales have gone down dramatically?&lt;br /&gt;&lt;br /&gt;So, right price handling is very complex. It will influence your sales, charts, ratings and comments, and, the product itself, in the medium term.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Apple’s product placement&lt;/h3&gt;&lt;br /&gt;Most developers have no control over this factor. Big corporations, like EA, will obviously get some attention. But Apple will also promote products from other developers. We were lucky enough to be among this group for the App Store launch. &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=283292597"&gt;Sketches&lt;/a&gt; was highlighted in several countries. And today you can go into Apple’s physical stores in the US and  see the Sketches icon (Top line, 3rd from the right):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hh-qJ30aJRM/SNjumXZCyII/AAAAAAAAAKU/a07hPlAeXc8/s1600-h/photo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hh-qJ30aJRM/SNjumXZCyII/AAAAAAAAAKU/a07hPlAeXc8/s320/photo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5249207708581808258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was Apple, though, who decided to promote Sketches. We, of course, provided all the material and information they required. But it was Apple contacting us, not the other way around. Thus, there is little a developer can do, apart from creating a great product and get some visibility, then hope for Apple to like the product.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Product Position&lt;/h3&gt;&lt;br /&gt;The position your app has in the charts can only be managed by 2 factors: price, as discussed before, and updates. Price will influence the sales chart. Updates will allow for your application to be shown sooner in the category it belongs to.&lt;br /&gt;&lt;br /&gt;Ideally, updating often would allow for your application to be listed before other apps in the category, making you sell more. Unfortunately, updating in the App Store is not fast. What's more important, the developer has no way to know how much time it will take for an update to be approved, possibly affecting your options to create marketing and advertising campaigns. Sketches 1.3 has been in review for more than a month now. In terms of positioning, we are totally lost towards the end of the Entertainment category. In addition, Apple discourages frequent updates, unless they fix severe bugs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hh-qJ30aJRM/SNjvTdUbilI/AAAAAAAAAKc/ccfQgHazqqA/s1600-h/Picture+1019.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hh-qJ30aJRM/SNjvTdUbilI/AAAAAAAAAKc/ccfQgHazqqA/s320/Picture+1019.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5249208483267185234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Star Rating&lt;/h3&gt;&lt;br /&gt;The App Store has no barriers for comments. As anyone can post an opinion on your application, developers are out of control on this. The good thing is that nice apps, will attract nice users, who will post nice reviews. On the other side, depending on different factors, mostly unrelated to the product itself, your app will also attract some unhappy users that will punish your every move.&lt;br /&gt;&lt;br /&gt;Currently the global rating is built as the arithmetic mean of all votes. A destructive, even unreasonable rating will count as much as a well thought out review of your application. It would be nice if individual ratings were weighed by the "helpfulness" factor, indicating how many other people thought the review was relevant for them.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Marketing outside the App Store&lt;/h3&gt;&lt;br /&gt;There is some marketing that can be done outside the App Store. Blogging, news and press releases do help. We have even joined other developers in creating &lt;a href="http://www.appstoregems.com"&gt;AppStoreGems&lt;/a&gt;. However, given the margin per sale, it is hard to buy advertising and get a profit out of it. Given that developers get 70% of each sale, acquisition costs for a $4.99 app have to be below $3.5. That quantity of money will buy you a few guaranteed clicks, but I am not sure if the sales will cover the cost.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hh-qJ30aJRM/SNjxM4LcwwI/AAAAAAAAAKs/cvCoaVVDb3Q/s1600-h/Picture+1024.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hh-qJ30aJRM/SNjxM4LcwwI/AAAAAAAAAKs/cvCoaVVDb3Q/s320/Picture+1024.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5249210569241445122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other popular marketing tools that are well proven in the Mac shareware business are also not possible in the App Store. Daily offers like &lt;a href="http://maczot.com/"&gt;MacZot&lt;/a&gt; or &lt;a href="http://www.mupromo.com/"&gt;MacUpdate promo&lt;/a&gt;, hugely successful bundles such as &lt;a href="http://www.macheist.com/"&gt;MacHeist&lt;/a&gt;, discounts or even cross-product sales (&lt;a href="http://www.appzapper.com/store/"&gt;buy AppZapper and get a discount&lt;/a&gt; on Disco, iClip or Picturesque) cannot be achieved today.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Trends&lt;/h2&gt;&lt;br /&gt;Even though the App Store is only two months old, the way it has been working so far seems to signal towards two very different app trends, if the mechanisms keep being the same.&lt;br /&gt;&lt;br /&gt;+ On one hand, blockbuster productions from established companies will be hits in the App Store. Given the enormous value of the precious few "Top App" spaces, competition will become more and more fierce (more so as the number of iPhones sold increases), and I expect big companies investing considerable amounts of money to release new titles and get one of the spots. This is basically games from big studios we are talking about.&lt;br /&gt;&lt;br /&gt;+ In the short term, we will be seeing more "disposable" apps: short-lived apps that can be crafted in a short time and that explore a good, original or fun idea. These apps will be offered at $0.99 with the expectation to hit the list and make a profit for a few days. After the app is out of the list, it will be basically forgotten since the operation costs (support, improvements) will not be justified by the very low vegetative revenue. The trick to succeed in this space is to launch many apps and expect that one out of 10 will make it. The success ratio will lower as time goes by and game studios take the top places.&lt;br /&gt;&lt;br /&gt;This prospect basically leaves out the space for small but carefully crafted apps with a long time-span, such as those from indie shops we are so familiar about in the Mac shareware market. Creating a good app is hard, even for the iPhone, and sustaining it takes a lot of work. In the case we know best, we started working in Sketches in August 2007. Of course it was not a full time job then, but it was a necessary training that allowed us to create the app we wanted to, and to do it in such a nice way that Apple decided to feature it at App Store launch. Today we keep working on it, adding improvements, answering to emails from our existing customers and planning the next major release.&lt;br /&gt;&lt;br /&gt;There is a catch in our previous statement: those are the trends _if_ the status quo is not changed and things keep being the same. Our bet is that the App Store will evolve, simply because customers will demand apps other than big games or little smart toys. When we decided to put effort in Sketches, it was a bet that someday we could even sell it, and now we have something as revolutionary as the App Store. Likewise, we still believe that there will be a place for companies like ours in the future.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Reality&lt;/h2&gt;&lt;br /&gt;Today, Trism is ranked as the application number 499 in popularity, 63 in the paid apps rankings, as per the information &lt;a href="http://metrics.medialets.com/"&gt;medialets&lt;/a&gt; provides. I am betting though, that it has gone up during the last few days after the article was published and made popular in digg. Thus, as anticipated in the introduction, it is becoming subject to the App Store "Top Apps" dynamics and it will be hard for its author to keep the past sales level.&lt;br /&gt;&lt;br /&gt;So, if anyone wants to become a millionaire on the App Store, think again. I am not saying it is impossible, but it is not as easy as some people have put it.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-4963669738501613952?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/4963669738501613952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=4963669738501613952' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4963669738501613952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4963669738501613952'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/09/cruel-economy-of-app-store.html' title='The Cruel Economy of the App Store'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/jllubia/SNep1iCymKI/AAAAAAAAAJ4/ZLVTd8q6dig/s72-c/Picture%201009.png?imgmax=800' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7899194665704771218</id><published>2008-08-25T05:44:00.000-07:00</published><updated>2008-08-25T08:35:33.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><title type='text'>Sketches Update and AppStoreGems.com</title><content type='html'>This week is looking great. We uploaded Sketches 1.3 to the App Store last Tuesday, so, we are hoping to see it in the App Store very soon. This new version includes:&lt;br /&gt;&lt;br /&gt;+ Text input using the virtual on-screen keyboard, for those situations when that option is more adequate than entering hand-drawn text. This is possibly the most frequently requested feature from our current customers.&lt;br /&gt;&lt;br /&gt;+ Web Sharing via a built-in web server. A very tiny and efficient HTTP server has been integrated to facilitate exporting the drawings in PDF, PNG or JPEG format. Users simply use their browser to connect and download their drawings, and they don't need to install desktop synchronization software or use other intricate solutions.&lt;br /&gt;&lt;br /&gt;+ Improved shape placement algorithm. The shape placement algorithm is now tolerant to the user accidentally taking one of his fingers out of the tactile area during a multitouch gesture. This was a frequent issue when trying to locate a shape near the edges of the screen. In this new version, users can even purposely lift one of their fingers to easily move the shape to a corner or even halfway out of the screen.&lt;br /&gt;&lt;br /&gt;+ Tip system. Small "hints" are displayed the first time the user selects a new feature or tool. This will solve the problem of some users that found themselves in full-screen mode and did not know how they got into it or how to bring the toolbars back! These help topics are presented as nice subtle overlays that dismisses after a certain amount of time to not interfere with your work.&lt;br /&gt;&lt;br /&gt;+ Additional shapes, featuring a brand new "Office" category with pushpins, sticky notes, tape paper and the like. Fun and Callout categories have been improved as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hh-qJ30aJRM/SLKrDx_fPOI/AAAAAAAAAJw/N87NBD8zEIE/s1600-h/IMG_0018.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hh-qJ30aJRM/SLKrDx_fPOI/AAAAAAAAAJw/N87NBD8zEIE/s320/IMG_0018.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5238437398032891106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, several bugs have been corrected and several optimizations have been made.&lt;br /&gt;&lt;br /&gt;But this week, we are also starting with a new idea: &lt;a href="http://www.appstoregems.com/"&gt;App Store Gems&lt;/a&gt;. We are joining forces with other developers that have created quality applications, in an effort to stand out from the already pretty crowded App Store. Promoted by &lt;a href="http://www.taptaptap.com/"&gt;John Casasanta&lt;/a&gt; and &lt;a href="http://www.austinsarner.com/"&gt;Austin Sarner&lt;/a&gt;, it includes 5 other applications apart from Sketches: File Magnet, Where To?, Pennies, Kineo and Groceries. &lt;br /&gt;&lt;br /&gt;Today, in its first day, we are all donating our application revenues to a charity. In our case, &lt;a href="http://www.preventcancer.org/"&gt;Prevent Cancer Foundation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To promote this new effort, we are making cooperative advertising, as &lt;a href="http://www.taptaptap.com/blog/app-store-gems-com/"&gt;explained in this post&lt;/a&gt;. It would be great if you help us &lt;a href="http://digg.com/apple/iPhone_Developers_Give_Today_s_Sales_to_Charity"&gt;digg it&lt;/a&gt;. Many thanks!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7899194665704771218?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7899194665704771218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7899194665704771218' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7899194665704771218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7899194665704771218'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/08/sketches-update-and-appstoregemscom.html' title='Sketches Update and AppStoreGems.com'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hh-qJ30aJRM/SLKrDx_fPOI/AAAAAAAAAJw/N87NBD8zEIE/s72-c/IMG_0018.PNG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5960784825250906665</id><published>2008-07-23T10:43:00.000-07:00</published><updated>2008-12-11T08:33:15.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Text'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod touch'/><category scheme='http://www.blogger.com/atom/ns#' term='Drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>Text, Sketches, Soon!</title><content type='html'>We have received a good number of requests about adding text to Sketches. We are working on it, here is a sample:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hh-qJ30aJRM/SIduNAJ5muI/AAAAAAAAAJo/TOKBV3rkEWk/s1600-h/SketchesTextSoon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hh-qJ30aJRM/SIduNAJ5muI/AAAAAAAAAJo/TOKBV3rkEWk/s320/SketchesTextSoon.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5226267062245628642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It will take a some more days to get all the details finished and done correctly, but we are getting there!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5960784825250906665?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5960784825250906665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5960784825250906665' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5960784825250906665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5960784825250906665'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/07/text-sketches-soon.html' title='Text, Sketches, Soon!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hh-qJ30aJRM/SIduNAJ5muI/AAAAAAAAAJo/TOKBV3rkEWk/s72-c/SketchesTextSoon.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8201476041770386909</id><published>2008-07-10T08:23:00.000-07:00</published><updated>2008-12-11T08:33:15.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Note'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Draw'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod touch'/><category scheme='http://www.blogger.com/atom/ns#' term='Drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment'/><title type='text'>Sketches Available on the App Store!</title><content type='html'>We are extremely excited to announce that Sketches is now &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=283292597"&gt;available on the App Store&lt;/a&gt;, and is highlighted in several countries:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hh-qJ30aJRM/SHYqpzfK-FI/AAAAAAAAAJg/YTVbCtDcnfo/s1600-h/SketchesAppStore.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hh-qJ30aJRM/SHYqpzfK-FI/AAAAAAAAAJg/YTVbCtDcnfo/s320/SketchesAppStore.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5221407715666622546" /&gt;&lt;/a&gt;&lt;br /&gt;We want to thank everyone who has supported us in this process: Apple, our users, our friends, and particularly, our families.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sketchesapp.com"&gt;Sketches Web site&lt;/a&gt; is now back. Any comments or suggestions can be posted through the &lt;a href="http://www.sketchesapp.com/contact.php"&gt;contact form&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8201476041770386909?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8201476041770386909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8201476041770386909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8201476041770386909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8201476041770386909'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/07/sketches-available-on-app-store.html' title='Sketches Available on the App Store!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hh-qJ30aJRM/SHYqpzfK-FI/AAAAAAAAAJg/YTVbCtDcnfo/s72-c/SketchesAppStore.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-4633320515476069505</id><published>2008-07-04T16:15:00.000-07:00</published><updated>2008-12-11T08:33:15.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='San Francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshot'/><category scheme='http://www.blogger.com/atom/ns#' term='Acquisition'/><title type='text'>LateNiteSoft Acquires Snapshot</title><content type='html'>As a consequence of our last visit to San Francisco for WWDC, we are happy to &lt;a href="http://prmac.com/release-id-2313.htm"&gt;announce that we have acquired Snapshot&lt;/a&gt; from &lt;a href="http://www.stuntblog.com/2008/07/04/new-beginnings-for-snapshot/"&gt;Stunt Software&lt;/a&gt;. We sat down with Dan Messing and reached an agreement that we have now made operational.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/SG6w6aN73DI/AAAAAAAAAJU/62Brn7lmS1M/s1600-h/Snapshot+500.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/SG6w6aN73DI/AAAAAAAAAJU/62Brn7lmS1M/s320/Snapshot+500.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5219303535685655602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are excited about this opportunity. We believe &lt;a href="http://www.snapshotapp.com"&gt;Snapshot&lt;/a&gt; is a nice product that makes a great addition to our portfolio, and that will become a nice complement for Sketches in the future.&lt;br /&gt;&lt;br /&gt;To all current Snapshot customers, welcome! We'll try to live up to your expectations.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-4633320515476069505?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/4633320515476069505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=4633320515476069505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4633320515476069505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4633320515476069505'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/07/latenitesoft-acquires-snapshot.html' title='LateNiteSoft Acquires Snapshot'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hh-qJ30aJRM/SG6w6aN73DI/AAAAAAAAAJU/62Brn7lmS1M/s72-c/Snapshot+500.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5068755008665937566</id><published>2008-06-21T15:20:00.001-07:00</published><updated>2008-12-11T08:33:15.544-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='San Francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='LateNiteSoft'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Louie Mantia'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='third party'/><title type='text'>WWDC 2008</title><content type='html'>If I had to summarize this year's WWDC in one word, it would be "Awesome". A year ago, we went to WWDC with no clear goals. We attended a lot of sessions, and met a few people. Overall, it was a good experience, in which we gained a lot of technical knowledge.&lt;br /&gt;&lt;br /&gt;This year, it was different. Our primary goal was not to spend all of our time in sessions. We wanted to make our visit business oriented, meeting people, and getting feedback about different aspects of our applications.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hh-qJ30aJRM/SF1_X_GbIYI/AAAAAAAAAJM/3FyBxG9BCrU/s1600-h/DSC01641.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hh-qJ30aJRM/SF1_X_GbIYI/AAAAAAAAAJM/3FyBxG9BCrU/s320/DSC01641.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214463993616998786" /&gt;&lt;/a&gt;&lt;br /&gt;After 2 years of working with him, we finally met &lt;a href="http://www.louiemantia.com"&gt;Louie Mantia&lt;/a&gt;, our graphic designer. Currently, he works mostly for our friends at &lt;a href="http://www.tapulous.com"&gt;Tapulous&lt;/a&gt;, but, fortunately, he still does some work for LateNiteSoft.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh5.ggpht.com/jllubia/SFg2VIxIIyI/AAAAAAAAAJI/WRC60oouI6Q/DSC01642.JPG?imgmax=800" alt="DSC01642.JPG" border="0" width="360" height="480" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We also met &lt;a href="http://www.veladg.com/"&gt;Chuck Soper&lt;/a&gt;, &lt;a href="http://www.panic.com"&gt;Cabel Sasser&lt;/a&gt;, &lt;a href="http://www.red-sweater.com/blog/"&gt;Daniel Jalkut&lt;/a&gt;, &lt;a href="hhttp://atomicwang.org/motherfucker/Index/Index.html"&gt;Mike Lee&lt;/a&gt;, &lt;a href="http://www.kenichiyoshida.jp/"&gt;Kenichi Yoshida&lt;/a&gt;, &lt;a href="http://www.mac-developer-network.com/"&gt;Steve Scott&lt;/a&gt;, &lt;a href="http://www.otierney.net/"&gt;Tristan O'Tierney&lt;/a&gt;,  &lt;a href="http://cocoasamurai.blogspot.com/"&gt;Colin Wheeler&lt;/a&gt;, &lt;a href="http://nothirst.com/"&gt;Kevin Hoctor&lt;/a&gt;, and some others in the SF Mac Indie Soiree.&lt;br /&gt;&lt;br /&gt;During the week, we met with many Apple employees, as well as other entrepreneurs, developers, designers and journalists. We participated in a few labs and different consultancy sessions. We were present at the parties and events, but overall we probably did not make it to more than 5-6 sessions each.&lt;br /&gt;&lt;br /&gt;The overall result has been very good, and we are very satisfied. Within the next few weeks we hope to start showing you the outcome of our visit.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5068755008665937566?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5068755008665937566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5068755008665937566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5068755008665937566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5068755008665937566'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/06/wwdc-2008.html' title='WWDC 2008'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hh-qJ30aJRM/SF1_X_GbIYI/AAAAAAAAAJM/3FyBxG9BCrU/s72-c/DSC01641.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2712619904091142854</id><published>2008-04-21T07:47:00.000-07:00</published><updated>2008-04-21T07:51:37.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><title type='text'>Server Up :)</title><content type='html'>We are glad to inform you that the issues with our Web server have been fixed, and it is back online. We are sorry for any inconveniences caused.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2712619904091142854?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2712619904091142854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2712619904091142854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2712619904091142854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2712619904091142854'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/04/server-up.html' title='Server Up :)'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-1269982930039176134</id><published>2008-04-21T06:53:00.001-07:00</published><updated>2008-04-21T06:56:10.296-07:00</updated><title type='text'>Server down :(</title><content type='html'>I regret to inform you that our web server is currently down. It started responding very slowly a few hours ago, and not at all some time after that. We've asked our service provider to reboot our server (it's a dedicated one), but they have just found a hardware fault in one of the hard drives and are working on a fix or replacement.&lt;br /&gt;&lt;br /&gt;This affects the Xslimmer and Sketches web sites, as well as the remote Xslimmer license retrieval feature we released yesterday. We beg your patience and understanding while the problem lasts.&lt;br /&gt;&lt;br /&gt;Our services had been 100% available for the past 250 days, even through a change of IP addresses. Jorge and myself had been planning to set up a second server in a different service provider as an emergency backup solution. Unfortunately, we didn't do it in time.&lt;br /&gt;&lt;br /&gt;We'll keep you posted. Thanks again for your patience.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-1269982930039176134?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/1269982930039176134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=1269982930039176134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1269982930039176134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1269982930039176134'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/04/server-down.html' title='Server down :('/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5202263076852044762</id><published>2008-04-15T03:58:00.001-07:00</published><updated>2008-04-15T04:05:48.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Louie Mantia'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>Dark Xslimmer's Toolbar</title><content type='html'>A few days back, I watched &lt;a href="http://kupuk.com/2008/03/29/cabel-sassers-coda-confidential-c4-video/"&gt;Cabel Sasser's C4 presentation&lt;/a&gt;. I thought it was a very nice presentation, with some insightful bits that can only be produced out of experience. I particularly enjoyed the part where he explains why they had to create their own toolbar. We had to do the same.&lt;br /&gt;&lt;br /&gt;During the summer of 2007, &lt;a href="http://www.louiemantia.com"&gt;Louie Mantia&lt;/a&gt; challenged us to produce a black themed version of Xslimmer. As Leopard approached, we were thinking that providing Xslimmer with face lift was a good idea. So, making Xslimmer black would made it look nicely different. At that time, it did sound as something simple: just make the grey areas of the window become black, and the black ink become white. Easy.&lt;br /&gt;&lt;br /&gt;I started developing the window part. Fortunately, some people had walked that path before me. Making the window black was relatively easy. Using a background image for the window title + toolbar area was the only tricky part, as, in the beginning, it was not correctly rendered. The top half of the image was drawn in the bottom half of the toolbar, and viceversa. Fortunately, I discovered that setting something called "the pattern phase", within the graphics context, cured the wound. The black window was done.&lt;br /&gt;&lt;br /&gt;Next step was to make the toolbar font white. I checked the documentation. Nothing. Checked Cocoa development sites. Nothing. Checked everywhere I could think off. Nothing. Asked other developers. Nada. How could it be? Similarly to &lt;a href="http://www.cabel.name/2007/09/coda-toolbar-and-three-pixel-conundrum.html"&gt;the guys in Panic&lt;/a&gt;, who were fighting to get access the 3 bottom pixels of NSToolbar, we just wanted to draw white text with a bit of grey shadow, and make the black dotted lines, white dotted lines. That was all. I tried every hack possible, subclasses, all sort of undocumented stuff to try to get access to the text rendering part, so I could invert the colors. Nothing.&lt;br /&gt;&lt;br /&gt;My first thought was: "I will just build the toolbar using Interface Builder". Then, I started to design how it would work and operate. I soon realized that it was not going to be an easy task. Not only would I had all sort of issues placing the different pieces of the toolbars, but also controlling them during run time. In addition, Xslimmer already used toolbars in 4 different places, so the code to manage them was already there and would need major rework.&lt;br /&gt;&lt;br /&gt;I decided it was time to create our own toolbar management system, a system that would operate in the same fashion as Apple's, but that would provide the needed flexibility. This would allow us to not change the existing toolbar management code, and, at the same time, make the text color any color we wanted. It took a while, but it was fun, and the results paid up: &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.google.com/jllubia/R_EyvmEvHJI/AAAAAAAAAI8/G4hc1m9V7BM/Xslimmer%20Dark.png?imgmax=800" alt="Xslimmer Dark.png" border="0" width="400" height="245" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It was time to get other people's opinion. So, during our beta testing phase, we had a poll. Most of our users did not fully like the dark theme. We held several internal discussions and finally went back to a more "Leopard-like" look, the one that Xslimmer uses today. Given the fact that code for toolbar management was unchanged, rolling back was trivial.&lt;br /&gt;&lt;br /&gt;So, at the end, we never used the newly developed toolbar system. At that time, &lt;a href="http://factoryjoe.com/blog/about/"&gt;Chris Messina&lt;/a&gt; suggested that there might be some interest out there in continuing its development, that we should open source it. To make the toolbar system open source would imply some work: I would have to extract the toolbar and window code, produce a sample application, etc. So, prior to making the effort, I was wondering: Would anyone be really interested?&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5202263076852044762?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5202263076852044762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5202263076852044762' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5202263076852044762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5202263076852044762'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/04/dark-xslimmers-toolbar.html' title='Dark Xslimmer&apos;s Toolbar'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-705156182350163659</id><published>2008-03-25T17:06:00.001-07:00</published><updated>2008-03-25T17:15:35.479-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='Time Machine'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>Leopard &amp; Time Machine Experiences</title><content type='html'>&lt;div style="text-align:center;"&gt;&lt;br /&gt;&lt;img src="http://images.apple.com/macosx/features/images/timemachine_icon20071016.png" alt="Time Machine Logo" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ever since Time Machine was announced, I had been awaiting for it. I am one of those people that do backup from time to time, but with no regular schedule or automated system. Clearly, Time Machine seemed simple enough and could very well prevent any undesired hiccups.&lt;br /&gt;&lt;br /&gt;Once I had Leopard installed on my iMac, I was excited to give Time Machine a try. I decided to buy &lt;a href="http://www.lacie.com/us/products/product.htm?pid=10869"&gt;a Lacie external HD&lt;/a&gt; to make the backups. After connecting it, I immediately got a message asking if I wanted to use the disk as a Time Machine disk. I answered positively.&lt;br /&gt;&lt;br /&gt;The disk was connected through firewire 800. I left it backing up all night. I took several hours to get all the used space on my iMac HD, a total of 250 Gb, onto the disk. Next day, I launched Time Machine's animated interface. Wonderful. Everything seemed to work fine.&lt;br /&gt;&lt;br /&gt;After a some minutes, Time Machine began backing up automatically. This time just a few megabytes. Unfortunately, it took around 15 minutes for something like 3 Mb. In the following days, this became a constant, and I was not happy about it. Backups took way too long. I thought that I had not chosen a good external drive, or that it was faulty.&lt;br /&gt;&lt;br /&gt;In addition, my Leopard was not too stable, nor did it operate as fluidly as I was hopping it would. I carefully considered reformatting the iMac with Leopard, and restoring all the user files from Time Machine. I was worried, thought, that the restore process would not work as smoothly as I would want, given the slow backup times and my doubt about the external HD condition.&lt;br /&gt;&lt;br /&gt;After some investigation, I found an article that explained how issues might arise for using an APM partitioned drive on an Intel Mac. This could be the cause of my Time Machine troubles. Time for a repartition, reformat, re-first-time-backup. &lt;br /&gt;&lt;br /&gt;As my final goal was to get my iMac into better condition, than what the upgrade from Tiger had left it into, I decided that after repartitioning, I would make the external hard drive bootable. I took the Leopard DVD, and using Disk Utility, I "restored" it onto the external hard drive.&lt;br /&gt;&lt;br /&gt;Now I had an external hard drive, that used GPT (GUID) instead of the the original APM partitioning, and that was not only bootable, but it had the capacity to install Leopard. Time to try to get all 250 Gb on that disk again. This time it was much faster. It took around 3 hours. &lt;br /&gt;&lt;br /&gt;Then, I booted from the external drive. Made a Leopard clean install in around 20 minutes. When the option for transferring files from another Mac was up, I chose to restore from Time Machine. It did it.&lt;br /&gt;&lt;br /&gt;Once the restore process finished, most things were fine. As usual, Spotlight started indexing and made the Mac a little bit slow for a while. &lt;br /&gt;&lt;br /&gt;After careful examination, I realized that some folders at root level were duplicated. I had "/Applications" and "Applications (from old Mac)". This was true for several others. I deleted all those folders. After all, if I was to need any of those files, they would be present on the Time Machine backup.&lt;br /&gt;&lt;br /&gt;Now both Leopard and Time Machine seem to behave reasonable well. I am, though, ready to reproduce this process if I ever need to do so again.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-705156182350163659?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/705156182350163659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=705156182350163659' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/705156182350163659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/705156182350163659'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/03/leopard-time-machine-issues-solved.html' title='Leopard &amp; Time Machine Experiences'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5710008007547544300</id><published>2008-02-29T03:08:00.000-08:00</published><updated>2008-02-28T18:08:16.010-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Macbook Air'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>There is Xslimmer in the Air (in the Macbook Air)</title><content type='html'>Since the Macbook Air was first presented at Macworld '08, we have had several people telling us that we should write about it. In particular, how &lt;a href="http://www.xslimmer.com"&gt;Xslimmer&lt;/a&gt; is an ideal tool for it due to the small hard drive sizes. Faced with this kind of proposal, the question becomes what to exactly point out that it is not totally obvious. Xslimmer is a product to recover disk space from applications. The Macbook Air has a small hard drive. What else? As I do not know, I leave it there and point to you to some other people's articles:&lt;br /&gt;&lt;br /&gt;  * &lt;a href="http://www.isights.org/2008/02/free-disk-space.html"&gt;http://www.isights.org/2008/02/free-disk-space.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  * &lt;a href="http://www.macrumors.com/2008/01/31/unboxing-video-of-macbook-air-more-notes/"&gt;http://www.macrumors.com/2008/01/31/unboxing-video-of-macbook-air-more-notes/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5710008007547544300?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5710008007547544300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5710008007547544300' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5710008007547544300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5710008007547544300'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/02/there-is-xslimmer-in-air-in-macbook-air.html' title='There is Xslimmer in the Air (in the Macbook Air)'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7873200680828143400</id><published>2008-02-29T02:33:00.000-08:00</published><updated>2008-06-17T15:05:46.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Draw'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>Colors in Sketches</title><content type='html'>We knew it had to come. With only 6 colors in Sketches 0.5 and older, we had several requests to add more. Some were really specific, "please add brown", some were more generic, "a few more colors would be nice". With our passion to do things as simple as possible for our users, this was no easy task. The current color picker was easy to understand and nice:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com/jllubia/R8KWea5ZL5I/AAAAAAAAAIY/TBysQok5uhk/currentCP.png?imgmax=800" alt="currentCP.png" border="0" width="320" height="480" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We looked at a good number of existing color pickers in different systems. From Hue, Saturation and Lighting circles to the Mac crayons, all had advantages and disadvantages. The HSL circles provide a great range of colors, but it is hard to select the same color twice, plus, not all people understand it well. Other pickers were not too suited for the iPhone/iPod touch interface.&lt;br /&gt;&lt;br /&gt;We finally decided to evolve our current color picker, adding more colors, for a total of 24, getting rid of the text and giving it a different aspect:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;br /&gt;&lt;img src="http://lh4.google.com/jllubia/R8KUnK5ZL2I/AAAAAAAAAIA/xe6KdCE9bFA/buttons2.png?imgmax=800" alt="buttons2.png" border="0" width="320" height="480" /&gt;&lt;img src="http://lh4.google.com/jllubia/R8KVnK5ZL4I/AAAAAAAAAIQ/oIuVa7DGWxk/colors.png?imgmax=800" alt="colors.png" border="0" width="320" height="480" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After several tries, this was the final result:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com/jllubia/R8KUta5ZL3I/AAAAAAAAAII/6PkhiYMpb0c/colorPicker.png?imgmax=800" alt="colorPicker.png" border="0" width="320" height="480" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We hope you like it!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7873200680828143400?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7873200680828143400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7873200680828143400' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7873200680828143400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7873200680828143400'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/02/colors-in-sketches.html' title='Colors in Sketches'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-6598811315587020835</id><published>2008-02-27T18:42:00.001-08:00</published><updated>2008-02-27T18:46:14.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='CoreGraphics'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>iPhone programming tips: image orientation</title><content type='html'>One of our main focus when we started to write &lt;a href="http://sketchesapp.com/"&gt;Sketches&lt;/a&gt; was to leverage as much as possible the existing technologies already available in the iPhone. This is not a new idea: just as all Mac OS X apps cooperate with each other, we thought that integrating Sketches with the rest of apps in the system would make it a far more fun and pleasing app.&lt;br /&gt;&lt;br /&gt;Given the complete lack of documentation or experience, trying to figure out how the APIs work and fit together with each other was no easy endeavor. However, we bravely set out to study the Cocoa iPhone APIs, armed with our &lt;a href="http://www.xslimmer.com/"&gt;previous knowledge of desktop Cocoa&lt;/a&gt;, and a lot of patience. Sometimes we thought the effort might be overkill, but being perfectionists at heart, we were uneasy to deliver something that we ourselves considered suboptimal. We are satisfied with many of the results we got, and people seem to appreciate them too. In fact, we've had several fellow coders ask us about details in our image handling code, or how we manage to send emails from Sketches without actually launching MobileMail.&lt;br /&gt;&lt;br /&gt;One of the areas we are frequently asked about is the way we handle images shot from the camera or picked from the photo album, and how we detect their orientation. Instead of answering the questions privately, we thought it could be interesting for others to post them here. Maybe our explanations will become outdated next week after &lt;a href="http://arstechnica.com/journals/apple.ars/2008/02/27/apple-event-on-march-6-about-iphone-sdk-enterprise"&gt;The Event&lt;/a&gt; - if so, that'd be great news for all :)&lt;br /&gt;&lt;br /&gt;In the following paragraphs I'll try to describe some of the interesting "features" I found when guessing how to use the Camera and Photo Album APIs, with a special focus on detecting orientation. I may be utterly wrong in my interpretations, but so far they have been working reasonably well for Sketches :)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;* Warning: technical burble ahead *&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The first idea that comes to mind if you want to have the camera shoot pictures and use them in your app, is to use the &lt;cite&gt;cameraController:tookPicture:withPreview:jpegData:imageProperties&lt;/cite&gt; callback invoked by the CameraController class. It looks promising, but after some experimentation, we found this approach was not as flexible as we required. Instead, we are using a different mechanism in Sketches. We subscribe to the &lt;cite&gt;CameraImageFullSizeImageReadyNotification&lt;/cite&gt; event, which is sent just after a new photo has been taken. Early in our development we decided to subscribe to &lt;em&gt;all&lt;/em&gt; notifications and log them in a file, a simple technique that was instrumental to learn about the existence of this particular notification. In our code, the method that receives the notification is similar to the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;- (void) cameraImageFullSizeImageReadyNotificationObserver: (NSNotification *) notification&lt;br /&gt;{&lt;br /&gt;    NSLog( @"cameraImageFullSizeImageReadyNotificationObserver" );&lt;br /&gt;    [cc stopPreview];&lt;br /&gt;    CameraImage * cameraImage = (CameraImage *) [notification object];&lt;br /&gt;    if ( cameraObserver &amp;&amp; [cameraObserver respondsToSelector: @selector(imageWasSelected:)] )&lt;br /&gt;    {&lt;br /&gt;        [cameraObserver performSelector: @selector(imageWasSelected:) withObject: cameraImage];&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The important piece of information here is that the "object" property of the notification contains an instance of the CameraImage class, which belongs to the PhotoLibrary API framework. In a moment we'll show how to deal with CameraImage instances.&lt;br /&gt;&lt;br /&gt;For photos picked with the photo album browser, we use the PLUIController class. A line like &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[[PLUIController sharedInstance] setDisplayingPhotoPicker: YES];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;will trigger selection of a photo from the photo album. If you set a delegate object, the photo album will invoke your delegate's &lt;cite&gt;imageWasSelected&lt;/cite&gt; method, indicating as a parameter the CameraImage instance that corresponds to the image selected. Note we are using the shared PLUIController instance and do not instantiate a copy ourselves - results are more difficult to achieve the other way around, because the constructor of the shared object &lt;em&gt;actually knows&lt;/em&gt; how the instance has to be instantiated, while we have no idea about the properties we should set to make it work.&lt;br /&gt;&lt;br /&gt;Therefore, for both types of photo selection (shooting with the camera or selecting a photo from the photo album), we end up with a CameraImage instance to deal with. A CGImage can be created from the CameraImage, using the following API call:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;int orientation;&lt;br /&gt;struct CGImage * cgimage = [image createFullScreenCGImageRef: &amp;orientation];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now we have a Core Graphics image, which is a good thing because there's actually &lt;a href="http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html"&gt;a whole lot of documentation&lt;/a&gt; about that.&lt;br /&gt;&lt;br /&gt;However, this is where things get a bit hairy regarding how to determine image orientation.&lt;br /&gt;&lt;br /&gt;First of all, there are three different sets of values that refer to orientation characteristics:&lt;br /&gt;&lt;br /&gt;- If you copy photos from your iPhone to your computer and look at them in an EXIF browser, you'll see that they contain one of the following values: "1" for "normal" images; "3" for images that are rotated 180 degrees; "6" for images that are rotated 90 degrees; and "8" for images that are rotated 90 degrees counter-clockwise.&lt;br /&gt;- The orientation value returned in the integer above does not correspond to the EXIF values just mentioned. The values returned by createFullScreenCGImageRef are, respectively: "1", "2", "3", "4". To make things amusing, images shot with your phone in the vertical upright position will typically be stored to disk with a 90 degrees CCW rotation; therefore, the orientation value you'll receive if you pick such a photo from the photo album will be "4".&lt;br /&gt;- Third, the device orientation, as reported by UIHardware, uses a different set of values. They are the following: "1" (phone vertical, upright position); "2" (phone upside down); "3" (phone rotated 90 degrees CCW with respect to the vertical position); "4" (phone rotated 90 degrees CW).&lt;br /&gt;&lt;br /&gt;Therefore, after you select a photo from the photo library, you should check the orientation value you get when creating the CGImage reference, and then you have to correct the rotation using the &lt;a href="http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_affine/chapter_6_section_3.html"&gt;rotation and translation transformations&lt;/a&gt; provided by the CoreGraphics API.&lt;br /&gt;&lt;br /&gt;For photos shot with the camera, however, the orientation value returned by createFullScreenCGImageRef at that particular callback is always "4", no matter what the device orientation is, or the way the photo is stored in the disk. This probably happens because my initialization of the camera related APIs is possibly incomplete, but I haven't figured out how to achieve a better result. For shots, therefore, what we do is use the &lt;em&gt;device&lt;/em&gt; orientation value, then rotate the photos according to the description above.&lt;br /&gt;&lt;br /&gt;Another option I tried was to open the physical files that refer to the CameraImage and read their properties. I was hoping to get the EXIF orientation value, but it seems that at this stage not many properties are available. In fact, code like the following yields a dictionary with just a "FileSize" property:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;NSString * imgPath = [[image fileGroup] pathForFullSizeImage];&lt;br /&gt;CGImageSourceRef imageSource = CGImageSourceCreateWithURL( (CFURLRef) [NSURL fileURLWithPath: imgPath], NULL );&lt;br /&gt;NSDictionary * imageProps = (NSDictionary *) CGImageSourceCopyProperties( imageSource, NULL );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We are using these techniques in the current version of Sketches, and will also be the basis for some new features we are still cooking up. We hope they are useful to other iPhone programmers too!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-6598811315587020835?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/6598811315587020835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=6598811315587020835' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/6598811315587020835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/6598811315587020835'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/02/iphone-programming-tips-image.html' title='iPhone programming tips: image orientation'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8533012287614223409</id><published>2008-02-08T20:13:00.000-08:00</published><updated>2008-12-11T08:33:15.804-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multitouch'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>More iPhone Drawing Fun: Sketches 0.5 beta released</title><content type='html'>&lt;a href="http://sketchesapp.com/"&gt;Sketches&lt;/a&gt; 0.5 beta has just been released, it should be available soon via Installer.app.&lt;br /&gt;&lt;br /&gt;The biggest feature is support for multitouch drawing, making it possible to easily draw shapes such as ovals, rectangles, lines or arrows. Multitouch has been integrated with the "single-touch" mechanism in previous versions: you can use two fingers to create a shape, or just one to continue drawing free style, just like you were used to.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/R68W6q5ZL0I/AAAAAAAAAH0/TQtQ15qe2uE/s1600-h/SketchesSnapshot.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/R68W6q5ZL0I/AAAAAAAAAH0/TQtQ15qe2uE/s320/SketchesSnapshot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5165372494820486978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sketches 0.5 is compatible with iPhone and iPod Touch devices running firmware versions 1.1.1 through 1.1.3, adapting to platform specificities automatically. The bug that caused only one photo to be exported to your photo album has been fixed, and sending sketches via email has been made a bit more user-friendly by providing visual progress indications.&lt;br /&gt;&lt;br /&gt;More details about these new features and other improvements are available in these &lt;a href="http://sketchesapp.com/releaseNotes.html"&gt;iPhone-ready release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We hope you like this release!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8533012287614223409?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8533012287614223409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8533012287614223409' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8533012287614223409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8533012287614223409'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/02/sketches-05-beta-released.html' title='More iPhone Drawing Fun: Sketches 0.5 beta released'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hh-qJ30aJRM/R68W6q5ZL0I/AAAAAAAAAH0/TQtQ15qe2uE/s72-c/SketchesSnapshot.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7757174175545591708</id><published>2008-02-02T19:19:00.000-08:00</published><updated>2008-02-02T19:31:31.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slim'/><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='1.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>Xslimmer 1.5 is Out!</title><content type='html'>It has taken us more than expected, but Xslimmer 1.5 is finally out. &lt;br /&gt;&lt;br /&gt;Initially we intended to release this version along with Leopard, but we changed our strategy along the way. Feedback received from our testers and some difficulties in getting localizations recommended to dedicate some more time to this version. At the same time, we did not want to delay full Leopard compatibility, so we decided to add Leopard functionalities (code signing support, time machine exclusion, and others) to the 1.2 development line, while continuing to work on 1.5 at the same time.&lt;br /&gt;&lt;br /&gt;Shortly after our initial Leopard-compatibility release we started to work on the preparation of the Christmas promotions we chose to take part in: MacUpdate bundle, and MacHeist II (as a loot for Mission 4). They both have been a success, and we have managed to get Xslimmer into the hands of many more customers.&lt;br /&gt;&lt;br /&gt;The wait is now over. Thanks very much to all testers and to all our customers for your patience. We hope you enjoy this release, and that you see a lot of your suggestions covered by it.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7757174175545591708?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7757174175545591708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7757174175545591708' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7757174175545591708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7757174175545591708'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/02/xslimmer-15-is-out.html' title='Xslimmer 1.5 is Out!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8563062488870739728</id><published>2008-01-01T03:47:00.000-08:00</published><updated>2008-01-01T03:50:03.700-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='thanks'/><title type='text'>Happy New Year!</title><content type='html'>From the Xslimmer Team, our best wishes for the new year that commences today.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8563062488870739728?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8563062488870739728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8563062488870739728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8563062488870739728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8563062488870739728'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2008/01/happy-new-year.html' title='Happy New Year!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-569727371279336615</id><published>2007-12-18T13:21:00.000-08:00</published><updated>2007-12-18T13:49:01.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Japanese'/><title type='text'>Japanese Localization</title><content type='html'>We have the next release of &lt;a href="http://www.xslimmer.com"&gt;Xslimmer&lt;/a&gt; ready to be delivered. We have been waiting for our localizers, who have diligently worked on the translations for French, Italian, Dutch and so on. For this next release we have included German. As each localization has been finished, we have prepared and tested the geometry to ensure that all localized versions of Xslimmer do look as good as the original English version. There is one missing, though.&lt;br /&gt;&lt;br /&gt;Unfortunately, our Japanese translator is unable to comply with our request at this moment, so we need someone else to do the job of translating Xslimmer 1.5 to Japanese. If any of you are able to, or know of someone who could help us, we would be most grateful, and we could ensure a prompt release of Xslimmer 1.5. To contact us, use &lt;a href="http://www.xslimmer.com/contact.php"&gt;our web form&lt;/a&gt;. Many thanks!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-569727371279336615?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/569727371279336615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=569727371279336615' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/569727371279336615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/569727371279336615'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/12/japanese-localization.html' title='Japanese Localization'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-1315316529535343264</id><published>2007-11-22T14:23:00.000-08:00</published><updated>2007-11-22T14:35:30.756-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='birthday'/><category scheme='http://www.blogger.com/atom/ns#' term='thanks'/><title type='text'>Xslimmer is one year old</title><content type='html'>Xslimmer is one year old. During its first year of existence, Xslimmer has evolved a lot, and has gained quite a lot of friends. It has been downloaded, directly from our site, more than 150.000 times, we have answered more than 1.500 emails and a quite a few people have even bought the product. &lt;br /&gt;&lt;br /&gt;It has been your support what has kept us coding, evolving Xslimmer. Your nice comments, suggestions, questions, purchases and even your demands have encouraged us to keep on working and trying to improve. We have put a lot of effort trying to make our software the best we possibly can, and it is really encouraging to see people realize it and appreciate it. &lt;br /&gt;&lt;br /&gt;To all of you, thank you very much!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-1315316529535343264?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/1315316529535343264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=1315316529535343264' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1315316529535343264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1315316529535343264'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/11/xslimmer-is-one-year-old.html' title='Xslimmer is one year old'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8820126387270498325</id><published>2007-11-03T19:12:00.000-07:00</published><updated>2007-11-03T19:47:53.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSD System'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><title type='text'>Sketches 0.4 beta 2 released</title><content type='html'>We have just released a minor revision of &lt;a href="http://sketchesapp.com/"&gt;Sketches&lt;/a&gt;, our native iPhone app. We have removed a dependency with a dynamic library (&lt;span style="font-family:courier;"&gt;libarmfp.dylib&lt;/span&gt;) that we took for granted, but was in fact installed by the BSD Package. This prevents new users from experiencing crashes when trying Sketches.app without having installed the BSD System first.&lt;br /&gt;&lt;br /&gt;It looks like this is a &lt;a href="http://blog.psmxy.org/2007/10/30/you-went-to-jailbreakmecom-and-now-most-everything-you-install-crashes/"&gt;common problem&lt;/a&gt; with many apps, more so as &lt;a href="http://jailbreakme.com/"&gt;easier jailbreak methods&lt;/a&gt; are available that do not require the user to &lt;span style="font-family:courier;"&gt;ssh&lt;/span&gt; into his iPhone or install any low-level command line tools.&lt;br /&gt;&lt;br /&gt;Other than avoiding the frustration of new users, this new release does not add any new features. We have spent the last few weeks completely focused on the &lt;a href="http://latenitesoft.blogspot.com/2007/11/xslimmer-126-is-out.html"&gt;release of a fully 64-bit and Leopard compatible version of Xslimmer&lt;/a&gt;, which is an intermediate release before we finish the beta-testing and localization of what will become Xslimmer 1.5.&lt;br /&gt;&lt;br /&gt;PS: Sketches works on your iPod Touch, too.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8820126387270498325?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8820126387270498325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8820126387270498325' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8820126387270498325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8820126387270498325'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/11/sketches-04-beta-2-released.html' title='Sketches 0.4 beta 2 released'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2604246593592374470</id><published>2007-11-02T11:02:00.000-07:00</published><updated>2007-11-02T11:11:51.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Slim'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='64 bit'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='32 bit'/><title type='text'>Xslimmer 1.2.6 is Out</title><content type='html'>Featuring support for 64-bit binaries in Leopard, we released a new version of Xslimmer yesterday. Xslimmer will now correctly recognize Universal Binaries that contain 64-bit code. It will keep the 64-bit version of the binary on 64-bit capable machines running Leopard, or the 32-bit version otherwise. In addition, non-Mac architectures are now correctly identified. The release notes are available in our &lt;a href="http://www.xslimmer.com/download/"&gt;download page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you use Time Machine,  please exclude the Time Machine backup path in Xslimmer preferences.  Even though Xslimmer will not slim Time Machine backup apps, it will analyze them when the Genie is launched, resulting in an overall performance decrease. To avoid this, simply exclude that TM path. A future Xslimmer release will automatically detect and exclude Time Machine folders.&lt;br /&gt;&lt;br /&gt;This release is not to be confused with the one for which we are now in betatest period. We just borrowed some of its features, to ensure that Leopard was fully supported.&lt;br /&gt;&lt;br /&gt;Enjoy Xslimmer and Leopard!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2604246593592374470?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2604246593592374470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2604246593592374470' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2604246593592374470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2604246593592374470'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/11/xslimmer-126-is-out.html' title='Xslimmer 1.2.6 is Out'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7663217128134282211</id><published>2007-10-27T06:35:00.000-07:00</published><updated>2007-10-27T06:38:17.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>Xslimmer and Leopard</title><content type='html'>We are getting a good number of enquiries about Xslimmer's current version with Leopard. As far as we now, it should work fine: we have tested it out with all developer betas and it did. &lt;br /&gt;&lt;br /&gt;Developers did not get the Leopard final build before the general public, so we are now in the process to test it thoroughly with the commercial release to see if there are any new issues we should cope with, although they are not anticipated so far.&lt;br /&gt;&lt;br /&gt;On the other hand, apps in Leopard may contain additional architectures with 64-bit versions of the binaries in addition to the usual 32-bit versions. We are now beta testing a new Xslimmer release that is optimized for this situation. Hopefully, it will be released in a few days.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7663217128134282211?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7663217128134282211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7663217128134282211' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7663217128134282211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7663217128134282211'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/10/xslimmer-and-leopard.html' title='Xslimmer and Leopard'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-1775574962782561310</id><published>2007-10-12T07:10:00.000-07:00</published><updated>2007-10-12T07:16:47.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test'/><category scheme='http://www.blogger.com/atom/ns#' term='Slim'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Try'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>Interested in testing the new Xslimmer?</title><content type='html'>We have finally pushed the Xslimmer version to a few testers. This is the start of the private beta. &lt;br /&gt;&lt;br /&gt;We would like to add a few more people to the beta testing group. So, if you are interested in testing the new Xslimmer version, and want to help us in giving it the finishing touches by sending us your comments or bug reports, please &lt;a href="http://www.xslimmer.com/contact.php"&gt;contact us&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-1775574962782561310?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/1775574962782561310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=1775574962782561310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1775574962782561310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1775574962782561310'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/10/interested-in-testing-new-xslimmer.html' title='Interested in testing the new Xslimmer?'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3405632815976914759</id><published>2007-09-30T14:34:00.000-07:00</published><updated>2008-08-28T13:57:23.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Draw'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketches'/><category scheme='http://www.blogger.com/atom/ns#' term='third party'/><title type='text'>Sketches, iPhone Drawing Fun</title><content type='html'>Edit: &lt;a href="http://sketchesapp.com/"&gt;Sketches&lt;/a&gt; is available in the &lt;a href="http://www.itunes.com/apps/sketches"&gt;App Store&lt;/a&gt; since July 10th, 2008, as described in this &lt;a href="http://latenitesoft.blogspot.com/2008/07/sketches-available-on-app-store.html"&gt;newer blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After a temporary shift of priorities, we have developed and released a beta version of our second app. But in this occasion, even though it runs under Mac OS, it is not a Mac application. It is an application for the iPhone.&lt;br /&gt;&lt;br /&gt;Sketches, as the application is called,  allows you to draw on the screen, select a picture from the photo album or shoot a photo to draw on top of it.  It also has the ability to select pencils and colors, a library of stationery to use for your background, saving your work to the photo library (so that you can synchronize back to your computer), send to mail and undo. You can even erase your drawing by shaking your iPhone, as if it were an etch-a-sketch (&lt;a href="http://www.youtube.com/watch?v=ZgITSfrEILQ"&gt;see David Pogue demonstrating it&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Users have given Sketches rave reviews:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;- "I'd like to congratulate you on creating this fine app. It is really useful and fun."&lt;br /&gt;&lt;br /&gt;- "Everyone I show it to immediately turns into a little kid and enjoys the hell out of it."&lt;br /&gt;&lt;br /&gt;- "Sketches .3 beta is awesome. It's definitely among the best 3rd party iPhone applications."&lt;/blockquote&gt;We really hope that Apple, one day, decides to open the iPhone platform to third party apps, Then, Sketches could be used by all iPhone users. And we, developers, could get all the right tools and documentation we need, so to make the iPhone an even greater device.&lt;br /&gt;&lt;br /&gt;--&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3405632815976914759?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3405632815976914759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3405632815976914759' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3405632815976914759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3405632815976914759'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/09/sketches-iphone-drawing-fun.html' title='Sketches, iPhone Drawing Fun'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8642279077218729759</id><published>2007-08-14T03:15:00.000-07:00</published><updated>2007-08-14T03:57:06.230-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LateNiteSoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Louie Mantia'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>LateNiteSoft Recent Activity or, Xslimmer 1.3 is coming soon</title><content type='html'>It is been a while since the last Xslimmer release. You might be wondering if we are still working on it or not. We are.&lt;br /&gt;&lt;br /&gt;You might not have noticed it, but during the last 9 months we have made 35 blacklist releases. With each release, we introduce one or more applications into the blacklist. This is a time consuming process, as we try to test each application &lt;a href="http://latenitesoft.blogspot.com/2007/04/application-blacklisting.html"&gt;blacklist request&lt;/a&gt; prior to committing it. Blacklists releases are normally silent, unless a user selects to manually update. Recently, we received a request to add release notes to the blacklist releases. We are considering adding this feature, but would like to do so without disturbing the user too much.&lt;br /&gt;&lt;br /&gt;We have been fixing our issues with the email server. Some servers still consider our emails as spam, and having license files as attachments does not help. We did &lt;a href="http://latenitesoft.blogspot.com/2007/05/spam-alternative-email-addresses.html"&gt;resolve the DNS issues&lt;/a&gt;. We need to work on the attachments. That is why we are now remodeling the way the license server works, so we can provide the license files as downloadable links. This will make it easier for everybody and should cause less anti-spam related problems.&lt;br /&gt;&lt;br /&gt;We are also actively working in Xslimmer. We are working both on release 1.2.5, which shall introduce some bug-fixes and some functionality changes based on user's requests. In addition, we are working on version 1.3. For this version, we are introducing changes in the UI and some additional functionalities. Moving from a designer's mock-up to a fully functional application is always complex, and requires a lot of attention to detail, but we are getting there. We are expecting to start a small beta test in around 10 days.&lt;br /&gt;&lt;br /&gt;I hope this gives you a feeling of what we are up to, but if you have doubts or suggestions, feel free to ask.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8642279077218729759?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8642279077218729759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8642279077218729759' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8642279077218729759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8642279077218729759'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/08/latenitesoft-recent-activity-or.html' title='LateNiteSoft Recent Activity or, Xslimmer 1.3 is coming soon'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2487546566116737717</id><published>2007-07-29T10:30:00.000-07:00</published><updated>2007-07-29T10:46:25.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='lossless'/><category scheme='http://www.blogger.com/atom/ns#' term='iDefrag'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>Lossless same-drive Mac HD Repartition, part 2</title><content type='html'>A while ago I explained &lt;a href="http://latenitesoft.blogspot.com/2007/03/lossless-same-drive-mac-hd-repartition.html"&gt;how I did repartition my iMac hard drive&lt;/a&gt;. Then came WWDC, and with it I got the Leopard beta. Being in SF, without access to my iMac, I decided that I had to repartition my MacBook hard disk, so I could install Leopard and follow the sessions correctly. &lt;br /&gt;&lt;br /&gt;Using my own post, I followed the different instructions. At repartition time, everytime I executed "diskutil resizeVolume ..." I got an error message about not having enough space. My MacBook's HD had been almost full, but I had freed 26Gb in order to make a new 20Gb partition. Clearly, it was not the disk space. It was also clear that my disk was probably highly fragmented and that diskutil was unable to allocate 20 contiguous gigabytes for my new partition.&lt;br /&gt;&lt;br /&gt;I found an app called &lt;a href="http://coriolis-systems.com/iDefrag.php"&gt;iDefrag&lt;/a&gt;. After some tests, I told it to defrag my drive with the default options. I took like 45 minutes to complete the whole process. I then retried the "diskutil resizeVolume ...". This time it worked perfectly.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2487546566116737717?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2487546566116737717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2487546566116737717' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2487546566116737717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2487546566116737717'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/07/lossless-same-drive-mac-hd-repartition.html' title='Lossless same-drive Mac HD Repartition, part 2'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5484169567415517293</id><published>2007-06-29T15:04:00.000-07:00</published><updated>2008-12-11T08:33:17.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='San Francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='iClip'/><category scheme='http://www.blogger.com/atom/ns#' term='Delicious Generation'/><category scheme='http://www.blogger.com/atom/ns#' term='Disco'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='pomcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Coversutra'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='Cha-ching'/><title type='text'>During and After WWDC</title><content type='html'>We are back from San Francisco. Wow! What an experience.&lt;br /&gt;&lt;br /&gt;We started be finding the Moscone building and getting our badges for next day. Then we went to visit Cupertino. This is me in 1 Infinite Loop:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWEHh6vUSI/AAAAAAAAAGQ/IZbWEH3gAmg/s1600-h/DSC01224.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWEHh6vUSI/AAAAAAAAAGQ/IZbWEH3gAmg/s320/DSC01224.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081613019456164130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next day we saw Steve's keynote and learned about how Mac OS X was evolving. During the next few days we learned about different topics. Everything was very well organized and  presentations were generally very good. In addition, the opportunity to talk to the Apple engineers was very interesting.&lt;br /&gt;&lt;br /&gt;But not everything was nerdy during those days. We met a lot of people, some of whom we only knew virtually (basically through IM). This is both of us with Brian Ball (MacZOT):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWFeh6vUTI/AAAAAAAAAGY/lX0QCS94qRo/s1600-h/DSC01245.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWFeh6vUTI/AAAAAAAAAGY/lX0QCS94qRo/s320/DSC01245.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081614514104783154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are Sophie Teutschler (Coversutra), Stuff MC (Pomcast) and Pedro, with John Casasanta in the background:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hh-qJ30aJRM/RoWF4B6vUUI/AAAAAAAAAGg/hA9MRVuvKTQ/s1600-h/DSC01275.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hh-qJ30aJRM/RoWF4B6vUUI/AAAAAAAAAGg/hA9MRVuvKTQ/s320/DSC01275.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081614952191447362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Juan Alvarez and Mathew (Cha-ching):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hh-qJ30aJRM/RoWGYR6vUVI/AAAAAAAAAGo/1yn4b-oBT70/s1600-h/DSC01278.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_hh-qJ30aJRM/RoWGYR6vUVI/AAAAAAAAAGo/1yn4b-oBT70/s320/DSC01278.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081615506242228562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Austin Sarner and friends:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hh-qJ30aJRM/RoWGrR6vUWI/AAAAAAAAAGw/sFYd6CSgKyc/s1600-h/DSC01280.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_hh-qJ30aJRM/RoWGrR6vUWI/AAAAAAAAAGw/sFYd6CSgKyc/s320/DSC01280.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081615832659743074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Skitch's presentation at the &lt;a href="http://www.deliciousgeneration.com"&gt;Delicious Generation party&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWHIh6vUXI/AAAAAAAAAG4/6GaGQiuCXkQ/s1600-h/DSC01318.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWHIh6vUXI/AAAAAAAAAG4/6GaGQiuCXkQ/s320/DSC01318.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081616335170916722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apple's party:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWHch6vUYI/AAAAAAAAAHA/h4-PMIyCob0/s1600-h/DSC01328.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWHch6vUYI/AAAAAAAAAHA/h4-PMIyCob0/s320/DSC01328.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081616678768300418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And we even had some time for touristing around:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hh-qJ30aJRM/RoWHoR6vUZI/AAAAAAAAAHI/5XG5nlkVpyo/s1600-h/DSC01292.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_hh-qJ30aJRM/RoWHoR6vUZI/AAAAAAAAAHI/5XG5nlkVpyo/s320/DSC01292.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5081616880631763346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Certainly a nice trip. We hope to repeat it next year!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5484169567415517293?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5484169567415517293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5484169567415517293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5484169567415517293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5484169567415517293'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/06/during-and-after-wwdc.html' title='During and After WWDC'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hh-qJ30aJRM/RoWEHh6vUSI/AAAAAAAAAGQ/IZbWEH3gAmg/s72-c/DSC01224.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3594076413018465393</id><published>2007-06-04T16:52:00.000-07:00</published><updated>2007-06-29T15:34:53.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='lossless'/><category scheme='http://www.blogger.com/atom/ns#' term='Core Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>LateNiteSoft at WWDC '07</title><content type='html'>I have started WWDC preparation. I have downloaded some of the headstarts, based on the sessions that interest me. Now, I have to install the latest Leopard preview in my laptop. For that, I need to go back to the &lt;a href="http://latenitesoft.blogspot.com/2007/03/lossless-same-drive-mac-hd-repartition.html"&gt;repartition the hard drive&lt;/a&gt; once again. Lucky I did documented the first time!&lt;br /&gt;&lt;br /&gt;I believe there are some very interesting technologies in Leopard. Core Animation being one of them. As I have been always interested in Special FX, game development and movie creation, it seems like a natural choice. So, once I get Leopard installed, along with the latest Xcode 3, I will take the material for Core Animation and try to grasp the basics before getting to San Francisco. I do have some ideas of things that would be nice to implement in Xslimmer, and even some ideas about possible new apps that we could create using Core Animation and other Leopard technologies. If I just had a more time...&lt;br /&gt;&lt;br /&gt;Anyhow, I hope next week will be a fun one. I am really looking forward to meeting other Mac developers, whatever exciting news Steve Jobs provides us with, and all the possible learnings I can get. &lt;br /&gt;&lt;br /&gt;If you are around, and would like to meet, let us know!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3594076413018465393?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3594076413018465393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3594076413018465393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3594076413018465393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3594076413018465393'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/06/latenitesoft-in-wwdc-07.html' title='LateNiteSoft at WWDC &apos;07'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-4021182756314215629</id><published>2007-05-19T13:23:00.000-07:00</published><updated>2007-05-19T16:50:18.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='License'/><category scheme='http://www.blogger.com/atom/ns#' term='Hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='AOL'/><title type='text'>Spam, Alternative Email Addresses</title><content type='html'>Spam. It is ubiquitous. All around. In our case, we even get spam through the contact form of our website. Every single day. The issue is so big that practically all big email providers have added anti-spam measures. This allows users to get less spam, which is great, while still receiving genuine messages. That is normally the case. Unfortunately some providers must have such a big of problem, that at times they reject genuine messages too. What's worse, in some cases those messages don't even get to the user's spam folder.&lt;br /&gt;&lt;br /&gt;In our case, we have had problems with customers with addresses from Hotmail/MSN and AOL. Messages to their users sent from our automated system were rejected. This meant that licenses were not getting to their legitimate owners in an automated way, and we had to resend them manually. In some cases, even the manually sent messages failed to reach the final users. So, we had to get Hotmail and AOL account to contact the users whose messages were not reaching them. Not ideal. If you were one of them, our apologies.&lt;br /&gt;&lt;br /&gt;After investigation, we found out some of the rules that these providers use to reject email. We made several changes to the DNS configuration, and made several requests to our hosting provider. All these were intended to get our messages through. It seems like it is working fine now. We want to thank all the people who helped us detect this issue and resolve it.&lt;br /&gt;&lt;br /&gt;Now, as spam is still going to be among us for a while, if you need to contact us for whatever reason, please provide us with an alternative email address. Particularly, if you buy Xslimmer and do not receive your license &lt;a href="http://www.xslimmer.com/FAQ.html#FAQ_LICENSE"&gt;after a few minutes&lt;/a&gt;. Thank you!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-4021182756314215629?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/4021182756314215629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=4021182756314215629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4021182756314215629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4021182756314215629'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/05/spam-alternative-email-addresses.html' title='Spam, Alternative Email Addresses'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5491105153880938479</id><published>2007-04-27T14:25:00.000-07:00</published><updated>2007-04-27T14:34:18.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Feature'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2.3'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Big thanks for all comments about Xslimmer 1.2.3</title><content type='html'>As you probably have seen, we have released Xslimmer 1.2.3 some days ago. We wanted to thank you on all the comments we received, both public and private, about the beta version.&lt;br /&gt;&lt;br /&gt;We hope to have included the best options based on your comments. For example, we made sorting headers optional. They are accessible through the main window via the gear button. We also used the 1.2.2 icons for Stop and Clear, and definitely took out the dividers. You can check the full release notes here: http://www.xslimmer.com/download/.&lt;br /&gt;&lt;br /&gt;We hope you keep enjoying Xslimmer.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5491105153880938479?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5491105153880938479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5491105153880938479' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5491105153880938479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5491105153880938479'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/04/big-thanks-for-all-comments-about.html' title='Big thanks for all comments about Xslimmer 1.2.3'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-1194780374734167891</id><published>2007-04-13T00:19:00.000-07:00</published><updated>2008-12-11T08:33:18.307-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blacklist'/><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Feature'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><title type='text'>Application Blacklisting</title><content type='html'>Recently we received an anonymous message requesting a new feature: Adding new apps to the public blacklist. In addition to this request, from time to time we receive email requests to blacklist this or that app.&lt;br /&gt;&lt;br /&gt;Xslimmer has a feature already that helps us a lot in blacklisting apps.  To use it, you should open the History window. It will show the list of applications you have slimmed down. Then, you can click on the "report icon" (exclamation mark) for the application, and this will open the "blacklist report" dialog:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/Rh8vL8uQ8YI/AAAAAAAAABY/WGwHCAgMEmg/s1600-h/reportApp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/Rh8vL8uQ8YI/AAAAAAAAABY/WGwHCAgMEmg/s320/reportApp.png" alt="" id="BLOGGER_PHOTO_ID_5052809189258228098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After receiving a report, normally we test the app ourselves. It is not possible in 100% of the cases, but whenever it is we do. Then, we proceed to blacklist it with the information from the report, crediting the person who sent the report, if his/her name was included.&lt;br /&gt;&lt;br /&gt;When an application is reported to us, it is marked as "excluded" or "privately blacklisted" in your preferences. That way, if you recover it from a backup or reinstall it, it won't be unwillingly slimmed again.&lt;br /&gt;&lt;br /&gt;I hope this clarifies how our public blacklist is managed. Should you have any doubts, do not hesitate to ask. Thank you!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-1194780374734167891?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/1194780374734167891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=1194780374734167891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1194780374734167891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1194780374734167891'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/04/application-blacklisting.html' title='Application Blacklisting'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hh-qJ30aJRM/Rh8vL8uQ8YI/AAAAAAAAABY/WGwHCAgMEmg/s72-c/reportApp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-4801535881043957948</id><published>2007-04-05T17:26:00.000-07:00</published><updated>2008-12-11T08:33:18.870-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1.2.3'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>Xslimmer 1.2.3 Beta Updated / Design Poll</title><content type='html'>So far, no bugs have been detected, but we have updated Xslimmer 1.2.3 beta in order to reflect some suggestions from different testers, along with some other minor changes in Localization and blacklist. You can download it here: &lt;a href="http://www.xslimmer.com/downloads/Xslimmer_1.2.3b3.dmg"&gt;Xslimmer 1.2.3b3 download.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, we would like to hear which of the following designs you prefer:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hh-qJ30aJRM/RhWVUzNYW4I/AAAAAAAAABA/pvS-oCbVDjE/s1600-h/Xslimmer+1.2.2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_hh-qJ30aJRM/RhWVUzNYW4I/AAAAAAAAABA/pvS-oCbVDjE/s320/Xslimmer+1.2.2.png" alt="" id="BLOGGER_PHOTO_ID_5050106741742132098" border="0" /&gt;&lt;/a&gt;(Current Xslimmer, 1.2.2)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hh-qJ30aJRM/RhWWGTNYW5I/AAAAAAAAABI/z8kQHvE7Jnw/s1600-h/Xslimmer+1.2.3b2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_hh-qJ30aJRM/RhWWGTNYW5I/AAAAAAAAABI/z8kQHvE7Jnw/s320/Xslimmer+1.2.3b2.png" alt="" id="BLOGGER_PHOTO_ID_5050107592145656722" border="0" /&gt;&lt;/a&gt;(Xslimmer 1.2.3 b2)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hh-qJ30aJRM/RhWWVzNYW6I/AAAAAAAAABQ/5TGWZuktc4Y/s1600-h/Xslimmer+1.2.3b3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_hh-qJ30aJRM/RhWWVzNYW6I/AAAAAAAAABQ/5TGWZuktc4Y/s320/Xslimmer+1.2.3b3.png" alt="" id="BLOGGER_PHOTO_ID_5050107858433629090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Xslimmer 1.2.3 b3)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;As you can see, the main change is the existance of the headers, which will allow sorting the apps by the criteria of your choice, including number of languages or architecture type, along with the existence of column dividers (which do not add any functionality itself). Any thoughts, really appreciated.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-4801535881043957948?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/4801535881043957948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=4801535881043957948' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4801535881043957948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4801535881043957948'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/04/xslimmer-123-beta-updated-design-poll.html' title='Xslimmer 1.2.3 Beta Updated / Design Poll'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hh-qJ30aJRM/RhWVUzNYW4I/AAAAAAAAABA/pvS-oCbVDjE/s72-c/Xslimmer+1.2.2.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5421308008669176572</id><published>2007-04-02T05:27:00.000-07:00</published><updated>2007-04-02T07:17:42.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Language'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2.3'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>Want to try Xslimmer 1.2.3 Beta ?</title><content type='html'>Xslimmer 1.2.3 is finished. Quite a few things have changed from the previous version:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Column headers, sorting. The application list now features column headers, allowing you to sort the applications by the criteria of your preference&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Additional application information through drawer. Using the "Info" icon of the toolbar you can get a side drawer that adds information on the application, and offers a couple of actions: exclude and slim.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Single application slim. You can use the drawer or the secondary click on an app to slim that app alone.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; App exclusion is now accessible through toolbar, secondary click menu and drawer&lt;/li&gt;&lt;li&gt; Progress bars and several icons design has been updated&lt;/li&gt;&lt;li&gt; 3 new localizations have been added: Japanese, Dutch, Swedish (not complete yet)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Delete, Backspace keys now eliminate applications from the list&lt;/li&gt;&lt;li&gt; History is now resorted after slim has finished, maintaining the selected criteria&lt;/li&gt;&lt;li&gt; History and backup purging are no longer active by default&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So, we want volunteers to test it for a few days before launching it. Please remember, it is beta software. Should you detect any issues, please &lt;a href="http://www.xslimmer.com/contact.php"&gt;contact us&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Xslimmer 1.2.3b2 can be &lt;a href="http://www.xslimmer.com/download/Xslimmer_1.2.3b2.dmg"&gt;downloaded here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5421308008669176572?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5421308008669176572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5421308008669176572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5421308008669176572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5421308008669176572'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/04/want-to-try-xslimmer-123-beta.html' title='Want to try Xslimmer 1.2.3 Beta ?'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-611846040315114904</id><published>2007-03-30T17:44:00.000-07:00</published><updated>2007-03-30T18:41:29.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='piracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='sales'/><title type='text'>Xslimmer 1.2.2 crack released! So what?</title><content type='html'>I've just found out that &lt;a href="http://www.xslimmer.com/"&gt;Xslimmer 1.2.2&lt;/a&gt; has been cracked. It's not too bad, this release has been out for a few weeks already, while previous versions had the dubious honor of having been pirated in only a couple of days. Is this because we have strengthened our protection system? No, it is not. We haven't changed a bit (or a comma) of our code in that respect. Are we planning to do so? No, we are not. We have too little time and too many things to do. We prefer to spend our precious sleepless hours working on new features and customer support rather than fighting some infantile dumbheads.&lt;br /&gt;&lt;br /&gt;The situation is very simple. We have made a lot of effort, and people seem to like our software. If they keep buying copies, we can continue improving Xslimmer and working on the other ideas we have. Otherwise, we won't. Each individual sale is worth much more than the 12 bucks we charge for a license. Each sale is a recognition that we have made something useful and valuable, a boost of morale, a reason to keep on working to the expense of our free time and our families. We strive to provide our customers the best service we possibly can. You see, it's not only the money, it's not even the prospect to become full-time indie developers one day: it's our pride and reputation that are at stake.&lt;br /&gt;&lt;br /&gt;I believe that this is clear not only for ourselves, but for the vast majority of the "Mac community". As you may know, being recent switchers we are relatively new to the Mac family. One of the most notorious aspects of owning a Mac involves the feeling that you are part of a group of nice, discerning people. You don't buy a Mac for nothing: you buy it because you are looking for something special. Mac owners are warm to newcomers, passionate about quality and highly discerning about the difference between a carefully crafted application and a quick, careless hack. The first Xslimmer crack came out in less than 24 hours after release of version 1.0. And some of our well-known competitors are freeware applications. And still, some people buy copies of Xslimmer. It doesn't mean that our competitors are crap, it means that people will recognize the different approach in each application, and will buy Xslimmer if they believe it suits their needs best. And, of course, most don't consider downloading a crack, because they recognize the work that has to be done to put an application together. I had not seen this passion in the Windows or the Linux worlds, and I am proud to have become a member of this community.&lt;br /&gt;&lt;a href="http://wilshipley.com/blog/2005/06/piracy.html"&gt;&lt;br /&gt;Other authors&lt;/a&gt; have previously explained that most people that use pirated versions of your software will probably never buy it, even if the crack did not exist. Having lived among Mac users for a while, I'm a convert to this theory now. I'm even inclined to measure it. This post is, in fact, a little experiment to test to what extent piracy affects sales. If you are proud to be a Mac owner, feel free to spread the word: there is a cracked version of Xslimmer going around, but also a legitimate one whose purchase is the way to show your support for its development. Do you think our sales will decrease significantly? I'm willing to bet that they won't. But I'll measure the conversion ratio (sales to downloads) during the following days, and will post any meaningful results here, so we'll see.&lt;br /&gt;&lt;br /&gt;A final reason not to use pirated copies of Xslimmer, if you need any, is that we are planning to release version 1.2.3 next week. Version 1.2.4 will come a couple of weeks after that. And so on, until we run out of ideas. Do you want to depend on some random drone to enjoy the upgrades? We'll see in a few days what the results of our little experiment are, but I doubt you will.&lt;br /&gt;&lt;iframe src="http://www.xslimmer.com/digg_iframes/piracy.html" frameborder="0" height="50" width="130"&gt;&amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-611846040315114904?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/611846040315114904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=611846040315114904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/611846040315114904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/611846040315114904'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/03/xslimmer-122-crack-released-so-what.html' title='Xslimmer 1.2.2 crack released! So what?'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3452700516557545442</id><published>2007-03-16T18:22:00.000-07:00</published><updated>2007-07-31T14:57:31.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='SMS'/><category scheme='http://www.blogger.com/atom/ns#' term='lowendmac'/><category scheme='http://www.blogger.com/atom/ns#' term='sales'/><category scheme='http://www.blogger.com/atom/ns#' term='dugg'/><category scheme='http://www.blogger.com/atom/ns#' term='digg'/><title type='text'>Xslimmer, dugg (indirectly)</title><content type='html'>This week's traffic in our &lt;a href="http://www.xslimmer.com/"&gt;main site&lt;/a&gt; has come as a bit of a surprise to us. It all began on Tuesday, 13th -which, ironically, is the Spanish date when bad luck conjures up to make your day miserable-. When I got to bed at around 2am, everything was quite between the normal boundaries. However, when I got up at 6am (yes, it's a hard life for poor little developers with a day job) I immediately noticed that something was happening that was out of the usual: the moment I switched my mobile phone on, I began to receive SMS messages alerting me of events that had been happening while I was asleep. One of the consequences of crafting something that others are willing to pay for, combined with a technically oriented mindset, is that you develop a compulsion to measure, analyze, monitor and graph everything that happens. In my case, I had programmed the sending of SMS messages to my mobile whenever important events, such as sales, take place. Receiving an steady stream of SMS beeps is something I did not expect to happen in a random day with no recent important releases or noteworthy events on our side. This lasted for a couple of minutes, signaling that something had happened in the 4 hours my mobile had been switched off. I got to my MacBook Pro and run a couple of scripts to determine that we were receiving a lot of traffic from &lt;a href="http://www.lowendmac.com/eubanks/07/0312.html"&gt;this article&lt;/a&gt; by Ed Eubanks Jr. at &lt;a href="http://www.lowendmac.com/"&gt;lowendmac.com&lt;/a&gt;. Xslimmer was mentioned as one of a variety of options that can be used to help you optimize your Mac. I read the article, &lt;a href="http://digg.com/apple/11_Ways_to_Optimize_Your_Mac_s_Performance"&gt;dugg&lt;/a&gt; it, wrote the author with my compliments and comments, answered to some emails from customers, and drove to work.&lt;br /&gt;&lt;br /&gt;Whenever Xslimmer is featured in a popular blog or site, we experience a traffic burst that translates proportionally to sales and mails from prospective customers or new buyers. Although the effect lasts for some days, the main spike declines pretty soon. However, in this case we kept having a relatively steady amount of activity during the following hours. And then, a second burst was noticed at around 15:30: the article had already accumulated 670 diggs and had been deemed "popular" by the Digg team. We kept receiving a lot of traffic, more sales than usual, and therefore had to cope with an increased amount of support activity (mostly derived from licenses that got trapped by spam filters and had to be resent manually). I thought this would last for a day, but that night when I got home the article had snowballed to more than 2,000 diggs and traffic was solid. This continued for another day and a half, and then decreased when the article finally left page 1 of &lt;a href="http://digg.com/apple"&gt;Digg's Apple section&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We are proud and very grateful about the response received from all of you. We have gone through frentic activity trying to answer all your emails as soon as possible, but this activity is much more pleasurable when most of the feedback we receive is positive and encouraging. We'd also like to send our heartfelt thanks to Ed, who originated the best string of sales and response in our short history. And your article is interesting, too, if you don't mind we may borrow some of your ideas for future Xslimmer releases! :)&lt;br /&gt;&lt;br /&gt;There are a number of lessons to be made from this story. The obvious one is the immense power of community sites such as Digg. I cannot imagine what would have happened if Xslimmer had been "dugg" in a direct way instead of marginally. A consequence is that quality and word of mouth really, really count: Ed chose to mention Xslimmer because he had liked the program. And because Ed's article was authoritative and respected, it was chosen and made popular by its readers. I believe there is a parallelism between this new wave of user-promoted content and the strong and traditional heritage about quality in the Mac tradition, whose users tend to look for good solutions, recognize them and recommend them to others. Being small software developers, our bet was to provide a "Mac-like" experience to a seemingly sensitive operation and rely on word of mouth to get our message through, hoping that this would pay off in the long run. The process is cumulative, and we do believe that each new customer is a potential referral for new ones; therefore, we have no option but to strive for simplicity, quality, robustness, ease of use, customer support. That's why we chose to distribute 5,000 free (non-upgradeable) Xslimmer licenses during the MacAppADay promotion, back in December, and only a few weeks after having released Xslimmer 1.0: in the hope that this community of users would spread the word if they really liked our application.&lt;br /&gt;&lt;br /&gt;You know what? Ed downloaded Xslimmer during MacAppADay, bought it a few days later, and recommended it to the world last Tuesday, 13th.&lt;br /&gt;&lt;br /&gt;The next Tuesday, 13th will be in November. After this week's events I'm confident that by then we'll be closer to our goal to "go Indy" and work on this thrilling activities the whole day. We'll keep working to achieve that, and we can't fail because November 13th is my birthday, and I'm determined to prove that bad luck may happen on Fridays, but not on Tuesdays, and certainly not on my birthday!&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.xslimmer.com/digg_iframes/xslimmer_dugg.html" frameborder="0" height="50" width="130"&gt;&amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3452700516557545442?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3452700516557545442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3452700516557545442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3452700516557545442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3452700516557545442'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/03/xslimmer-dugg-indirectly.html' title='Xslimmer, dugg (indirectly)'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5352116497874634585</id><published>2007-03-12T16:03:00.000-07:00</published><updated>2008-02-07T01:32:00.148-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='lossless'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>Lossless same-drive Mac HD Repartition</title><content type='html'>Recently I discovered a lossless way to repartition my Mac's main hard drive, without having to boot from an external drive. I have been looking for this for quite a while, as I wanted to install the Mac OS X Leopard preview in order to test the new development tools and maybe try a new feature or two for &lt;a href="http://www.xslimmer.com/"&gt;Xslimmer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.xslimmer.com/digg_iframes/partition.html" frameborder="0" height="50" width="130"&gt;&amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Some people had suggested to use the Bootcamp utility to resize and partition the drive. But I had already installed Windows (basically for gaming) and did not want to lose that partition.&lt;br /&gt;&lt;br /&gt;So, I finally read an article on how to do this using the command line command diskutil, and its hidden feature named resizeVolume. If you check the man pages, you will see that there is no information on this matter, but you can obtain some executing "diskutil resizeVolume":&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(0, 0, 0);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;freeport:~ jorge$ diskutil resizeVolume&lt;br /&gt;Disk Utility Tool&lt;br /&gt;Usage:  diskutil resizeVolume [Mount Point|Disk Identifier|Device Node] size&lt;br /&gt;&lt;part1format part1name="" part1=""&gt; &lt;part2format part2name="" part2=""&gt; ...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Non-destructively resize a disk. You may increase or decrease its size.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When decreasing size, you may optionally supply a list of new partitions to create.&lt;/span&gt;&lt;br /&gt;Ownership of the affected disk is required.&lt;br /&gt;Valid partition sizes are in the format of &lt;number&gt;&lt;size&gt;.&lt;br /&gt;Valid sizes are B(ytes), K(ilobytes), M(egabytes), G(igabytes), T(erabytes)&lt;br /&gt;Example: 10G (10 gigabytes), 4.23T (4.23 terabytes), 5M (5 megabytes)&lt;br /&gt;resizeVolume is only supported on GPT media with a Journaled HFS+ filesystem.&lt;br /&gt;A size of "limits" will print the range of valid values for the current filesystem.&lt;br /&gt;Example: diskutil resizeVolume disk1s3  10G&lt;br /&gt;    JHFS+ HDX1 5G MS-DOS HDX2 5G&lt;br /&gt;Valid filesystems: "Case-sensitive HFS+" "Journaled HFS+" "Case-sensitive Journaled HFS+" "HFS+" "HFS" "MS-DOS FAT32" "MS-DOS FAT16" "MS-DOS" "MS-DOS FAT12" "UFS" "Linux" "Swap"&lt;/size&gt;&lt;/number&gt;&lt;/part2format&gt;&lt;/part1format&gt;&lt;/span&gt;        &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, as you can see, to resize a partition you first need to know its name. For that you can use "diskutil list":&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;freeport:~ jorge$ diskutil list&lt;br /&gt;/dev/disk0&lt;br /&gt;#:                   type name               size      identifier&lt;br /&gt;0:  GUID_partition_scheme                    *465.8 GB disk0&lt;br /&gt;1:                    EFI                    200.0 MB  disk0s1&lt;br /&gt;2:              Apple_HFS Macintosh HD       434.0 GB  disk0s2&lt;br /&gt;3:   Microsoft Basic Data WINDOWS HD         31.4 GB   disk0s3&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In my case, the partition was disk0s2. The partition scheme or the EFI partition should be ignored. As I said before, I already had a Mac OS partition and the Bootcamp partition. I wanted to create a new 20 Gb partition out of the main Mac OS partition, disk0s2.&lt;br /&gt;&lt;br /&gt;Now, there are some limitations to the resizing. I guess it has to do with how much free space you have in the partition you want to divide. To verify the limitation, you use "diskutil resizeVolume partition_name limits":&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;freeport:~ jorge$ diskutil resizeVolume disk0s2 limits&lt;br /&gt;For device disk0s2 Macintosh HD:&lt;br /&gt;   Current size:   466003951616 bytes&lt;br /&gt;   Minimum size:   213448208384 bytes&lt;br /&gt;   Maximum size:   466003951616 bytes&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Finally, you have to provide the resizing parameters to the "diskutil resizeVolume" command. In my case, I wanted to keep 414Gb for the main partition and create a new Journaled HFS+ with 20Gb:&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;freeport:~ jorge$ diskutil resizeVolume disk0s2 414G JHFS+ Leopard 20G&lt;br /&gt;Started resizing on disk disk0s2 Macintosh HD&lt;br /&gt;Verifying&lt;br /&gt;Resizing Volume&lt;br /&gt;Adjusting Partitions&lt;br /&gt;&lt;br /&gt;Finished resizing on disk disk0s2 Macintosh HD&lt;br /&gt;You will need to manually reformat your new partitions.&lt;br /&gt;WARNING: You must now reboot!&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In my case the first step, "Verifying" was what took the longest time. After that it all went very fast.&lt;br /&gt;&lt;br /&gt;Once done, you should reboot. After rebooting, you can use diskutil or Disk Utility to prepare that new partition for use.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;f&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;reeport:~ jorge$ diskutil list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/disk0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  #:                   type name               size      identifier&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  0:  GUID_partition_scheme                    *465.8 GB disk0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1:                    EFI                    200.0 MB  disk0s1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  2:              Apple_HFS Macintosh HD       414.0 GB  disk0s2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  3:              Apple_HFS                    19.9 GB   disk0s3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  4:   Microsoft Basic Data WINDOWS HD         31.4 GB   disk0s4&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In my case, I used Disk Utility, selecting the new partition, the Erase tab, then proving a name for the partition, and clicking on the Erase button.&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;freeport:~ jorge$ diskutil list&lt;br /&gt;/dev/disk0&lt;br /&gt;#:                   type name               size      identifier&lt;br /&gt;0:  GUID_partition_scheme                    *465.8 GB disk0&lt;br /&gt;1:                    EFI                    200.0 MB  disk0s1&lt;br /&gt;2:              Apple_HFS Macintosh HD       414.0 GB  disk0s2&lt;br /&gt;3:              Apple_HFS Leopard HD         19.9 GB   disk0s3&lt;br /&gt;4:   Microsoft Basic Data WINDOWS HD         31.4 GB   disk0s4&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;(Update) One more thing needs to be done. This time is for Windows to keep running fine. You should edit boot.ini (I used textmate), so it knows the partition is it located in. Mine looked like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[boot loader]&lt;br /&gt;timeout=30&lt;br /&gt;default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS&lt;br /&gt;[operating systems]&lt;br /&gt;multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect&lt;/blockquote&gt;As you see, it says partition(3) for the Windows partition, which is now wrong. I changed it to partition(4) and it worked like a charm. Notice partition(3) appears twice, you should change both.&lt;br /&gt;&lt;br /&gt;All set!&lt;br /&gt;&lt;br /&gt;Now I have Leopard on my Mac along with Tiger and Windows, thanks to these simple operations. Needless to say, before you attempt to do anything like this, you should have a backup.&lt;br /&gt;&lt;br /&gt;[Update: I wrote a &lt;a href="http://latenitesoft.blogspot.com/2007/07/lossless-same-drive-mac-hd-repartition.html"&gt;second part of this article&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Disclaimer: Visitors do assume all the risk of viewing, reading, using, or relying upon this information. We assume no responsibility for damage to computers or software of the visitor or any person the visitor subsequently communicates this information to.&lt;br /&gt;&lt;br /&gt;Have fun!&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.xslimmer.com/digg_iframes/partition.html" frameborder="0" height="50" width="130"&gt;&amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5352116497874634585?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5352116497874634585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5352116497874634585' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5352116497874634585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5352116497874634585'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/03/lossless-same-drive-mac-hd-repartition.html' title='Lossless same-drive Mac HD Repartition'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3833102464083212404</id><published>2007-03-06T14:57:00.000-08:00</published><updated>2007-03-06T14:58:55.855-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Slim'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2'/><title type='text'>Back...after the break</title><content type='html'>As with every major release of an application, not only the days prior to the release are very intensive, but also the days after. With Xslimmer 1.2 it has not been different. Issues, doubts, questions, bugs, feedback. Lots of hours of dedication and little sleep.&lt;br /&gt;&lt;br /&gt;The most important bug was what I initially called the "UK English Bug", which at the end also had an important impact on our German customers. After a few hours of being detected, we released 1.2.1 in order to fix it. Incredibly, none of our beta testers were German or UK English people. We apologize to those who suffered this issue.&lt;br /&gt;&lt;br /&gt;A few days later, with 1.2.2 we fix some other minor fixes and tweaks were introduced. Then, we took a break. For a few days, we had enough with our day jobs and our families. &lt;br /&gt;&lt;br /&gt;Right now we are back, and starting with 1.2.3 and our general Xslimmer roadmap. We shall keep you posted.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3833102464083212404?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3833102464083212404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3833102464083212404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3833102464083212404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3833102464083212404'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/03/backafter-break.html' title='Back...after the break'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8924497713018380000</id><published>2007-02-14T18:15:00.000-08:00</published><updated>2007-02-14T18:18:10.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Maintenance release</title><content type='html'>Xslimmer 1.2.1 is a maintenance release that solves a bug detected after launch of version 1.2.0. The bug could cause Xslimmer to remove all localizations of some apps in certain circumstances, rendering those applications unusable. This was the case, for example, for users whose preferred language was British English and decided to keep one language. &lt;br /&gt;&lt;br /&gt;Our apologies for not having detected this behaviour even after having conducted a closed beta programme.&lt;br /&gt;&lt;br /&gt;Hope you can now enjoy Xslimmer 1.2 to its fullest.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8924497713018380000?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8924497713018380000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8924497713018380000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8924497713018380000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8924497713018380000'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/02/maintenance-release.html' title='Maintenance release'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-58768305125896830</id><published>2007-02-14T07:06:00.001-08:00</published><updated>2007-02-14T07:06:53.198-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>UK English Bug Detected</title><content type='html'>Unfortunately, there has been a bug detected in the case of selecting UK English as the only language to keep. We are working hard to nail it down and release a fix for it as soon as possible.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-58768305125896830?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/58768305125896830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=58768305125896830' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/58768305125896830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/58768305125896830'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/02/uk-english-bug-detected.html' title='UK English Bug Detected'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-4374586521592246414</id><published>2007-02-14T02:57:00.000-08:00</published><updated>2007-02-14T07:08:11.097-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='Francais'/><category scheme='http://www.blogger.com/atom/ns#' term='Spanish'/><category scheme='http://www.blogger.com/atom/ns#' term='Strip'/><category scheme='http://www.blogger.com/atom/ns#' term='Español'/><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Trim'/><category scheme='http://www.blogger.com/atom/ns#' term='Italian'/><category scheme='http://www.blogger.com/atom/ns#' term='Italiano'/><category scheme='http://www.blogger.com/atom/ns#' term='Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='French'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>Xslimmer 1.2 is Out!</title><content type='html'>That's right. The anticipated release of Xslimmer that allows language stripping from applications is here. In this release, we include a series of benefits:&lt;br /&gt;&lt;br /&gt;* Language stripping. Xslimmer 1.2 allows you to easily select how many languages you want to preserve and will remove the rest, thus greatly increasing the amount of disk space you'll free.&lt;br /&gt;* Send apps to exclusion list. A new menu option allows you to easily add applications to your personal list of excluded ones, directly from the Xslimmer window. No more search for the app to exclude!&lt;br /&gt;* Quicksilver integration. Allows Xslimmer to become a target for Quicksilver's "Open with..." feature.&lt;br /&gt;* Localizations. Xslimmer is now available in English, Spanish, French and Italian!&lt;br /&gt;* UI improvements. A variety of minor UI improvements have been added that contribute to (we hope) a sound, consistent and polished user experience.&lt;br /&gt;&lt;br /&gt;Hope you enjoy using Xslimmer 1.2.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-4374586521592246414?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/4374586521592246414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=4374586521592246414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4374586521592246414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4374586521592246414'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/02/xslimmer-12-is-out.html' title='Xslimmer 1.2 is Out!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-9159455835939228860</id><published>2007-02-02T11:03:00.000-08:00</published><updated>2007-02-02T11:04:53.370-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Strip'/><title type='text'>Xslimmer Language Stripping Ready for Beta</title><content type='html'>Time for a new beta! This one will be smaller than the original one, but we want to find out if there could be any issues, that we did not forsee or find out, with the new language stripping system that we have implemented onto Xslimmer 1.2. &lt;br /&gt;&lt;br /&gt;This means that we have finished Xslimmer 1.2 development, and we are ready to let our original beta testers check it out. If you are interested in testing it out too, you are more than welcome to &lt;a href="http://xslimmer.com/contact.php"&gt;write to us&lt;/a&gt;. We are limiting total new submissions to 10.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-9159455835939228860?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/9159455835939228860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=9159455835939228860' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/9159455835939228860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/9159455835939228860'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/02/xslimmer-language-stripping-ready-for.html' title='Xslimmer Language Stripping Ready for Beta'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5026835069098639117</id><published>2007-01-23T02:46:00.000-08:00</published><updated>2007-01-23T03:00:30.610-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='Strip'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2'/><title type='text'>New Version Design</title><content type='html'>We have finished the version 1.1.x roadmap. It is time to move on to 1.2. As you probably know, 1.2 shall include app language stripping capabilities. This means that many parts of the Xslimmer app will have to be adapted or even rewritten.&lt;br /&gt;&lt;br /&gt;The most obvious change will be the main window. How do we indicate that an app has multiple languages? should we show what the final language will be? what happens after the language stripping has been done? But, most importantly, how do we combine both features into one single application and make sure that it is still attractive and easy to use?&lt;br /&gt;&lt;br /&gt;Then you have the history or log information. The operation needs to be reflected in there, and in a compatible way with the current existing slim log.&lt;br /&gt;&lt;br /&gt;Blacklist. Does it need to change? Will apps behave in equal manner when stripped from languages than when stripped from architectures? There is some testing to do.&lt;br /&gt;&lt;br /&gt;These and many more details, are our current thoughts on making 1.2. It will take a few weeks, and a new beta test to get it out, but, as we are in the design phase this week, it would be great to hear any ideas you might want to see included in this or other future versions.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5026835069098639117?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5026835069098639117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5026835069098639117' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5026835069098639117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5026835069098639117'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/01/new-version-design.html' title='New Version Design'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3424939303781138182</id><published>2007-01-13T18:00:00.000-08:00</published><updated>2007-01-13T18:16:00.882-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='MacWorld'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>MacWorld Ends While We Release</title><content type='html'>After a week in which all attention was concentrated in San Francisco, things start to get back to normal. Hopefully, next year we will be able to participate. I am really looking forward to that, and, by that time, the iPhone should already be available.&lt;br /&gt;&lt;br /&gt;Meanwhile, we did release Xslimmer 1.1.7. It would be great to hear opinions on the GUI changes. We were concerned that making the drop window disappear, making the main window the drop area, would not be something our user would like. We believe this change simplifies usage of the application, while it provides us with the flexibility to include new features in an easier way.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3424939303781138182?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3424939303781138182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3424939303781138182' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3424939303781138182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3424939303781138182'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/01/macworld-ends-while-we-release.html' title='MacWorld Ends While We Release'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-959480368276037036</id><published>2007-01-06T10:37:00.000-08:00</published><updated>2007-01-09T14:23:58.902-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><title type='text'>Xslimmer in 2007</title><content type='html'>First of all, we wanted to wish you a very happy new year. After a few days of rest, we now retake Xslimmer's roadmap. &lt;br /&gt;&lt;br /&gt;We are now finishing v1.1.7, which will bring some changes to the GUI, along with some other features. These changes to the GUI are necessary in order to incorporate the anticipated language stripping feature which we are already working on. Also, it will allow us to add other features in a simple way, like using a dialog to add folders or apps, without having to drag them.&lt;br /&gt;&lt;br /&gt;Appart from the new features, from my point of view the most important change in 1.1.7 is that we take out the little drop window. Of course, you will be able to drag apps to main app window, as you are today, and we have built &lt;br /&gt;&lt;br /&gt;Next is localization. In 2 ways: first, adding language localizations to Xslimmer, and then the previously mentioned language stripping. In 1.1.8 we intend to include at least one localization, along with some requested features like history purging.&lt;br /&gt;&lt;br /&gt;It is version 1.2 that will feature the new stripping function.&lt;br /&gt;&lt;br /&gt;We have many other features in our roadmap, but we are not going reveal them all yet. &lt;br /&gt;&lt;br /&gt;We are, of course, open to new features requests from our customers. Just &lt;a href="http://www.xslimmer.com/contact.php"&gt;click here&lt;/a&gt; to send as any ideas you would like to see implemented in Xslimmer.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-959480368276037036?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/959480368276037036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=959480368276037036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/959480368276037036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/959480368276037036'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2007/01/xslimmer-in-2007.html' title='Xslimmer in 2007'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-3741374686689777021</id><published>2006-12-30T08:20:00.000-08:00</published><updated>2008-12-11T08:33:19.528-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='pomcast'/><title type='text'>Xslimmer in Pomcast.com</title><content type='html'>Two days ago we had an interview with Stuff MC, from Pomcast.com, for the Spanish version of the podcast. During the interview, we comment on the creation process of Xslimmer, future possibilities and we talk about the Apple world in general. If you are interesed, you can &lt;a href="http://www.pomcast.com/wp/?lp_lang_pref=es&amp;p=597"&gt;check it out here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hh-qJ30aJRM/RZaR8VZgOiI/AAAAAAAAAAw/xGEtiGIbWZg/s1600-h/pombanneres.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hh-qJ30aJRM/RZaR8VZgOiI/AAAAAAAAAAw/xGEtiGIbWZg/s320/pombanneres.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5014355700845918754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There will be an English version in the future. Until then, we wish you a very happy new year.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-3741374686689777021?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/3741374686689777021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=3741374686689777021' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3741374686689777021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/3741374686689777021'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/12/xslimmer-in-pomcastcom.html' title='Xslimmer in Pomcast.com'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hh-qJ30aJRM/RZaR8VZgOiI/AAAAAAAAAAw/xGEtiGIbWZg/s72-c/pombanneres.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-999601579871504791</id><published>2006-12-25T01:48:00.000-08:00</published><updated>2006-12-25T02:14:48.143-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>Season Greetings</title><content type='html'>The last 2 months have been very intensive. We launched the first public beta of Xslimmer on November 1st.  Since then until now, we have had several different releases, 10 in beta, 6 non-beta. Beta releases were mostly oriented to issue resolution, while non-beta have been dedicated to adding new features to the product. Today, in addition to what was included in the very first version, Xslimmer includes:&lt;br /&gt;&lt;br /&gt;* Dock-drop feature&lt;br /&gt;* History log window&lt;br /&gt;* Restore function&lt;br /&gt;* Report function&lt;br /&gt;* Growl support&lt;br /&gt;* Direct Slim feature&lt;br /&gt;* Revamped Preferences&lt;br /&gt;* Improved Window animations and transitions&lt;br /&gt;* Other UI improvements&lt;br /&gt;* Many performance improvements&lt;br /&gt;* Panther compatibility&lt;br /&gt;&lt;br /&gt;We continue with our roadmap, which includes quite a good number of additional features, and some major new functionalities, like the ability to strip languages.&lt;br /&gt;&lt;br /&gt;This is not all. During this period, we have executed 3 different marketing actions. We started with the GiftZOT bundle (at MacZOT), then a MacAppADay one-day feature and the AppZapper/Xslimmer Christmas bundle. &lt;br /&gt;&lt;br /&gt;Hundreds of emails, many hours dedicated to the website, particularly its backend and much, much more. Seeing the results, it clearly has been worth it. Pedro and myself would like to thank you all for the support and feedback you have provided us.&lt;br /&gt;&lt;br /&gt;We hope you enjoy a very happy Christmas and a great new year.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-999601579871504791?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/999601579871504791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=999601579871504791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/999601579871504791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/999601579871504791'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/12/season-greetings.html' title='Season Greetings'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2551023709528619770</id><published>2006-12-17T14:37:00.000-08:00</published><updated>2008-12-11T08:33:19.937-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='1.1.4'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Louie Mantia'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='History'/><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>Making History</title><content type='html'>Making Xslimmer's history functionality took a little bit more than what was initially scheduled. The basic reason was that new ideas kept coming while we were designing its window. From these new ideas, we implemented the possibility to restore a backed up application and the possibility to report issues with applications slimmed.&lt;br /&gt;&lt;br /&gt;Additionally, we took a while to design the window. In its initial conception, the history window had only text, and too much information. Little by little we transformed it into something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hh-qJ30aJRM/RYXG7lZgOfI/AAAAAAAAAAM/cvX5UKAZfpg/s1600-h/Picture+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hh-qJ30aJRM/RYXG7lZgOfI/AAAAAAAAAAM/cvX5UKAZfpg/s320/Picture+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5009628887473207794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While this image was pretty close to the final version of the window, there were still many little details to take care of. First, the color buttons. These did not look completely right to the eye. In addition, they did not behave too well while one of the apps was selected. Second, the sorting buttons in the segmented button were not showing correctly. Third, I had made it so that when an application was restoring, its restore button would show a spin progress indicator, so the window did not really need one. Finally, the window was in need of some gradient.&lt;br /&gt;&lt;br /&gt;As a result, we kept working, and the window was almost ready a few days later:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hh-qJ30aJRM/RYXKhlZgOgI/AAAAAAAAAAY/tpbXv3bih18/s1600-h/Picture+35.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hh-qJ30aJRM/RYXKhlZgOgI/AAAAAAAAAAY/tpbXv3bih18/s320/Picture+35.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5009632838843120130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Still solving the segmented buttons bug in Cocoa was going to take quite some code. Louie commented: "I know how to solve that bug: get rid of the buttons, and make the table headers the sort buttons". That is what finally went into 1.1.4:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hh-qJ30aJRM/RYXNR1ZgOhI/AAAAAAAAAAg/Dkjpt7u6xi4/s1600-h/Picture+6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hh-qJ30aJRM/RYXNR1ZgOhI/AAAAAAAAAAg/Dkjpt7u6xi4/s320/Picture+6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5009635866795063826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, tell us what you think!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2551023709528619770?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2551023709528619770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2551023709528619770' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2551023709528619770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2551023709528619770'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/12/making-history.html' title='Making History'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hh-qJ30aJRM/RYXG7lZgOfI/AAAAAAAAAAM/cvX5UKAZfpg/s72-c/Picture+2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2611630511002188379</id><published>2006-12-06T11:12:00.000-08:00</published><updated>2006-12-17T14:37:49.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Panther'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><title type='text'>Panther</title><content type='html'>OK, so finally we shifted priorities and launch Panther compatibility prior to the Slim History. Both are demanded, but we thought that being able to use Xslimmer in Mac OS X 10.3.9 would allow many more people to enjoy it.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2611630511002188379?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2611630511002188379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2611630511002188379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2611630511002188379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2611630511002188379'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/12/panther.html' title='Panther'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-629026668609976811</id><published>2006-12-02T11:59:00.000-08:00</published><updated>2006-12-02T13:38:54.311-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>Marketing</title><content type='html'>These last few days have been a bit different. Initially, we had plan to work on getting 1.1.3 out by today. In 1.1.3, we intend to include a "Slim History" window that will allow you to review all the applications you have slimmed, your overall savings over time and the possibility to recover an application from its backup, if you did had the backup option turned on during the slim process. In addition, from the Slim History window you will be able to report any problematic application in an easy way to us.&lt;br /&gt;&lt;br /&gt;While I worked on the Slim History, Pedro was working on Panther compatibility. We believe that being Panther compatible, will Xslimmer useful for a much wider audience. It is tricky though. First, we are using Intel machines for our development, so we have had to buy a PPC machine in order to work on this. This machine will allow us to ensure that we get to that desired Mac OS X 10.3.9 compatibility, and will also permit to better test our releases in the PPC platform. Second, Panther does not have some of the fine 10.4 methods, so some parts of the code are being rewritten.&lt;br /&gt;&lt;br /&gt;During the last week though, we have been busy in getting people to know that Xslimmer exists. We contacted Brian Ball some time ago to promote Xslimmer via &lt;a href="http://www.maczot.com"&gt;MacZOT&lt;/a&gt;. When he got back to us, he suggested to include Xslimmer within the &lt;a href="http://maczot.com/discuss/?p=261"&gt;GiftZOT 1.0 bundle&lt;/a&gt;. After the mystery bundle was unveiled, our Web site traffic increased significantly. Clearly, it is a signal that tell us that Xslimmer is starting to get known. Right now, we are planning another couple of marketing actions, that will happen within the next 2 months.&lt;br /&gt;&lt;br /&gt;Right now, I am going back to work on Xslimmer's 1.1.3 Slim History.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-629026668609976811?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/629026668609976811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=629026668609976811' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/629026668609976811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/629026668609976811'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/12/marketing.html' title='Marketing'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-4482701363151454925</id><published>2006-11-26T17:21:00.000-08:00</published><updated>2006-11-26T17:28:36.058-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Slim'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>Xslimmer 1.1.2 has been released</title><content type='html'>After the release of the first non-beta of Xslimmer we have been quite busy. Lots of emails with questions, suggestions, and so on. Now we are back with our implementation roadmap, and today we have released version 1.1.2.&lt;br /&gt;&lt;br /&gt;In this new version you will find the dock-drop feature: applications can now be dropped to Xslimmer's dock icon, making it even easier to slim them down. Apps can also be dropped on the application icon. This was requested by several people since the application was made known. In addition, we had still to optimize one heavy-duty loop. This optimization has also made it into this release, along with an optimization into checking applications dropped against the blacklist. Finally, we introduce some changes into de animation between windows that should make them smoother, particularly in PowerPC systems.&lt;br /&gt;&lt;br /&gt;And now, to work on 1.1.3. Take care.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-4482701363151454925?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/4482701363151454925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=4482701363151454925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4482701363151454925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4482701363151454925'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/11/xslimmer-112-has-been-released.html' title='Xslimmer 1.1.2 has been released'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-4214840038840357424</id><published>2006-11-18T16:52:00.000-08:00</published><updated>2006-11-18T20:09:24.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>Xslimmer is Out!</title><content type='html'>That is right! We got there. After 20 days of public beta, we are ready to launch commercially. From this moment, you can buy a license of Xslimmer, and, for a limited time only, is just $6.95. &lt;br /&gt;&lt;br /&gt;Thanks go to all people who have helped us during the testing period.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-4214840038840357424?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/4214840038840357424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=4214840038840357424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4214840038840357424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/4214840038840357424'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/11/xslimmer-is-out.html' title='Xslimmer is Out!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8618666004193987863</id><published>2006-11-13T00:15:00.000-08:00</published><updated>2006-11-13T00:23:03.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>1.0.8.RC2 is out. 1.1 Coming soon!</title><content type='html'>We have a new version of Xslimmer out. Unless we get any last minute surprises, it will be the last beta version. Next Saturday night, the night of the 18th to the 19th of November, Xslimmer 1.1 will be launched.&lt;br /&gt;&lt;br /&gt;This will be the first commercial version of Xslimmer. To support our launch we are planning different marketing actions. First of all, we will have, for a limited time, an special introductory offer. For this period of time, a full license of Xslimmer will cost only $6.95. In addition, we are also planning different limited time offers whose deals are being worked upon with different Mac sites. You probably know who they are. If you want to suggest to us any special action, you are more than welcome.&lt;br /&gt;&lt;br /&gt;Getting there, at last!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8618666004193987863?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8618666004193987863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8618666004193987863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8618666004193987863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8618666004193987863'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/11/108rc2-is-out-11-coming-soon.html' title='1.0.8.RC2 is out. 1.1 Coming soon!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-1209580340076365918</id><published>2006-11-07T01:42:00.000-08:00</published><updated>2006-11-08T19:52:11.405-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Slim'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>Xslimmer 1.0.7.RC2</title><content type='html'>We have released a new version of Xslimmer, 1.0.7.RC2. With the previous release, 1.0.6.RC1 we believe to have achieved significant application stability. The new release will build upon that, featuring:&lt;br /&gt;&lt;br /&gt;  - Speed boost: 3x app analysis speed after drag.&lt;br /&gt;  - Reduced memory consumption: Previously, applications with a significant amount of files could take up several megabytes of memory. Due to this, dropping a significant amount of apps onto Xslimmer could end up filling up the system's memory, forcing the Mac to paginate, thus becoming very slow. In 1.0.7 each application will take only a few kilobytes. I tested it with 240+ apps, and memory consumption did not even increase by 1 megabyte.&lt;br /&gt;  - Centralized application blacklisting: New system to prevent slimming applications that fail to behave correctly after slimming due to integrity checks. This new system will differ from the current protected applications scheme. The protected application scheme will be for you to voluntarily protect whichever app or path you want to protect. The blacklist system will be able to gather the latest information from the Internet, and protect apps known to fail.&lt;br /&gt;  - Projected application size: You can see how much space you will save before actually slimming.&lt;br /&gt;  - Slight GUI modifications.&lt;br /&gt;&lt;br /&gt;As these changes are pretty significant, version 1.0.7 is now our second release candidate, or RC2.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-1209580340076365918?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/1209580340076365918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=1209580340076365918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1209580340076365918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/1209580340076365918'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/11/xslimmer-107rc2.html' title='Xslimmer 1.0.7.RC2'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-838630140871059199</id><published>2006-11-04T15:28:00.000-08:00</published><updated>2006-11-04T17:53:25.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><title type='text'>Getting there</title><content type='html'>It's only been a few days since we launched the public beta for &lt;a href="http://www.xslimmer.com/"&gt;Xslimmer&lt;/a&gt; on November 1st (at 3am :-) These days have been extremely busy for us, much more so than expected. We had tested the application under the most varied circumstances, a closed beta programme had been conducted with a few friends, and we were pretty confident that everything was completely under control. In our minds we had secretly planned to &lt;a href="http://www.jwz.org/gruntle/nscpdorm.html"&gt;sit back and count the downloads&lt;/a&gt;, just like what the Netscape people did in the good old times. That's a joke, of course. Since Xslimmer was announced, we began receiving a lot of feedback from users, and new bugs that had not been noticed before were uncovered. So, our testing had not been enough. Big thing. As developers we already knew that much, and the beta had been prepared with that purpose in mind. So we set to work at a frantic rate to try and solve everything, nail down all details and polish all corners. Too bad we also have our day jobs. And our families. And relatives that insist on celebrating their birthdays, and friends that have newborn children that have to be visited. No fear, writing software is fun. It's not nearly as bad as it was for the Netscape team: I've actually slept 8 hours in the past 3 days - summing them all up together, that's it.&lt;br /&gt;&lt;br /&gt;What this translates to, in practical terms, is the release of several application updates. As of this writing, the &lt;a href="http://www.xslimmer.com/download/"&gt;latest version available for download is 1.0.6 RC1&lt;/a&gt;. More than 2,000 copies of Xslimmer have already being downloaded, and thanks to the people that have chosen to participate in this beta, some important bugs have been uncovered. Fixes have already been applied, and we hope they will never surface again. At this stage, the most important bugs have already been solved:&lt;br /&gt;&lt;br /&gt;- Crash after dropping DivX Player 1.0.1.&lt;br /&gt;- Crash when selecting "Preferences" while applications were being analyzed.&lt;br /&gt;- Dropping a huge number of applications caused Xslimmer to fail, displaying an error message stating "Slim operation failed".&lt;br /&gt;&lt;br /&gt;Apart from those, many smaller cosmetic bugs have also been fixed, and even some improvements have been implemented.&lt;br /&gt;&lt;br /&gt;Bug fixing has been an important task we have been performing these days, but it has not been the most time-consuming one. What has taken most of our time is the testing of applications that users have reported problems with, after they had been slimmed down. We already knew that some applications check themselves upon startup for integrity, security, anti-piracy or other legitimate reasons. That's why we included the option to "blacklist" or protect applications whose binary files should never be handled. With more than 4,000 applications already available as Universal Binaries, and more than 2,000 Xslimmer downloads, the variety of cases we have had to review these days is huge, and we are constantly updating the list of protected applications.&lt;br /&gt;&lt;br /&gt;Even though we believe Xslimmer is now stable and reliable, we are aware that some people have experienced problems due to some applications not working properly after its use, and not because of defects in Xslimmer itself. Having said that, we were the ones that chose to create a tool that may not work with a small number of applications, and therefore we feel we have to make every effort to address this situation. As a consequence, we have decided to work on this area extensively, in order to provide the best experience possible. We are still considering some details, but expect to find in future versions an streamlined way to gather results from other users. This will allow our users to check how the applications they want to slim worked for others. We are excited about this feature which, we believe, will provide a lot more confidence!&lt;br /&gt;&lt;br /&gt;To conclude, we would like to thank all those that have submitted their feedback to us. We have received praise, bug reports, and many other comments, all of which are useful and encouraging. As our small way to say thank you, we will draw 10 for-life licenses among those that have provided us with any type of feedback.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-838630140871059199?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/838630140871059199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=838630140871059199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/838630140871059199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/838630140871059199'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/11/getting-there.html' title='Getting there'/><author><name>Pedro</name><uri>http://www.blogger.com/profile/13374439513311117016</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5025803207957784222</id><published>2006-11-03T13:31:00.000-08:00</published><updated>2006-11-03T14:01:36.990-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='PPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Glenn Wolsey'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Comments on Glenn Wolsey's Review</title><content type='html'>As far as we know, &lt;a href="http://www.glennwolsey.com/?p=95"&gt;Glenn Wolsey&lt;/a&gt; has been the first site to provide a mini review of the Xslimmer application. Thank you for that, Glenn! &lt;br /&gt;&lt;br /&gt;The small review seems to have caused some confusion as Glenn asumes it is for Intel Macs only. Probably the selected screenshot has caused this. Here is a PowerPC one:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7331/1045469630821380/1600/XslimmerPPC.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/7331/1045469630821380/320/XslimmerPPC.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, to clarify: Xslimmer works both for Intel and PowerPC Macs. If you have a PowerPC Mac, the part that gets eliminated from the slimmed apps is the Intel one. That is why Xslimmer is a universal app. You can use Xslimmer to slim it self if you want to.  To check what processor architecture Xslimmer has detected you open the about window:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7331/1045469630821380/1600/AboutXslimmerPPC.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/7331/1045469630821380/320/AboutXslimmerPPC.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;In addition, as it is not mentioned, I want to point out that Xslimmer has a feature by which you can drop apps from a mounted image (.dmg). It will install the application for you and then, pressing slim, you can slim it right away. Thanks to this you can save an step in installing new apps you want to slim.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5025803207957784222?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5025803207957784222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5025803207957784222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5025803207957784222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5025803207957784222'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/11/comments-on-glenn-wolseys-review.html' title='Comments on Glenn Wolsey&apos;s Review'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7596723009726054205</id><published>2006-11-01T13:43:00.000-08:00</published><updated>2006-11-01T13:48:27.434-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='License'/><category scheme='http://www.blogger.com/atom/ns#' term='Key'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Public'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>Xslimmer v1.0.4 - Beta License Key</title><content type='html'>In order to improve your testing experience, we have included a license key in the new beta release of Xslimmer. If you did download Xslimmer before version 1.0.4, you can visit our home page at &lt;a href="http://www.xslimmer.com"&gt;http://www.xslimmer.com&lt;/a&gt; and download the key directly in there. The key is valid until November 15th.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7596723009726054205?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7596723009726054205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7596723009726054205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7596723009726054205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7596723009726054205'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/11/xslimmer-v104-beta-license-key.html' title='Xslimmer v1.0.4 - Beta License Key'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-8719654107385872206</id><published>2006-10-31T18:09:00.000-08:00</published><updated>2006-11-01T13:49:20.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><category scheme='http://www.blogger.com/atom/ns#' term='Public'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>Public Beta is Out!</title><content type='html'>Xslimmer public beta has started! Please download your copy and tell us what you think and if you encounter any issues. We are really willing to hear your opinion about the application we have been developing for the last few months.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-8719654107385872206?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/8719654107385872206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=8719654107385872206' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8719654107385872206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/8719654107385872206'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/10/public-beta-is-out.html' title='Public Beta is Out!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7036790566896307654</id><published>2006-10-30T00:27:00.000-08:00</published><updated>2006-10-30T00:36:48.403-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><title type='text'>Private Beta Ends Tomorrow</title><content type='html'>These last few days have been a bit different. While the private beta was out, we have dedicated ourselves to write documentation (FAQ, Help), creating the Web site, ready marketing details, as well as improving little things in Xslimmer that have been suggested by the testers.&lt;br /&gt;&lt;br /&gt;In addition, from the beta test we have gathered several new ideas to implement in future releases.&lt;br /&gt;&lt;br /&gt;Tomorrow we shall build a new release of the application, getting ready for the open beta period. Hopefully, tomorrow night, Halloween, will be the start of this new and final stage towards the application launch.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7036790566896307654?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7036790566896307654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7036790566896307654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7036790566896307654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7036790566896307654'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/10/private-beta-ends-tomorrow.html' title='Private Beta Ends Tomorrow'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7082608051578498776</id><published>2006-10-25T04:46:00.000-07:00</published><updated>2006-10-25T23:54:09.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Universal Binary'/><title type='text'>Private Beta Is Out</title><content type='html'>We have delivered the first beta to a few selected people. We are very excited and willing to hear their comments. Hopefully nothing major will come out, so we should start the public beta period next weekend.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7082608051578498776?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7082608051578498776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7082608051578498776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7082608051578498776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7082608051578498776'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/10/private-beta-is-out.html' title='Private Beta Is Out'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-2843720401192340074</id><published>2006-10-24T00:10:00.000-07:00</published><updated>2006-10-24T00:20:54.495-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><title type='text'>Ultimating Details</title><content type='html'>Yesterday we made our appcast available. That is the information that allows Xslimmer to know if there is a new version available. As a consequence, we realized that in some cases the "last updated" date within the preferences was a bit too long.&lt;br /&gt;&lt;br /&gt;We also dedicated ourselves to finalize some aesthetical aspects of the application, like some windows transitions that happen very seldomly, but did not look too nice.&lt;br /&gt;&lt;br /&gt;We are now finishing the creation of the dmg file, along with the Web and documentation setup in order to start the public beta very soon, hopefully, within this week. But before we do that, we are going to allow a selected group of beta testers to try it out first. These are people we know and trust, and we are sure that will provide interesting feedback in order to improve both the application and the documentation.&lt;br /&gt;&lt;br /&gt;We are getting there!&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-2843720401192340074?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/2843720401192340074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=2843720401192340074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2843720401192340074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/2843720401192340074'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/10/ultimating-details.html' title='Ultimating Details'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-603857287695126948</id><published>2006-10-23T12:39:00.000-07:00</published><updated>2006-10-23T16:00:40.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Got that bug</title><content type='html'>Last night we had some bug that kept us awake for a long time. What happened was that the application was booming randomly after re-registering it (something that is not supposed to happen very often, if at all). Pedro signaled that was probably GUI related, he ended up being right. &lt;br /&gt;&lt;br /&gt;In order to nail the bug, I was using Xcode's debugger. Unfortunately Xcode's debugger did not show up any information about processes being run. I made some changes to the code, and by temporarely eliminating some pieces I finally managed to get to the offending code statement. It was around 2am. &lt;br /&gt;&lt;br /&gt;I read the statement a few times. I could not make out what was happening. I did some more testing. Finally, I looked at the local variables. Found something wierd.  We had an string that had an invalid pointer. What was the reason? 2:30am and I was still tracing code. Made some more changes. Finally, around 3:10, I found it. &lt;br /&gt;&lt;br /&gt;The bug was due to the fact that at some stage, in one of our classes, we were retaining twice the same variable. We actually ment to retain 2 different ones, so the one that was not retained ended up causing the invalid pointer. As we were using KVO methods to assign a value to that variable, so it would be shown in the GUI, the hold thing exploded.&lt;br /&gt;&lt;br /&gt;Fixed, we are getting there.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-603857287695126948?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/603857287695126948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=603857287695126948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/603857287695126948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/603857287695126948'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/10/got-that-bug.html' title='Got that bug'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-7701266661304553701</id><published>2006-10-21T08:39:00.000-07:00</published><updated>2006-10-25T04:49:41.346-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><title type='text'>End of Xslimmer's Development; Start of Beta (soon)</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger2/7331/1045469630821380/1600/icon.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/7331/1045469630821380/320/icon.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;After several months of work, we have finally finished the Xslimmer app. We are now producing the documentation as well as the Web site for it. &lt;br /&gt;&lt;br /&gt;Xslimmer is an application that will allow users of Mac OS X to recover disk space in a very simple way, without having to give up to anything. How is that possible? Well, this first major release will allow you to get rid of foreign architecture code in the installed universal binary apps. This allows the applications to continue working as they did, but taking less space. For future release we have many other ideas that we want to incorporate to Xslimmer.&lt;br /&gt;&lt;br /&gt;By the end of this week, we will be releasing the first public beta version. If you are willing to try it, please go to http://www.xslimmer.com and download your copy. We are willing to hear from you at beta@xslimmer.com.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-7701266661304553701?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/7701266661304553701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=7701266661304553701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7701266661304553701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/7701266661304553701'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/10/end-of-xslimmers-developmentstart-of.html' title='End of Xslimmer&apos;s Development; Start of Beta (soon)'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8564487215688752291.post-5804812952855686497</id><published>2006-10-15T09:11:00.000-07:00</published><updated>2006-10-26T14:31:18.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='App'/><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Xslimmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Louie Mantia'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>We are getting there!</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger2/7331/1045469630821380/1600/Xslimmer%20Initial%20Look.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/7331/1045469630821380/320/Xslimmer%20Initial%20Look.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This is how the initial version of Xslimmer used to look. We thought we were almost done. Every aspect of functionality we wanted to add for v1.0 was there. Then we met &lt;a href="http://www.louiemantia.com"&gt;Louie Mantia&lt;/a&gt;. He redesigned the interface, and a month later, we are still working to get it right. We have changed the look significantly, hoping users will like it better. Soon you will be able to judge for yourself.&lt;div class="blogger-post-footer"&gt;LateNiteSoft 2006-2007&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8564487215688752291-5804812952855686497?l=latenitesoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://latenitesoft.blogspot.com/feeds/5804812952855686497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8564487215688752291&amp;postID=5804812952855686497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5804812952855686497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8564487215688752291/posts/default/5804812952855686497'/><link rel='alternate' type='text/html' href='http://latenitesoft.blogspot.com/2006/10/we-are-getting-there.html' title='We are getting there!'/><author><name>Jorge</name><uri>http://www.blogger.com/profile/17980674643563684531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
