(Presented at JSConf US 2013. Be sure to check out the speaker notes!)
Frustration, a rant, a test suite, a gist. Then, community awesomeness. Boom! Promises/A+ was born.
Promise are an old idea for abstracting asynchronous code, but have only recently made their way into JavaScript. We'll look at the power they provide via two striking examples that go beyond the usual "escape from callback hell" snippets. First we'll show how, with ES6 generators, they can act as shallow coroutines to give us back code just as simple as its synchronous counterpart. Then we'll look at how they can be used as proxies for remote objects, across <iframe>, worker, or web socket boundaries.
However, the most interesting aspect of Promises/A+ is not just the code it enables, but how we worked to create it. We didn't join a standards body, but instead formed a GitHub organization. We had no mailing list, only an issue tracker. We submitted pull requests, made revisions, debated versions tags, etc.—all in the open, on GitHub. And, we succeeded! Promises/A+ is widely used and implemented today, with its extensible core forming the starting point of any discussions about promises. Indeed, this community-produced open standard has recently been informing the incorporation of promises into ECMAScript and the DOM. I'd like to share the story of how this happened, the lessons we learned along the way, and speculate on the role such ad-hoc, community-driven, and completely open specifications have for the future of the web.
This presentation is an informal discussion of some use of social media in the Egyptian revolution Jan. 25- Feb. 11, 2011 (Slides 4-8 are prepared by Khaled Shaheen)
(Presented at JSConf US 2013. Be sure to check out the speaker notes!)
Frustration, a rant, a test suite, a gist. Then, community awesomeness. Boom! Promises/A+ was born.
Promise are an old idea for abstracting asynchronous code, but have only recently made their way into JavaScript. We'll look at the power they provide via two striking examples that go beyond the usual "escape from callback hell" snippets. First we'll show how, with ES6 generators, they can act as shallow coroutines to give us back code just as simple as its synchronous counterpart. Then we'll look at how they can be used as proxies for remote objects, across <iframe>, worker, or web socket boundaries.
However, the most interesting aspect of Promises/A+ is not just the code it enables, but how we worked to create it. We didn't join a standards body, but instead formed a GitHub organization. We had no mailing list, only an issue tracker. We submitted pull requests, made revisions, debated versions tags, etc.—all in the open, on GitHub. And, we succeeded! Promises/A+ is widely used and implemented today, with its extensible core forming the starting point of any discussions about promises. Indeed, this community-produced open standard has recently been informing the incorporation of promises into ECMAScript and the DOM. I'd like to share the story of how this happened, the lessons we learned along the way, and speculate on the role such ad-hoc, community-driven, and completely open specifications have for the future of the web.
This presentation is an informal discussion of some use of social media in the Egyptian revolution Jan. 25- Feb. 11, 2011 (Slides 4-8 are prepared by Khaled Shaheen)
The Information cycle is the progression of events over time as processed by the media. This tutorial provides a timeline and introduces the scholarly vs. popular sources.
Expanding our expectations of "everyone" at Content Strategy Summit 2015Margot Bloomstein
Content strategy both champions and makes possible the idea that "everyone is a publisher." New platforms and approaches to collaboration let us reframe the conversation beyond traditional book publishing. But with challenges to net neutrality and inconsistent network connectivity in the developing world, do we need to limit our definition of "everyone" to just the white and wealthy world and the more cutting-edge businesses it spawns?
Maybe that's the case today, but today is the mirror of realism. The future is the undefined outcome of optimism—and we have many reasons to be optimistic.
Looking at emerging examples from modern business culture, Silicon Valley investment strategies, and communication trends beyond the United States, Margot Bloomstein will map out challenges and opportunities for publishing in the coming decades.
The author of Content Strategy at Work: Real-World Stories to Strengthen Every Interactive Project, Bloomstein will explore how content strategy will work in the future to aid the changing face of publishing. Who will practice it? Will power align with technology, quality, perspective, or a combination of all three? And how will we define "publishing," anyhow?
Presented at Content Strategy Summit, #CSSummit, online, on September 22, 2015
Gerd Leonhard Effie 2008 Greece Keynote on Digital Media Opportunities Gerd Leonhard
Futurist Gerd Leonhard on: Why Open is King- new opportunities in a digitally networked economy
We live in very exciting times - change is constant, new opportunities open up every day; while new challenges seem to pick up the pace, as well. Companies that favor an open and user-empowering approach are gaining ground very quickly, while many large media companies and previously ruling brands struggle to make the new paradigms work for themselves.....
Chapter 12 of a university course in media history by Prof. Bill Kovarik, based on the book Revolutions in Communication: Media History from Gutenberg to the Digital Age (Bloomsbury, 2nd ed., 2015).
Networked Journalism and the Arab SpringRob Jewitt
Slides used in undergraduate media studies module at University of Sunderland
For the YouTube videos on the following slides skip to the following sections:
#34 - 9:00 -11:30
#38 - 9:50-11:30
How to do qualitative analysis: In theory and practice Heather Ford
These slides are from a recent workshop for Honours students and researchers at UTS's School of Communication. Not pictured are the examples from my own research that I used to illustrate concepts. Hopefully I will be able to make a prettier version soon.
More Related Content
Similar to Wikipedia and breaking news: The promise of a global media platform and the threat of the filter bubble
The Information cycle is the progression of events over time as processed by the media. This tutorial provides a timeline and introduces the scholarly vs. popular sources.
Expanding our expectations of "everyone" at Content Strategy Summit 2015Margot Bloomstein
Content strategy both champions and makes possible the idea that "everyone is a publisher." New platforms and approaches to collaboration let us reframe the conversation beyond traditional book publishing. But with challenges to net neutrality and inconsistent network connectivity in the developing world, do we need to limit our definition of "everyone" to just the white and wealthy world and the more cutting-edge businesses it spawns?
Maybe that's the case today, but today is the mirror of realism. The future is the undefined outcome of optimism—and we have many reasons to be optimistic.
Looking at emerging examples from modern business culture, Silicon Valley investment strategies, and communication trends beyond the United States, Margot Bloomstein will map out challenges and opportunities for publishing in the coming decades.
The author of Content Strategy at Work: Real-World Stories to Strengthen Every Interactive Project, Bloomstein will explore how content strategy will work in the future to aid the changing face of publishing. Who will practice it? Will power align with technology, quality, perspective, or a combination of all three? And how will we define "publishing," anyhow?
Presented at Content Strategy Summit, #CSSummit, online, on September 22, 2015
Gerd Leonhard Effie 2008 Greece Keynote on Digital Media Opportunities Gerd Leonhard
Futurist Gerd Leonhard on: Why Open is King- new opportunities in a digitally networked economy
We live in very exciting times - change is constant, new opportunities open up every day; while new challenges seem to pick up the pace, as well. Companies that favor an open and user-empowering approach are gaining ground very quickly, while many large media companies and previously ruling brands struggle to make the new paradigms work for themselves.....
Chapter 12 of a university course in media history by Prof. Bill Kovarik, based on the book Revolutions in Communication: Media History from Gutenberg to the Digital Age (Bloomsbury, 2nd ed., 2015).
Networked Journalism and the Arab SpringRob Jewitt
Slides used in undergraduate media studies module at University of Sunderland
For the YouTube videos on the following slides skip to the following sections:
#34 - 9:00 -11:30
#38 - 9:50-11:30
How to do qualitative analysis: In theory and practice Heather Ford
These slides are from a recent workshop for Honours students and researchers at UTS's School of Communication. Not pictured are the examples from my own research that I used to illustrate concepts. Hopefully I will be able to make a prettier version soon.
Wikimania presentation on the "Understanding Sources" projectHeather Ford
My presentation about the Ushahidi "Understanding Sources" project covering how Wikipedians verified information during the first days of the 2011 Egyptian revolution article.
Wikipedia sources: On the books and on the groundHeather Ford
Slidedeck from a presentation at the Wikimedia Foundation on the 9th of April, 2012 about how Wikipedians managed and verified sources and citations in the rapidly evolving 2011 Egyptian Revolution Wikipedia article for the Ushahidi 'Understanding Sources' project. Support for this work was provided by Hivos and the OSI.
This set of slides by the Alexandria Archive Institute charts the current development of an open cultural heritage platform for the sharing of data between cultural institutions on the web.
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
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.
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.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
3. (N)ews was being
produced by regular
people who had
something to say and
show, and not solely
by the "official" news
organizations that had
traditionally decided
how the first draft of
history would look.
2004
4. (Peer production projects
like Wikipedia) enables
many more individuals to
communicate their
observations and their
viewpoints to many others,
and to do so in a way that
cannot be controlled by
media owners and is not as
easily corruptible by money
as were the mass media.
2006
12. Wikipedia does Wikipedia does not
publish original thought: all material in
Wikipedia must be attributable to a
reliable, published source. Articles may
not contain any new analysis or synthesis
of published material that serves to reach
or imply a conclusion not clearly stated
by the sources themselves.
Wikipedia: No Original Research
13. The topic of an article should
be notable, or "worthy of notice";
that is, "significant, interesting, or
unusual enough to deserve
attention or to be recorded”.
!
Wikipedia: Notability
15. Egypt braces for nationwide protests!
By Jailan Zayan (AFP) – Jan 25, 2011
CAIRO — Egypt braced for a day of nationwide anti-
government protests on Tuesday, with organisers
counting on the Tunisian uprising to inspire crowds to
mobilise for political and economic reforms.
16. 2011 Egyptian protests!
The 2011 Egyptian protests are a continuing series of
street demonstrations taking place throughout Egypt
from January 2010 onwards with organisers counting
on the Tunisian uprising to inspire the crowds to
mobilize.
17. ‘(I knew) the thing was going to
be big… before the revolution
became a revolution’.
TheEgyptianLiberal