This talk was given at Linux World 2006. It covers 3 aspects of open source at the BBC - use, extension & origination through the 4 lenses of when, why, why not & how. It focusses entirely on pragmatics in all cases. The style is Lessig style. A write up on the text can be found here: http://tinyurl.com/yd4j2y
This was a talk, largely on Kamaelia & its original context given at a Free Streaming Workshop in Florence, Italy in Summer 2004. Many of the core
concepts still hold valid in Kamaelia today
This was a talk on how to build systems with Kamaelia given at Pycon UK. It
goes through from basics through to building a swarming P2P live radio
system.
Practical concurrent systems made simple using Kamaeliakamaelian
This talk was given at Pycon UK 2008 in Birmingham.
This presentation aims to teach you how to get started with Kamaelia, building a variety of systems, as well as walking through the design and implementation of some systems built in the last year. Systems built over the past year include tools for dealing with spam (greylisting), through database modelling, video & image transcoding for a youtube/flickr type system, paint programs, webserving, XMPP, games, and a bunch of other things.
This was an invited talk at Open Source Forum Russia in April 2005. It covers open source at the BBC from the perspective of "why use open source?" "what sort of stuff gets used?" "what has the BBC released as open source & why?" open source vs open standards
Sharing Data and Services Safely in Concurrent Systems using Kamaeliakamaelian
Kamaelia is generally a \"shared nothing\" architecture, but occasionally you *really* need to share data explicitly. When you do, you need to constrain how you share data and careful about how you advertise services. This is the first presentation done on the facilities that exist in Kamaelia to support this.
This presentation was given at Pycon UK 2008, Birmingham uk. Lots of good feedback was had during the q&a and an updated & improved version will be posted at some point in the relatively near future.
Striking a Balance Between Staying Connected and Time ManagementNew Marketing Labs
There's Facebook, Twitter, LinkedIn, and YouTube. Then you have the niche social networks that you belong to, Facebook Fan Pages and Groups, and any of the LinkedIn Groups that you've joined. All of these generate a never-ending flow of conversations that each demand your time, attention and response. Sprinkle in your personal and corporate blogs, RSS feeds and hundreds of new emails.
The demand to stay constantly connected can seem like a daunting, overwhelming and all consuming recipe for disaster. But, it doesn't have to be that way.
This was a talk, largely on Kamaelia & its original context given at a Free Streaming Workshop in Florence, Italy in Summer 2004. Many of the core
concepts still hold valid in Kamaelia today
This was a talk on how to build systems with Kamaelia given at Pycon UK. It
goes through from basics through to building a swarming P2P live radio
system.
Practical concurrent systems made simple using Kamaeliakamaelian
This talk was given at Pycon UK 2008 in Birmingham.
This presentation aims to teach you how to get started with Kamaelia, building a variety of systems, as well as walking through the design and implementation of some systems built in the last year. Systems built over the past year include tools for dealing with spam (greylisting), through database modelling, video & image transcoding for a youtube/flickr type system, paint programs, webserving, XMPP, games, and a bunch of other things.
This was an invited talk at Open Source Forum Russia in April 2005. It covers open source at the BBC from the perspective of "why use open source?" "what sort of stuff gets used?" "what has the BBC released as open source & why?" open source vs open standards
Sharing Data and Services Safely in Concurrent Systems using Kamaeliakamaelian
Kamaelia is generally a \"shared nothing\" architecture, but occasionally you *really* need to share data explicitly. When you do, you need to constrain how you share data and careful about how you advertise services. This is the first presentation done on the facilities that exist in Kamaelia to support this.
This presentation was given at Pycon UK 2008, Birmingham uk. Lots of good feedback was had during the q&a and an updated & improved version will be posted at some point in the relatively near future.
Striking a Balance Between Staying Connected and Time ManagementNew Marketing Labs
There's Facebook, Twitter, LinkedIn, and YouTube. Then you have the niche social networks that you belong to, Facebook Fan Pages and Groups, and any of the LinkedIn Groups that you've joined. All of these generate a never-ending flow of conversations that each demand your time, attention and response. Sprinkle in your personal and corporate blogs, RSS feeds and hundreds of new emails.
The demand to stay constantly connected can seem like a daunting, overwhelming and all consuming recipe for disaster. But, it doesn't have to be that way.
This was the Kamaelia Tutorial at Europython. It goes from basics - ie building a mini-kamaelia from scratch, through to a file multicaster, through a video recording application all the walk through to a multiuser bulletin board system.
Embracing concurrency for fun utility and simpler codekamaelian
This was a talk at O'Reilly UK's "Ignite" event in leeds. It tries in 20 slides/5 minutes to give an overview of what makes concurrency actually useable and fun in general purpose languages. Whilst Kamaelia is python based, a proof of concept for the core has been done in C++, Ruby & Java, and our "introduction" tutorial teaches anyone (even complete novices) how to build their own proof of concept in python.
This presentation aims to show people that they already know how to deal with concurrency.
It argues that if we have the tools for large scale concurrency (mashups) and small scale (hardware) that midrange (normal apps) can be done in a similar way, using existing tools.
This is done by showing useful systems that have been produced in this manner using existing tools. ie from existing practice, not theory
During the actual presentation I also talked about Kamaelia projects created by novice programmers of varying ability which show high levels of concurrency.
These include: previewing PVR content on mobiles, multicast island joining, as-live streaming using bit torrent, Open GL based user interfaces & integration, seaside style webserving, speex based secure phone, IRC/IM systems, a shakespeare script player, and games tools.
Other systems created include Atom/RSS routing, memcached integration, P2P whiteboarding (with audio + mixing), gesture recognition, presentation tools, a kids development environment, topology visualisation tools, database modelling etc.
This presentation was given at Python North West. It explains a complete Kamaelia application for greylisting which was written specifically to eliminate my personal spam problem. It walks through the code as well (though that's best looked at with the code side by side!)
This talk was part tongue in cheek, part serious, but entirely fun and given twice as a lightning talk - once at Europython & once at the ACCU python uk 05. It presents a generic python like language parser which does actually work. Think of it as an alternative to brackets in Lisp!
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaeliakamaelian
This presentation on Kamaelia at Euro OSCON 2006, and specifically focusses
on a particular system - Kamaelia Macro which is essentially a system for
timeshifting pretty much everything.
This talk was given at Pycon UK 07. It's actually a thin wrapper around the
Kamaelia Mini Axon tutorial which can be found here:
http://kamaelia.sourceforge.net/MiniAxon/
In this talk I talked about how,in the Kamaelia project, we manage the dilemma of encouraging innovation and creativity in a project whilst maintaining an engineered solution. Why? Because we find it allows a high level of creative freedom, whilst also providing a path through to a high level of confidence in the reliabilty of the final code.
This talk was the second talk at the EBU's Seminar on Open Source Oct 1st, 2nd 2007. http://www.ebu.ch/en/technical/opensource/
This is an introduction to the concepts behind free software.
This talk was the keynote talk at the EBU's Seminar on Open Source Oct 1st, 2nd 2007. http://www.ebu.ch/en/technical/opensource/
The video referenced is IBM's "Prodigy" advert, which can be found here: http://youtube.com/watch?v=q5Kp1Q39VwI
how to sell pi coins in all Africa Countries.DOT TECH
Yes. You can sell your pi network for other cryptocurrencies like Bitcoin, usdt , Ethereum and other currencies And this is done easily with the help from a pi merchant.
What is a pi merchant ?
Since pi is not launched yet in any exchange. The only way you can sell right now is through merchants.
A verified Pi merchant is someone who buys pi network coins from miners and resell them to investors looking forward to hold massive quantities of pi coins before mainnet launch in 2026.
I will leave the telegram contact of my personal pi merchant to trade with.
@Pi_vendor_247
The secret way to sell pi coins effortlessly.DOT TECH
Well as we all know pi isn't launched yet. But you can still sell your pi coins effortlessly because some whales in China are interested in holding massive pi coins. And they are willing to pay good money for it. If you are interested in selling I will leave a contact for you. Just telegram this number below. I sold about 3000 pi coins to him and he paid me immediately.
Telegram: @Pi_vendor_247
What website can I sell pi coins securely.DOT TECH
Currently there are no website or exchange that allow buying or selling of pi coins..
But you can still easily sell pi coins, by reselling it to exchanges/crypto whales interested in holding thousands of pi coins before the mainnet launch.
Who is a pi merchant?
A pi merchant is someone who buys pi coins from miners and resell to these crypto whales and holders of pi..
This is because pi network is not doing any pre-sale. The only way exchanges can get pi is by buying from miners and pi merchants stands in between the miners and the exchanges.
How can I sell my pi coins?
Selling pi coins is really easy, but first you need to migrate to mainnet wallet before you can do that. I will leave the telegram contact of my personal pi merchant to trade with.
Tele-gram.
@Pi_vendor_247
Currently pi network is not tradable on binance or any other exchange because we are still in the enclosed mainnet.
Right now the only way to sell pi coins is by trading with a verified merchant.
What is a pi merchant?
A pi merchant is someone verified by pi network team and allowed to barter pi coins for goods and services.
Since pi network is not doing any pre-sale The only way exchanges like binance/huobi or crypto whales can get pi is by buying from miners. And a merchant stands in between the exchanges and the miners.
I will leave the telegram contact of my personal pi merchant. I and my friends has traded more than 6000pi coins successfully
Tele-gram
@Pi_vendor_247
USDA Loans in California: A Comprehensive Overview.pptxmarketing367770
USDA Loans in California: A Comprehensive Overview
If you're dreaming of owning a home in California's rural or suburban areas, a USDA loan might be the perfect solution. The U.S. Department of Agriculture (USDA) offers these loans to help low-to-moderate-income individuals and families achieve homeownership.
Key Features of USDA Loans:
Zero Down Payment: USDA loans require no down payment, making homeownership more accessible.
Competitive Interest Rates: These loans often come with lower interest rates compared to conventional loans.
Flexible Credit Requirements: USDA loans have more lenient credit score requirements, helping those with less-than-perfect credit.
Guaranteed Loan Program: The USDA guarantees a portion of the loan, reducing risk for lenders and expanding borrowing options.
Eligibility Criteria:
Location: The property must be located in a USDA-designated rural or suburban area. Many areas in California qualify.
Income Limits: Applicants must meet income guidelines, which vary by region and household size.
Primary Residence: The home must be used as the borrower's primary residence.
Application Process:
Find a USDA-Approved Lender: Not all lenders offer USDA loans, so it's essential to choose one approved by the USDA.
Pre-Qualification: Determine your eligibility and the amount you can borrow.
Property Search: Look for properties in eligible rural or suburban areas.
Loan Application: Submit your application, including financial and personal information.
Processing and Approval: The lender and USDA will review your application. If approved, you can proceed to closing.
USDA loans are an excellent option for those looking to buy a home in California's rural and suburban areas. With no down payment and flexible requirements, these loans make homeownership more attainable for many families. Explore your eligibility today and take the first step toward owning your dream home.
The European Unemployment Puzzle: implications from population agingGRAPE
We study the link between the evolving age structure of the working population and unemployment. We build a large new Keynesian OLG model with a realistic age structure, labor market frictions, sticky prices, and aggregate shocks. Once calibrated to the European economy, we quantify the extent to which demographic changes over the last three decades have contributed to the decline of the unemployment rate. Our findings yield important implications for the future evolution of unemployment given the anticipated further aging of the working population in Europe. We also quantify the implications for optimal monetary policy: lowering inflation volatility becomes less costly in terms of GDP and unemployment volatility, which hints that optimal monetary policy may be more hawkish in an aging society. Finally, our results also propose a partial reversal of the European-US unemployment puzzle due to the fact that the share of young workers is expected to remain robust in the US.
This was the Kamaelia Tutorial at Europython. It goes from basics - ie building a mini-kamaelia from scratch, through to a file multicaster, through a video recording application all the walk through to a multiuser bulletin board system.
Embracing concurrency for fun utility and simpler codekamaelian
This was a talk at O'Reilly UK's "Ignite" event in leeds. It tries in 20 slides/5 minutes to give an overview of what makes concurrency actually useable and fun in general purpose languages. Whilst Kamaelia is python based, a proof of concept for the core has been done in C++, Ruby & Java, and our "introduction" tutorial teaches anyone (even complete novices) how to build their own proof of concept in python.
This presentation aims to show people that they already know how to deal with concurrency.
It argues that if we have the tools for large scale concurrency (mashups) and small scale (hardware) that midrange (normal apps) can be done in a similar way, using existing tools.
This is done by showing useful systems that have been produced in this manner using existing tools. ie from existing practice, not theory
During the actual presentation I also talked about Kamaelia projects created by novice programmers of varying ability which show high levels of concurrency.
These include: previewing PVR content on mobiles, multicast island joining, as-live streaming using bit torrent, Open GL based user interfaces & integration, seaside style webserving, speex based secure phone, IRC/IM systems, a shakespeare script player, and games tools.
Other systems created include Atom/RSS routing, memcached integration, P2P whiteboarding (with audio + mixing), gesture recognition, presentation tools, a kids development environment, topology visualisation tools, database modelling etc.
This presentation was given at Python North West. It explains a complete Kamaelia application for greylisting which was written specifically to eliminate my personal spam problem. It walks through the code as well (though that's best looked at with the code side by side!)
This talk was part tongue in cheek, part serious, but entirely fun and given twice as a lightning talk - once at Europython & once at the ACCU python uk 05. It presents a generic python like language parser which does actually work. Think of it as an alternative to brackets in Lisp!
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaeliakamaelian
This presentation on Kamaelia at Euro OSCON 2006, and specifically focusses
on a particular system - Kamaelia Macro which is essentially a system for
timeshifting pretty much everything.
This talk was given at Pycon UK 07. It's actually a thin wrapper around the
Kamaelia Mini Axon tutorial which can be found here:
http://kamaelia.sourceforge.net/MiniAxon/
In this talk I talked about how,in the Kamaelia project, we manage the dilemma of encouraging innovation and creativity in a project whilst maintaining an engineered solution. Why? Because we find it allows a high level of creative freedom, whilst also providing a path through to a high level of confidence in the reliabilty of the final code.
This talk was the second talk at the EBU's Seminar on Open Source Oct 1st, 2nd 2007. http://www.ebu.ch/en/technical/opensource/
This is an introduction to the concepts behind free software.
This talk was the keynote talk at the EBU's Seminar on Open Source Oct 1st, 2nd 2007. http://www.ebu.ch/en/technical/opensource/
The video referenced is IBM's "Prodigy" advert, which can be found here: http://youtube.com/watch?v=q5Kp1Q39VwI
how to sell pi coins in all Africa Countries.DOT TECH
Yes. You can sell your pi network for other cryptocurrencies like Bitcoin, usdt , Ethereum and other currencies And this is done easily with the help from a pi merchant.
What is a pi merchant ?
Since pi is not launched yet in any exchange. The only way you can sell right now is through merchants.
A verified Pi merchant is someone who buys pi network coins from miners and resell them to investors looking forward to hold massive quantities of pi coins before mainnet launch in 2026.
I will leave the telegram contact of my personal pi merchant to trade with.
@Pi_vendor_247
The secret way to sell pi coins effortlessly.DOT TECH
Well as we all know pi isn't launched yet. But you can still sell your pi coins effortlessly because some whales in China are interested in holding massive pi coins. And they are willing to pay good money for it. If you are interested in selling I will leave a contact for you. Just telegram this number below. I sold about 3000 pi coins to him and he paid me immediately.
Telegram: @Pi_vendor_247
What website can I sell pi coins securely.DOT TECH
Currently there are no website or exchange that allow buying or selling of pi coins..
But you can still easily sell pi coins, by reselling it to exchanges/crypto whales interested in holding thousands of pi coins before the mainnet launch.
Who is a pi merchant?
A pi merchant is someone who buys pi coins from miners and resell to these crypto whales and holders of pi..
This is because pi network is not doing any pre-sale. The only way exchanges can get pi is by buying from miners and pi merchants stands in between the miners and the exchanges.
How can I sell my pi coins?
Selling pi coins is really easy, but first you need to migrate to mainnet wallet before you can do that. I will leave the telegram contact of my personal pi merchant to trade with.
Tele-gram.
@Pi_vendor_247
Currently pi network is not tradable on binance or any other exchange because we are still in the enclosed mainnet.
Right now the only way to sell pi coins is by trading with a verified merchant.
What is a pi merchant?
A pi merchant is someone verified by pi network team and allowed to barter pi coins for goods and services.
Since pi network is not doing any pre-sale The only way exchanges like binance/huobi or crypto whales can get pi is by buying from miners. And a merchant stands in between the exchanges and the miners.
I will leave the telegram contact of my personal pi merchant. I and my friends has traded more than 6000pi coins successfully
Tele-gram
@Pi_vendor_247
USDA Loans in California: A Comprehensive Overview.pptxmarketing367770
USDA Loans in California: A Comprehensive Overview
If you're dreaming of owning a home in California's rural or suburban areas, a USDA loan might be the perfect solution. The U.S. Department of Agriculture (USDA) offers these loans to help low-to-moderate-income individuals and families achieve homeownership.
Key Features of USDA Loans:
Zero Down Payment: USDA loans require no down payment, making homeownership more accessible.
Competitive Interest Rates: These loans often come with lower interest rates compared to conventional loans.
Flexible Credit Requirements: USDA loans have more lenient credit score requirements, helping those with less-than-perfect credit.
Guaranteed Loan Program: The USDA guarantees a portion of the loan, reducing risk for lenders and expanding borrowing options.
Eligibility Criteria:
Location: The property must be located in a USDA-designated rural or suburban area. Many areas in California qualify.
Income Limits: Applicants must meet income guidelines, which vary by region and household size.
Primary Residence: The home must be used as the borrower's primary residence.
Application Process:
Find a USDA-Approved Lender: Not all lenders offer USDA loans, so it's essential to choose one approved by the USDA.
Pre-Qualification: Determine your eligibility and the amount you can borrow.
Property Search: Look for properties in eligible rural or suburban areas.
Loan Application: Submit your application, including financial and personal information.
Processing and Approval: The lender and USDA will review your application. If approved, you can proceed to closing.
USDA loans are an excellent option for those looking to buy a home in California's rural and suburban areas. With no down payment and flexible requirements, these loans make homeownership more attainable for many families. Explore your eligibility today and take the first step toward owning your dream home.
The European Unemployment Puzzle: implications from population agingGRAPE
We study the link between the evolving age structure of the working population and unemployment. We build a large new Keynesian OLG model with a realistic age structure, labor market frictions, sticky prices, and aggregate shocks. Once calibrated to the European economy, we quantify the extent to which demographic changes over the last three decades have contributed to the decline of the unemployment rate. Our findings yield important implications for the future evolution of unemployment given the anticipated further aging of the working population in Europe. We also quantify the implications for optimal monetary policy: lowering inflation volatility becomes less costly in terms of GDP and unemployment volatility, which hints that optimal monetary policy may be more hawkish in an aging society. Finally, our results also propose a partial reversal of the European-US unemployment puzzle due to the fact that the share of young workers is expected to remain robust in the US.
what is the future of Pi Network currency.DOT TECH
The future of the Pi cryptocurrency is uncertain, and its success will depend on several factors. Pi is a relatively new cryptocurrency that aims to be user-friendly and accessible to a wide audience. Here are a few key considerations for its future:
Message: @Pi_vendor_247 on telegram if u want to sell PI COINS.
1. Mainnet Launch: As of my last knowledge update in January 2022, Pi was still in the testnet phase. Its success will depend on a successful transition to a mainnet, where actual transactions can take place.
2. User Adoption: Pi's success will be closely tied to user adoption. The more users who join the network and actively participate, the stronger the ecosystem can become.
3. Utility and Use Cases: For a cryptocurrency to thrive, it must offer utility and practical use cases. The Pi team has talked about various applications, including peer-to-peer transactions, smart contracts, and more. The development and implementation of these features will be essential.
4. Regulatory Environment: The regulatory environment for cryptocurrencies is evolving globally. How Pi navigates and complies with regulations in various jurisdictions will significantly impact its future.
5. Technology Development: The Pi network must continue to develop and improve its technology, security, and scalability to compete with established cryptocurrencies.
6. Community Engagement: The Pi community plays a critical role in its future. Engaged users can help build trust and grow the network.
7. Monetization and Sustainability: The Pi team's monetization strategy, such as fees, partnerships, or other revenue sources, will affect its long-term sustainability.
It's essential to approach Pi or any new cryptocurrency with caution and conduct due diligence. Cryptocurrency investments involve risks, and potential rewards can be uncertain. The success and future of Pi will depend on the collective efforts of its team, community, and the broader cryptocurrency market dynamics. It's advisable to stay updated on Pi's development and follow any updates from the official Pi Network website or announcements from the team.
US Economic Outlook - Being Decided - M Capital Group August 2021.pdfpchutichetpong
The U.S. economy is continuing its impressive recovery from the COVID-19 pandemic and not slowing down despite re-occurring bumps. The U.S. savings rate reached its highest ever recorded level at 34% in April 2020 and Americans seem ready to spend. The sectors that had been hurt the most by the pandemic specifically reduced consumer spending, like retail, leisure, hospitality, and travel, are now experiencing massive growth in revenue and job openings.
Could this growth lead to a “Roaring Twenties”? As quickly as the U.S. economy contracted, experiencing a 9.1% drop in economic output relative to the business cycle in Q2 2020, the largest in recorded history, it has rebounded beyond expectations. This surprising growth seems to be fueled by the U.S. government’s aggressive fiscal and monetary policies, and an increase in consumer spending as mobility restrictions are lifted. Unemployment rates between June 2020 and June 2021 decreased by 5.2%, while the demand for labor is increasing, coupled with increasing wages to incentivize Americans to rejoin the labor force. Schools and businesses are expected to fully reopen soon. In parallel, vaccination rates across the country and the world continue to rise, with full vaccination rates of 50% and 14.8% respectively.
However, it is not completely smooth sailing from here. According to M Capital Group, the main risks that threaten the continued growth of the U.S. economy are inflation, unsettled trade relations, and another wave of Covid-19 mutations that could shut down the world again. Have we learned from the past year of COVID-19 and adapted our economy accordingly?
“In order for the U.S. economy to continue growing, whether there is another wave or not, the U.S. needs to focus on diversifying supply chains, supporting business investment, and maintaining consumer spending,” says Grace Feeley, a research analyst at M Capital Group.
While the economic indicators are positive, the risks are coming closer to manifesting and threatening such growth. The new variants spreading throughout the world, Delta, Lambda, and Gamma, are vaccine-resistant and muddy the predictions made about the economy and health of the country. These variants bring back the feeling of uncertainty that has wreaked havoc not only on the stock market but the mindset of people around the world. MCG provides unique insight on how to mitigate these risks to possibly ensure a bright economic future.
Introduction to Indian Financial System ()Avanish Goel
The financial system of a country is an important tool for economic development of the country, as it helps in creation of wealth by linking savings with investments.
It facilitates the flow of funds form the households (savers) to business firms (investors) to aid in wealth creation and development of both the parties
when will pi network coin be available on crypto exchange.DOT TECH
There is no set date for when Pi coins will enter the market.
However, the developers are working hard to get them released as soon as possible.
Once they are available, users will be able to exchange other cryptocurrencies for Pi coins on designated exchanges.
But for now the only way to sell your pi coins is through verified pi vendor.
Here is the telegram contact of my personal pi vendor
@Pi_vendor_247
how to sell pi coins effectively (from 50 - 100k pi)DOT TECH
Anywhere in the world, including Africa, America, and Europe, you can sell Pi Network Coins online and receive cash through online payment options.
Pi has not yet been launched on any exchange because we are currently using the confined Mainnet. The planned launch date for Pi is June 28, 2026.
Reselling to investors who want to hold until the mainnet launch in 2026 is currently the sole way to sell.
Consequently, right now. All you need to do is select the right pi network provider.
Who is a pi merchant?
An individual who buys coins from miners on the pi network and resells them to investors hoping to hang onto them until the mainnet is launched is known as a pi merchant.
debuts.
I'll provide you the Telegram username
@Pi_vendor_247
how to sell pi coins effectively (from 50 - 100k pi)
Open Source at the BBC: When, Why, Why not & How
1. Open Source
at the BBC
Michael Sparks
Senior Research Engineer
BBC Research
michael.sparks@bbc.co.uk
Linux World London 2006
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
2. Who am I?
Currently
Senior Research Engineer
BBC Research
Previously
Software engineer and network
engineer at a mixture of public
and private companies
This talk is based on experience
of both public and private
company usage of
open source
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
3. This talk
This talk will be summarised as a text
document and go online Friday, after
Linux World is over, and be linked from
the Kamaelia website
(hence link & contact details at the
bottom of every page!)
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
4. When
Themes for
this talk
Why
Why
not
How
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
5. Overview
Context
Use Originate
Improve
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
6. Context
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
7. The BBC...
Uses & creates
open source software
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
8. The BBC...
Uses & creates
Proprietary Systems
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
9. Why?
Good business and
public service reasons
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
10. Terminology
Free/Libre, Open
Source Software
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
11. Terminology
Open Source:
Focus on approach...
...not politics
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
12. When, Why, Why not
& How to...
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
13. Use
Collaboratively Improve
Originate
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
14. Use
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
15. The BBC...
Obvious Question:
Why use open
source?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
16. The BBC...
No specific policy for
or against
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
17. The BBC...
Tools are evaluated
on their merits
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
18. Adaptability to the
business is a merit
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
19. Open source is
adaptable
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
20. Better Question:
Why avoid open
source software?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
21. Would you ask:
Why avoid
proprietary software?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
22. Would you ask:
Why avoid
proprietary software?
Ok, some at this conference yes,
but generally speaking it would
be taken as a given
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
23. To avoid open source
solutions ...
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
24.
... would limit the BBC's
choices
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
25. .. cuts you off from
useful technologies
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
26. .. cuts you off from
community
developments
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
27. ... would avoiding
Apple & even some
Microsoft products
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
28. ... would avoiding
Apple & even some
Microsoft products
Since even these suppliers have some useful
software which either are or or based on open source.
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
29.
Open source software
is difficult to avoid
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
30. Especially on the
Internet
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
31. When to evaluate
using an open source
solution?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
32.
When you are looking
for a new solution
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
33.
When you are looking
for a new solution
... alongside any
other solutions
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
34. Why use an open
source solution?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
35.
Because it provides for
the business need in
the appropriate way
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
36. Why not use an open
source solution?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
37. If it does not provide
for the business need
in the appropriately
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
38. How to use an open
source solution?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
39. Same way as a
proprietary solution
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
40. Obtain & install
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
41. Hire appropriate staff
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
42. Hire a consultant
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
43. Hire a services
company
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
44.
How does the BBC use
open source?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
45.
How does the BBC use
open source?
Some highlights
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
46. The BBC...
Network Infrastructure
Apache, Perl, Python,
MySQL, Linux
Proprietary systems are also used here
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
47. The BBC...
Desktop Applications
Firefox
Open Office
(in some areas)
Proprietary systems are much more widely used here
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
48. The BBC...
Desktops
Mac OS X
Linux
(in BBC Research)
Microsoft Windows is the dominant desktop OS at present
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
49. Benefits to the BBC
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
51. Improve
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
52. We're talking about
contributing back
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
53. Maintenance
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
54. You have a problem
not seen before
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
55. You fix it
or you report it
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
56. By contributing back
you reduce your
maintenance burden
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
57. ... and encourage
others to do the same
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
58. What is contribution?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
59. Code is the most
obvious contribution
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
60. Bug fixes are the most
welcome contribution
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
61. A bug report is
contributing back
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
62. Documentation
errors are bugs
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
63. Intelligent questions
can lead to improved
documentation
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
64.
Talking about usage is
contributing back
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
65. Why does the BBC
contribute back?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
66. Why does the BBC
contribute back?
Perhaps not as often as it would like
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
67. For all the previous
reasons, but also a
special one
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
68. Open source is very
similar to traditional
standardisation
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
69. Any interested and
capable party is
welcome to
participate
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
70. Long standing
tradition of working in
standards bodies
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
71.
May contribute to any
existing project where
it benefits the BBC
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
72. Contributing back
as a business
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
73. When to contribute to
an open source
project?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
74. When you have
solved a problem or
need to solve one
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
75. Why contribute back
to an open source
solution?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
76. Because it helps the
product get better,
which in turn makes it
more valuable to you
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
77. Why not contribute
back to an open
source project?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
78. When doing so may
reveal business or
personal confidential
information
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
79. How to contribute
back to an open
source project?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
82. bug fixes
Make them focussed
Follow project culture
Make them easy to apply
Make them relevant
Include docs
If you don't know how, ask
otheriwise you will look stupid
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
83. bug fixes
Make them focussed
Follow project culture
Make them easy to apply
Make them relevant
Include docs
If you do it right, your
company will be respected
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
84. Note: Open source is a
meritocracy – conceptual
contributions are more
important than money
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
85. Bluntly:
Start talking about money,
and you will often alienate
developers
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
86. Bluntly:
Start talking about money,
and you will often alienate
developers
even if the work done is often priceless...
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
87. Tip:
If you've never done this,
liase through an open
source consultancy
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
88. Project
Origination
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
89. We're talking about
new open source
projects from the BBC
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
90. Why?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
91. Not your core business,
not a saleable product
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
92.
Standards development,
encouragement
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
93. External collaboration
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
94. Peer review
Repeatability
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
95. A key one:
Will be developed
anyway
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
96. A key one:
Will be developed
anyway
eg: in house tools
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
97. Will be developed
anyway
no feedback == no loss
any feedback == benefit
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
98. Will be developed
anyway
less obvious: increase
market sector viability
for your business
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
99. Will be developed
anyway
less obvious: increase
market sector viability
for your business
eg, email, web, the internet as a whole
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
100. BBC Open Source
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
101. http://www.bbc.co.uk/opensource
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
102. Does not host BBC
open source projects
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
103.
Only contains pointers
to the projects
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
104. Why?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
105. Once you release the
code, you are no
longer in control of
that code
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
106. Community hosting
makes it clear the
code is community
owned
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
107. Code cannot be
taken away
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
108. What has the BBC
originated as open
source projects?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
109. Kamaelia, Dirac, TVAnytime
API, Betsie, Media Dispatch,
MXF File Test Engine, Video
Shot Change Detector,
Media Lounge, Pony, 2
Apache Modules, 10 CPAN
Modules, BAP Tools, ID3v2
Chapter tools, Flash tools,
AFFEditPack, ....
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
110. Dirac
To develop a royalty free
video codec for online and
offline delivery
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
111. Dirac
Benefits of release include:
Community collaboration,
peer review, and critique by
peers for standardisation
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
112. Dirac
Downside of release includes:
People viewing release of
Dirac as entering direct
competition with suppliers
Release enables collaboration
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
113. Kamaelia
Original aim: to develop tools
for scalable long term online
delivery of all BBC content
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
114. Kamaelia
Community collaboration is
evolving the system into a
general purpose multimedia
toolkit
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
115. Kamaelia
Revised high level BBC aims:
To do for software systems what IKEA has
done for furniture, and spreadsheets
have done for traditional business
but for the BBC's business of
storytelling and distribution
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
116. Kamaelia
Benefits of release include:
Peer review; a much more
general purpose and hence
more generally useful system,
and dissemination from R&D
dept into the business
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
117. and so on.
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
118.
Appropriate Licensing
Both preceding use the “Mozilla
TriLicense”, why?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
119.
MPL – explicit patent grant
GPL – most widely used license
LGPL – most appropriate for a
library
For prior 2 projects
interoperation on all 3 levels
has been impotant
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
120. For businesses...
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
121. When to originate an
open source project?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
122. When you have
software developed
inhouse as an
overhead not as
product
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
123. Why originate an
open source project?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
124. When you have an
inhouse tool that you
think others will find
useful
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
125. When it will benefit
your market sector
making it more
attractive & viable
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
126. Communities of
companies can
generate wealth
for all concerned
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
127. To gain competitive
advantage –
consumers prefer
open platforms
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
128. Why not originate an
open source project?
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
129. When you gain
real competitive
advantage by not
doing so
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
130. When that software is
all you sell
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
131. If you're not prepared
to accept community
contributions
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
132. If you're not willing to
risk letting go of
control of the
codebase
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
133. If your code contains
secrets of any kind
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
134. How to originate an
open source project
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
135. Create a project on
an independent
hosting site
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
136. Sourceforge
Google Code
Berlios
etc
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
137. Choose a license and
understand its
implications
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
138. Create a contributor
agreement
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
139. Create mailing lists
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
140. General
Announcements
Version control
commits
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
141.
Create a project blog
use it when anything
notable happens
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
142.
Create a project blog
use it when anything
notable happens
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
143. Release something
usable
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
144. Focus on the code in any
release announcement,
not on you
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
145. Don't expect instantaneous
success
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
146.
Read how others have done it
“Cathedral & Bazaar”
“Producing Open Source
Software”
“Hackers & Painters”
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
147. Don't expect instantaneous
success
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
148. Finally
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
149. This talk was titled “open
source at the BBC”
Proprietary software is as
widely if not more widely
used inside the BBC
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
150. If you want to use
proprietary software the
business world is geared up
to help you.
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
151. If you want to improve
proprietary software the
traditional way is to start a
new business
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
152. If you want to create
proprietary software you
do the same thing
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
153. In either case, evaluate
each based on their merits
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
154. Private businesses have
the option of ideology
as a merit
Public services do not
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
155. More information:
BBC OSS FAQs:
http://tinyurl.com/yjyx83
Joel on Software – Strategy Letter V
http://tinyurl.com/4haso
Cathedral & Bazaar
http://tinyurl.com/3ald3
This talk will be summarised on my blog:
http://yeoldeclue.com/blog
Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/