This document discusses open source, PostgreSQL, and the job market. It begins by introducing the author and their background with open source and PostgreSQL. It then discusses the benefits of open source including producing smart software, providing the most opportunity for contribution, sustainability, having a merit-based model and ethic. The document also promotes PostgreSQL, describing it as a fully transactional database with a global community. It argues the job market for open source technologies is strong and provides tips for entering the market including being flexible, knowing multiple technologies, taking risks, and not overworking.
This is a presentation Andrew did as part of a SSSI presentation back in 2012. I've re-uploaded it for context to a much more recent open source blog on the Gaia Resources web site.
Analyzing Big Data's Weakest Link (hint: it might be you)HPCC Systems
Tim Menzies, NC State University, presents at the 2015 HPCC Systems Engineering Summit Community Day.
For Big Data applications, there is a lack of any gold standards for "good analysis" or methods to assess our certification programs. Hence, we are still in the dark about whether or not our human analysts are making the best use possible of the tools of Big Data. While much progress has been made in the systems aspects of Big Data, certain critical human-centered aspects remain an open issue. Regardless of the sophistication of the analysis tools and environment, all that architecture can still be used incorrectly by users. If this issue was confined to a small number of inexperienced users, then it could be addressed via process improvements such as better training. But is it? What do we know about our analysts? Where are the studies that mine the people doing the data miners?
This presentation offers some preliminary results on tools that combine ECL with other methods that recognize the code generated by experienced or inexperienced developers. While the results are preliminary, they do raise the possibility that we can better characterize what it means to be experienced (or inexperienced) at Big Data applications.
A comparison between the software development practices: invidual developers vs development teams. Presentation for IT students at Kaunas University of Technology in Lithuania
Open Peer Review Meets Open Archives. Workshop on the Open Archives Initiative (OAi) and Peer Review Journals in Europe , CERN, Centre Européenne pour la Recherche Nucléaire, Geneva, March, 2001
The real value of open source: ROI and beyondJeffrey McGuire
The slides from my presentation, "The real value of open source: ROI and beyond" from LinuxWochen Austria and Drupal Business Days Vienna 2012. - jam | Jeffrey A. McGuire | Acquia Manager of Community Affairs | jam@acquia.com
Defining Your Goal: Starting Your Own BusinessJoshua Drake
Joshua Drake will still go through the "business" steps of starting your own business, but will focus on the real decisions and sacrifices required that a pure business standpoint will not get into. Self improvement/discovery and focusing on your entrepreneurial nature will be the core theme.
Defining Your Goal: Starting Your Own BusinessJoshua Drake
Joshua Drake will still go through the "business" steps of starting your own business, but will focus on the real decisions and sacrifices required that a pure business standpoint will not get into. Self improvement/discovery and focusing on your entrepreneurial nature will be the core theme.
More Related Content
Similar to Northern Arizona State ACM talk (10/08)
This is a presentation Andrew did as part of a SSSI presentation back in 2012. I've re-uploaded it for context to a much more recent open source blog on the Gaia Resources web site.
Analyzing Big Data's Weakest Link (hint: it might be you)HPCC Systems
Tim Menzies, NC State University, presents at the 2015 HPCC Systems Engineering Summit Community Day.
For Big Data applications, there is a lack of any gold standards for "good analysis" or methods to assess our certification programs. Hence, we are still in the dark about whether or not our human analysts are making the best use possible of the tools of Big Data. While much progress has been made in the systems aspects of Big Data, certain critical human-centered aspects remain an open issue. Regardless of the sophistication of the analysis tools and environment, all that architecture can still be used incorrectly by users. If this issue was confined to a small number of inexperienced users, then it could be addressed via process improvements such as better training. But is it? What do we know about our analysts? Where are the studies that mine the people doing the data miners?
This presentation offers some preliminary results on tools that combine ECL with other methods that recognize the code generated by experienced or inexperienced developers. While the results are preliminary, they do raise the possibility that we can better characterize what it means to be experienced (or inexperienced) at Big Data applications.
A comparison between the software development practices: invidual developers vs development teams. Presentation for IT students at Kaunas University of Technology in Lithuania
Open Peer Review Meets Open Archives. Workshop on the Open Archives Initiative (OAi) and Peer Review Journals in Europe , CERN, Centre Européenne pour la Recherche Nucléaire, Geneva, March, 2001
The real value of open source: ROI and beyondJeffrey McGuire
The slides from my presentation, "The real value of open source: ROI and beyond" from LinuxWochen Austria and Drupal Business Days Vienna 2012. - jam | Jeffrey A. McGuire | Acquia Manager of Community Affairs | jam@acquia.com
Defining Your Goal: Starting Your Own BusinessJoshua Drake
Joshua Drake will still go through the "business" steps of starting your own business, but will focus on the real decisions and sacrifices required that a pure business standpoint will not get into. Self improvement/discovery and focusing on your entrepreneurial nature will be the core theme.
Defining Your Goal: Starting Your Own BusinessJoshua Drake
Joshua Drake will still go through the "business" steps of starting your own business, but will focus on the real decisions and sacrifices required that a pure business standpoint will not get into. Self improvement/discovery and focusing on your entrepreneurial nature will be the core theme.
A 45 minute talk discussing various in production performance enhancements for PostgreSQL. We touch on hard drives including SSD and RAID. We also discuss Memory, PostgreSQL settings and various other topics such as DASvsNASvsSAN.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
A review of the growth of the Israel Genealogy Research Association Database Collection for the last 12 months. Our collection is now passed the 3 million mark and still growing. See which archives have contributed the most. See the different types of records we have, and which years have had records added. You can also see what we have for the future.
1. The way and the light
All about Open Source, PostgreSQL and the
Job Market
(in 90 minutes)
Copyright Joshua D. Drake
Creative Commons Attribution-Share Alike 3.0 United States
http://creativecommons.org/licenses/by-sa/3.0/us/
2. Who am I?
● Major Contributor
– PostgreSQL.Org
● Director
– PostgreSQL.us
– SPI
● Consultant
– Command Prompt
Joshua D. Drake – jd@commandprompt.com
3. Open Source
● Why Open Source?
– Smart Software
– Most opportunity
– Sustainability
– Has a merit model
– Has an ethic
– You are not good enough
4. Smart software
Open Source is developed by the widest array
of minds and talents of any product or
project, software or not, on earth.
5. Most opportunity
Only with Open Source can an individual pick
up a keyboard, type a line of code, write a
line of documentation or meet up with a
potential user and contribute to a global
product.
Try that with Apple or Microsoft.
6. Sustainability
● Open Source provides sustainability via:
– Open maintenance of source
– Reduces the proprietary advantage
●The proliferation of Open Source and
adoption by corporations has caused an
inverse cost in the development of
proprietary software. It is now
cheaper to develop openly.
– Community creates a support network
– Community creates infrastructure for jobs
7. Sustainability II
The open nature levels the playing field in
a competitive arena. If you have a project
with commercial requirements the door is
opened for competition amongst all
commercial members of the community. As the
base product doesn't change (because it is
open source) all players have a level
playing field. A level playing field allows
for multiple providers to be authoritative
sources and helps the long term survival of
the project.
8. Sustainability III
As each commercial provider brings a new set
of talents to the community; the
competition creates friction and the
central goal (success of the project)
creates cooperation. This creates
coopetition.
9. Merit Model
The most successful Open Source projects
have a merit model (Meritocracy).
(LedgerSMB vs. Sql-Ledger, MySQL vs.
PostgreSQL)
10. Meritocracy
● Your influence in a project is derived from
the merit of your contribution.
● Meritocracy is not driven by
– Years in the industry
– Money in your account
– Length or impressiveness of the resume
11. Has an ethic
The removal of money as the primary
motivator in Open Source allows for a
diverse community with a wide range of
beliefs to bond with a central theme to
produce software that is at its core, good.
As money is never the (if you are sane)
primary motivator, human interest whether
developing a product, solving a problem, or
just generating intellectual satisfaction
takes over.
12. You are not good enough
● Reasons not to contribute
– I don't have enough experience
– I am not good enough at language -x-
– I don't know the model
– I am a perfectionist
– It might have bugs
– I don't want to be laughed at
13. Get over yourself
● Someone will always more experience
● There is always a better programmer
● What better way to learn the model than
hands on?
● Perfectionists are idiots. Nobody is
perfect.
● All software has bugs.
● So what if you are laughed at, learn from
the experience.
14. PostgreSQL.Org
● What is PostgreSQL?
– The community
– The software
● Why PostgreSQL?
– The community
– The software
15. What is PostgreSQL?
● The community
– Full Meritocracy
– Widely distributed
– Driven
– Fun
16. Full Meritocracy
● Influence is driven by contributions
● Contributions are more than code
– Good sysadmin but not a good coder?
●Sysadmin team
– Decent PHP developer?
●WWW team
– Hacker?
●-hackers
– etc...
17. Widely Distributed
● A true community with developers from all
over the globe.
– Sample 8.4 contributions and locations
● Parallel Restore – Andrew Dunstan: USA
● Recursive Queries – Itagaki (fill in):
Japan
● Streaming xlogs (pending) – Simon
Riggs: U.K.
● Autovacuum reloptions – Alvaro
Herrera: Chile
● Partial GIN search – Teodor (fill in):
Russia
18. Driven
● Follows the when its done philosophy
● Determined to have high quality releases
– Recent Coverity scans show 1 bug per
22,000 lines of code
– Recent MySQL Coverity scans show 1 bug
per 4,000 lines of code
● Strict security protocols
● Adherence to standards
19. Driven II
PostgreSQL Conference West 08 – Code Sprint
21. Fun II
PostgreSQL Conference East 08
(http://www.pgcon.us/)
22. What is PostgreSQL II
● The Software
– RDBMS
– ACID Compliant
– Fully transactional (including DDL)
– Scalable
●Easily handles tens of thousands
transactions a second
– Extensible
● Custom types, inheritance, multiple
procedural languages
23. Why PostgreSQL
● If the previous information wasn't
enough...
– BSD Licensed
– Global, Macro and Micro communities
– Mature tertiary projects
– Active opportunities at all levels
– You will be smarter and sexier
24. BSD Licensed
● The most flexible of Open Source licenses
– Qualifies as Free Software per FSF
– Qualifies as Open Source per
OpenSource.Org
– Pro business
– Pro community
– Pro individual
● The most “Free” of the Open Source licenses
– (go ahead... ask)
25. Global Community
● PostgreSQL.org
– All Macro and Micro communities fall
under the PostgreSQL.org affiliation.
– Largest contributing database community
– Where the core code lives
● PostgreSQL Global Development Group
(PGDG)
26. Macro Community
● Macro communities are regional
– Provide a more localized focus
● Generally more specific in their goals
27. Macro Community II
● Postgresql.eu
● Provides support to the general
European community (not the European
Union)
● Primarily uses User Groups as its
distribution point
– Postgresql.us
● Focuses on PostgreSQL in the United
States
● A more monolithic approach
– Corporation has specific goals
● Support user groups
● Work with Higher Education
28. Macro Communities III
● Depending on definition others exist
– JPUG
– Postgresql.it
– Postgresql.fr
– Postgresql.br
29. Micro communities
● Smaller and more focussed
● More personal
● Better defined mission
– Sometimes more broadly defined
● Generally local
– LAPUG is local to Los Angeles
– UKPUG is local to UK
30. Job Market
The job market is strong. Reporters are paid
to lie.
31. Keys to entering the market
● Be flexible
● Know more than one technology
● Be familiar with common standards
● Take risks
● Don't kill yourself
32. Be flexible
● You are not just an application developer
– You are a technologist
– Do not be afraid to reach out to
secondary technologies to get the job
done
● If you are a Java (Web) developer
– Understand Tomcat/Jakarta/Geronimo
– Understand best practices, strive
for them
● Code is not documentation
– Just because it is easy doesn't mean
it is correct (hibernate)
33. Know more than one technology
● It is great to be a java/.net/C/C++
whatever programmer.
● Entering the Job market with a common
skill, means lower pay.
– There are millions of Java programmers
● There are considerably less java
programmers who are also a master
database modeler or quality Linux
system administrator
● If you don't know your platform, you
shouldn't work on it.
34. Multiple technologies
Means higher pay
You do not have to be an expert in each,
that is impossible. Being competent in each
is entirely possible.
35. Be familiar with common standards
● Understand
– DRY (Don't Repeat Yourself)
– MVC (Model View Controller)
– Codd's rules
– XML
Etc...
●
● Or whatever standard is most applicable to
your field
36. Take risks
● Reward only comes with risk.
– Risk: PostgreSQL over MySQL
● Higher pay
● More scalable product
– Risk: Work for a startup
● More interesting work
● Helping build something new
– Risk: Join a community
● Contribute to something larger than
yourself
● Learn from the smartest minds in the
world
37. Make your own mark
● Walking out the door with a university
resume is good
● Walking out the door as a major contributor
(or founder) of an open source project is
better
● Your mark might be as an entrepreneur, it
may be as an employee, it may be as
something in between but make your mark.
38. Don't kill yourself
There are 168 hours in a week.
The only thing worth more than 40 of them is
you.