| Great slides about the internals of google
|
|
16 Feb 07 |
|
[print
link
all
] |
|
Highly recommended
|
| Everyday Scripting with Ruby
|
|
11 Feb 07 |
|
[print
link
all
] |
Brian Marick wrote this great book. Brian is
a well known testing guru, but this books appeals to a much wider audience.
Through a few simple scripts he teaches people how to code every day tasks
in ruby.
It’s a short and easy read of nearly 300 pages and requires no
previous ruby knowledge. If you already know ruby, this book is probably
too slow, but if you come from any other language, it’s a great book.
|
| htop - interactive process-viewer for linux
|
|
07 Feb 07 |
|
[print
link
all
] |
|
Are you also sick of good old top? Especially if your tasks run for 20 days
and more? You might want to have a look at htop.
|
| Ceramics for Breakfast
|
|
04 Feb 07 |
|
[print
link
all
] |
|
Designboom has a bunch of
interesting ideas on design.
|
| Dragons of Design
|
|
04 Feb 07 |
|
[print
link
all
] |
|
David Buck compares software subsystems with dragons.
In the end, it’s better to avoid creating stubborn dragons in the
first place and to slay them early if they start to turn bad. Young dragons
are easier to slay than old ones. You may even slay several dragons before
you are happy that you have one you can live with.
Image source
|
| The last 5 Euruko 2006 T-Shirts
|
|
27 Jan 07 |
|
[print
link
all
] |
|
My wife sells the last 5 Euruko T-Shirts.
Better be quick :-).
|
| Sven's new blog with the euruko06 videos
|
|
27 Jan 07 |
|
[print
link
all
] |
|
Sven C. Koehler has started a new blog and what
is best, he posted the euruko06 videos.
The rumor mill says, that we will soonish see tons of interesting
Javascript and Ruby stuff there .. thanks to one project in winter country
:-).
|
| NeXT and NeXTStep
|
|
26 Jan 07 |
|
[print
link
all
] |
|
A very long read
about my old love :-).
|
| Beating a dead horse
|
|
25 Jan 07 |
|
[print
link
all
] |
|
Victor posted this to the XP-list
Dakota tribal wisdom says that when you discover you are riding a dead
horse, the best strategy is to dismount. However, in business we often try
other strategies with dead horses, including the following:
- Buying a stronger whip.
- Changing riders.
- Say things like, "This is the way we have always ridden this
horse."
- Appointing a committee to study the horse.
- Arranging to visit other sites to see how they ride dead horses.
- Increasing the standards to ride dead horses.
- Appointing a tiger team to revive the dead horse.
- Creating a training session to increase our riding ability.
- Comparing the state of dead horses in todays environment.
- Change the requirements declaring that "This horse is not dead."
- Hire contractors to ride the dead horse.
- Harnessing several dead horses together for increased speed.
- Declaring that "No horse is too dead to beat."
- Providing additional funding to increase the horse’s performance.
- Do a Cost Analysis study to see if contractors can ride it cheaper.
- Purchase a product to make dead horses run faster.
- Declare the horse is "better, faster and cheaper" dead.
- Form a quality circle to find uses for dead horses.
- Revisit the performance requirements for horses.
- Say this horse was procured with cost as an independent variable.
- Promote the dead horse to a supervisory position.
Nice thread int he extremeprogramming-ML
|
| MC Escher
|
|
25 Jan 07 |
|
[print
link
all
] |
|
Google Earth community MC Escher’s world
|
| Flatland, the movie :-)
|
|
23 Jan 07 |
|
[print
link
all
] |
|
Flatland, the 1884
novella by Edwin Abbott finally as movie
You can get the entire book
at Projet Gutenberg for free.
|
| Burning a cd from an iso image from the commandline
|
|
23 Jan 07 |
|
[print
link
all
] |
OS X can do, it too :-) Insert a blank cd, and off it goes :-).
hdiutil burn image.iso
$ hdiutil burn KNOPPIX_V5.1.1CD-2007-01-04-EN.iso
Preparing data for burn
Opening session
Opening track
Writing track
..............................................................................
Closing track
..............................................................................
Closing session
..............................................................................
Finishing burn
Verifying burn...
Verifying
...............................................................................
Burn completed successfully
...............................................................................
hdiutil: burn: completed
Good old trusted linux does it with cdrecord :-)
cdrecord speed=2 dev=0,1,0 -data sol-9-install-sparc.iso
|
| SSH login without password
|
|
20 Jan 07 |
|
[print
link
all
] |
|
Nice solution.
|
| [ANN] RubyJS -- convert ruby to javascript
|
|
15 Jan 07 |
|
[print
link
all
] |
Michael Neumann has announced his latest project :-).
Hi all,
Long time since I announced my last project....
With RubyJS you can transform a subset of Ruby into Javascript code.
What works?
* Classes, modules, inheritance
* Instance methods, class methods
* Exceptions (rescue/ensure)
* Meta-programming stuff like 'attr_reader'
(any meta-programming stuff works that does not appear inside methods)
* Iterators, yield
* "require" (with platform-specific extension ala Google Webtoolkit)
* Inline Javascript code
* Some kind of compile-time method lookup ;-)
* Numbers, String, Array, Hash, Proc (a lot of functionallity is missing!)
* Testing with Rhino-JS
* A lot more :)
There is a lots of room for optimizations and improvement :)
DOWNLOAD
http://ntecs.de/hg-projects/rubyjs/
Best use Mercurial (www.selenic.com/mercurial) to check it out:
hg clone static-http://ntecs.de/hg-projects/rubyjs/
|
| pdftk - the pdf toolkit
|
|
30 Dec 06 |
|
[print
link
all
] |
If PDF is electronic paper, then pdftk is an electronic
staple-remover, hole-punch, binder, secret-decoder-ring, and X-Ray-glasses.
Pdftk is a simple tool for doing everyday things with PDF documents. Keep
one in the top drawer of your desktop and use it to:
- Merge PDF Documents
- Split PDF Pages into a New Document
- Rotate PDF Pages or Documents
- Decrypt Input as Necessary (Password Required)
- Encrypt Output as Desired
- Fill PDF Forms with FDF Data or XFDF Data and/or Flatten Forms
- Burst a PDF Document into Single Pages
- ..
The nice thing is that one can use it all from the commandline :-).
- Examples Merge Two or More PDFs into a New Document
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
- Split Select Pages from Multiple PDFs into a New Document
pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf
- Burst a Single PDF Document into Single Pages and Report its Data to
doc_data.txt pdftk mydoc.pdf burst.
|
| Oops .. saw this lonely bag lying at the airport
|
|
29 Dec 06 |
|
[print
link
all
] |
|
I saw this poor bag fall at SLC airport .. and then it staid there .. I
feel sorry for the poor passenger who saw his bag out of the plane window
:-).
|
| Wink: make nice flash movies of your software
|
|
29 Dec 06 |
|
[print
link
all
] |
|
Wink is a great tool for Linux
and Windows to record your desktop sessions. We used it to capture
screenshots of a legacy app we had to port, that did not run on our OS.
It’s a jewel one should have in its tool-shop.
|
| Chart of R colors
|
|
26 Nov 06 |
|
[print
link
all
] |
|
This chart of R colors
can come in handy.
|
| Cycles of Observers
|
|
11 Nov 06 |
|
[print
link
all
] |
Good post by John Carter to the pragprog@yahoogroups.com
Let me relate a few war stories...
Once I had a very very complex problem to solve.
I had not the foggiest notion in which order to compute what.
So I took the cowards way and hooked in the Observer all over the place
so I didn't have to think in what order to do it.
It was very slow and buggy and I was no closer to understanding in the
problem than before. It did work occasionally though.
I put in enough logging to see what order it did things in (when it
worked). After glaring at that for an hour I saw the pattern, recoded
it as a couple of tight while loops.
Result...
Very fast, very understandable, easily maintained, no bugs and no observers.
Story two...
Once I took over the maintenance of some code that had several
observer pattern instances scattered around it.
It was fragile, buggy, and erratic.
After much loss of hair and many hours of poring over log traces I
figured it out.
There were complex loop paths through several observers. No mere
mortal could really understand what would happen if object X updated,
since the possible impacts and possible variants of paths were almost
limitless and depended crucially on the order of registration of
observers.
After a brief killing spree amongst the instances of the observer
pattern the code was still buggy, but at least no longer fragile and
erratic...
|
| Praisal to Dolphin Smalltalk
|
|
11 Nov 06 |
|
[print
link
all
] |
|
"I planned 6 weeks to convert from ST/V to Dolphin, realizing that
much of the non-GUI code was re-usable.—Here’s the killer,
remember this was my First real Dolphin project, and second
‘smalltalk’ project.….The conversion took only 2 days,
mainly because I could build and test in a workspace, and used SUnit
Testing for non-gui stuff as needed. "
groups.google.com/group/comp.lang.smalltalk.dolphin/msg/fae4a931c64f5311
|
|
|