SlideShare ist ein Scribd-Unternehmen logo
1 von 41
CodeCraft meeting
   May 2012

 Mariusz Nowostawski
    @praeteritio
About myself
• Lecturer
   – Information science: telecommunications, AI,
     programming (software engineering), security,
     network administration, design, multi-agent systems
• Scientist
   – Virtual machines and machine learning, evolutionary
     computing, self-evolving software, mobile and
     ubiquitous technologies, modeling life
• Adventurer and others…
   – Running, mountain climbing, cycling, paragliding, etc.
Today’s talk

    Summer project 1
     applied research



     Summer project 2
scaffolding for doing things
A: How many?
B: How many what?
A: How many people smoked in cars?
B: 3. There 78 cars and only 3 had smokers.
A: Any children in the cars?
B: No. There were no children.
A: That’s good.
A: How many?
B: How many what?
A: How many people smoke in cars?
B: 3. There 78 cars and only 3 had smokers.
A: Any children in those cars?
B: No. There were no children.
A: That’s good.

(pause)


A: Why do people smoke?
Person A
A: How many?
B: How many what?
A: How many people smoke in cars?
B: 3. There 78 cars and only 3 had smokers.
A: Any children in those cars?
B: No. There were no children.
A: That’s good.

(pause)


A: Why do people smoke?
Smoking debate


How many people
 smoke in cars?
Approx. 16,000 cars checked
    one city, 4 locations
 2 weeks, 4 data collectors
      fixed protocol

   2.0 – 6.4 % of smokers
  (depending on the area)
Crowdsourcing
• Wikipedia
• Community based designs: threadless.com
www.local-motors.com (The Forge)
• Community based voting: iStockPhotos
• www.microtask.com – paper form transcribing
• …
• reCAPTCHA. Stop spam. Read books.
• Voice-to-Text (cloud-based, like Google)
• …
Counting smoking in
       cars
(summer project 1)
GLOBALink
• Vimal (Wellington)
• Hamish (Otago)

•   mid-October, kickstart
•   3 skype meetings, drafting project specs
•   GIT repository, initial prototyping
•   Work on Android application continues…
TobaccoFree
•   December – Androd App ready
•   January – web app ready, primitive and buggy
•   Mid February, initial “launch”
•   Working on iOS version in spare time
•   Localization
•   Bug fixing, new functionality, protocol
Summer Project

Source Line of Code:
2136 Android Java
1205 iOSObjC
1181 Web          Python

Totals grouped by language:
Java:      2136 (47.24%)
ObjC:      1205 (26.65%)
Python: 1181 (26.12%)
TobaccoFree.nzdis.org
“Big” software project
•   Various software engineering skills
•   Project management skills
•   UI design, interaction design, specs/analysis
•   Deployment and Testing
•   Database skills (no-SQL, mongoDB backend)
•   Java & Android programming
•   Web apps, RESTful APIs, HTML, CSS, JavaScript
•   Google Maps integration
Lessons learned
• Full stack vs. Glue frameworks
• No-SQL: the good and the bad
• Frameworks integration
• Multi-source-language development, 3 core
  languages, plus JavaScript.
• Localisation, coordination, updates
• Testing, bug fixing, growing codebase,
  managing complexity
“Big” software project
               on $5k budget
Total Physical Source Lines of Code (SLOC) = 4,522
Development Effort Estimate:
  Person-Months: 11.70
Schedule Estimate, months: 6.37
Estimated Average Number of Developers = 1.84
Total Estimated Cost to Develop = $ 131,746
(assuming average salary = $56,286/year)
Deployment and Testing
• Public key cryptography, certificates
• Publishing, setups, procedures

• Bureaucracy, administrative tasks
  (considerable)

• Funding: grant applications
Myths
“Oh, that’s easy. I can hack it in a week.”

“We just hire a programmer and it all will be
 done in no time.”

“Students will help. Students can do that.”
Further research
• Crowdsourcing: incentives, management

• TobaccoFree: smoke counting, models, stats

• Software engineering and curriculum rethink

• People will help to collect data
Students and participants
• Larger participation? Incentives would help?

• Is building up skills an incentive enough?

• Skills. Tasks scope.

• Vertical vs. Horizontal specialization.
Summer project 2
Startups
• Topic for another talk
  – World 45, private consulting (praeteritio)
  – Ngarua


• Tomek (Wroclaw, Poland)
• Murad (Helsinki, Finland)
Lapland
Motivation
• System for active lifestyle. example: new place,
  holidays
• Social networks. Actually, open social networks.
  example: email
• Innovation, agility, progress. imagine that
• Research data. example: personal Science Lab
• People behavioral data FOR PEOPLE (not for sale)

        Why people do what the do?
We need to start somewhere
• Active lifestyle.
• Open and transparent.
do thinger

• Doing things with friends vs.
• Doing things with anybody vs.
• Doing things on your own

• A “different” social/non-social network
dothinger.com
Things
Threads
What have I done last week?

    go and check on DoThinger
doThinger
• We do not know yet where it is going
  – Tell us: you can and you should


• Event’s/trips photo sharing – Tomek

Doing something fun, learning, exploring things

     Dunedin deserves it’s own Social Networking site
Thank You
             Questions?



Discussion, feedback, comments welcome



               @praeteritio
           mariusz@ngarua.com

Weitere ähnliche Inhalte

Was ist angesagt?

ACS Summer Institute - Emerging Roles of Librarians - 14_0731
ACS Summer Institute - Emerging Roles of Librarians - 14_0731ACS Summer Institute - Emerging Roles of Librarians - 14_0731
ACS Summer Institute - Emerging Roles of Librarians - 14_0731jeffreylancaster
 
WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...
WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...
WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...Verena Rieser
 
The (im)possibility of capturing young people’s socio-technical ecosystems
The (im)possibility of capturing young people’s socio-technical ecosystemsThe (im)possibility of capturing young people’s socio-technical ecosystems
The (im)possibility of capturing young people’s socio-technical ecosystemsHuw Davies
 
What We Don’t Want to Know About Teenagers Online.
What We Don’t Want to Know About Teenagers Online.What We Don’t Want to Know About Teenagers Online.
What We Don’t Want to Know About Teenagers Online.Huw Davies
 
Ethics in Technology
Ethics in TechnologyEthics in Technology
Ethics in TechnologyRIPE NCC
 
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...Lora Aroyo
 

Was ist angesagt? (6)

ACS Summer Institute - Emerging Roles of Librarians - 14_0731
ACS Summer Institute - Emerging Roles of Librarians - 14_0731ACS Summer Institute - Emerging Roles of Librarians - 14_0731
ACS Summer Institute - Emerging Roles of Librarians - 14_0731
 
WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...
WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...
WiNLP2020 Keynote "Challenges for Conversational AI: Reflections on Gender Is...
 
The (im)possibility of capturing young people’s socio-technical ecosystems
The (im)possibility of capturing young people’s socio-technical ecosystemsThe (im)possibility of capturing young people’s socio-technical ecosystems
The (im)possibility of capturing young people’s socio-technical ecosystems
 
What We Don’t Want to Know About Teenagers Online.
What We Don’t Want to Know About Teenagers Online.What We Don’t Want to Know About Teenagers Online.
What We Don’t Want to Know About Teenagers Online.
 
Ethics in Technology
Ethics in TechnologyEthics in Technology
Ethics in Technology
 
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
 

Andere mochten auch

Het nwe leren ooud pers
Het nwe leren ooud persHet nwe leren ooud pers
Het nwe leren ooud persAdri de Gans
 
Professional Qualifications - Darin Janecek
Professional Qualifications - Darin JanecekProfessional Qualifications - Darin Janecek
Professional Qualifications - Darin JanecekDarin Janecek
 
Presskit "Girotondo" VENEZIA
Presskit "Girotondo" VENEZIAPresskit "Girotondo" VENEZIA
Presskit "Girotondo" VENEZIAkaspar2012
 
CINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULI
CINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULICINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULI
CINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULIkaspar2012
 
Prueba Turismo Clase
Prueba Turismo Clase Prueba Turismo Clase
Prueba Turismo Clase Sermaldo
 
Starting with MongoDB
Starting with MongoDBStarting with MongoDB
Starting with MongoDBDoThinger
 
VENEZIA a ROMA - programma 2012
VENEZIA a ROMA - programma 2012VENEZIA a ROMA - programma 2012
VENEZIA a ROMA - programma 2012kaspar2012
 
IL MUCCHIO - KASPAR HAUSER
IL MUCCHIO - KASPAR HAUSERIL MUCCHIO - KASPAR HAUSER
IL MUCCHIO - KASPAR HAUSERkaspar2012
 
'Alias' Kaspar Hauser - Il Manifesto
'Alias' Kaspar Hauser - Il Manifesto'Alias' Kaspar Hauser - Il Manifesto
'Alias' Kaspar Hauser - Il Manifestokaspar2012
 
Power point slides_chapter_03
Power point slides_chapter_03Power point slides_chapter_03
Power point slides_chapter_03Surbhi Jain
 

Andere mochten auch (14)

Ncp overview april 2012
Ncp overview april 2012Ncp overview april 2012
Ncp overview april 2012
 
Het nwe leren ooud pers
Het nwe leren ooud persHet nwe leren ooud pers
Het nwe leren ooud pers
 
Marketing management
Marketing managementMarketing management
Marketing management
 
Professional Qualifications - Darin Janecek
Professional Qualifications - Darin JanecekProfessional Qualifications - Darin Janecek
Professional Qualifications - Darin Janecek
 
Presskit "Girotondo" VENEZIA
Presskit "Girotondo" VENEZIAPresskit "Girotondo" VENEZIA
Presskit "Girotondo" VENEZIA
 
GallupReport
GallupReportGallupReport
GallupReport
 
CINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULI
CINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULICINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULI
CINECRITICA MAGAZINE: SPECIALE sù DAVIDE MANULI
 
Prueba Turismo Clase
Prueba Turismo Clase Prueba Turismo Clase
Prueba Turismo Clase
 
Starting with MongoDB
Starting with MongoDBStarting with MongoDB
Starting with MongoDB
 
VENEZIA a ROMA - programma 2012
VENEZIA a ROMA - programma 2012VENEZIA a ROMA - programma 2012
VENEZIA a ROMA - programma 2012
 
IL MUCCHIO - KASPAR HAUSER
IL MUCCHIO - KASPAR HAUSERIL MUCCHIO - KASPAR HAUSER
IL MUCCHIO - KASPAR HAUSER
 
'Alias' Kaspar Hauser - Il Manifesto
'Alias' Kaspar Hauser - Il Manifesto'Alias' Kaspar Hauser - Il Manifesto
'Alias' Kaspar Hauser - Il Manifesto
 
Power point slides_chapter_03
Power point slides_chapter_03Power point slides_chapter_03
Power point slides_chapter_03
 
Skrip mc
Skrip mcSkrip mc
Skrip mc
 

Ähnlich wie What you did last summer?

Collaborative Learning - The Role Communities Play in IoT
Collaborative Learning - The Role Communities Play in IoTCollaborative Learning - The Role Communities Play in IoT
Collaborative Learning - The Role Communities Play in IoTJustin Grammens
 
Getting Started in Data Science
Getting Started in Data ScienceGetting Started in Data Science
Getting Started in Data ScienceThinkful
 
The Well Connected Facility
The Well Connected FacilityThe Well Connected Facility
The Well Connected FacilityRyan Duggan
 
Privacy, Ethics, and Future Uses of the Social Web
Privacy, Ethics, and Future Uses of the Social WebPrivacy, Ethics, and Future Uses of the Social Web
Privacy, Ethics, and Future Uses of the Social WebMatthew Russell
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12ayoungkin
 
Wimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportWimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportFabien Gandon
 
JGIS IT Club Orientation Meeting
JGIS IT Club Orientation MeetingJGIS IT Club Orientation Meeting
JGIS IT Club Orientation MeetingSawan Ruparel
 
Designing apps lecture
Designing apps lectureDesigning apps lecture
Designing apps lectureJohn Rooksby
 
SciPy Latin America 2019
SciPy Latin America 2019SciPy Latin America 2019
SciPy Latin America 2019Travis Oliphant
 
Institute for New Paradigms - poster materials (higher ed)
Institute for New Paradigms - poster materials (higher ed) Institute for New Paradigms - poster materials (higher ed)
Institute for New Paradigms - poster materials (higher ed) Eileen O'Connor
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)ALATechSource
 
Presentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUPresentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUletiziajaccheri
 
Career in Data Science (July 2017, DTLA)
Career in Data Science (July 2017, DTLA)Career in Data Science (July 2017, DTLA)
Career in Data Science (July 2017, DTLA)Thinkful
 
The Ai & I at Work
The Ai & I at WorkThe Ai & I at Work
The Ai & I at WorkTarek Hoteit
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
Staying Competitive in Data Analytics: Analyze Boulder 20140903
Staying Competitive in Data Analytics: Analyze Boulder 20140903Staying Competitive in Data Analytics: Analyze Boulder 20140903
Staying Competitive in Data Analytics: Analyze Boulder 20140903Richard Hackathorn
 
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsiblyFOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsiblyPLACE
 

Ähnlich wie What you did last summer? (20)

Collaborative Learning - The Role Communities Play in IoT
Collaborative Learning - The Role Communities Play in IoTCollaborative Learning - The Role Communities Play in IoT
Collaborative Learning - The Role Communities Play in IoT
 
Griot: Open Source Storytelling Tool
Griot: Open Source Storytelling ToolGriot: Open Source Storytelling Tool
Griot: Open Source Storytelling Tool
 
Getting Started in Data Science
Getting Started in Data ScienceGetting Started in Data Science
Getting Started in Data Science
 
The Well Connected Facility
The Well Connected FacilityThe Well Connected Facility
The Well Connected Facility
 
Privacy, Ethics, and Future Uses of the Social Web
Privacy, Ethics, and Future Uses of the Social WebPrivacy, Ethics, and Future Uses of the Social Web
Privacy, Ethics, and Future Uses of the Social Web
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12
 
Wimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportWimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity Report
 
JGIS IT Club Orientation Meeting
JGIS IT Club Orientation MeetingJGIS IT Club Orientation Meeting
JGIS IT Club Orientation Meeting
 
Designing apps lecture
Designing apps lectureDesigning apps lecture
Designing apps lecture
 
SciPy Latin America 2019
SciPy Latin America 2019SciPy Latin America 2019
SciPy Latin America 2019
 
Institute for New Paradigms - poster materials (higher ed)
Institute for New Paradigms - poster materials (higher ed) Institute for New Paradigms - poster materials (higher ed)
Institute for New Paradigms - poster materials (higher ed)
 
Data Science.pptx
Data Science.pptxData Science.pptx
Data Science.pptx
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
 
Presentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUPresentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNU
 
Career in Data Science (July 2017, DTLA)
Career in Data Science (July 2017, DTLA)Career in Data Science (July 2017, DTLA)
Career in Data Science (July 2017, DTLA)
 
The Ai & I at Work
The Ai & I at WorkThe Ai & I at Work
The Ai & I at Work
 
Hackathons geek campx
Hackathons geek campxHackathons geek campx
Hackathons geek campx
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Staying Competitive in Data Analytics: Analyze Boulder 20140903
Staying Competitive in Data Analytics: Analyze Boulder 20140903Staying Competitive in Data Analytics: Analyze Boulder 20140903
Staying Competitive in Data Analytics: Analyze Boulder 20140903
 
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsiblyFOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
FOSS4G UK: Locus Charter: Helping to use location data ethically and responsibly
 

Kürzlich hochgeladen

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

What you did last summer?

  • 1. CodeCraft meeting May 2012 Mariusz Nowostawski @praeteritio
  • 2. About myself • Lecturer – Information science: telecommunications, AI, programming (software engineering), security, network administration, design, multi-agent systems • Scientist – Virtual machines and machine learning, evolutionary computing, self-evolving software, mobile and ubiquitous technologies, modeling life • Adventurer and others… – Running, mountain climbing, cycling, paragliding, etc.
  • 3.
  • 4.
  • 5. Today’s talk Summer project 1 applied research Summer project 2 scaffolding for doing things
  • 6. A: How many? B: How many what? A: How many people smoked in cars? B: 3. There 78 cars and only 3 had smokers. A: Any children in the cars? B: No. There were no children. A: That’s good.
  • 7. A: How many? B: How many what? A: How many people smoke in cars? B: 3. There 78 cars and only 3 had smokers. A: Any children in those cars? B: No. There were no children. A: That’s good. (pause) A: Why do people smoke?
  • 9. A: How many? B: How many what? A: How many people smoke in cars? B: 3. There 78 cars and only 3 had smokers. A: Any children in those cars? B: No. There were no children. A: That’s good. (pause) A: Why do people smoke?
  • 10. Smoking debate How many people smoke in cars?
  • 11. Approx. 16,000 cars checked one city, 4 locations 2 weeks, 4 data collectors fixed protocol 2.0 – 6.4 % of smokers (depending on the area)
  • 13. • Wikipedia • Community based designs: threadless.com www.local-motors.com (The Forge) • Community based voting: iStockPhotos • www.microtask.com – paper form transcribing • … • reCAPTCHA. Stop spam. Read books. • Voice-to-Text (cloud-based, like Google) • …
  • 14. Counting smoking in cars (summer project 1)
  • 15. GLOBALink • Vimal (Wellington) • Hamish (Otago) • mid-October, kickstart • 3 skype meetings, drafting project specs • GIT repository, initial prototyping • Work on Android application continues…
  • 16.
  • 17.
  • 18. TobaccoFree • December – Androd App ready • January – web app ready, primitive and buggy • Mid February, initial “launch” • Working on iOS version in spare time • Localization • Bug fixing, new functionality, protocol
  • 19. Summer Project Source Line of Code: 2136 Android Java 1205 iOSObjC 1181 Web Python Totals grouped by language: Java: 2136 (47.24%) ObjC: 1205 (26.65%) Python: 1181 (26.12%)
  • 21.
  • 22. “Big” software project • Various software engineering skills • Project management skills • UI design, interaction design, specs/analysis • Deployment and Testing • Database skills (no-SQL, mongoDB backend) • Java & Android programming • Web apps, RESTful APIs, HTML, CSS, JavaScript • Google Maps integration
  • 23. Lessons learned • Full stack vs. Glue frameworks • No-SQL: the good and the bad • Frameworks integration • Multi-source-language development, 3 core languages, plus JavaScript. • Localisation, coordination, updates • Testing, bug fixing, growing codebase, managing complexity
  • 24. “Big” software project on $5k budget Total Physical Source Lines of Code (SLOC) = 4,522 Development Effort Estimate: Person-Months: 11.70 Schedule Estimate, months: 6.37 Estimated Average Number of Developers = 1.84 Total Estimated Cost to Develop = $ 131,746 (assuming average salary = $56,286/year)
  • 25. Deployment and Testing • Public key cryptography, certificates • Publishing, setups, procedures • Bureaucracy, administrative tasks (considerable) • Funding: grant applications
  • 26. Myths “Oh, that’s easy. I can hack it in a week.” “We just hire a programmer and it all will be done in no time.” “Students will help. Students can do that.”
  • 27. Further research • Crowdsourcing: incentives, management • TobaccoFree: smoke counting, models, stats • Software engineering and curriculum rethink • People will help to collect data
  • 28. Students and participants • Larger participation? Incentives would help? • Is building up skills an incentive enough? • Skills. Tasks scope. • Vertical vs. Horizontal specialization.
  • 30. Startups • Topic for another talk – World 45, private consulting (praeteritio) – Ngarua • Tomek (Wroclaw, Poland) • Murad (Helsinki, Finland)
  • 32.
  • 33. Motivation • System for active lifestyle. example: new place, holidays • Social networks. Actually, open social networks. example: email • Innovation, agility, progress. imagine that • Research data. example: personal Science Lab • People behavioral data FOR PEOPLE (not for sale) Why people do what the do?
  • 34. We need to start somewhere • Active lifestyle. • Open and transparent.
  • 35. do thinger • Doing things with friends vs. • Doing things with anybody vs. • Doing things on your own • A “different” social/non-social network
  • 39. What have I done last week? go and check on DoThinger
  • 40. doThinger • We do not know yet where it is going – Tell us: you can and you should • Event’s/trips photo sharing – Tomek Doing something fun, learning, exploring things Dunedin deserves it’s own Social Networking site
  • 41. Thank You Questions? Discussion, feedback, comments welcome @praeteritio mariusz@ngarua.com

Hinweis der Redaktion

  1. Outsourcing vs. CrowdsourcingStress unknown group, broadcast, problem solving, amatours, volunteers, professionals, Kudos. Stress on MUTUAL benefit.
  2. 18th century chess automaton, The Turk, touring Europe and playing with Napoleon Bonaparte and Benjamin FranklinStarted November 2005, rewards from 1c to $10, tasks from 10min to hours, Targetted to programmers
  3. Barry Boehm,s 1981 book, Software Engineering Economics, further studies, and SLOCCount framework by David A. Wheeler.