The point is, in the big picture, no one is going to look after your career for you, but you.
Many good points and a nice outline. Also some great discussion in the comments. Read It All!(tm)
Powered by ScribeFire.
The point is, in the big picture, no one is going to look after your career for you, but you.
Powered by ScribeFire.
SETF can be used to modify documentation: (setf (documentation 'foo 'function) "Common Lisp documentation is malleable").Powered by ScribeFire.
So, the move from distributed systems (one transactional scope --> one notion of time) to SOA (independent transactional scopes --> time based on the perspective of the user) is like moving from Newton's Universe to Einstein's Universe
In SOA (again, how I think of it), we are acknowledging the existence of independent machines. This affects the transactional scope (we end up with different chunks of data which cannot be updated by the same transaction) and we end up with independently evolving schema and operations for the different systems. This is a seminally different concept than distributed systems (at least in the way I think of them).
In the presence of imperfect availability of knowledge, a business is forced to choose between closing down service (reducing availability of the service), over-booking, or over-provisioning. Indeed, if multiple systems (or humans) are extending commitments independently, they must choose between over-booking, over-provisioning, or some unknown balance between them. If I have 10,000 widgets to sell and 100 salespeople, I could allocate 100 to each sales-person and know that I have not over-booked if they go out and independently sell the widgets. To do this, though, I am almost certain to need extra inventory for the sales-people that don't sell all 100 of their widgets. Indeed, for most businesses, this is a ridiculously expensive proposition. So, an analysis is done on the statistics, a cost of over-booking is calculated, and allocations are given based on the expectations of selling the 100,000 widgets.
Powered by ScribeFire.
Confusingly, every example of a DSL I saw looked like something I would have called an API before my sudden immersive enlightenment.
If I’m confused about what a DSL is, you must be too. I took copious notes through the sessions on Friday and have devised a simple, ten-question test to help you determine whether a wad of code represents a DSL or an API.
Powered by ScribeFire.

Powered by ScribeFire.
Even our most seasoned patent writers argued against it, and we did it anyway. And for what?
Powered by ScribeFire.
A version of the increasingly popular Linux operating system Ubuntu will be developed for use on net-enabled phones and devices.
The Ubuntu Mobile and Embedded project aims to create the open source platform for initial release in October 2007.
Powered by ScribeFire.
SBCL 1.0.5.28 includes an experimental code coverage tool (sb-cover) as a new contrib module. Basically you just need to compile your code with a special optimize proclamation, load it, run some tests, and then run a reporting utility. The reporting utility will produce some html files.
Powered by ScribeFire.
Michael Dell, the founder, chairman and chief executive of Dell, is himself an Ubuntu user. He has the operating system installed on a high-end Dell Precision M90 laptop he uses at home.
Software:
|
Powered by ScribeFire.
I ran across this package on gnu.emacs.sources recently. If you enable light-symbol-mode in a buffer and pause on a symbol, then Emacs will highlight all other occurrences of the symbol in the buffer. When you move point the highlighting goes away.
Neat
Powered by ScribeFire.
|
Powered by ScribeFire.
Powered by ScribeFire.
My experience learning Lisp and coding a few serious programs in it was deeply profound. Afterward, most of the other languages I had been using regularly seemed silly and inane. I found myself saying things like, “I’ve spent an hour on this method, and I know I could knock it off in three lines of perfectly elegant Lisp!” And what I was lacking in those languages was a whole host of programming constructs I had either never heard of or only dimly understood before learning Lisp. Passing a function into a function? Why would you ever want to do that! You wouldn’t. Unless you got seriously into Lisp, in which case you find yourself (a) doing it all the time and (b) writing much more elegant, expressive code as a result. Same goes for closures, continuations, anonymous functions, and macros.
I’ve spent the last week or so writing in Ruby. It’s a wonderful language. It’s a joy to program in it, and I’m almost always trying to find ways to overcome the various reasons not to (”that’s not the language of the project,” “there aren’t enough libraries,” etc.). I know it like the back of my hand, and I teach the language every year. It even has a number of Lispy constructs (like closures, continuations, and anonymous functions). But it ain’t no Lisp.
But last week, I was writing proof-of-concept code. There was no one telling me what language to use, no “audience” for the code, and there were good, serviceable libraries available for Common Lisp, Ruby, Java, Python and Perl. I went with Ruby.
The question, of course, is why not write it in The Greatest Language Ever?
Well, that’s a separate rant, which I’ll save for another post.
powered by performancing firefox
It is made of wax, is barely three inches across and comes in any colour you like, as long as it's black. And it could save more greenhouse gas emissions than taxes on gas guzzling cars, low energy light bulbs and wind turbines on houses combined. It is the e-cube, and it is coming soon to a fridge near you.
powered by performancing firefox
I discovered that, using Performancing, I could set the title of a Blog entry, which formatted very nicely (IMHO). However, if I posted from Blogger, I could not set the title ( and so used h2 headers instead), and if I editted a Performancing entry in Blogger I lsot the title!
However, just go to Bloggers Settings -> Formatting and show the title. Now I have no excuse not to make these 2 types of entry look the same.
Well, I haven't posted much recently. Partly that is due to a new job, but also the fact that BlogThis! didn't work with the new version of Blogger. Well, now the Google Toolbar does the trick..... except that using Firefox on my Windows laptop, I can't login to Blogger. The login window goes into some sort of loop.
I have (somewhat reluctantly) got it all working in IE7, but it is not my environment of choice.....
I can use the Emacs client, mentioned earlier - but so far I have only installed that in Linux, where such things are very easy. The Ubuntu apt-get is just great!!
powered by performancing firefox
And you can do stuff with Calendar and Reader too - in fact I found the HTML provided for the list of current items is a really nice way to read outstanding items.
Note to self: Installs go better if you check you have the pre-reqs rather than (mis-)remembering.