|
||||
|
April 29, 2008
Rapping About Proper HTML The Poetic Prophet may also be known as The SEO Rapper, but his Design Coding rap contains a lot of good advice for an HTML/CSS designer. All we have to do now is convince him to rap about RDFa! Source: Design Coding Spotter: ROFLCon Sleeper Hits Session. Posted by Jamie Pitts at 2:56 AM | Comments (0) | TrackBack (0)October 16, 2007
The Future of Software Development While this article is insightful and very well-presented, the title and the premise are begging for a cheesy echo effect. I cannot wave this agile software development flag with much enthusiasm. All I see in agile development is a clutter of terminology describing well-worn improvements to the waterfall approach. These would include: decreasing the amount of functionality in the end product, increasing communications among the players, and reducing drag through better tools and processes. The only thing missing from agile is an admission that it is simply a faster waterfall. Why affix a new name to something as elementary as "faster"? Is it meant to clear out mental cruft? Is it the fact that the software development community suffers from a constant case of newism? Whatever the reason, I think that it is "inter-perception" that is doing most of the changing in our community. During the grand ball of trend-calling and over-investing, the real pace of invention may have only advanced incrementally, perhaps only getting us half-way to the next true leap: a microprocessor, a home computer, a desktop, a web... a cloud. The true leaps are what this game is all about. In the charged atmosphere of a perceived revolution, people take more risks, do more work, and, importantly, enthusiastically drink each other's yummy, grape-flavored drinks. How else can you get all of this cooperative and creative effort that literally builds out the stage to support a really heavy technological shift? So while I may make fun of the the artificial colors and flavors of things like "social", "agile", "2.0", "push", they are essential to the real game at play. And tasty, too. March 4, 2006
Comet It was inevitable that the term Comet would be affixed to an old, familiar web technology. I may make fun of the re-purposing of brands from under the sink, but I do think that Comet is an appropriate identifier. While event-capturing over HTTP/1.1 has been discussed in recent memory, Alex Russel's ETech presentation this coming Wednesday could get a lot of people talking about it. Again. ...and Eric, thanks for jogging my memory about streaming chat :) References: April 6, 2005
Apple's Core Data With the release of Tiger, Apple will be making their EOF entity-relationship modelling approach available for use in all OSX apps. Three data store formats will be available: binary, xml, and sql. This could help a lot with converting and wiring various app data into the greater semantic web. Apple will already be tapping Core Data for searching and sharing in Tiger: In down-to-earth terms, this means that Core Data organizes the application's model layer into a set of defined in-memory data objects. Core Data tracks changes to these objects and can reverse those changes on demand, such as when a user performs an undo command. Then, when it is time to save changes to your application's data, Core Data takes care of archiving the objects to a persistent store. And, it saves data into regular files that users can manage with the Finder, search with Spotlight, backup to CD, and email to friends, family, and coworkers. Source: CocoaDev Discussion September 24, 2004
From RDF Browsers to RDF Controllers Leo Sauermann explained that a generic RDF browser needs a different display definition for each RDF-schema. This makes a lot of sense. I would add that browser-style applications which truly take advantage of RDF out there will also require something along the lines of a "useage template" for each useage scenario. Describing how an application interacts with multiple RDF stores can be accomplished with a simplified WSCDL or WSFL. What should definitely be included is how the data sources / aggregators are used and queried against in the application's data model. My own applications accomplish this sort of data definition in 100 or 200 lines of text. At Boingo, I develop frameworks in perl which allow developers to quickly assemble internal database applications. My development style is to use data structures to describe what the Model, View, and Controller are to do (in response to an action called by the client). Once the structure of the data store is known to an application, it is not very difficult to have entire applications defined in data. May 17, 2004
Creative Namespaces and Syntactic Sugar Tim O'Brian reminds us in Creative Class Naming to add some flair to the namespaces that refer to our in-code data and actions. I have used this technique on many occasions, especially for ideas which may be dificult to explain (or to remember!). By way of O'Reilly Dev Blogs. Then there is syntactic sugar. Our friends =~ and && may not have a lot of flair, but help reduce the caffeine intake required to maintain a developer's interest in the task at hand. They add a lot of expressiveness to the code, not to mention compactness. Let's invent some new characters. Perl 6 has just about exhausted every combination of non-alpha characters, yet perl programmers want more. During one particularly long afternoon at Java, I was thinking about how unicode could be used to create new symbolic representations of the oft-used functions and classes in perl. Ok, I admit it. I was fantasizing about perl. It gets worse. In text editors such as gvim, and instance of DBI could look like a stack of pancakes. The foreach would be represented by a loopy arrow. CGI, a spider web. XML::DOM, a who knows what. WebObjects Builder expresses this concept a bit in the page editor. This wacky, programmers-only character set could lead to quite an interesting keyboard (as if the shift key weren't enough trouble for some people). Posted by Jamie Pitts at 10:08 PM | TrackBack (0)May 6, 2004
Casual Ontology Development Members of the Mindswap Project have posted Lifecycle of a Casual Web Ontology Development Process for presentation at the WWW2004 WE-SW Workshop. The paper begins with an interesting description of a short-hand version of OWL which is designed for rapid entry and clarity. Lifecycle then describes a design scenario in which Mindswap's SWOOPed toolkit is used to search for and import terms related to the ontology under construction. Having found related concepts/properties that the user could potentially use in the ontology being created, the editor interface must provide the user with the ability to either link to the data directly (with or without importing the entire external ontology) or borrow a specific subset of it (using a copy-paste mechanism). Source.Posted by Jamie Pitts at 7:38 PM | TrackBack (0) May 3, 2004
PeoplesDNS Joel De Gan of PeoplesDNS has posted Whats the problem with FOAF?. He intends to add centralization, private information, social circumstance, and groups - all through his FOAF dns concept. It looks like he will use the RELATIONSHIP (the older one?) and Trust ontologies in this effort. I am very interested in how community centers will use concepts such as pDNS and what their role in the development of open social networking will be. Social "routers" will be able to provide a level of customization (of information, participation, formality, and privacy) which will be required to break social networking away from the big social networks. PeopleDNS will use a "De Gan Filter" to handle the anticipated large dataset. Last week, Danny Ayers posted a brief summary of De Gan's implementation of bloom filters. April 28, 2004
RDF Graph Viewer Craig Sayers of HP Labs announced his RDF Graph Viewer. This is a basic http server in java which generates SVG data. I'd like to know if anyone has taken it for a spin. April 15, 2004
Alternatives to Relational DBs Jim Menard's Alternate Data Storage Technologies is an excellent outline which delves into what type of data store to use in an app. The when to's, when not to's, and real-world cases brought up here are especially relevant to those who might want to use RDF as an alternative to a relational db (or not). March 31, 2004
Situated Software Clay Chirky has posted Situated Software, an interesting essay in which he describes new approaches to software customization. March 29, 2004
Application Architectures There have been several posts about a new old application architecture which uses RDF as the M of MVC. Mike Hogan articulated the concept very well (by way of Leigh Dodds). Its just too rigid, it slows you down, it depresses you when you have to refactor half the model due to some new requirement that does not fit. It feels like you are wading through treacle. Objects are not great for data. Source I'd answer that it is the language and development style (java in this case) that is causing the rigidity, but this is by design. A development community which wishes for an organized, documented approach to construction will not build in mechanisms for the loose expression of a programmer's intent. Leigh pretty much sums it all up with this note: btw, if you find that you start extending your object model to allow arbitrary property annotation, and some of those properties are actually pointers to other objects in your graph, then that's probably a sign that you may be better off using an RDF based model. And possibly Python too but I've not explored that angle yet. SourceI'd add that perl can do a pretty tight job with the arbitrary property annotation as well; manipulating perl objects and their data is like working with wet clay. Posted by Jamie Pitts at 2:32 PM | TrackBack (0) |
Categories
AI
whoami?
Projects:
The Art of Unix Programming
Eric Raymond Dave Beckett Tim Berners-Lee Tim Bray Dan Brickley Marc Canter Paul Ford Seth Ladd Seb Paquet Clay Shirky Roland Tanglao Dave Winer
Syndication:
Recent Entries
Archives
|
|||
| Copyright © Jamie Pitts | ||||