132 karma · joined March 24, 2010
20 times the speed of JRuby based Less is not shabby though.
edit: Performance was never the top motivation though. Architectural concerns and resilience were. Although based on a decent JavaCC grammar generated parser DSS should be able to eat any CSS and spit it out again as-is. While I certainly wouldn't want to write such dismal CSS, I also don't want to work on some richtext editor CSS just because I want to integrate that with our system.
We opensourced our attempt at CSS generation in a java environment.
The website is a little outdated http://dynamic-style-sheets.org/dss-website/index.jsp but might give a rough overview. The SVN is more up-to-date ( http://opensaga.org/svn/opensaga-dynamic-stylesheets/trunk/ )
In addition to rule nesting and mixings, variables, expressions, etc, DSS allows user-defined functions to be written. Some come with it, including a system do imagemagick or so like processing of images in the CSS.
It's a funny little thing that kind of just wanted to be written that way.
The Bundesverfassungsgericht (federal constitutional court) is the only organ that reliably keeps doing its job, ensuring that the newly passed laws are in fact constitutional -- a test that was failed so many times in the recent past. Calling that jealous behavior is a very strange position to take.
The first remedy against that is to understand the stuff you have been copying. That alone elevates you from cargo cult programmer to a copy and paste programmer. Now you need to understand why copy and pasting is a bad way to program and how to structure your code so it is better.
This is a totally different thing from learning nifty algorithms of people being far cleverer than you are. As someone else already said, you can go a complete programming career with happy coworkers and customers and never really go deep into algorithms. Learning and practicing good software engineering practice will help you more than abstract CS concepts.
http://en.wikipedia.org/wiki/List_of_countries_by_GDP_%28PPP...
difference only 26%... guess you should move to Qatar or Luxembourg though -- but when you're not rich from oil or moving large sums of bank money around, that high GDP is not actually helping, is it?
And then there is stuff like http://en.wikipedia.org/wiki/Quality-of-life_index.
jQuery's design, in large parts mirrors the needs http://en.wikipedia.org/wiki/Progressive_enhancement. Once you reached enlightenment / chose progressive enhancement as your client development methodology, all javascript code boils down to two phases:
- find the points in the document to enhance - transform those DOM elements into javascript enabled awesomeness
Which is exactly what jQuery does.
um.. what!?
The world is a complicated mess in just about every aspect except in those axiomatic systems we developed to create simplified models -- but the map is not the territory. The world is by far larger than those specialized areas we're good at.
Nicholas If-Jesus-Christ-Had-Not-Died-For-Thee-Thou-Hadst-Been-Damned Barbon
First of all there's excellent single node scalability, the general architecture is built with based on clusterability with support for node disconnects and reconnects between nodes. And then there's http://tilgovi.github.com/couchdb-lounge/ which provides clustering today.
"Hey Grok, don't go there, the gods will kill you."