Approximity blog home
542 to 561 of 596 articles InfoSyndicate: full/short

POV-Ray - getting 10 years old   25 Sep 04
[print link all ]

"The Lovers" by Gilles Tran (2001). Find more in the Hall of Fame

I still remember my first ray traced spheres on old XTs 15 years ago :-).

There is a competition and the monthly irtc. See the May-June viewing page and relax.

Computers are a grate time-killer, especially once you get into 3D images and animations. Enjoy it!

Is Tableau the Next Google?   25 Sep 04
[print link all ]
link

example graphs

 Will this company be successful and become another Google?
 First, graphical data mining has never been a big hit. And second,
 there are lots of competitors in the business intelligence sector,
 including at least Business Objects, Cognos, Hyperion and MicroStrategy.
 So make your bets and wait for the next multibillion-dollar IPO.

Open Beagle, V. 2.1.4   25 Sep 04
[print link all ]
BEAGLE=Beagle Engine is an Advanced Genetic Learning Environment Open BEAGLE, a versatile EC framework

Welcome to the Open BEAGLE W3 page. Open BEAGLE is a C++ Evolutionary Computation (EC) framework. It provides an high-level software environment to do any kind of EC, with support for tree-based genetic programming, bit string and real-valued genetic algorithms, and evolution strategy.

The Open BEAGLE architecture follows strong principles of object oriented programming, where abstractions are represented by loosely coupled objects and where it is common and easy to reuse code. Open BEAGLE is designed to provide an EC environment that is generic, user friendly, portable, efficient, robust, elegant and free.

The Open BEAGLE code is compliant with the C++ ANSI/ISO 3 standard. It requires the Standard Template Library (STL). No specific call in the core libraries are made to the operating system nor to the hardware.

link

Make sure you also check out distributed BEAGLE. Distributed BEAGLE was created to distribute the evolutionary process using the EC framework Open BEAGLE. Its key features are robustness, fault tolerance, adaptability for heterogeneous networks, and transparency for the user. Distributed BEAGLE uses the Master-Slave model to distribute data over the network.

When doing an Open BEAGLE EC application, just 3 little modifications to your code are needed to enable Distributed BEAGLE. There's two types of program that can be executed by using different configuration files. The first one evolves the population over one generation by applying Darwinian selection and genetic operators. It usually runs on the same computer as the master. The second one evaluates the individuals's fitness. The slaves can be eventually used as screen savers.

The master is called DAGS for DAGS is an Agile Grid Scheduler. It is not specific for a given evolutionary algorithm. DAGS uses dynamic adjustment of the size of sets of individuals that are sent to the slaves based on the recent history of the evaluation clients. If an evaluation client lags to return results, the data is redistributed to another evaluation client. There's a database in the master that insures data persistency. link

New Russian bestseller :-)   25 Sep 04
[print link all ]
A big thanks to Leftenant Berezka for the pics :-).

Been coding hard now on SW and CFaR. I would really need some good vodka now before getting up early tomorrow morning to catch the train.

Hope you all had a good weekend, -A.

This vodka bottle reminds me that I am way behind on Futurometer. We will kick ass there soonish!

Where is the snow?   25 Sep 04
[print link all ]

Summertime .. so all we do is to ski-roller. High time for the snow to come back and cool it down a bit. I found that pic a long time ago on I have forgotten what website.

Only hire people who pair?   25 Sep 04
[print link all ]
(Source: Chad Woolley posted this to the extremeprogramming-ML) Here’s an interesting experience I had when interviewing for an XP shop, and one I will definitely keep in mind in future interviews, whether I am the hirer or hiree.

As part of my interview, I was required to sit and pair program for about half an hour. We worked on an writing a unit test for an actual defect that currently existed on the project (although it could easily have been a real user story, or a contrived scenario if the project had not yet started).

I thought this was a great idea, and a great source of knowledge for both sides. I was able to show that I did indeed know how to program, write unit tests, knew my way around an IDE, had acceptable interpersonal communication skills, etc. I was also able to get a different perspective on what the team dynamics were like, which I could not have gotten from a formal interview setting.

The interesting thing is that both me and my partner (one of the interviewers) taught each other about some tools and approaches that we were not previously aware of.

Even though I didn’t get the job (the position was withdrawn), I kept in touch and became friends with the interviewer/partner, and the things we taught each other came in useful in our future development work.

This company also asked for code samples and a mini-presentation, which I also thought was a great idea for separating the wheat from the chaff.

Since I have had responsibility for helping interview, select and recommend job candidates in the past, I know for a fact that the best resume and interview performance in the world is inconclusive. You can still get a lemon, even though the lemon may be very good at piling on the BS.

From my perspective as a job candidate, I am confident in my skills and my abilities. I know that I can quickly adapt and excel in any position within my skill set. However, its very frustrating when I cannot convince the potential employer of this through only a traditional resume and interview.

In future interviews that I go for (which will hopefully only be with XP/Agile shops), I am going to suggest this as a way for the hiring company to get a better idea of my skills, knowledge and abilities, both technical and interpersonal. If I am ever part of a hiring team in the future, I will definitely propose that code samples and a pair-programming session be part of the interview process for candidates who make it to the final stages. This is admittedly very time-consuming, but probably much less net investment than being forced to live with (or try to get rid of) an employee who looked much better "on paper".

Thanks, Chad

Succinctness is Power!   25 Sep 04
[print link all ]
(Source: Paul Graham)

"The quantity of meaning compressed into a small space by algebraic signs, is another circumstance that facilitates the reasonings we are accustomed to carry on by their aid."

  • Charles Babbage, quoted in Iverson’s Turing Award Lecture

paulgraham.com/power.html

The first person to write about these issues, as far as I know, was Fred Brooks in the Mythical Man Month. He wrote that programmers seemed to generate about the same amount of code per day regardless of the language. When I first read this in my early twenties, it was a big surprise to me and seemed to have huge implications. It meant that (a) the only way to get software written faster was to use a more succinct language, and (b) someone who took the trouble to do this could leave competitors who didn’t in the dust.

Brooks’ hypothesis, if it’s true, seems to be at the very heart of hacking. In the years since, I’ve paid close attention to any evidence I could get on the question, from formal studies to anecdotes about individual projects. I have seen nothing to contradict him.

Re: Forth, Befunge, Whitespace, or Malborge: which is hardest to write buggy code in?   25 Sep 04
[print link all ]
(Source: comp.lang.forth)
  >>Here is a version of Forth that runs under Windows, written in Whitespace:
  >
  >>
  >>I can't get it to run.  Do you think my browser has clobbered the code?
  Hmmm. I did exactly as the web page[1] suggests: "What do you do? Simply
  print it out and delete the file, ready to type in at a later date.
  Nobody will know that your blank piece of paper is actually vital
  computer code!"  I sure hope that I didn't mistake my only copy of the
  source code for an ordinary blank page!

  Perhaps writing my Befunge[2] compiler in Malborge[3] and then making it
  to a Forth[4] compiler written in Whitespace[1] wasn't such a good idea...

 References:
 1 http://compsoc.dur.ac.uk/whitespace/
 2 http://dmoz.org/Computers/Programming/Languages/Befunge/
 3 http://www.freebsd.org/cgi/query-pr.cgi?pr=28147
 4 http://www.cbel.com/forth_programming_language/

Paris Metro firm to run Wi-Fi buses   25 Sep 04
[print link all ]
(Sourc: register) Wireless Internet access will soon move beyond railways and onto the roads if RATP, the company which runs the Paris Metro and the capital’s bus services, has its way.

The organisation will next week show off a Wi-Fi enabled bus at the Paris-hosted Public Transport Exhibition 2004. It will also launch a public trial of the technology, on the number 38 bus, which runs between North and South Paris. Buses on the route have already been equipped with Wi-Fi, RATP said. Travellers will be able to connect their (suitably equipped) PDAs and notebooks with the bus’ on-board access point. However, Internet connectivity is only provided at Wi-Fi speeds when the vehicle passes within range of a fixed hotspot - at a major terminus, for example. For the rest of the journey, connectivity is maintained through a GPRS link. link

Forth Database   25 Sep 04
[print link all ]
Richard S. Westmoreland postd this to the Forth-ML.
 In years past, we have implemented some extremely complicated databases in
 Forth.  The first was done in the mid 1970's for the company Cybek in NJ,
 and it was used in some extremely complex applications.  FORTH, Inc. also
 did some very complex databases for other companies, one of which was still
 in use last time I checked, at www.calmuni.com.  That one was a
 2-dimensional database, with a huge bit matrix in the center used to
 calculate overlapping bonded indebtedness.  A few years ago my contact  there
 told me that a state agency had just spent several million $$ trying to
 replicate it using modern database tools, but the result was too large and
 too slow to be usable.

 In the late 1980's we added class-based techniques to it, which many people
 liked (although I personally preferred the earlier, simpler version).

 It's hard to describe the whole approach in a newsgroup post, though.  It
 certainly didn't resemble SQL!

What's the Second Directive?   25 Sep 04
[print link all ]
(Source: Ron Jeffries, aka Mr. XP) I’m been struggling for years with notions like having empathy with our mistakes, Kerth’s Prime Directive, and the like. Springing from a couple of notes on the extremeprogramming group, and a blog entry from Dale Emery, here’s my latest rant. xprogramming.com/xpmag/jatPrimeThis.htm

Industrial waste - Process waste   25 Sep 04
[print link all ]
(Source: Phlip posted this to the XP list) "Industrial waste" is when a factory produces something it shouldn’t. Heat, smoke, extra chemicals. This is wasteful because it represents energy and materials that went into the factory, but did not come out as product.

"Process waste" is the behaviors that don’t produce a working product. The biggest waste in the industry today is "programming in the debugger". This is so endemic nobody even calls it waste. Our vendors work very hard to supply us with advanced debuggers, so we can merrily cause problems and then fix them, instead of preventing problems.

Another big waste is delayed integration. Some shops account for how many modules we must write, then specify the modules’ interfaces, and tell each programmer to write a module separate from the others. Then at the end of this cycle the programmers start trying to integrate. They might not even have build scripts to plug the modules together; they might find themselves manually integrating by clicking on the user interface to an IDE.

Delayed integration costs some orders of magnitude more than the cumulative cost of continuous integration does.

Get ahead of these problems. Write tests first, constantly review code, don’t own code, and integrate continuously. Write and maintain build scripts that support all these behaviors seamlessly.

Don’t delay surprises. If "our product has an installer" appears as a motherhood story, integrate the installation system early, and test it every day. Don’t wait for the last iteration.

The ideal is that the last week before a big release should look and feel just like any other.

How to bypass the version-checker on Linux for Oracle 10g   25 Sep 04
[print link all ]
I found this most useful post by Jonathan Gennick on FreeLists
 JR> Yes, those are the "certified" Linux releases, but Oracle versions prior to
 JR> 10g could be installed on other distros.  The screenshots seem to indicate
 JR> that the Installer now checks which Linux you're running, which leads me
 JR> back to the original question.

 I haven't tried it myself, but Wim Coekaerts once mentioned
 an "-ignoreSysPrereqs" installer option that would get you
 past that Linux distribution check.

Or suggested by DJ: edit the oraparam.ini file and edit the supported versions section.

Or: run

 runInstaller --help

and actually read it :-)

Game Design & Engineering Theory   25 Sep 04
[print link all ]
(Source: Miyamoto’s Tokyo Univ. Lecture Today (July 3), at the Komaba campus of Tokyo University, a lecture was held by Shigeru Miyamoto, director and head of information development at Nintendo Co., Ltd. I’ll write out the main points of the lecture here. I’ve deliberately left some parts out; my apologies for this.

…I arrived at the classroom ten minutes before the lecture began. I was worried that there wouldn’t be any seats left, but I discovered one at the fourth row from the front so I hurried over and sat down. The classroom, which can hold around 200 people, filled up almost instantly. By the time I entered the room, Mr. Miyamoto was already sitting in a chair next to the blackboard.

Since Miyamoto was apparently too busy to make any special preparations for the event, it was decided to move from a traditional lecture format to a more informal discussion. To start off things, the instructor in charge discussed CERO [the Japanese game rating system], age restrictions, GTA, Kakuto Chojin, and other topics related to game regulation.

And then Miyamoto stepped up to the mike. Applause…

www.video-fenky.com/features/miyamoto.html

Werner's Oracle - Linux page   25 Sep 04
[print link all ]
Jolly good Oracle & Linux page by Werner Puschitz. There are several instructions on installing Oracle 9 and 10 on a range of different Linux versions.

Re: [agile-testing] Agile documents?   25 Sep 04
[print link all ]
(Source Ward Cunningham, agile-testing@yahoogroups)
 >Documents work
 >> because you can use them early (models that build knowledge),
 >> because they persist (you're not crippled by your imperfect memory),
 >> because they're efficient (you don't have to keep repeating the same
 >> conversation with perfect fidelity), because they can capture
 >> details (not just vague impressions), because they can be reviewed,
 >> critiqued, and corrected (unlike your trembling thoughts), because
 >> they remain (unlike you, you job-hopper!), etc.

Excellent points. Extreme programming demands this of the code as well as any documents the customer may require.

The Real Point of Oracle10g Manageability   25 Sep 04
[print link all ]
Curt Monash has written a very good article about Oracle 10g. The article argues that the real focus is on manageability, which makes perfect strategic sense. TCO (Total Cost of Ownership) is king. And with hardware getting cheaper, software getting cheaper, and custom programming being outsourced to cheap countries, administrative costs are an ever bigger part of TCO. Whats more, manageability is historically a major competitive challenge for Oracle; 10g is designed to neutralize that issue.

Installing Oracle 10g On Debian   25 Sep 04
[print link all ]
We go through, step-by-step, the process of installing Oracle 10g Release 1 (10.1.0.2) Enterprise/Standard Edition for Linux x86 on a Debian unstable installation as of 2004-06-04. This chapter was originally written by Damien McAullay with suggestions from Giuseppe Sacco and Oliver Bankel. link

The Rise of ``Worse is Better''   25 Sep 04
[print link all ]
(Source: Richard Gabriel) Good characteristics:

1) Simplicity-the design must be simple, both in implementation and interface. It is more important for the interface to be simple than the implementation.

2) Correctness-the design must be correct in all observable aspects. Incorrectness is simply not allowed.

3) Consistency-the design must not be inconsistent. A design is allowed to be slightly less simple and less complete to avoid inconsistency. Consistency is as important as correctness.

4) Completeness-the design must cover as many important situations as is practical. All reasonably expected cases must be covered. Simplicity is not allowed to overly reduce completeness.

www.jwz.org/doc/worse-is-better.html

The Irony of Extreme Programming   25 Sep 04
[print link all ]
(Source: Ron Jeffries) The irony of Extreme Programming is that while detractors continue to explain why it cannot work, software developers all over the world are having success with it. www.xprogramming.com/xpmag/jatIronyOfXP.htm

 

Powered by Rublog