<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5440992022465100420</id><updated>2012-02-16T10:44:08.181+01:00</updated><category term='C++'/><category term='technology'/><category term='Java'/><category term='science'/><title type='text'>EnterFuture.net</title><subtitle type='html'>We forge our own destiny, but where are we heading?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-1358319015081796434</id><published>2009-01-07T13:43:00.011+01:00</published><updated>2009-01-08T19:32:25.025+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Merging Last.fm and Spotify</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Many of you have probably heard of Last.fm, and some of you have also heard of Spotify. These are both great music streaming applications. Merging these two would undoubtly produce something that is greater than the sum of it parts. But what would that look like?&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yv8MQlvBfmk/SWSpPxotghI/AAAAAAAAAQY/qu-i6Kq7T60/s1600-h/last.fm+spotify+merge.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 90px;" src="http://3.bp.blogspot.com/_yv8MQlvBfmk/SWSpPxotghI/AAAAAAAAAQY/qu-i6Kq7T60/s400/last.fm+spotify+merge.jpg" alt="" id="BLOGGER_PHOTO_ID_5288537950927028754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First, a quick summary of the two:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Spotify&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (portmanteau of spot and identify) is a Sweden-based proprietary music streaming program, which allows listening to specific music without delay via browsing artists, albums or created playlists. Spotify currently cooperates with Universal Music Group, Sony BMG, EMI Music, Warner Music Group, Merlin, The Orchard og Bonnier Amigo and more. So there is a huge selection of music that is just waiting for the user. There are exceptions though. You cannot find i.e. The Beatles, Pink Floyd and Metallica.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Last.fm&lt;/span&gt;&lt;span style="font-size:130%;"&gt; is a UK-based Internet radio and music community website, founded in 2002. It claims over 21 million active users based in more than 200 countries. Using a music recommendation system called "Audioscrobbler", Last.fm builds a detailed profile of each user's musical taste by recording details of all the songs the user listens to, either on the streamed radio stations or on the user's computer or some portable music devices. This information is transferred to Last.fm's database ("scrobbled") via a plugin installed into the user's music player. The profile data is then displayed on the user's profile page. The site offers numerous social networking features and can recommend and play artists similar to the user's favourites.&lt;br /&gt;&lt;br /&gt;Clearly, both of these applications have their advantages and disadvantages. With last.fm you cannot listen to spesific music unless you have these files on your own computer. You can however listen to music that's related to other music, that is i.e. if you like the american prog band Cairo (which is a great band) you can listen to a radio station named Cairo which contain similar artists. This is a great way to just explore new artists which you are more probable to like compared to random music, but you can't choose exactly what track to listen to. It seems that Last.fm has all the features that Spotify doesn't have and vice versa. This is no surprise however since Last.fm has built an application based on having access to the music through radio stations only. Having this as a starting point changes the focus and something more than a music player emerges.&lt;br /&gt;&lt;br /&gt;The first step in the right direction has already been taken. On December 18, 2008, Spotify announced on their &lt;a href="https://www.spotify.com/blog/archives/2008/12/18/spotify-scrobbles/"&gt;blog&lt;/a&gt; that they've added scrobbling as a feature in their application. Excerpt from blog:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;Almost immediately after launch we started getting heaps of requests from people who wanted to be able to scrobble the music they were playing on Spotify to Last.fm (Last.fm is a cool music recommendation site for those of you who don’t know). The demand was so high that people started creating their own solutions to scrobble, which were cool but a little hard to install and run for the average user.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Spotify is not currently freely availible to the public. You can however get an invite if you have a little luck. Three hours ago the norwegian IT-website Hardware.no announced &lt;a href="http://www.hardware.no/artikler/vi_deler_ut_spotify-invitasjoner/66380"&gt;100 free invites&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;but they were taken away in just twenty minutes or so. There is a great demand. If you cannot get an invite, check out this article on downloading through a proxy (&lt;a href="http://www.techcrunch.com/2009/01/03/how-to-try-spotify-immediately-no-matter-where-you-live/"&gt;link&lt;/a&gt;)&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://www.hardware.no/artikler/vi_deler_ut_spotify-invitasjoner/66380"&gt; &lt;/a&gt;&lt;br /&gt;We think the demand for better Last.fm integration will increase steadily as more users (especially Last.fm users) get to know Spotify a little better.  There is reason to believe that Spotify will open to the public in the near future, and there's also rumours about an iPhone application being developed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-1358319015081796434?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/1358319015081796434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=1358319015081796434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/1358319015081796434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/1358319015081796434'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2009/01/merging-lastfm-and-spotify.html' title='Merging Last.fm and Spotify'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yv8MQlvBfmk/SWSpPxotghI/AAAAAAAAAQY/qu-i6Kq7T60/s72-c/last.fm+spotify+merge.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-5762733951597462673</id><published>2008-11-24T00:17:00.010+01:00</published><updated>2008-11-24T03:12:22.921+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Photosynth - interesting initiative from Microsoft</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;On August 20, 2008, Microsoft officially released Photosynth to the public, allowing users to upload their images and generate their own Photosynth models. What is photosynth?&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;Photosynth is a software application from Microsoft Live Labs and the University of Washington that analyzes digital photographs to build a three-dimensional point cloud of a photographed object.&lt;br /&gt;&lt;br /&gt;Pattern recognition components compare portions of images to create points, which are then compared to convert the image into a model. Users are able to view and generate their own models using a software tool available for download at the Photosynth website.&lt;br /&gt;&lt;br /&gt;Here is an excellent video presentation from ted (please select flash version below):&lt;br /&gt;&lt;br /&gt;&lt;!--cut and paste--&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="VE_Player" width="432" align="middle" height="285"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"&gt;&lt;param name="FlashVars" value="bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/BlaiseAguerayArcas_2007-embed_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="scale" value="noscale"&gt;&lt;param name="wmode" value="window"&gt;&lt;embed src="http://static.videoegg.com/ted/flash/loader.swf" flashvars="bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/BlaiseAguerayArcas_2007-embed_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true" quality="high" allowscriptaccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" name="VE_Player" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="432" align="middle" height="285"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;So why is this interesting? Well, often we do not know what can emerge from new technologies like this. But one of the most obvious reason why this is interesting, is because it connects digital images together with respect to the content. This basically means that we're creating a large scaled network of images which is browsable and searchable. And over time we can develop very presice 3D-models of cities and certain objects around the world. Maybe this data and these models can help us develop better navigational tools and synthetic vision for other scientific fields, such as robotics.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;_________________________________________________________&lt;br /&gt;Further reading and sources:&lt;br /&gt;&lt;a href="http://www.ted.com/index.php/talks/blaise_aguera_y_arcas_demos_photosynth.html"&gt;Original website of video&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Live_Labs_Photosynth"&gt;Wikipedia - Microsoft Live Labs Photosynth&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photosynth.net/"&gt;Photosynth website&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-5762733951597462673?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/5762733951597462673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=5762733951597462673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/5762733951597462673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/5762733951597462673'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/11/photosynth-interesting-initiative-from.html' title='Photosynth - interesting initiative from Microsoft'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-6108316118322263813</id><published>2008-07-12T15:43:00.002+02:00</published><updated>2008-07-13T21:59:26.227+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Monkey eating marshmallow using only its mind</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;The monkey uses a robotic arm, which it controls using only signals from its brain.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;So why would a monkey be eating marshmallows with a semi cyborg arm? The answer is simple. It's hungry for a snack, and its arms are stuck. What options are there, but to utilize a robotic arm to fulfill its sweet desires? Not many, and it seems the monkey is pleased with this innovative solution.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jOkpn0BN2HE&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/jOkpn0BN2HE&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This innovation could benefit people with paralysis and spinal cord injuries. The goal is to make a prosthetic device for people with total paralysis, and ultimately to better understand brain complexity.&lt;br /&gt;&lt;br /&gt;Scientific experiments with animals are often topics of ehtical discussions. We contacted Michele D. Baum a resource person from the university conducting this experiment to ask a couple of questions (University of Pittsburgh Schools of the Health Sciences).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Q: How were the monkeys treated?&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;A: "...I can tell you that the monkeys are well cared for. Primate research is expensive, with each individual monkey costing more than $10,000. Beyond that, the U.S. National Institutes of Health and other funders invest large amounts of money into research that is often animal-based. It would not make sense to mistreat the monkeys. They are very well cared for."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Q: Is surgery required to interpret the signals from the brain of a monkey?&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;A: "The monkeys do have small arrays of electrodes, about the size of half a thumbtack, implanted on the surface of their brains. The electrodes themselves are very thin -- no wider than a human hair. The brain is not exposed. The brain also has no pain sensors and the implant is not painful to the monkey. Researchers often work with the same animal for many years. If the animal was not comfortable, it would not work, and the data collected would not be valid."&lt;br /&gt;&lt;br /&gt;Thank you for your answers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;_________________________________________________________&lt;br /&gt;Further reading and sources:&lt;br /&gt;&lt;a href="http://www.eurekalert.org/pub_releases/2008-05/uops-mom052708.php"&gt;Mind over matter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sciencedaily.com/releases/2008/05/080528140245.htm"&gt;Science Daily - Mind over matter&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-6108316118322263813?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/6108316118322263813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=6108316118322263813' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/6108316118322263813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/6108316118322263813'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/monkey-eating-marshmallow-using-only.html' title='Monkey eating marshmallow using only its mind'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-2663912691297113638</id><published>2008-06-10T17:13:00.005+02:00</published><updated>2008-06-10T23:21:53.438+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>The basics of Java</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;The list of guides and tutorials describing the basic features of Java is endless (not literally of course). Instead of making yet another complete tutorial covering the basics of Java, this lecture will only briefly introduce the basics of Java. If you are a somewhat experienced programmer this short introduction might very well be all you are looking for. If not, that is, you are new to programming in general, it is recommended that you read one of the more careful tutorials available online covering the basics of Java, for instance &lt;a href="http://java.sun.com/docs/books/tutorial/"&gt;Suns tutorials&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Assumptions&lt;/span&gt;&lt;br /&gt;In the following I will assume your knowledge about common programming terms, for instance like pointers, variables, methods, constructors, classes and objects, and their attributes. How declaration of these are done in Java will on the other hand be shown.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing an IDE&lt;/span&gt;&lt;br /&gt;An integrated development environment (IDE) is, simply put, a software combining the process of editing, compiling and executing. In an IDE the editor is typically a graphical text editor with spell checking, syntax highlighting and code folding, and the IDE makes compiling and executing the application effortless.&lt;br /&gt;&lt;br /&gt;For beginners not known to the basics of compiling and execution it is not recommended to use an IDE, but instead only download the Java SE Development Kit (JDK) from &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;here&lt;/a&gt;. The JDK includes Java Runtime Environment (JRE), which is required to run Java applications. For other users it is recommended to download the JDK bundled with NetBeans IDE from &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;the same site&lt;/a&gt;. Alternative IDEs for Java is &lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse&lt;/a&gt; and &lt;a href="http://www.jcreator.com/download.htm"&gt;JCreator&lt;/a&gt;. It is interesting to note that both NetBeans and Eclipse is mainly written in Java.&lt;br /&gt;&lt;br /&gt;Installing the JDK or the IDE is like installing any other application, so I trust you are able to do this without any guidance.&lt;br /&gt;&lt;br /&gt;If you have decided to install only the JDK you need to add "installation/location/bin" to your global path and, if it is not already present, add "." to your class-path (the "." will make a Java-class able to use other classes in the same directory). The coding itself is the same as if you had installed an IDE, only you will be writing in a simple text editor and should save the code file as plain text, for instance as a text file named "MySource.java". Compiling a Java source code is done by writing "javac MySource.java" in a command line prompt positioned in the same directory as your saved source code, and execution can then be performed by writing "java MySource".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating the your first Java application&lt;/span&gt;&lt;br /&gt;If you installed the NetBeans IDE you can create a new project by choosing "New Project..." in the "File"-menu. Select "Java" in field below "Categories:" and "Java Application" below "Projects:". Proceed to the next step by selecting "Next &gt;". Here write the name of the project. By default NetBeans will create one package, a collection of classes, by the name of the project. The main class, the class that will be executed by the runtime environment, is by default simply named "Main". Normally this is not anything to fuss about, so simply click the "Finish"-button after typing the name of the project.&lt;br /&gt;&lt;br /&gt;NetBeans will now display the initial class named "Main" (or whatever you decided to name your main class). The code between "/*" and "*/" are comments to the programmer. The code between "/**" and "*/" are also comments, but in addition these comments will be included in the automatically generated Java documentation if it is present just prior to protected or public classes, methods or object/class variables. If only the rest of a line is to be commented, one simply writes "//", these comments will not be included in the documentation. Viewing the code in light of these facts, there are only five lines of code:&lt;br /&gt;&lt;pre class="code"&gt;1   package javaapplication1;&lt;br /&gt;2   public class Main {&lt;br /&gt;3       public static void main(String[] args) {&lt;br /&gt;4       }&lt;br /&gt;5   }&lt;/pre&gt;&lt;br /&gt;The first line simply states that this class is a part of a package, here "javaapplication1". The second line creates a class, here named "Main", by the statement "class Main", and that this class is set to be visible to the entire system, that is, "public". Line three creates a method named "main". This will be the entry point of your application, that is, the runtime environment will always provide control to this method in your main class. It should be declared "public", meaning that it is visible to the system, "static", that is, being a method bound to the class itself, and "void", meaning that it does not return anything. The parameter "String[] args" states that the invoker should provide a (possibly empty) list of multiple elements, called an array, of the type "String", that is a standard text object of possibly multiple characters. The elements of this array will be the arguments the executor provides, if you are executing the program from a command line prompt, the elements is the text written after "java MySource", for instance "java MySource argument1 argument2" will result in a list of two elements. The list can be accessed by the variable "args", which is a pointer. Line four and five indicates the end of the "main"-method and the "Main"-class, respectively.&lt;br /&gt;&lt;br /&gt;Lets make the application display "Hello world!". This is simply done by adding the following code between line three and four above:&lt;br /&gt;&lt;pre class="code"&gt;3.1           System.out.println("Hello world!");&lt;/pre&gt;&lt;br /&gt;"System" is here a class, like "Main", "out" is a class (static) variable representing a "PrintStream"-object, while "println" is a method in the class "PrintStream".&lt;br /&gt;&lt;br /&gt;You can now execute the application in NetBeans by pressing "F6" or by choosing "Run Main Project" from the "Run"-menu. In the output field "Hello world!" should be displayed along with some information about the compiling and execution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Essential notes about Java-codes&lt;/span&gt;&lt;br /&gt;In Java all code must be placed inside classes. The variables declared at the root of a class is unique for each instance of the class if it is not declared "static", then it is bound to the class and common for all its instances.&lt;br /&gt;&lt;br /&gt;Inside a class, a static method may only invoke another static method (or itself). This is because the static method does not belong to a object, but to the class itself, so it would not have known in which object the non-static method should be invoked. On the other hand, non-static methods can invoke both static and non-static methods.&lt;br /&gt;&lt;br /&gt;To access members of a different class, one needs to inform uniquely the environment in which the member should be accessed. To access a static variable "var" in the class "MyClass", one simply writes "MyClass.var". In order to access a non-static variable "var2" in the same class, one needs to inform in which class instance, that is, in which object, the variable should be accessed. A object pointer to the class is then used, name it for instance "obj", and access is then granted by writing "obj.var2". This object pointer can be declared as following&lt;br /&gt;&lt;pre class="code"&gt;MyClass obj = new MyClass(...)&lt;/pre&gt;&lt;br /&gt;where "..." indicates the arguments to the constructor of the class.&lt;br /&gt;&lt;br /&gt;The same applies to the methods. To invoke a static method "myMethod()" in "MyClass" one simply writes "MyClass.myMethod()". The non-static method "anotherMethod()" can be invoked by the use of an object pointer "obj" of the class, and write "obj.anotherMethod()". Arguments to the method is placed within the brackets. Multiple methods can be declared with the same name as long as the parameters differ, in number or type. Note that two methods can not both have the same parameters, thought they return different types.&lt;br /&gt;&lt;br /&gt;Both variables declared at the root of a class and methods (who must be declared at the root of a class) have access level modifiers. These modifiers determine whether other classes can use these variables or invoke these methods. There are four types of modifiers; "public", "protected", "package" and "private". If declared public "public" it is visible to all classes (as long as the system know where to look for the class). On the other end "private" indicates that only the class itself may access this member. "package", a access level obtained by not using any modifier, states that all classes inside this package should be able to access this member, while "protected" also includes any subclass of this class, even if it is not inside the same package.&lt;br /&gt;&lt;br /&gt;Classes may be declared without a modifier or with the modifier "public". The effect of these options are the same as for variables and methods as described above.&lt;br /&gt;&lt;br /&gt;Inside a method one may declare new variables. These can not have access level modifiers and are only visible before the closuring bracket corresponding to the first previous starting bracket. The interval a variable is visible is called the scope of the variable. If a variable of the same name is already declared, the use of this name will refer to the first previously declared variable of that name, that is, the variable latest declared.&lt;br /&gt;&lt;br /&gt;If you were able to keep up with this introduction you should be able to start programming in Java, thought no-one expects you to be an expert at the time, if you have a half-shaky grip of the syntax, you are probably only a couple of hours of test-programming away from being able to code most applications with the use of the &lt;a href="http://java.sun.com/javase/6/docs/api/"&gt;Suns application program interface (API)&lt;/a&gt;, provided that you know an algorithm for each challenge in question. If you feel not smart at all on Java, it is recommendable that you read a more careful introduction tutorial to Java before proceeding  to the next lectures. These lectures will be more advanced and not explain any basics of programming in general, but only the subjects in question, which can be program-technical, like multi-threading, or implementation of efficient algorithms for solving specific problems.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-2663912691297113638?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/2663912691297113638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=2663912691297113638' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/2663912691297113638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/2663912691297113638'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/06/outlying-basics-of-java.html' title='The basics of Java'/><author><name>Andreas</name><uri>http://www.blogger.com/profile/16490843278953969277</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-888726281332047790</id><published>2008-06-02T21:25:00.006+02:00</published><updated>2008-06-02T21:47:25.201+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>All about lithium-ion-based batteries</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Modern portable electrical devices typically use batteries based on lithium-ion or its evolved technology lithium-ion polymer. Older devices used nickel-cadmium- or nickel metal hydride-based batteries. The similarities in advised use between these technologies are not only distinct, but almost complementary, in the meaning that the ideal use of one is (close to) the worst case use of the other. After looking into the history and the resulting myth, advice of proper use of lithium-ion will be presented, and finally we will conclude by looking into the future. Our main focus is on lithium-ion-based batteries in modern laptops.&lt;br /&gt;&lt;br /&gt;History  and basics&lt;/span&gt;&lt;br /&gt;In 1983 the first commercial portable computer running on batteries became available. It used a battery technology based on nickel-cadmium (NiCd). In the next decade batteries based on nickel metal hydride (NiMH) and lithium-ion (LiON) became publicly available. For some time they fought nose-to-nose for customer's acceptance, ultimately leading to the victory of the LiON-based technology. As a result, most portable computers and digital cameras use LiON-based batteries, while mobile phones are typically based on a battery technology evolved from the LiON-technology called lithium-ion polymer (Li-poly), which are more robust to physical damage and cheaper to produce.&lt;br /&gt;&lt;br /&gt;The advantages of the LiON-based batteries is its superb energy to weight ratio relative to its competitors, its slow in-use degeneration rate and the lack of a so-called "memory effect", which is both present in NiCd- and NiMH-based batteries. However, there is a great drawback. Batteries based on LiON-technology are ageing from the moment they are manufactured, regardless of whether they are charged or not. This means that an older, but unused battery will last shorter than a identical battery manufactured more recently. However, this disadvantage does not seems to frighten as much as its advantages attract, resulting in a wide use of LiON technology in many portable electrical devices.&lt;br /&gt;&lt;br /&gt;In use, a lithium-ion typically lasts between two and three years or 300 to 500 full discharges/charges. The discharge/charge rate presented here is not depended on complete discharge/charge cycles, that is, if half of the battery's capacity is used twice, the sum of these uses counts as one, not two, full discharge/charge. It should be stated that these numbers are not based on the ageing or degenerating previously commented alone, but also on the average use of these batteries. With optimal use one can expect much better result because the degeneration can be somewhat delayed, but more importantly, the degeneration can be, and in most cases are, greatly accelerated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Myth and the effect of its use&lt;/span&gt;&lt;br /&gt;Since a flawed use of NiCd- or NiMH-based batteries often resulted in a distinct lack of power, these batteries' need for full discharge/charge cycles have become publicly known. That is, these batteries ideal use were to fully discharge the batteries before recharging, and during recharging neither use or cancellation were recommended. These batteries were said to remember early charges or discharges, a memory which resulted in lack of power. This effect was and is widely referred to as the batteries "memory effect", and indeed, such improper use of these batteries will result in high degeneration rate.&lt;br /&gt;&lt;br /&gt;LiON-based batteries do not provide such a memory effect. Nevertheless, most people still believe this effect is present in all or most batteries still in use, indeed including the batteries used in devices such as laptops. Not only is this a wrong understanding, but the use of this "knowledge", or should we say myth, is also the main contribution resulting in the accelerated degeneration. That is, fully discharging and recharging LiON-based batteries can and often will have crucial effect on the batteries duration.&lt;br /&gt;&lt;br /&gt;If close to fully or fully discharged, a LiON-based battery's internal safety circuit opens and it becomes unusable in the sense that it will not recharge. If it is not fully discharged, there exists some boost functions that can be able to reactivate the protection circuit and make the battery recharge. Standard chargers will not perform such a boost. Furthermore, if the battery is fully discharged and has been in such a state form months, a boost function will probably not only fail, but may also be dangerous. In addition, a LiON-based battery is expected to degenerate faster when close to fully discharged than if kept at a somewhat higher charge level rate.&lt;br /&gt;&lt;br /&gt;On the other hand, fully charging the battery is also not recommendable. Thought it is not the charging itself that is the problem, the result of keeping a battery fully charged is crucial. As noted, any LiON-based battery degenerates from the day it was manufactured, however, a fully charged battery degenerates much faster, especially in combination with a warm environment. In a environment of 60 degrees Celsius a fully charged battery will within three months typically degenerate to 60 % of its capacity, while a 40 % charged battery in the same environment will only degenerate to 75 % after a year. From these numbers it should be clear keeping LiON-based batteries fully charged will greatly accelerate its degeneration, and indeed, most users who try to follow the old battery-friendly tip of full discharge/charge cycles keep the charger connected after the battery is fully charged, thus resulting in accelerated degeneration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proper use&lt;/span&gt;&lt;br /&gt;As noted, LiON-based batteries degenerate much faster when kept close to fully or fully charged. In special situation when extra battery life is needed, like on long trips and so on, one must by all means fully charge the battery. Thought, in such situations the battery should be charged only shortly prior to departure in order to keep the battery fully charged as short as possible. However, in normal situations when one simply sits by the outlet, an easy, but not optimal, solution is to disconnect the charger before the charge level reaches 80 % of full capacity. This should also be done prior to journeys where full battery life is not needed.&lt;br /&gt;&lt;br /&gt;To avoid the opening of safety circuits and acceleration of degeneration, it is also recommendable to reconnect the charger when charge level is approximately 20 %. Again, if an outlet is not available and the laptop is needed for use, one must of course keep using the laptop. However, it should be a good reason for forcing the last 5 % out of the battery, since both the danger for opening safety circuits and the level of degeneration increase dramatically while approaching a fully discharged state.&lt;br /&gt;&lt;br /&gt;The heuristic of disconnecting and reconnecting the charger is often easy to apply, but does not offer the best result. In the case when one is sitting nearby the outlet, which normally is the typical case, the best solution is to disconnect the battery itself. The battery should be disconnected when the charge level is approximately 40 % and stored properly (see "Storing of lithium-ion batteries"). Please note that disconnecting the battery, thought good for the battery itself, increase the risk of loosing your work to what is present for desktop computers. That is, if one has disconnected the battery and the power fails, the laptop will immediately power off, not leaving any "Do you wish to save the changes" or alike. However, thought varying between each location, normally the power is quite stable, so this downside may not be preponderant.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Storing&lt;/span&gt;&lt;br /&gt;As is the case in the recommended use of these batteries, nor in storing is it wise to keep the battery at high or low charge level. The recommended storage charge level is 40 %. The reason this charge level is somewhat high is to keep the battery's protection circuit operational during prolonged storage. Thus, if you plan to store the battery for a shorter period, it might be wise to keep it at a lower charge level, say 20 to 30 %.&lt;br /&gt;&lt;br /&gt;The storage environment's temperature can be vital for the battery. Thought freezing the battery is not a good idea, the battery should be kept coldly, about 0 degrees Celsius is a generally good rule of thumb.&lt;br /&gt;&lt;br /&gt;To see the effect of these rules of thumb, we previously commented the decreased degenerating achieved by storing a battery at a lower charge level, that is, a fully charged battery stored in a 60 degrees Celsius environment will typically degenerate to 60 % within three months, while a battery stored at 40 % charge level will typically only degenerate to 75 % within a year. Furthermore, if the environment had been of 0 degrees Celsius, one could expect the battery to only degenerate to 98 % in a year, which under the circumstances must be stated as an acceptable degeneration rate. Finally it should be noted that the longer one plans to store the battery, the more important it is to keep these guidelines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Digital memory&lt;/span&gt;&lt;br /&gt;As commented, LiON-based batteries does not possess the "memory effect" present in both NiCd- and NiMH-based batteries. Nonetheless, there is a effect present in these batteries referred to as "digital memory", referring to the memory of a fuel estimate present in many devices using batteries, including both laptops and mobile phones. Short discharges and recharges does not provide synchronization of the fuel estimate and battery's state-of-charge. The effect of this "digital memory" is not related physically to the battery, as was the case for the "memory effect", but it will make the fuel estimate increasingly less accurate. To avoid this effect one performs a calibration by fully discharged and then recharge the battery. To eliminate the failure caused by the "digital memory", it is often recommended to perform a calibration once every 30 charge.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Does lithium-ion-based batteries belong to the future?&lt;/span&gt;&lt;br /&gt;Since it became commonly available, the use of LiON-based batteries have been discussed, and still is, thought its competitor based on NiMH is not much used. The technology behind the LiON-based batteries have been continuously developed, and the development is still in progress. By obvious reasons it is of particularly interest to decrease the natural ageing of the LiON-based batteries, and &lt;a href="http://www.sciencedaily.com/releases/2008/04/080410101128.htm"&gt;progress has been achieved&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thought development and progress, it should not come as a total surprise if a new technology claim the battery-throne in the near future. After all, the progress of existing technology typically only results in modest improvements, while users and scientists keep dreaming of laptops lasting weeks – or maybe years. Having said that, progress has been unexpectedly slow in the field of new battery technologies for the consumers marked, so it might remain with the dreams for yet some years to come.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;_______________________________________________________&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/History_of_laptops"&gt;History of laptops&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.batteryuniversity.com/partone-5.htm"&gt;Is lithium-ion the ideal battery?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Lithium_ion_polymer_battery"&gt;Lithium-ion polymer battery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.articleclick.com/Article/All-About-Laptop-Batteries/995766"&gt;All about laptop batteries&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.batteryuniversity.com/parttwo-34.htm"&gt;How to prolong lithium-based batteries&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sciencedaily.com/releases/2008/04/080410101128.htm"&gt;Sweet Nanotech Batteries: Nanotechnology Could Solve Lithium Battery Charging Problems&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-888726281332047790?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/888726281332047790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=888726281332047790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/888726281332047790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/888726281332047790'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/06/all-about-lithium-ion-based-batteries.html' title='All about lithium-ion-based batteries'/><author><name>Andreas</name><uri>http://www.blogger.com/profile/16490843278953969277</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-5275090240590519238</id><published>2008-05-27T16:03:00.040+02:00</published><updated>2008-05-27T19:04:06.193+02:00</updated><title type='text'>Fun with programming - JavaScript</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;This is a great example of creative programming. Check out this neat JavaScript.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Instructions. Enter a website that contains a lot of pictures (&lt;a href="http://images.google.no/images?hl=nn&amp;amp;q=java&amp;amp;btnG=Bilets%C3%B8k&amp;amp;gbv=2"&gt;example&lt;/a&gt;). Then copy this script into your adress line, and hit enter.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;pre class="code"&gt;javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',5); void(0);&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Neat!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;_______________________________________________________&lt;br /&gt;Further reading and source:&lt;br /&gt;&lt;a href="http://www.stopgeek.com/neat-trick-with-javascript.html"&gt;StopGeek - Neat trick with JavaScript&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-5275090240590519238?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/5275090240590519238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=5275090240590519238' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/5275090240590519238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/5275090240590519238'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/fun-with-programming-javascript.html' title='Fun with programming - JavaScript'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-6092572447865640276</id><published>2008-05-27T01:36:00.013+02:00</published><updated>2008-05-29T17:52:51.471+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Phoenix lands on Mars</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;24 hours ago NASA's Phoenix spacecraft landed on Mars. It's the first successful Mars landing without airbags since Viking 2 in 1976.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, what is there do be done on Mars? Well, there is plenty of information to be gathered. The complement of the Phoenix spacecraft and its scientific instruments are ideally suited to uncover clues to the geologic history and the biological potential of the planet. Phoenix will be the first mission to return data from either polar region providing an important contribution to the overall Mars science strategy "Follow the Water".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Follow the water?&lt;/span&gt;&lt;br /&gt;Without a clear presence of surface water, it may seem like a strange name for a Mars exploration. How can we follow water, when it doesn't seem like there is any to be found?&lt;br /&gt;&lt;br /&gt;Following the water really means looking for scientific evidence that water was present in the past or is present today, either below the surface or possibly in rare locations near small, hydrothermal vents like those we might find at Yellowstone. Our Mars missions have already sent back views of the Martian surface that seem to show evidence of dry riverbeds, flood plains, rare gullies on Martian cliffs and crater walls, and sedimentary deposits that suggest the presence of water at some point in the history of Mars. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_yv8MQlvBfmk/SDtN2JAVe3I/AAAAAAAAALc/njPPpJISdSQ/s400/phoenix+on+mars.jpg" alt="Illustration of the Phoenix landing" id="BLOGGER_PHOTO_ID_5204839386882341746" border="0"/&gt;&lt;br /&gt;Illustration of the Phoenix landing&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;The Phoenix will contribute to our overall picture of Mars. It will help us to determine if life ever arouse on Mars, and to understand its climate and geology. In addition it could also contribute to the preparations for human exploration.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;_______________________________________________________&lt;br /&gt;Further reading and source:&lt;br /&gt;&lt;a href="http://www.nasa.gov/mission_pages/phoenix/main/index.html"&gt;NASA - Phoenix Mars Lander&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.dagbladet.no/magasinet/2008/05/28/536543.html"&gt;Dagbladet (Norwegian)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-6092572447865640276?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/6092572447865640276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=6092572447865640276' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/6092572447865640276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/6092572447865640276'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/phoenix-lands-on-mars.html' title='Phoenix lands on Mars'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yv8MQlvBfmk/SDtN2JAVe3I/AAAAAAAAALc/njPPpJISdSQ/s72-c/phoenix+on+mars.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-3075208883576227911</id><published>2008-05-20T14:50:00.040+02:00</published><updated>2008-05-28T19:35:51.011+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++, Setting up your computer and writing your first program.</title><content type='html'>&lt;span style="font-size:130%;"&gt;First of all we'll introduce some basic C++ terminology. It is important to learn good terminology in order to understand the concepts that we will be describing and discussing later on.&lt;br /&gt;&lt;br /&gt;If you have been programming in other languages, you might have learned words like methods, functions and procedures. These are all named just "functions" in C++. A C++ program in its simplest form consist only of one function, which is called main. This is a pre-defined function name, and its body is enclosed in braces {}. The main function needs to exist so that your system (your run-time enviroment) will know where to start the execution of your program. If it didn't exist it would be like not knowing where to start reading a book. In order for your program to make sense, it needs a starting location – the main function.&lt;br /&gt;&lt;br /&gt;When writing C++ code, you will be using some sort of text editor. If you are programming in a Windows enviroment, you could use a simple text editor like Notepad, Textpad or Notepad2. If you're in a linux enviroment you could use i.e. Notepad++, Pico or Nano. It really doesn't matter which editor you choose to use, as long as you give your source files the extension *.cpp. I.e. your first program could be named:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;myFirstProgram.cpp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's say this file contains some code that you've written using Notepad. In order to make this file an actual program, we need to translate it into native machine code, a binary code consisting of only ones and zeros. Fortunately we don't do this manually. We have a program to do it for us – the compiler.&lt;br /&gt;&lt;br /&gt;There are many C++ compilers out there, which perform pretty much the same (although they may vary slightly). It all boils down to this: You will have to make choice. Which editor will you be using? Which compiler will you be using? Tough questions? Well, don't worry. We will provide for you a complete and easy solution to these questions. This solution applies best to the Windows OS, because binaries only are availible to Windows systems. You can however compile the source code for your desired system. Well, anyway, the answer that we like, is Dev-C++ from Bloodshed. Dev-C++ is what we call an "IDE" (Integrated Development Enviroment). An IDE combines the editor, compiler and other useful tools in the same software package. There are of course alternatives, but Dev-C++ is under GNU General Public License which means it's free and open source (publicly availible source code), and it's also a very neat IDE.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yv8MQlvBfmk/SDLl0i4WWcI/AAAAAAAAALU/ReKOBurEmOE/s1600-h/Dev-cpp-workspace.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_yv8MQlvBfmk/SDLl0i4WWcI/AAAAAAAAALU/ReKOBurEmOE/s400/Dev-cpp-workspace.gif" border="0" alt="The Dev-C++ workspace – a simple and nice GUI" id="BLOGGER_PHOTO_ID_5202473210445453762" /&gt;&lt;/a&gt;&lt;br /&gt;The Dev-C++ workspace – a simple and nice GUI&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Note: There might be other IDE alternatives that are better if you're an OS X or Linux user. If you want more information about this, just google it. I.e. "c++ IDE for linux", or simply post your question at our site.&lt;br /&gt;&lt;br /&gt;For downloads and more information, please check out:&lt;br /&gt;http://sourceforge.net/projects/dev-cpp/&lt;br /&gt;&lt;br /&gt;After installing the IDE, we are ready to move on to our next section.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Writing your first program &lt;/span&gt;&lt;br /&gt;Start up your IDE software, and create a new source file (a clean document). In Dev-C++ you can hit CTRL + N. This is where we'll type our code. So, let's get started.&lt;br /&gt;&lt;br /&gt;Our program will be using commands for outputting and inputting information in a console window. To enable this functionality, we must include a library named iostream. Then we have to choose namespace to use, so the compiler will know what names are connected to our imported functionality. You don't need to fully understand at this point. The numbers to the left are line numbers.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;1   #include &amp;lt;iostream&amp;gt;&lt;br /&gt;2   using namespace std;&lt;/pre&gt;&lt;br /&gt;Next we have our main function, and the starting brace of our main function. As you can see the main function should return an integer value. When we return the value 0 (later in the code), our program will be terminated. This is considered good style, but it is not required by all compilers. Some compilers will allow your main method to return nothing thus writing &lt;span style="font-style: italic;"&gt;void main( )&lt;/span&gt;, and some compilers doesn't even require a return statement, even if the function should return an integer. Well, anyway, we will use the following style, because it is good style.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;3    int main( )&lt;br /&gt;4    { &lt;/pre&gt;&lt;br /&gt;We are now inside the main function. The code that we write here will be executed line by line. So, let's declare a variable of type int, that we will name yourLuckyNumber. Btw: int is the C++ type for whole numbers; integers. Then we will use some of our imported functionality: cout (console output) and cin (console input). This is used for outputting and indputting information in the console window. Note that cout and cin used different operators (&lt;&lt; and &gt;&gt;). You will learn about operators later. Note: endl ends the current outputted line.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;5        int yourLuckyNumber;&lt;br /&gt; &lt;br /&gt;6        cout &lt;&lt; "Please enter your lucky number, and hit enter: ";&lt;br /&gt;7        cin &gt;&gt; yourLuckyNumber; &lt;br /&gt;8        cout &lt;&lt; endl;&lt;/pre&gt;&lt;br /&gt;Now that we have read an integer from the user, and stored this value in our variable, we can analyze this number so we can output appropriate information.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;9        /* Determine whether your number is positive,    &lt;br /&gt;10       negative or zero */&lt;br /&gt;    &lt;br /&gt;11       cout &lt;&lt; "Your lucky number is ";&lt;br /&gt;&lt;br /&gt;12       if (yourLuckyNumber == 0)&lt;br /&gt;13       {&lt;br /&gt;14           cout &lt;&lt; "zero";&lt;br /&gt;15       }&lt;br /&gt;16       else if (yourLuckyNumber &lt; 0)&lt;br /&gt;17       {&lt;br /&gt;18           cout &lt;&lt; "negative";&lt;br /&gt;19       }&lt;br /&gt;20       else if (yourLuckyNumber &gt; 0)&lt;br /&gt;21       {&lt;br /&gt;22           cout &lt;&lt; "positive";&lt;br /&gt;23       }&lt;/pre&gt;&lt;br /&gt;Line 9 and 10 are comments. By enclosing text within /* and */ you can provide information for yourself and the person that is reading your code. Comments will be skipped by the compiler and can be very useful when documenting the different parts of your program.&lt;br /&gt;&lt;br /&gt;Now we will use an operator which is called modulo (in C++ this is represented by the percent symbol, %). The modulo function finds the remainder of division of one number by another. Given two numbers, a (the dividend) and n (the divisor), a % n is the remainder, on division of a by n. In example, the expression "7 % 3" would evaluate to 1, while "9 % 3" would evaluate to 0.&lt;br /&gt;&lt;br /&gt;This function can be used to determine whether an integer is odd or even. If we have an integer, n, then the following expression will help us determine whether n is odd or even "n % 2". If the remainder is 0, then it is even (or zero), and if it's 1 that means our integer is an odd number.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;24       cout &lt;&lt; ", and it is also an ";&lt;br /&gt;    &lt;br /&gt;25       //Determine whether your number is an odd or even number&lt;br /&gt;26       if (yourLuckyNumber % 2 == 0)&lt;br /&gt;27       {&lt;br /&gt;28           cout &lt;&lt; "even number.";&lt;br /&gt;29       }&lt;br /&gt;30       else if (yourLuckyNumber % 2 != 0)&lt;br /&gt;31       {&lt;br /&gt;32           cout &lt;&lt; "odd number.";&lt;br /&gt;33       }&lt;br /&gt;&lt;br /&gt;34       cout &lt;&lt; endl; &lt;br /&gt;35       cout &lt;&lt; "That is all =)";&lt;br /&gt;36       cout &lt;&lt; endl;&lt;br /&gt;37       system ("PAUSE");&lt;br /&gt;38       return 0;&lt;br /&gt;39   }&lt;/pre&gt;&lt;br /&gt;Notice line 25. Here we use a different style for our comment. In stead of enclosing some text within /* and */, we use // to make the rest of the line a comment, but only this line. If our comment uses more space than one line, we could put // in the beginning of each line, or we could enclose it with /* and */ as previously discussed.&lt;br /&gt;&lt;br /&gt;Line 37 makes the console perform a pause. If we omit this line then our console window would open up, run, and then close again, giving us very little time to read the output of our program. Line 38 and 39 includes the return statement for the main function, and the closing brace for the main funciton.&lt;br /&gt;&lt;br /&gt;You now have a complete C++ program which is ready to be compiled. If you are using Dev-C++ you can hit F9 (compile and run).&lt;br /&gt;&lt;br /&gt;Here is the program running under Windows XP:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yv8MQlvBfmk/SDLlpy4WWbI/AAAAAAAAALM/fRA0agGWnjA/s1600-h/sample.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_yv8MQlvBfmk/SDLlpy4WWbI/AAAAAAAAALM/fRA0agGWnjA/s400/sample.gif" border="0" alt="A sample run of our program"id="BLOGGER_PHOTO_ID_5202473025761860018" /&gt;&lt;/a&gt;&lt;br /&gt;A sample run of our program (click for full size)&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-3075208883576227911?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/3075208883576227911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=3075208883576227911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/3075208883576227911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/3075208883576227911'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/c-setting-up-your-computer-and-writing.html' title='C++, Setting up your computer and writing your first program.'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yv8MQlvBfmk/SDLl0i4WWcI/AAAAAAAAALU/ReKOBurEmOE/s72-c/Dev-cpp-workspace.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-9173728808047872903</id><published>2008-05-20T00:25:00.060+02:00</published><updated>2008-05-28T19:45:24.319+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Introduction to Java</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Welcome to our first lesson in Java programming. This lesson provides a brief historical background to Java and its fundamental differences to traditional programming languages as C and C++.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In June 1991 James Gosling created a programming language. The language was created as a part of the &lt;span style="font-style: italic;"&gt;Green Project&lt;/span&gt; of Sun Microsystems. Initially the language was called &lt;span style="font-style: italic;"&gt;Oak&lt;/span&gt;, reflecting an oak tree that stood outside Gosling's office. Unfortunately the trademark lawyers rejected the used of this name. It came to the point when the lack of a name was the main reason preventing the shipping of the language. In a rush to find a proper name, a dozen employees spent an afternoon yielding out random words. These words were ranked, and the sorted list was sent to the trademark lawyers. The fourth suggestion on the list passed the lawyers test and became the name of the newborn programming language, Java.&lt;br /&gt;&lt;br /&gt;The first public implementation of Java, named Java 1.0, became available in 1995. Since launch the average performance of Java programs has increased. Todays public implementation, Java 1.6, perform comparable with C and C++. The whole Java implementation have been available under the terms of the GNU General Public License (GPL) since 8. May 2007, except for a relative small portion of code which Sun did not hold the copyright of.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_DKGeMMvmetQ/SDInea84UZI/AAAAAAAAAAM/X_Jk4l4p7Hw/s320/Duke.jpg" alt="The Java maskot, Duke" id="BLOGGER_PHOTO_ID_5202263923150573970" border="0"/&gt;&lt;br /&gt;The Java maskot, Duke&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;From its beginning an important feature of Java can be summed up in Suns slogan &lt;span style="font-style: italic;"&gt;Write once, run anywhere&lt;/span&gt; (WORA), reflecting Javas platform independence. That is, a program written in Java should run similarly, or ideally identically, on any supported platform and hardware. This is achieved by the fact that most Java compilers code the Java language file only halfway, to a code called Java bytecode. This bytecode is run on a virtual machine (VM) which interprets and executes the Java bytecode.&lt;br /&gt;&lt;br /&gt;Java suffered, and in some circuits still suffers, from a reputation of poor performance because of the need for interpretion of the Java bytecode or a convertion to native machine code. The performance of Java is dependent on the virtual machine that is used to execute the Java bytecode. As previously noted, new virtual machines perform comparable to some of the most efficient programming languages as C and C++. In general the difference in performance between the languages varies, each of the languages is out-performing the other on spesific tasks. In real life programs benchmarks shows that there is typically little to no performance difference.&lt;br /&gt;&lt;br /&gt;For completeness it should be mentioned that there exists compilers, such as The GNU Compiler for the Java (GCJ), which is capable of coding Java source code or Java bytecode to native machine code. When compiled to native machine code no interpretion or futher convertion is needed, as is the case for most traditional languages as C and C++, but this is of course performed at the expense of the Javas platform independence.&lt;br /&gt;&lt;br /&gt;Looking aside from platform independence and performance efficiency, Java offers a class library consisting of million of codelines, which is, as mentioned, currently released under the GPL. This library, which for each new Java version is being updated and optimized, provides a solid foundation that can and should be used in every Java program. In most other programming languages no such library is present, the only library one can rely on, apart from custom implemented libraries and the libraries some compilers provide, is the general library of the operation system in use. These library is generally much smaller than the class library Java offers, resulting in the need of fewer items to be coded. In addition, most programmers, and especially beginners, often find Java easier to use. Indeed, it could be argued that Java in general is easier to use, since the combination of its library and its syntax tend to give Java source code much fewer codelines, as a rough estemate compared to C or C++, half the number of lines are needed in the Java source code compared to the same program written i C or C++. Of course, patriotic C or C++ programmers will probably argue that their custom libraries is only created once, so the number of codelines need for future programs is less (with the use of these old custom libraries). Keeping in mind that Javas library consist of million of codelines, it is left to the reader to persuade this argument.&lt;br /&gt;&lt;br /&gt;We conclude the discussion noting that there are applications where a spesific programming language will have its clear advantages. In addition, the choice of programming language will often depend on the programmers previous experience, since this often defines the programmers way of thinking. However, either if you are new to programming or are ready to change your language, Java should be given a good chance to be your language of choice.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;_______________________________________________________&lt;br /&gt;Further reading and sources:&lt;br /&gt;&lt;a href="http://blogs.sun.com/jonathan/entry/better_is_always_different"&gt;James Gosling commenting on the question &lt;span style="font-style: italic;"&gt;How was Java named?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gcc.gnu.org/java/"&gt;GCJ Homepage&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.idiom.com/%7Ezilla/Computer/javaCbenchmark.html"&gt;Java pulling ahead? Java versus C++&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bytonic.de/html/benchmarks.html"&gt;Jake2, a port of Quake2 game engine, benchmarks&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-9173728808047872903?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/9173728808047872903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=9173728808047872903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/9173728808047872903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/9173728808047872903'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/introduction-to-java.html' title='Introduction to Java'/><author><name>Andreas</name><uri>http://www.blogger.com/profile/16490843278953969277</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DKGeMMvmetQ/SDInea84UZI/AAAAAAAAAAM/X_Jk4l4p7Hw/s72-c/Duke.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-7769204665564864548</id><published>2008-05-16T13:52:00.006+02:00</published><updated>2008-05-22T02:35:01.267+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Convert flat images into 3D models</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Computer scientists from the university of Stanford have developed an algoritm which they call "Make3d". A suitable name?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Extracting three-dimensional data from still images is an emerging field of computer technology. Make3d does this completely automatically. It takes a two-dimensional  image as input, and creates a three-dimensional "fly around" model. This way you can experience the depth of the scene, and view it from numerous locations. If you install VRML viewer or Adobe Shockwave, you can even fly around in your favourite scene.&lt;br /&gt;&lt;br /&gt;The algorithm uses a variety of visual cues that humans use for estimating the three-dimensional aspects of a scene. To make a computer perform such a complex task they utilize powerful machine learning techniques. This way the computer can learn the three-dimensional structure of a scene (as a function of the image features).&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GWWIn29ZV4Q&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/GWWIn29ZV4Q&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is a very interesting step in technology, simply because it's a way to digitalize our world. This digital information opens up doors in many other technologies. The application, the researchers say, could range from enhanced pictures for online real estate sites to quickly creating environments for video games.  And also, it might be a great way to improve the vision and dexterity of mobile robots as they navigate through the spatial world.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;_______________________________________________________&lt;br /&gt;Further reading, and sources:&lt;br /&gt;&lt;a href="http://make3d.stanford.edu/"&gt;Make3d website&lt;/a&gt;&lt;a href="http://make3d.stanford.edu/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sciencedaily.com/releases/2008/01/080126100444.htm"&gt;Article on science daily&lt;/a&gt;&lt;a href="http://www.sciencedaily.com/releases/2008/01/080126100444.htm"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-7769204665564864548?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/7769204665564864548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=7769204665564864548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/7769204665564864548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/7769204665564864548'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/convert-flat-images-into-3d-models.html' title='Convert flat images into 3D models'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-4740178464432915538</id><published>2008-05-13T22:35:00.016+02:00</published><updated>2008-05-28T23:57:49.373+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Can mushrooms and the Life Box save our world?</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;How can mushrooms make the world a better place? What is the Life Box? Paul Stamets has the answers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Paul Stamets has been a dedicated mycologist for over thirty years. Over this time, he has discovered and coauthored four new species of mushrooms, and pioneered countless techniques in the field of edible and medicinal mushroom cultivation. In addition, he has written six books on mushroom cultivation, use and identification.&lt;br /&gt;&lt;br /&gt;We all know (especially gardeners) that microorganisms convert organic material into rich and nutrient soil. This is required for plant growth. In example, they break down rotting food, leaves and other forms of decaying organic material. Fungi play a key role in this process.&lt;br /&gt;&lt;br /&gt;We will not try to cover the depths of his research, as that would make this article very long. Instead we will present different applications of his research, which all are truly amazing. Watch this video, or/and continue reading.&lt;br /&gt;&lt;br /&gt;&lt;!--cut and paste--&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="VE_Player" align="middle" height="285" width="432"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted2/flash/loader.swf"&gt;&lt;param name="FlashVars" value="bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/PaulStamets-2008_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="scale" value="noscale"&gt;&lt;param name="wmode" value="window"&gt;&lt;embed src="http://static.videoegg.com/ted2/flash/loader.swf" flashvars="bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/PaulStamets-2008_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true" quality="high" allowscriptaccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" name="VE_Player" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="285" width="432"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Breaking down diesel spill&lt;/span&gt;&lt;br /&gt;Paul Stamets has collected more than 250 strains (in 2002) of wild mushroom, which he stores in several gene libraries. Some years ago he and his team conducted experiments in breaking down a diesel spill in Bellingham, Washington. There were four piles of contaminated soil. One pile was treated with bacteria. One was a control pile. One was treated with chemical enzymes. The other pile was treated with oyster mushroom mycelium.&lt;br /&gt;&lt;br /&gt;After four weeks, oyster mushrooms up to 12 inches in diameter had formed on the soil treated with oyster mushroom mycelium. After eight weeks, 95 percent of the hydrocarbons had broken down, and the soil was declared nontoxic! Neither of the other treated piles showed significant changes.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yv8MQlvBfmk/SCoIRi4WWVI/AAAAAAAAAKc/eezTrmu5z34/s1600-h/Dieselspill.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yv8MQlvBfmk/SCoIRi4WWVI/AAAAAAAAAKc/eezTrmu5z34/s320/Dieselspill.jpg" alt="Mushroom can break down petroleum spill. Pictured here: Diesel" id="BLOGGER_PHOTO_ID_5199977817266608466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mushroom can break down petroleum spill. Pictured here: Diesel&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mushroom against ants and termites?&lt;/span&gt;&lt;br /&gt;Termites and carpenter ants can invade and damage crops and buildings. Metarhyzium is a unique group of fungi, that can kill these vermins. And so the pesticide industry has tried to use Metarhyzium spores to kill termites, but with poor luck. The termites understand that it's poisonous, so they simply avoid it.&lt;br /&gt;&lt;br /&gt;Stamets had carpenter ants in his house, so he ordered some metarhyzium. He found out that if he coaxed the fungus into a form that delayed sporulation, the ants would be attracted to it. Because he noticed that they were attracted to the fungus before it started to produce spores.&lt;br /&gt;&lt;br /&gt;Carpenter ants took pieces of mycelium Stamets grew back into their nests, and two weeks later, they were gone. His house was protected from reinvasion for four or five years.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_yv8MQlvBfmk/SCoRZy4WWWI/AAAAAAAAAKk/W7TLp7tyrlE/s320/Paul+stamets.jpg" alt="Paul Stamets - the mushroom man" id="BLOGGER_PHOTO_ID_5199987854605179234" border="0" /&gt;&lt;br /&gt;Paul Stamets - the mushroom man&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Life Box&lt;/span&gt;&lt;br /&gt;Perhaps the man’s most intriguing and practical invention to date is the Life Box. Here’s how it works. Say you order a pair of Timberland shoes online. Under shipping options, you can check “plain old brown box” or pay an extra dollar or two and get them shipped in a Life Box. You order the Life Box and your shoes arrive. Instead of recycling the box, you toss it into the backyard, water it, and boom, you’ve got a garden. Depending on your zip code, you’re growing corn, beans and squash, or grassland plants, old growth forests, you name it. Stamets even thought of shipping them to refugees after his initial test box yielded 30,000 seeds, enough to start a small farm!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;Imagine yourself buying a CD of the Web, and then....&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yv8MQlvBfmk/SCoXbi4WWXI/AAAAAAAAAKs/RK3foDqdRlE/s1600-h/life+box+paul+stamets.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yv8MQlvBfmk/SCoXbi4WWXI/AAAAAAAAAKs/RK3foDqdRlE/s400/life+box+paul+stamets.JPG" alt="Imagine yourself buying a CD of the Web, and then...." id="BLOGGER_PHOTO_ID_5199994481739716978" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Stamets sees the Life Box as a means to “combat global warming, teach our kids about sustainability, and re-green the planet.”&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;_______________________________________________________&lt;br /&gt;Further reading and sources:&lt;br /&gt;&lt;a href="http://www.bioneers.org/node/1449"&gt;How Mushrooms Can Help Save the World&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dir.salon.com/story/tech/feature/2002/11/25/mushrooms/index.html"&gt;How mushrooms will save the world&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.emagazine.com/view/?3199"&gt;Mighty mushrooms&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-4740178464432915538?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/4740178464432915538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=4740178464432915538' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/4740178464432915538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/4740178464432915538'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/mushrooms-making-world-better-place.html' title='Can mushrooms and the Life Box save our world?'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yv8MQlvBfmk/SCoIRi4WWVI/AAAAAAAAAKc/eezTrmu5z34/s72-c/Dieselspill.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-421242021692440718</id><published>2008-05-12T15:08:00.008+02:00</published><updated>2008-05-29T00:00:22.328+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Introduction to C++</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Welcome to our very first lesson in C++ programming. This introductory lesson will give you some historical background and also the important differences between C++ and its predecessor C.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The C++ programming language can be thought of as the traditional C progamming language with an important added feature; &lt;span style="font-weight: bold; font-style: italic;"&gt;classes&lt;/span&gt;. Classes is a significant feature of a very popular and indeed &lt;span style="font-weight: bold;"&gt;powerful&lt;/span&gt; programming technique called object-oriented programming (OOP). Well, let's have a look at the C programming language.&lt;br /&gt;&lt;br /&gt;The C programming language was developed by Dennis Rithcie of AT&amp;amp;T Bell Laboratories in 1972. It was designed for writing and maintaining UNIX operating system. Before C, UNIX system programmers wrote their programs in assembly (a low-level language) or a in language called B. Today B is almost extinct, as it was replaced by C. C is a very powerful and fast language. It is also considered a &lt;span style="font-style: italic;"&gt;general-purpose language&lt;/span&gt;, as it can be used to write &lt;span style="font-weight: bold;"&gt;any&lt;/span&gt; sort of program. C and UNIX fit very well together, actually so well that almost all commercial programs that ran under UNIX were written in the C language. It simply rocked the programming world, but C was not perfect.&lt;br /&gt;&lt;br /&gt;The C progamming language is a high-level language, with many features of a low-level language. Like low-level assembly you have directly access to the computer memory, so memory manipulation is easy. In its written style it is a high-level language, which makes it more easy to read and write (compared to assembly). This way, it was a very good and fast language for writing system programs and system applications. But for many other programming tasks, it was not so easy to understand and come around. In addition to this, it didn't have the automatic checks as some other high-level languages. This made errors much harder to spot.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_yv8MQlvBfmk/SChZdS4WWUI/AAAAAAAAAKU/YSvJP24Cf2E/s320/Bjarne+Stroustrup.jpg" alt="Bjarne Stroustrup, the developer of C++" id="BLOGGER_PHOTO_ID_5199504129618499906" border="0" /&gt;&lt;br /&gt;Bjarne Stroustrup, the developer of C++&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;This is partly why C++ was born. The C++ programming language was also developed at AT&amp;amp;T Bell Laboratories (by Bjarne Stroustrup), seven years after C (that is 1979). It was first named &lt;span style="font-style: italic;"&gt;"C with classes"&lt;/span&gt;, but in 1983 it was renamed to C++, as there were made more enhancements. These further enhancements were mainly virtual functions, operator overloading, multiple inheritance, templates and exception handling. Note: C++ being an enhancement of C, means that most C programs also are C++ programs (the reverse, however is not true).&lt;br /&gt;&lt;br /&gt;Well, thats all for now. If you do not understand all of these terms discussed here, that is perfectly ok. We will start with the basics next time, so there's no need to worry.&lt;br /&gt;&lt;br /&gt;Next lesson: Setting up your computer, and writing your first program.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-421242021692440718?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/421242021692440718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=421242021692440718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/421242021692440718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/421242021692440718'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/introduction-to-c.html' title='Introduction to C++'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yv8MQlvBfmk/SChZdS4WWUI/AAAAAAAAAKU/YSvJP24Cf2E/s72-c/Bjarne+Stroustrup.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-8502536341741947884</id><published>2008-05-11T18:11:00.004+02:00</published><updated>2008-05-22T02:58:31.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>ATLAS - What's really going on?</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;What is the worlds largest experiment all about? Physcist Brian Cox talks about the Large Hadron Collider at CERN.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="VE_Player" align="middle" height="285" width="432"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted2/flash/loader.swf"&gt;&lt;param name="FlashVars" value="bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/BrianCox_2008_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="scale" value="noscale"&gt;&lt;param name="wmode" value="window"&gt;&lt;embed src="http://static.videoegg.com/ted2/flash/loader.swf" flashvars="bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/BrianCox_2008_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true" quality="high" allowscriptaccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" name="VE_Player" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="285" width="432"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Further reading at &lt;a href="http://lhc.web.cern.ch/lhc/"&gt;LHC homepage&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-8502536341741947884?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/8502536341741947884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=8502536341741947884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/8502536341741947884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/8502536341741947884'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/atlas-whats-really-going-on.html' title='ATLAS - What&apos;s really going on?'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-965510950354576023</id><published>2008-05-10T20:33:00.008+02:00</published><updated>2008-05-29T00:02:23.781+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Programming in C++ and Java</title><content type='html'>&lt;span style="font-size:130%;"&gt;As from now, programming in C++ and Java will be a part of this blog.&lt;br /&gt;For starters, we will be writing:&lt;br /&gt;&lt;br /&gt;- Lessons in both languages (C++ and Java)&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_yv8MQlvBfmk/SCXq8Rf4M2I/AAAAAAAAAKM/3GqAAl1iiME/s200/cplusplus.jpg" alt="C++ logo" id="BLOGGER_PHOTO_ID_5198819666079265634" border="0" /&gt;&lt;img src="http://2.bp.blogspot.com/_yv8MQlvBfmk/SCXq1hf4M1I/AAAAAAAAAKE/qtyxZpxHclc/s200/java_logo.gif" alt="Java logo" id="BLOGGER_PHOTO_ID_5198819550115148626" border="0" /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-965510950354576023?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/965510950354576023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=965510950354576023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/965510950354576023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/965510950354576023'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/programming-in-c-and-java.html' title='Programming in C++ and Java'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yv8MQlvBfmk/SCXq8Rf4M2I/AAAAAAAAAKM/3GqAAl1iiME/s72-c/cplusplus.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-6173722370464327516</id><published>2008-05-09T14:28:00.019+02:00</published><updated>2008-05-22T03:30:20.796+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Virtually anything, anywhere</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Computer graphics have become very sophisticated, and eventually, it will reach a certain level where realism is no longer restricted by graphics quality, but rather the fact that action is taking place on a flat display.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to emulate reality and the feeling of realism, we need to enhance stimulation of our senses, and the 3D feeling. To do this, reasearchers will in the next decade be working on integrating todays awesome graphics into real world enviroments. This new technology is called &lt;span style="font-style: italic;"&gt;augmented reality&lt;/span&gt; (AR), and will make the line between reality and computer-generated components considerally more blury.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yv8MQlvBfmk/SCXj3hf4M0I/AAAAAAAAAJ8/a7tBLmJecfI/s1600-h/augmented+reality.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yv8MQlvBfmk/SCXj3hf4M0I/AAAAAAAAAJ8/a7tBLmJecfI/s320/augmented+reality.jpg" alt="" id="BLOGGER_PHOTO_ID_5198811887893492546" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;AR is simply a fusion between real and virtual. AR displays, will overlay computer-generated graphics onto the real world. It's still in an early stage of research and development at various universities and high-tech companies, but its application is getting wider and wider.&lt;br /&gt;&lt;br /&gt;When the technology is getting older, and we learn to master it, AR will likely pervade every corner of our lives. It has the potential to be used in almost every industry. And maybe especially gaming, construction and instant information services.&lt;br /&gt;&lt;br /&gt;Have a look at these interesting links:&lt;br /&gt;&lt;a href="http://video.google.com/videoplay?docid=6523761027552517909"&gt;Total Immersions Augmented Reality Demo&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Variety of videos"&lt;/span&gt;, scroll down &lt;a href="http://www.nrk.no/programmer/tv/schrodingers_katt/1.5283745"&gt;this page&lt;/a&gt; to see&lt;br /&gt;a collection of YouTube movies.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-6173722370464327516?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/6173722370464327516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=6173722370464327516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/6173722370464327516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/6173722370464327516'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/virtually-anything-anywhere.html' title='Virtually anything, anywhere'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yv8MQlvBfmk/SCXj3hf4M0I/AAAAAAAAAJ8/a7tBLmJecfI/s72-c/augmented+reality.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-8454881142444035026</id><published>2008-05-09T00:42:00.010+02:00</published><updated>2008-05-29T00:06:29.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Can we save lives by playing computer games?</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Researchers at the University of Washington have developed a game (currently in Beta stages) which enables heavy contribution in a certain scientific field - proteins - the key for biological mysteries.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Proteins are involved in almost all of the processes going on inside the human body. They break down food to power your muscles, they send signals to your brain which again controls your body and they also speed up chemical reactions. It's absolutely vital in a huge variety of tasks.&lt;br /&gt;&lt;br /&gt;In this game, named "&lt;span style="font-weight: bold;"&gt;Fold It!&lt;/span&gt;", you are going to fold and shape proteins to satisfy several conditions. It might sound boring, but it's actually a fun puzzle experience.  You can also chat with your fellow puzzle solvers. Best of all - your gameplay can actually contribute to &lt;span style="font-weight: bold;"&gt;curing diseases&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;With a decent broadband connection, it took less than 5 minutes before we had this game set up and running. It's availible for Windows XP/Vista and Mac OS X (10.4 or later). And the installer was only 52,7 MB. It does, however require registration, as you will be uploading testimonial data to their servers.&lt;br /&gt;&lt;br /&gt;It's absolutely free.&lt;br /&gt;If you want to give it a try, visit &lt;a href="http://fold.it/"&gt;the project homepage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yv8MQlvBfmk/SCOKh28VxMI/AAAAAAAAAJI/LHEnSJc3jBg/s1600-h/fold+it.JPG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yv8MQlvBfmk/SCOKh28VxMI/AAAAAAAAAJI/LHEnSJc3jBg/s400/fold+it.JPG" alt="Screenshot of Fold It!" id="BLOGGER_PHOTO_ID_5198150709204600002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Screenshot of Fold It!&lt;/div&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Question and Answer&lt;/span&gt;&lt;br /&gt;Q: But why folding and shaping?&lt;br /&gt;A: Even though proteins are just a long chain of amino acids, they don't like to stay stretched out in a straight line. The protein folds up to make a compact blob. Every kind of protein folds up into a very specific shape - the same shape every time. The unique shape of a particular protein is the most stable state it can adopt. This shape/structure specifies the &lt;span style="font-weight: bold;"&gt;function&lt;/span&gt; of the protein.&lt;br /&gt;&lt;br /&gt;Q: What disease mysteries will I be contributing to solving?&lt;br /&gt;A: Just to name a few: HIV/AIDS,  Cancer and Alzheimer's.&lt;br /&gt;&lt;br /&gt;Q: Isn't there any computer programs to fold and shape these proteins for us?&lt;br /&gt;A: Yes, there are. But they are not efficient enough. This game will be collecting data about your puzzle solving strategies. Based on data from thousands of users, programmers can optimize and teach these strategies to computers.&lt;br /&gt;&lt;br /&gt;Q: What are the future plans of this sofware?&lt;br /&gt;A: Since proteins are part of so many diseases, they can also be part of the cure. Over the summer, there are plans for adding new functionality to the game to allow users to design brand new proteins that could help prevent or treat important diseases.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-8454881142444035026?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/8454881142444035026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=8454881142444035026' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/8454881142444035026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/8454881142444035026'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/can-we-save-lives-by-playing-computer.html' title='Can we save lives by playing computer games?'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yv8MQlvBfmk/SCOKh28VxMI/AAAAAAAAAJI/LHEnSJc3jBg/s72-c/fold+it.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-7140129226685801836</id><published>2008-05-07T01:37:00.012+02:00</published><updated>2008-05-22T03:22:35.672+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Teaching robots to learn</title><content type='html'>&lt;span style="font-size:130%;"&gt;There have been numerous debates concerning robots, and their (possible) future involvement in our lives. This is an interesting question, because robotics as a scientific field is getting bigger and broader. Especially the field concerning &lt;span style="font-style: italic;"&gt;artificial cognitive systems&lt;/span&gt; (ACS). This has become a very fragmented field with a very high degree of specialization during the last years. Some have focused on machine vision, human-robot interaction, others on optimizing two legged walking, just to name a few.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CoSy&lt;/span&gt;&lt;br /&gt;In september 2004 EU launched a project called Cognitive Systems for Cognitive Assistants (CoSy). This project is planned to end august 2008, so it has actually been going on for quite some time. What have they been doing all this time? Well, for starters, they have been trying to unify the fragmented fields within ACS technology - making these different yet related technologies work together is no simple task. &lt;span style="font-style: italic;"&gt;The next generation of cognitive robots&lt;/span&gt; are still under development, but the complexity of the tasks being solved by robots is increasing dramatically these days. Mainly, one could say that these new robots are more aware of their enviroment and better to interact with humans. A good example of this is the Explorer:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Explorer, which is developed by the CoSy team, has a more human-alike understanding of its environment. Explorer can even talk about its surroundings with a human.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Take a look at the &lt;a href="http://www.cognitivesystems.org/"&gt;CoSy's homepage&lt;/a&gt;. There are many interesting video presentations for you to check out. Just scroll down at the pages below and have a look at the two main projects:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.cognitivesystems.org/explorer.asp"&gt;Explorer&lt;/a&gt; | &lt;a href="http://www.cognitivesystems.org/playmate.asp"&gt;Playmate&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yv8MQlvBfmk/SCEGaMER9ZI/AAAAAAAAAIo/xVR54ArowKY/s1600-h/minnie_crop.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yv8MQlvBfmk/SCEGaMER9ZI/AAAAAAAAAIo/xVR54ArowKY/s200/minnie_crop.jpg" alt="" id="BLOGGER_PHOTO_ID_5197442491947808146" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yv8MQlvBfmk/SCEGlsER9aI/AAAAAAAAAIw/kt_8MnyVkJM/s1600-h/robone_crop.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yv8MQlvBfmk/SCEGlsER9aI/AAAAAAAAAIw/kt_8MnyVkJM/s200/robone_crop.jpg" alt="" id="BLOGGER_PHOTO_ID_5197442689516303778" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yv8MQlvBfmk/SCEFy8ER9YI/AAAAAAAAAIg/ZyN1p9kSMaI/s1600-h/robot.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_yv8MQlvBfmk/SCEFy8ER9YI/AAAAAAAAAIg/ZyN1p9kSMaI/s200/robot.jpg" alt="" id="BLOGGER_PHOTO_ID_5197441817637942658" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Question and Answer&lt;/span&gt;&lt;br /&gt;Q: What could we expect from robots, are they part of our future?&lt;br /&gt;A: Most certainly, yes. We think, that in the near future we will see robots performing errands of great diversity, but it will probably take some time before we can rely on them in daily life situations.&lt;br /&gt;&lt;br /&gt;Q: What tasks can we expect them to perform?&lt;br /&gt;A: Well, they are already moving our lawns and vacuum cleaning our floors (at least some),&lt;br /&gt;so it wouldn't be completely off track to suggest that in 10 years they could be cleaning our entire house. The service sector is a perfect place for robots.&lt;br /&gt;&lt;br /&gt;“In the future people may all be waited on by robots in their old age”.&lt;br /&gt;&lt;br /&gt;Further reading on &lt;a href="http://cordis.europa.eu/ictresults/index.cfm/section/news/tpl/article/BrowsingType/Features/ID/89704"&gt;ICT results&lt;/a&gt;. Enjoy :)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-7140129226685801836?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/7140129226685801836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=7140129226685801836' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/7140129226685801836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/7140129226685801836'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/teaching-robots-to-learn.html' title='Teaching robots to learn'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yv8MQlvBfmk/SCEGaMER9ZI/AAAAAAAAAIo/xVR54ArowKY/s72-c/minnie_crop.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440992022465100420.post-2907006174810321559</id><published>2008-05-05T22:36:00.015+02:00</published><updated>2008-05-22T03:29:34.019+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>The worlds largest experiment</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;What is the unknown 96 percent of the universe made of?&lt;br /&gt;Why do particles have mass?&lt;br /&gt;What lies beyond Earth's dimension?&lt;br /&gt;What happened in the Big Bang?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;100 metres below ground at CERN in Geneva, Switzerland lies an enormous device that has been built to unlock the mysteries of the universe.  Let's just cover the basics (for now).&lt;br /&gt;&lt;br /&gt;The construction* mainly consists of a 27 km tunnel, and a very large particle detector. This wild thing will recreate conditions akin to the Big Bang - the scientific birth of our universe. Protons will be accelerated inside the tunnel to reach the highest speed possible (close to the speed of light**). At top speed there will be approximately 1 billion proton collisions every second. These collitions will be carefully monitored by the detection device called the ATLAS, which weighs 7000 tons.&lt;br /&gt;&lt;br /&gt;To understand how precise the ATLAS is,  we can compare it to a digital camera with 100 million image sensors that can produce 40 million snapshots every second. That will give us serious amounts of information. And scientists are hoping to use this information to answer the questions above.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;_______________________________________________________&lt;br /&gt;&lt;span style="font-style: italic;"&gt;*Also reffered to as "large hadron collider" (LHC)&lt;br /&gt;** 300 000 km/s , the speed of light&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yv8MQlvBfmk/SB-nVsER9WI/AAAAAAAAAIA/Y6bklM0V0Nw/s1600-h/tunnelen.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yv8MQlvBfmk/SB-nVsER9WI/AAAAAAAAAIA/Y6bklM0V0Nw/s320/tunnelen.jpg" alt="" id="BLOGGER_PHOTO_ID_5197056486057047394" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Question and Answer&lt;/span&gt;&lt;br /&gt;Q: Will the machine produce information of importance?&lt;br /&gt;A: Most likely (personal opinion). In fact, 2500 scientists from 37 countries were recruited to help design, test and build the ATLAS detector. This is the worlds largest experiment. This is as good as we get right now.&lt;br /&gt;&lt;br /&gt;Q: Does it radiate?&lt;br /&gt;A: Yes, the radiation field produced by the usage of the machine is stronger than a nuclear reactor.&lt;br /&gt;&lt;br /&gt;Q: When is the ATLAS turned on?&lt;br /&gt;A: &lt;span style="font-weight: bold;"&gt;Summer 2008&lt;/span&gt; (goosebumps)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440992022465100420-2907006174810321559?l=enterfuture.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterfuture.blogspot.com/feeds/2907006174810321559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5440992022465100420&amp;postID=2907006174810321559' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/2907006174810321559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440992022465100420/posts/default/2907006174810321559'/><link rel='alternate' type='text/html' href='http://enterfuture.blogspot.com/2008/05/test.html' title='The worlds largest experiment'/><author><name>Håvard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yv8MQlvBfmk/SB-nVsER9WI/AAAAAAAAAIA/Y6bklM0V0Nw/s72-c/tunnelen.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
