Wednesday, October 24, 2007
R U ready 2 Flux?
This evening my father-in-law sent me an email regarding a website called "FLUX". According to Flux, they define their functionality as:
"Flux enables you to add community tools to your website and push your content further - on your site - where you control and monetize it. The Flux Platform is built to meet the unique demands of major media brands and emerging influencer websites"
It sounded interesting so I signed up to enable this blog, Technology-Works, to be Flux enabled. Once I signed up, I got an email which stated:
"
Dear Enoch Moses,
Thank you for your interest in Flux - we're looking forward to adding community tools to your website - increasing traffic and page views. We will be contacting you shortly to follow up.
Check out the Flux blog (www.flux.com/blog) for the latest on what we're up to.
Sincerely, The Team at Social Project
"
After reading Flux's web site, this is what I think of Flux. Flux provides tools which will allow a "Flux'ed" site to be marketed better among its or other social networks. When your site becomes prominent then you can get to make money on the ads which show up on your website, hence the owner of the site can make money. Flux takes a cut of that money. From an advertiser's point of view, Flux offers another channel for marketing.
This is a classic implementation of Web 2.0 where tools are provided which will allow the user to market his site better. After all, Web 2.0 has been dubbed "Active Web" since it allows users to be active on the internet. I wonder what my friend who is a renowned Internet Marketing analyst would say about it. He and I have had discussions on the marketing power via Facebook and why Microsoft bought a stake in "now" social network. Anyway I will give an update when I "Flux" this site.
I like the video which I placed on this entry since it does a great job defining a social network and the benefits of it.
Thursday, October 18, 2007
FriendFeed and Kadoo
BUGS ON FRIENDFEED
- I cannot add multiple blogger sites.
- I cannot edit my facebook.com account which is mapped to my FriendFeed account
FriendFeed lets you login into your account via your multiple email address (if you register more than one address). This can be a security glitch but the email addresses can also be used by advertisers.
I also came across another web2.0 site called Kadoo.com. They are currently building a Social Information Management System (SIMS). I signed up to be a beta tester on it. SIMS sounds interesting but we have wait and see if it is a cool thing or simply a bust!
Tuesday, October 16, 2007
Can Oracle learn from Google?
- Oracle Application Server,
- Oracle Database technologies,
- Oracle Fusion Ware,
- PeopleSoft,
- Stellent, etc., etc.,
- Gmail
- Google Talk
- Google Reader
- Google Map and other APIs
- Google Labs
- Google Apps
- Google checkout
- YouTube
- Blogger
- Keyhole (Google Earth)
- Orkut
Saturday, October 13, 2007
Microsoft Popfly and more
Unfortunately tonight I faced with the "Blue screen of death" in the Mashup editor world. I was working with the Popfly's Facebook block , which is like a Yahoo! Pipes widget, and I tried to get pictures of my friends from my network. Unfortunately it didn't work. Instead, I saw the default set of friends who looked like Microsoft employees. The only functionality that worked was that I could only see my information. The Popfly product has promise however it is still alpha. Unlike Google Mashup Editor and Yahoo! Pipes, Popfly offers UI aggregation interface as well as a .NET API interface. The competition has just begun between the major vendors in providing Mashup Interfaces. I am waiting for Oracle to join the party.
As I had suspected, Microsoft is slowing but surely integrating Facebook into its platform. Popfly is a great example of it. It looks like Microsoft and Google see immediate short term gains going the Web 2.0 route and not the Semantic Web route which seems to a better approach in the long term.
Thursday, October 11, 2007
Semantic Web verses Web 2.0
Semantic Web
vs
Web 2.0
Yesterday's entry was about Peter Patel-Schneider's talk about Knowledge Representation and Semantic Web. The Semantic Web and the Web 2.0 are two distinct approaches on how web technology should be in the future.
Definition of Semantic Web
- According to W3C, "The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. It is a collaborative effort led by W3C with participation from a large number of researchers and industrial partners. It is based on the Resource Description Framework (RDF). "
- Wikipedia defines Semantic Web as, "...an evolving extension of the World Wide Web in which web content can be expressed not only in natural language, but also in a format that can be read and used by software agents, thus permitting them to find, share and integrate information more easily.[1] It derives from W3C director Sir Tim Berners-Lee's vision of the Web as a universal medium for data, information, and knowledge exchange."
- Wikipedia defines Web 2.0 as, "Web 2.0 refers to a perceived second generation of web-based communities and hosted services — such as social-networking sites, wikis and folksonomies — which aim to facilitate collaboration and sharing between users."
- Semantic Web promises to provide intelligence data which will enable software to read and understand what the data is about. This inturn will allow software to understand what the user is looking for. Software will be able to use inference engines and other technologies to provide user with a wider variety of pertainent information on the internet. Semantic Web gives the power of decision to the software which works with the users.
- Web 2.0 promises to provide technologies which will allow the user to make decisions on how he or she wants to access, discover and process the information on the internet. It is assumed that the user has to take initiative to look for information and Web 2.0 technologies will assist the user in finding the information. Unlike Semantic Web's vision, software is only a proxy for what user is looking for.
- Semantic Web
- Thin clients - Clients are not expected to store any information. Built-in Semantic Web language processors will simply read and interpret the data.
- Not UI friendly
- Governance is a big issue since Semantic Web lanuages have to be regulated
- Potential Data discovery by the user since Semantic Web languages can show inferred information
- Localization is a issue. I am wondering how RDF, RDFs and OWL will be work with languages which had distinct rule differences
- Web 2.0
- Thick clients - Clients have to process technologies like AJAX
- UI Friendly - Look at Yahoo! Pipes, Google Maps
- Potential bad information is created - If users create aggregated data via mashups, users can interpret the data incorrect.
- Minimize privacy - With the assumption that social networks, blogs and other personal information on the web, the user's privacy is minimized. We need to make Web 2.0 more secure!
I put up a video for each approach. Each video is stylistic different and I chose these two videos since the two approaches are so different.
Semantic Web
I came across a great talk on Semantic Web and Knowledge Representation on YouTube. The talk was given by Peter Patel-Schneider. In the presentation, he talks about:
- the evolution of Semantic Web
- various Semantic Web languages
- benefits of Semantic Web
- problems with the Semantic Web Vision.
Wednesday, October 10, 2007
DITA - That's correct!
This is also true in writing documents. In high school and college, students are taught that they need to create an outline of their paper, then a draft and then the final copy of the paper. The paper meets the instructor's requirement like:
- Write an essay about the Civil War
- Write a technical paper on how to build a Lawn mover
- Write a paper why Roe Vs. Wade is beneficial for the United States.
In the information age, every major organization is trying to mine data to give themselves an edge over their competitors. Companies like Google, Autonomy, Fast, Vivisimo, etc, etc offer products which offer search capabilities for unstructured data which is linearly, brittle and tightly coupled (just like this blog entry).
Yesterday I came across an XML standard which identifies the issue of linear writting and describes how to write reusable content. It is quite fascinating. The XML standard is called Darwin Information Typing Architecture (DITA). It uses ideas of inheritance and specialization. I don't know if DITA is the answer but it asks the right questions and it identifies the issues. Hope you enjoy the white paper (be warned that it is quite technical). If the white paper is too complicated then check out this power point presentation. Enjoy!
Tuesday, October 9, 2007
Learning from Mashups
- User inputs a job query in the textbox
- User hits submit
- The request is sent to the Yahoo! Pipes engine
- The Yahoo! Pipes engine inturn creates a copy of the request and submits it to Google Base, Monster.com and Hotjobs
- The responses from each job site are sent back to Yahoo! Pipes engine.
- Yahoo! Pipes inturn aggregators the responses and removes duplicates
- Yahoo! Pipes engine then presents the data to the user.
Yahoo! Pipe also offers another service which is to create a rss feed for the service I just created.
I in turn took this RSS feed and rendered it in Google Mashup Editor. I have to say that Google Mashup Editor still needs alot of work. For instance I could not create URLs to extract information. I had to hard code the Yahoo! Pipes queries and just show the results. It was frustrating but for now it has to do. The front-end can be seen at:
GME Team-If you are reading this entry then please add the url builder functionality. It will make your editor more robust. You might also think of adding gwt tags to promote your GWT product.
Data Aggregation with Pipes and more
- http://blogname.blogspot.com/feeds/posts/default?alt=rss
- http://fabsadventures.com/xml-rss2.php
I like them both but either one met all of my requirements.
Can Businesses act on Mashup'ed Data?
"Can decision makers make decisions based on "Mashup'ed data?"
If a decision maker makes a terrible decision based on "Mashup'ed data" then who is liable for the data. Can the decision maker trust the data for him to an important decision? How fresh and reliable is the data? How reliable is the Mashup?
Mashups for now are cool but I feel they are gimmicky if there is no assurance on the mashup or its data. Can we start writing MLAs "Mashup Level Agreements"? Only time will tell if Mashups are successful in the corporate world.
Google Mashup Editor and Yahoo! Pipes
I am currently working with Lancaster County Web Computer Aided Dispatch (CAD aka 911) data which is provided as a RSS feed. I am trying to render them on Google Maps. I tried to the exact thing with Yahoo! Pipes and I felt it was less user friendly. It is true that with movable Widgets and connecting with them with "Pipes" can be fun but it can also be a frustrating experience. Yahoo! Pipes reminded of the times I worked TIBCO BusinessWorks Editor or the AquaLogic Fuego tool for BPM. It is great once you know but the learning curve can be quite steep. I was and still am frustrated with the widgets that Yahoo Pipes had since some widgets don't work with each other. This is typical of any UI friendly editor compared with any WYSIWYG editor.
With WYSIWYG editors, you can look at the XML code and decipher the programming logic. With UI friendly editors, they may look cool but it can be a frustrating experience. For example the Yahoo Pipes editor had a widget for Yahoo Search but I didn't find one for Google Search. I wanted to run the query "children hate animals" against various search engines but it became a frustrating experience. If any Yahoo! Pipes lover is out there, here are few requirements which might make the Pipes editor more pleasant.
- Sort the widgets out and tell the user which widgets work with what
- Ability to create custom widgets and save them in a library.
- Allow users to publish their custom widgets - this would allow a larger user base since users will promote their custom widgets
- Allow users to publish their Pipes on different websites (kinda like Google Maps)
- Have contests for the best Yahoo Pipe in each category. Publish the widgets and feeds for each contest.
- Able to integrate other Google products like Google Talk, Gmail, etc.,etc
- Index Google Mashups for higher visibility
- Ability to publish Google Mashups and put AdSense around it. Incentive for the publisher
- Tighter integration with Blogger
- More to come.
A Web 2.0 Problem
The authors talk about various features involved in designing Web 2.0 web applications. They talk the benefits of designing web apps which using client side processing rather than server side processing. They also talk about the differences in browser implementations and their implementations of JavaScript. Even though the authors talk about the advantages of Web 2.0, they do mention that web page, which has Web 2.0 functionality, is dependent on: Browser implementation like Internet Explorer, Firefox, Opera, and Safari; Browser version, and JavaScript library versions. I strongly believe that moving the data processing to the client side will make the web application more unreliable and it could become a system maintainability issue. This issue could be eliminated if various browser vendors like Microsoft, and Mozilla agree on the JavaScript implementation and not just on the JavaScript standard. This is a problem with various standards and a good example is the Java Messaging Service (JMS). Tibco's JMS implemenation is not understood by other vendors like Sun, Sonic and Bea and vice versa.
XML Based Framework Standards
- After studying Global Justice XML Data Model (GJXDM) and authoring all the datatypes in InfrastructureProtection domain in National Information Exchange Model (NIEM) version 1.0, I have concluded that these standard will never be fully implemented in Gov. to Gov (G2G) systems or Bus. to Gov. (B2G) systems. They are extremely bulky and may be potential bottlenecks in any system. Working with them can be extremely timeconsuming and sometimes redundant. The governance for these frameworks has not been fully resolved.
- I, however, strongly believe these frameworks and standards are a key for any enterprise's efforts in addressing their data management efforts. The GJXDM and NIEM are one of the best data models I have ever worked with. They are well designed and are extremely granular. Eventhough they cannot be implemented by any system, they should be used a Rosetta Stone to evaluate any enterprise's data architecture. These data models should be referred when SOA governance and data managements issues are addressed.
- Use these frameworks to reverse engineer various domain models. The GJXDM and NIEM data models are extremely rich. A great place to get requirements.
In conclusion these frameworks aka standards aka data models cannot be used as they were envisioned to be used, these data models are extremely useful when designing an enterprise wide data management system,
Black Hole in the internet (A theory)
Therefore here is my theory: if there exists a web page called blackHole which:
- has no links
- is referenced by all web pages (directly or indirectly) as a link
- is NEVER changed
- is hosted on a server which is 100% reliable and it never slows down or goes down.
- the page called blackHole will get alot of hits from users and spiders
- this could undermine the pageRank algorithym unless Google fugdes it to address this issue.
Search Engine Problem
- Google -
animals politics law children peace hate - Animals - Newly ...
Top Environmental News stories on global warming, wildlife, sustainable development, animals, nature, health, and more!
www.care2.com/news/submitted/category/animals/animals+politics+law+children+peace+hate - 51k - Cached - Similar pages - Note this Mitchell, Last Dinosaur Book, excerpt
Why Children Hate Dinosaurs. Although our history of the dinosaur is over, ... the dinosaur may be the most publicized animal in children's lives. ...
www.press.uchicago.edu/Misc/Chicago/532046.html - 22k -Cached - Similar pages - Note this Fur Is Dead > Features > PETA’s New Comic for Kids - a Real-Life ...
PETA will be there to greet any fur-clad moms and their children with their newest anti-fur leaflet-PETA Comics presents..."Your Mommy Kills Animals!" ...
www.furisdead.com/momfur.html - 38k -Cached - Similar pages - Note this Wondertime: First Pets: Wild Thing - and More Joys of Parenting ...
Family Pets for Children - Wondertime unveils what children can learn from their first ... "I don't hate animals," I said. It was the idea of having a puppy ...
wondertime.go.com/life-at-home/article/0806-first-pets-wild-thing.html - 24k - Cached - Similar pages - Note this I hate Animal Planet! [Archive] - Pets Hub
[Archive] I hate Animal Planet! Other Pets & Animals Forums. ... YOU SHOULDN'T HOLD CHILDREN THIS WAY, MUCH LESS WHEN TOSSING RAW MEAT TO A CROC 2.5 FEET ...
www.petshub.com/forums/archive/index.php/t-36165.html - 46k -Cached - Similar pages - Note this - Yahoo! -
- Why Do We Hate?
- ... beings are animals, but we seem to be the only animals that hate enough to kill ... create nonjudgmental safe environments for children who so easily absorb and ...www.kuufnh.org/whyhate.htm - 21k - Cached
- REDSKIN, A HATE WORD DEFINED page 1
- Why Indian mascots are considered hateful, and the shameful history of the Redskin label. ... A REDSKIN IS AN ANIMAL ... slaughtered our children as you would ...www.iwchildren.org/redskinhate.htm - 19k - Cached
- SFist: Why We Hate Racists
- ... after running an opinion piece titled "Why I Hate Blacks," by a local 24-year ... Youâ€_ re an Asian male-white female couple with biracial children. ...sfist.com/2007/02/27/why_we_hate_
racists.php - 88k - Cached - Why I hate vegetarians
- ... day made me realise why I hate vegetarians. ... They are putting the welfare of animalschildren. ... Back to Animal Rights / Home ...www.maninnature.com/Management/ARights/
Rights1w.html - 9k - Cached - HATE CRIMES
- ... already faced the murders of, or assaults on, our children and loved ones. ... If we are willing to extend federal protections to animals, why not people? ...www.pflagupstatesc.org/hate_crimes.htm - 18k - Cached
- MSN -
Why I Hate Your Children 2
In a previous badass article ( Why I Hate Your Children ) I completely demolished the bullshit ... 400 pound gorilla bitch and stayed thanks to your love of animals ...
- bobsmash.com/articles/2007/july/hate-your-children2.htm
- · Cached page
Why I hate vegetarians
Why I Hate Vegetarians People should not be bullied into giving up meat by humourless ... They are putting the welfare of animals before that of their children. Giving up meat and dairy has been linked ...
- www.maninnature.com/Management/ARights/Rights1w.html
- · Cached page
REDSKIN, A HATE WORD DEFINED page 1
... to you as one human to another, why the Native ... You slaughtered our children as you would slaughter the ... or to be free from your words of hate. We are treated like you treat the animals,
- www.iwchildren.org/redskinhate.htm
- · Cached page
Why women hate sex.
... are Golden Toilets...Flush; Feminism Is Stupid; Pets Are Not Children ... lot of good work being done on homosexuality in animals. ... is mostly accurate, sure i have my own conclusions as to why women hate ...
- www.menarebetterthanwomen.com/why-women-hate-sex
- · Cached page
Why Do We Hate?
WHY DO WE HATE? Sermon given by Rev. Emily Burr on 5/7/06 ... Human beings are animals, but we seem to be the only animals that hate ... can help create nonjudgmental safe environments for children ...
- www.kuufnh.org/whyhate.htm
- · Cached page
- Ask Jeeves - Democrats Hate Children, But So Does Phil Parlock - Wonkette Democrats Hate Children, But So Does Phil Parlock ... [DU] Democrats Hate Children [Wonkette] ...www.wonkette.com/archives/democrats-hate-children-but-s...www.wonkette.com/archives/democrats-hate-children-but-so-does-phil-parlock-021497.phpNewsgroups: alt.food.vegan, rec.sport.football.college, alt.animals.ethics.vegetarian ... Why would killing animals for my computer give you ...groups.google.com/group/alt.animals.ethics.vegetarian/m...groups.google.com/group/alt.animals.ethics.vegetarian/msg/d802d7375cf90061I have mixed feelings about children but hate isn't in the mix at all. ... why would people hate children, they were all once children, that ...surveycentral.org/survey/18886.htmlI love animals yet hate children. I dreamt again about stamping on the babies heads again last night, squashing them like watermelons and ...www.notproud.com/anger/anger743.phpDo Palestinians Teach Their Children to Hate? ... staff blush: “We teach our children to respect life, while they teach that if you die ...www.ifamericansknew.org/stats/hate.html
- Vivisimo -
- Mitchel Cohen: Why I Hate Thanksgiving (2004 Version)[new window][frame][cache][preview][close preview][clusters]Why They Hate Bush in Chile. Website of the Day ... Masked Haitian Police Shoot Children While Arresting Priest ... to speak of the link between the mass slaughter of animals ...www.counterpunch.org/cohen11252004.html-Gigablast 2, Live 26
- ... to you as one human to another, why the Native ... You slaughtered our children as you would slaughter the ... or to be free from your words of hate. We are treated like you treat the animals,
- Democrats Hate Children, But So Does Phil Parlock - Wonkette[new window][frame][preview][close preview][clusters]Democrats Hate Children, But So Does Phil Parlock ... [DU] Democrats Hate Children [Wonkette] ...
- In a previous badass article ( Why I Hate Your Children ) I completely demolished the bullshit ... 400 pound gorilla bitch and stayed thanks to your love of animals ...bobsmash.com/articles/2007/july/hate-your-children2.htm-Live 1
- Discussion Forum: WHY DO SO MANY CULTISTS HATE AND INSULT ...[new window][frame][cache][preview][close preview][clusters]... and wants his children to love him in return and "fear" does not engender love...IT ENGENDERS FEAR!. War, hate, fear... ... Why would God say to one of his children: "Go forth and kill one of my children!" Are cultists saying that God is guilty ...www.islamonline.net/discussione/message.jspa?messageID=12891-Gigablast 1
- Why Do We Hate?
- ... beings are animals, but we seem to be the only animals that hate enough to kill ... create nonjudgmental safe environments for children who so easily absorb and ...
- www.kuufnh.org/whyhate.htm
- More pages from kuufnh.org
- REDSKIN, A HATE WORD DEFINED page 1
- Why Indian mascots are considered hateful, and the shameful history of the Redskin label. ... A REDSKIN IS AN ANIMAL ... slaughtered our children as you would ...
- www.iwchildren.org/redskinhate.htm
- More pages from iwchildren.org
- SFist: Why We Hate Racists
- ... after running an opinion piece titled "Why I Hate Blacks," by a local 24-year ... Youâ€_ re an Asian male-white female couple with biracial children. ...
- sfist.com/2007/02/27/why_we_hate_racists.php
- More pages from sfist.com
- Why I hate vegetarians
- ... day made me realise why I hate vegetarians. ... They are putting the welfare of animals before that of their children. ... Back to Animal Rights / Home ...
- www.maninnature.com/Management/ARights/Rights1w.html
- More pages from maninnature.com
- HATE CRIMES
- ... already faced the murders of, or assaults on, our children and loved ones. ... If we are willing to extend federal protections to animals, why not people? ...
- www.pflagupstatesc.org/hate_crimes.htm
- More pages from pflagupstatesc.org
Browsing or Searching
- Sergei Brin and Larry Page identified the problem - It takes too much time to browse for information when the user really doesn't know where to look for it. I remember in Mid 1990s, I used to spend hours looking for HTML pages on the Yahoo! site.
- They identified the basic functional solution - Rather than spending hours browsing for information, users can query for results via keywords and get results within seconds.
- They identified the basic non-functional solution - The system gets a request, search the HTML pages indexes, which reside in a repository, generate a result set of documents.
- They designed and developed the solution - Designed the Google search engine which ranks results through various algorithms.
- Prototyped a solution
- Now it is multibillion dollar business
The question now to be answered: "What is next?"
Problems with Google's approach: Search results in Google are solely based on Google's PageRank algorithm. This can be said about any other search engine like Convera or Autonomy. The user of a search engine is at mercy of the search engine's search algorithms.
Problems with Yahoo!'s directory approach: Google identified the problem when a user is allowed to browse through pages to get to what he or she is looking for, it takes time (sometimes alot of time). The benefits of the directory approach is that the user is using his cognitive skills to decide which information is relevant and which is not.
The ideal solution is somewhere in between. Ideally the user should get the information he desired in the shortest amount of time. Since each business domain and its processes can be so different, it would be ideal to identify the processes and then identify the points in the process where the user needs to search or browse for information. After the points have been identified, it would then make sense to design a solution which does a hybrid of browsing and searching.
In the future, Semantic Web, and machine learning will be incorporated into Web Browser or their equivalent and the browsers will render results according to each user's profile.