SlideShare a Scribd company logo
News Anchor
From Conception to Completion




                                Sasmito Adibowo
                                Basil Salad Soft ware
                                   15-Mar-2010
What is News Anchor
Feed reader (ATOM/RSS) application.
Virtual newscaster.
Voice text (text-to-speech).
Accessible for low-vision users.
Mac OS X (10.5 and up).
http://NewsAnchorMac.com
News Anchor
 Screenshot
What this is all about
News Anchor’s product design story
 Background
 Problem statement
 Competing products
 Design Decisions
Background
The inspiring situation
Foreign worker in Singapore.
Renting a room (home-stay style).
Doesn’t have television (space issues).
Uses a laptop for almost everything.
Problem

Keeping up with the news while juggling
t wo jobs.
 (primary job and iPhone/Mac stuff)
Watches news primarily during breakfast
or commuting.
Potential Solutions

Portable television
FM Radio
Video podcasts
Feed (RSS) readers
Slight Deviation


Some theory that explains the thinking
process...
Active & Passive Media
 “Passive” Media         “Active” Media

   “Pushed” by             “Pull” by consumers.
   content providers
                           Actively seeking
   Passively receiving     and selecting
   content                 content.

   One size fits all        Highly customized

   Ex: TV, Radio           Ex: Internet Search
Active Media
Advantages
 You get what you’re looking for.
 Higher relevancy to your interests.
Disadvantages
 You don’t get what you’re not looking for.
 Searching is time-consuming.
Middle Ground

Combining “Passive” & “Active” media
 You get some control over content.
 You don’t need to search every time.
 Some important and relevant content
 are “pushed” to you.
Middle Ground -
      Examples
Podcasts (video & audio).
Feed subscriptions (RSS/ATOM).
Social net work chatter & “t weets”
Google Buzz (?)
Back to Main Topic
I needed a compromise bet ween “active”
media and “passive” media for daily news
consumption activities.
“Passive” media doesn’t have many of the
content I’m interested in.
“Active” media takes a lot of manual
effort which takes away some of my
breakfast time.
Path to Solution - 1 of 4
 Video Podcast – ABC World News by
 Charles Gibson (at that time)
   Good: pretty decent “world” news.
   Bad: often t wo days late and available
   only after 7 AM (Singapore time).
   Bad: often too US-centric (naturally).
Path to Solution - 2 of 4
 Feed reading – Google Reader
   Good: relevant content (the way I set up
   my feeds).
   Bad: I have to click for every news
   article that I want to read – not
   convenient to read news during
   breakfast.
Path to Solution – 3 of 4

  Feed reading – Times for OS X
   Better: Times presents a number of
   articles in the same screen and let me
   easily read most of them.
   Not good enough: I still have to click to
   move from articles to articles.
The Solution – 4 of 4
Something similar to the “world news
webcast” (video podcast) but with
customizable content.
Doesn’t require a lot of clicks for day-to-
day operation (other wise I risk spilling my
breakfast onto my laptop).
RSS/ATOM feeds are good enough as news
data sources.
The Competitors
      As of second quarter 2009


NewsHawker – Sugar Maple Soft ware
Noodle Reader – Sonic Amigos
News At Seven – Northwestern
University
Competitor -
         NewsHawker
Works with
NetNewsWire

Simple, faceless
RSS reading.

Doesn’t work
when I tested it.
Competitor -
        Noodle Reader
Reads the weather or
news articles that
you’ve pasted.

Sophisticated but
complex user interface
and requires a lot of
manual intervention.

Officially de-supported
as of 2008
Competitor -
News At Seven
 Very high-tech concept: an artificial intelligence (AI)
 soft ware will browse the web and present news in a
 talk show format.
 Received mainstream media coverage at the time of
 launch (back in 2006).
 University project, government funded, no “real”
 product for consumers as of Q2 2009.
Product Definition
A feed reader application. User-
configurable by t weaking the feeds. No AI
required.
Minimal intervention. Ideally like playing
a podcast, only requires one or t wo clicks.
Something “unique” so that it can carve a
nice niche.
Design Decisions
Follow the “News Broadcast” format.
  An already successful format since the dawn
  of television.
Primarily text-to-speech with some animation.
Let the user compose “channels” which are
amalgamation of feed articles.
Automatically generate “episodes” from those
channels.
Platform Decision
Mac OS X

  Passing knowledge from previous iPhone development
  experience.

  Quartz Composer – easily prototype the animation
  module.

  Text-to-speech voice “Alex” is finally good enough.

  All other developers are looking at the iPad – less
  competition.

  More powerful CPU compared to the iPhone or iPad.
Data Entities
Primary entities: Feeds and Channels.
Feed – an RSS feed and the articles that
make up the feeds.
Channel – a collection of RSS feeds that
defines the setup for a presentation.
Feed articles are collected and processed
automatically to make channel episodes.
Data Diagram
                  assigned to
 feed                                     channel
          0..n                     0..n

   1..1                                        1..1


   contained in                 generated by


   0..n                                        0..n

          1..n    consists of      0..1
article                                   episode
Data Diagram -
       Explained
A feed is assigned to a number of
channels.
Periodically the channel will take the
specified number of articles from each
assigned feed (as according to the
channel) and make it an “episode”.
The episode is the “news broadcast” as
presented to the user.
Technical Architecture
Primarily an Objective-C application.
The news show display is rendered by a Quartz
Composer component (via an embedded QTZ file).
Multi-core ready (uses parallel threads via
NSOperationQueue)
Data management via Core Data with SQLite data
store
Universal Binary – PowerPC compatible
More Information
Product website
 http://NewsAnchorMac.com
Company website
 http://basil-salad.com
Contact
 support (at) basil-salad dot com

More Related Content

Viewers also liked

Med training
Med training Med training
Med training
Rosey Diaz
 
Effect of connection eccentricity in the behaviour of steel tension members
Effect of connection eccentricity in the behaviour of steel tension membersEffect of connection eccentricity in the behaviour of steel tension members
Effect of connection eccentricity in the behaviour of steel tension members
IAEME Publication
 
SÍNDROME NEFRÓTICO (Caso Clínico HTD)
SÍNDROME NEFRÓTICO (Caso Clínico HTD)SÍNDROME NEFRÓTICO (Caso Clínico HTD)
SÍNDROME NEFRÓTICO (Caso Clínico HTD)
Jhonny Freire Heredia
 
Tension members
Tension membersTension members
Tension members
sky hawk
 
Structural steel design : beam-columns
Structural steel design : beam-columnsStructural steel design : beam-columns
Structural steel design : beam-columns
Timóteo Rocha
 
Design of tension members
Design of tension membersDesign of tension members
Design of tension members
Sabna Thilakan
 
Behavior of piled raft foundation
Behavior of piled raft foundationBehavior of piled raft foundation
Behavior of piled raft foundation
mfayyaz2000
 
Seminar piled raft_foundation
Seminar piled raft_foundationSeminar piled raft_foundation
Seminar piled raft_foundation
Almotasem Darawish
 
Design of Beam for Shear
Design of Beam for ShearDesign of Beam for Shear
Design of Beam for Shear
illpa
 
Present Like A Newscaster
Present Like A NewscasterPresent Like A Newscaster
Present Like A Newscaster
Empowered Presentations
 
Some notes on Gestalt learning theory
Some notes on Gestalt learning theorySome notes on Gestalt learning theory
Some notes on Gestalt learning theory
James Atherton
 
Raft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approachRaft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approach
Almotasem Darawish
 
Sample project abstract
Sample project abstractSample project abstract
Sample project abstract
klezeh
 

Viewers also liked (13)

Med training
Med training Med training
Med training
 
Effect of connection eccentricity in the behaviour of steel tension members
Effect of connection eccentricity in the behaviour of steel tension membersEffect of connection eccentricity in the behaviour of steel tension members
Effect of connection eccentricity in the behaviour of steel tension members
 
SÍNDROME NEFRÓTICO (Caso Clínico HTD)
SÍNDROME NEFRÓTICO (Caso Clínico HTD)SÍNDROME NEFRÓTICO (Caso Clínico HTD)
SÍNDROME NEFRÓTICO (Caso Clínico HTD)
 
Tension members
Tension membersTension members
Tension members
 
Structural steel design : beam-columns
Structural steel design : beam-columnsStructural steel design : beam-columns
Structural steel design : beam-columns
 
Design of tension members
Design of tension membersDesign of tension members
Design of tension members
 
Behavior of piled raft foundation
Behavior of piled raft foundationBehavior of piled raft foundation
Behavior of piled raft foundation
 
Seminar piled raft_foundation
Seminar piled raft_foundationSeminar piled raft_foundation
Seminar piled raft_foundation
 
Design of Beam for Shear
Design of Beam for ShearDesign of Beam for Shear
Design of Beam for Shear
 
Present Like A Newscaster
Present Like A NewscasterPresent Like A Newscaster
Present Like A Newscaster
 
Some notes on Gestalt learning theory
Some notes on Gestalt learning theorySome notes on Gestalt learning theory
Some notes on Gestalt learning theory
 
Raft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approachRaft foundations _design_and_analysis_with_a_practical_approach
Raft foundations _design_and_analysis_with_a_practical_approach
 
Sample project abstract
Sample project abstractSample project abstract
Sample project abstract
 

Similar to News Anchor from Conception to Completion

Tech talk: Apple News follow-up
Tech talk: Apple News follow-upTech talk: Apple News follow-up
Tech talk: Apple News follow-up
Page Lizard
 
Calit2 Parnter News and Knowledge
Calit2 Parnter News and KnowledgeCalit2 Parnter News and Knowledge
Calit2 Parnter News and Knowledge
Montana State University
 
It's All About Context
It's All About ContextIt's All About Context
It's All About Context
Kevin Suttle
 
PPA Tech Talk: Apple News
PPA Tech Talk: Apple NewsPPA Tech Talk: Apple News
PPA Tech Talk: Apple News
Page Lizard
 
CMP Intrerim presentation
CMP Intrerim presentationCMP Intrerim presentation
CMP Intrerim presentation
nickemo
 
LIB 114 Emerging Technologies 2011
LIB 114 Emerging Technologies 2011LIB 114 Emerging Technologies 2011
LIB 114 Emerging Technologies 2011
bthat
 
Podcasting
PodcastingPodcasting
Podcasting
SUNY Oneonta
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
Satta Nathan
 
Snapcrowd presentation
Snapcrowd presentationSnapcrowd presentation
Snapcrowd presentation
snapcrowd
 
Snapcrowd presentation
Snapcrowd presentationSnapcrowd presentation
Snapcrowd presentation
snapcrowd
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
Olaf Janssen
 
Class Notes for Monday, September 26, 2011
Class Notes for Monday, September 26, 2011Class Notes for Monday, September 26, 2011
Class Notes for Monday, September 26, 2011
Eric Olander
 
Class Notes for Friday, October 1
Class Notes for Friday, October 1Class Notes for Friday, October 1
Class Notes for Friday, October 1
Eric Olander
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
Chris Mitchell
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
sschwarzhoff
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
Axway Appcelerator
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
Kevin Whinnery
 
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for ContentJan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
National Information Standards Organization (NISO)
 
Web 2.0 EOS
Web 2.0 EOSWeb 2.0 EOS
Web 2.0 EOS
rubenjans
 

Similar to News Anchor from Conception to Completion (20)

Tech talk: Apple News follow-up
Tech talk: Apple News follow-upTech talk: Apple News follow-up
Tech talk: Apple News follow-up
 
Calit2 Parnter News and Knowledge
Calit2 Parnter News and KnowledgeCalit2 Parnter News and Knowledge
Calit2 Parnter News and Knowledge
 
It's All About Context
It's All About ContextIt's All About Context
It's All About Context
 
PPA Tech Talk: Apple News
PPA Tech Talk: Apple NewsPPA Tech Talk: Apple News
PPA Tech Talk: Apple News
 
CMP Intrerim presentation
CMP Intrerim presentationCMP Intrerim presentation
CMP Intrerim presentation
 
LIB 114 Emerging Technologies 2011
LIB 114 Emerging Technologies 2011LIB 114 Emerging Technologies 2011
LIB 114 Emerging Technologies 2011
 
Podcasting
PodcastingPodcasting
Podcasting
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
 
Snapcrowd presentation
Snapcrowd presentationSnapcrowd presentation
Snapcrowd presentation
 
Snapcrowd presentation
Snapcrowd presentationSnapcrowd presentation
Snapcrowd presentation
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
 
Class Notes for Monday, September 26, 2011
Class Notes for Monday, September 26, 2011Class Notes for Monday, September 26, 2011
Class Notes for Monday, September 26, 2011
 
Class Notes for Friday, October 1
Class Notes for Friday, October 1Class Notes for Friday, October 1
Class Notes for Friday, October 1
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for ContentJan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
 
Web 2.0 EOS
Web 2.0 EOSWeb 2.0 EOS
Web 2.0 EOS
 

More from Sasmito Adibowo

Applying SAP Scenes
Applying SAP ScenesApplying SAP Scenes
Applying SAP Scenes
Sasmito Adibowo
 
Youth Entrepreneurhip Skills Bootcamp rev 2
Youth Entrepreneurhip Skills Bootcamp rev 2Youth Entrepreneurhip Skills Bootcamp rev 2
Youth Entrepreneurhip Skills Bootcamp rev 2
Sasmito Adibowo
 
Yammer API
Yammer APIYammer API
Yammer API
Sasmito Adibowo
 
Earth Hour Hackathon Mockup
Earth Hour Hackathon MockupEarth Hour Hackathon Mockup
Earth Hour Hackathon Mockup
Sasmito Adibowo
 
Native Phone Development 101
Native Phone Development 101Native Phone Development 101
Native Phone Development 101
Sasmito Adibowo
 
Social Cluster Analysis of Interbank Money Market Transaction Behavior
Social Cluster Analysis of Interbank Money Market Transaction BehaviorSocial Cluster Analysis of Interbank Money Market Transaction Behavior
Social Cluster Analysis of Interbank Money Market Transaction Behavior
Sasmito Adibowo
 

More from Sasmito Adibowo (6)

Applying SAP Scenes
Applying SAP ScenesApplying SAP Scenes
Applying SAP Scenes
 
Youth Entrepreneurhip Skills Bootcamp rev 2
Youth Entrepreneurhip Skills Bootcamp rev 2Youth Entrepreneurhip Skills Bootcamp rev 2
Youth Entrepreneurhip Skills Bootcamp rev 2
 
Yammer API
Yammer APIYammer API
Yammer API
 
Earth Hour Hackathon Mockup
Earth Hour Hackathon MockupEarth Hour Hackathon Mockup
Earth Hour Hackathon Mockup
 
Native Phone Development 101
Native Phone Development 101Native Phone Development 101
Native Phone Development 101
 
Social Cluster Analysis of Interbank Money Market Transaction Behavior
Social Cluster Analysis of Interbank Money Market Transaction BehaviorSocial Cluster Analysis of Interbank Money Market Transaction Behavior
Social Cluster Analysis of Interbank Money Market Transaction Behavior
 

Recently uploaded

CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

News Anchor from Conception to Completion

  • 1. News Anchor From Conception to Completion Sasmito Adibowo Basil Salad Soft ware 15-Mar-2010
  • 2. What is News Anchor Feed reader (ATOM/RSS) application. Virtual newscaster. Voice text (text-to-speech). Accessible for low-vision users. Mac OS X (10.5 and up). http://NewsAnchorMac.com
  • 4. What this is all about News Anchor’s product design story Background Problem statement Competing products Design Decisions
  • 5. Background The inspiring situation Foreign worker in Singapore. Renting a room (home-stay style). Doesn’t have television (space issues). Uses a laptop for almost everything.
  • 6. Problem Keeping up with the news while juggling t wo jobs. (primary job and iPhone/Mac stuff) Watches news primarily during breakfast or commuting.
  • 7. Potential Solutions Portable television FM Radio Video podcasts Feed (RSS) readers
  • 8. Slight Deviation Some theory that explains the thinking process...
  • 9. Active & Passive Media “Passive” Media “Active” Media “Pushed” by “Pull” by consumers. content providers Actively seeking Passively receiving and selecting content content. One size fits all Highly customized Ex: TV, Radio Ex: Internet Search
  • 10. Active Media Advantages You get what you’re looking for. Higher relevancy to your interests. Disadvantages You don’t get what you’re not looking for. Searching is time-consuming.
  • 11. Middle Ground Combining “Passive” & “Active” media You get some control over content. You don’t need to search every time. Some important and relevant content are “pushed” to you.
  • 12. Middle Ground - Examples Podcasts (video & audio). Feed subscriptions (RSS/ATOM). Social net work chatter & “t weets” Google Buzz (?)
  • 13. Back to Main Topic I needed a compromise bet ween “active” media and “passive” media for daily news consumption activities. “Passive” media doesn’t have many of the content I’m interested in. “Active” media takes a lot of manual effort which takes away some of my breakfast time.
  • 14. Path to Solution - 1 of 4 Video Podcast – ABC World News by Charles Gibson (at that time) Good: pretty decent “world” news. Bad: often t wo days late and available only after 7 AM (Singapore time). Bad: often too US-centric (naturally).
  • 15. Path to Solution - 2 of 4 Feed reading – Google Reader Good: relevant content (the way I set up my feeds). Bad: I have to click for every news article that I want to read – not convenient to read news during breakfast.
  • 16. Path to Solution – 3 of 4 Feed reading – Times for OS X Better: Times presents a number of articles in the same screen and let me easily read most of them. Not good enough: I still have to click to move from articles to articles.
  • 17. The Solution – 4 of 4 Something similar to the “world news webcast” (video podcast) but with customizable content. Doesn’t require a lot of clicks for day-to- day operation (other wise I risk spilling my breakfast onto my laptop). RSS/ATOM feeds are good enough as news data sources.
  • 18. The Competitors As of second quarter 2009 NewsHawker – Sugar Maple Soft ware Noodle Reader – Sonic Amigos News At Seven – Northwestern University
  • 19. Competitor - NewsHawker Works with NetNewsWire Simple, faceless RSS reading. Doesn’t work when I tested it.
  • 20. Competitor - Noodle Reader Reads the weather or news articles that you’ve pasted. Sophisticated but complex user interface and requires a lot of manual intervention. Officially de-supported as of 2008
  • 21. Competitor - News At Seven Very high-tech concept: an artificial intelligence (AI) soft ware will browse the web and present news in a talk show format. Received mainstream media coverage at the time of launch (back in 2006). University project, government funded, no “real” product for consumers as of Q2 2009.
  • 22. Product Definition A feed reader application. User- configurable by t weaking the feeds. No AI required. Minimal intervention. Ideally like playing a podcast, only requires one or t wo clicks. Something “unique” so that it can carve a nice niche.
  • 23. Design Decisions Follow the “News Broadcast” format. An already successful format since the dawn of television. Primarily text-to-speech with some animation. Let the user compose “channels” which are amalgamation of feed articles. Automatically generate “episodes” from those channels.
  • 24. Platform Decision Mac OS X Passing knowledge from previous iPhone development experience. Quartz Composer – easily prototype the animation module. Text-to-speech voice “Alex” is finally good enough. All other developers are looking at the iPad – less competition. More powerful CPU compared to the iPhone or iPad.
  • 25. Data Entities Primary entities: Feeds and Channels. Feed – an RSS feed and the articles that make up the feeds. Channel – a collection of RSS feeds that defines the setup for a presentation. Feed articles are collected and processed automatically to make channel episodes.
  • 26. Data Diagram assigned to feed channel 0..n 0..n 1..1 1..1 contained in generated by 0..n 0..n 1..n consists of 0..1 article episode
  • 27. Data Diagram - Explained A feed is assigned to a number of channels. Periodically the channel will take the specified number of articles from each assigned feed (as according to the channel) and make it an “episode”. The episode is the “news broadcast” as presented to the user.
  • 28. Technical Architecture Primarily an Objective-C application. The news show display is rendered by a Quartz Composer component (via an embedded QTZ file). Multi-core ready (uses parallel threads via NSOperationQueue) Data management via Core Data with SQLite data store Universal Binary – PowerPC compatible
  • 29. More Information Product website http://NewsAnchorMac.com Company website http://basil-salad.com Contact support (at) basil-salad dot com

Editor's Notes