1) When a tweet is posted, it is first sent to Twitter's Front End which handles authentication and uses the open source Netty project. 2) The tweet is then written to storage systems like MySQL and Redis. 3) It is distributed to timelines using Redis caching and fanout processes. 4) Tweets can be searched using Lucene and are also analyzed in batch processes run by Hadoop/Parquet/Scalding.
A lightning-talk on how the MIT Libraries are attempting to structure a project development ecosystem to support WordPress for technical and non-technical stakeholders and developers.
An advanced forms presentation given with Miguel Araujo (marajop) at DjangoCon 2011. The transcript and slides is aimed at getting into Django Core, and Jacob Kaplan-Moss has stated this is his plan.
A lightning-talk on how the MIT Libraries are attempting to structure a project development ecosystem to support WordPress for technical and non-technical stakeholders and developers.
An advanced forms presentation given with Miguel Araujo (marajop) at DjangoCon 2011. The transcript and slides is aimed at getting into Django Core, and Jacob Kaplan-Moss has stated this is his plan.
Open source comes in many forms -- not just code. This slide deck covers some paradigms where one might not expect to see much open source, and hopefully inspire new projects and contributions. Included is a personal checklist I use to determine if a project is something I want to use and contribute to.
Presented at the 5th Girl Geek Dinner Milano October 24th, 2008. An introduction to Open Source, the world of women and Open Source, and the Girl Geek and Open Source.
* What is Open Source (OS)
* Why Open Source
* Open Source in the world
* The Girl Geek and the Open Source World
* How to Contribute
* Appendix A: Some Open Source Alternatives for Proprietary Software
Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.
Hacktoberfest is a celebration open to everyone in our global community.
Pull requests can be made in any GitHub-hosted repositories/projects.
You can sign up anytime between October 1 and October 31.
What every successful open source project needsSteven Francia
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success. I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
This article is about using Serverless platform OpenWhisk. The example shows how to do auto retweeting in Python to illustrate an application of serverless approach. Originally published in October 2017 edition of Open Source For You magazine - shared under CC BY SA-3.0 License.
Intro to Perfect for the Full Stack Swift meetup in Los Angeles. Discuss open source Swift, history of Perfect, install and setup, then walk thru a tutorial on using Perfect
API Documentation Workshop tcworld India 2015Tom Johnson
This is a workshop I gave on API documentation at tcworld India 2015. The workshop covers 3 main areas:
- General overview of API documentation
- Deep dive into REST API documentation
- Deep dive into Javadoc documentation
APIsecure - April 6 & 7, 2022
APIsecure is the world’s first conference dedicated to API threat management; bringing together breakers, defenders, and solutions in API security.
Securing APIs with Open Standards
Tips for makingandbreaking APIs that scale from theSynack Red Team
Ryan Rutan, Sr. Director of Community at Synack Red Team
Vitthal Shinde, Security Engineer at FICO & Synack Red Team
Tweepy is an open source Python package that gives you a very convenient way to access the Twitter API with Python. Tweepy includes a set of classes and methods that represent Twitter's models and API endpoints, and it transparently handles various implementation details, such as: Data encoding and decoding.
Mining the Social Web for Fun and Profit: A Getting Started GuideMatthew Russell
A presentation to the Nashville Data Science Meetup that introduces Mining the Social Web as an Open Source Software project/book, its virtual machine experience, the codebase, and a brief primer on data mining with Twitter
BotCommons: Metadata for Bots - Devoxx 2017Cisco DevNet
The lack of common practices around bot software make it to difficult to implement automated tooling for bots (such as discovery, versions transitioning, bot status) as well as inform end-users efficiently (such as bot commands, usage policy, feedback submission, point of contact for support).
The goal of the BotCommons project is to define some industry common practices to publish metadata for bots.
This BOF is about sharing current thoughts and drive the initiative further with developer communities and industry professionals.
https://cfp.devoxx.be/2017/talk/HHX-6365/BotCommons:_Metadata_for_Bots
Open source comes in many forms -- not just code. This slide deck covers some paradigms where one might not expect to see much open source, and hopefully inspire new projects and contributions. Included is a personal checklist I use to determine if a project is something I want to use and contribute to.
Presented at the 5th Girl Geek Dinner Milano October 24th, 2008. An introduction to Open Source, the world of women and Open Source, and the Girl Geek and Open Source.
* What is Open Source (OS)
* Why Open Source
* Open Source in the world
* The Girl Geek and the Open Source World
* How to Contribute
* Appendix A: Some Open Source Alternatives for Proprietary Software
Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.
Hacktoberfest is a celebration open to everyone in our global community.
Pull requests can be made in any GitHub-hosted repositories/projects.
You can sign up anytime between October 1 and October 31.
What every successful open source project needsSteven Francia
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success. I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
This article is about using Serverless platform OpenWhisk. The example shows how to do auto retweeting in Python to illustrate an application of serverless approach. Originally published in October 2017 edition of Open Source For You magazine - shared under CC BY SA-3.0 License.
Intro to Perfect for the Full Stack Swift meetup in Los Angeles. Discuss open source Swift, history of Perfect, install and setup, then walk thru a tutorial on using Perfect
API Documentation Workshop tcworld India 2015Tom Johnson
This is a workshop I gave on API documentation at tcworld India 2015. The workshop covers 3 main areas:
- General overview of API documentation
- Deep dive into REST API documentation
- Deep dive into Javadoc documentation
APIsecure - April 6 & 7, 2022
APIsecure is the world’s first conference dedicated to API threat management; bringing together breakers, defenders, and solutions in API security.
Securing APIs with Open Standards
Tips for makingandbreaking APIs that scale from theSynack Red Team
Ryan Rutan, Sr. Director of Community at Synack Red Team
Vitthal Shinde, Security Engineer at FICO & Synack Red Team
Tweepy is an open source Python package that gives you a very convenient way to access the Twitter API with Python. Tweepy includes a set of classes and methods that represent Twitter's models and API endpoints, and it transparently handles various implementation details, such as: Data encoding and decoding.
Mining the Social Web for Fun and Profit: A Getting Started GuideMatthew Russell
A presentation to the Nashville Data Science Meetup that introduces Mining the Social Web as an Open Source Software project/book, its virtual machine experience, the codebase, and a brief primer on data mining with Twitter
BotCommons: Metadata for Bots - Devoxx 2017Cisco DevNet
The lack of common practices around bot software make it to difficult to implement automated tooling for bots (such as discovery, versions transitioning, bot status) as well as inform end-users efficiently (such as bot commands, usage policy, feedback submission, point of contact for support).
The goal of the BotCommons project is to define some industry common practices to publish metadata for bots.
This BOF is about sharing current thoughts and drive the initiative further with developer communities and industry professionals.
https://cfp.devoxx.be/2017/talk/HHX-6365/BotCommons:_Metadata_for_Bots
Direct from DevNet@TAG in Milan and Rome in May 2016! Learn about Cisco DevNet, Spark and Tropo APIs any why there's never been a better time to innovate with Cisco.
Embedding Messages and Video Calls in your appsCisco DevNet
End-users love to interact through Messages & Videos from their favorite tool: Messenger, WhatsApp, Webex...
Wouldn't it be great to embed Messaging and Video into your apps ?! It turns out that at Cisco, we are not only providing 'Cisco Spark' - the Cloud Collaboration platform tailored for the Enterprise - but also proposing SDKs for Javascript, iOS and Android.
In this talk, we'll explore how to create engaging multi-channel user experiences. We'll dig into Cisco Spark's React Widget and explain SIP & ChatBot concepts to ramp you up as a Messaging & Video enterprise professional !
Steve Sfartz - How to embed Messaging and Video in your apps - Codemotion Mil...Codemotion
End-users love to interact through Messages & Videos from their favorite tool: Messenger, WhatsApp, Webex... Wouldn't it be great to embed Messaging and Video into your apps ?! It turns out that at Cisco, we are not only providing 'Cisco Spark' - the Cloud Collaboration platform tailored for the Enterprise - but also proposing SDKs for Javascript, iOS and Android. In this talk, we'll explore how to create engaging multi-channel user experiences. We'll dig into Cisco Spark's React Widget and explain SIP & ChatBot concepts to ramp you up as a Messaging & Video enterprise professional!
Speaker: Amy Cheong - Software Engineer at Tigerspike
Amy will be sharing her experiences during this year’s try! Swift Tokyo in March as well as presenting some follow-up researches and presenter notes on topics she finds are interesting during the conference.
Event Page: https://www.meetup.com/Singapore-iOS-Dev-Scout-Meetup/events/238766209/
Produced by Engineers.SG
Similar to The Open Source... Behind the Tweets (20)
Presentation given at Open Source Summit Japan 2016 about the state of the cloud native technology (Cloud Native Computing Foundation) and the standardization of container technology (Open Container Initiative)
The Open Container Initiative (OCI) at 12 monthsChris Aniszczyk
An Open Container Initiative (OCI) talk given at DockerCon 2016 discussing the status of the initiative, along with progress on the runtime-spec and image-spec
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Chris Aniszczyk
A talk I gave at Texas Linux Fest 2010 about getting involved with open source.
---
Have you ever wanted to get involved with open source but don't know how? Are you struggling finding an open source project to work on? Do you want to get paid for working on open source? Well, this talk is for you then. You'll hear the candid perspective of someone that has been working in the trenches of open source for the past several years, from the good to the bad. In the end, expect to learn about how to get involved with a variety of open source projects and how it can benefit you personally and professionally.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
2. The Open Source…
Behind the Tweets
October 22, 2014 #twitterflight
3. Open source is everywhere!
On your phone, in your car… and within Twitter!
!
http://www4.mercedes-benz.com/manual-cars/ba/foss/content/en/assets/FOSS_licences.pdf
iOS: General->About->Legal->Legal Notices
!
Vine: General->About->Legal
!
8. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
https://dev.twitter.com/rest/reference/post/statuses/update
Your first stop as a tweet: Twitter Front End (TFE)
A fancy reverse proxy for HTTP traffic built on the JVM
Handles authentication, rate limits and more!
Powered by the open source project Netty: http://netty.io
9. Netty at Twitter
Netty is open source Java NIO framework
Used heavily at Twitter
Healthy adopter community:
http://netty.io/wiki/adopters.html
!
Cloudhopper sends billions of SMS messages
per month using Netty
https://github.com/twitter/cloudhopper-smpp
!
We contributed SPDY support to Netty:
http://netty.io/news/2012/02/04/3-3-1-spdy.html
*https://blog.twitter.com/2013/netty-4-at-twitter-reduced-gc-overhead
10. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch
fin
Twitter backend architecture is *service-oriented (on the JVM)
Core services are built on top of Finagle (using an API framework)
Finagle is written in Scala and built on top of Netty
https://github.com/twitter/finagle
*http://www.slideshare.net/InfoQ/decomposing-twitter-adventures-in-serviceoriented-architecture
11. Finagle at Twitter
Why Scala?
Scala enables succinct expression (vs Java)
Less typing is less reading; brevity enhances clarity
Two open source Scala/Finagle guides from Twitter:
https://twitter.github.io/effectivescala/
https://twitter.github.io/scala_school/
!
Finagle is our fault tolerant protocol-agnostic
RCP framework built on Netty
Emphasizes services modularity via async futures
Handles failover semantics, metrics, logging etc…
*https://blog.twitter.com/2014/netty-at-twitter-with-finagle
12. Finagle Service Example
// #1 Create a client for each service!
val timelineSvc = Thrift.newIface[TimelineService](...)!
val tweetSvc = Thrift.newIface[TweetService](...)!
val authSvc = Thrift.newIface[AuthService](...)!
!
// #2 Create new Filter to authenticate incoming requests!
val authFilter = Filter.mk[Req, AuthReq, Res, Res] { (req, svc) =>!
authSvc.authenticate(req) flatMap svc(_)!
}!
!
// #3 Create a service to convert an authenticated timeline request to a json response!
val apiService = Service.mk[AuthReq, Res] { req =>!
timelineSvc(req.userId) flatMap {tl =>!
val tweets = tl map tweetSvc.getById(_)!
Future.collect(tweets) map tweetsToJson(_) }!
}!
}!
!
// #4 Start a new HTTP server on port 80 using the authenticating filter and our service!
Http.serve(":80", authFilter andThen apiService)!
13. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
14. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
Tweets need to be stored somewhere (via a Finagle-based core service)
TBird: persistent storage for tweets
Built originally on Gizzard: https://github.com/twitter/gizzard
Tweets stored in sharded and replicated MySQL
TFlock: track relations between users and tweets
Built originally on FlockDB: https://github.com/twitter/flockdb
15. MySQL at Twitter
Maintain a public fork of v5.5/v5.6
Goal is to“work” with upstream
https://github.com/twitter/mysql
Co-founded the WebScaleSQL.org effort
16. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
17. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
When a tweet is generated it needs to be written to all relevant timelines
Timelines are essentially a list of tweet ids (heavily cached)
Fanout is the process where tweets are delivered to timelines
For caching we rely on the open source project Redis
https://github.com/antirez/redis
18. Redis at Twitter
Redis is used for caching timelines and more!
Added custom logging, data structures
We are working to upstream some changes…
@thinkingfish gave a fantastic talk on this:
https://www.youtube.com/watch?v=rP9EKvWt0zo
!
Open Source Proxy for Redis: Twemproxy
https://github.com/twitter/twemproxy
Used by Vine, Pinterest, Wikimedia, Snapchat etc…
19. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
20. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
Everyone searches for tweets: https://dev.twitter.com/rest/public/search
In fact, one of the most heavily trafficked search engines in the world
Back in the day, Twitter search was built on MySQL
Today, Twitter search is an optimized real-time search/indexing technology
Powered by Apache Lucene: http://lucene.apache.org
!
!
tweet write fanout search batch fin
21. Lucene (earlybird) at Twitter
Earlybird* is Twitter’s real-time search engine
built on top of Apache Lucene
!
We optimized Lucene (cut corners) to handle
tweets only since that’s all we do
e.g., less space: 140 characters only need 8 bits
!
Read about Blender, our search front-end
https://blog.twitter.com/2011/twitter-search-now-3x-faster
*http://www.umiacs.umd.edu/~jimmylin/publications/Busch_etal_ICDE2012.pdf
22. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
23. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch
Hadoop is used for many things at Twitter, like counting words :)
scribe logs, batch processing, recommendations, trends, user modeling and more!
10,000+ hadoop servers, 100,000+ daily hadoop jobs,10M+ daily hadoop tasks
Parquet is a columnar storage format for Hadoop
https://parquet.incubator.apache.org
Scalding is our Scala DSL for writing Hadoop jobs
https://github.com/twitter/scalding
!
!
fin
24. Parquet/Scalding at Twitter
Parquet* is a columnar storage format
Initially a collaboration between Twitter/Cloudera
Inspired by Google Dremel paper**
Now at Apache: http://parquet.incubator.apache.org/
!
Scalding built on top of Scala and Cascading
https://github.com/Cascading/cascading
Makes it easier* to write Hadoop jobs (using Scala)
*https://blog.twitter.com/2013/announcing-parquet-10-columnar-storage-for-hadoop
25. Scalding Example
import com.twitter.scalding._!
!
// can’t have a Hadoop example without word count!!
class WordCountJob(args : Args) extends Job(args) {!
TextLine( args("input") )!
.flatMap('line -> 'word) { line : String => line.split("""s+""") }!
.groupBy('word) { _.size }!
.write( Tsv( args("output") ) )!
}
https://github.com/twitter/scalding/wiki/Rosetta-Code
26. Life of a Tweet
What open source technology do we use behind the scenes when we tweet?
tweet write fanout search batch fin
27. Sharing is caring, contribute!
Lets all make Twitter better!
!
!
!
opensource.twitter.com https://github.com/twitter
28. New Open Source API Samples
Hack on the samples and improve them!
https://github.com/twitterdev (t.co/code)
!
Also, later today check out
the lightning talk by Andrew
Noonan later about the
“Twitter’s developer toolbox”
!
30. Q&A
The Open Source Behind the Tweets
http://opensource.twitter.com
!
Hope you learned something new!
Come see us at the @TwitterOSS Booth!
Chris Aniszczyk (@cra)