SlideShare a Scribd company logo
1 of 93
The Planetarium Dave Cross [email_address]
Better living through feed aggregation
Web feeds make my life better
I no longer have to visit my favourite sites individually
I just visit Google Reader and all my favourite sites are there
I can consume data at least 10 times more efficiently
Which frees up a lot more of my time
To spend with family and friends
Or (more likely)
Gives me time to consume 10 times as much data
Lots of good information in web feeds
Blogs
News
Email
Twitter
Every site produces web feeds
(Well every site except Facebook)
Reading web feeds is easy
Let's do something more interesting
Let's aggregate web feeds
We'll need some software
Planet
 
Give it a list of web feeds
It produces a web site
And another aggregated web feed
 
Planet is written in Python
That's a problem for some people
Perl could do that too right?
Enter Plagger
 
Typically flashy Perl project web site
Plagger does everything that Planet does
 
But it does so much more as well
I wanted something simpler
Something closer to a Perl version of Planet
So I wrote Perlanet
Yes Terrible name I know
(Perlanet doesn't even have a web site yet)
But it does everything that Planet does
Give it a list of web feeds
It produces a web site
And another aggregated web feed
I use it to build planets
 
 
 
 
Planet Balham got me thinking
London is a big city
But many people have little connection to their neighbourhood
After reading Planet Balham for a few weeks I felt more connected
I built more local planets
Planet Tooting
Planet Clapham
Planet Streatham
Easy to set up and configure
YAML config file
Template Toolkit for output
Single program (crontab)
Many feed URLs can be calculated
http://news.google.com/ news/?q=balham &output=atom
http://news.google.com/ news/?q= balham &output=atom
Just the query string needs to change
Not a foolproof method
 
Chris Balham Nebraska
Can set up a planet in less than an hour
Good starting set of feeds
Google news search
Technorati blog search
Flickr tag search
Twitter
Other feeds need local knowledge
Local bloggers
Local twitterers
MPs, MEPs & Councillors
Local reviews
To do list
Perlanet uses XML::Feed
XML::Feed uses XML::RSS and XML::Atom
All four modules have bugs
Still tracking them down
Module bugs vs Broken feeds
The more feeds we test the more bugs we find
And (hopefully) fix
Please build planets
Please report issues
Please report successes
http://perlanet.mag-sol.com/
 

More Related Content

Viewers also liked

Case study of Pushpa Gujral Science City.
Case study of Pushpa Gujral Science City.Case study of Pushpa Gujral Science City.
Case study of Pushpa Gujral Science City.
Manoj Kumar
 
Net study of Glasgow Science Centre
Net study of Glasgow Science CentreNet study of Glasgow Science Centre
Net study of Glasgow Science Centre
Manoj Kumar
 
Our planetarium
Our planetariumOur planetarium
Our planetarium
Larry Tate
 
A trip to the national planetarium, kuala lumpur
A trip to the national planetarium, kuala lumpurA trip to the national planetarium, kuala lumpur
A trip to the national planetarium, kuala lumpur
Salmiza Ghazali
 
Adler Planetarium Slide
Adler Planetarium   SlideAdler Planetarium   Slide
Adler Planetarium Slide
kebuhc
 

Viewers also liked (20)

Planetarium ppt
Planetarium pptPlanetarium ppt
Planetarium ppt
 
Planetarium
PlanetariumPlanetarium
Planetarium
 
Case study of Pushpa Gujral Science City.
Case study of Pushpa Gujral Science City.Case study of Pushpa Gujral Science City.
Case study of Pushpa Gujral Science City.
 
Net study of Glasgow Science Centre
Net study of Glasgow Science CentreNet study of Glasgow Science Centre
Net study of Glasgow Science Centre
 
Our planetarium
Our planetariumOur planetarium
Our planetarium
 
A trip to the national planetarium, kuala lumpur
A trip to the national planetarium, kuala lumpurA trip to the national planetarium, kuala lumpur
A trip to the national planetarium, kuala lumpur
 
The Science of the City - Introduction
The Science of the City - IntroductionThe Science of the City - Introduction
The Science of the City - Introduction
 
Kolkata science city
Kolkata science cityKolkata science city
Kolkata science city
 
Museum Architecture - what does it take to design a museum?
Museum Architecture - what does it take to design a museum?Museum Architecture - what does it take to design a museum?
Museum Architecture - what does it take to design a museum?
 
Museum Architectural Considerations
Museum Architectural ConsiderationsMuseum Architectural Considerations
Museum Architectural Considerations
 
Museum Case Studies
Museum Case StudiesMuseum Case Studies
Museum Case Studies
 
Murals by Ludwig
Murals by LudwigMurals by Ludwig
Murals by Ludwig
 
Ed489 Presentation
Ed489 PresentationEd489 Presentation
Ed489 Presentation
 
Aimst ppt . .
Aimst ppt . .Aimst ppt . .
Aimst ppt . .
 
INF2143H: Issues in Children & Youth Librarianship, Partnership Proposal
INF2143H: Issues in Children & Youth Librarianship, Partnership ProposalINF2143H: Issues in Children & Youth Librarianship, Partnership Proposal
INF2143H: Issues in Children & Youth Librarianship, Partnership Proposal
 
Creating Web Presentation for Observatory and Planetarium with Topic Maps
Creating Web Presentation for Observatory and Planetarium with Topic MapsCreating Web Presentation for Observatory and Planetarium with Topic Maps
Creating Web Presentation for Observatory and Planetarium with Topic Maps
 
5 Tips for your Museum's Brand Strategy
5 Tips for your Museum's Brand Strategy5 Tips for your Museum's Brand Strategy
5 Tips for your Museum's Brand Strategy
 
Name the turtle
Name the turtleName the turtle
Name the turtle
 
Museums and Big Data — Supporting Exploration, Innovation, and Audience Engag...
Museums and Big Data — Supporting Exploration, Innovation, and Audience Engag...Museums and Big Data — Supporting Exploration, Innovation, and Audience Engag...
Museums and Big Data — Supporting Exploration, Innovation, and Audience Engag...
 
Adler Planetarium Slide
Adler Planetarium   SlideAdler Planetarium   Slide
Adler Planetarium Slide
 

Similar to The Planetarium

Essential Tools For Creating Your Own Professional Public Speaking Website
Essential Tools For Creating Your Own Professional Public Speaking WebsiteEssential Tools For Creating Your Own Professional Public Speaking Website
Essential Tools For Creating Your Own Professional Public Speaking Website
Devin Bisanz
 

Similar to The Planetarium (20)

Web Tech 101
Web Tech 101Web Tech 101
Web Tech 101
 
John Overall at Word Camp Victoria 2011
John Overall at Word Camp Victoria 2011John Overall at Word Camp Victoria 2011
John Overall at Word Camp Victoria 2011
 
Essential Tools For Creating Your Own Professional Public Speaking Website
Essential Tools For Creating Your Own Professional Public Speaking WebsiteEssential Tools For Creating Your Own Professional Public Speaking Website
Essential Tools For Creating Your Own Professional Public Speaking Website
 
Intro to advanced web development
Intro to advanced web developmentIntro to advanced web development
Intro to advanced web development
 
Blogging basics
Blogging basicsBlogging basics
Blogging basics
 
Web 2.0 Tools
Web 2.0 ToolsWeb 2.0 Tools
Web 2.0 Tools
 
Performance in business terms
Performance in business termsPerformance in business terms
Performance in business terms
 
Web2toolsoctober09
Web2toolsoctober09Web2toolsoctober09
Web2toolsoctober09
 
Innovating with Web 2.0
Innovating with Web 2.0Innovating with Web 2.0
Innovating with Web 2.0
 
Lecture7
Lecture7Lecture7
Lecture7
 
ILG1
ILG1ILG1
ILG1
 
Performance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For SpeedPerformance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For Speed
 
Web 2.0 for schools
Web 2.0 for schoolsWeb 2.0 for schools
Web 2.0 for schools
 
This is the web platform
This is the web platformThis is the web platform
This is the web platform
 
London Web Performance Meetup: Performance for mortal companies
London Web Performance Meetup: Performance for mortal companiesLondon Web Performance Meetup: Performance for mortal companies
London Web Performance Meetup: Performance for mortal companies
 
ILG May 4th
ILG May 4thILG May 4th
ILG May 4th
 
Hotspot: Openness and API's
Hotspot: Openness and API'sHotspot: Openness and API's
Hotspot: Openness and API's
 
Introducing Placemaker
Introducing PlacemakerIntroducing Placemaker
Introducing Placemaker
 
Web Performance Automation - NY Web Performance Meetup
Web Performance Automation - NY Web Performance MeetupWeb Performance Automation - NY Web Performance Meetup
Web Performance Automation - NY Web Performance Meetup
 
Toolicious Presentation at SoCon07
Toolicious Presentation at SoCon07Toolicious Presentation at SoCon07
Toolicious Presentation at SoCon07
 

More from Dave Cross

Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and MooseObject-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
Dave Cross
 

More from Dave Cross (20)

Measuring the Quality of Your Perl Code
Measuring the Quality of Your Perl CodeMeasuring the Quality of Your Perl Code
Measuring the Quality of Your Perl Code
 
Apollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter BotApollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter Bot
 
Monoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver BulletsMonoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver Bullets
 
The Professional Programmer
The Professional ProgrammerThe Professional Programmer
The Professional Programmer
 
I'm A Republic (Honest!)
I'm A Republic (Honest!)I'm A Republic (Honest!)
I'm A Republic (Honest!)
 
Web Site Tune-Up - Improve Your Googlejuice
Web Site Tune-Up - Improve Your GooglejuiceWeb Site Tune-Up - Improve Your Googlejuice
Web Site Tune-Up - Improve Your Googlejuice
 
Modern Perl Web Development with Dancer
Modern Perl Web Development with DancerModern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
 
Freeing Tower Bridge
Freeing Tower BridgeFreeing Tower Bridge
Freeing Tower Bridge
 
Modern Perl Catch-Up
Modern Perl Catch-UpModern Perl Catch-Up
Modern Perl Catch-Up
 
Error(s) Free Programming
Error(s) Free ProgrammingError(s) Free Programming
Error(s) Free Programming
 
Medium Perl
Medium PerlMedium Perl
Medium Perl
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with Perl
 
Improving Dev Assistant
Improving Dev AssistantImproving Dev Assistant
Improving Dev Assistant
 
Conference Driven Publishing
Conference Driven PublishingConference Driven Publishing
Conference Driven Publishing
 
Conference Driven Publishing
Conference Driven PublishingConference Driven Publishing
Conference Driven Publishing
 
TwittElection
TwittElectionTwittElection
TwittElection
 
Perl in the Internet of Things
Perl in the Internet of ThingsPerl in the Internet of Things
Perl in the Internet of Things
 
Return to the Kingdom of the Blind
Return to the Kingdom of the BlindReturn to the Kingdom of the Blind
Return to the Kingdom of the Blind
 
Github, Travis-CI and Perl
Github, Travis-CI and PerlGithub, Travis-CI and Perl
Github, Travis-CI and Perl
 
Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and MooseObject-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

The Planetarium