Free Soft
Oct 28

I consider this the golden rule of source control:

Check in early, check in often.

Developers who work for long periods -- and by long I mean more than a day -- without checking anything into source control are setting themselves up for some serious integration headaches down the line. Damon Poole concurs:

Developers often put off checking in. They put it off because they don't want to affect other people too early and they don't want to get blamed for breaking the build. But this leads to other problems such as losing work or not being able to go back to previous versions.

My rule of thumb is "check-in early and often", but with the caveat that you have access to private versioning. If a check-in is immediately visible to other users, then you run the risk of introducing immature changes and/or breaking the build.

I'd much rather have small fragments checked in periodically than to go long periods with no idea whatsoever what my coworkers are writing. As far as I'm concerned, if the code isn't checked into source control, it doesn't exist. I suppose this is yet another form of Don't Go Dark; the code is invisible until it exists in the repository in some form.

I'm not proposing developers check in broken code -- but I also argue that there's a big difference between broken code and incomplete code. Isn't it possible, perhaps even desirable, to write your code and structure your source control tree in such a way that you can check your code in periodically as you're building it? I'd much rather have empty stubs and basic API skeletons in place than nothing at all. I can integrate my code against stubs. I can do code review on stubs. I can even help you build out the stubs!

But when there's nothing in source control for days or weeks, and then a giant dollop of code is suddenly dropped on the team's doorstep -- none of that is possible.

Developers that wouldn't even consider adopting the old-school waterfall method of software development somehow have no problem adopting essentially the very same model when it comes to their source control habits.

Perhaps what we need is a model of software accretion. Start with a tiny fragment of code that does almost nothing. Look on the bright side -- code that does nothing can't have many bugs! Test it, and check it in. Add one more small feature. Test that feature, and check it in. Add another small feature. Test that, and check it in. Daily. Hourly, even. You always have functional software. It may not do much, but it runs. And with every checkin it becomes infinitesimally more functional.

oyster

If you learn to check in early and check in often, you'll have ample time for feedback, integration, and review along the way. And who knows -- you might even manage to accrete that pearl of final code that you were looking for, too.

[advertisement] Peer Code Review. No meetings. No busy-work. Customizable workflows and reports. Try Jolt Award-winning Code Collaborator.


Tagi: rule of thumb, dollop, golden rule, stubs, coworkers, caveat, doorstep, rk, waterfall, poole, fragments, headaches, old school, repository, software development, ace, periods, developers, peoe, broken code

Oct 28
Ever since Steve Jobs first unveiled the next version of OS X, dubbed â??Snow Leopard,â?? the internet has been abuzz with excitement and wondering about the supposed â??evolutionaryâ?? qualities of OS X 10.6. One of the most-hyped improvements is the promised revamp of the SMP capabilities of OS X, with a â??breakthroughâ?? in SMP performance. The [...]

Tagi: snow leopard, steve jobs, scheduler, os x, excitement, breakthrough, improvements, capabilities

Oct 28

PwnageTool 2.0.3 is available. This version provides support for iPhone/iPod firmware 2.0.2 5C1, it has an updated Installer.app beta (b6) and contains a new .de localization for our large amount of German friends. The application SHOULD ONLY be downloaded as a .tbz file from our servers and should NOT be decompressed using the application called â??the unarchiverâ?? (this breaks permissions within PwnageTool) just use the standard OS X built in â??Archive Utilityâ?? to decompress. The SHA1 sum of PwnageTool_2.0.3.tbz is 91e670e0c623cd43f5e8cfbfaae6c23d98d8f31b

Also released today is the â??150â?? beta update to the Windows QuickPwn application, this contains a revised GUI from Poorlad that has tighter integration into the the main updated QuickPwn executable which has fixes for YouTube and provides BootNeuter support for the unlock of 2G iPhones, remember this is still beta software, use at your own risk. The updated tool is available for download here NB: QuickPwn Windows doesnâ??t work well with virtualization as there are some problems with the way USB resets are handled, so we wouldnâ??t advise trying it, we have had reports of some success with VMWare Fusion 2.0 Beta 2, but this shouldnâ??t be relied on, use PwnageTool instead, or wait for QuickPwn Mac.

QuickPwn for Mac is being tested right now by a group of testers and weâ??ll release this when it is ready for public beta (this wonâ??t be within the next 24 hours, but should be within the next week).

There are no significant updates with regard to the 3G baseband unlock, most of us have been busy with real life, when we get any further weâ??ll let you know.


Tagi: ipod firmware, beta software, archive utility, german friends, adve, youtube, vmware, b6, rk, 3g, os x, regard, servers

Oct 28

Here is the long awaited â??QuickPwnâ?? for Mac OS X. Youâ??ll see a similarity to the user-interface of PwnageTool, this is because of the great feedback weâ??ve had since we moved to that interface with PwnageTool 2.x. 

QuickPwn is not a replacement for PwnageTool, they are different tools and provide different features, QuickPwn is for quickly pwning a device, whereas PwnageTool is designed to custom build and tailor the ipsw production process, both tools will be actively developed in the future.

To use QuickPwn 1.0 Mac OS X your device should be running 2.0.2, if it isnâ??t then you can upgrade it to 2.0.2 using iTunes and then use the QuickPwn tool, we repeat, itâ??ll only work on version 2.0.2 of the iPhone or iPod touch firmware. 

If you donâ??t want specific things to happen such as baseband updates then PwnageTool should be used to create a custom .ipsw with your specifics.

Here is the official torrent for the release, we are seeding it on a few different servers so it should be well seeded already, but we think itâ??ll be a popular download, so we thought weâ??d use bittorrent as some of you were not too happy about 2kb/s downloads :)

If you are not comfortable using bittorrent, come back in 12 hours and weâ??ll post a direct link on our server (when the initial rush has died down a bit!)

Remember, donâ??t use â??The Unarchiverâ?? to decompress the .tbz file that you download with bittorrent, use â??Archive Utilityâ?? that ships with OS X.

SHA1 sums

QuickPwn_1.0.0.tbz (via torrent) = 22ee0d6814a6bac9b1b9a8c7715dd714bd6bb449


Tagi: initial rush, mac os x, iphe, archive utility, itunes, user interface, bittorrent, similarity, firmware, specifics, os x, tbz, sums, unarchiver, torrent, ships, servers, downloads

Oct 28

 

Some of the popular press and blogs have been backing the opposition. :-)

While criticism and competition is fine it should be reported correctly, with all the facts and certainly minus the FUD. Do you guys think we are â??less and less relevant with each passing dayâ?? ? We donâ??t think so, and we certainly prefer our hacks to theirs.

Though even if the world deems us irrelevant, the iPhone family of devices is still fun to hack!

By the way we figured out a way to combat iTunes 8 without patchesâ??and weâ??re waiting to see what Apple tries next. But we think they might want to rethink their priorities. They probably wonâ??t though, and so we get back to the â??cat and mouseâ?? game between Apple and the Dev Team and other third-party communities.

Here are the new versions of PwnageTool and QuickPwn that support the 2.1 firmware. And as we just mentioned, iTunes was not harmed in the process ;-) no patching was required.

This does not address the new iPod Touch 2G device released this week. Partly because none of us even have one yet :)

SHA1 Sums:-

  • PwnageTool_2.1.dmg = 0b2dcb51e224b12590793e8a758dd80c450e5b64
  • QuickPwn_1.1.dmg = 92487230c66296ec1e414260b5f107e5d351923f

PLEASE NOTE: COPY THE APPLICATION TO YOUR APPLICATIONS FOLDER OR DESKTOP BEFORE RUNNING. RUNNING DIRECTLY FROM THE DISK IMAGE WILL CAUSE ERRONEOUS BEHAVIOR (such as missing bootloader files and other oddities).

Weâ??ve released using BitTorrent to lighten the load of the initial downloads, then weâ??ll add a direct link and Sparkle update when we can. If you donâ??t know how to use BitTorrent, then hold off for a while. 

Mirrors

The following links are unofficial download mirrors, you download these at your own risk, we accept no responsibility if your computer explodes or if it becomes part of a NASA attacking botnet, or even worse if your hands fall off mid-way during the use of these archives. Always check the published SHA1 sums. We would prefer that you downloaded the official bittorrent release above, but you are welcome to try these if you really must.

Direct Downloads - QuickPwn

Direct Downloads - PwnageTool


Important update Hmm well Thomas Ricker has put our fate in your hands. Please vote in his poll! 
Should we press on? Or just throw in the towel? Do â??rogueâ?? applications like Cycorder, NES.app (and the other console emulators) â?? and all the other applications that Apple wonâ??t approve â?? matter? That includes unlocking :)


Tagi: cat and mouse game, new ipod touch, mac os x, versis, botnet, popular press, cat and mouse, mid way, fud, dev team, oddities, itunes, rk, nasa, sparkle, firmware, hacks, os x, sums, priorities

next >