Apple's iconic co-founder Steve Jobs dies at 56 - CTV News

via ctv.ca

Date: Wed. Oct. 5 2011 10:19 PM ET

Steve Jobs, Apple's visionary co-founder and chairman, has died. He was 56.

Jobs had stepped down as CEO in August due to health problems. He had been previously stricken with pancreatic cancer and had struggled with health issues since 2004.

"Steve died peacefully today surrounded by his family," his relatives said in a brief statement.

"In his public life, Steve was known as a visionary; in his private life, he cherished his family. We are grateful for the support and kindness of those who share our feelings for Steve."

Apple announced his death without naming a specific cause.

The company's new CEO, Tim Cook, broke the news to staff in an email Wednesday.

"I have some very sad news to share with all of you. Steve passed away earlier today," he wrote.

"Apple has lost a visionary and creative genius, and the world has lost an amazing human being. Those of us who have been fortunate enough to know and work with Steve have lost a dear friend and an inspiring mentor. Steve leaves behind a company that only he could have built, and his spirit will forever be the foundation of Apple.

"We are planning a celebration of Steve's extraordinary life for Apple employees that will take place soon."

Apple, the United States' most valuable company and arguably the world's most-loved technology brand, asked those who wanted to share their thoughts and condolences to email rememberingsteve@apple.com.

U.S. President Barack Obama tweeted what was on the mind of many people Wednesday night.

"There may be no greater tribute to Steve's success than the fact that much of the world learned of his passing on a device he invented," Obama wrote.

In a formal statement, Obama said that Jobs was bold enough to believe he could change the world, and with his talent, he did.

Jobs had been suffering from health problems since being diagnosed with a rare form of pancreatic cancer in August 2004. In 2009, Jobs underwent a liver transplant during a six-month medical leave of absence.

He was back at the helm of Apple, sporting his iconic black turtlenecks and toting his company's revolutionary products, for a year and a half before he was forced to step down for a final time.

"I have always said if there ever came a day when I could no longer meet my duties and expectations as Apple's CEO, I would be the first to let you know. Unfortunately, that day has come," Jobs told his employees at the time.

After dropping out of college, Jobs, along with Steve Wozniak and Ronald Wayne, founded Apple in 1976, virtually inventing the concept of personal computing.

He would then go one to radically transform several other industries in the coming decades, forever changing the way we listen to music with the invention of the iPod, and the way we communicate with the introduction of the iPhone.

And with the release of the iPad in 2010, the brilliant touch-screen tablet computer that we never knew we wanted, Jobs secured his position as one of the most visionary and successful entrepreneurs in American history.

Even in his time outside of Apple after being asked to resign in 1985, Jobs managed to have a Midas touch. He co-founded the visual effects company, Pixar, which became the animation studio behind classic films such as "Toy Story," "Finding Nemo" and "WALL-E."

He returned to Apple in 1997 as its CEO, and sold his Pixar majority share in 2006 to The Walt Disney Company, where he was named to that company's board of directors.

Apple lost $2 billion in the two years prior to bringing Jobs back. He quickly went about streamlining the company and focusing on the design and consumer markets.

A year later, the iconic iMac was launched and Apple had a hit product on its hands. In 2001, the iPod was released, flipping the music industry on its head.

In 2006, author Steven Levy wrote "The Perfect Thing: How the iPod Shuffles Commerce, Culture, and Coolness."

"The iPod was really the pivotal device for this century which showed that technology could not transform our lives but also be an object of lust, in and among itself," he told CTVnews.ca Wednesday, only hours before it was learned that Jobs died.

The news of Jobs' death comes one day after Apple unveiled its latest version of the iPhone. Before the news of Jobs' death, a group of Apple fans had declared Oct. 14, the day the new iPhone 4S is to be released, to be "Steve Jobs Day."

For many of Apple's fans, of which there are millions in the die-hard variety, Jobs was more than a businessman -- he was the Apple brand. Considering he was a billionaire many, many times over, to be that loved is a remarkable achievement.

Jobs leaves behind his wife, Laurene Powell Jobs, and four children.

In 2005, Jobs gave the commencement address at Stanford University, a speech called "How to live before you die."

"Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life," he told graduates. "Because almost everything -- all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart."

Follow Josh Visser on Twitter

Josh.Visser@bellmedia.ca

First look: The two faces of Windows 8 Developer Preview -

Orginal Article at Computer World

If you instead point your mouse -- without clicking -- to the leftmost bottom corner of the Desktop, a menu pops up with several options: one for search, one for changing settings, one named Share (whose only purpose appears to be to share a screenshot using a Windows 8 social networking app called Socialite), and a Devices button apparently designed for printing, playing games and sending content to others, but that doesn't work in this version of Windows 8.

Windows 8
The search panel slides into place on the right side of the screen.

When you click any of these options, a panel slides into place on the right side of the screen that lets you make any choices you need to in order to perform the selected task. Click on Search, for example, and the right-hand panel shows a search box, along with a variety of locations where you can search.

Some of the more familiar Windows applications have been updated. Windows Explorer now sports a ribbon interface, which is a great improvement over its previous version. Many features, which previously might have been hidden or hard to navigate to, are now easily accessible via five main tabs: File, Home, Share, View, and Manage. Internet Explorer is up to version 10, which on first glance looks and works much like Internet Explorer 9. Run it and you'll be on familiar ground, with the usual menu-less, tabbed interface. It supports CSS 3, HTML 5 and Flash.

Windows 8
Windows Explorer 10 sports a ribbon interface, which is a great improvement over its previous version.

Is it two interfaces or one?

The Metro interface and the traditional Windows desktop are so separate from one another that the overall feel of Windows 8 is of two uneasily co-existing interfaces, rather than a well-blended whole. For example, Metro apps run full screen only -- like tablet and smartphone apps -- and lack menus, while traditional applications on the desktop include menus, let you minimize and shrink them, and work just like those for Windows 7, Windows Vista and other earlier versions of Windows.

 

Windows 8

More confusing still is that Metro apps don't show up on the Windows desktop, and although desktop apps appear in Metro, they're not easy to find -- you need to scroll all the way over to the right to see them. (Internet Explorer is an exception, and shows up prominently in both places.) That only reinforces the feeling that these are two separate interfaces, not one.

Because most of the changes in Windows 8 have to do with Metro and Metro apps, which are consumer-oriented rather than business-focused, it's not clear what's in Windows 8 for enterprises. Businesses will almost certainly want to use the traditional desktop rather than Metro, and nothing in the desktop at this point seems to offer them much of note. Upgrading from Windows 7 or Windows Vista to Windows 8, at least based on this first look, could become a significant undertaking for businesses because of the Metro interface, with as yet no clear benefits.

According to Steven Sinofsky, president of Microsoft's Windows division, this version of the operating system is a "bold re-imagination" of Windows. It is certainly different. Of course, at this point, Windows 8 isn't even beta; it's still only a developer preview -- future versions may well blend Metro and the desktop more seamlessly.

These are only my first impressions; Computerworld will publish a more in-depth review of Windows 8 within the next few days. So stay tuned.

Preston Gralla is a contributing editor for Computerworld.com and the author of more than 35 books, including How the Internet Works (Que, 2006).

iOS 5 and iCloud Round Up: What You Need to Know

Orignal Article at iPhone in Canada

 

 

 

Wow. If you managed to catch the live blogs of WWDC 2011 today, you were in for a real treat. I caught about 3/4 of the show via a live-stream on UStream (a mash up between audio and video) and the audience was electric. Apple made some massive announcements today, and we’re going to summarize the important iOS 5 details. Here’s what you need to know.

iOS by the Numbers
- 44% of the mobile operating system market (Comscore numbers)
- 200 million iOS devices sold (25m iPads in 14 months)
- 15 billion songs sold in iTunes, #1 retailer of music
- 130 million downloads from iBookstore
- 14 billion plus apps downloaded from the App Store
- $2.5 billion plus paid out to developers
- 225 million plus iTunes accounts with credit cards

Scott Forstall took the stage for iOS 5, and walked through 10 new features. iOS 5 will have over 1500 new APIs, and 200 new features.

1. Notification Center – an aggregation of notifications are now accessed by swiping down from the top of the screen, just like Android OS. Notification show up just like MobileNotifier.

On the lockscreen, you’ll see notifications. Slide across to access apps. Clear notifications by tapping tiny X icons to the right. Brilliant.

 

 

 

 

 

 

2. Newsstand – essentially iBooks but for magazines and newspapers. Vanity Fair, GQ, Esquire, etc. Once downloaded, they are on your homescreen in a folder. New issues updated automatically, available offline.

 

 

3. Twitter – there are 1 billion tweets per week, and now twitter is integrated within iOS, just like rumours stated. Built into Camera, Photos, Safari, Maps, Contacts. Twitter can automatically update your contacts with twitter IDs.

 

 

4. Safari – 2/3 of mobile browsing down on Safari. New features…
Safari Reader: makes web pages easy to read without ads
Reading List: this is like Instapaper to save links for reading later.
Tabbed Browsing: ‘lightning fast’ to switch between windows

 

 

5. Reminders – a built in list making app that uses a geofence, and will send you reminders. Once you leave or enter a particular location, you’ll get an alert. Like, if you’re driving near the grocery store you’ll see your reminder to buy milk. Okay, there goes my upcoming review of Georeme.

 

 

6. CameraiPhone 4 soon to become most popular camera on Flickr, eclipsing Nikon D90.

Lock screen shortcut: We’ve been waiting for this. Shortcut to camera app, even when passcode lock is on. Nothing else can be accessed. Take a picture with the Volume Up button (a page from Camera+ I see?). Gridlines, pinch-to-zoom, single tap focus/exposure locks. You can now edit photos: crop, rotate, reduce red-eye and even one click enhance.

 

 

7. Mail – much anticipated features: rich-text formatting, indentation control, you can now drag addresses, flag messages, and search entire messages. Dictionary is now built into all apps, and S/MIME is being added for security.

 

 

 

 

8. PC Free – This was a huge surprise, but was anticipated by rumours from John Gruber. You can now setup iOS devices out of the box without connecting to iTunes! What’s even better, are software updates will be over-the-air (OTA)! These will be Delta updates, meaning only what’s NEW will update, instead of redownloading an entire iOS. Brilliant!

 

 

 

 

 

 

9. Game Center – 100,000 game and entertainment title in App Store. 50 million users in Game Center in just 9 months, compared to 30 million users for XBOX Live in 8 years. Ouch.

New features: achievement points, friend discovery, friends of friends, game discovery, and turn-based games right within the OS!

 

 

10. iMessage – This is THE killer app. A new messaging service for all iOS devices (iPhone, iPad, iPod touch). This is the BBM killer. You’ll get delivery receipts, read receipts, typing indication, and Push. You can send pictures too.

A cross platform messaging service so if you started a chat on your iPhone, you can continue it from your iPad. Works over 3G/WiFi. Man, watch out WhatsApp!

 

 

 

 

So these were the 10 new features covered by Scott, but here are some features not discussed in detail:

 

 

- WiFi Sync to iTunes: when charging at night, iPhone will find iTunes, back up, and sync.
- Multi-tasking gestures to switch between apps
- AirPlay Mirroring – mirror iPad 2 to television wirelessly
- iPad split keyboard
- Emoji emoticons
- Personal dictionary
- Typing shortcuts
- Alternate routes in Maps
- Wirelessly sync Exchange tasks
- Time mid-call invitation alerts
- Improved FaceTime video quality
- Hourly weather forecasts
- iTunes Tone Store (YES)
- Swipe to delete songs and playlists
- Smart Playlist sync from iTunes
- Set tones for voicemail, mail and calendar alerts
- New iPad Music App
- Option to speak text selection
- Voiceover item chooser
- Mail improved offline support

iOS 5 developer seed arriving TODAY. iOS 5 shipping this Fall.
Will support iPhone 3GS, iPhone 4, iPad, iPad 2, and 3rd/4th generation iPod touch (sorry iPhone 3G users).

Some new SDK APIs:
- Location support in iOS simulator
- Customize UI
- Improved PDF support
- Core Image
- vForce and vImage libraries
- Page View Controller
- Fast forward and rewind streaming content
- Data protection for Core Data
- New developer tools
- Backlight level setting
- Dictionary popover
- Newsstand Kit
- Full page curl transition
- OpenGL ES debugger
- GL Kit
- OpenGL ES game extensions
- Access to LED flash
- Storyboarding
- Forward and reverse geocoding

Steve Comes on Stage for iCloud

Steve talks about how a decade ago he saw the computer as a hub for our lives. Now Apple is going to move us to the Cloud. “iCloud stores your content and wirelessly pushes it to all of your devices.” Essentially it is what MobileMe should’ve been. Contacts, Calendars, and Mail all synced on all devices–for FREE.

 


 

The App Store will allow for downloaded apps to be pushed (US ONLY) to any of your iOS devices, without paying again. Same with iBooks.

Everyday, content will be backed up. Once you get a new iOS device, just login to your Apple ID and your content will be right there. We’re talking music, apps, books, photos, videos, device settings, app data. Bam.

 

 

Documents in the Cloud

For Page, Numbers, and Keynote–your documents will be automatically saved to iCloud, including changes, and will work on Mac and PCs too. Apple wants to eliminate the file system. iOS is making computing easy again.

Photo Stream

All photos are pushed to iCloud, built right in (including iPhoto on Macs). Photos will go to Apple TV as well. Photos are kept for 30 days in the cloud, and will store the last 1000 photos. Will work over WiFi.

iTunes in the Cloud

All your purchases from iTunes will be pushed to all devices–for no additional charge. Multiple downloads to all devices for free! Not only that, high quality 256 kbps AAC, and pushed to up to 10 devices. This service, again, is free.

 

 

Users will get 5GB of free storage for Mail, Documents, and Backup (purchased music, apps, and books don’t count). iCloud will ship with iOS 5 this Fall. Today, iOS 4.3 beta will be out, and will include the ability to sync devices over WiFi or cable.

Steve’s One More Thing…

I thought an iPhone announcement was coming…but of course that wasn’t going to happen. The big story is iTunes Match for $24.99/year. Instead of uploading your entire iTunes library to the cloud, this service will scan your library for existing songs. Once found, you won’t have to upload them. The service ‘takes minutes’.

 

 

 

 

Any matches are automatically upgraded to 256 Kbps AAC, WITHOUT DRM. Boom. Apple just bursted Google and Amazon’s music storage bubble.

Apple Shows Off Their New Data Centre

Steve Jobs goes on to say they are serious about iCloud, this is their third data centre completed. The circled area below represents two people–that’s how large the data centre is.

 

 

 

 

Thoughts on the Announcement of iOS 5 and iCloud

What was interesting about this keynote is how Steve Jobs was not front and centre, aside from the intro and introducing iCloud. The rest of the keynote was executed perfectly by the rest of the Apple senior team.

My most anticipated features: iMessage (the BBM killer), iCloud, Reminders, and Twitter. I can’t wait to get my hands on the iOS beta build.

Last night, I made a few predictions on my WWDC Eve Wishlist that came to fruition today:

- Notifications: this was a given though
- Text tones: coming in the iTunes Tone Store
- iChat: I’ve been preaching for this for the longest time (just ask @justinluey) and iMessage came to life.
- Lockscreen: now being utilized for notifications
- Camera: volume button trigger (I guessed launching of the app)

All in all, iOS 5 is a massive update, and will be arriving this Fall. I predict it will coincide with a new iPhone hardware update. It would be perfect for a September announcement.

Apple has also updated their homepage to reflect iCloud. Watch the video of the keynote here.

What did you enjoy the most from today’s big day?

Thanks to Engadget, This is my Next, and MacRumors Live for the incredible live coverage as always.

 

 

Founder and Editor-in-Chief of iPhoneinCanada.ca. Follow @iPhoneinCanada and on Google+.Click here to save 20% OFF at ZAGG.com with coupon 'iphoneinca'!

 

Did you like the post?

 

Do you Love Wine Vineyard Tours along with visting LA.

We're hosting a party and NEED to come!Well by Getting your an advanced ticket online at http://goodfoot.eventbrite.com before the event, you will be automatically entered to win 2 tickets to Los Angeles, including a California wine tour, courtesy of Virgin America and Lifford Wine Agency.

So on November 4, two hundred of our friends and supporters will gather at the Gladstone Hotel in Toronto Canada for the first annual Good Foot Getdown. Together, we'll be raising awareness--and funds--for Good Foot, a non-profit courier company that offers people living with developmental disabilities an opportunity to work with the downtown Toronto business community.

Remember, all proceeds from ticket sales supports Good Foot. Even if you don't want to come, you could purchase a ticket anyway, and we'll have a cardboard cutout in place to party in your stead.

And not like you needed any more convincing, but we thought we'd entice you even more by letting you in on some of the silent auction items that can be won!  50/50 Draw ($10 for 10 tickets, the winner takes home half, and the rest goes to our Good Foots!)

SILENT AUCTION:

  • Limited Edition GIGANTIC 3L Newmans Own Cabernet Sauvignon 2006 (a great year; converts into a lamp after consumption)
  • Private flight in a super amazing Cessna 182 to a top secret Georgian Bay island cottage for a spectacular weekend getaway
  • Maple Leaf Club Access tickets and signed jersey (not to be confused with the hot dog factory tour tickets)
  • Signed Toronto Raptors Bargnani 7 Jersey and Gold Raptors Tixs
  • LG Rumour messaging phone (WOW. R U \O/?)ALSO! Delicious food and music -- including Nic Carlino spinning (music, not on the spot), The Givins Shaw Moms and Pops band (made up of top Canadian musicians), and a super special video presentation by Christopher Bolton

    Get your tickets online here for the GoodFoot Get Down Gala and we look forward to seeing you soon!
  •  

    WordPress 3.0: The 5 Most Important New Features

    WordPress 3 LogoBrian Casel is a web designer and owner of ThemeJam WordPress Themes and CasJam Media.  You can follow Brian on his blog at briancasel.com or on Twitter @CasJam.

    WordPressWordPressWordPress

    has long been known as a dedicated blogging platform, giving users the tools they need to publish their message and interact with readers.  However, with the official release of version 3.0, set to drop this month, the platform will be much closer, if not well within the territory of a content management system (CMS).

    The list of new features in WordPress 3.0 isn’t very long in comparison to previous releases.  However, the changes that are coming will certainly have a significant impact, particularly if you use WordPress as a CMS.  Here is a rundown of the most important new features arriving in version 3.0.

    Let us know in the comments which features of WordPress 3.0 you are most looking forward to.

    1. Custom Post Types

    By default, WordPress lets you publish two types of content: “Posts” and “Pages.”  In version 3.0, you can define additional content types with their own attributes.  For example, if you’re running a WordPress site for a design agency, you might create a custom post type to display portfolio items, another for employee pages, and another for client testimonials.  From there, you can customize your theme to better suit each individual post type.

    You might even want to turn your WordPress site into something more like TumblrTumblrTumblr

    .  This will be easy to do in WordPress 3.0 simply by creating custom post types for Text, Photo, Quote, Link, Chat, Audio, and Videovideovideo

    .

    Thanks to custom post types, there are many new possibilities for how you use WordPress to publish any sort of content.

    2. Menu Management

    WordPress Menus Image

    Menu management is one of the most exciting and talked about features in WordPress 3.0.  This feature gives you full control over your site’s navigation menus.  With an easy drag and drop interface, users can create menus that include any mixture of links to internal pages, external URLs, categories, you name it.  Then you can embed these custom menus as a widget wherever your theme allows.

    So let’s say you’re running a site which has several informational pages, plus a blog, featured video posts, and you also want to promote your social media presence.  You can customize your main navigation to look something like this:

    • HOME
    • BLOGblogblog

      (links to the main blog page)

    • VIDEOS (links to the video category, or post type)
    • INFO PAGE
    • INFO PAGE
      • SUB INFO PAGE
    • TWITTER (links to your TwitterTwitterTwitter

      profile)

    • FACEBOOK (links to your FacebookFacebookFacebook

      Fan Page)

    Changing the order, titles, and destination of these links is a piece of cake with menu management in WordPress 3.0.

    3. Custom Taxonomies

    While this new feature may seem a bit complex to non-developers, it certainly brings WordPress 3.0 closer to a true CMS.  Custom taxonomies allow you to create additional pieces of meta information.  By default, there are “Categories” and “Tags.”  Now we can add additional types, with the option of being hierarchical or not.

    So what does this mean exactly?  Here are some examples of what you can do with custom taxonomies:

    Let’s say you’re a film fanatic and you use your WordPress blog to post reviews and rate new movies.  You can create a custom taxonomy for “RatingRatingRating

    ,” then add R, PG-13, PG, G to every review.

    Another example would be real estate listing websites.  In addition to photos and descriptions, you might use additional taxonomies to provide a list of specs on each property such as asking price, number of bedrooms, year built, etc.

    4. New Default Theme: “Twentyten”

    TwentyTen Theme Image

    Twentyten is the long-overdue default theme packaged with new installations of WordPress 3.0.  It features a clean, yet bold design and introduces some nice functionality not found in many themes.  Two features built into Twentyten are particularly useful if you’re new to WordPress and don’t have the coding skills to customize your theme.  They are:

    Custom Header Image

    The Twentyten theme gives you the ability to easily change your site’s header image.  Packaged with the theme are eight interesting banner images to choose from.  You can also upload your own image.  This feature isn’t limited to the Twentyten theme.  It can be activated and included by theme developers as well.

    Custom Background Image

    Another nifty feature found in Twentyten is the ability to upload your own background image for your site.  You can also set a solid background color if you want.  While this is likely an easy thing to tweak even for those with only light knowledge of web development, it’s certainly useful for those who don’t want to get their hands dirty and edit CSS.  Again, custom background functionality can be included in other themes as well if activated by the theme developer.

    5. Multi-site

    You can’t discuss WordPress 3.0 without mentioning the new multi-site capabilities.  That is, you can manage several different websites (with different domains and/or sub-domains) all with a single installation of WordPress.  What was previously known as WordPress MU (Multi-User) is now merged with the core WordPress system in 3.0.  Enabling multi-site capabilities likely isn’t something for the average user, as it requires some tinkering with the code and configuring server settings.  That said, the average user likely isn’t interested in having multi-site capabilities.

    So who benefits from running a multi-site installation of WordPress?  It’s perfect if you’re running a blog network, or manage a large news organization with many different departments.  Perhaps your business has each employee running their own blog with a unique design or even their own domain.  These are situations where multi-site functionality can be useful.

    What Else?

    Here are a few of the minor feature enhancements arriving in WordPress 3.0:

    Get Shortlink (with your own domain)

    We all know how useful URL shorteners can be, especially for tweeting links.  WordPress 2.9 gave you the ability to use the wp.me URL shortener.  WordPress 3.0 takes this feature a step further by allowing you to get a shortlink for your post based on your own domain name.  For example: http://mashable.com/?post=7127.  You don’t need to mask your URL with other services like bit.lybit.lybit.ly

    .  Now you can keep your branding intact when you tweet your links.

    Author Templates

    New in 3.0 is the ability to create unique author templates.  This is great if you’re running a multi-author blog and you’d like to apply unique styles or layouts to individual author pages.

    Select Username and Password During Installation

    Before WordPress 3.0, new installations automatically set your master account to username “admin” with an auto-generated password.  Now, you can define these during installation, saving you the hassle of changing them later.  It also adds a new layer of securityHome SecurityHome Security

    .  WordPress sites have been known to be compromised simply because they use the most common username, “admin.”

    Get the entire list of new features and changes at the official WordPress Codex page for 3.0

    Which feature are you most excited to get your hands on in WordPress 3.0? Let us know in the comments!


    For more technology coverage, follow Mashable Tech on Twitter or become a fan on Facebook


    More WordPress resources from Mashable:

    - HOW TO: Add Facebook “Like” Buttons to Your WordPress Blog
    - HOW TO: Secure Your WordPress Blog
    - 7 Superb Social Plugins for WordPress
    - 14 Fantastic Free WordPress Themes
    - HOW TO: Integrate Google Buzz Into Your WordPress Blog

    First Impressions of Custom Post Type - label, public, excludefromsearch, publiclyqueryable, showui, inherittype - WP Engineer

    First Impressions of Custom Post Type

    February 11th, 2010 by Frank • WordPress News13 Comments

    One of the new very interesting things in WordPress 3.0 are individual post-types you can implement with little effort. Back then, you had to expand the database and write your own interface for it, now you just have to add a few lines of code - of course this is just the current state, which can be change until the final release.

    After Justin had been playing with these types, we check out the possibilities of types for "Movies".

    Simple Solution

    function post_type_movies() {
            register_post_type( 'movies',
                    array( 'label' => __('Movies'), 'public' => true, 'show_ui' => true ) );
            register_taxonomy_for_object_type('post_tag', 'movies');
    }
    add_action('init', 'post_type_movies');

    default custom post type

    More parameters for meta-boxes

    Of course there are a number of parameters for this function and so the behavior and appearance of the corresponding edit page can be controlled quite easily, a small sample with additional meta boxes:

    function post_type_movies() {
            register_post_type(
                         'movies', 
                         array('label' => __('Movies'), 
                                 'public' => true, 
                                 'show_ui' => true,
                                 'supports' => array(
                                            'post-thumbnails',
                                            'excerpts',
                                            'trackbacks',
                                            'custom-fields',
                                            'comments',
                                            'revisions')
                                    ) 
                          );
            register_taxonomy_for_object_type('post_tag', 'movies');
    }
    add_action('init', 'post_type_movies');

    The default arguments

    // Args prefixed with an underscore are reserved for internal use.
    $defaults = array(
        'label' => false,
        'publicly_queryable' => null,
        'exclude_from_search' => null,
        '_builtin' => false,
        '_edit_link' => 'post.php?post=%d',
        'capability_type' => 'post',
        'hierarchical' => false,
        'public' => false,
        'rewrite' => true,
        'query_var' => true,
        'supports' => array(),
        'register_meta_box_cb' => null,
        'taxonomies' => array(),
        'show_ui' => null
    );
    • label - A descriptive name for the post type marked for translation. Defaults to $post_type
    • public - Whether posts of this type should be shown in the admin UI. Defaults to false
    • exclude_from_search - Whether to exclude posts with this post type from search results. Defaults to true if the type is not public, false if the type is public
    • publicly_queryable - Whether post_type queries can be performed from the front page. Defaults to whatever public is set as
    • show_ui - Whether to generate a default UI for managing this post type. Defaults to true if the type is public, false if the type is not public
    • inherit_type - The post type from which to inherit the edit link and capability type. Defaults to none
    • capability_type - The post type to use for checking read, edit, and delete capabilities. Defaults to "post"
    • edit_cap - The capability that controls editing a particular object of this post type. Defaults to "edit_$capability_type" (edit_post)
    • edit_type_cap - The capability that controls editing objects of this post type as a class. Defaults to "edit_ . $capability_type . s" (edit_posts)
    • edit_others_cap - The capability that controls editing objects of this post type that are owned by other users. Defaults to "edit_others_ . $capability_type . s" (edit_others_posts)
    • edit_others_cap - The capability that controls publishing objects of this post type. Defaults to "publish_ . $capability_type . s" (publish_posts)
    • read_cap - The capability that controls reading a particular object of this post type. Defaults to "read_$capability_type" (read_post)
    • delete_cap - The capability that controls deleting a particular object of this post type. Defaults to "delete_$capability_type" (delete_post)
    • hierarchical - Whether the post type is hierarchical. Defaults to false
    • supports - An alias for calling add_post_type_support() directly. See add_post_type_support() for Documentation. Defaults to none
    • register_meta_box_cb - Provide a callback function that will be called when setting up the meta boxes for the edit form. Do remove_meta_box() and add_meta_box() calls in the callback
    • taxonomies - An array of taxonomy identifiers that will be registered for the post type. Default is no taxonomies. Taxonomies can be registered later with register_taxonomy() or register_taxonomy_for_object_type()

    Including Custom Taxonomies

    In the following example we include in our Post-Type a Taxonomy with two possibilities; own Tags and categories for Post-Type Movies, the classical tag, without hierarchy and one as category, tag with hierarchies.

    function post_type_movies() {
            register_post_type(
                    'movies', 
                    array(
                            'label' => __('Movies'),
                            'public' => true,
                            'show_ui' => true,
                            'supports' => array(
                                         'post-thumbnails',
                                         'excerpts',
                                         'trackbacks',
                                         'custom-fields',
                                         'comments',
                                         'revisions')
                    )
            );
     
            register_taxonomy( 'actor', 'movies', array( 'hierarchical' => true, 'label' => __('Actor') ) ); 
     
            register_taxonomy( 'production', 'movies',
                    array(
                             'hierarchical' => false,
                             'label' => __('Production'),
                             'query_var' => 'production',
                             'rewrite' => array('slug' => 'production' )
                    )
            );
    }
    add_action('init', 'post_type_movies');

    Definitely a very interesting and useful feature which provides many possibilities to play around with.

    10 Things You Need to Know About WordPress 2.9 

    Gentlemen, start your engines! WordPress 2.9 is just around the corner. Unlike WordPress 2.8, which Mark Jaquith describes as the Snow Leopard of WordPress since most of the basis of the WordPress 2.8 upgrade was complete rewrites and optimization of the infrastructure that ran WordPress instead of providing lots of new features in the same way Apple’s new OS X release is a focus on improved performance instead of features, WordPress 2.9 brings major new “bling” to the table. As a reminder of WordPress 2.8, you can see the writeup that Jonathan Dingman brought us last time around.

    By and large, this release is a plugin developers release with lots of new APIs and abstraction. However, there are significant additions for theme designers and users as well. As a result, unlike previous iterations of this article (I do one for every major WordPress release), I’m going to break this down into sections for each kind of feature.

    Themes: the_post_thumbnail()

    Theme developers have a new piece of functionality that have become extremely popular in themes these days. As blogs have evolved from journal form into entities that can be very magazine-like, the use of thumbnail images has also grown. Typically, this layout is achieved through the use of custom fields that must be manually created and populated. No more!

    As of WordPress 2.9, if you use the built in image uploader, then WordPress handle this for you. Theme designers that wish to support this feature can add the template tag the_post_image() to their themes to achieve proper placement as required by the theme layout. The template tag can optionally take a “size”, which is one of the WordPress default sizes: thumbnail, medium, large, etc. If none is provided, it defaults to your preset thumbnail size.

    Example:

    1
    2
    3
    4
    5
    6
    7
    8
    9

    while( have_posts() ) : the_post();
    ?>
     

       

    the_title() ?>


        the_post_thumbnail() ?>
        the_content() ?>

    endif; ?>

    Conveniently, if a theme is enabled for post thumbnails, the only “feature” currently offering this support in WordPress, then a new “meta box” will be displayed on the Write screen allowing you to assign a post image.

    Themes: Register Support for WordPress Features

    Editorial Note: Since this article was published, the code has changed to refer to post-thumbnails, not post-images. As a result, function names have also change. The code and examples included before reflect this change. Sorry for the confusion and sorry specifically to theme devs who have implemented the_post_image() feature already. Just change it to the_post_thumbnail()

    This may seem to be an obscure feature, and typically, it’s pretty simple to figure out what I’m talking about just by looking at the header. In this case, it’s a bit more obscure because it suggests a feature that is introduced in WordPress 2.9 and then only for a very niche purpose. I can see this being built out over time, and plugin authors can supply their own use cases.

    The concept is simple. If a feature exists — in the core, the only use case is for the thumbnails I described earlier and it is called ‘post-thumbnails’ — then a theme can declare support for the feature using the add_theme_support() function in the theme functions.php. It can only be declared in this file and it requires a feature be assigned a name. As I mentioned, with WordPress 2.9, there is only one feature that is named and that is post-image. Plugin authors can provide their own new functionality using the require_if_theme_supports() function.

    1
    require_if_theme_supports('my-custom-feature','/path/to/custom-lfeature-library.php');

    Themes would then enable support for the feature by including the following in their functions.php file.

    1
    2
    if ( function_exists( 'add_theme_support' ) )
    add_theme_support( 'my-custom-feature' );

    We’ve used the function_exists() check on the add_theme_support() function to ensure backwards compatibility with WordPress installations prior to WordPress 2.9. Similarly (and possibly confusingly in this context), before you would have to check for the existence of a plugin by using a function_exists() or class_exists() piece of logic and loading it if the class or function did exist, but now there are on/off switches to get it done.

    Users: The Trash Can

    On Windows, they call it the Recycle Bin. On Macs, it’s the Trash. In both cases, the feature exists to help people recover from accidental deletions. We have all had those moments where we nuked something we had no intention of nuking. With WordPress, accidental deletions have been permanent. In WordPress 2.9, everything is recoverable now with a new Trash feature. When you delete a post, page, category, comment, or any bit of content, it is moved to the Trash where you can decide whether to pull it back at a later date.

    The Trash Can view. From here, content can be restored or deleted permanently.

    The Trash Can view. From here, content can be restored or deleted permanently.

    Trash collection is done every 30 days by default, but it is possible to change this by editing your wp-config.php file. Add the following to your config file to change trash collection to every 7 days. Modify as needed.

    1
    define('EMPTY_TRASH_DAYS',7);

    Users: Image Editing

    One of the hot new features in WordPress 2.9 is image editing. Now don’t get me wrong. This isn’t Photoshop. And it only support basic functionality at this time. However, image editing will allow bloggers to crop, scale and rotate images from right within WordPress. From the media library, you can edit images by clicking the Edit link under an image, and then clicking the Edit button on the individual image page. This brings up an interface like what is shown below.

    The WordPress 2.9 Image Editing Screen

    The WordPress 2.9 Image Editing Screen

    Users: oEmbed

    oEmbed, as described at oEmbed.com, is a specification that allows media providers like Flickr, YouTube and others to provide data for consumer applications like WordPress about media. So by including an Embed (Use the File uploader and choose “From URL” and paste the link to the page that contains the media, not the media file itself) in a post or page, WordPress can retrieve the relevant specs on the media file and formulate a properly formatted embed accordingly.

    Below is an embed of one of my Flickr photos using oEmbed.
    Scenes from San Francisco

    Below, is an oEmbedded YouTube video (Original video removed so here’s the Iron Man 2 Trailer).

    If you don’t want to use the GUI for this stuff, you can simply wrap the URL to the media page in embed shortcode tags like this.

    1
    [embed][/embed]

    The list of supported oEmbed sites in WordPress are as follows:

    • YouTube (via oEmbed)
    • Blip.tv (via oEmbed)
    • Flickr images and videos (via oEmbed)
    • Hulu (via oEmbed)
    • Viddler (via oEmbed)
    • Qik.com (via oEmbed) — never heard of this site, but it was listed on oEmbed’s website, so…
    • Revision3 (via oEmbed)
    • Google Video (via an internal handler)
    • PollDaddy (via an internal handler)
    • DailyMotion (via an internal handler)

    That said, plugin authors can add new providers if they want by using the oembed_providers filter or override altogether with the WP_oEmbed->providers property.

    Plugins: Custom Post Types

    One of the strengths of Drupal has been its ability to have multiple types of contents contained in objects that all look alike to PHP. WordPress has supported a variety of content types as well, but it has not been nearly as flexible making WordPress a blog platform with some additional support for pages and attachments. Technically, the only post_types that WordPress has supported have been post, page, revision and attachment. While it has technically been possible to add new post_types (like podcast, mp4, or tutorials – they could be anything, really), it has been a chore and required plugin developers to handle quite a few moving parts in order to make it all work properly.

    No longer. Plugin authors now have API to register new post types, opening up the possibility for even more creativity and uses for WordPress.

    get_post_type()

    The get_post_type() function can only be used in the Loop. It returns the type of post a post is. Keep in mind, I’m using post loosely. All content in WordPress is kept in the posts table thereby inheriting the name “post”, but post is also a kind of content that is associated with blog content (as opposed to page which is a pseudo-static page, attachment which is information about an image or file uploaded with the media uploader, etc).

    get_post_types()

    The get_post_types() function will return a list of all types of post content. By default, this will be post, page, attachment and revision. Refer to the source code for optional arguments that can be used to control what kind of data is returned.

    register_post_type()

    As a plugin author, you can use this function to create a new post type. The first argument is the unique handle you want to assign to the post type – let’s call it podcast – and the second argument is an array that contains additional elements. The key one here is an exclude_from_search, which by default is set to true. You actually probably want to set this to false unless you really don’t want this additional content searchable. See below for example usage.

    1
    2
    3
    4
    5
    function wpb_podcast_init()
    {
    register_post_type('podcast',array('exclude_from_search' => false) );
    }
    add_action('init','wpb_podcast_init');

    There is currently no user interface for post types. There is a patch in for UI that will likely be included in WordPress 3.0.

    Plugins: Comment Meta

    There has been a variety of meta tables in WordPress. Meta tables, like usermeta or postmeta, are database tables that contain information about the type of data that is stored in WordPress. It allows plugins and WordPress to assign metadata, such as user roles and capabilities, to pieces of data thus extending that data. Now, there is a comment meta table as well.

    Though it is unclear how plugin authors will seek to use this table, the fact that it is available is a major deal as it essentially provides meta tables for every piece of content in WordPress now.

    Plugins: Metadata API

    With the addition of a comments meta table, it has become effectively redundant to duplicate functions throughout WordPress. You have a get_post_meta() function that does the same thing as a get_usermeta() function except they query data from different tables that also look identical except for the data stored in them.

    In WordPress 2.9, there is an entirely new Metadata API that can be used to retrieve data from any of these meta tables.

    The add_metadata() function takes a meta type (‘comment’, ‘post’, ‘user’, etc), the ID of the content type, the key and value of the metadata and whether the information should be unique or not (true or false).

    1
    add_metadata('comment', 12345, 'twitter_id', 'someyoungpunk');

    You can also use update_metadata(), delete_metadata(), get_metadata() and update_meta_cache() for further wrangling. Refer to wp-includes/meta.php for full documentation.

    Themes/Plugins: Theme System Modification

    A lot of messiness has been eliminated in WordPress 2.9 theming. For one, new template opportunities exist. Now, instead of looking for a template file called category-x.php, tag-x.php or page-x.php, where x is the ID of one of those types of content types, it will look for these templates second. The first template that is now looked for is based on the slug. So if you have a category, tag or page called foo, the first template to be sought after would be category-foo.php, tag-foo.php, or page-foo.php. If none of these templates exist, then the ID-based template file is looked for.

    Additionally, plugin developers can register new directories for themes to be located with the register_theme_directory() function.

    System: Database Repair Script

    The database occasionally needs a good spring cleaning. Other times, the database needs a repair. WordPress ships with a new script that will do just this. It is housed at /wp-admin/maint/repair.php but in order to use it, you need to create a new (or modify if it already exists for some reason) constant in wp-config.php.

    1
    define('WP_ALLOW_REPAIR',true);

    System: Minimum Requirements

    PHP 5 is not required yet. That’s coming in WordPress 3.0 will be increasingly implemented over time. But MySQL requirements have been boosted from MySQL 4.0 to MySQL 4.1.2.

    Bonus coverage

    Other interesting things in WordPress 2.9.

    • JSON compatibility, before only beneficial to PHP 5.2, has been backported for use in WordPress
    • New ‘Undo’ button when using the Visual Text Editor
    • A new sanitization API (with functions like esc_html())
    • The emoticon system can be altered using the smilies_src hook. :-)
    • Bulk Upgrading of plugins
    • Filesystem optimizations pertaining to FTP/SSH etc.
    • rel=”canonical” for single posts and pages aiding in SEO
    • Minify Admin CSS making for quicker (and smaller) page loads
    • Bunny Tags and Jeromes Keywords Importers removed
    AddThis

    Popularity: 100% [?]

    The Six Twitter Types : The World :: American Express OPEN Forum

    The Six Twitter Types

    The Six Twitter Types

    Dec 11, 2009 -

    It took me a few months to figure out that all Twitter users are not created equal and don’t have the same agenda. It’s much more complex than “cool people talking about cool things.” In order for you to come up to speed faster than I did, here is an explanation of the principle types of Twitter users, how they predominantly tweet, and a recommended approach to each of them.

    1. The Newbie. “What am I doing?” The Newbie signed up for Twitter less than three months ago and thinks it’s all about lifestreaming: “Watching my cat roll over.” These people quickly progress to a different type of use or abandon Twitter when no one pays attention to them. Motivation: curiosity about Twitter. Recommended approach: understand.
    2. The Brand. “What can I get away with?” The Brand balances the tension between using Twitter as a marketing tool and socially engaging people so as not to appear to be using Twitter as a marketing tool. Motivation: greater brand awareness. Recommended approach: observe.
    3. The Smore. “What’s in it for me?” The Smore (social media whore) sees Twitter primarily as a self-promotion tool to get something from people although a transparent Smore (“Bubbles”) is often a delightful person. The delusional ones are the pains. Motivations: making a buck off and gaining followers. Recommended approach: tolerate.
    4. The Bitch. “What can I complain about?” Despite deriving this name from female dogs, this is usually an angry man who envies people who generate content. They can be briefly amusing in a “shock jock” kind of way, but their bark is greater than their bite, and their bite is greater than their insight. Motivation: generating angry reactions. Recommended approach: block.
    5. The Maven. “What’s interesting in my niche?” The Maven is an expert in a field such as recruiting, marketing, or web design. If you’re interested in their field, following them is a rich, rewarding, and time-saving experience. Motivation: getting retweeted and recognized as an expert. Recommended approach: follow.
    6. The Mensch. “How can I help?” Mensches are few and far between. They lurk in the background until people need help and then they either know, or know how to find, the answer. They are seldom well-known or highly followed, but they save you tons of time and effort when you want to know something like the ideal dimensions of a profile background. Motivation: helping others. Recommended approach: adore.

    Now comes the hard part: What kind of Twitter user are you? To make Twitter an effective tool, you need to be a Brand, Maven, or Mensch. To go even further, you need to be able to adopt the roles of Brand, Maven, Mensch, and a touch of the Smore, and that is truly an art.


    Tags: send to a friend http://bit.ly/8S2Sdd" title="twitter" rel="The+Six+Twitter+Types+%3a+The+World+%3a%3a+American+Express+OPEN+Forum">2

    Thanks @DanMartell for passing this one to me

    Google Analytics Blog: Holiday Bonus: More Great Features

    Holiday Bonus: More Great Features

    Monday, December 07, 2009 | 11:00 AM

    We all love the holiday season, and so now, here are a few reasons to love it even more! A few weeks ago, we announced a set of powerful, flexible, and intelligent features. Today, at SES Chicago, Phil Mui announced additional features that build on these same themes to make your life as an analyst easier. We hope you'll enjoy them.

    Annotations

    Do you ever wonder about an inexplicable change in your traffic? Or forget exactly when you launched something, or who was responsible? After scratching your head, did you have to chase down different departments in your company or go digging through old emails to get an answer?

    For instance:

    • Was that dip in traffic because the servers went down?
    • When did the new display ads campaign launch?
    • Who's responsible for the checkout page redesign and when did it go live?
    Running around asking everyone from marketing, IT, and product doesn't scale. More and more large companies are using Google Analytics, so we wanted to cut down on the mileage you need to cover to account for everything that happens to your website and online marketing.

    This week, the wild goose chase is over -- you can now easily denote unexplained dips or spikes and figure out "what happened" with the launch of Annotations in Google Analytics.


    Annotations allows any user with access to a Google Analytics profile to leave shared or private notes right on the over-time graph. Building upon the concept of bringing Intelligence to data, Annotations complements existing anomaly detection by capturing the tribal intelligence of your company, which tends to be the most expensive and easily lost resource of all. A simple note from a colleague can save hours of real work (and frustration) for an analyst who is tasked to explain a usually dry set of numbers. This short video will show you how to use Annotations.

    Taking its usefulness even further: Annotations can become your central repository, or logbook, for all online marketing and website design actions within your business. So even if you have multiple marketing teams, agencies, or webmasters, or if you have employee churn or other disruptions, you can always see which events may have caused conversions to increase or decrease. No wonder this has been one of the top requested features in Analytics for such a long time!

    Custom Variables Now Available In Advanced Segments

    Custom Variables provide you the power and flexibility to customize Google Analytics and collect the unique site usage data most important to your business. In Google Analytics, not only are you able to define multiple custom variables, each custom variable is a name-value pair and can be assigned one of 3 scopes: page, session, or visitor. Each custom variable name and each value is an arbitrary string defined by you pertinent to your business needs.


    When we announced Multiple Custom Variables in October, the only way to view metrics on these Custom Variables then was to open the standard "Custom Variables" report in the Visitors section. This week, a user can create an advanced segmentation based on any key, value, as well as key-value combination of all Custom Variables. In other words, if you've created a Custom Variable such as "Logged In Member", you can also create an advanced segment based on that variable and see it across all of your reports.

    The ability to create visit segments based on Custom Variables is critical in maximizing the full potential of Custom Variables. Users can now slice and dice their metrics by decorating their site traffic with the appropriate key-value pairs.

    Custom Variables Available In Custom Reports


    You can also create Custom Reports with any of the key or value dimensions associated with any Custom Variable. Now, you can see how a segment defined by Custom Variables behaves along any of the metrics available in Google Analytics.


    New Analytics Tracking Code Setup Wizard

    One of the more daunting tasks in setting up analytics on any site is to manually configure the tracking code for specialized situations, such as multiple subdomains, cross-domain tracking, mobile web tracking, PHP sites, campaign tagging, etc.

    Well, fear no more. When you create a profile, you'll notice a new tracking code setup wizard in Google Analytics. This wizard automatically generates the appropriate tracking code according to the setup options specified by you.

    New Version of The Analytics API

    Later this week, there will be a separate announcement about a set of very exciting features to our Analytics API. Here's a little preview: Support for Advanced Segmentation will now be available through the API.

    In addition, new data dimensions and metrics will be made available, including those in our recently announced features.


    Enjoy -- and happy holidays from the Google Analytics team!

    Posted by Jeff Gillis and Phil Mui, Google Analytics Team