This document describes principles that guided the development of HTML5. It emphasizes compatibility with existing content, avoiding unnecessary complexity, solving real problems, allowing graceful degradation, and prioritizing users over other constituencies. Key principles include supporting existing content, paving the cowpaths by formalizing common patterns, and designing for a network effect where more users increase the value.
Phil Wolff works for the Personal Data Ecosystem Consortium (PDEC), which has several members and shared values around user-centricity and personal control over data. PDEC serves in three ways: advocacy to governments, press, and education; community through events, discussions, and briefings; and education through training, workshops, and a Personal Data Journal newsletter.
This document discusses open educational resources (OER) licensing. It defines OER as teaching and learning materials that can be freely used and adapted. Copyright automatically protects original creative works but allows fair use. Works in the public domain are not copyrighted. Creative Commons licenses allow creators to choose how others can use their works, such as allowing non-commercial reuse with attribution. The most open license is CC BY, which just requires attribution. Less open licenses add restrictions like non-commercial use or no adaptations. Understanding OER licenses helps educators make resources more accessible.
Using Web 2.0 Tools in Business ClassesLeigh Zeitz
?
Presented at the Iowa Business Education Association conference in Oct, 2009. Reviewed 21st Century Skills and then presented some examples of learning projects that nurture these skills.
This presentation covers licensing and copyright issues related to open educational resources (OER). It defines key terms like copyright, public domain, Creative Commons licenses, and OER. Copyright automatically protects original works but can be signed away through open licenses like Creative Commons licenses. These licenses allow for legal sharing and reuse of content with varying levels of restrictions. OER are freely available resources with open licenses that allow users to reuse, revise, remix, retain, and redistribute content. The presentation advises checking for licensing information on resources and contacting creators if a license is unknown to determine if a resource can be legally used and shared.
In order to drive innovation in your organization, you have to be laying the tracks and investing in the engine. This presentation is the first in a series of four webinars on building a framework for innovation in your organization.
Bill Viola is a video artist known for using extreme slow motion and immersive environments in his works exploring birth, death, and consciousness. He believes that understanding concepts requires understanding their opposites, and structures his works around branching narratives and matrices. Viola also thinks that personal development must precede technological development to ensure technologies reflect their users' values and that growth requires continually challenging oneself creatively with the unknown.
This document discusses front-end engineering at Douban. It describes how Douban uses a modular approach with common libraries and frameworks to organize JavaScript across its sites. Key aspects include DoubanUI for standard UI components, the Do framework for module management, and a collaborative development process involving prototyping, iteration, building, and testing across different environments.
The document discusses the use of APC (Alternative PHP Cache) and Memcached for caching and improving performance in PHP applications. APC is useful for opcode caching and basic user data caching, while Memcached provides a more robust distributed caching system and additional features like data segmentation across multiple servers and atomic counters. The document provides examples of using the basic caching functions of APC and Memcached, as well as more advanced techniques.
Daniela Barcelo Creative Director Portfolio 2014Daniela Barcel¨®
?
Daniela Barcel¨® can be contacted at 832-466-2054 or danielabarcelo@comcast.net regarding her work. Additional information about Daniela Barcel¨® and her career can be found on her LinkedIn profile, which is accessible at www.linkedin.com/in/danielabarcelo.
Migration from a Commercial Search Platform (specifically FAST ESP) to Lucene/Solr
Presented by Michael McIntosh, VP, Enterprise Search Technologies, TNR Global
There are many reasons that an IT department with a large scale search installation would want to move from a proprietary platform to Lucene Solr. In the case of FAST Search, the company¡¯s purchase by Microsoft and discontinuation of the Linux platform has created an urgency for FAST users.
This presentation will compare Lucene/Solr to FAST ESP on a feature basis, and as applied to an enterprise search installation. We will further explore how various advanced features of commercial enterprise search platforms can be implemented as added functions for Lucene/Solr. Actual cases will be presented describing how to map the various functions between systems.
Known XML Vulnerabilities Are Still a Threat to Popular Parsers ! & Open Sour...Lionel Briand
?
The document summarizes research into vulnerabilities in XML parsers related to billion laughs (BIL) denial of service attacks and XML external entity (XXE) attacks. The research assessed 13 XML parsers and 8 open source systems that use XML parsers. It found that over half of the parsers tested were vulnerable to BIL and XXE attacks. It also found that all of the open source systems tested were vulnerable because they used vulnerable parsers without applying any mitigation techniques. The research concludes that BIL and XXE attacks remain successful against many modern XML parsers and systems that use them. It recommends that software developers configure parsers securely and limit vulnerable features, and that parser developers improve security in their default configurations.
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreAndy Powell
?
UKOLN is a center of expertise in digital information management supported by various standards and technologies. The document provides an overview of context-sensitive linking, metadata harvesting, RSS, OpenURL, and Dublin Core, describing their purposes and importance in integrating heterogeneous collections and enabling discovery and access across platforms. Key technologies discussed include the Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH), RSS, and OpenURL, which allow separation of discovery and delivery of content through standards-based linking.
Forms part of a training course in ontology given in Buffalo in 2009. For details and accompanying video see http://ontology.buffalo.edu/smith/IntroOntology_Course.html
The document discusses the evolution of knowledge sharing on the internet from centralized authority to collective wisdom. It describes how the open structure of the internet allows anyone to contribute as nodes, creating large, distributed networks. Web 2.0 further enables user-generated content and collaboration through technologies like wikis, tagging, blogging, and social bookmarking. While these collective methods can aggregate diverse perspectives, they may lack context, peer review, and accuracy on controversial topics. The document also introduces the concept of the semantic web to bring more structure to online information through machine-readable meaning and relationships.
Implementing the Genetic Algorithm in XSLT: PoCjimfuller2009
?
The document discusses using a genetic algorithm to automatically compose SOA applications by evolving XSLT programs. It describes setting up an initial population of random XSLT documents, transforming source XML with each XSLT to get result XML, comparing result XML to target XML via XML diff to calculate fitness, selecting individuals for reproduction and crossover to create new offspring, and repeating over generations to evolve higher fitness XSLT programs. The goal is to evolve an XSLT that can transform source XML into target XML.
The document discusses work done by the International Press Telecommunications Council (IPTC) to develop a standardized JSON format for representing news and other media content. It describes considering existing XML standards, drafting candidate JSON structures, and testing representations of properties like places, subjects and text markup in JSON. Based on lessons learned, the IPTC plans to publish an initial News in JSON recommendation, seek feedback, and vote on a 1.0 specification at an upcoming meeting.
This document provides an overview of the Semantic Web and related technologies. It defines key concepts like the Semantic Web, ontology, RDF, URIs and describes how they are used to represent data on the web in a structured format. It also discusses technologies and standards used for linking open data on the web, such as the Linking Open Data project, RDFa and Schema.org. The goal of these technologies is to publish structured data on the web that can be interconnected and processed by machines to build a global data space.
Presentation about working with the Activity Stream in IBM Connections 4+ meaning what the concepts behind the Activity Stream are, who to work with it and how to perform many of the tasks you would need to do such as marking/unmarking as actionable etc.
Mikkel Heisterberg - An introduction to developing for the Activity StreamLetsConnect
?
The future of business is social and the activity stream is the way events and messages are communicated in the social business. In this session you¡¯ll learn all there is to know about the activity stream including exactly what it is and how to interact with it using your favorite development environment whether that be JavaScript, XPages, Java or even the plain vanilla HTTP based REST API. This session is for you if you want to start working the Activity Stream.
The document provides an overview of using MySQL as a document store by:
1) Supporting the JSON data type
2) Enabling CRUD operations on JSON documents
3) Developing an X-Plugin extension and X-Protocol to interface with MySQL like a NoSQL database
4) Providing a MySQL Shell interface to simplify migration of data from MongoDB to MySQL and interacting with JSON documents
This document discusses HTML5 and provides examples of new HTML5 elements and features such as audio, video, and the canvas element. It demonstrates how to add audio and video to a basic HTML5 page structure and provides code samples using the canvas element to draw shapes. It also discusses HTML5 support in different browsers and techniques for improving compatibility, such as using JavaScript to add support for new elements in older browsers.
Daniela Barcelo Creative Director Portfolio 2014Daniela Barcel¨®
?
Daniela Barcel¨® can be contacted at 832-466-2054 or danielabarcelo@comcast.net regarding her work. Additional information about Daniela Barcel¨® and her career can be found on her LinkedIn profile, which is accessible at www.linkedin.com/in/danielabarcelo.
Migration from a Commercial Search Platform (specifically FAST ESP) to Lucene/Solr
Presented by Michael McIntosh, VP, Enterprise Search Technologies, TNR Global
There are many reasons that an IT department with a large scale search installation would want to move from a proprietary platform to Lucene Solr. In the case of FAST Search, the company¡¯s purchase by Microsoft and discontinuation of the Linux platform has created an urgency for FAST users.
This presentation will compare Lucene/Solr to FAST ESP on a feature basis, and as applied to an enterprise search installation. We will further explore how various advanced features of commercial enterprise search platforms can be implemented as added functions for Lucene/Solr. Actual cases will be presented describing how to map the various functions between systems.
Known XML Vulnerabilities Are Still a Threat to Popular Parsers ! & Open Sour...Lionel Briand
?
The document summarizes research into vulnerabilities in XML parsers related to billion laughs (BIL) denial of service attacks and XML external entity (XXE) attacks. The research assessed 13 XML parsers and 8 open source systems that use XML parsers. It found that over half of the parsers tested were vulnerable to BIL and XXE attacks. It also found that all of the open source systems tested were vulnerable because they used vulnerable parsers without applying any mitigation techniques. The research concludes that BIL and XXE attacks remain successful against many modern XML parsers and systems that use them. It recommends that software developers configure parsers securely and limit vulnerable features, and that parser developers improve security in their default configurations.
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreAndy Powell
?
UKOLN is a center of expertise in digital information management supported by various standards and technologies. The document provides an overview of context-sensitive linking, metadata harvesting, RSS, OpenURL, and Dublin Core, describing their purposes and importance in integrating heterogeneous collections and enabling discovery and access across platforms. Key technologies discussed include the Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH), RSS, and OpenURL, which allow separation of discovery and delivery of content through standards-based linking.
Forms part of a training course in ontology given in Buffalo in 2009. For details and accompanying video see http://ontology.buffalo.edu/smith/IntroOntology_Course.html
The document discusses the evolution of knowledge sharing on the internet from centralized authority to collective wisdom. It describes how the open structure of the internet allows anyone to contribute as nodes, creating large, distributed networks. Web 2.0 further enables user-generated content and collaboration through technologies like wikis, tagging, blogging, and social bookmarking. While these collective methods can aggregate diverse perspectives, they may lack context, peer review, and accuracy on controversial topics. The document also introduces the concept of the semantic web to bring more structure to online information through machine-readable meaning and relationships.
Implementing the Genetic Algorithm in XSLT: PoCjimfuller2009
?
The document discusses using a genetic algorithm to automatically compose SOA applications by evolving XSLT programs. It describes setting up an initial population of random XSLT documents, transforming source XML with each XSLT to get result XML, comparing result XML to target XML via XML diff to calculate fitness, selecting individuals for reproduction and crossover to create new offspring, and repeating over generations to evolve higher fitness XSLT programs. The goal is to evolve an XSLT that can transform source XML into target XML.
The document discusses work done by the International Press Telecommunications Council (IPTC) to develop a standardized JSON format for representing news and other media content. It describes considering existing XML standards, drafting candidate JSON structures, and testing representations of properties like places, subjects and text markup in JSON. Based on lessons learned, the IPTC plans to publish an initial News in JSON recommendation, seek feedback, and vote on a 1.0 specification at an upcoming meeting.
This document provides an overview of the Semantic Web and related technologies. It defines key concepts like the Semantic Web, ontology, RDF, URIs and describes how they are used to represent data on the web in a structured format. It also discusses technologies and standards used for linking open data on the web, such as the Linking Open Data project, RDFa and Schema.org. The goal of these technologies is to publish structured data on the web that can be interconnected and processed by machines to build a global data space.
Presentation about working with the Activity Stream in IBM Connections 4+ meaning what the concepts behind the Activity Stream are, who to work with it and how to perform many of the tasks you would need to do such as marking/unmarking as actionable etc.
Mikkel Heisterberg - An introduction to developing for the Activity StreamLetsConnect
?
The future of business is social and the activity stream is the way events and messages are communicated in the social business. In this session you¡¯ll learn all there is to know about the activity stream including exactly what it is and how to interact with it using your favorite development environment whether that be JavaScript, XPages, Java or even the plain vanilla HTTP based REST API. This session is for you if you want to start working the Activity Stream.
The document provides an overview of using MySQL as a document store by:
1) Supporting the JSON data type
2) Enabling CRUD operations on JSON documents
3) Developing an X-Plugin extension and X-Protocol to interface with MySQL like a NoSQL database
4) Providing a MySQL Shell interface to simplify migration of data from MongoDB to MySQL and interacting with JSON documents
This document discusses HTML5 and provides examples of new HTML5 elements and features such as audio, video, and the canvas element. It demonstrates how to add audio and video to a basic HTML5 page structure and provides code samples using the canvas element to draw shapes. It also discusses HTML5 support in different browsers and techniques for improving compatibility, such as using JavaScript to add support for new elements in older browsers.
Institutional knowledge and information ecology in a Free Software ecosystemDerek Keats
?
Institutional knowledge and information ecology in a Free Software ecosystem: The early days of KIM was presented at the International conference on knowledge economy 2009. It documents some of the things we are thinking and doing at Wits only 9 months into the establishment of the Knowledge and Information Management Portfolio.
The two map slides are from http://www.worldmapper.org/
I believe used under fair use, but will gladly remove them if this is not the case.
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Codemotion
?
Cristiano Rastelli gave a presentation about design systems and component-based design. He discussed Atomic Design, React, Cosmos, and examples from Badoo's design system. He emphasized that design systems provide consistency, efficiency, and collaboration benefits. Complex systems work best when evolved from simple, working systems rather than designed entirely from scratch.
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Codemotion
?
The principles of Atomic Design have transformed (probably forever) the way we look at UI components and code modularization. Pattern Libraries and Design Systems ¨C predominantly built in React ¨C have become widespread across many companies. No doubts, these are cool tools and approaches, and we have all fallen in love with them. But... In this talk, I'll share not only the learnings but also all the "buts" that we have found in our exciting journey developing (in React, of course) a Design System for Badoo.
This document summarizes key points about Atom and hAtom standards for syndicating web content:
1) Atom is an open standard for web feeds defined by RFCs. It was created to address issues with RSS and provide a consistent XML format. Atom defines feeds that contain metadata and entries for content.
2) hAtom is a microformat based on Atom that allows semantic markup of blog posts and other content directly in HTML. It identifies important elements like titles, authors, and dates without a separate feed file.
3) While Atom can be used to syndicate any content, hAtom is generally used for blog posts. Atom feeds can be constructed from content marked up with hAtom. They share many
D¨¦graissons le mammouth ou Darwin a encore frapp¨¦ - La th¨¦orie de l'¨¦volution...Arnauld Loyer
?
D¨¦graissons le mammouth ou Darwin a encore frapp¨¦
La th¨¦orie de l'¨¦volution appliqu¨¦e au d¨¦veloppement informatique - cas pratique de l'architecture du site PMU.fr
Depuis 1980, Lehman nous avertit: un programme doit ¨¦voluer ou p¨¦ricliter, mais alors qu'il devient de plus en plus gros, la complexit¨¦ r¨¦sultante tend ¨¤ limiter son ¨¦volution. Comment rem¨¦dier ¨¤ cela? Quelle architecture adopter pour un site ¨¤ fort trafic comme celui du PMU?
Apr¨¨s avoir abord¨¦ les probl¨¦matiques d'¨¦volution et de maintenance d'une application monolithique, nous verrons pourquoi et surtout comment s¨¦parer les composants et les comportements de notre application.
Du monolithe aux micro services, du distribu¨¦, des messages, du publish/subscribe, du REST, une approche polyglotte, ... au cours de cet expos¨¦, nous verrons quelques uns des choix retenus pour garantir la survie et l'¨¦volution de notre application. Nous verrons comment nous avons construit un socle solide permettant de r¨¦pondre aux nouvelles mani¨¨res de faire du Web, d'¨ºtre adapt¨¦ aux applications mobiles et aux t¨¦l¨¦s connect¨¦es. Ce sera l'occasion d'aborder aussi bien les principes architecturaux et les principes organisationnels qui nous ont permis d'atteindre cet objectif.
Memcached provides methods to get statistics on individual servers or aggregated across all servers, flush all data, reset connection stats, and get the list of servers.
1) Hardware upgrades are often cheaper and provide more performance gains than slow, error-prone code optimizations. Profiling and caching can provide gains without changing code.
2) Premature optimization wastes time; optimize only after identifying bottlenecks through profiling. Simplify code through modularization instead of over-engineering.
3) Caching queries, pages, and computation results in memory provides major speedups with little effort compared to direct code optimizations. Match buffer sizes for efficient PHP-to-OS communication.
The document provides an introduction to common weeds found on cotton farms in Australia. It notes that while some weed species have been researched, most remain poorly understood and difficult to control due to varying climatic conditions, farming practices, and soil types across cotton growing regions. The document aims to summarize effective control methods for some of the more common weeds, as identified by growers and consultants. It cautions that some of the herbicide options may be off-label and not in accordance with product directions.
5. We hold these Truths to be self-evident,
that all Men are created equal,
that they are endowed by their Creator with
certain unalienable Rights,
that among these are
Life, Liberty and the pursuit of Happiness.
¡ª«Íe Declaration Of Independence,
1776-07-04
6. From each according to his ability,
to each according to his need.
¡ªKarl Marx,
1875
7. Do unto others as you would have them do unto you.
¡ªJesus of Nazareth,
~30AD
9. A robot may not injure a human being or, through
inaction, allow a human being to come to harm.
A robot must obey any orders given to it by human
beings, except where such orders would con?ict with
the First Law.
A robot must protect its own existence as long as such
protection does not con?ict with the First or Second
Law.
¡ªIsaac Asimov,
I, Robot
10. Principles such as simplicity and modularity
are the stu? of so¯Óware engineering;
decentralisation and tolerance
are the life and breath of Internet.
¡ªTim Berners-Lee,
Principles of Design
11. HTML 2.0 1995
HTML 3.2 1997
HTML 4.0 1997
HTML 4.01 1999
16. ¬Ðis document describes the set of guiding principles
used by the HTML Working Group for the
development of HTML5. ¬Ðe principles o?er
guidance for the design of HTML in the areas of
compatibility, utility and interoperability.
¡ªHTML Design Principles
w3.org/TR/html-design-principles
18. HTML 4.01
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
HTML5 <!DOCTYPE html>
34. I would in fact prefer, instead of <H1>, <H2> etc
for headings to have a nestable <SECTION>..
</SECTION> element, and a generic <H>..</H>
which at any level within the sections would produce
the required level of heading.
¡ªTim Berners-Lee,
1991
35. degrade
gracefully
HTML?5 document conformance requirements
should be designed so that Web content can
degrade gracefully in older or less capable user
agents, even when making use of new elements,
attributes, APIs and content models.
48. So¯Óware, like all technologies, is inherently political.
Code inevitably re?ects the choices, biases and desires
of its creators.
¡ªJamais Cascio
49. 1. Make the most ¯Òequent tasks easy and less
¯Òequent tasks achievable.
2. Design for the 80%.
3. Privilege the Content Creator.
4. Make the default settings smart.
¡ªMark Boulton, Leisa Reichelt,
d7ux.org
51. ¬Ðe e?ectiveness of the Internet as a public resource
depends upon interoperability (protocols, data
formats, content), inno¡~ation and decentralised
participation worldwide.
Transparent community-based processes promote
participation, accountability, and trust.
¡ª«Íe Mozilla Foundation,
«Íe Mozilla Manifesto