<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>RiP Dev</title>
        <link>http://ripdev.org/</link>
        <description>The iPhone Authority news.</description>
        <language>en-US</language>
        <copyright>Copyright 2009</copyright>
        <lastBuildDate>Tue, 16 Dec 2008 15:59:35 +0300</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>PseudoSubstrate 1.0</title>
            <description><![CDATA[Quick digest in one line: <span class="Apple-style-span" style="font-weight: bold;">PseudoSubstrate</span>, a replacement for <span class="Apple-style-span" style="font-style: italic;">MobileSubstrate</span> (available in Cydia) is now available for the Installer.app, allowing to host and use the packages that use MobileSubstrate. The first package is also available now, named <a href="http://isoftcom.com/?p=mysmsstandart">MySMS</a>. PseudoSubstrate is used for situations when you don't have Cydia installed or prefer Installer over the former and requires no additional work from developers' side. And it's faster, too.<div><br /></div><div>And a little background for the curious minds. Often the task of many utilities are to extend the functionality of existing applications, such as SpringBoard, SMS, and so on. Of course, to extend the application, some additional code created by a third party has to be loaded into the application memory and then alter the behavior of these applications. How is this done? Altering is performed by finding one of the common functions in the application that perform the task we'd like to alter (for example, function that sends an SMS message). Then a replacement "patch" function is written that accepts the same parameters as the original, and it is "swapped" with the original one. Usually these patches do something then call the original, so essentially nothing is lost functionality-wise.</div><div><br /></div><div>Both Mobile Enhancer and MobileSubstrate are essentially bootstrappers that aid the patch modules in loading into the host application they are about to extend and to help them patch the functions by providing common interfaces that replace the original function with a patched one and provide facilities for calling the original afterwards. They're nothing else than that - iterating through a list of patch modules loading them one-by-one into the application you're launching and then providing some helpers to assist the modules into getting the job done (and don't conflict with other modules who potentially wish to patch the same function).</div><div><br /></div><div>Of course, nothing is stopping a developer for creating their own bootstrapper, and this is what some of them still do. But it's more logical to adopt a single platform and then use it.</div><div><br /></div><div>Mobile Enhancer exists since September 2007, and is a direct descendant (actually, in some aspects, it is an ARM port of it) of <a href="http://unsanity.com/ape/">Application Enhancer</a> by <a href="http://unsanity.com">Unsanity</a>, which is a Mac OS X library doing the same thing. MobileSubstrate was born sometime this year because apparently its author didn't like the fact Mobile Enhancer is closed source (but still free). I may be wrong in the reasoning, though, maybe the author will comment on his own.</div><div><br /></div><div>As it often happens, free is not necessarily better. As any quick&amp;dirty job, MobileSubstrate does what it's made for, but the way it does it is far from effective. But hey, it's open source, anyone can make it better, right?</div><div><br /></div><div>You may think I might be biased, but let's look at the facts:</div><div><ul><li>MobileSubstrate is using a simple way of patching C functions where multiple patches for the same function will conflict.</li><li>The way of patching Objective C methods used by MobileSubstrate is puzzling me. Instead of just swapping the IMP addresses of the functions, it does that, but also adds a new method into the class methods list. While I can understand, why (it's easier for the developer to write <span class="Apple-style-span" style="font-style: italic;">[self orig_patchedFunction:arg1]</span> than <span class="Apple-style-span" style="font-style: italic;">gPatchedFunction(obj, sel, arg1);</span>) but in the end it causes a separate call to objc_msgSend resulting in 50 to 400 extra instructions to be executed <span class="Apple-style-span" style="font-style: italic;">just to call the original function</span>. Talk about speed, huh.</li><li>The way MobileSafety works (it controls the Safe Mode commonly seen in the SpringBoard) is okay for a UN*X diehard - but it relies on some assumptions it shouldn't. For example, it traps common signals sent when the app is crashed (SIGSEGV, SIGBUS, etc) but doesn't passes the extra information to next handlers in chain! Hello, this is 21st century, and we're not talking of command line tools here - it's done inside a full-fledged GUI app, and who knows, that extra information MobileSafety discards may be useful - you never know!</li><li>The loader itself is written in Objective C which means it is much more slower than compared to the one written in pure C - and that affects every application launch.</li></ul><br /></div><div>Well, I guess since it still gets the job done, I couldn't blame it much. It's a great concept which got executed fairly poorly - which is understandable as the author apparently have a day job and maybe has little time and/or knowledge for hacks like this (again, UN*X is not Mac OS X).</div><div><br /></div><div>Either way... since MobileSubstrate is inferior to Mobile Enhancer, it was pretty easy to create a wrapper that would load MobileSubstrate libraries (using pure C, so it does it faster) and provide the functions provided by MobileSubstrate (that also work more correctly in some aspects) so the developers who use MobileSubstrate don't have to change <span class="Apple-style-span" style="font-style: italic;">anything</span> in their applications - it will just magically work.</div><div><br /></div><div>Enjoy.</div>]]></description>
            <link>http://ripdev.org/2008/12/pseudosubstrate.html</link>
            <guid>http://ripdev.org/2008/12/pseudosubstrate.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">freebies</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
            <pubDate>Tue, 16 Dec 2008 15:59:35 +0300</pubDate>
        </item>
        
        <item>
            <title>Hood 1.1</title>
            <description><![CDATA[Slightly slower than we anticipated, but with more features than planned, <span class="Apple-style-span" style="font-weight: bold;"><a href="http://ripdev.org/2008/11/hood-10.html">Hood</a> 1.1</span> hits the virtual shelves of our Installer.app repository now.<div><br /></div><div>What's new? Plenty.</div><div><ul><li><span class="Apple-style-span" style="font-weight: bold;">EDGE Toggle</span>. Unlike other solutions (actually, all that I've seen around), this one disables and enables EDGE without touching the APN settings. For this reason, when you disable EDGE, the "E" icon will still be lit in the status bar (indicating that the network is up) but the respective service will be effectively down. This is much more reliable than before, and is actually the way Apple meant to implement it - the code hidden inside Preferences.app does the same.</li><li><span class="Apple-style-span" style="font-weight: bold;">Settings</span>. Now you can access settings of Hood inside of Settings > RiP Dev > Hood preference pane. Very easy and convenient.</li><li><span class="Apple-style-span" style="font-weight: bold;">Process List</span>. This feature is turned off by default, but you can enable it in the Settings. Hood will show a list of processes running on your iPhone, with the ability to <span class="Apple-style-span" style="font-weight: bold;">quickly kill</span> any of them by sliding your finger across the process name (much like you delete stuff in any table form on the iPhone). Be careful and don't kill stuff that you don't know, especially owned by root - or you may end up rebooting your iPhone!</li><li><span class="Apple-style-span" style="font-weight: bold;">Assignable Buttons</span>. Remember these four button slots on top? Well, instead of creating a mess by stacking 16 icons each doing something next to each other, we are letting <span class="Apple-style-span" style="font-style: italic;">you</span> choose which 4 options you want. Later on, when more toggles are added in (<span class="Apple-style-span" style="font-style: italic;">VPN</span> and <span class="Apple-style-span" style="font-style: italic;">SSH</span> are next in line, by the way), you will have a wider selection. Assignable in Settings, as well.</li><li><span class="Apple-style-span" style="font-weight: bold;">Really Quits Processes</span> now. Version 1.0 only emulated the Home button press when you were hitting the Quit Application button. Which means - Safari, Mail.app and others were not completely closed (this is the same for most "other" managers too). Now the applications are properly killed and the memory is instantly released - as you can see on the pie chart.</li><li><span class="Apple-style-span" style="font-weight: bold;">New Icons</span>.<span class="Apple-style-span" style="font-family: 'trebuchet ms'; "> <a href="http://thvg.deviantart.com/" style="outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); text-decoration: underline; ">Thrasos Varnava</a></span> did us a big favor and made up new and improved icons for the toggles. Thank you!</li><li><span class="Apple-style-span" style="font-weight: bold;">Bug fixes</span>. Fixed a bug with Hood staying open when you lock the device with it open (or it auto-locks). Also fixed a few other cosmetic bugs.</li><li><span class="Apple-style-span" style="font-weight: bold;">Still free!</span> Hood was and will remain free and lightweight tool, thanks to your comments, support and suggestions.</li></ul><br /></div><div>And now, the slides:</div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img src="http://ripdev.org/2008/12/11/hood-11-general-thumb-160x240.jpg" width="160" height="240" alt="hood-11-general.jpg" class="mt-image-center" style="text-align: center; display: inline; margin: 0 auto 20px;" /><a href="http://ripdev.org/2008/12/11/hood-11-processes.html" onclick="window.open('http://ripdev.org/2008/12/11/hood-11-processes.html','popup','width=320,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://ripdev.org/2008/12/11/hood-11-processes-thumb-160x240.jpg" width="160" height="240" alt="hood-11-processes.jpg" class="mt-image-center" style="text-align: center; display: inline; margin: 0 auto 20px;" /></a></span><a href="http://ripdev.org/2008/12/11/hood-11-settings.html" onclick="window.open('http://ripdev.org/2008/12/11/hood-11-settings.html','popup','width=320,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://ripdev.org/2008/12/11/hood-11-settings-thumb-160x240.jpg" width="160" height="240" alt="hood-11-settings.jpg" class="mt-image-center" style="text-align: center; display: inline; margin: 0 auto 20px;" /></a></div><div><br /></div><div>Hood 1.1 is available now in the <span class="Apple-style-span" style="font-weight: bold;">Installer.app</span> category <span class="Apple-style-span" style="font-weight: bold;">Utilities</span>. Enjoy.</div>]]></description>
            <link>http://ripdev.org/2008/12/hood-11.html</link>
            <guid>http://ripdev.org/2008/12/hood-11.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">freebies</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">hood</category>
            
            <pubDate>Wed, 10 Dec 2008 23:55:16 +0300</pubDate>
        </item>
        
        <item>
            <title>Installer 4.0b11</title>
            <description><![CDATA[Just a quick heads-up for you all, a new version of Installer.app is now available for downloading. Here's what is new and changed:<div><br /></div><div><ul><li>Updated category is now only show when something is actually updated.</li><li>Update All button for the Updated category.</li><li>ChangeOwner(path, owner[, group]) script command is now recursive.</li><li>ChangeModeRecursive(path, mode) script command added.</li><li>Each category now lists a number of packages in it.</li><li>Dramatically reduced memory footprint.</li><li>Package information is now properly scrollable.</li><li>More info button in the package information page is now much (much!) easier to hit.</li><li>Better handling of repositories with a large amount of packages.</li><li>Fixed a few Lua commands that were a little broken in the introductory release.</li></ul><div>Stay tuned for new releases and thanks! We encourage you to install new Community Sources as well.</div><div><br /></div><div style="text-align: center;"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="gautama.jpg" src="http://ripdev.org/2008/11/30/gautama.jpg" width="95" height="95" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></div><div><span class="Apple-style-span" style="font-style: italic;">The truth is in the middle (Gautama) - between one's desire and what's allowed (RiP Dev).</span></div></div>]]></description>
            <link>http://ripdev.org/2008/11/installer-40b11.html</link>
            <guid>http://ripdev.org/2008/11/installer-40b11.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
            <pubDate>Sat, 29 Nov 2008 23:49:51 +0300</pubDate>
        </item>
        
        <item>
            <title>Hood 1.0</title>
            <description><![CDATA[Presenting a new free tool for your iPhone - coded entirely today in past 8 hours. :) The thing is called <span class="Apple-style-span" style="font-weight: bold;">Hood</span>, and it will add a quickly accessible panel to your iPhone that allows you to toggle AirPort, Bluetooth, kill active application and monitor the memory usage in real time.<div><br /></div><div>To activate, just <span class="Apple-style-span" style="font-style: italic;">swipe the finger across the status bar</span> (that's where the carrier name, time, and various status icons are displayed):</div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Hood 1.0" src="http://ripdev.org/2008/11/23/hood-10.jpg" width="320" height="480" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></div><div><span class="Apple-style-span" style="font-weight: bold;">Hood</span> is available now in <span class="Apple-style-span" style="font-weight: bold;">Installer.app</span>, category <span class="Apple-style-span" style="font-weight: bold;">Utilities</span>. Don't forget to restart SpringBoard after the installation to activate it. Thanks to <a href="http://thvg.deviantart.com/">Thrasos Varnava</a>  (Cyprus) for the icons which were used as a base for the buttons. Enjoy!</div>]]></description>
            <link>http://ripdev.org/2008/11/hood-10.html</link>
            <guid>http://ripdev.org/2008/11/hood-10.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">freebies</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">hood</category>
            
            <pubDate>Sun, 23 Nov 2008 21:04:13 +0300</pubDate>
        </item>
        
        <item>
            <title>Pusher: Your 2.2 jailbreak</title>
            <description><![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">Dear iPhone users,</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">In leu of the recent release of firmware 2.2, I think it is a good time to tell you what we were working on in the past 2.5 months. Today, a number of updates are being released, along with a completely new product that should simplify your use of the iPhone, expand a whole new world of possibilities without compromising security of your phone.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">I'll start from the beginning. You probably are all aware what jailbreak means, but I will reiterate just to make it clear. By default, each iPhone has two partitions: system one and user one. The system one is where the system files and system applications are stored. The user one holds your contacts, SMS, AppStore applications, music, videos and so on. Historically, for security purposes, the system partition was always in the "read-only" mode, to prevent malicious access and modification of the system files. Jailbreak process was created to facilitate the need of unlocking of the phone as initially it was only working with AT&amp;T network, and user partition didn't allow execution of programs - in a nutshell, it simply allowed the system partition to be writable - so one could add and run third-party applications on it.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">Now, more than 1.5 years later, jailbreak has became a synonym of something "hackish", and moreover, some Apple outlets are not servicing the jailbroken phones. Granted, jailbreak is needed to make certain tools work - such as BSD Subsystem, SSH, and some others, but overall nowadays (largely because of the tools mentioned) it actually makes your phone less secure! Why? Because it allows anyone to contact your iPhone via SSH with root (superuser) access and gain access to any file on it - this being your contacts, mail, photos, music and whatnot - and what's worst, you will not even know it happened! SSH is a commonly known protocol, so almost anyone could get onto your phone as long as you're in the same WiFi network. How? Two things: default installation uses the same root password, "alpine" (and 99% of the users never change it), and SSH actually advertises itself over Bonjour! So all someone has to do is open up a Bonjour-compatible SSH client (such as Terminal.app on Mac or almost any SFTP client), pick the iPhone they want, and start rocking!</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">I won't argue that BSD and SSH are needed by some people who actually need BSD/SSH access on their iPhone - but let's face it, this is mostly the über-geeks. About the only use for SSH for a casual user is an ability to upload files to the iPhone - and, since it's not the only available method, I strongly believe the possible security risk is honestly not worth it.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">So my point is simple - jailbreak is no longer needed in its "traditional" form for most people. This is why we have developed a tool that does something else... and it's absolutely amazing. Here's what it does: it puts some tools (including our own Installer) onto the user partition of the phone without opening the system partition up! You get Installer, a whole world of third-party tools that didn't got into the AppStore for some reason, such as <a href="http://ripdev.com/kate/">Kate</a>, <a href="http://qik.com">Qik</a>, <a href="http://www.snapturelabs.com/">Snapture</a>, and dozens of others, all that without compromising your security!</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">The tool is named <span class="Apple-style-span" style="font-weight: bold;">Pusher</span> (mostly because it pushes some things onto the iPhone, and because we found the allusion funny). It works for both 2G and 3G phones running 2.0.2, 2.1 and 2.2 firmwares. Simply download it, launch and follow the instructions on-screen - the whole process takes about 3 minutes.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">To make your life even sweeter, we went ahead and added a few things for free that we thought might be useful - an <span class="Apple-style-span" style="font-style: italic;">alternative system font</span>, an <span class="Apple-style-span" style="font-style: italic;">ability to set your SpringBoard background</span>, two alternative Cyrillic keyboards, and a few other extras that might become useful. The <span class="Apple-style-span" style="font-weight: bold;"><a href="http://i.ripdev.com/pusher-11.dmg">Mac OS X</a></span> version is available for download immediately, with a <span class="Apple-style-span" style="font-weight: bold;">Microsoft Windows</span> one following shortly after.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">Of course, because Pusher's process of installing tools onto your user partition leaves the system one locked, some tools will not install - to name a few, that's BSD Subsystem, SSH Server, and maybe some more. But the majority of apps will just work - so you can get the best of both worlds - AppStore and Installer.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">You can download Pusher at its <a href="http://ripdev.com/pusher/">homepage</a> - give it a try.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">Also a new thing for today is <span class="Apple-style-span" style="font-weight: bold;">Installer 4.0b10</span>. Other than stability improvements, we have embedded a scripting language named <span class="Apple-style-span" style="font-weight: bold;">Lua</span> that is used in such applications as Adobe Lightroom and World of Warcraft. Lua makes it possible to write more sophisticated install scripts and we're taking full use of it for our updated products.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">Oh, and we are also releasing updates to <span class="Apple-style-span" style="font-weight: bold;">Kate</span> and <span class="Apple-style-span" style="font-weight: bold;">Russian Project</span> to make them 2.2-compatible.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">Stay tuned for more updates and news!</span></p> ]]></description>
            <link>http://ripdev.org/2008/11/pusher-22-jailbreak.html</link>
            <guid>http://ripdev.org/2008/11/pusher-22-jailbreak.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">pusher</category>
            
            
            <pubDate>Sat, 22 Nov 2008 19:50:52 +0300</pubDate>
        </item>
        
        <item>
            <title>Installer 4.0b9</title>
            <description><![CDATA[After a fair amount of inactivity on the Installer front, we're bringing it back to speed by providing rapid updates to get it in shape as soon as possible.<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="installer 4.0b9.jpg" src="http://ripdev.org/2008/11/12/installer%204.0b9.jpg" width="229" height="417" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></div><div><br /></div><div>What's new or fixed in this update...</div><div><ul><li>Added user-driven ratings. We encourage you to submit your votes for various packages. Once more data will be collected (in a few days), that will be reflected on the Featured page.</li><li>SpringBoard is no longer terminated after the software was installed or removed.</li><li>Proxies are (again) supported. The support was broken after we moved to libcurl.</li><li>Introduced download timeouts (again) that were disabled after the move to libcurl.</li><li>Reworked many parts of the engine in an effort to get rid of the occasional GUI stalls.</li><li>If a particular source fails to update, it will be moved to "disabled" state for 6 hours and will not be included in the all sources refresh process. The disabled state is listed as the source icon with a red "stop" sign over it. This is done to prevent unnecessary stalls at the sources refresh if one of the sources goes offline for whatever reason. If you'd like to retry it before 12 hour interval, open its info and hit Refresh button there.</li><li>Removed customInfo support as it was mostly used for unnecessary ads that were disturbing many people. These pages are normally reachable from the "More Info" link.</li><li>Much better error reporting. Forget these "error 3"s and such. The descriptions are much more human readable now. And for script errors, it will show an actual script command that caused an error.</li><li>Installer will prevent iPhone/iPod touch from sleeping when it's downloading or installing something.</li><li>The app icon badge should behave better now.</li><li>Lots of smaller fixes and optimizations I won't list.</li></ul><br /></div><div>The update is available now... and we'll continue improving on the product, thanks to your feedback and support.</div>]]></description>
            <link>http://ripdev.org/2008/11/installer-40b9.html</link>
            <guid>http://ripdev.org/2008/11/installer-40b9.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">installer</category>
            
            <pubDate>Wed, 12 Nov 2008 11:00:00 +0300</pubDate>
        </item>
        
        <item>
            <title>What&apos;s Up?</title>
            <description><![CDATA[Apologies for being so silent over the past weeks. There are no real excuses, other than being totally swamped with various work on all fronts that we've been doing... and hopefully you'll be able to see them soon.<div><br /></div><div>Now, what's new?</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Installer 4.0b8</span> is out (it's been ready for a while and even included in the last PwnageTool but we were holding off to releasing it publically). Among notable features is the switch to libcurl from the stock Foundation URL loading classes, which means more lightweight CPU and memory footprint and, more importantly, <span class="Apple-style-span" style="font-style: italic;">resumable file transfers</span>. The new beta also features a plethora of little fixes which we won't extensively list here. Enjoy. We'll be pushing out a 4.0 release soonish...</div><div><br /></div><div>The <span class="Apple-style-span" style="font-weight: bold;">featured page</span> you see when you launch Installer is actually automatically generated based on the popularity of the packages (based on the number of installations across the board), so it's nothing like the "old" featured page that listed a set of pre-defined products. It will eventually have some "<span class="Apple-style-span" style="font-style: italic;">sponsored</span>" products, but they will be easily distinguishable visually and we'll try to keep the amount of these to the minimum - no more than 3.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Community Sources</span> are updated as well to reflect the change in the modmyi.com domain name and to remove some outdated sources that shown promise but actually never delivered anything.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Kate</span> update been out for a while, and we're finally at adding new features to it - so look for a non-bugfix release in the near future.</div><div><br /></div><div>If you're a software publisher and would like to be hosted in Installer - please <a href="mailto:ripdev@me.com">let us know</a> and we'll do all the work for creating proper install scripts and hosting on our server (which has a few spare terabytes of bandwidth).</div><div><br /></div><div>Moreover, thank you for staying with us and supporting us along the way - it couldn't been done without you!</div>]]></description>
            <link>http://ripdev.org/2008/09/whats-up.html</link>
            <guid>http://ripdev.org/2008/09/whats-up.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
            <pubDate>Thu, 25 Sep 2008 15:26:16 +0300</pubDate>
        </item>
        
        <item>
            <title>Installer 4.0b6 and New Updated Repository Code</title>
            <description><![CDATA[Hi!<br /><br />Proudly presenting you the new beta of <b>Installer</b> - <i>4.0b6</i>.<br /><br />New and changed:<br /><ul><li><b>Search</b>. It searches among packages from the repositories you have added, and, if you let it sit for 5 seconds, will query our server and return packages that are available from repositories you don't have added (that we know about) with an option to automatically add and install. Repository owners, upgrade to the latest version of the repo code (below) to have your repository added to the search engine.<br /></li><li>Uninstall now works correctly.</li><li>Fixed a lot of locking issues especially with custom HTML info pages.<br /></li><li>Updated the Categories and Tasks icons so they are less ugly.</li><li>Fixed a bug with multiple copies of Installer appearing in Installed Packages under some circumstances.</li><li>Installer will now correctly check and prompt for an update of itself.</li></ul> <br />Also, to accompany the Installer release, a new edition of the Repository code is up. Grab it here: <a href="http://i.ripdev.com/seed/repo-r1114.zip">repo-r1114.zip</a><br /><br />What's new in the repo code?<br /><ul><li>Added an option to ping the Installer search server so it reindexes your repository. The ping occurs during regenerate.php run.</li><li>Much better handling of ZIP archives, since this is what most people had troubles with. It now attempts to determine which way to use to unzip your files (PEAR::ZipArchive, zip_open or shell_exec("unzip")). Please note that we didn't test zip_open piece of the code as we don't have a server with that plugin compiled in PHP.</li><li>DOMDocument::load() should work under PHP4. We hope.<br /></li><li>Slightly better handling of the multiple versions of the same package.</li></ul>How to upgrade? Simply replace regenerate.php with the new one, and add new configuration parameters from config.inc.default.php to your config.inc.php. There are two: REPOSITORY_URL, that should have a full path to your repo (with a trailing slash), and ZIP_CMDLINE_PATH (only add this if needed). Refer to config.inc.default.php for the descriptions and copy-paste goodness.<br /><br />Don't forget to regenerate your repositories once upgraded, and also don't forget to put 2.0.2 into POSSIBLE_FIRMWARE_VERSIONS array so people on the new firmware can see your packages!<br /><br />Thanks. :)<br />]]></description>
            <link>http://ripdev.org/2008/08/installer-40b6.html</link>
            <guid>http://ripdev.org/2008/08/installer-40b6.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">installer</category>
            
            <pubDate>Sun, 24 Aug 2008 02:39:35 +0300</pubDate>
        </item>
        
        <item>
            <title>Installer 4.0b5</title>
            <description><![CDATA[<div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="installer4_nova.jpg" src="http://ripdev.org/2008/08/17/installer4_nova.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="450" width="300" /></span></div>Thanks to your positive feedback and reports, we proudly present the immediate availability of <b>Installer 4.0b5</b>.<br /><br />What's new?<br /><br /><ul><li>Many visual enhancements and fixes in regards to source and packages display.</li><li>Fixed an issue with failing installs with dependencies under some circumstances.</li><li>Fixed a bug causing package information to be displayed incorrectly (size 0 bytes) on the first access, or when the custom information HTML page (such as packages from Big Boss' repository) was not displayed.</li><li>When updating a package, and one of its dependencies also has an update available, the dependency will be updated as well.</li><li>The package icons will only be downloaded when on the Wi-Fi to help you save on bandwidth.</li><li>The repositories are being refreshed upon Installer.app launch so you always stay on the bleeding edge with the updates. This is exeperimental behavior and we're not yet sure it will make it to the final release.</li><li>Fixed a script command Confirm that was returning invalid button index for the "OK" button.<br /></li><li>Lots and lots of both cosmetic and internal application core fixes that improve the overall performance, presentation and stability of the application.</li></ul>Meanwhile, we have also took the opportunity and updated <i>Community Sources</i> package. It now includes a repository for <a href="http://modmyifone.com/">modmyifone.com</a> (which needs no introduction, imho), and <a href="http://iphone-notes.de/">iphone-notes.de</a> that has BSD Subsystem and OpenSSH, as well as numerous carrier bundles and other useful stuff.<br /> ]]></description>
            <link>http://ripdev.org/2008/08/installer-40b5.html</link>
            <guid>http://ripdev.org/2008/08/installer-40b5.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">installer</category>
            
            <pubDate>Sun, 17 Aug 2008 15:00:00 +0300</pubDate>
        </item>
        
        <item>
            <title>Common Problems With Installer 4 Repositories</title>
            <description><![CDATA[Looking at the comments for the previous post, I've decided to summarize a little bit a list of common problems with the repository code.<div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">My packages don't show up!</span></div><div>First of all, make sure that you have placed the packages in the correct folder. The proper location is <span class="Apple-style-span" style="font-style: italic;">packages/&lt;Category Name>/package.zip</span>. Many of you put the zip file right into the <span class="Apple-style-span" style="font-style: italic;">packages/</span> directory - this won't work as it has to know the category for it, too. So make sure your, for example, wallpaper, is in <span class="Apple-style-span" style="font-style: italic;">packages/Wallpapers/MyGreatWallpaper.zip</span>.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">I get "cannot extract Install.plist" error when running regenerate.php!</span></div><div>Make sure you have compressed your package in a way that all files are contained at the root of the zip archive, and not in a subfolder. This is easily done (on a Mac) by selecting all the individual files that go into package and choosing <span class="Apple-style-span" style="font-style: italic;">Compress</span> from the contextual menu, instead of compressing the folder containing your files. This can be checked in Terminal.app by running z<span class="Apple-style-span" style="font-style: italic;">ipinfo &lt;your zip file></span>: if you see something like <span class="Apple-style-span" style="font-style: italic;">MyPackage/Install.plist</span> in the listing instead of just <span class="Apple-style-span" style="font-style: italic;">Install.plist</span> - your package is not compressed correctly.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Errors with DOMDocument->load() not defined.</span></div><div>Currently investigating why this may be happening. If you have an idea, let me know. :)</div><div><br /></div><div><span class="Apple-style-span" style="font-style: italic;">...to be continued, if necessary...</span></div><div><br /></div>]]></description>
            <link>http://ripdev.org/2008/08/common-problems-with-installer.html</link>
            <guid>http://ripdev.org/2008/08/common-problems-with-installer.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">installer</category>
            
            <pubDate>Wed, 13 Aug 2008 12:59:26 +0300</pubDate>
        </item>
        
        <item>
            <title>Installer 4 Repository Code</title>
            <description><![CDATA[Hello,<div><br /></div><div>This is a first entry on the new blog, we hope you like it. :) We'll keep the posts here short and to the point.</div><div><br /></div><div>Meanwhile, please find below the link for the source code for the Installer 4 repository - in PHP - essentially, all you need to quickly set up your repository. :) The archive contains the code itself, documentation, and a few sample packages. Questions? Comments? Leave a comment here.</div><div><br /></div><div>Download the current repository code: <a href="http://i.ripdev.com/seed/repo-r1050.zip">repo-r1050.zip</a></div><div><br /></div><div>Please keep the comments to the topic of this post. We are working on the Installer update and will keep you informed here... in a separate post. All comments not on the post topic will be deleted.</div>]]></description>
            <link>http://ripdev.org/2008/08/installer-4-repository-code.html</link>
            <guid>http://ripdev.org/2008/08/installer-4-repository-code.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">installer</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">installer</category>
            
            <pubDate>Tue, 12 Aug 2008 23:26:17 +0300</pubDate>
        </item>
        
    </channel>
</rss>
