English
Observations from Amsterdam
Jun 12th
- They really like to drink milk! I denmark we drink milk, but here it is offered for all meals, both at CWI and my hostel
- For some reason it is easier to get powder milk in your coffee than fresh milk. The mind boggles
- They like their “fietsen” here. Bicycles almost as many as I see in copenhagen. I’ve seen a fair amount of normal city-bikes with aero-gear. Most of the bikes are “granma-bikes”
- It is true: Coffee-shops exist and you can walk in and buy hash
- They are really really really looking forward to the football World Cup in South Africa.
- They are very proud of their orange colors. Football celebrations and elsewhere
- Some of the houseboats looks really nice
- June 9 was electionday for parliment. Very quiet. No posters, no marches, no demonstrations. Very quiet.
Biomolecular computers and programming
Jun 7th
I have recently handed in a report as a part of my masters/candidate in Computer Science at University of Copenhagen – “Visualizing blobs and computation in a biomolecular computation model“. It sounds very fancy and I would like to introduce the subject and my report here in hopefully a less dry way than in the report it self. (This post will be in a “anecdotal” style and will not contain citations for all the facts. The report above should be up to academic par on citations)
Biomolecular computers and computation
Biomolecular computers or “biocomputers” is an area that have been research the last 20 years. At first much hype and hope was attached that this would provide some kind of break through to overcome the limitations of normal silica-based chip computers as we know and use today – your average PC and every microchip controlled device around. This is the same hope that surrounds quantum computers – a new approach for doing currently very long computations, for example integer factorization of large prime products within feasible time. The jury is still out on the possibility of biomolecular computing to deliver on that hope/potential. Other research have also shown “niche” interest in the area of “DNA Doctor” usage of biocomputers where a “biocomputer” is implemented to interact directly with the cells in for example humans.
A biomolecular computer can be seen as a computer that ”.…use systems of biologically derived molecules, such as DNA and proteins, to perform computational calculations involving storing, retrieving, and processing data.“(From wikipedia). Why is this interesting?
First of all: Why not? Tinkering, and playing around with things is interesting IMHO: By drawing the parallel between a biocomputer and a (human) brain you can say that it is a way to learn about ways nature works.
Second of all, a biocomputer will have different properties compared to conventional computers. Some of the first explored ideas was to use DNA interactions to solve very computational hard problems (NP-complete, traveling salesman like problems, Adleman 1994). This is interesting because it is possible to have millions and millions of molecules in lab-tube and thereby allowing for massively parallel computations – compared to a conventional computer which might have 4 (or at least not millions of) cores for parallel computations.
The Blob programming model
When I contacted my supervisor about writing a project this winter I was introduced to “the blob programming model”. At that time it was mostly an article in progress. Just now it has been accepted for the CS2Bio workshop as “Programming in Biomolecular computation” in Amsterdam, June 10, 2010.
The authors, Neil Jones in particular, read lots of the articles around biomolecular computation, turing universality of the models, and formal algebras for describing molecular interactions (Like Kappa calculus and Biochemical Ground Form) but his background as a computer scientist found something missing: Where are the programs?
Lots of interesting computational properties was proven but as a programmer there is no way to write a program as we know it.
Based on that “hole” a machine language was developed and described in the article which might theoretically could be used on a biocomputer. The models was dubbed “The blob programming model” and the article can be found at http://blobvis.appspot.com/blob
My Project – Visualizations of Blob programs
Based on this article I defined a project for doing a literature review of biocomputing literature as well as visualization theory applicable to visualization of blob programs. Normal progrogramming visualizations exists and have been used for many years, but in this case there was a special angle attached to the visualizations. The blob model has a potential physical analog as it might be possible to create a “biomolecular computer” that can execute the instructions and as the instructions is formed to be somewhat like an abstract molecule or similar a visualization of the blob instruction set could/should reveal interesting properties of blob programs with regards to their physical presence.
At http://blobvis.appspot.com my report is available for download as well as the BlobVis visualization tool I developed. From there you can play around with a few simple “Blob Programs”, for example a “list append’” program and see a video of a program executing in BlobVis. As I focused on physical properties the tool uses a physical based algorithm for layouting the blob programs(Via prefuse) which allows you to drag around programs and data in a way that looks like it is immersed in water or similar. That gives an interesting effect and is fun to watch.
Reading up on “Dynamic Graph Layout”
Apr 15th
I’ve recently been reading up on Dynamic Graph Layout specifically with regards to “preserve the mental map” or “maintaining dynamic stability”.
It looks like I’ve gotten all the way around the currently published articles with this list:
What does CodingHorror have in common with Apache H-Base?
Feb 18th
As I was in my “Advanced data management” class today I realized that CodingHorror aka Jeff Atwood of stackoverflow fame agree quite alot with Apache H-base. Apache H-base is a column-store database system based on the Google BigTable ideas leveraging Apache Hadoop.
Jeff Atwood was is not very happy with the default “incredibly pessimistic out of the box” setup of databases in his “Deadlocked!” post. Along the same lines, the H-store people published an article[1]:
The End of an Architectural Era (It’s Time for a Complete Rewrite).
They claim that the time is up for “legacy systems” like the model used by current RDMBS’ like MySQL and SQL Server. The assumption of the H-base people that reasonates with Jeff Atwood – I believe – is:
Every effort should be made to eliminate the cost of traditional dynamic locking for concurrency control, which will also be a bottleneck.
I don’t know if it is something Jeff Atwood is aware of, and I don’t know if that is a sign that a traditional RDBMS is maybe not what he wants, but it is worth think about – IMHO.
[1]Stonebraker, M., Madden, S., Abadi, D. J., Harizopoulos, S., Hachem, N., Helland, P., 2007. The end of an architectural era: (it’s time for a complete rewrite). In: VLDB ’07: Proceedings of the 33rd international conference on Very large data bases. VLDB Endowment, pp. 1150-1160. URL:http://portal.acm.org/citation.cfm?id=1325981 pdf – Bibtex
The .dk zone and complaints – The Orango Case
Nov 27th
This post is about the danish toplevel domain and in danish – These links describes much of the case in english http://www.isquattedyour.eu/2009/11/18/something-is-rotten-in-the-state-of-denmark-d/ and http://www.noervig.dk/?p=16
Dette er hvordan sagerne ser ud fra min del af internettet
Først dukkede sagen om eof.dk op[1] som skabte lidt røre. Et domæne registeret for flere år siden, men uden website blev dømt som “ikke i brug” og givet til et firma som valgte at skifte til et navn som kan forkortes til eof.dk. Min personlige store kæphest med den sag er at for det første foregår det bagvendt. Firmaet skifter navn og passer pludsligt til forkortelsen EOF.dk, selvom domænet var taget og i brug. For det andet synes jeg at den tekniske baggrund der ligger til grund bliver fuldstændig forfladiget og hele den sammensatte netværksstack som ip og dns dækker over bliver lavet om til: “Det vi kan se i vores internet explorer 6.0″. Hvis domænet kun bliver brugt til mail, så bruger man det jo ikke! Argumenterne for sådan en prioritering fremføres bl.a. i ddu.dk sagen:
I diskussionen om den retlige regulering af internet-domænenavne sætter man undertiden lighedstegn mellem internet-domænenavne og hjemmesider. Det ligger da også klart, at nogle af de mest værdifulde anvendelsesformer for internet-domænenavne netop er som kommunikation via hjemmesider. Internetdomænenavne kan dog også anvendes til andre formål, f.eks. e-post og FTP-service. En sådan anvendelse kan også have en betydelig nytteværdi, men da e-post ofte sendes mellem parter, der kender hinanden, medens kommunikation til og fra hjemmesider ofte sker mellem parter, der ikke kender hinanden (og som derfor har behov for at kunne huske det relevante kontaktpunkt), har en sådan anvendelse ofte en mindre økonomisk værdi.
Tjaeh tjoeh. Jeg synes man glemmer dimension omkring at folk kunne hurtigt blive afhængige af at beholde deres emailadresser for eksempel.
Derfra gik der et par måneder indtil Peter Makholm tørt bemærkede: “…IMHO orango.dk, roklub.dk, and ddu.dk looks interesting.” baseret på hans gennemkig af de nyeste sager fra Domæne Klagenævnet. Og så gik det pludseligt vildt for sig.
Det hele drejer sig om at at firma – orango.nu, stiftet i foråret 2009 – ønsker sig domænet orango.dk. En privat person har ejet domænet i 9år og har altid brugt “orango” som sit nick online. Domænet bruges til email og som startside af ham personligt.
Peter Larsen er meget lidt tilfreds med sagen og poster harmdirrende på sin blog og turen starter. Herfra går det via twitter og comon:
Virksomheder har forret til danske domæner. Det lader til at være essensen af endnu en dansk domæneklage-sag.(common)
og der dukker en lang række blogposts op i kølvandet:
- Danish Dispute Policies Allow Reverse Hijacks?
- Orango “kaprer” domæne fra privat dansker
- Domæneindehaver mister domæne efter 9 år
- Ejeren af domænet orango.dk skal overdrage det til orango.nu
- .dk domæner kan tages fra dig
- Hvor meget er et domæne værd?
- Orango stjæler privat domænenavn (og på kommunikationsforum)
- Orango
- Orango.nu / Orango.dk sagen
- Må man beholde sit eget domænenavn?
Derudover er der flere nyhedssites som tager sagen op:
- 180grader: Orango skifter hænder med statens hjælp
- CRN: Domæneejer mister navnet efter 9 år
- Leder fra 180grader: Venstrefløjsekstremisme er gjort til lov om webdomæner
- Newz: Mister domæne efter 9 år til nystiftet firma
Dette afføder en del reaktioner i debatfora og som kommentarer til ovenstående blogposts og nyhedsposts. For mig virker det som om de fleste kanaliserer deres vrede direkte mod orango.nu firmaet selvom flere påpeger at firmaet som sådan kun er et symptom på en syg lov/klagebehandling:
Gammelmand @orango enig de er nogle svin. Men husk nu det var difo og domæneklagenævnet og domæneloven der gjorde det muligt. Ændre domænelov nu!!!!
Gammelmand #orango #orangogate hvorfor sidder forbrugerrådet som tavse medlemmer i difo. Ny domæne lov nu! Nyt domæneklagenævn nu!!!
(Fra twitter: http://twitter.com/#search?q=orango)
Denne vrede udmønter sig mange steder. Trustpilot anmeldelser med bundkarakterer, facebook kommentarer osv. Orango.nu forsøger at forsvare sig ved at fjerne/slette alle disse ting, men når det først er derude er det svært at slippe af med:
Conduct Reputation Management 101. Slet ikke kritiske indlæg – svar på dem i stedet (via facebook)
jonasjuhler Mit råd til @orango: Find et nyt navn – og undskyld! Man kan ikke tie en sag ihjel på nettet! #orangogate (via twitter)
jpenti Kan #orangogate mon overbevise @orango om at man ikke kan gemme sig på internettet? Slet bare løs på Facebook men samtalen fortsætter. (Via twitter)
runehven @conduct_dk Orango har måske slået væggen fra – men folk kan stadig uploade “fan”-billeder
– http://bit.ly/6qGW7a#Orango #orangogate (via twitter)
Samtidigt skydes der gang i flere tiltag:
- §20 spørgsmå fra SFl til Videnskabsministeren.
- “pbinderup Mail sendt til IT ordfører for SF omkring #orango#orangogate” (via twitter)
- http://www.ft.dk/dokumenter/tingdok.aspx?/samling/20091/almdel/UVT/spm/39/index.htm
- og i nyhederne: newz, crn,180grader
- Online underskriftsindsamling.
- Facebook grupper
Modvinden er så strid at DR Update tager imod tippet om sagen og laver et indslag: http://www.dr.dk/NETTV/Update/?video={cc7e58df-fbcb-41ee-85ed-ea674dd41e4f}
Sidste nyt er artikel med råd fra kommunikationsekspert om at orango.nu bør skifte navn og sige undskyld(via Comon) sammen med forsøg på at få kommentarer fra Orango.nu på sagen.
Samtidigt har Peter Veileborg - nuværende ejer af Orango.dk – afsløret at der bliver en retsag: http://www.orangotilbage.dk/ hviket diverse nyhedssites også rapporterer:
- Comon: “Orango skal for retten”
- 180grader: Orango.dk ejer kræver sit domæne tilbage
- Version2: Mistede orango.dk-domæne – nu går han rettens vej
- CRN: Orango.dk skal for retten
- Newz: Orango.dk afgørelse bliver anket
Stay tuned!
[1] Eof-sagen:
http://new.czar.dk/?p=510 – Peter Larsen (Larsen data, gratisdns og formand for DKRegistrar brancheforening)
http://new.czar.dk/?p=521 – || -
http://www.piratpartiet.dk/node/277
http://www.version2.dk/artikel/12516-god-skik-skal-diskuteres – Peter Makholm, version2 blogger
http://www.version2.dk/artikel/12124-klagenaevn-konfiskerer-html-fri-domaener – Artikel fra version2 der sætter sagen i spotlight.
http://www.business.dk/tech-mobil/principiel-domaenesag-kan-ende-i-retten – Skal EOF sagen i retten?
This week one year ago…
Aug 25th
I went running. 20minutes + 6 minutes of breaks spread through out. 2-4 kilometers.
6 weeks before this I went to the physiotherapist – again. Third time, overloaded knees – Patellar tendinitis. First problem, april 2007, second time march 2008.
This time I tried another physiotherapist, recommended to me and a specialist in sports injuries and elite sports. I am and was not elite in sports in any way but the feeling of going to a place where the focus was on sustainable continuous training and not on “patching until workable again” was fantastic!
The main focus point was: Your lungs and heart can get in great shape in a matter of weeks, where your tendons and cartilage needs months and your bones needs many months or years. You are currently at zero or below, start working your way up, but don’t expect that marathon within the next 2-5 years.
Today, one year later I ran 8km in 44 minutes. In a pure quantity view there is a long way from the 40+kms a week, with a weekend run for 22km in march 2007 and all the way down to 8km’s now, but I’m very proud that I have been able to stick to the plan – slow progress and continuous effort. Nothing is fixed, and I can always feel the edge of soreness, and I don’t believe that I will ever be able to get completely rid of the tender knees.
But today is a great day never the less!
My favorite WordPress plugins
Apr 22nd
So I kinda challenged David – apprently a fellow plugin/addon junkie - to share his favorite wordpress plugin.
| Google Analytics for WordPress | Stats! I love stats! |
| ShareThis | My wonderous writing should be shared everywhere. This allows all my readers to do that! |
| WordPress.com Stats | More stats! |
| Referrer Detector | I thought it might be fun |
| Google XML Sitemaps | |
| All in One SEO Pack | Out-of-the-box SEO for your WordPress blog |
| FriendFeed Comments | |
| FeedBurner FeedSmith | For feedburner feed control. |
| Akismet | for spam |
| WP-reCAPTCHA | More spam/robot protection |
| OpenID | Allow my blog to be openID provider. |
| WP-Syntax | CODE! |
After reading David’s post i have installed:
| WP-Table | |
| WP-Footnotes | |
| Textile |
So there you go.
As a sidenote I can reveal that the new “Update automatically” for plugins rocks!
Logging vs. debugging
Jan 18th
It is probably no news that measurements in an experiment almost by definition affects the experiment.
This is true also for IT systems, where logging is a very used way for observing running code.
From Jeff Atwoods Coding Horror blog about a problem during the beta of stackoverflow.com:
We spent days troubleshooting these deadlocks by .. wait for it .. adding more logging! Which naturally made the problem worse and even harder to figure out.
This illustrates my point exactly. 99% of the time logging affect the system in a neglible way. But you have to keep in mind that it actually could affect the “experiment”. In this case the performance or the behavior of your program.
My job is “Production Support” in the ITIL way. IE. ensuring quality of running services with Incident Management and Problem Management. That means that for anything not related to normal operations we often need the logs.
Also in these days of powerful IDEs and remote debugging is that much logging really nescisary?
Yes it is! We are supporting an ESB developed and customized during the last 3-5years and attaching a debugger isn’t really an option.
So we are basically totally dependent on good logging for troubleshooting.
We have been dealing with a problem relating to big batches of large messages and the 2GB limit of our JVM’s. We started by initiating a project to throw some dedicated hardware after the code handing these large messages so it wouldnt affect the rest of the “stuff” running on the same application server. But unfortunately hardware acquirement and machine setup can be a slow process, and worst of all: It’s out of our hands!
So our current guru took a quick look at the code and started grabbing for some low hanging fruit:

Before ifDebugEnabled

After using if debugEnabled
It turns out that developer had used the same politic as mentioned in the stackoverflow post:
<…
DEBUG Level
- Any parameters passed into the method
…>
The parameter in this case was 1-2MB xml-data which was logged like this:
LOG.debug("Entering part 2.1 of method MyMethod with msg: "+msg.toXml());
In production only INFO and above is logged so the debug message was discarded. But the concat of 2MB data was still performed several times per message (10-12 as far as I recall). So the difference between the above to memory graphs is:
if (LOG.isDebugEnabled()){ LOG.debug("Entering part 2.1 of method MyMethod with msg: "+msg.toXml()); }(as also mentioned here: http://wordstoday.wordpress.com/2007/11/26/log4j-why-use-isdebugenabled-in-your-code/)
This should buy us some time before we can isolate this process on it’s own hardware/jvm.
The guru is currently looking into writing a xpath expression for PMD run over our giant codebase. Could be fun to see what it’ll dig up
What I like about Unit Tests
Jan 5th
They are included with the source code, committed to SC and build along with the code pretty automatically these days!
Actually I dont really care if it’s unit tests, integration tests or any other kind of test, I just see unit tests every day as part of my work. The part I like is that it’s such an integrated part of the code.
When I do a code review, it’s not always possible to just load in the code as a project into my eclipse and run findbugs, pmd, checkstyle and eclemma.
In these cases I go straight to the included testcases to see what is being tested. I always have the (maybe naive?) faith that by looking at the test I at least get a view of the “main” function of the code parts and that way I can start to dig through the code. This has helped me likewise when trying to reuse some old code. The unit test showed me very easily how to initalize the functionality, what I need to supply, and what needed to be present (the mocked out parts).
So shame on you who don’t write unit tests! (or other kinds of directly included tests).
Eclipse setup
Apr 3rd
Image from WikipediaI work with eclipse all day, so I’ve spent some time messing around with plugins. Lots and lots of plugins.
The plugins I’ve current stablized on is:
- Maven2 plugin: http://m2eclipse.codehaus.org/ (update-site: http://m2eclipse.sonatype.org/update/)
- PMD for static analysis of java code: http://pmd.sourceforge.net/integrations.html#eclipse (update-site: http://pmd.sf.net/eclipse )
- Findbugs for static analysis of java bytecode http://findbugs.sourceforge.net/manual/eclipse.html (update-site: http://findbugs.cs.umd.edu/eclipse/)
- Checkstyle for doing code the Right Way(tm). http://eclipse-cs.sourceforge.net/ (update-site: http://eclipse-cs.sourceforge.net/update)
- EclEmma http://www.eclemma.org/ for junit codecoverage (update-site: http://update.eclemma.org/) Very nice to get a view of how much your tests cover your code. 50% should be possible right?
- SpringIDE for code completion in spring bean xml-files. Very very nice! http://springide.org/project/wiki/SpringideInstall, (Update-site: http://springide.org/updatesite)
I use the code formatter extensively as possible. It’s very nice to get these things like a gift instead of spending time on wrapping lines and formatting by hand.
When using the codeformatter you really can benefit from “Save Actions“. The most timesaving feature for me so far. My setup currently includes all checkboxes, and a stack of additional action. No more time spent inserting spaces between ) and {
Good stuff!
For my sparetime project I’m currently exploring other plugins:
- Mercurial eclipse plugin: http://www.vectrace.com/mercurialeclipse (Update-site: http://www.vectrace.com/eclipse-update/)
- new Scala plugin : http://scala.sygneca.com/tools/eclipse
The mercurial plugin isn’t quite ready yet, but it’s getting there. Things are happening, and as the mail and website for the new scala plugin suggests that plugin isn’t quite there yet.
I dont mind, it gives you that pioneering feeling
If anybody should pop by and see this list, feel free to suggest all those nifty plugins I’m missing!
Happy coding
Focus on the technology – 2
Mar 7th
So, progress is slow, and currently I’m looking into the base “architecture” of the show. I’ve been looking into different ESB’s as in:
Im pretty hooked on using SQS for queues which Mule supports out-of-the-box. On the other hand is it tempting to code it my self. But then again. Ill take ages to make it robust enough.
So currently I’m trying to choose between Mule or code-it-myself. Today I’m on the Mule side
Focus on the technology
Feb 20th
As everybody knows, you need to take care of all technical desicions before designing or anything. So i’ve decided to use maven2 and eclipse for the project. (see my last post)
Maven2:
I use maven at work, and I kinda got used to it. My expirence so far has been way more positive than my humble ant attemps during my bachlor thesis. Thats a good reason, right?
Eclipse:
I never used anything else than eclipse, so that was an easy choice. And I’m most certainly going to use Checkstyle and Findbugs and probably the eclipse-jutils project. I know that there exists “EE” plugins for eclipse too, so I might get som help there too.
Yay. More decicions done!
Java and closures – YAPOJC
Nov 28th
YetAnotherPostOnJavaClosures
So, I fell over some articles with both the words closure and java in them this week.
It was this article about JavaFX closures.
Since I’ve done some of my non-mandatory classes in my stud.scient. days (like the last 4years) it kinda woke my interest.
It seems like lots of things has happend in the Java world since I last had any real interest in it (somewhere around 1½ year ago).
- Java 6 and 7.
- Scripting languages on the JVM, like Scala and Groovy. Scala looks quite interesting in my opinion.
- And all the stuff that I’ve been ignoring when coding small things in Java 1.4 SE and having fun with generics in Java 5 SE.
- Like for example J2EE, the bean concepts and Application servers and everything
- Spring
- Hibernate
- JUnit
- Test-driven-development
Maybe “fell over some articles” is a bit inaccurate. I’ve actually been trying to catch up. My main focus has been on the things I needed in my day-to-day work. That included JUnit and Unit-testing, Spring and the Application Server Enterprisy way of doing things.
Luckily I already spent some time reading up on the concept of SOA.
There is a ton of material online about all these things. Currently(as in the past year) there’s alot of talk about feature request for Java 7. Including closures. I tried to do a “quick” catchup on the subject and decided to share my findings with the world:
As far as I gather there currently exist two proposals:
- CICE – Concise Instance Creation Expressions by Josh Bloch, Doug Lea and Bob Lee
- BGGA – Gilad Bracha, Neal Gafter, James Gosling, Peter von der Ahé
and as in any other good war on the internet, it seems like we are at a point where religion is the turning point. The CICE people believes that the BGGA is “overly complex”, and will alienate users by “pushing the complexity of the language beyond the point where Joe Java can’t use the language anymore”
Another interesting twist is the fact the Neal Gafter – who I see as the current “main-man” behind BGGA, is working at Google as well as Josh Bloch and Josh Blach is the JCP representative for Google as pointed out by Ricky Clarkson (and down played by Neal Gafter).
So no real catfight there. But among the readers there’s a very Web2.0-ish involvement in the debate. Lots of evangelists on both sides. (I’m a BGGA’er myself! To me it seems like CICE is like sitting between two chairs). Among these debates and blogentries there’s lots of interesting reading (and hearing; podcasts).
Apart from the other links in this post I recommend:
- Gafter with closure examples
- Gafter with prototype for javac and a rewrite of fork/join code to use closures.
- (Actually all of Gafters blog is very interesting if you like programming language issues)
- JavaPosse podcast. (BGGA people as well)
- IBM on the debate: Java theory and practice: The closures debate
If you need even more reading try some of these googlesearches:
- Comments to Gafter and closures
- Josh Bloch and Closures
- Gilad Bracha andClosure (Actually i really like his blog all in all. Just the name and Im sold “Computational Theology”. Too bad it’s discontinued, but hey, he still writes a bit on Blogspot)
Running JMS tutorial examples in Eclipse without deploytool
Nov 9th
I’ve currently been reading up on JMS via the J2EE 1.4 tutorial. (Chapters 33 and 34). I use Eclipse J2EE.
The deploytool way of doing things annoyed me quite a bit. When I had to edit the /jms/simple/src/* code for the first example (remove the jupiter prefix used for the next example in the Connection Factories) I really wanted to use eclipse. But in Eclipse I needed to emulate all the magic that asant.bat and appclient.bat made to build the class-files and run the code. After lots and lots of browsing I found the jars I needed in my build (and run) path. I created an Application Client project for each of SimpleProducer, SimpleSyncConsumer and SimpleAsyncConsumer.
Each of these in the buildpath.
- C:\Sun\AppServer\lib\install\applications\jmsra\imqjmsra.jar
- C:\Sun\AppServer\lib\appserv-admin.jar
- C:\Sun\AppServer\lib\appserv-rt.jar
- C:\Sun\AppServer\imq\lib\imq.jar
besides from being created with the Sun Application Server 8.2 Default Configuration in the eclipse wizard. Here’s a .classpath
I also tried to emulate the deploytools .jars. To be able to create jars usable by appclient (and everything else) you need to manually fix the MANIFEST.MF. Set the Main-Class: to the right class. For examples like this for SimpleProducer:
Manifest-Version: 1.0
Main-Class: SimpleProducer

Fast inverse square root
Dec 5th
Posted by svrist in English
View Comments
Beyond3D(Rys) wrote an article (almost a series!) about the history of the magic fast inverse square root found in for example the quake code. With the explantions it doesn’t seem quite that much as magic. As this pdf says, its not magic at all(page2)
The history article is all about paying homage to the author(s) and finding the origin. And it really is very very slick way of doing it. The article even uses this as an example of why it’s good that games and software gets release as open source in some form.
I’m just wondering: Why isn’t there any comments in this very sleek code?
If it was me using übercool constants for nice approximations in my code I sure would hope i would comment it!