Steve Jobs (1995 – 2011)

Transfer the domain to the Registrar of your choosing Start using the domain today See details Transfer the domain to the Registrar of your choosing Start using the domain today See details Besides being memorable, .com domains are…

iOS 5: Five new things your device will be able to do

We've heard a lot about iOS 5's keynote features, both on-stage and on Apple's iOS 5 website. But as the company hints, it's packed more than 200 other improvements and hidden gems into the operating system. Here's a look at some new features you may not…

Here's to the crazy ones: a farewell to Steve Jobs

We knew. We may not have wished to know, and perhaps it was easier to push away that sense of impending sadness, the awareness that time was short, but we knew what was coming. After August, after the resignation, we knew. And yet, it's still shocking. It…

Installing lxml on Leopard

I’m surely the last developer using Leopard, but Snow Leopard couldn’t compete with Ubuntu and Lion has more warts than the Wicked Witch of the West. Anyway, you can’t just install lxml with pip (the preferred way of installing Python libraries) because…

iPhone 101: Using iOS accessibility to make text larger

Welcome to iPhone 101, the series that explains the basics of iPhone operation. This time, its making tiny text easier to read using the accessibility features in iOS. Following Stevie Wonder's high praise of the accessibility features found in iOS, we…

Introducing Google JS Test

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

Dynamic Views: seven new ways to share your blog with the world

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 Dynamic Views: seven new ways to share your blog with the world As we said a few weeks ago…

Submiting my first patch to Chromium

A couple of weeks ago, I submitted my first patch to the Chromium project. I was always curious to know what their patch submission process looks like to a newcomer, mainly in order to see if we can apply some of their ideas to Mozilla. Here's the story of…

Review: Mac OS X Lion Server

The ninth major release of Apple’s server operating system is as big a change as the change from OS X Server 1.0 to OS X Server 10.0. In many ways, Mac OS X Lion Server (version 10.7) succeeds, but it is hampered by UI annoyances and inconsistencies that…

Joli Original: the perfect iPad sleeve

My long search for the perfect iPad sleeve has come to an end. That's because I've found the Joli iPad sleeve. And it's a sleeve I'll use as long as I own my iPad 2. The Joli iPad sleeve is handmade, which probably accounts for its excellent quality. The…

Firefox 7: Telemetry

Based on a blog post originally posted here by Taras Glek, Firefox Developer. Firefox 7 marks a turning point in how we measure Firefox performance. Traditionally we measured Firefox performance on individual developer machines and our build & release…

Boot to Windows partition quickly

I wanted a quick way to boot once to Windows. Typically I reboot and hold the Option key to select an alternate startup disk. I've decided that I will upgrade the video card on my Mac Pro to an ATI 6870. Since there is currently no way to flash the card to…

What’s new for Web Developers in Firefox 7

Today we’re releasing Firefox Update 7. This update contains work that’s been stabilizing over the last 3 months and there are quite a few interesting things to talk about. To be clear, this is not the canonical list of changes, just highlights. As…

Dev Juice: Automatic Reference Counting

Dear Dev Juice, I'm so confused. Is ARC Automatic Reference Counting or Automated Reference Counting? And is it Manual Retain and Release or Manual Reference Counting? Help a guy out. Paul W. Dear Paul, Let's separate those two questions because there's a…

TRVL: Getting the e-magazine right

I've tried just about every iPad magazine app that has made it to market. For many of the e-mags, the subscription cost is more than the value of the content. Some magazines are using the traditional advertising model to create a revenue stream, and fill…

Ian Wienand: Exploring $ORIGIN

Anyone who works with building something with a few libraries will quickly become familiar with 's; that is the ability to store a path inside a binary for finding dependencies at runtime. Slightly less well known is that the dynamic linker provides some…

10.7: Disable Secure Virtual Memory

At least in the MacBooks the Secure (encrypted) Virtual Memory is enabled by default. The option to disable it has been removed from the Security & Privacy General preference panel. One may check if it is enabled by running in Terminal the following…

Sune Vuorela: Missing tools for people looking for jobs

I have mentioned it before in some blog posts that I’m out looking for a job. In my job searching process, there is a couple of nice tools that I am missing. Maybe if I describe one of them, someone will say that it already exists over there -> or…

Pandora unveils redesigned HTML5 website

Pandora's site will undergo a total transformation that will add new features, ditch Flash for a snappier HTML5 design and become more usable.

HTML5: Time for some slicker apps – a talk at Kings of Code

The Kings of code conference in Amsterdam attracted a few hundred backend developers. Part hackday, part conference, Kings of Code spans over a few days and brings together developers from various backgrounds. The ambitious goal of the Mozilla keynote was…

Disabling Clang Compiler Warnings

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, I like to eliminate all compiler warnings before checking code into source control. I find when using the LLVM based compiler with Xcode that warnings generated by the Clang front end are…

Dashboardland - new Ctools sample

This is the result of the recent Orlando training. It's one of the most advanced dashboards we built for training sessions, tons of customizations from tables, selectors, nested parameters, etc, in a very serious tone *not* I particularly don't trust…

Ubuntu Cloud Portal: Building clouds for fun and profit

So you’d like to spin up an internal cloud for hadoop or general development, shifting workloads from AWS to your own infrastructure or prototyping some new cloud services? Call Canonical’s cloud infrastructure design and consulting team. There are a…

San Francisco Recommended Reading

When I moved into San Francisco, I asked some folks about books I should read to get a sense of the history of the city. Here’s a sampling of the books that I’ve read since then, gathered in one place for the next time someone asks me the question. I’m…

Disaster: MySQL 5.5 Flushing

We raised topic of problems with flushing in InnoDB several times, some links: InnoDB Flushing theory and solutions MySQL 5.5.8 in search of stability This was not often recurring problem so far, however in my recent experiments, I observe it in very…

Gunnar Wolf: LVM? DM-RAID? Both? None?

Patrick tells about his experience moving from LVM to RAID. Now, why do this? I have two machines set up with LVM-based mirroring, and they work like a charm - I even think they work with better flexibility than setting it up in a RAID-controlled way, as…

Apple's Thunderbolt Display doesn't play nice with Mini DisplayPort

Apple has now begun shipping the 27" Thunderbolt Display that the companyunveiled in July, and you can plug the 2560x1440 pixel display—which includes a complement of USB, FireWire, Ethernet, and Thunderbolt ports of its own—into any MacBook Pro,…

SELECT UNION Results INTO OUTFILE

Here’s a quick tip I know some of us has overlooked at some point. When doing SELECT … UNION SELECT, where do you put the the INTO OUTFILE clause? On the first SELECT, on the last or somewhere else? The manual has the answer here, to quote: Only the last…

Dashboard Doesn't Lock (Feature or Security Issue?)

I have three external monitors hooked up to my MacBook Pro. One is connected via the Mini DisplayPort, and two are connected via the USB port using a Kensington USB to Display adapter. When the OSX Dashboard is open, it opens on all three monitors. My…

Using MySQL as a Queue, and Free Percona Live Tickets

This week’s TGIF give-away contest is a day early, and it’s a guest post over on the Engine Yard blog: 5 subtle ways you’re using MySQL as a queue, and why it’ll bite you. Go there to read the full post, and watch @engineyard’s Twitter feed for the chance…

Time, technology and leaping seconds

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 Google’s Site Reliability team is responsible for keeping Google’s services and data centers…

TestFlight offers new SDK, adds feedback and enterprise support

We've covered TestFlight before, and I recently started using it to test a top secret app for AOL*. If you're a developer who wants to reduce the friction of testing beta apps for iOS, you absolutely must check it out. It makes beta distribution of your…

360iDev: Lessons from the design of Postage

Developer Chris Parrish hosted a talk this week here at 360iDev in Denver looking back on the development of Postage, RogueSheep's Apple Design Award-winning virtual postcard designer and sharing app for the iPhone. He walked the developers in the crowd…

VMware Fusion 4 levels up for Lion virtualization

Winter turns to spring, night to dawn... and the two 800 lb. gorillas of the Mac virtualization market trade updates once again. A fortnight ago it was Parallels 7 hitting with a new release, and today we note the debut of VMware Fusion 4. The new version…

Enhanced accessibility in Docs, Sites and Calendar

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 This fall, as classrooms fill with the hustle and bustle of a new semester, more students…

Xcode 4 DerivedData and cleaning the build directory

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, The added capabilities in Xcode 4 can at first be a bit overwhelming to anybody migrating from Xcode 3. For me this most often leads to frustration at not being able to quickly do something…

NearPics is a clever idea that could be a lot better

I'm always looking for free apps that blend well with my passion for photography. I've been playing with NearPics, a free app from UK developers The Mac Box. The idea is simple. Start the app on your iPhone and photos that have been taken near your…

10.7: Using two Time Machine backups

Rotating Time Machine backups has never been easier as of 10.7. Apple included in Lion a command-line interface for Time Machine which makes it completely scriptable. For the complete details on the command-line interface take a look at the man page for…

10.7: Handy command-line network traffic utility

Ever wonder what's using your internet connection? If you have LittleSnitch you're already there with a nice GUI, but if you're logged on to the system remotely or prefer CLI commands check out 'nettop' in OS X Lion. I noticed this when I was looking for…

Type Safety Coming To DB Queries

An anonymous reader writes "A new type-safe query language for the popular full-text search platform Solr, called Slashem (a Rogue-like), has just been released. Slashem is implemented as a domain-specific language in Scala, providing compile time type…

A basic continuous deployment process

One of the major buzzwords floating around the Internet these days is continuous deployment. Continuous Deployment is the process of pushing code to servers straight from trunk at any moment. A number of companies do this on a commit/push and most of those…

10.6: Set a firmware password from the command line

I am in the middle of mass deploying thousands of new MacBook Airs at work, and all my previous tools to set the firmware password no longer work in late 2010 or newer models of Macs. This was due to some sort of change on firmware, but I haven't dug deep…

360iDev Denver: Matt Drance on the past and future of iOS development

This week's 360iDev conference in Denver, CO kicked off today with a keynote from former Apple employee Matt Drance, who offered a summary of what's changed (and what hasn't) since the last time he spoke to this conference two years ago. He also discussed…

Daily Mac App: gfxCardStatus

Some newer MacBook Pros have been packing dual graphics cards for a while now, with the ability to dynamically switch between them -- integrated for battery life and discrete for performance. It's often tricky to know which card is currently in use as the…

10.7: Re-install from restore partition in a manual IP environment

This small hint may be of some help when you have to reinstall Lion from a recovery partition in a network environment that does not have an active DHCP server. In this case, a small intervention in the Terminal is required. Once you've booted into the…

Taking steps() with CSS animations

CSS animations are hot and a lot of experimentation is going on. A cool new feature of animations is the steps() option which allows you to cut an animation into steps instead of a transition from one state to another in one go. While this seems…

Wouter Verhelst: Why I think MySQL is a toy.

A commentor on my previous post asked why I think MySQL is a toy. I've actually blogged about that a number of times, but when wanting to point that out, I found that most of those posts point out just one thing, rather than having one post that…

easy building with git split modules

Since the beginning of the git migration there was one issue that suffered for lack of resolution due to competing needs: to split or not to split the repositories? On the plus side of splitting the repositories, we get smaller repositories that are more…

10.7: Disable internal laptop display when external display is attached

Before Lion it was possible to run an external display off a laptop and have the internal display disabled, even if you opened the lid. This can be useful for a myriad of reason including energy saving and better wifi reception. With Lion the internal…

10.7: How to get a full Lion install disc for a new MacBook Air or Pro

I've found a way to get a full Lion installer by capturing the installer files that the recovery partition downloads. This seems to work on my 2008 MBP machine with the App Store version of Lion installed on it, but it should be of particular interest to…

Objective-C rocketing up the TIOBE charts

The TIOBE index is a chart of what have been rated as the most popular programming languages in the world, according to various searches online, the number of experts in those languages, and even software output (though it is very certainly not a strict…

10.7: Using FileVault2 to encrypt a second hard drive with user folders

FileVault2 is an excellent addition to Lion. Amusingly though, Apple has done exactly the same thing as Microsoft did when it introduced Bitlocker in Vista (which it corrected with Windows 7). Apple has made it easy to encrypt the system drive, and…

Detecting and generating CSS animations in JavaScript

When writing of the hypnotic spiral demo the issue appeared that I wanted to use CSS animation when possible but have a fallback to rotate an element. As I didn’t want to rely on CSS animation I also considered it pointless to write it by hand but instead…

What Is the Most Influential Programming Book?

First time accepted submitter AlexDomo writes "If you could go back in time and tell yourself to read a specific book at the beginning of your career as a developer, which book would it be? Since it was first posed back in 2008, this question has now…

Dynabyte event and presentations on HTML5 and CSS3

Last week I spoke at the Dynabyte meetup in Stockholm and I wanted to share the slides and what I was talking about. I gave two presentations during the evening: The idea of my first presentation was to give an overview of HTML5 features and cover both…

Mobile Safari still dominates mobile browsing

Mobile Safari continues its reign as the dominant mobile browser according to new data from web analytics firm Net Applications. Mobile Safari grabs a respectable 53% of mobile browser usage share, while its closest competitor, Opera Mini, grabs only…

Lessons from JS engine bugs

Last week, I asked Luke Wagner to explain some security bugs that he fixed in the past. I hoped to learn from each bug at multiple levels, in ways that could help prevent future security bugs from arising and persisting. Luke is one of the developers…

The part of Xcode 4 that tires me out

I use Xcode 4 mostly, but I still use Xcode 3 sometimes for a project that needs it (because it needs the OS X 10.4 SDK). I started using Xcode 4 in March, and I’ve written a brand-new app using it, so I’m not new to it or just now getting used to it.…

Book Recommendations

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, I have posted the odd book review on this site but I have for some time been meaning to collect my book recommendations into a single page that I can more easily keep updated. Well today I…

Explaining Indexes with a Library Metaphor

My favorite metaphor for explaining indexes is comparing them to index cards in an old library. In an old library, you used to (or still do) have index cards at the front desk which have some brief description of the books in the library. They also used to…

iTunes Connect App Status Update

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, Almost a year ago I created a flowchart to try and make sense of the various states an app can go through during the iOS App Store submission process. There have been some recent changes by…

CloudStack Goes Open Source

Hitting the front page for the first time, ke4qqq writes "CloudStack has dropped the open core model and gone completely open source. The latest merge of formerly-proprietary features include VMware and OracleVM support as well as support for dynamically…

Coding Style and API Design

Once in a while, there are really interesting blogs, presentations and reports about how to do things right as software developer. This is a quick list of links about API design and coding style: 1. Designing Qt-Style C++ APIs (Qt4), by Matthias Ettrich,…

Character encoding and locales

Recently, I've been looking into how character encoding and locales work on Linux, and I thought it might be worthwhile to write down my findings; partly so that I can look them up again later, and partly so that people can correct all the things I've got…

Getting MySQL Core file on Linux

Core file can be quite helpful to troubleshoot MySQL Crashes yet it is not always easy to get, especially with recent Linux distributions which have security features to prevent core files to be dumped by setuid processes (and MySQL Server is most…

Recovering Linux software RAID, RAID5 Array

Dealing with MySQL you might need to deal with RAID recovery every so often. Sometimes because of client lacking the proper backup or sometimes because recovering RAID might improve recovery, for example you might get point in time recovery while backup…

Using UIActionSheet for external actions

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, In two recent posts I walked through basic printing with AirPrint and how to print headers and footers with a print page renderer. In both cases though I assumed that the print user…

Another look under the hood of search

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 Another look under the hood of search (Cross-posted on the Inside Search blog and the…

Make your file system error resilient

One of the typical problems I see setting up ext2/3/4 file system is sticking to defaults when it comes to behavior on errors. By default these filesystems are configured to Continue when error (such as IO error or meta data inconsistency) is discovered…

10.7: Monitor your Wi-Fi with Wi-Fi Diagnostics

Lion ships with an app called Wi-Fi diagnostics. It allows you to monitor Wi-Fi networks your computer is connected to and collect various kinds of information. This utility could be very useful for finding problems or doing research on your Wi-Fi…

Security oversight reduces complexity of Apple ID passwords

One of our readers pointed out a hiccup on Apple's security settings for Apple ID passwords. While Apple ID passwords usually require a mix of capital and lowercase letters, this issue removes that condition. Earlier this year Apple changed the password…

Feature: How to speed up an aging MacBook with a solid state drive

When we recently detailed how to boost the storage space in a MacBook Airwith a replacement solid state drive module, some readers asked what it would be like to swap the hard drive in an older MacBook with a similarly speedy SSD. We decided to…

Paul Hummer: Rasta.js and Selassie

My wife wasn't feeling well today, so I spent an inordinate amount of time inside, divided pretty evenly between tending to her, reading and tooling around on the internet. Hacker News had an item about Rasta.js. It's a simple javascript key/value store.…

Using pattern images to set background views

Copyright © 2019 - K Harrison Privacy and Cookies Terms of Use, A quick tip on how you can use a pattern to set the background of one or more views in an iOS app. To illustrate the technique I have created a simple pattern (bluewhite.png) that is…

Casting pointers to references

Casting a pointer (like Foo *) to a reference (like Foo &) via reinterpret_cast or a C-style cast probably doesn't do what you want. References ("refs") exist so that you can make libraries with user-defined constructs that "feel like" a built-in…

The most stupid C bug ever

I have been programming for a number of years already. I have seen others introduce bugs, and I have also introduced (and solved!) many bugs while coding. Off-by-one, buffer-overflow, treating pointers as pointees, different behaviors or the same function…

Dev Juice: Help me generate unique identifiers

Dear Dev Juice, Can you help me generate a unique identifier for my iOS apps? I don't want to rely on using UDIDs anymore. I'd say why but then you'd have to shoot me. Watm-ever Dear Watm-ever That sounds dire. Let's avoid the violence and focus on the…

Vincent Bernat: jchroot: chroot with more isolation

Linux 2.6.24, released more than three years ago, introduced two very interesting features: PID and network namespaces. They allow us to create a process that does not share the same PID namespace or the same network namespace than other processes. These…

How to get your full disc space back on ext filesystems

You may have already wondered why you can't use the full disc space on an ext2/3/4 partition? You already seen something like this, where the used and available blocks don't fit the number of blocks on the device/partition:> Filesystem 1K-blocks Used…

10.7: Fix issues with startup items accessing encrypted disks

When logging in to an account on Lion the login items as well as any applications being resumed get launched right away; in my case, this happens before the system has had a chance to unlock the external encrypted disk that some of these programs need…

Book Review: The Python Standard Library By Example

thatpythonguy writes "Addison-Wesley publishers has released The Python Standard Library By Example, another Python book that strategically fits in between programming cookbooks and library reference manuals. It brings the Python standard library that…

C++ 2011 and the Return of Native Code

snydeq writes with an editorial in InfoWorld about the resurgence of native code. From the article: "Modern programmers have increasingly turned away from native compilation in favor of managed-code environments such as Java and .Net, which shield them…

C++0x Finally Becomes a Standard

Samfer writes "On Friday August 12th 2011, the results for the final ISO ballot on C++0x came in, and the ISO C++ Standards Committee were unanimous in favor of approving the new C++0x (for now unofficially known as C++11) object-oriented programming…

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…

How to learn to use gestures in Lion

If you've never used Multi-Touch gestures on your Mac, Lion's new emphasis on them may make you feel as though you're being asked to learn a new language. Which, in a way, you are. Here's how to climb the learning curve as smoothly as possible.

Mac 101: Additional tips for OS X Lion's Mission Control

TUAW's Dave Caolo did an in-depth look at OS X Lion's new window/application manager, Mission Control, the day of OS X Lion's launch. If you're completely confused about Mission Control's features, Dave's post is a good place to get a baseline of…