If you install iOS 5, you can't go back... maybe (Updated)

Update: Some of our Twitter buddies have noted that you should be able to use the TinyUmbrella tool to kick out of the 'error 1' loop that results after restoring an iOS 5 iPhone back to 4.3.3, and proceed safely from there. Needless to say, your mileage…

How to burn a Lion boot disc

Mac OS X Lion will debut in July, and this handy set of instructions from Egg Freckles will let you create a boot disc for installation. OS X Lion will be distributed via the Mac App Store, and you can download the installer files to your hard drive. Once…

replace

I just published replace, a find-and-replace command line utility that others might find useful. I’m always wanting to replace strings spread throughout my code, and never found an easy way to do it. `find` + `sed` can do it, but the syntax is hard to…

How to check if an Apple promo code has been used or not

App developers often share promo codes with reviewers, forums, etc. Unfortunately, Apple doesn't provide a way to track which codes have been used, resulting in wasted promotions. Fortunately, Kam, the developer of Walkabout, explains how to determine if a…

GSOC – Tab grouping in Rekonq

I’m writing this to blog about my progress, though there is nothing much spectacular to blog about. One great thing is, a first version of the backend code for session management is in place now. Sadly, there is no UI yet to access it. Now I am working on…

How to use epoll? A complete example in C

Network servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to handle a very large number of clients simultaneously, this approach won't work well, because factors such as…

Google WebRTC: Can It Replace Skype?

mikejuk writes "Google WebRTC, all open source, is part of the web revolution that allows one browser to talk directly to another without the need for a server getting involved. WebRTC is an API that used the new P2P web API to allow developers to…

Skype Protocol Has Been Reverse Engineered

An anonymous reader writes "One researcher has decided he wants to make Skype open source by reverse engineering the protocol the service uses. In fact, he claims to have already achieved that feat on a new skype-open-source blog. The source code has been…

Andrew Cater: /etc/apt/sources.list

Random musings about Free/Libre/Open Source Software - and also about Linux and the way that the world is, gadgets and trends

Prototypes makes iPhone mockups a breeze

This is a cool one, at least for iPhone app designers. Prototypes is a Mac app that lets you take those handcrafted mockups of iPhone screens and turn them into a clickable demo you can share with any iPhone or iPod touch user. Prototypes takes just about…

Code Pilot 2.0 with Xcode 4 compatibility

Macoscope has released version 2.0 of its Xcode navigation plug-in, Code Pilot. Technically, it's still a beta -- judging from the 2.0b6 version number -- but it's been rock solid for me so far. This version brings Xcode 4 compatibility and a revamped…

Maps+ adds tracking and location-based alarms to Google Maps

Maps+, a new mapping app for the iPhone and iPad, has just been released. Developed by IZE, Maps+ uses Google Maps data, meaning you must have a data connection for it to work, but it adds a couple of interesting location-based features into a customizable…

iOS Keychain Migration and Data Protection - Part 1

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, I have posted in the past on how to access the keychain to securely store and retrieve data from within an iOS app. However the recent press attention on iOS location data being stored in…

Hype 1.0 allows you to create slick, animated websites in HTML5

If you've wanted to create a simple but attractive site with some animation but didn't want to go through the hassle of using Flash (not to mention the cost), check out Hype on the Mac App Store. Hype uses a simple timeline metaphor to allow you to place…

Hype up

I’m so excited to see Hype released. It’s what we’ve needed. I can write code. Not scared. Do it all the time. But if an app means I don’t have to, and I can iterate faster, and do things I haven’t learned how to code yet... then I love that app. Which I…

HTML5 animation tool Hype debuts

Hype, released Friday, offers creative professionals an easy-to-use WYSIWIG editor for creating interactive Websites, animations, and more, all encoded in HTML5.

Announcing TermKit

Steven Wittens has written a lengthy weblog entry describing TermKit, a terminal emulator built on WebKit. "So while I agree that having a flexible toolbox is great, in my opinion, those pieces could be built a lot better. I don't want the computer…

Are you using Wolfram Alpha?

Hi! That blog-post will not be very long, because I want to sleep soon and do further investigations later. Many of you will know about Wolfram Alpha, when I first saw it, I thought: hey, that is really cool. Many people are using it. But it has some short…

Dealing with Failure in Objective-C initializers

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, Most introductory texts on Objective-C cover the two step process to allocate and initialize a new object but do not say much about what you should do if the initialization fails. I suspect…

New Core version of Curio in the Mac App Store

We've mentioned the brainstorming, mind mapping, project managing notebook application Curio a few times before. The full version, Curio Professional, runs US$169.99, and the Standard version is $119.99, and both are well worth it in this blogger's…

Kai Wasserbäch: LWP::Authen::OAuth in NEW

I've uploaded to Debian today, [UPDATE: currently the package is waiting in NEW (please note, that the previous link might not work, in case the package has entered the archive already or the page hasn't been generated yet). and is now in the archive.…

Dear Aunt TUAW: Help me move my iOS devices to a new computer

Dear Aunt TUAW, I just bought a brand spanking new iMac. Since I want a clean slate, I am moving everything over manually from my old MacBook. So far so good, except for my iPhone, iPod touch, iPad etc. How do I switch my iOS devices over without the loss…

Connecting orphaned .ibd files

There are two ways InnoDB can organize tablespaces. First is when all data, indexes and system buffers are stored in a single tablespace. This is typicaly one or several ibdata files. A well known innodb_file_per_table option brings the second one. Tables…

Hotels.com app a good way to find last-minute hotel deals

Travel juggernaut Hotels.com has a new app available for both iOS and Android. The site is similar to discount travel sites such as Priceline and Orbitz, and it features last-minute deals from more than 135,000 around the world. A rudimentary app released…

Shard-Query EC2 images available

There are now demonstration AMI images for Shard-Query. Each image comes pre-loaded with the data used in the previous Shard-Query blog post. The data in the each image is split into 20 “shards”. This blog post will refer to an EC2 instances as a node…

Selenium Test Day for Addons.Mozilla.org

Since the last exercise at doing Selenium tests with Mozillians was a success I want to do it again! On Tuesday 24 May 2011, I will be hosting a Test Day for Mozilla with help of some of my colleagues to help expand coverage on one of our projects and…

What Every C Programmer Should Know About Undefined Behavior #1/3

The LLVM project blog has the beginning of a three-part series on undefined behavior in C. "Undefined behavior exists in C-based languages because the designers of C wanted it to be an extremely efficient low-level programming language. In contrast,…

Sergey Brin: Windows Is "Torturing Users"

jbrodkin writes "Google created Chrome OS because Windows is 'torturing users,' Google co-founder Sergey Brin says. Only about 20% of Google employees use Windows, with the rest on Mac and Linux, and Brin hopes that by next year nearly all Googlers will…

How to transfer files to and from an iPad

There are plenty of ways to move files back and forth between your iPad and your Mac. None of them are perfect. Lex Friedman compares the alternatives.

Open formatted man pages in Preview from the command line

I spend a lot of time reading man pages. Normally, the system pager less is fine for this. Occasionally, they're big enough or important enough that I want to keep them open in a window and read them at leisure. For those cases, I made a 2-line shell…

Introduction to programming in Erlang (developerWorks)

There is an introduction to the Erlang programming language (the first part in a series) on the developerWorks site. "Erlang provides a number of standard features not found in or difficult to manage in other languages. Much of this functionality exists…

Merge dates vs release dates

Upcoming Firefox release dates are listed at RapidRelease/Calendar. Thunderbird approximately (i.e. not strictly) follows the ESR schedule listed there. The full list of Firefox release notes is available on mozilla.org. The full list of Thunderbird…

Localizing NIB files with Xcode 4

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, One problem I have with Xcode 4 is that there are lots of tiny icons and tabs whose purpose is not immediately obvious. Also the UI has undergone a radical overhaul so knowing how to do…

Advanced animations in Aurora with CSS3 Animations

Firefox 4 came with CSS3 Transitions (ability to animate CSS properties from an initial value to a final one). In Firefox Aurora, we are experimenting with CSS3 Animations: a more powerful way to animate your content with CSS. The first thing is to define…

Simplifying the objc binding

The previous post I have show you an example on how to create a simple windows using the objective-c binding. Still it was working it was not so flexible. If you fetch the latest commit from github you will have enhancement quoted below: 1. Direct access…

Why the New Guy Can't Code

theodp writes "'We've all lived the nightmare,' writes Jon Evans. 'A new developer shows up at work, and you try to be welcoming, but he can't seem to get up to speed; the questions he asks reveal basic ignorance; and his work, when it finally emerges, is…

Skype security flaw already patched, but you have to download manually

There's a big problem with Skype on the Mac: and no, it's not its ugly UI (although that is a big problem). As noted by Mashable's (and former TUAW blogger) Christina Warren, the latest version of Skype for Mac has an unpatched security flaw that that…

Rsync, Level: Expert

Learning all kinds of new things, like how to escape spaces in filenames. When I tried the command $ sudo rsync -avr --progress /etc/ /media/FreeAgent Backup/etc/ I got only error messages. What works is quoting, sudo rsync -avr --progress /etc/…

Downloading from Public iDisk to iPhone/iPad

On a desktop computer everyone can access someones Public folder, when that person has MobileMe account. But on a iPhone or iPad that Public folder isn't so public anymore. Only people who have a MobileMe account can go to the Public folder of someone…

Valorie Zimmerman: Rsync, Level: Expert

Learning all kinds of new things, like how to escape spaces in filenames. When I tried the command $ sudo rsync -avr --progress /etc/ /media/FreeAgent Backup/etc/ I got only error messages. What works is quoting, sudo rsync -avr --progress /etc/…

Footprints tracks your movements and who they're shared with

Although Apple has caught a lot of heat lately over the location-tracking issue that was recently resolved with the iOS 4.3.3 update, there are several apps out there that do track where you are with amazing detail. They range from Find My iPhone to apps…

Feature: How-to: replace your MacBook Air SSD with OWC's Aura Pro Express

Apple launched updated MacBook Air models in October of 2010, featuring new, compact, and (originally) proprietary form-factor solid state drives (SSDs). The SSDs have so far only been available to OEMs directly from Toshiba, despite the fact that the SSD…

Searching again (400ms -> 2ms)

The problem statement: you want to search for a file using any arbitrary substring contained in the file url. This is deceptively hard, if you think in a relational db way, you want something "like %foo%" where the leading percent will force indexes to…

How to Make Any Video Work With iMovie for iPad

IMovie is designed only to edit video shot with the iPad 2, iPhone or iPod Touch. To fix this, you need first to convert the footage into the right format, and then introduce it gently to iMovie in just the right way.

TUAW's Daily Mac App: CalendarBar

For most office-bound people, checking their calendar is one of the biggest chores of the electronic world. On the Mac, we've got many great options for managing calendars, including iCal, but what about a fast way to check your schedule from your…

[challenge] Build your infographics in HTML5 and CSS3

I challenge you to create a beautiful CSS3/HTML5 infographic :) See at the end of the article for more infos. I see a lot of infographics around here, and most of them could be built only with web technologies (HTML5 + CSS3 + SVG). src: 1 2 3 4 5; …

Miniguide to fixing Volume-Filesystem errors

There are many drive/filesystem errors that can occur on a Mac. Here are some common symptoms that are indicative of some of them: Not able to boot the system: You tried to boot. Apple logo appeared, and wheel spun for about 15-20 seconds, then machine…

Panasonic app uses AR to place your new big screen dreams

Just in time for the weekend, this is about the wackiest use of augmented reality that we've seen yet. The Panasonic Viera AR Setup Simulator is a brand new free app in the App Store that uses AR to put a virtual big screen television right in your living…

Apple approves JavaScript iOS games that don't use a browser

Look Ma, no WebKit! Your inner geek and nerd should give each other a little hug this morning as you read about the latest rather cool accomplishment of Dominic Szablewski, creator of the Impact JavaScript HTML 5 game engine. He's just released two free…

Scalr and MNPP

Good news for all Percona Software users out there. There are more ways how you can get access to Percona Software. If you’re using Scalr (See also Scalr Project on Google Code) you might be interested in Percona Server roles support Scalr team has…

The four fundamental performance metrics

There are many ways to slice and aggregate metrics of activity on a system such as MySQL. In the best case, we want to know everything about the system’s activity: we want to know how many things happened, how big they were, and how long they took. We…

Use of properties by Xcode 4 templates

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, I little while ago I posted about some techniques to remove duplicate code when declaring instance variables (see DRYing your instance variables). When I wrote that post I had not managed…

Private ivars

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, I was skimming through the Stanford iPhone course last night (see previous post) and watched lecture 3 on Objective-C. One statement that caught my eye (see page 12 of the lecture notes)…

Find iPhone Location Data on Your Computer

Apple's iOS 4 allows your iPhone to store location data constantly without you activating the feature. The unencrypted file where the data is stored was discovered and brought to light by software hackers. The data is stored on your computer when you sync…

Omni UI design video

Designing Graceful, Gracious Interfaces for iPad, a video presentation by Omni’s UX lead Bill Van Hecke, is very good. I’m watching it for the second time.

Get a list of unique dtrace providers

I just got the DTrace book from Amazon and wanted to get a list of providers for DTrace that OSX supports. (DTrace is a probe/profiling tool created by Sun that came with Mac OS X starting with Leopard.) So I played with dtrace -l until I got the output…

How to use tcpdump on very busy hosts

Often I run into problems when trying to use mk-query-digest with tcpdump on “very” busy hosts. You might be thinking, “very busy is a relative and unquantifiable term,” and you’d be right, so I’ll phrase this differently. Let me give a little background…

Lessons learned from the iPhone tab bar

The internet is a great resource for developers looking for tips, tricks and solutions to troubling coding problems. Sometimes these nuggets of information are found in highly visited websites like Stack Overflow. Other times, these resources are…

MagicPlan app magically creates interactive floor plans

Many years ago when my wife and I were looking for the perfect house, I used to pore over the floor plans that home builders would create. While it was often difficult to translate the lines that designated the walls and doors of the house into a three…

nginx 1.0.0 released

Version 1.0.0 of the nginx HTTP and mail proxy server has been released. "nginx development was started about 9 years ago. The first public version 0.1.0 has been released on October 4, 2004. Now W3Techs reports that 6.8% of the top 1 million sites on the…

Introducing CityHash

The latest news from Google on open source releases, major projects, events, and student outreach programs.

Objective-C Fundamentals

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, There seems to be a never ending number of books which provide an introduction to iPhone and iOS programming. Both the introductory books that I used when starting out with the iPhone are…

Air Display for Mac: Turn another Mac into an extended display

One very popular and fun iPhone / iPad app that I love to use is Avatron Software's Air Display. As we described in a First Look back in May of 2010, Air Display turns an iOS device into a small wireless monitor that can be used to display app windows…

New static rendering system

staticDimension “is a static HTML blogging and publishing platform, written in PHP.” By @MalphasWats. Sounds cool. I also heard on the latest Build and Analyze that Marco Arment might start one. I love the name: Second Crack.

Pseudo-sync Safari Bookmarks on your own server

There are tons of methods to sync your Safari bookmarks: free apps/plugins like xMarks, and paid services like MobileMe. Unfortunately, none of them met my needs/criteria, which are: free, private, and secure. This hint is a combination of information…

Ultra high-speed broadband is coming to Kansas City, Kansas

Hey—we've moved. Visit The Keyword for all the latest news and stories from Google Insights from Googlers into our products, technology, and the Google culture As part of our overall goal to make the web better for users, last year we announced a new…

iPad wireless HD mirroring hack makes for better presentations

Teachers and corporate presenters alike begged Apple for video mirroring capabilities for the iPad, and the company delivered the feature in the iPad 2. Apple's solution still leaves users tied to a cord, however, so two employees at networking service…

Enable trim support on Apple and third party SSD’s

The folks at hardmac.com have found a way to modify a system extension that came with the 10.6.7 update, to enable trim support on pretty much all SSD drives that support trim. I tested their modified extension on an OCZ Vertex 2 SSD in a mid 2009 MBP…

Camino crashes after upgrading to Mac OS X 10.6.7

A number of users have been reporting persistent, random Camino crashes following their upgrade to Mac OS X 10.6.7 (which was coincidentally released about the same time as Camino 2.0.7, causing much confusion over the source of the new crashes). Mac OS X…

Maatkit’s mk-query-digest filters

Have you ever seen BIG weird numbers in mk-query-digest report that just seem wrong? I have! Here’s one report I got today: That can’t be right! Apparently there are couple bugs in the slowlog patch that aren’t really critical as the numbers are only…

Use AirPlay between iOS devices with AirFrame

You can use AirPlay to stream media from an iPhone, iPod touch, or iPad to an Apple TV, or even back to a Mac with some add-on software. Now with AirFrame, you can stream between iOS devices.

Interface Builder Outlet Collections

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, I posted a while back about the UINib class which was a minor but useful addition to iOS 4.0. Today I want to mention another iOS 4.0 addition that sneaked in under the radar - Interface…

Upgrading to Xcode 4

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, I thought it might be useful to share some of the issues/experiences I have seen moving projects from Xcode 3 to Xcode 4. Most of the issues are actually fairly minor once you figure out…

Iconfactory working on open-source iOS frameworks for Mac OS X

The Iconfactory is one of the premiere Mac development houses, and as Iconfactory developer Craig Hockenberry posts on his blog, they've just contributed to the developer community "in a big way." The team has introduced an open source framework called…

MacBook Pro crashes: Apple disables Turbo Boost under Windows?

Apple may have been aware for some time of the problem of new MacBook Pros crashing under heavy loads. According to the UK's PC Pro magazine, Apple appears to have deliberately turned off Turbo Boost for the top-end 13" model (with a dual-core 2.7 GHz…

10.6: Xcode 4 Coverflow-like keyboard shortcut

Under Xcode 4 you can have a kind of Coverflow of your window-tabs by pressing: Cmd+Shift+Ctrl+Opt and Arrow Left or Right. You can then open up the counterpart of the file (.h or .m) in a new tab of the editor using this shortcut or open it in a new…

Compiler Options in Xcode - GCC or LLVM?

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, Chances are if you are using Xcode 3 and you haven’t played with the build settings for a project that you are still using the GNU Compiler Collection, GCC. Apple is slowly phasing out…

1000 @Google Talks videos now on YouTube

Hey—we've moved. Visit The Keyword for all the latest news and stories from Google Insights from Googlers into our products, technology, and the Google culture Last week, the @Google Talks team uploaded its 1000th video to YouTube. If you’re not…

Steve Kemp: nodejs is fun

A while back I was working on a compatible proxy server written in C. The reason for this is that my current webhost uses Apache2 in front ofa number of thttpd processes, and I'd like to remove apache and use something smaller/faster/neater. Dividing…

On Xcode 4 docs viewer

Craig Hockenberry critiques Xcode 4’s documentation viewer. He also links to Ingredients, an alternate documentation viewer (in beta, open source), that I didn’t know about.

Development courseware updated for Xcode 4

Shiny Development has updated all of its training courses following Apple's release last week of the latest version of its development tools, Xcode 4. "We have been working with Xcode 4 for a while now and I am very pleased to announce that all of our…

Feature: Xcode 4 hands-on: be sure to RTFM first

When Apple bought NeXT, one of the things it was getting was a set developer tools: Interface Builder, used to construct the GUI; and Project Builder, which was used for managing code and resources. Combined, they enabled rapid application development.…