Sunday, October 25, 2009
CIS 8020 Assignment 2 JM Google Calendar
Wednesday, October 21, 2009
I can be a pessimist #3
Keeping today's short.
There is a difference between xhtml syntax, and xhtml being served as xml.
To be honest, 80% of developers don't need to know the difference, but probably 80% of those that do need to know the difference don't know the difference.
But if you have kept up with standards talk, xHTML 2.0 has been killed. Does that mean that xHTML is dead? No. The syntax of xhtml lives on as HTML 5.
I'm not the best person to describe what happened, but someone who is good at writing comics is...
Here is the first part of the comic, please click it to go to Smashing Magazine to read the rest of it.
Continue to rest of comic
Tuesday, October 20, 2009
The importance of data and information - a credit bureau love story
CIS 8020 Assignment 2 [PC] [Twitter check]
Scenario:
A company wants to monitor trends of their brand on the internet. To do so, they monitor Twitter for words, and will keep records of what words are being used in tweets that are referencing their brand. Over time, they will be able to see a rough map of what words were associated with the brand over time.
How:
They will do this by using Google Chart's API with data coming from Twitter's API.
Implementation:
Words used in tweets for:
Explanation:
- Uses Google's AJAX Libraries API to load the Prototype javascript framework from google's massive content delivery network.
- Uses Prototype to load the twitter search API. The format requested to the RESTful API is JSON, so it is automatically evaluated as a javascript data structure.
- Uses the porter stemming algorithm (ported to javascript) to get the root of each word, compare them to other words, and keep tallies of how often each root word is used.
- Uses Google Charts API to display data.
- Specifically designed to be one file.
Note:
Only tested in firefox 3.5 on Ubuntu (shiretoko)
It is possible that this will not work in other browsers, as this requires a form of Cross Site Scripting, which has only been recently re-enabled on the web.
Original Source: http://dl.getdropbox.com/u/1078297/mashup.html
Friday, October 16, 2009
Tuesday, October 13, 2009
I can be a pessimist #2

I don't do proprietary
I hadn't used Windows in 5 months... but the streak was stopped the the use of espn 360 to watch college football
I hope I never hear another person tell me that Access is better for data insertion
I think its funny that the presenter said "A code." He can one day be
I think there is a difference between an Internal vs External API
I think that wikipedia still is not a credible source...
I have a hard time seeing cloud computing being any service... the definition given is far too loose. On the other hand, I can see that a person's definition of the term depends on what part of the technical vs business spectrum a person is in. I'm on the more technical side, so cloud computing means something specific.
With that:
-I think being able to use stuff in your car is not cloud computing (it could be, but it isn't in itself)
-Classic Email is not suddenly cloud computing
-Google docs, although is built upon cloud computing, isn't itsself cloud computing.
-Computing in general is not cloud computing, there is a resource consumption that brings about it... it is not just because you don't know what is happening in the background, its a specific computing problem. It is possible to describe the cloud without just describing the basic definition of what the internet is.
I think the NYT PDF conversion thing is an incredible exmaple of good usage of cloud computing: Computing power that you didn't have before, and only need in a short burst of processing power (and don't need to buy a full server for it). With that its great to be at a point where we don't have to worry about creating the most efficient algorithms, when you can just create an instant work force.
I think RESTful design is awesome. In short: it is because it allows you to reuse a ton of code in an MVC pattern for web developlement. In long: look at my commen ton the CIS Integratem blog
I had a hard time, at first, thinking of using Google charts and instantly calling it a mashup. Well, I still do, but I can kinda understand... well not really... But atleast I can see how one could call it that... well not really. However I do see how mashup has become a buzzword... and therefore its meaning has dropped =\
Tuesday, September 22, 2009
XML Presentation

Here is our Presentation on XML.
In it we cover
- What XML is
- What it is used for
- Why to use it
- What a DTD is
- What XSLT is
- What it does
- Why to use it
- Why XML is not special and should be chosen with caution
http://dl.getdropbox.com/u/1078297/xml.pptx
Our example files:
http://dl.getdropbox.com/u/1078297/people.xml
https://dl.getdropbox.com/u/1078297/people1.xsl
https://dl.getdropbox.com/u/1078297/people2.xsl
https://dl.getdropbox.com/u/1078297/people3.xsl
Other sources:
http://www.w3schools.com/XML/default.asp
http://www.w3schools.com/XML/xml_dtd.asp
http://www.ibm.com/developerworks/xml/library/x-eleatt.html
http://xmlfiles.com/dtd/
http://www.w3.org/XML/1999/XML-in-10-points
http://www.renderx.com/Demos/
http://www.tbray.org/ongoing/
Tuesday, September 15, 2009
I can be a pessimist #1
Welcome to the "I can be a pessimist" series.
In this series, I will take our class topics and rip them apart.
I hate buzzwords.
I think there is never a single solution to a problem.
As a technical person, stop telling me what you want and tell me what your problem is.
I think there are people much smarter than any of us in this college that should be making our systems decisions, with the aid of some MBA, not the other way around.
I think the XMLs is irrelevant (and a buzzword).
I think white boxes are accidental, and black boxes are deliberate.
I think that each of us are blinded by our own experiences and domains, and it is the responsibility of us as colleagues to call you out when you are making an assumption on a generalization that is only true for your domain.
I think message queues can rock.
I think message queues can suck.
I think proprietary stuff sucks.
When you use a buzzword, and don't know you are using a buzzword, there is a problem.
When you use a buzzword in a sentence, and you:
- use the incorrect plural form
- put "the" in front of it when it shouldn't
- turn the noun buzzword into a verb or vice versa
- use another buzzword to define it
- use multiple other buzzwords in the sentence
- use the same buzzword multiple times in the sentence
- are blogging your web2.0 rss feed on an ajaxed cloud computing mashup with e-commerce platform
When you are the master of buzzwords, you begin to intentionally inappropriately put "the" in front of them funnily, and pluralize them funnily, and can turn the nouns into a past tense verbs, funnily.
Stay tuned for issue #2, where I tear apart how you are doing your database wrong. If you are lucky, I will also touch misconceptions on why your distributed system doesn't matter.
-Your extravagant criticizer
Phillip Campbell
To assists in getting googled a better ranks (I don't really want you to click these):
http://kapsh.com
http://twitter.com/phillc
Thursday, September 10, 2009
MQ - Presentation
Presentation given by the cool kids in the back row on IBM WebSphere.
Download it here - ibmwebsphere.pptx
Basically, IBM Web sphere is a Message queue that allows for you to pass information between systems that may not be of similar architectures, environments, or rules. One example was of a system meant to send mass emails as spam.
Awesome open source message queue. http://www.rabbitmq.com/
I personally use it to screen scrape a ton of webpages. I use one programming language that has an awesome screen scraping library, then pass it off to a statistical analyzer/modeler I am writing in a different language.
Tuesday, September 1, 2009
Recent Comments
Archive
Labels
- comic (3)
- introduction (3)
- presentation (2)
- series (3)
- slides (2)

