My predictions for IT in year 2006

A year ago, I made a few predictions regarding IT in 2005. Let’s see how well I did.

  • Didn’t come true at all: The home PC market will keeping declining and by the end of 2005, a new architecture will seriously threaten the PC for home web surfing, email and instant messaging. There will be serious talk of replacing the PC-on-every-desk model in many companies. Maybe Microsoft will be pushing an XBox2-Pro for business use.
  • Came true, but Voice-over-IP is now everywhere, and we have things like Google Talk. So broadband is doing well:Videoconference-type broadband will still be out-of-reach for most home users and most small and medium businesses.
  • Didn’t come true at all, but I have a 160 GB hard drive now: Whatever the big thing in IT is, it will have to do with storage. Job prospects in large cities will improve significantly for IT workers in 2005 and the growth will be driven by the new possibilities offered by infinite permanent storage. They will be significantly more data warehousing at the end of 2005 especially in smaller companies.
  • Came true:Google will still be the most interesting Web company at the end of 2005. They will still be seen as a potent competitor for Microsoft.
  • Came true: The Semantic Web will still be mostly at the same point it is now, at the end of 2005. That is, some nice ideas, including RDF and XML will stick around and find some uses, but OWL won’t take off.
  • Came true partially, but new models for recommender systems didn’t arise: The Web will keep evolving. Personalisation will be a big thing: while the Web is now seen as a static graph on which people navigate, we will start seeing the Web as a graph around people. Social software will keep growing and growing in importance and won’t be based on ontologies or any such rigid model. New forms and models of recommender systems will emerge.
  • Came true: Security will be a big thing in 2005 as it was in 2004, but we won’t make significant progress. People will install critically insecure software and they won’t care; or else, they will keep locking everything down.
  • Came mostly true: eLearning in universities will keep on growing and we’ll have significantly more online courses offered by the end of 2005, though the push will come from students and deans, and not so much from Faculty members.
  • Didn’t come true: eLearning outside universities may grow out of the PowerPoint or Flash models, but if so, only because some cool new technology, maybe based on XML, makes it possible.
  • Didn’t quite come true, but is in the air: Year 2005 will be the year where the parallelization of systems and algorithms will become ubiquitous because of changes in CPUs.

So, my success rate is about 50%. I’m probably no better off than a random generator, but I’m a random generator with a personality.

Here are my predictions for year 2006…

  • With Blu-Ray around the corner and about to invade many homes thanks to the PlayStation 3, 100 GB of storage on a single optical disk will be common by the end of 2006. Amazing video games using upward of 30 GB will come on the market and impress reviewers. I imagine a flight simulator containing the complete maps of the entire planet including every single house.
  • Google will still be the most interesting player by the end of 2006. They will leverage their massive storage capacities to do amazing Data Mining and they will know, better than anyone else, what the pulse of the planet is. Google will start analysis social trends and will get into decision support.
  • Generally speaking, year 2006 will be the year Data Mining becomes mainstream. Data warehousing will increasingly be a big deal for large corporations and we will see shortages in Data Engineering.
  • Thanks in part to fancy open source content management software, eLearning will grow in most universities. By the end of 2006, we won’t be asking “why eLearning” but “how eLearning”.
  • eCommerce will all be about personalization and Data Mining, and much less about work flow and web site design.

Time to move from Numerical Python to SciPy Core

If you are a Python user, and you do Numerical Analysis, it might be time to move from Numerical Python to SciPy Core. I complained earlier about SciPy Core, but it seems that most of the problems I pointed out (missing inline documentation and broken functions) have either been fixed, or I wrongly pointed a finger.

I still have a few issues with the new package though:

  • The naming convention for the LinearAlgebra package is awful. I don’t want to have to work with a package called “scipy.basic.linalg”: if you want to save space, don’t abbreviate LinearAlgebra to linalg and add three subpackages to it. Call the package scipy.LinearAlgebra, for example.
  • There are glitches in the documentation. Both “help(scipy.basic.linalg)” or “help(scipy.linalg)” return a page describing “scipy.basic.linalg” as the “Lite version of scipy.linalg” and a list of 3 supported functions (Heigenvectors, eigenvectors, singular_value_decomposition). There are more than only 3 functions in this package!

On the positive side of things, you can now simply do “import scipy” to get the basic functions (like the scipy.array class). So, time to switch!

Java Data Mining 2.0 – Early Draft Review

An early draft of Java Data Mining 2.0 (JSR-000247) is available.

In JDM 2.0, data mining includes the functional areas of classification, regression, attribute importance, clustering, association, feature extraction, time series, and anomaly detection. These are supported by such supervised and unsupervised learning algorithms as decision trees, neural networks, Naive Bayes, Support Vector Machine, K-Means, Apriori, Non-negative Matrix Factorization, and ARIMA.

JDM supports common data mining operations such as model build, test, and apply (score). JDM also supports the creation, persistence, access, and maintenance of metadata supporting mining activities.

Also in JDM 2.0, the standard includes extensions for basic text mining, statistics, and transformations integrated with the mining process. A particular implementation of this specification may not necessarily support all interfaces and services defined by JDM. However, JDM provides a mechanism for discovery of supported interfaces and capabilities.

Standard Deviations : XSLT, RDF, XQuery, XLinq

Standard Deviations says he doesn’t get XSLT, RDF, XQuery, XLinq.

Here are some of his comments:

XSLT: It seems to me transformation is complex. It appears it requires a programming language. It strikes me I know a couple of those already. It strikes me that XSLT is yet another, and that I would rather use one I already use for everything else to do my transformation too.

I feel like there’s a big aha moment waiting for me in RDF, but it just doesn’t seem interesting enough to invest in getting there.

XQuery: The idea here is to have yet another XML based programming language? And this language is better than Python, Perl, or Ruby because?

My own answer is simple: XML is not, in any way, more powerful than Java, Python, Perl, Ruby or C#. XML is a standard way to write fancy documents (and by extension, fancy data structures) using a text stream. The key word is standard. XML is nice because it is widely supported. XML tools that are widely supported are nice to know. Period. There are no ah-ah moments waiting for you.

XSLT is nice enough because it is a powerful, yet friendly, declarative language. XSLT is also everywhere thanks, in part, to Firefox and Internet Explorer. So it is worth learning about XSLT because it is widely supported and there are respected XSLT standards.

The DOM API is also everywhere thanks, in part, to JavaScript and Java. Being available everywhere, and being usable, are really nice properties. The DOM API is also implemented in a consistent way. Yes, the DOM API is bad. It is verbose, it is hard to use. But then, so is C++ and we will still have C++ in 10 years.

I think that in 10 years, we will still have XSLT and we will still have the DOM API. Much of the rest will have gone away except for the truly good ideas because it is hard to get an idea widely supported. Supporting many alternatives is expensive.

My own advice is: don’t learn any XML technology unless you need it or unless it makes its way on your machine on its own. XSLT and the DOM API squarely fit this nice. XQuery, XML Schema, RDF and XLink don’t.

Merry Christmas to all my readers!

Wherever you are, have a good night!

A solid Firefox extension for turning any textarea into a rich editor

I’m still looking for a Firefox extension that will turn any textarea (such as those found in forms) into a powerful text editor. Meanwhile, I just found Xinha Here! It turns any textarea into a pretty decent HTML editor. The little secret is that an HTML editor is also a text editor. Not a very powerful text editor, but you have search and replace!

In a day and age when I start wondering whether my kids will not learn about programming in a browser, a good browser-based text editor is really needed. We need more tools like Xinha.

BASIC for Javascript

Will Whim points us to a BASIC interpreter working in your Firefox 1.5+ browser. I tried it and it took a really long time to start and the fonts are just way too small for my tired eyes, but it works and reminds me of the good old Microsoft BASIC implementation from when Microsoft meant command line software.

Yesterday, I found the an online Ruby shell and Will points us to an online Lisp interpreter.

Maybe my sons will learn to program in a browser… if there are still browsers in 10 to 15 years.

AAAI-06 (February 16, 2006 / July 16-20, 2006)

The Twenty-First National Conference on Artificial Intelligence (AAAI-06) will be held in Boston.

AAAI is pleased to announce that the Twenty-first National Conference on Artificial Intelligence (AAAI-06) and the collocated Eighteenth Conference on Innovative Applications of Artificial Intelligence (IAAI-06) will be held in Boston, Massachusetts at the Seaport Hotel and World Trade Center, from July 16–20.

AAAI-06 welcomes submissions on traditional AI topics as well as novel cross-cutting work in related areas.Topics include but are not limited to the following:

  • Agents
  • Cognitive architectures
  • Cognitive modeling
  • Commonsense reasoning
  • Game playing and interactive entertainment
  • Information integration
  • Knowledge bases and expert systems
  • Knowledge representation and reasoning
  • Machine learning and data mining
  • Natural language processing
  • Neural networks
  • Planning and problem solving
  • Probabilistic reasoning
  • Robotics
  • Semantic web
  • Vision and perception

AAAI-06 specifically encourages submissions that combine results from multiple research areas within and outside AI, such as the following:

  • Autonomic computing
  • Autonomous behavior and learning
  • Grounded representations
  • Knowledge bases through text extraction
  • Large-scope and large-scale challenge problems
  • Learning in problem solving situations
  • Natural language interaction with intelligent systems
  • Perception and sensor networks
  • Robust and scalable architectures for distributed representation and reasoning
  • security and privacy

Try Ruby: Online Interactive Tutorial

Standard Deviations suggests we try the Online Interactive Ruby Tutorial. If you don’t know the programming language Ruby and want to get a taste, this is really worth your time. Beautiful. We need to do the same thing for Python.

I’m not switching to Ruby any time soon. Python and Ruby are pretty much equivalent, but both of them are order of magnitudes more interesting than C++ and Java. It is a wonder that job postings never mention either Ruby or Python. Who is running these businesses? Even MBAs ought to know about the relative productivity of a programming language. In fact, they are the ones that should be most worried about all this Java and C++ work going on, just think about all these Enterprise Java Beans we will have to worry about in 10 years!

Disclaimer: I program in C++ and Java almost daily, by choice, and also, because most students only know Java. By using Java in my courses, I actually encourage students to learn to program using Java. No, I’m not contradicting myself.

SSDBM 2006 (January 27, 2006 / July 3-5, 2006)

SSDBM 2006 will be held in Vienna.

The 18th SSDBM provides a forum for original research contributions and practical system design, implementation and evaluation. In keeping with the mission of the Faculty of Computer Science at the University Vienna, this year’s conference will focus on applications of scientific and statistical databases to Scientific and Statistical Computing, including:

  • Data and Computing on the Grid
  • Data Warehousing, Registries and Integration
  • Ontologies in Scientific Computing
  • Exploratory Analysis and Modeling of Scientific Data

In addition to this year’s focus areas, SSDBM 2006 invites original research contributions in any area related to scientific and statistical database management, including:

  • Conceptual models for scientific databases
  • Data modeling and representation standards
  • Experiment data management
  • Very large data bases
  • Performance evaluation
  • Scientific visualization

  • Indexing and query optimization
  • Managing scale and complexity in scientific data bases
  • Multimedia content retrieval
  • Data provenance
  • Metadata management
  • System architectures

Next Page »

27 queries. 0.543 seconds. Valid XHTML

Powered by WordPress

Subscribe to this blog in a reader or by Email.