SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Better Living
     through
Computing Algorithms?
       Stephanie Troeth
      Montreal Girl Geek Dinner
            May 28, 2008
Project management

[This talk is neither about project management ...]
Computing

[... nor strictly just about computing]
Efficiency ...
... through creative problem solving
Just for fun.
       [nothing scientific, or proven,
but maybe a basis for a thought experiment]
Let’s look at this in
    two unequal parts

• Choosing a couple of known problems, and
  looking at algorithms to apply
• A brief discussion of other algorithms, and
  perhaps where we can apply them
Example issue #1:
Time management
Other ways you might know


   • Big rocks vs little rocks
   • Getting Things Done
Big rocks, little rocks
• Consider a finite space, such as a jar
• Imagine you have big rocks and little rocks
• If you fill it with little rocks first, there will
  be no more space left for the big rocks
• If you fill it with big rocks first, you may still
  fit the little rocks between the gaps
Getting things done
•   Collect - get everything out of your head into your
    favourite form of “bucket”

•   Process - trimming off small tasks but allow for
    way to process bigger jobs

•   Organize - contextualize things that need doing

•   Review - make sure your lists are current

•   Do (!)
Key aspects of efficiency

• Priorities (though GTD plays down on this)
• How tasks are defined
• Order of tasks
• A way to execute them
How do you do it?
[at this point, a few people talked
about their tips and techniques —
  “tiny to-do lists”, variations on
GTD, what’s worked for them and
           what hasn’t.]
The computer as your bus driver

• Priority queues
• Schedulers

  [we discussed bus queues as metaphors]
A few algorithms
• First In, First Out / Last in, First Out
• Shortest Job Next
• Shortest Time Remaining
• Critical path method
• Earliest Deadline First
• Round Robin
First In, First Out
• What comes in first is handled first
• What comes in next waits until the
  first is finished
• Basically: first come, first served
Last In, First Out
• What comes in first is handled last
• Every item or task is handled the
  reverse order they arrived in



                ... kinda like how you would sort
   a pile of papers you’ve just stacked together.
Round Robin

• Gives each item an equal slice of time
• Rotates to next item when time is up
• Keeps going until all tasks are done
Shortest Job Next
• Do the shortest job on the queue
  until it’s done
• Pick the next shortest job on the
  queue

 gets a lot of things done, but longer jobs
won’t get done if you keep adding short jobs
Shortest Time Remaining
 • Do the task that has the smallest
  amount of time left
• When a new task turns up, compare it
  with the current one that you’re
  doing, give priority to the task with
  shortest time

            ... needs accuracy in time estimation
Earliest Deadline First

• Do the task that’s closest to its
  deadline until it’s finished
• Then look at your queue for the next
  item closest to its deadline


 works okay if you have enough resources
    to complete all your deadlines ...
Critical Path Method

•   Work out all activities that are required
•   How long each activity is likely to take?
•   Which activity depends on which?
•   Map out the shortest possible time to complete
    everything by adding up longest essential tasks
    based on dependencies
Example issue #2:
    Cooking
What’s for dinner?

• Caesar salad
• Lamb roast
• Vanilla ice cream with strawberry coulis
How do you make sure:
• the salad stays fresh
• the roast stays warm
• the coulis is sufficiently cooled (but not cold)
• the ice cream stays frozen
• the guests don’t have to wait too long
  between courses?
[at this point the we debated which
dish we should begin cooking first, and
 the finer points on how to make the
         perfect caesar salad ...]
Other ones to get our heads around
Divide and conquer
 Recursively breaking things down into related sub-problems, until
 each one can be solved directly.

Bubble sort
 Compare pairs of adjacent items in a list, swap if necessary, until no
 swaps are needed.

Travelling salesman problem
 What is the most economical route if a person were to travel to
 each city only once (where the distance between cities is known)
 and return to the home city?
Endless fun
•   Putting away groceries?

•   Hanging up / putting away laundry?

•   Cleaning house (bottom up or top down?)

•   Making the bed?

•   Applying make-up?

•   Baking?

•   Washing dishes?

•   Watering plants?
All that said,
we are only
   human.
Thank you.
About
    Stephanie Troeth is someone who has the uncanny knack to make things
    happen. She likes the challenge of making dreams tangible.
    http://stephanietroeth.com/


Further Reading
•    http://www.nist.gov/dads/
•    http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html
•    http://en.wikipedia.org/wiki/Scheduling_%28computing%29




Thanks
•    Olivier Thereaux
•    Stephanie Booth
•    http://flickr.com/photos/christajoy42/2385583808/
•    http://flickr.com/photos/30261607@N00/2382070344/
•    http://flickr.com/photos/gaetanlee/421949167/

Más contenido relacionado

Similar a Better Living Through Computing Algorithms?

Website Makeover Made Easy
Website Makeover Made EasyWebsite Makeover Made Easy
Website Makeover Made EasyPhillip Smith
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanbannikos batsios
 
Kanban - the gateway to total improvement
Kanban - the gateway to total improvementKanban - the gateway to total improvement
Kanban - the gateway to total improvementPaul Ellarby
 
Time Management (1)
Time Management (1)Time Management (1)
Time Management (1)Pranavsinh
 
Simple Project Management As A Series Of Questions
Simple Project  Management As A Series Of QuestionsSimple Project  Management As A Series Of Questions
Simple Project Management As A Series Of Questionsjordanengel
 
GTD for Project- and LOB managers
GTD for Project- and LOB managersGTD for Project- and LOB managers
GTD for Project- and LOB managersUPrince
 
Elevate Your Workflow with Omnifocus
Elevate Your Workflow with OmnifocusElevate Your Workflow with Omnifocus
Elevate Your Workflow with OmnifocusKhe Hy
 
Understanding bdd and tdd with lego
Understanding bdd and tdd with legoUnderstanding bdd and tdd with lego
Understanding bdd and tdd with legoColdFusionConference
 
Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!looplearn
 
How to fix your software development process
How to fix your software development processHow to fix your software development process
How to fix your software development processSimba Sagwete
 
20190413 zen and the art of programming
20190413 zen and the art of programming20190413 zen and the art of programming
20190413 zen and the art of programmingDavid Horvath
 
Management Consulting Productivity Hacks
Management Consulting Productivity HacksManagement Consulting Productivity Hacks
Management Consulting Productivity HacksAsen Gyczew
 
Time Management FORTIUS 09
Time Management FORTIUS 09Time Management FORTIUS 09
Time Management FORTIUS 09ceta ceu
 

Similar a Better Living Through Computing Algorithms? (20)

Website Makeover Made Easy
Website Makeover Made EasyWebsite Makeover Made Easy
Website Makeover Made Easy
 
Life Hackery
Life HackeryLife Hackery
Life Hackery
 
Time Management
Time ManagementTime Management
Time Management
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
 
Kanban - the gateway to total improvement
Kanban - the gateway to total improvementKanban - the gateway to total improvement
Kanban - the gateway to total improvement
 
Time Management (1)
Time Management (1)Time Management (1)
Time Management (1)
 
Simple Project Management As A Series Of Questions
Simple Project  Management As A Series Of QuestionsSimple Project  Management As A Series Of Questions
Simple Project Management As A Series Of Questions
 
Mlw
MlwMlw
Mlw
 
GTD for Project- and LOB managers
GTD for Project- and LOB managersGTD for Project- and LOB managers
GTD for Project- and LOB managers
 
Elevate Your Workflow with Omnifocus
Elevate Your Workflow with OmnifocusElevate Your Workflow with Omnifocus
Elevate Your Workflow with Omnifocus
 
Even More Agile
Even More AgileEven More Agile
Even More Agile
 
Understanding bdd and tdd with lego
Understanding bdd and tdd with legoUnderstanding bdd and tdd with lego
Understanding bdd and tdd with lego
 
Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!
 
New Time Mgt
New Time MgtNew Time Mgt
New Time Mgt
 
How to fix your software development process
How to fix your software development processHow to fix your software development process
How to fix your software development process
 
20190413 zen and the art of programming
20190413 zen and the art of programming20190413 zen and the art of programming
20190413 zen and the art of programming
 
Management Consulting Productivity Hacks
Management Consulting Productivity HacksManagement Consulting Productivity Hacks
Management Consulting Productivity Hacks
 
Time Management FORTIUS 09
Time Management FORTIUS 09Time Management FORTIUS 09
Time Management FORTIUS 09
 
Nightmare on PMO Street
Nightmare on PMO StreetNightmare on PMO Street
Nightmare on PMO Street
 
Budgets
BudgetsBudgets
Budgets
 

Más de stephtroeth

Cheat Your Way With UX
Cheat Your Way With UXCheat Your Way With UX
Cheat Your Way With UXstephtroeth
 
Journey over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsJourney over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsstephtroeth
 
Being Agile, Being Good
Being Agile, Being GoodBeing Agile, Being Good
Being Agile, Being Goodstephtroeth
 
Defying the itch to stitch
Defying the itch to stitchDefying the itch to stitch
Defying the itch to stitchstephtroeth
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Webstephtroeth
 
Managing The Metamorphosis
Managing The MetamorphosisManaging The Metamorphosis
Managing The Metamorphosisstephtroeth
 
Making Ends Meet
Making Ends MeetMaking Ends Meet
Making Ends Meetstephtroeth
 

Más de stephtroeth (7)

Cheat Your Way With UX
Cheat Your Way With UXCheat Your Way With UX
Cheat Your Way With UX
 
Journey over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsJourney over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX tools
 
Being Agile, Being Good
Being Agile, Being GoodBeing Agile, Being Good
Being Agile, Being Good
 
Defying the itch to stitch
Defying the itch to stitchDefying the itch to stitch
Defying the itch to stitch
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Web
 
Managing The Metamorphosis
Managing The MetamorphosisManaging The Metamorphosis
Managing The Metamorphosis
 
Making Ends Meet
Making Ends MeetMaking Ends Meet
Making Ends Meet
 

Último

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Último (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Better Living Through Computing Algorithms?

  • 1. Better Living through Computing Algorithms? Stephanie Troeth Montreal Girl Geek Dinner May 28, 2008
  • 2. Project management [This talk is neither about project management ...]
  • 3. Computing [... nor strictly just about computing]
  • 5. ... through creative problem solving
  • 6. Just for fun. [nothing scientific, or proven, but maybe a basis for a thought experiment]
  • 7. Let’s look at this in two unequal parts • Choosing a couple of known problems, and looking at algorithms to apply • A brief discussion of other algorithms, and perhaps where we can apply them
  • 9. Other ways you might know • Big rocks vs little rocks • Getting Things Done
  • 10. Big rocks, little rocks • Consider a finite space, such as a jar • Imagine you have big rocks and little rocks • If you fill it with little rocks first, there will be no more space left for the big rocks • If you fill it with big rocks first, you may still fit the little rocks between the gaps
  • 11. Getting things done • Collect - get everything out of your head into your favourite form of “bucket” • Process - trimming off small tasks but allow for way to process bigger jobs • Organize - contextualize things that need doing • Review - make sure your lists are current • Do (!)
  • 12. Key aspects of efficiency • Priorities (though GTD plays down on this) • How tasks are defined • Order of tasks • A way to execute them
  • 13. How do you do it?
  • 14. [at this point, a few people talked about their tips and techniques — “tiny to-do lists”, variations on GTD, what’s worked for them and what hasn’t.]
  • 15. The computer as your bus driver • Priority queues • Schedulers [we discussed bus queues as metaphors]
  • 16. A few algorithms • First In, First Out / Last in, First Out • Shortest Job Next • Shortest Time Remaining • Critical path method • Earliest Deadline First • Round Robin
  • 17. First In, First Out • What comes in first is handled first • What comes in next waits until the first is finished • Basically: first come, first served
  • 18. Last In, First Out • What comes in first is handled last • Every item or task is handled the reverse order they arrived in ... kinda like how you would sort a pile of papers you’ve just stacked together.
  • 19. Round Robin • Gives each item an equal slice of time • Rotates to next item when time is up • Keeps going until all tasks are done
  • 20. Shortest Job Next • Do the shortest job on the queue until it’s done • Pick the next shortest job on the queue gets a lot of things done, but longer jobs won’t get done if you keep adding short jobs
  • 21. Shortest Time Remaining • Do the task that has the smallest amount of time left • When a new task turns up, compare it with the current one that you’re doing, give priority to the task with shortest time ... needs accuracy in time estimation
  • 22. Earliest Deadline First • Do the task that’s closest to its deadline until it’s finished • Then look at your queue for the next item closest to its deadline works okay if you have enough resources to complete all your deadlines ...
  • 23. Critical Path Method • Work out all activities that are required • How long each activity is likely to take? • Which activity depends on which? • Map out the shortest possible time to complete everything by adding up longest essential tasks based on dependencies
  • 25. What’s for dinner? • Caesar salad • Lamb roast • Vanilla ice cream with strawberry coulis
  • 26. How do you make sure: • the salad stays fresh • the roast stays warm • the coulis is sufficiently cooled (but not cold) • the ice cream stays frozen • the guests don’t have to wait too long between courses?
  • 27. [at this point the we debated which dish we should begin cooking first, and the finer points on how to make the perfect caesar salad ...]
  • 28. Other ones to get our heads around Divide and conquer Recursively breaking things down into related sub-problems, until each one can be solved directly. Bubble sort Compare pairs of adjacent items in a list, swap if necessary, until no swaps are needed. Travelling salesman problem What is the most economical route if a person were to travel to each city only once (where the distance between cities is known) and return to the home city?
  • 29. Endless fun • Putting away groceries? • Hanging up / putting away laundry? • Cleaning house (bottom up or top down?) • Making the bed? • Applying make-up? • Baking? • Washing dishes? • Watering plants?
  • 30. All that said, we are only human.
  • 32. About Stephanie Troeth is someone who has the uncanny knack to make things happen. She likes the challenge of making dreams tangible. http://stephanietroeth.com/ Further Reading • http://www.nist.gov/dads/ • http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html • http://en.wikipedia.org/wiki/Scheduling_%28computing%29 Thanks • Olivier Thereaux • Stephanie Booth • http://flickr.com/photos/christajoy42/2385583808/ • http://flickr.com/photos/30261607@N00/2382070344/ • http://flickr.com/photos/gaetanlee/421949167/