OData V3 Documentation
yesterday by rybesh
The documentation linked to by the left side navigation bar is non-normative and provides a comprehensive by-example description of OData to make it simple to learn the protocol. The description of OData on this page is divided into a group of documents (Core, Formats, URL Conventions, etc) to reflect the fact OData is designed to be modular such that an OData implementation need only implement as much of an OData specification as required for its target scenario.
To get started learning OData, begin by reading the OData Core document and progress to the other documents as required by your scenario.
odata
web
apis
hypermedia
atom
To get started learning OData, begin by reading the OData Core document and progress to the other documents as required by your scenario.
yesterday by rybesh
Fake - Mac OS X Web Browser Automation and Webapp Testing Made Simple.
7 days ago by rybesh
Fake is a new browser for Mac OS X that makes web automation simple. Fake allows you to drag discrete browser Actions into a graphical Workflow that can be run again and again without human interaction. The Fake Workflows you create can be saved, reopened, and shared.
mac
osx
web
automation
testing
7 days ago by rybesh
Welcome | Flask (A Python Microframework)
10 days ago by rybesh
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.
python
web
framework
10 days ago by rybesh
ImageOptim — make websites and apps load faster (Mac app)
4 weeks ago by rybesh
ImageOptim optimizes images — so they take up less disk space and load faster — by finding best compression parameters and by removing unnecessary comments and color profiles. It handles PNG, JPEG and GIF animations.
web
image
tools
4 weeks ago by rybesh
Modern Web Development
5 weeks ago by rybesh
Great deep dive into the WebKit developer tools: #webinf #web #development #tools #html #css #javascript
css
web
html
tools
development
webinf
javascript
from twitter
5 weeks ago by rybesh
Sharing Data - Downloads Are The Key - Spatially Adjusted
8 weeks ago by rybesh
"Raw data" vs. APIs.
web
data
apis
linkeddata
geo
webinfo
8 weeks ago by rybesh
[whatwg] RDFa
9 weeks ago by rybesh
"In controlled environments, e.g. on a single site, or in a single person's
media library, or within a small coherent community where all the
participants have compatible goals, it is possible to get enough
discipline that metadata is both reliable and useful. And for such
communities we have a raft of extension mechanisms, and clashes can be
avoided easily by simply using names that nobody in the community is
already using.
"But as soon as this kind of thing is applied to people outside the
tightnit community, the metadata becomes an utter mess, misused, wrong,
missing, syntactically incorrect, semantically incorrect, unusable. We
have shown time and time again that when metadata mechanisms face the
wider Web community, they fail. Ignoring this doesn't make it go away."
rdfa
web
metadata
media library, or within a small coherent community where all the
participants have compatible goals, it is possible to get enough
discipline that metadata is both reliable and useful. And for such
communities we have a raft of extension mechanisms, and clashes can be
avoided easily by simply using names that nobody in the community is
already using.
"But as soon as this kind of thing is applied to people outside the
tightnit community, the metadata becomes an utter mess, misused, wrong,
missing, syntactically incorrect, semantically incorrect, unusable. We
have shown time and time again that when metadata mechanisms face the
wider Web community, they fail. Ignoring this doesn't make it go away."
9 weeks ago by rybesh
Hixie's Natural Log: Spring 2004 Travelog: Part 9 (Return to Europe)
9 weeks ago by rybesh
Ian Hickson's post in which he announces (kind of) the formation of the WHATWG and the break from the "out of touch" W3C.
web
standards
html5
history
webinfo
9 weeks ago by rybesh
Twelve steps to running your Ruby code across five billion web pages | CommonCrawl
9 weeks ago by rybesh
A starting point to write your own Ruby algorithms to analyse the wealth of information that’s buried in the Common Crawl web archive.
ec2
hadoop
web
datamining
textmining
9 weeks ago by rybesh
Felix's Node.js Beginners Guide
11 weeks ago by rybesh
There is lots of information about node.js, but given the rapid pace at which it is developing, it can be difficult for beginners to find good, current information on how to get started. This guide aims to provide exactly that, whilst staying updated with the latest stable version of node.js.
nodejs
web
programming
tutorial
11 weeks ago by rybesh
Hypermedia Client Maturity Model | Bizcoder
11 weeks ago by rybesh
Although it is necessary for a service to be RESTful in order to build a system that exhibits RESTful characteristics, it is not sufficient. The client needs to behave RESTfully or the coupling that the server tried to avoid will be re-introduced.
The following levels are my initial attempt to classify clients based on how coupled the client is to the service API.
rest
webinfo
web
client
The following levels are my initial attempt to classify clients based on how coupled the client is to the service API.
11 weeks ago by rybesh
ROCA: Resource-oriented Client Architecture
11 weeks ago by rybesh
ROCA is an attempt to define a set of recommendations — independent of any particular framework, programming language, or tooling — that embodies the principles of what we consider to be good web application architecture. Its purpose is to serve as a reference, one that can be implemented as-is or be compared to other approaches to highlight diverging design decisions.
web
architecture
rest
webinfo
11 weeks ago by rybesh
web2py Web Framework
12 weeks ago by rybesh
Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python.
python
web
framework
12 weeks ago by rybesh
Web Data Commons
february 2012 by rybesh
Web Data Commons will extract all Microformat, Microdata and RDFa data that is contained in the Common Crawl corpus and will provide the extracted data for free download in the form of RDF-quads as well as CSV-tables for common entity types (e.g. product, organization, location, ...).
semweb
rdfa
web
metadata
webinfo
microdata
microformats
database
february 2012 by rybesh
Historical Controversies Now
january 2012 by rybesh
Instead of going to the library or the archive, we increasingly access history, the past, through the web. But what kind of history or histories, past or pasts are we accessing online? And what does this accessing entail? Following Leong et al., we approach temporality on the web “as a multiplicity of times derived from relations between different elements (2009, 1279)." This project is specifically focused on contentious historical moments, pasts that have had and potentially still have a major emotional impact, and which have been subject of struggle. Moreover, we not interested in sites specifically devoted to history, but in the major platforms on the web.
Confronting the historical events on the various platforms and opening up to a multiplicity of time we immediately realized that the traditional linear conception of time does not work online. First, most platforms do no not work in a chronological fashion, but with a reverse chronology. Second, because the platforms order sources according to ‘relevance’, the chronology of the sources as they are presented to us is radically mixed up. Third, sources do their own trick with time as well. Some focus on the historical event itself, while other rework the event. This reworking happens in a wide variety of ways, for example, by metaphorically invoking the event, by turning it into a historiographic debate, or by incorporating the event in a personal account (reading a history book, visiting a historical site, listening to a song). Crucially, in some of these reworkings, the event is actualized as controversial. These temporal complications directly informed our research, analysis, and visualization.
The above considerations translate in the following research questions:
Source time: Do we primarily find contemporary sources or historical sources in the various spheres? Does this vary across controversies?
Historical time: Do the sources on a platform focus on the historical moment itself, or a contemporary reworking of the moment? Does this vary across controversies?
Heat of the controversy: Is the controversy treated as settled, or is it actualized as still controversial? Does this vary across platforms and controversies?
history
datamining
web
publichistory
Confronting the historical events on the various platforms and opening up to a multiplicity of time we immediately realized that the traditional linear conception of time does not work online. First, most platforms do no not work in a chronological fashion, but with a reverse chronology. Second, because the platforms order sources according to ‘relevance’, the chronology of the sources as they are presented to us is radically mixed up. Third, sources do their own trick with time as well. Some focus on the historical event itself, while other rework the event. This reworking happens in a wide variety of ways, for example, by metaphorically invoking the event, by turning it into a historiographic debate, or by incorporating the event in a personal account (reading a history book, visiting a historical site, listening to a song). Crucially, in some of these reworkings, the event is actualized as controversial. These temporal complications directly informed our research, analysis, and visualization.
The above considerations translate in the following research questions:
Source time: Do we primarily find contemporary sources or historical sources in the various spheres? Does this vary across controversies?
Historical time: Do the sources on a platform focus on the historical moment itself, or a contemporary reworking of the moment? Does this vary across controversies?
Heat of the controversy: Is the controversy treated as settled, or is it actualized as still controversial? Does this vary across platforms and controversies?
january 2012 by rybesh
Blacksmith
january 2012 by rybesh
A static site generator built with Node.js, JSDOM, and Weld.
nodejs
web
tools
blog
january 2012 by rybesh
What the Web is and is not - Joe Hewitt
january 2012 by rybesh
I'm beginning to see that some parts of the Web we take for granted are not what actually defines it. The Web is not HTML, CSS, and JavaScript. It's not DOM, SVG, WebGL, PNG, or Flash. The Web is really just HTTP over TCP/IP. What gets transported over HTTP does not define the Web.
There is, however, one other characteristic that does define the Web, and that is the humble hyperlink. Links are a feature of HTML, but they are not limited to HTML. Links are the connections that give the Web its name, and links are the biggest thing missing from native platforms.
My definition of the Web then is resources loaded over the Internet using HTTP and then displayed in a hyperlink-capable client.
web
architecture
webinfo
There is, however, one other characteristic that does define the Web, and that is the humble hyperlink. Links are a feature of HTML, but they are not limited to HTML. Links are the connections that give the Web its name, and links are the biggest thing missing from native platforms.
My definition of the Web then is resources loaded over the Internet using HTTP and then displayed in a hyperlink-capable client.
january 2012 by rybesh
HTML Data Guide
january 2012 by rybesh
Microformats, RDFa and microdata all enable consumers to extract data from HTML pages. This data may be embedded within enhanced search engine results, exposed to users through browser extensions, aggregated across websites or used by scripts running within those HTML pages.
This guide aims to help publishers and consumers of HTML data use it well. With several syntaxes and vocabularies to choose from, it provides guidance about how to decide which meets the publisher's or consumer's needs. It discusses when it is necessary to mix syntaxes and vocabularies and how to publish and consume data that uses multiple formats. It describes how to create vocabularies that can be used in multiple syntaxes and general best practices about the publication and consumption of HTML data.
html
linkeddata
web
data
standards
reference
webinfo
This guide aims to help publishers and consumers of HTML data use it well. With several syntaxes and vocabularies to choose from, it provides guidance about how to decide which meets the publisher's or consumer's needs. It discusses when it is necessary to mix syntaxes and vocabularies and how to publish and consume data that uses multiple formats. It describes how to create vocabularies that can be used in multiple syntaxes and general best practices about the publication and consumption of HTML data.
january 2012 by rybesh
Web Architecture and Information Management (Spring 2010 – INFO 190-02 – CCN 42509)
january 2012 by rybesh
his courses focuses on understanding the Web as an information system, and how to use it for information management for personal and shared information. The Web is an open and constantly evolving system which can make it hard to understand how the different parts of the landscape fit together. This course provides students with an overview of the Web as a whole, and how the individual parts it together. We briefly look at topics such as Web design and Web programming, but this course is not exclusively designed to teach HTML or JavaScript. Instead, we look at the bigger picture and how and when to use these and other technologies. The Web already is and will remain a central part in many information-related activities for a long time to come, and this course provides students with the understanding and skills to better navigate and use the landscape of Web information, Web technologies, Web tools, and common Web patterns.
web
syllabus
webinfo
waim
january 2012 by rybesh
rest-discuss : Message: Re: [rest-discuss] Re: The "new media types are evil" meme
december 2011 by rybesh
1 - Find the set of architecture properties of key interest[1]
2 - Formulate an active approach to defining our an architecture that
induces these properties[2]
3 - Then, using the collective knowledge of already existing styles [3]
4 - Develop a style that meets the needs of the identified problem domain
This process is the actual topic of Fielding's dissertation. "REST" is
just his example "step 4" from above.
web
architecture
design
rest
webinfo
2 - Formulate an active approach to defining our an architecture that
induces these properties[2]
3 - Then, using the collective knowledge of already existing styles [3]
4 - Develop a style that meets the needs of the identified problem domain
This process is the actual topic of Fielding's dissertation. "REST" is
just his example "step 4" from above.
december 2011 by rybesh
Findings of the W3C Technical Architecture Group (TAG)
december 2011 by rybesh
The primary activity of the TAG is to develop Architectural Recommendations. The TAG findings listed below document fundamental principles that should be adhered to by all Web components. The TAG expects to include these findings in the TAG's Architectural Recommendations, to be published according to the requirements of the W3C Recommendation Track process.
web
architecture
reference
webinfo
december 2011 by rybesh
Architecture of the World Wide Web, Volume One
december 2011 by rybesh
The World Wide Web uses relatively simple technologies with sufficient scalability, efficiency and utility that they have resulted in a remarkable information space of interrelated resources, growing across languages, cultures, and media. In an effort to preserve these properties of the information space as the technologies evolve, this architecture document discusses the core design components of the Web. They are identification of resources, representation of resource state, and the protocols that support the interaction between agents and resources in the space. We relate core design components, constraints, and good practices to the principles and properties they support.
architecture
http
rest
web
webinfo
december 2011 by rybesh
RESTful Service Design
december 2011 by rybesh
Presentation from Cesare Pautasso and Erik Wilde.
rest
web
architecture
design
webinfo
december 2011 by rybesh
In Defense of Ambiguity
december 2011 by rybesh
• There are two distinct relationships between names and things. Reference is different from access. The architecture of the Web determines access, but has no direct influence on reference
• Reference can be established by ostention or by description. Description is inherently ambiguous; ostention can be done only to accessible entities.
• Therefore, references to non-accessible entities - the vast majority of references - must be by description, and hence must be ambiguous.
• Reference to accessible entities still differs from access. Establishing reference by ostention requires naming conventions. Access is one form of ostention.
identifiers
naming
web
architecture
uri
webinfo
• Reference can be established by ostention or by description. Description is inherently ambiguous; ostention can be done only to accessible entities.
• Therefore, references to non-accessible entities - the vast majority of references - must be by description, and hence must be ambiguous.
• Reference to accessible entities still differs from access. Establishing reference by ostention requires naming conventions. Access is one form of ostention.
december 2011 by rybesh
What do HTTP URIs Identify? - Design Issues
december 2011 by rybesh
HTTP URIs, in the web architecture, have been used to denote documents -- "web pages" informally, or "information resources" more formally. However, with the growth of the Semantic Web, which uses URIs to denote anything at all, the urge to use and practice of using HTTP URIs for arbitrary things grew steadily. The W3C Technical Architecture group eventually decided to resolve the architectural problem that if an HTTP response code of 200 (a successful retrieval) was given, that indicated that the URI indeed was for an information resource, but with no such response, or with a different code, no such assumption could be made. This compromise resolved the issue, leaving a consistent architecture.
web
architecture
identifiers
uri
webinfo
december 2011 by rybesh
[httpRange-14] Resolved from Roy T. Fielding on 2005-06-19 (www-tag@w3.org from June 2005)
december 2011 by rybesh
I believe that this solution enables people to name arbitrary
resources using the "http" namespace without any dependence on
fragment vs non-fragment URIs, while at the same time providing
a mechanism whereby information can be supplied via the 303
redirect without leading to ambiguous interpretation of such
information as being a representation of the resource (rather,
the redirection points to a different resource in the same way
as an external link from one resource to the other).
http
identifiers
uri
web
architecture
webinfo
resources using the "http" namespace without any dependence on
fragment vs non-fragment URIs, while at the same time providing
a mechanism whereby information can be supplied via the 303
redirect without leading to ambiguous interpretation of such
information as being a representation of the resource (rather,
the redirection points to a different resource in the same way
as an external link from one resource to the other).
december 2011 by rybesh
What do HTTP URIs Identify? - Design Issues
december 2011 by rybesh
I didn't have this thought out a few years ago. It has only been in actually building a relatively formal system on top of the web infrastructure that I have had to clarify these concepts my own mind. I am forced to conclude that modeling the HTTP part of the web as a web of abstract documents if the only way to go which is practical and, by the philosophical underpinnings of the WWW, tenable.
web
architecture
identifiers
uri
webinfo
december 2011 by rybesh
mca blog [REST : 'inverted' architecture]
december 2011 by rybesh
history has shown that the HTTP protocol is a very flexible protocol and that not all implementations need to follow the example provided by Fielding in order to meet the needs of users. for example, RPC over HTTP works just fine for many cases; esp. those that do not require system stability on the scale of years/decades.
however, the more important it is for the solution to continue to operate (and evolve) over an extended period of time, the more useful are the additional constraints Fielding identified in his example and the more important it is to optimize for run-time stability over ease/speed of initial implementation.
rest
http
web
architecture
webinfo
however, the more important it is for the solution to continue to operate (and evolve) over an extended period of time, the more useful are the additional constraints Fielding identified in his example and the more important it is to optimize for run-time stability over ease/speed of initial implementation.
december 2011 by rybesh
Names, Documents and Concepts
december 2011 by rybesh
URLs can be used to identify abstract concepts or other things that do not exist directly on the Web. This is sensible, but it means that the same URL might be used in conjunction with four different (but related) things: a name, a concept, a Web location or a document instance. Somehow, we need conventions for denoting these four different uses. Two approaches are available: different names or different context. The "different names" approach requires new URI schemes or conventions; the "different context" approach requires syntactic conventions for indicating the intended context.
identifiers
uri
web
architecture
standards
webinfo
december 2011 by rybesh
What Part of "Resource" Don't I Understand?
december 2011 by rybesh
This document analyzes the definition of "resource" in RFC2396 [1] in an attempt to understand it. It notes ten questions or points of confusion (labeled QUESTION1 - QUESTION10) that I encountered.
WARNING: This analysis is painfully detailed, and somewhat rambling (sorry!), reflecting my thought process as I (honestly) attempted to understand the definition. It is only recommended to those who believe that the definition is clear, and want to see evidence to the contrary.
uri
webinfo
web
architecture
standards
WARNING: This analysis is painfully detailed, and somewhat rambling (sorry!), reflecting my thought process as I (honestly) attempted to understand the definition. It is only recommended to those who believe that the definition is clear, and want to see evidence to the contrary.
december 2011 by rybesh
Best Practices for HTTP API evolvability
december 2011 by rybesh
REST is the architectural style of the Web, and closely related to REST is the concept of a HTTP API. A HTTP API is a programmer-oriented interface to a specific service, and is known by other names such as a RESTful service contract, resource-oriented architecture, or a URI Space.
I say closely related because most HTTP APIs do not comply with the uniform interface constraint in it's strictest sense, which would demand that the interface be "standard" - or in practice: Consistent enough between different services that clients and services can obtain significant network effects. I won't dwell on this!
One thing we know is that these APIs will change, so what can we do at a technical level to deal with these changes as they occur?
http
rest
webservices
evolution
design
webinfo
web
api
I say closely related because most HTTP APIs do not comply with the uniform interface constraint in it's strictest sense, which would demand that the interface be "standard" - or in practice: Consistent enough between different services that clients and services can obtain significant network effects. I won't dwell on this!
One thing we know is that these APIs will change, so what can we do at a technical level to deal with these changes as they occur?
december 2011 by rybesh
RequestBin — Collect and inspect HTTP requests, debug webhooks
december 2011 by rybesh
RequestBin lets you create a URL that will collect requests made to it, then let you inspect them in a human-friendly way. Use RequestBin to see what your HTTP client is sending or to look at webhook requests.
http
debugging
tool
web
webinfo
december 2011 by rybesh
Evolution of the Web: Overview
december 2011 by rybesh
The subjects covered in this document are large and complex, and there is a risk of growing to become unwieldy. The scope of the document is limited, though: to summarize the design considerations important for creating W3C specifications that enable stable standards for the Web, in a way that the Web standards community can discuss issues and altenatives with a common framework, and the evolution of the Web not hindered by interoperability concerns.
One of the important aspects of the Web that is, unlike many other communication applications, there is a broad community of Web developers: designers, programmers, individuals, software engineers, who create instances or strings intended for use in the languages of the Web. Because of the breadth of users as well as large numbers of implementations, the evolution and standadization of the Web has been different from the evolution of most previous communication standards. The history of the evolution of the web is messy: "browser wars", "best viewed by", widespread misunderstanding, slow standards. If we understand better the way in which the Web evolves, we can facilitate the development of useful standards.
webinfo
design
standards
web
One of the important aspects of the Web that is, unlike many other communication applications, there is a broad community of Web developers: designers, programmers, individuals, software engineers, who create instances or strings intended for use in the languages of the Web. Because of the breadth of users as well as large numbers of implementations, the evolution and standadization of the Web has been different from the evolution of most previous communication standards. The history of the evolution of the web is messy: "browser wars", "best viewed by", widespread misunderstanding, slow standards. If we understand better the way in which the Web evolves, we can facilitate the development of useful standards.
december 2011 by rybesh
Making Art, Creating Infrastructure: deviantART and the Production of the Web
december 2011 by rybesh
The development and widespread use of Internet technologies and platforms that are grouped under the labels “Web 2.0” and “social media” have led to celebratory accounts of their potential as tools to unleash human creativity. A “creativity consensus” has emerged that describes a vision of creative production via these new platforms as universal, democratic, communal, non-commercial, and revolutionary. The avant-garde of Web 2.0 creativity are said to be young, web-savvy media makers: a new generation that has embraced new technology and is upending old notions of creativity and related cultural practices. This dissertation challenges these views through an ethnographic investigation of deviantART, the self-described “world’s largest online art community.” The dissertation demonstrates how conflicting ideals of art, creativity, and the web, when put into practice, shaped the site as ideological and technical infrastructure for creative practice and the formation of members’ creative identities. In their use of the site, participants in deviantART actively, and at times contentiously, engaged with historical tensions concerning both art and the web. The dissertation explores tensions emerging around three sets of concerns: (1) gaining artistic recognition through visibility, popularity, or quality; (2) demonstrating artistic “seriousness” in relation to ways of improving at art; and (3) controlling and circulating work through the concepts of property, “sharing,” and “theft.” The dissertation argues that rather than upending Romantic conceptions of art and creativity, the web uneasily accommodates multiple conflicting ideologies. Intersecting with tensions in art are tensions around the web and its overlapping corporate, commercial, and communal uses. deviantART brought together a diverse set of art worlds and creative practices via a seemingly conventional set of interfaces, features, and functionality. In turn, participants on the site helped manifest, reproduce, and transform these tensions in art practice and web use. These findings illustrate flaws in conventional accounts of creativity in a world with the web—accounts that fail to recognize the active, contested, and ongoing work underlying the mutual production of creative practice and the web.
art
infrastructure
creativity
web
socialmedia
copyright
remix
IP
ethnography
december 2011 by rybesh
CommonCrawl | | CommonCrawl
november 2011 by rybesh
Common Crawl Foundation is a California 501(c)3 non-profit founded by Gil Elbaz with the goal of democratizing access to web information by producing and maintaining an open repository of web crawl data that is universally accessible.
opensource
web
data
november 2011 by rybesh
Pylons Project : Pyramid : About
september 2011 by rybesh
Pyramid is a very general open source Python web framework. As a framework, its primary job is to make it easier for a developer to create an arbitrary web application. The type of application being created isn’t really important; it could be a spreadsheet, a corporate intranet, or an “oh-so-Web-2.0” social networking platform. Pyramid is general enough that it can be used in a wide variety of circumstances.
python
web
framework
september 2011 by rybesh
Designing a modern web-based application — Dropular.net — Rasmus Andersson
september 2011 by rybesh
Oui is a kit and framework for building larger websites, in the same fashion as networked and distributed desktop applications.
All code is modern JavaScript -- Node.js for the server and in the browser at the client side.
The user interface is completely handled client-side
Client-server communication is REST-ful and exchange structured data (JSON)
All JavaScript, HTML and CSS is namespaced (derived from file structure)
web
javascript
ajax
design
html5
architecture
All code is modern JavaScript -- Node.js for the server and in the browser at the client side.
The user interface is completely handled client-side
Client-server communication is REST-ful and exchange structured data (JSON)
All JavaScript, HTML and CSS is namespaced (derived from file structure)
september 2011 by rybesh
RFC 5988 - Web Linking
july 2011 by rybesh
This document specifies relation types for Web links, and defines a
registry for them. It also defines the use of such links in HTTP
headers with the Link header field.
http
network
web
linking
hypermedia
rest
registry for them. It also defines the use of such links in HTTP
headers with the Link header field.
july 2011 by rybesh
Mark Berstein - Flocks, Herds, and Stories: temporal coherence and the long tail
june 2011 by rybesh
New media offer an unprecedented opportunity to revise our literary economy. One crucial anxiety is that we be able to find (and to publish) good work of local or specific importance, since much human knowledge is not popular. Small, low-traffic sites are thus of considerable interest to the health of the Web, though individually these sites possess small economic leverage. The challenge these sites face is increased by the noisiness of web traffic; herds, flocks, and cadres of narrative-driven fans can all increase traffic one day and eliminate it another. For large sites, this poses no problem, but for smaller sites this granularity, combined with the zero lower bound, can have catastrophic consequences both for individual publications and for the overall shape of the Web.
web
hypertext
narrative
june 2011 by rybesh
dretblog: Web Linking
june 2011 by rybesh
the recently published RFC 5988 (Web Linking) specifies relation types for web links more generally, and defines a registry for them. it also defines the use of such links in HTTP headers using the Link header field. this means that from now on, links for RESTful application do not (necessarily) have to be embedded in representations anymore. instead, if they pertain to the requested resource, they can be communicated in a Link header field, which is specifically mentioned to be semantically equivalent to HTML's <link> element and Atom's feed-level <link> element.
the immediate advantage of this approach is that links can now be used for resources where the representation does not define a place to put them, and that resources do not have to be parsed to find links connecting them to other resources. in fact, by using HEAD requests, resources do not even have to be retrieved to find the links that link them to other resources, which means that Link-aware clients can traverse RESTful services in a much more efficient way, as long as all they need are resource-level links.
rest
web
standards
linking
the immediate advantage of this approach is that links can now be used for resources where the representation does not define a place to put them, and that resources do not have to be parsed to find links connecting them to other resources. in fact, by using HEAD requests, resources do not even have to be retrieved to find the links that link them to other resources, which means that Link-aware clients can traverse RESTful services in a much more efficient way, as long as all they need are resource-level links.
june 2011 by rybesh
Character Model for the World Wide Web 1.0
june 2011 by rybesh
The Unicode Consortium provides four standard normalization forms (see Unicode Normalization Forms [UTR #15]). These forms differ in 1) whether they normalize towards decomposed characters (NFD, NFKD) or precomposed characters (NFC, NFKC) and 2) whether they normalize away compatibility distinctions (NFKD, NFKC) or not (NFD, NFC).
For use on the Web, it is important not to lose the so-called compatibility distinctions, which may be important (see [UXML] Chapter 4 for a discussion). The NFKD and NFKC normalization forms are therefore excluded. Among the remaining two forms, NFC has the advantage that almost all legacy data (if transcoded trivially, one-to-one) as well as data created by current software is already in this form; NFC also has a slight compactness advantage and a better match to user expectations with respect to the character vs. grapheme issue. This document therefore chooses NFC as the base for Web-related text normalization.
NOTE: Roughly speaking, NFC is defined such that each combining character sequence (a base character followed by one or more combining characters) is replaced, as far as possible, by a canonically equivalent precomposed character. Text in a Unicode encoding form is said to be in NFC if it doesn't contain any combining sequence that could be replaced and if any remaining combining sequence is in canonical order.
web
standards
unicode
For use on the Web, it is important not to lose the so-called compatibility distinctions, which may be important (see [UXML] Chapter 4 for a discussion). The NFKD and NFKC normalization forms are therefore excluded. Among the remaining two forms, NFC has the advantage that almost all legacy data (if transcoded trivially, one-to-one) as well as data created by current software is already in this form; NFC also has a slight compactness advantage and a better match to user expectations with respect to the character vs. grapheme issue. This document therefore chooses NFC as the base for Web-related text normalization.
NOTE: Roughly speaking, NFC is defined such that each combining character sequence (a base character followed by one or more combining characters) is replaced, as far as possible, by a canonically equivalent precomposed character. Text in a Unicode encoding form is said to be in NFC if it doesn't contain any combining sequence that could be replaced and if any remaining combining sequence is in canonical order.
june 2011 by rybesh
Spritemapper
may 2011 by rybesh
Spritemapper is an application that merges multiple images into one and generates CSS positioning for the corresponding slices.
web
design
css
graphics
performance
may 2011 by rybesh
Webmachine - Software Shaped like the Web
may 2011 by rybesh
Webmachine is an application layer that adds HTTP semantic awareness on top of the excellent bit-pushing and HTTP syntax-management provided by mochiweb, and provides a simple and clean way to connect that to your application's behavior.
erlang
rest
framework
http
web
may 2011 by rybesh
Mozilla Labs » Chromeless Browser
april 2011 by rybesh
The “Chromeless” project experiments with the idea of removing the current browser user interface and replacing it with a flexible platform which allows for the creation of new browser UI using standard web technologies such as HTML, CSS and JavaScript.
Instead building a whole new platform, we suggest that the web itself should be the platform. That a developer could design the browser using standard web technologies combined with a minimal set of new APIs to interact with the underlying operating system and control the application's user interface. This new functionality is exposed as lightweight conventions on top of the DOM and javascript modules exposed via the CommonJS packaging standard.
web
interface
platform
javascript
html5
Instead building a whole new platform, we suggest that the web itself should be the platform. That a developer could design the browser using standard web technologies combined with a minimal set of new APIs to interact with the underlying operating system and control the application's user interface. This new functionality is exposed as lightweight conventions on top of the DOM and javascript modules exposed via the CommonJS packaging standard.
april 2011 by rybesh
Watir
april 2011 by rybesh
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.
automation
ruby
web
development
testing
april 2011 by rybesh
Green Unicorn - Welcome
march 2011 by rybesh
Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.
python
web
tools
django
march 2011 by rybesh
ToolDatabase < Dmi
february 2011 by rybesh
List of tools for doing research into the "natively digital".
web
research
tools
digitalhumanities
february 2011 by rybesh
Good Web Fonts for Online Text :: Serif Fonts
february 2011 by rybesh
LIVELY, SUBTLE, PERFECTLY LEGIBLE (free) FONTS FOR THE WEB.
web
typography
february 2011 by rybesh
Principles and Patterns of Organizing Systems (Spring 2011 — INFO 290-6 — CCN 42628)
january 2011 by rybesh
We have traditionally analyzed collections of information or things using categories like libraries, museums, archives, content or knowledge management systems, and data repositories. The concept of an organizing system complements this categorical view with a dimensional perspective that sees these categories as sets of design patterns that reflect typical answers to questions about what is being organized, why, when, how much, who is doing the organizing, and how services are provided to interact with the organizing system. These dimensions frame trade-offs and constraints about the content, policies, and implementation of organizing systems. The primary goal of this course is to use these design dimensions to better understand traditional design patterns and their consequences, and to identify useful new ones.
For example, the thingness, uniqueness, persistence, useful lifetime, mashability, and intended uses and users of the content of an organizing system jointly determine how it is implemented and operated. We will examine how these design influences intersect, and consider what alternative designs would look like if some of these content and policy choices were to change. Furthermore, in many domains the Web has become the default implementation of organizing systems interfaces, yet we don't critically examine the implications this should have on the system itself. So we will study how Web Architecture — or the architectures and constraints implied by other metamodels and architectures such as Linked Data or WS-* services — influence decisions about content granularity and structure, how identity and provenance are supported, the kinds of interactions and services the organizing system allows, and so on.
syllabus
information
organization
web
architecture
webinfo
For example, the thingness, uniqueness, persistence, useful lifetime, mashability, and intended uses and users of the content of an organizing system jointly determine how it is implemented and operated. We will examine how these design influences intersect, and consider what alternative designs would look like if some of these content and policy choices were to change. Furthermore, in many domains the Web has become the default implementation of organizing systems interfaces, yet we don't critically examine the implications this should have on the system itself. So we will study how Web Architecture — or the architectures and constraints implied by other metamodels and architectures such as Linked Data or WS-* services — influence decisions about content granularity and structure, how identity and provenance are supported, the kinds of interactions and services the organizing system allows, and so on.
january 2011 by rybesh
CoffeeScript
november 2010 by rybesh
A clean and consistent syntax, optimized for modern use cases including string interpolation and event based programming, and one that generates human readable JavaScript. Couple it with HAML and SASS, and the maintainability of web pages goes way up.
javascript
web
code
development
november 2010 by rybesh
FlexPaper - the open source document viewer solution for pdf, doc, ..
october 2010 by rybesh
FlexPaper displays documents in your favorite browser using flash. Its way of reusing display containers makes it possible to view large documents and books.
pdf
flex
flash
tools
interface
web
october 2010 by rybesh
Piwik - Web analytics - Open source
october 2010 by rybesh
Piwik is a downloadable, open source (GPL licensed) real time web analytics software program. It provides you with detailed reports on your website visitors: the search engines and keywords they used, the language they speak, your popular pages… and so much more.
Piwik aims to be an open source alternative to Google Analytics.
analytics
web
opensource
statistics
Piwik aims to be an open source alternative to Google Analytics.
october 2010 by rybesh
IIPImage JPEG2000: Free Software for Zoomable High Resolution Online Images! - Old Maps Online: Sites
september 2010 by rybesh
IIPImage is a light-weight client-server system for fast and efficient online viewing and zooming of ultra high-resolution JPEG2000 and TIFF images.
jpeg2000
tiff
zoom
interface
image
web
september 2010 by rybesh
oEmbed
september 2010 by rybesh
oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to parse the resource directly.
transclusion
web
architecture
standards
api
widget
september 2010 by rybesh
RDFa API
june 2010 by rybesh
It must be simple for Web developers to extract and utilize structured information from a Web document. This document details such a mechanism; an RDFa Document Object Model Application Programming Interface (RDFa DOM API) that allows simple extraction and usage of structured information from a Web document.
rdfa
linkeddata
web
metadata
api
standards
june 2010 by rybesh
EastSouthWestNorth: The Photo Of The City Administrators And The Prostitute
april 2010 by rybesh
"Creating a rumor on the Internet is a cost-free form of entertainment. During the communication process, the truth is often beaten out by the lies. Rumors often coincide intentionally or unintentionally with certain of emotions. This is one way in which the bad currency eliminates the good currency on the Internet."
web
communication
rumors
truth
photography
journalism
image
april 2010 by rybesh
Blueprint: A CSS Framework | Spend your time innovating, not replicating
april 2010 by rybesh
Blueprint is a CSS framework, which aims to cut down on your development time. It gives you a solid foundation to build your project on top of, with an easy-to-use grid, sensible typography, useful plugins, and even a stylesheet for printing.
css
framework
web
design
april 2010 by rybesh
New CSS Sticky Footer - 2010 - HTML for Bottom of Page Footer
april 2010 by rybesh
It Sticks to the Bottom of the Page!
css
web
design
april 2010 by rybesh
Typekit
april 2010 by rybesh
Typekit is the easiest way to use real fonts on the web. It's a subscription-based service for linking to high-quality Open Type fonts from some of the worlds best type foundries. Our fonts are served from a global network on redundant servers, offering bulletproof service and incredible speed.
design
fonts
typography
web
css
april 2010 by rybesh
Ian Bicking: a blog :: WebTest HTTP testing
april 2010 by rybesh
If you are running local tests against your application using WebTest, with just a little tweaking you can turn those tests into HTTP tests (i.e., actually connect to a socket).
python
testing
web
april 2010 by rybesh
htmlfill — FormEncode v1.2.2 documentation
march 2010 by rybesh
formencode.htmlfill is a library to fill out forms, both with default values and error messages. It’s like a template library, but more limited, and it can be used with the output from other templates.
python
web
forms
march 2010 by rybesh
Varnish - Trac
february 2010 by rybesh
Varnish is a state-of-the-art, high-performance HTTP accelerator.
web
cache
february 2010 by rybesh
Blegging for Help: Web Scraping for Content? « LingPipe Blog
january 2010 by rybesh
In search of a good general-purpose method of pulling the content out of arbitrary web pages and leaving the boilerplate, advertising, navigation, etc. behind. See also http://bit.ly/4SFOIH
web
nlp
html
parsing
textanalysis
january 2010 by rybesh
The death of the URL | FactoryCity
november 2009 by rybesh
I see signs that the essential freedoms of the web are being undermined by a cadre of companies through the introduction of new technologies and interfaces that, combined, may spell the death of the URL.
web
architecture
trends
interface
uri
november 2009 by rybesh
Play framework ★ Home
october 2009 by rybesh
Discover a clean alternative to bloated enterprise Java stacks. Play focuses on developer productivity and targets RESTful architectures.
java
web
framework
october 2009 by rybesh
A Short History of "Resource" - Design Issues
september 2009 by rybesh
There has been a lot of confusion from a wide varying uses use of this term for various different historical reasons, leading to uses which are sometimes ambiguous and in places inconsistent. This article attempts to shed light on the issue.
web
architecture
naming
history
design
webinfo
september 2009 by rybesh
Juxtaprose - Portable clouds
august 2009 by rybesh
“Portable clouds” is a name for the idea that the “cloud” of the Internet is / can be made portable by copying portions of it onto your local networks, desktops and portable devices. Another way to say this is: really great replication and caching of the web.
web
architecture
cache
ideas
documents
august 2009 by rybesh
W3C Bibliography in BibTeX Format
july 2009 by rybesh
Citation info for all W3C documents in bibtex format.
latex
bibliography
web
specification
july 2009 by rybesh
W3C Media Fragments Working Group
june 2009 by rybesh
The mission of the Media Fragments Working Group, part of the Video in the Web Activity, is to address temporal and spatial media fragments in the Web using Uniform Resource Identifiers (URI).
multimedia
annotation
web
metadata
standards
visualweb
june 2009 by rybesh
Varnish - Trac
june 2009 by rybesh
Varnish is a state-of-the-art, high-performance HTTP accelerator. It uses the advanced features in Linux 2.6, FreeBSD 6/7 and Solaris 10 to achieve its high performance.
http
proxy
performance
web
cache
webserver
june 2009 by rybesh
Short URL Auto-Discovery (wiki)
april 2009 by rybesh
Short URL auto-discovery is a simple way to link a long URL with a short URL. The following code should be placed in the <head> section of the HTML page: <link rel="shorturl" href="http://short.com/1234" />
web
archives
abbreviation
standards
html
hypertext
april 2009 by rybesh
rev=canonical bookmarklet and designing shorter URLs
april 2009 by rybesh
Implementing rev=canonical short URLs in Django.
python
django
web
architecture
linking
howto
april 2009 by rybesh
related tags
3d ⊕ abbreviation ⊕ academia ⊕ acm ⊕ actionscript ⊕ activism ⊕ advertising ⊕ ai ⊕ ajax ⊕ analysis ⊕ analytics ⊕ animation ⊕ anime ⊕ annotation ⊕ AP170 ⊕ apache ⊕ api ⊕ apis ⊕ architecture ⊕ archives ⊕ art ⊕ atom ⊕ attention ⊕ audio ⊕ australia ⊕ authoring ⊕ automation ⊕ berkeley ⊕ bibliography ⊕ blog ⊕ books ⊕ brand ⊕ business ⊕ c ⊕ c# ⊕ c++ ⊕ cache ⊕ cartoons ⊕ china ⊕ cinema ⊕ citation ⊕ classification ⊕ client ⊕ clojure ⊕ CMS ⊕ code ⊕ collaboration ⊕ collectiveaction ⊕ color ⊕ comics ⊕ commercial ⊕ commons ⊕ communication ⊕ community ⊕ conference ⊕ consumer ⊕ consumption ⊕ convergence ⊕ copyright ⊕ corporate ⊕ courses ⊕ creativity ⊕ css ⊕ culture ⊕ curl ⊕ dam ⊕ data ⊕ database ⊕ datamining ⊕ debugging ⊕ decay ⊕ delivery ⊕ design ⊕ development ⊕ digital ⊕ digitalhumanities ⊕ digitalyouth ⊕ DIM ⊕ display ⊕ distributed ⊕ django ⊕ documentary ⊕ documentation ⊕ documents ⊕ doi ⊕ drm ⊕ ec2 ⊕ economics ⊕ editing ⊕ education ⊕ EIND ⊕ election ⊕ emacs ⊕ emotion ⊕ entertainment ⊕ erlang ⊕ ethnography ⊕ evidence ⊕ evolution ⊕ experimental ⊕ fall2005 ⊕ fans ⊕ filters ⊕ firefox ⊕ flash ⊕ flex ⊕ fonts ⊕ forms ⊕ framework ⊕ future ⊕ games ⊕ genre ⊕ geo ⊕ government ⊕ graphics ⊕ hadoop ⊕ history ⊕ hosting ⊕ howto ⊕ html ⊕ html5 ⊕ http ⊕ human ⊕ hypermedia ⊕ hypertext ⊕ ideas ⊕ identification ⊕ identifiers ⊕ identity ⊕ image ⊕ information ⊕ infoviz ⊕ infrastructure ⊕ interactive ⊕ interface ⊕ intermediation ⊕ internet ⊕ IP ⊕ iraq ⊕ japan ⊕ java ⊕ javascript ⊕ journalism ⊕ jpeg2000 ⊕ json ⊕ knowledge ⊕ kr ⊕ language ⊕ latex ⊕ law ⊕ layout ⊕ library ⊕ lightnet ⊕ linkeddata ⊕ linking ⊕ literacy ⊕ local ⊕ locative ⊕ mac ⊕ management ⊕ markup ⊕ media ⊕ messaging ⊕ metadata ⊕ microdata ⊕ microformats ⊕ mit ⊕ mobile ⊕ mp3 ⊕ mpeg-4 ⊕ mpeg-21 ⊕ msmdx ⊕ multimedia ⊕ multimodal ⊕ music ⊕ naming ⊕ narrative ⊕ network ⊕ networking ⊕ newmedia ⊕ news ⊕ nlp ⊕ nodejs ⊕ odata ⊕ ogg ⊕ opendata ⊕ opensource ⊕ opinion ⊕ organization ⊕ osx ⊕ p2p ⊕ parsing ⊕ participatory ⊕ pdf ⊕ people ⊕ performance ⊕ perl ⊕ persistent ⊕ personalization ⊕ philosophy ⊕ photography ⊕ photojournalism ⊕ php ⊕ place ⊕ platform ⊕ play ⊕ playlist ⊕ plugin ⊕ policy ⊕ politics ⊕ pornography ⊕ presentation ⊕ programming ⊕ project ⊕ provenance ⊕ proxy ⊕ public ⊕ publichistory ⊕ publishing ⊕ python ⊕ quality ⊕ quicktime ⊕ quote ⊕ radio ⊕ rdf ⊕ rdfa ⊕ readme ⊕ reference ⊕ relaxng ⊕ remix ⊕ research ⊕ rest ⊕ rhetoric ⊕ rights ⊕ ruby ⊕ rumors ⊕ search ⊕ secondlife ⊕ semantics ⊕ semiotics ⊕ semweb ⊕ services ⊕ sfbayarea ⊕ sharing ⊕ smil ⊕ sms ⊕ social ⊕ socialinformatics ⊕ socialmedia ⊕ SoI ⊕ sound ⊕ specification ⊕ speech ⊕ SSMS2006 ⊕ standards ⊕ statistics ⊕ storage ⊕ strategy ⊕ streaming ⊕ style ⊕ subtitle ⊕ summarization ⊕ svg ⊕ syllabus ⊕ syndication ⊕ techniques ⊕ technology ⊕ telephony ⊕ temporality ⊕ testing ⊕ text ⊕ textanalysis ⊕ textmining ⊕ tiff ⊕ timeline ⊕ timetags ⊕ tool ⊕ tools ⊕ transclusion ⊕ travel ⊕ trends ⊕ trust ⊕ truth ⊕ tutorial ⊕ tv ⊕ typography ⊕ ubicomp ⊕ UGC ⊕ ui ⊕ unicode ⊕ unix ⊕ unmediated ⊕ uri ⊕ usa ⊕ video ⊕ viewer ⊕ virtualworlds ⊕ vision ⊕ visualweb ⊕ vocabulary ⊕ voice ⊕ vorbis ⊕ waim ⊕ web ⊖ web2.0 ⊕ webinf ⊕ webinfo ⊕ webserver ⊕ webservices ⊕ widget ⊕ wiki ⊕ windows ⊕ wireless ⊕ workshop ⊕ writing ⊕ xforms ⊕ xml ⊕ xpcom ⊕ xslt ⊕ xul ⊕ yahoo ⊕ YRB ⊕ zoom ⊕Copy this bookmark: