SlideShare a Scribd company logo
1 of 35
Take the opportunity!
Sanjiva Weerawarana
March 15, 2013
Objective
• Show you how easy it is to get wherever you
want to get to
Opportunity 1: SLNet
• Timeframe: 1988 (or so)
• No Web!
– No Gopher, WAIS etc.
• War going on in Sri Lanka
• No US newspapers carried any info about stuff
• Yeah, we used to write “Air Mail” letters
– E.g.: My grandmother died in 1985 a few months after
I first went to the US .. I found out 2 weeks later by
letter. Called home for the first time that day (at like
$3/minute)
Nimal
• Nimal Ratnayake
– Then graduate student at RPI (I think)
– Now professor in Univ of Peradeniya
– Runs a big part of LEARN
• Nimal
– Had a short-wave radio (expensive stuff)
– Used to listen to BBC News and type it up, format
it with “nroff” and email it to his friends (who had
email)
SLNet
• Nimal and his friends form SLNet
– Physical ones like Gihan Dias
– Virtual ones like Prasad Dharmasena
• SLNet is a mailing list to distribute news about Sri
Lanka
• Initial news was Nimal’s news transcripts
• Later Kavan Ratnatunge (Astrophysics dude) used a
FORTRAN program to format news downloaded from
Compuserv and send to the list
– Compuserv had a news agency reports for subscribers to
read
– No, we didn’t ask for permission!
SLNet
• Side note: Kavan never liked “Sri” in Sri Lanka
– His program used to strip it out and all news said
“Lanka” 
• Later I volunteered to help re-write that
program using “expect”
– Extension of Tcl to do text processing
– http://en.wikipedia.org/wiki/Expect
– Became much more stable
– Put it in cron so it ran at a fixed time
SLNet
• Those days sending 100 emails was a lot
• SLNet was growing – had 3500 at peak (early 90s)
• Multiple relays – sites that received mail and
distributed to about 100 others
• 1989 I was a grad student at Purdue
– Asked Purdue admins whether they’d help the Sri
Lankan community by running a mail relay
– Yes (Dan Trinkle; most amazing system admin I’ve ever
known)
– I became an SLNet relay operator
Result
• Volunteering helped me get to know the
people creating and leading Sri Lanka’s
Internet revolution
Opportunity 2: Email to Sri Lanka
• Around 1989/90 Prof. Abhaya Induruwa (head
at Univ of Moratuwa then), Gihan Dias (grad
student in UC Davis) registered the .lk domain
name
• Started setting up email via UUCP
– Unix-to-Unix Copy
• Mail would be received by a mail gateway and
then delivered via UUCP to a server in LK (in
MRT)
UUPC
• Pre-Linux days!
• Unix on *86 machines not very good
• Other machines very expensive
• Someone ported UUCP to DOS: UUPC
• Gihan hacked UUPC to make it a bit better
• 1990 summer Clement Adams (then sysadmin in MRT)
needed some help to configure sendmail for local mail
delivery
– When Gihan asked for volunteers – I volunteered to help!
– I didn’t know sendmail much at all .. But I was visiting Sri Lanka
that summer
– I learned some sendmail before coming from Dan Trinkle
Purdue email gateway
• Dan Trinkle agreed to allowing *.lk mail to be
routed thru Purdue
• I had a computer at home
– Olivetti Portable Computer
• I registered that as lanka.laf.in.us
– All mail to Sri Lanka was being routed thru Purdue and
then delivered via UUCP to lanka.laf.in.us
• I used to call Sri Lanka each day on a 2400 baud
modem to deliver and pick up email
– Monthly phone bill went up to $600
– LAcNet (Lanka Academic Network) formed
Lanka.laf.in.us
Lanka.laf.in.us
• 8Mhz processor?
• 512K memory
• 10MB hard disk
• 360K floppy
• Bought used for $500 with dot-matrix printer
• Came with Word Perfect
• (Bought so my sister could type assignments)
Result
• Volunteering as postmaster introduced me to
tons of people
– I used to have to read their email and re-route
when it failed  (which is very easy with UUCP)
– Ucbvax!purdue!lanka!vks@cmb.ac.lk
• Lots of people I don’t even know got to know
my name because I used to sort mail out for
them
Opportunity 3: Java
• 1993 Java was just getting out
• No one in Purdue knew Java
• I downloaded, read the spec did a bunch of
stuff and gave talks on Java
• Became the Java guy 
• Ended up teaching Java courses professionally
from 1994 as a paid instructor
– Nortel, AT&T and a bunch of companies
Java
• Friend working in IBM Research asked me to
teach Java to their group
• Ended up getting job in IBM Research 
Result
• When everyone’s blind being color blind is no
barrier to becoming the expert
Opportunity 4: XML
• 1997 September I was taking a flight to Boston
from Westchester County Airport
• Picked up Business Week magazine from
manager’s office to read in the 1hr flight
• Had a 3”, 1-column story about XML
Transformations spec submitted to W3C
– Written by James, Jonathan and others!
• Came back and read about it (Alta Vista – pre-
Google)
• Fit perfectly with what I was doing .. GML based
transformations to create UIs
XML
• Asked around IBM and not many people knew
how to spell XML
• November that year Bob Schloss, then IBM’s XML
god, gave a talk about XML stuff
– Asked him after about XML transformations
– “Do you want to represent IBM in the new XSL
Working Group?”
• Became IBM’s rep in Feb 1998
• Did BML (pre-cursor to Spring .. Same stuff )
and a bunch of other XML things
XML
• Wrote BSF (now Apache BSF)
• Integrated XSLT to JSPs using that
• Contributed code to WebSphere
– Paul Fremantle wrote redbook on that and
contacted me to debug something
– Co-founder WSO2 
• Wrote code for Apache Xalan
– 1998 first code contrib to Apache
Result
• When everyone’s blind being color blind is no
barrier to becoming the expert
• Paul: Co-Founder WSO2
– No Paul, no WSO2
• James: Seed funded WSO2
– No James, no WSO2
Opportunity 5: Web Services
• 1999 Nov Microsoft releases SOAP 0.9
• IBM call to figure out response
– My manager calls and tells me there’s some new SOAP
thing and there’s a call
– I read the spec while on the call
– I’m the expert .. Get appointed to create a response
• Invented SCUM  (Never released)
– IBM ended up joining SOAP early next year
• I did technical work on the spec (someone else’s name went
on it though)
Web Services
• Wrote IBM SOAP in 1 month
– Had implementation ready before spec was
published
– Got open source approval and released 3 days
after spec was announced
– Microsoft was shocked 
– Donated to Apache to form Apache SOAP in
May/June
Web Services
• Ended up as part of 4-person IBM team
defining and standardizing all WS-* specs
• Implemented all of them .. simply wrote code
faster than others could think
• WSIF, JROM, …
Result
• Industry-wide recognition and got to know
everyone in the space
• Became IBM technical leader
Opportunity 5: Open source in LK
• 2001 returned to Sri Lanka
• People were advocating using open source but
not creating it
• Started Lanka Software Foundation
– With Jivaka Weeratunge
• Started with Axis/C++ project
– No money when started
– Damitha, now lead in WSO2 Stratos 2.0 was one
of the first developers to join
LSF
• Apache Sandesha, Neethi, Kandula, Axis2
• Lots of Sri Lankans wrote code for Apache
projects
• Sri Lanka is (was?) largest ASF contributor
after US
• Many members too
Result
• Sri Lanka has a strong open source
development culture and reputation
• Its up to all of us to use it to create major
economic value
– (one of the motivations for starting WSO2)
Opportunity 6: Sahana
• Tsunami
• Volunteers write code to help immediately
• Turns out world has no disaster management
software
• LSF gets funding for Sahana
Sahana
• #1 globally known brand for disaster
management software
• Now a foundation of its own: Sahana Software
Foundation
Result
• Tragedy to global brand
Opportunity 7: Middleware
• 2001 its clear to me middleware for SOA is not
done optimally
• “Colombo project” started
• 2004 IBM says no thanks
• 2005 I started WSO2 (with Paul & Dims)
Result
• TBD
Summary
• Opportunities are everywhere
• You have to take them and run with them and
stick your neck out
You can't connect the dots looking forward you
can only connect them looking backwards. So
you have to trust that the dots will somehow connect
in your future. You have to trust in something: your gut,
destiny, life, karma, whatever. Because believing that
the dots will connect down the road will give you the
confidence to follow your heart, even when it leads you
off the well worn path.

More Related Content

What's hot

How to Build a Content Marketing Strategy
How to Build a Content Marketing StrategyHow to Build a Content Marketing Strategy
How to Build a Content Marketing StrategyNewsCred
 
Introduction to Content Inventories and Audits
Introduction to Content Inventories and AuditsIntroduction to Content Inventories and Audits
Introduction to Content Inventories and AuditsPaula Ladenburg Land
 
Content marketing strategy
Content marketing strategyContent marketing strategy
Content marketing strategykhan majid
 
Facebook Best Practices 2021
Facebook Best Practices 2021 Facebook Best Practices 2021
Facebook Best Practices 2021 The Orchard
 
How to Utilize TikTok in Your Content Marketing Strategy
How to Utilize TikTok in Your Content Marketing StrategyHow to Utilize TikTok in Your Content Marketing Strategy
How to Utilize TikTok in Your Content Marketing Strategyintrotodigital
 
State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...
State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...
State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...saastr
 
Content marketing plan
Content marketing planContent marketing plan
Content marketing planLoges waran
 
Top Social Media Trends You Need to Know About for 2022
Top Social Media Trends You Need to Know About for 2022Top Social Media Trends You Need to Know About for 2022
Top Social Media Trends You Need to Know About for 2022Falcon.io
 
How to Determine the ROI of Anything
How to Determine the ROI of AnythingHow to Determine the ROI of Anything
How to Determine the ROI of AnythingGary Vaynerchuk
 
INSTAGRAM MARKETING - Visual storytelling and beyond
INSTAGRAM MARKETING - Visual storytelling and beyondINSTAGRAM MARKETING - Visual storytelling and beyond
INSTAGRAM MARKETING - Visual storytelling and beyondAdv Media Lab
 
From Social Media to Social Business
From Social Media to Social BusinessFrom Social Media to Social Business
From Social Media to Social BusinessTalking Heads
 
Staying Cool During Summer
Staying Cool During SummerStaying Cool During Summer
Staying Cool During SummerDeborah Davis
 
Making Slides that Rock and Resonate
Making Slides that Rock and ResonateMaking Slides that Rock and Resonate
Making Slides that Rock and ResonateBrian Sullivan
 
Twitter algorithm
Twitter algorithmTwitter algorithm
Twitter algorithmYumnaHafeez
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to write your first influencer marketing strategy presentation.
How to write your first influencer marketing strategy presentation.How to write your first influencer marketing strategy presentation.
How to write your first influencer marketing strategy presentation.Webfluential Global
 
Social Media Audit: NETFLIX.pptx
Social Media Audit: NETFLIX.pptxSocial Media Audit: NETFLIX.pptx
Social Media Audit: NETFLIX.pptxParthviGor2
 
11 Secret Ingredients to Viral Facebook Posts
11 Secret Ingredients to Viral Facebook Posts11 Secret Ingredients to Viral Facebook Posts
11 Secret Ingredients to Viral Facebook PostsRoss Simmonds
 
How to Crack the PM Execution Interview by Instacart Sr PM
How to Crack the PM Execution Interview by Instacart Sr PMHow to Crack the PM Execution Interview by Instacart Sr PM
How to Crack the PM Execution Interview by Instacart Sr PMProduct School
 

What's hot (20)

How to Build a Content Marketing Strategy
How to Build a Content Marketing StrategyHow to Build a Content Marketing Strategy
How to Build a Content Marketing Strategy
 
Introduction to Content Inventories and Audits
Introduction to Content Inventories and AuditsIntroduction to Content Inventories and Audits
Introduction to Content Inventories and Audits
 
Content marketing strategy
Content marketing strategyContent marketing strategy
Content marketing strategy
 
Facebook Best Practices 2021
Facebook Best Practices 2021 Facebook Best Practices 2021
Facebook Best Practices 2021
 
How to Utilize TikTok in Your Content Marketing Strategy
How to Utilize TikTok in Your Content Marketing StrategyHow to Utilize TikTok in Your Content Marketing Strategy
How to Utilize TikTok in Your Content Marketing Strategy
 
State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...
State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...
State of the Cloud 2021: The Age of Cloud Unicorns with Bessemer Venture Part...
 
Content marketing plan
Content marketing planContent marketing plan
Content marketing plan
 
Top Social Media Trends You Need to Know About for 2022
Top Social Media Trends You Need to Know About for 2022Top Social Media Trends You Need to Know About for 2022
Top Social Media Trends You Need to Know About for 2022
 
How to Determine the ROI of Anything
How to Determine the ROI of AnythingHow to Determine the ROI of Anything
How to Determine the ROI of Anything
 
INSTAGRAM MARKETING - Visual storytelling and beyond
INSTAGRAM MARKETING - Visual storytelling and beyondINSTAGRAM MARKETING - Visual storytelling and beyond
INSTAGRAM MARKETING - Visual storytelling and beyond
 
From Social Media to Social Business
From Social Media to Social BusinessFrom Social Media to Social Business
From Social Media to Social Business
 
Staying Cool During Summer
Staying Cool During SummerStaying Cool During Summer
Staying Cool During Summer
 
Making Slides that Rock and Resonate
Making Slides that Rock and ResonateMaking Slides that Rock and Resonate
Making Slides that Rock and Resonate
 
Twitter algorithm
Twitter algorithmTwitter algorithm
Twitter algorithm
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
Presentation Secrets
Presentation SecretsPresentation Secrets
Presentation Secrets
 
How to write your first influencer marketing strategy presentation.
How to write your first influencer marketing strategy presentation.How to write your first influencer marketing strategy presentation.
How to write your first influencer marketing strategy presentation.
 
Social Media Audit: NETFLIX.pptx
Social Media Audit: NETFLIX.pptxSocial Media Audit: NETFLIX.pptx
Social Media Audit: NETFLIX.pptx
 
11 Secret Ingredients to Viral Facebook Posts
11 Secret Ingredients to Viral Facebook Posts11 Secret Ingredients to Viral Facebook Posts
11 Secret Ingredients to Viral Facebook Posts
 
How to Crack the PM Execution Interview by Instacart Sr PM
How to Crack the PM Execution Interview by Instacart Sr PMHow to Crack the PM Execution Interview by Instacart Sr PM
How to Crack the PM Execution Interview by Instacart Sr PM
 

Similar to 2013-03-JavaColomboMeetup.pptx

Introduction to NLP.pptx
Introduction to NLP.pptxIntroduction to NLP.pptx
Introduction to NLP.pptxbuivantan_uneti
 
Getting involved in network security
Getting involved in network securityGetting involved in network security
Getting involved in network securityjeffmcjunkin
 
Open Source Possibility in Nepal
Open Source Possibility in NepalOpen Source Possibility in Nepal
Open Source Possibility in NepalResham Acharya
 
Blogs, wikis, podcasts, and other (part 2)
Blogs, wikis, podcasts, and other (part 2)Blogs, wikis, podcasts, and other (part 2)
Blogs, wikis, podcasts, and other (part 2)roke9
 
Massively Open Online Courses - Beyond the Hype
Massively Open Online Courses - Beyond the HypeMassively Open Online Courses - Beyond the Hype
Massively Open Online Courses - Beyond the HypeCharles Severance
 
Atec2321 understandnig the web
Atec2321 understandnig the webAtec2321 understandnig the web
Atec2321 understandnig the webamlee229
 
Technologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace CommunityTechnologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace CommunityD2L
 
Technologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace CommunityTechnologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace CommunityD2L Barry
 
Building Corpora from Social Media
Building Corpora from Social MediaBuilding Corpora from Social Media
Building Corpora from Social MediaRichard Littauer
 
The Internet history
The Internet historyThe Internet history
The Internet historyMizzoubentley
 
Mozilla Maker Party, Kolkata
Mozilla Maker Party, KolkataMozilla Maker Party, Kolkata
Mozilla Maker Party, KolkataAyan Choudhury
 
Open Source Software and Libraries
Open Source Software and LibrariesOpen Source Software and Libraries
Open Source Software and LibrariesEllyssa Kroski
 
Introduction to nlp
Introduction to nlpIntroduction to nlp
Introduction to nlpAmaan Shaikh
 

Similar to 2013-03-JavaColomboMeetup.pptx (19)

Handout: 'History of Computing in Cincinnati'
Handout: 'History of Computing in Cincinnati'Handout: 'History of Computing in Cincinnati'
Handout: 'History of Computing in Cincinnati'
 
The history Internet.
The history Internet.The history Internet.
The history Internet.
 
Introduction to NLP.pptx
Introduction to NLP.pptxIntroduction to NLP.pptx
Introduction to NLP.pptx
 
History of Women in Tech
History of Women in TechHistory of Women in Tech
History of Women in Tech
 
Getting involved in network security
Getting involved in network securityGetting involved in network security
Getting involved in network security
 
Open Source Possibility in Nepal
Open Source Possibility in NepalOpen Source Possibility in Nepal
Open Source Possibility in Nepal
 
Blogs, wikis, podcasts, and other (part 2)
Blogs, wikis, podcasts, and other (part 2)Blogs, wikis, podcasts, and other (part 2)
Blogs, wikis, podcasts, and other (part 2)
 
Massively Open Online Courses - Beyond the Hype
Massively Open Online Courses - Beyond the HypeMassively Open Online Courses - Beyond the Hype
Massively Open Online Courses - Beyond the Hype
 
Atec2321 understandnig the web
Atec2321 understandnig the webAtec2321 understandnig the web
Atec2321 understandnig the web
 
Technologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace CommunityTechnologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace Community
 
Technologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace CommunityTechnologies and Apps for Everyone in the Brightspace Community
Technologies and Apps for Everyone in the Brightspace Community
 
Building Corpora from Social Media
Building Corpora from Social MediaBuilding Corpora from Social Media
Building Corpora from Social Media
 
The Internet history
The Internet historyThe Internet history
The Internet history
 
Internet history
Internet historyInternet history
Internet history
 
Mozilla Maker Party, Kolkata
Mozilla Maker Party, KolkataMozilla Maker Party, Kolkata
Mozilla Maker Party, Kolkata
 
Internet
InternetInternet
Internet
 
MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
Open Source Software and Libraries
Open Source Software and LibrariesOpen Source Software and Libraries
Open Source Software and Libraries
 
Introduction to nlp
Introduction to nlpIntroduction to nlp
Introduction to nlp
 

More from Sanjiva Weerawarana

Free & Open Source Software and Intellectual Property
Free & Open Source Software and Intellectual PropertyFree & Open Source Software and Intellectual Property
Free & Open Source Software and Intellectual PropertySanjiva Weerawarana
 
Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Sanjiva Weerawarana
 
Convergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance periodConvergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance periodSanjiva Weerawarana
 

More from Sanjiva Weerawarana (10)

Free & Open Source Software and Intellectual Property
Free & Open Source Software and Intellectual PropertyFree & Open Source Software and Intellectual Property
Free & Open Source Software and Intellectual Property
 
2018 12-kube con-ballerinacon
2018 12-kube con-ballerinacon2018 12-kube con-ballerinacon
2018 12-kube con-ballerinacon
 
2018 07-ballerina-ballerina con
2018 07-ballerina-ballerina con2018 07-ballerina-ballerina con
2018 07-ballerina-ballerina con
 
2016 07-28-disrupt asia
2016 07-28-disrupt asia2016 07-28-disrupt asia
2016 07-28-disrupt asia
 
2018 05-sri-lanka-first-harvard
2018 05-sri-lanka-first-harvard2018 05-sri-lanka-first-harvard
2018 05-sri-lanka-first-harvard
 
2017 09-07-ray-wijewardene
2017 09-07-ray-wijewardene2017 09-07-ray-wijewardene
2017 09-07-ray-wijewardene
 
Wso2 Cloud Public 2009 11 16
Wso2 Cloud Public 2009 11 16Wso2 Cloud Public 2009 11 16
Wso2 Cloud Public 2009 11 16
 
State Of Services
State Of ServicesState Of Services
State Of Services
 
Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...
 
Convergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance periodConvergence in Enterprise IT ... the renaissance period
Convergence in Enterprise IT ... the renaissance period
 

Recently uploaded

Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...Niya Khan
 
Dubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big Boody
Dubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big BoodyDubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big Boody
Dubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big Boodykojalkojal131
 
加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位
加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位
加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位obuhobo
 
Preventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxPreventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxGry Tina Tinde
 
Call Girl in Low Price Delhi Punjabi Bagh 9711199012
Call Girl in Low Price Delhi Punjabi Bagh  9711199012Call Girl in Low Price Delhi Punjabi Bagh  9711199012
Call Girl in Low Price Delhi Punjabi Bagh 9711199012sapnasaifi408
 
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateInternshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateSoham Mondal
 
Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...
Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...
Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...shivangimorya083
 
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceanilsa9823
 
Notes of bca Question paper for exams and tests
Notes of bca Question paper for exams and testsNotes of bca Question paper for exams and tests
Notes of bca Question paper for exams and testspriyanshukumar97908
 
The Impact of Socioeconomic Status on Education.pdf
The Impact of Socioeconomic Status on Education.pdfThe Impact of Socioeconomic Status on Education.pdf
The Impact of Socioeconomic Status on Education.pdftheknowledgereview1
 
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Suhani Kapoor
 
NPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdfNPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdfDivyeshPatel234692
 
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳anilsa9823
 
Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012
Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012
Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012rehmti665
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterHector Del Castillo, CPM, CPMM
 
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...Suhani Kapoor
 
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...Suhani Kapoor
 
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service CuttackVIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service CuttackSuhani Kapoor
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjLewisJB
 
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service BhilaiVIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 

Recently uploaded (20)

Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
Neha +91-9537192988-Friendly Ahmedabad Call Girls has Complete Authority for ...
 
Dubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big Boody
Dubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big BoodyDubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big Boody
Dubai Call Girls Demons O525547819 Call Girls IN DUbai Natural Big Boody
 
加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位
加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位
加利福尼亚艺术学院毕业证文凭证书( 咨询 )证书双学位
 
Preventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxPreventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptx
 
Call Girl in Low Price Delhi Punjabi Bagh 9711199012
Call Girl in Low Price Delhi Punjabi Bagh  9711199012Call Girl in Low Price Delhi Punjabi Bagh  9711199012
Call Girl in Low Price Delhi Punjabi Bagh 9711199012
 
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateInternshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University Certificate
 
Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...
Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...
Full Masii Russian Call Girls In Dwarka (Delhi) 9711199012 💋✔💕😘We are availab...
 
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
 
Notes of bca Question paper for exams and tests
Notes of bca Question paper for exams and testsNotes of bca Question paper for exams and tests
Notes of bca Question paper for exams and tests
 
The Impact of Socioeconomic Status on Education.pdf
The Impact of Socioeconomic Status on Education.pdfThe Impact of Socioeconomic Status on Education.pdf
The Impact of Socioeconomic Status on Education.pdf
 
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
 
NPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdfNPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdf
 
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
 
Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012
Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012
Call Girls Mukherjee Nagar Delhi reach out to us at ☎ 9711199012
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring Chapter
 
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
 
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
 
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service CuttackVIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
VIP Call Girl Cuttack Aashi 8250192130 Independent Escort Service Cuttack
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbj
 
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service BhilaiVIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
 

2013-03-JavaColomboMeetup.pptx

  • 1. Take the opportunity! Sanjiva Weerawarana March 15, 2013
  • 2. Objective • Show you how easy it is to get wherever you want to get to
  • 3. Opportunity 1: SLNet • Timeframe: 1988 (or so) • No Web! – No Gopher, WAIS etc. • War going on in Sri Lanka • No US newspapers carried any info about stuff • Yeah, we used to write “Air Mail” letters – E.g.: My grandmother died in 1985 a few months after I first went to the US .. I found out 2 weeks later by letter. Called home for the first time that day (at like $3/minute)
  • 4. Nimal • Nimal Ratnayake – Then graduate student at RPI (I think) – Now professor in Univ of Peradeniya – Runs a big part of LEARN • Nimal – Had a short-wave radio (expensive stuff) – Used to listen to BBC News and type it up, format it with “nroff” and email it to his friends (who had email)
  • 5. SLNet • Nimal and his friends form SLNet – Physical ones like Gihan Dias – Virtual ones like Prasad Dharmasena • SLNet is a mailing list to distribute news about Sri Lanka • Initial news was Nimal’s news transcripts • Later Kavan Ratnatunge (Astrophysics dude) used a FORTRAN program to format news downloaded from Compuserv and send to the list – Compuserv had a news agency reports for subscribers to read – No, we didn’t ask for permission!
  • 6. SLNet • Side note: Kavan never liked “Sri” in Sri Lanka – His program used to strip it out and all news said “Lanka”  • Later I volunteered to help re-write that program using “expect” – Extension of Tcl to do text processing – http://en.wikipedia.org/wiki/Expect – Became much more stable – Put it in cron so it ran at a fixed time
  • 7. SLNet • Those days sending 100 emails was a lot • SLNet was growing – had 3500 at peak (early 90s) • Multiple relays – sites that received mail and distributed to about 100 others • 1989 I was a grad student at Purdue – Asked Purdue admins whether they’d help the Sri Lankan community by running a mail relay – Yes (Dan Trinkle; most amazing system admin I’ve ever known) – I became an SLNet relay operator
  • 8. Result • Volunteering helped me get to know the people creating and leading Sri Lanka’s Internet revolution
  • 9. Opportunity 2: Email to Sri Lanka • Around 1989/90 Prof. Abhaya Induruwa (head at Univ of Moratuwa then), Gihan Dias (grad student in UC Davis) registered the .lk domain name • Started setting up email via UUCP – Unix-to-Unix Copy • Mail would be received by a mail gateway and then delivered via UUCP to a server in LK (in MRT)
  • 10. UUPC • Pre-Linux days! • Unix on *86 machines not very good • Other machines very expensive • Someone ported UUCP to DOS: UUPC • Gihan hacked UUPC to make it a bit better • 1990 summer Clement Adams (then sysadmin in MRT) needed some help to configure sendmail for local mail delivery – When Gihan asked for volunteers – I volunteered to help! – I didn’t know sendmail much at all .. But I was visiting Sri Lanka that summer – I learned some sendmail before coming from Dan Trinkle
  • 11. Purdue email gateway • Dan Trinkle agreed to allowing *.lk mail to be routed thru Purdue • I had a computer at home – Olivetti Portable Computer • I registered that as lanka.laf.in.us – All mail to Sri Lanka was being routed thru Purdue and then delivered via UUCP to lanka.laf.in.us • I used to call Sri Lanka each day on a 2400 baud modem to deliver and pick up email – Monthly phone bill went up to $600 – LAcNet (Lanka Academic Network) formed
  • 13. Lanka.laf.in.us • 8Mhz processor? • 512K memory • 10MB hard disk • 360K floppy • Bought used for $500 with dot-matrix printer • Came with Word Perfect • (Bought so my sister could type assignments)
  • 14. Result • Volunteering as postmaster introduced me to tons of people – I used to have to read their email and re-route when it failed  (which is very easy with UUCP) – Ucbvax!purdue!lanka!vks@cmb.ac.lk • Lots of people I don’t even know got to know my name because I used to sort mail out for them
  • 15. Opportunity 3: Java • 1993 Java was just getting out • No one in Purdue knew Java • I downloaded, read the spec did a bunch of stuff and gave talks on Java • Became the Java guy  • Ended up teaching Java courses professionally from 1994 as a paid instructor – Nortel, AT&T and a bunch of companies
  • 16. Java • Friend working in IBM Research asked me to teach Java to their group • Ended up getting job in IBM Research 
  • 17. Result • When everyone’s blind being color blind is no barrier to becoming the expert
  • 18. Opportunity 4: XML • 1997 September I was taking a flight to Boston from Westchester County Airport • Picked up Business Week magazine from manager’s office to read in the 1hr flight • Had a 3”, 1-column story about XML Transformations spec submitted to W3C – Written by James, Jonathan and others! • Came back and read about it (Alta Vista – pre- Google) • Fit perfectly with what I was doing .. GML based transformations to create UIs
  • 19. XML • Asked around IBM and not many people knew how to spell XML • November that year Bob Schloss, then IBM’s XML god, gave a talk about XML stuff – Asked him after about XML transformations – “Do you want to represent IBM in the new XSL Working Group?” • Became IBM’s rep in Feb 1998 • Did BML (pre-cursor to Spring .. Same stuff ) and a bunch of other XML things
  • 20. XML • Wrote BSF (now Apache BSF) • Integrated XSLT to JSPs using that • Contributed code to WebSphere – Paul Fremantle wrote redbook on that and contacted me to debug something – Co-founder WSO2  • Wrote code for Apache Xalan – 1998 first code contrib to Apache
  • 21. Result • When everyone’s blind being color blind is no barrier to becoming the expert • Paul: Co-Founder WSO2 – No Paul, no WSO2 • James: Seed funded WSO2 – No James, no WSO2
  • 22. Opportunity 5: Web Services • 1999 Nov Microsoft releases SOAP 0.9 • IBM call to figure out response – My manager calls and tells me there’s some new SOAP thing and there’s a call – I read the spec while on the call – I’m the expert .. Get appointed to create a response • Invented SCUM  (Never released) – IBM ended up joining SOAP early next year • I did technical work on the spec (someone else’s name went on it though)
  • 23. Web Services • Wrote IBM SOAP in 1 month – Had implementation ready before spec was published – Got open source approval and released 3 days after spec was announced – Microsoft was shocked  – Donated to Apache to form Apache SOAP in May/June
  • 24. Web Services • Ended up as part of 4-person IBM team defining and standardizing all WS-* specs • Implemented all of them .. simply wrote code faster than others could think • WSIF, JROM, …
  • 25. Result • Industry-wide recognition and got to know everyone in the space • Became IBM technical leader
  • 26. Opportunity 5: Open source in LK • 2001 returned to Sri Lanka • People were advocating using open source but not creating it • Started Lanka Software Foundation – With Jivaka Weeratunge • Started with Axis/C++ project – No money when started – Damitha, now lead in WSO2 Stratos 2.0 was one of the first developers to join
  • 27. LSF • Apache Sandesha, Neethi, Kandula, Axis2 • Lots of Sri Lankans wrote code for Apache projects • Sri Lanka is (was?) largest ASF contributor after US • Many members too
  • 28. Result • Sri Lanka has a strong open source development culture and reputation • Its up to all of us to use it to create major economic value – (one of the motivations for starting WSO2)
  • 29. Opportunity 6: Sahana • Tsunami • Volunteers write code to help immediately • Turns out world has no disaster management software • LSF gets funding for Sahana
  • 30. Sahana • #1 globally known brand for disaster management software • Now a foundation of its own: Sahana Software Foundation
  • 31. Result • Tragedy to global brand
  • 32. Opportunity 7: Middleware • 2001 its clear to me middleware for SOA is not done optimally • “Colombo project” started • 2004 IBM says no thanks • 2005 I started WSO2 (with Paul & Dims)
  • 34. Summary • Opportunities are everywhere • You have to take them and run with them and stick your neck out
  • 35. You can't connect the dots looking forward you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something: your gut, destiny, life, karma, whatever. Because believing that the dots will connect down the road will give you the confidence to follow your heart, even when it leads you off the well worn path.