<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I’m a bit of a nerd and I blog about stuff, just stuff.</description><title>A videogame programmer's blog</title><generator>Tumblr (3.0; @0x3a)</generator><link>http://blog.0x3a.com/</link><item><title>Voxelviewer (Part 2) - Porting it to the GPU!</title><description>&lt;p&gt;We finally started porting the core of the voxel viewer to the GPU using OpenCL. This is our first debug build after a few hours playing around with it. We don&amp;#8217;t fully rasterize the mesh yet nor do we have any textures like we do in the CPU version. And yes there is noise but hey, we&amp;#8217;ve just started ;)&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/2ONCO6T7hU4" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a more interactive video, it shows the model being scaled through voxelspace.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/MS_pWsjzs8w" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://blog.0x3a.com/post/14520853973</link><guid>http://blog.0x3a.com/post/14520853973</guid><pubDate>Tue, 20 Dec 2011 14:42:00 -0500</pubDate><category>OpenCL</category><category>GPU</category><category>VoxelViewer</category></item><item><title>Voxelviewer ( Part 1 )</title><description>&lt;p&gt;Together with a friend of mine ( &lt;a href="http://www.twitter.com/knight666" title="Hit him up on twitter!" target="_blank"&gt;Quinten Lansu&lt;/a&gt; ) I started a new project which will also be part of an assignment in  our GPU programming course. Our idea is to create modelviewer which  doesn&amp;#8217;t show meshes the normal way but convert it to voxels on the GPU  or CPU ( depending on the settings ) in realtime. &lt;!-- more --&gt;&lt;/p&gt;
&lt;p&gt;The idea of it being  realtime is that voxels do not have an orientation that changes. They  are always unit cubes which are aligned on the axis. When you rotate  your model you do not want to rotate your voxels but rather rotate your  model through the voxels &amp;#8216;space&amp;#8217; and generate new ones on the fly. Of  course if you just fly around with a camera this isn&amp;#8217;t an issue, you can  generate the voxels once. This is also a way of doing it, we are  implementing a dynamic and static rendering routine. The dynamic one  rasterizes the loaded mesh in realtime to a pointcloud which are turned  into voxels. The static one generates the pointcloud once and keeps this  rendering, you can fly around with the camera but not move the model in  any way because its static.&lt;/p&gt;
&lt;p&gt;Our first problem was actually getting some voxels on the screen.  Because they were cubes we would need to send 8 points the the GPU which  was not exactly fast for 1 million voxels. We went for a different  approach, we generate a pointcloud which are always a unit space apart (  In our case 1 unit, this is the size of 1 voxel ). We then send the  pointcloud to the GPU and generate cubes with them using a geometry  shader. What the shader does it receive the point and wrap a triangle  strip around the point and creating a cube this way.This is what our  first tries looked like:&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" alt="First Attempt Screenshot" height="394" src="http://i.imgur.com/VdPHO.png" width="499"/&gt;&lt;/p&gt;

&lt;p&gt;Really simpel pointcloud and a standard red color which we forced in  the fragment shader. Our next step was to actually generate a pointcloud  from a sphere.&lt;/p&gt;
&lt;p&gt;To do this we had to rasterize the triangle in 3D rather than 2D  which is the normal routine enforced by GPU&amp;#8217;s. In 3D it is still the  normal approach like in 2D, you create spanlines for your triangles by  walking over the Y between vertices, every step you save the start and  the end of the line creating a span of the triangle. Just simple  interpolation. In 3D it has a bit of a twist, you will have to do it per  axis. Named the &amp;#8220;Dominant Axis&amp;#8221; and the &amp;#8220;Submissive Axis&amp;#8221; by Quinten.  Basically you rasterize per axis and in the end merge these together.  With a little fiddling we got to this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="First proper model rasterization" height="394" src="http://i.imgur.com/o6MRU.png" width="499"/&gt;&lt;/p&gt;

&lt;p&gt;We were pretty happy but one big problem was overlapping voxels. We had a &lt;strong&gt;lot&lt;/strong&gt; of them unfortunately. We decided to tackle this problem at a later  time because right now performance wasn&amp;#8217;t our big concern, getting it to  actually work was the main concern.&lt;/p&gt;
&lt;p&gt;We went onto coloring the voxels. What we had to do when rasterizing  just like with a triangle was to interpolate the U and V of the triangle  and put this into the Voxel and implement it in the shader to make it  use the color. This is what our first attempts looked like:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Finally some texture colors" height="394" src="http://i.imgur.com/ttBtX.png" width="499"/&gt;&lt;/p&gt;

&lt;p&gt;The UV&amp;#8217;s were a bit off but we were getting there. After we worked out the interpolation a bit better we got to this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Proper UV'd model" height="374" src="http://i.imgur.com/KC80J.png" width="499"/&gt;&lt;/p&gt;

&lt;p&gt;We added some extra features like scaling the model which would give  the whole thing more detail ( and more Voxels which in turn caused it to  have more detail. )&lt;/p&gt;
&lt;p&gt;The thing is that when you have a small model and a set unit size for  the voxels it will mean that if your model is small and the voxels, in  comparison, really big it will look like a low resolution version of the  ship. Hard to explain in words so here&amp;#8217;s a screenshot:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Resolutions" height="374" src="http://i.imgur.com/qpMd1.png" width="499"/&gt;&lt;/p&gt;

&lt;p&gt;So as you can see there&amp;#8217;s more detail every step, this shows scale 1&amp;#160;2  4&amp;#160;8 and 10. As you can see it really improves on the overall detail of  the model.&lt;/p&gt;
&lt;p&gt;Our next and old problem was performance, this was all done on the  CPU on a single core and we want to port it to the GPU when we were done  and be able to switch between it in runtime so the difference in  performance on the CPU and GPU would be noticeable. We were still  dealing with the problem of having voxels at the same position when  rasterizing the different axis. We decided to build a Octree to see if  this would fix the issue. Our first tries weren&amp;#8217;t so good:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Octree failure" height="394" src="http://i.imgur.com/MjIpe.png" width="499"/&gt;&lt;/p&gt;

&lt;p&gt;It did fix our issue but it wasn&amp;#8217;t optimal, the working version (props  to Quinten for coding this in an hour or so ) would take up one gigabyte  of RAM when building a tree for the ship model. Not good! It didn&amp;#8217;t  help our performance for the dynamic one at all, the performance went  down. The static version did gain performance because the tree was only  needed one tick, one rendertick was done for the static version so this  was quite fast and we didn&amp;#8217;t have voxels existing at the same spot.  Right now it looks like this with the voxels using the Octree, we also  added some extra features like drag and drop of models when loading and  some rendering options. I&amp;#8217;ll might post a build of it next week, if we  feel like its worthy of a public build.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Proper octree" height="404" src="http://i.imgur.com/PXiSk.png" width="498"/&gt;&lt;/p&gt;

&lt;p&gt;We have decided to ditch the Octree because of the RAM usage plus it  wasn&amp;#8217;t really giving us the performance we wanted. We are working on a  perfect spacial hashing algorithm which will tackle the same problem but  do it in a less RAM costly way and not have such a bad performance at  runtime. I&amp;#8217;ll write a new entry when we&amp;#8217;ve improved on the current  version, I was a bit behind on this project thats why the post is so  long. I&amp;#8217;ll explain the 3D rasterization in detail in my next entry.&lt;/p&gt;
&lt;p&gt;Untill next time!&lt;/p&gt;</description><link>http://blog.0x3a.com/post/13957805705</link><guid>http://blog.0x3a.com/post/13957805705</guid><pubDate>Fri, 09 Dec 2011 00:30:34 -0500</pubDate><category>Rasterization</category><category>Voxels</category><category>Voxelviewer</category><category>Octree</category><category>GPU</category><category>CPU</category></item><item><title>Network Distributed Pathtracer (Part 5) - Build available!</title><description>&lt;p&gt;Here&amp;#8217;s the latest version of the NDP, still a POC and far from finished. Project has been put aside until we have more time. Read the readme.txt to see how to get it up and running.&lt;/p&gt;

&lt;p&gt;Download: &lt;a title="Build from 14-05-2011" target="_self" href="http://0x3a.com/projects/NDP/NDP_14_05_2011.rar"&gt;&lt;a href="http://0x3a.com/projects/NDP/NDP_14_05_2011.rar" target="_blank"&gt;http://0x3a.com/projects/NDP/NDP_14_05_2011.rar&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.0x3a.com/post/5475913482</link><guid>http://blog.0x3a.com/post/5475913482</guid><pubDate>Sat, 14 May 2011 05:57:09 -0400</pubDate></item><item><title>Network Distributed Pathtracer (Part 4) - More visuals!</title><description>&lt;p&gt;2 clients connected this time. Pretty pictures even faster. And yes the hostnames are the same, I forgot to actually clear the list, not really an issue regarding the rendering.&lt;/p&gt;

&lt;p&gt;&lt;a title="Second render!" target="_blank" href="http://i.imgur.com/IHe0X.png"&gt;&lt;img alt="Server view" src="http://i.imgur.com/IHe0X.png" align="middle" height="333" width="532"/&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.0x3a.com/post/5341705308</link><guid>http://blog.0x3a.com/post/5341705308</guid><pubDate>Mon, 09 May 2011 18:15:47 -0400</pubDate></item><item><title>Network Distributed Pathtracer (Part 3) - We have visuals!</title><description>&lt;p&gt;First render came through, all seems to be working! Finally getting somewhere.&lt;/p&gt;
&lt;p&gt;Note: This is one client running on the same system as the server itself. Still need to test it on multiple systems.&lt;/p&gt;

&lt;p&gt;&lt;a title="First render!" target="_blank" href="http://i.imgur.com/LWpdB.jpg"&gt;&lt;img alt="Server view" src="http://i.imgur.com/LWpdB.jpg" align="middle" height="420" width="532"/&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.0x3a.com/post/5341123614</link><guid>http://blog.0x3a.com/post/5341123614</guid><pubDate>Mon, 09 May 2011 17:57:57 -0400</pubDate></item><item><title>Network Distributed Pathtracer (Part 2)</title><description>&lt;p&gt;An update from my previous post, clients are now fully reconized and stored by the server. Here&amp;#8217;s the view as of 11:57pm, this shows the server running in the background and a client connecting to the server and showing up in the list. This might seem like nothing but it&amp;#8217;s actually some work to get this all working properly with clients connecting and disconnecting the whole time.&lt;/p&gt;
&lt;p&gt;&lt;a title="Server and client view" target="_blank" href="http://i.imgur.com/8mTfk.png"&gt;&lt;img alt="Server view" src="http://i.imgur.com/8mTfk.png" align="middle" height="283" width="532"/&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.0x3a.com/post/5284655736</link><guid>http://blog.0x3a.com/post/5284655736</guid><pubDate>Sat, 07 May 2011 17:58:00 -0400</pubDate></item><item><title>Network Distributed Pathtracer (Part 1)</title><description>&lt;p&gt;I&amp;#8217;ve started a project with 2 friends, Martijn and Wessel. It started as a college assignment but we took it a bit further. My initial idea was to do something that is network distributed in terms of rendering, kinda like a renderfarm for example.&lt;/p&gt;
&lt;p&gt;I initially thought about raytracing which is quite nice to have at a decent speed and gives fancy results to look at. Martijn opted for a pathtracer. &lt;!-- more --&gt; The advantage of making a pathtracer is that the clients only have to  send the amount of passes they did and send the full image buffer. With  raytracing the screen had to be split up in jobs which would have been a  pain to get working nicely. It would also be heavier on the  administration side. When new clients would join or when a client  disconnected the server has to recalculate the jobs for every connection  client and send them their new sections to render. So it became a network distributed pathtracer.&lt;/p&gt;
&lt;p&gt;At the moment I&amp;#8217;ve build the base of the project, a server and a client which sync with each other. The initial setup routine goes like this:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Server starts, initializes the network and starts listening for clients.&lt;/li&gt;
&lt;li&gt;Client starts, it also initializes networking.&lt;/li&gt;
&lt;li&gt;Client connects to the server, server responds by accepting the connection&lt;/li&gt;
&lt;li&gt;Client sees the connection is accepted and sends over its personal information. At the moment this is the local hostname and the amount of cores the CPU has. ( This is mainly to build a fancy list of information and show this in the server window. ) &lt;/li&gt;
&lt;li&gt;Server receives the information, generates an ID for the client and stores the ID with the data it received. It sends this ID to the client so it can attach this when sending any rendered data. Server also rebuilds the list of clients on the server window. This happens when clients connect successfully and when a client disconnects.&lt;/li&gt;
&lt;li&gt;The Client stores its personal ID and sends over a &amp;#8220;I&amp;#8217;m ready to go!&amp;#8221; packet to tell the server the client is available for rendering.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;At this point the server should start sending the scene data and tell the client to start rendering, Martijn is starting on that tomorrow.&lt;/p&gt;
&lt;p&gt;The basic infrastructure is there, hopefully the rest will be implemented this weekend. When the client / server interaction properly works we can focus on optimizing the renderer to get pretty results even faster.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll post a working build somewhere next week.&lt;/p&gt;</description><link>http://blog.0x3a.com/post/5255414288</link><guid>http://blog.0x3a.com/post/5255414288</guid><pubDate>Fri, 06 May 2011 19:12:00 -0400</pubDate><category>raytracer,</category><category>distributed,</category><category>pathtracing</category><category>raytracing</category><category>pathtracer</category><category>network</category></item><item><title>Public transit seems to understand my problem (partially)</title><description>&lt;p&gt;Previous blog post which has most of the story:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.0x3a.com/post/2826619813/the-stupidity-of-the-public-transit" target="_blank"&gt;http://blog.0x3a.com/post/2826619813/the-stupidity-of-the-public-transit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They finally send me a partial refund, with partial I mean that again they are fighting amongst each other I think.&lt;/p&gt;
&lt;p&gt;I received the refund for the train tickets, the subway is still to come. At least we&amp;#8217;re getting somewhere :)&lt;/p&gt;</description><link>http://blog.0x3a.com/post/5162278853</link><guid>http://blog.0x3a.com/post/5162278853</guid><pubDate>Tue, 03 May 2011 11:45:32 -0400</pubDate></item><item><title>"My friend has access to my privates."</title><description>“My friend has access to my privates.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;C++ (1983)&lt;/em&gt;</description><link>http://blog.0x3a.com/post/4559353809</link><guid>http://blog.0x3a.com/post/4559353809</guid><pubDate>Tue, 12 Apr 2011 16:09:12 -0400</pubDate></item><item><title>The stupidity of the public transit</title><description>&lt;p&gt;&lt;strong&gt;(Nederlandse versie is onderaan te lezen)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;English version:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wednesday the 19th of january&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m a student and in the Netherlands you get this thing called an &amp;#8220;Studenten OV-Kaart&amp;#8221; which gives you the ability to travel freely through the country either during the week or the weekend. You have to choose this before you get it.&lt;/p&gt;
&lt;p&gt;Since yesterday my card started to malfunction. I checked in at the subway-station, the gates opened but as soon as I set one foot through them they immediately closed with me in-between. I got onto the platform, possibly with a few bruises but I&amp;#8217;ll survive that. I made it to my station and wanted to do a check-out but it didn&amp;#8217;t read my card&amp;#8230; nothing happened, it didn&amp;#8217;t say &amp;#8220;Try again&amp;#8221; or &amp;#8220;Faulty card&amp;#8221;, it just didn&amp;#8217;t say a thing. I then called someone to get me out because I couldn&amp;#8217;t exit the station in any way because you need to go through the gates.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;While I was calling someone to pick me up I still had my hand with the card inside on the check-out thing. After a few minutes it decided to do a check-out anyway and the gates opened.. I walked through them and they didn&amp;#8217;t close up whatsoever.&lt;/p&gt;
&lt;p&gt;So today I decided to go to the service-point where they can help you if there are problems with your card or something similar. To get there I had to take the subway again, but my card didn&amp;#8217;t work so I had to pay for a temp one. (Normally it would be free because I&amp;#8217;m a student but I had to use my student card for that which wasn&amp;#8217;t working..).&lt;/p&gt;
&lt;p&gt;At the service-point they could read everything on my card, see everything. According to them they couldn&amp;#8217;t do a thing because it was working fine when they read it on the computer. But I still couldn&amp;#8217;t do a check-in and use my card. They told me to call the &amp;#8216;OV&amp;#8217; service-center. I went home (Costing me money again wooo), and called the &amp;#8216;OV&amp;#8217; service-center.&lt;/p&gt;
&lt;p&gt;Now the fun part starts, the service-point I went too is from the RET which are the people who own the subway carts, the gates for check-ins and the subway tracks/stations etc. The &amp;#8216;OV&amp;#8217; which I was calling owns the system for payment and traveling.. It&amp;#8217;s split up (which makes no sense at all when you read the rest.)&lt;/p&gt;
&lt;p&gt;I called the OV service-center and because the card worked fine at the service-point as well as with the hand-held scanning device AND in the train with the hand-held scanning device I had to call the RET (?????). Because the RET owns and places those gates I have to use to do check-ins to get onto the platform.&lt;/p&gt;
&lt;p&gt;I called the RET people, you know what they said? &amp;#8220;Call the OV because they own the cards and apparently something is wrong with them.&amp;#8221; I had explained them all what happened. Even when explaining again that I already called them and they send me here it didn&amp;#8217;t help, I had to call the OV people.&lt;/p&gt;
&lt;p&gt;These two companies who maintain the SAME system apparently don&amp;#8217;t even want to discuss with each other or even THINK about a problem together which involves one of their customers. I&amp;#8217;m now being send in an endless loop from one to the other.. how helpful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Edit 3:29pm:&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I called the OV people, and guess what, my problem was recorded (woo-hoo.) Just like last time. And&amp;#8230; *drum roll please* they told me to call the RET! How unexpected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Edit 3:46pm:&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Called the RET, they told me to call the OV again. Rutger said, call them at the same time and let them discuss it themselves. Seemed like a pretty ironic thing to do since they were so busy sending me to each other. As soon as I told one of them what I was planning they told me they did not want this and hung up the phone. I then tried it without telling one of them (the first one to pick up) but they also hung up as soon as I noticed what I was trying. Nice teamwork they&amp;#8217;ve got going on there!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Edit 3:52pm:&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Called the RET again and finally got someone who actually understood that this was a ridiculous way of treating me. My information was noted, my phone number as well and I would be called back the same day. Of course I have to see it to believe it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Edit next day 2:03pm:&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As expected no phone call. I can&amp;#8217;t get a new one because they say it&amp;#8217;s not broken but the RET tells me I have to call the OV for a new one. I&amp;#8217;m getting fed up with this, seems there&amp;#8217;s no way to get out of this loophole.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Thursday the 20st of january.&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Today I went to the actual service desk of the RET to ask them for help. They tried to scan my card but this time it didn&amp;#8217;t work (even though I haven&amp;#8217;t used since I went to the service-desk 1 day ago). The person there then told me that I should get a new one, figured as much. I then asked about the costs I would make while traveling without a card because it would take about a month before I got the new one. She said there was a slim to non chance I would see my money back&amp;#8230; Wait a second&amp;#8230; So apparently it will cost me money because the thing broke? That obviously my fault.. NOT. She then told me to go the the DUO service desk. DUO is basically the organization that does registrations for students, who&amp;#8217;s studying and who gets which loans etc. I expected they couldn&amp;#8217;t really do anything about it but since nobody asked me to go to those guys yet I tried. Once there they explained the same thing, get a new card and probably no refund. Went back home and started calling the OV again, they also explained to me that I wouldn&amp;#8217;t get my money back. This is ridiculous, when something is wrong and money gets withdrawn when you take the subway you can get a refund but because I also take the train they can&amp;#8217;t do anything about it? Seems I found a loophole in their nice system. When you have an OV student card you&amp;#8217;re safe, once it breaks you&amp;#8217;re in hell and you have to pay apparently. All the companies can do is point fingers to each other and just tell me to call somebody else.&lt;br/&gt;&lt;br/&gt; So in the end, I now have to get a month subscription for the subway and the train which will cost me 300 euro&amp;#8217;s. 300 Euro&amp;#8217;s I apparently have to pay and won&amp;#8217;t get refunded because they don&amp;#8217;t have anything setup for these kinds of situations. I&amp;#8217;m a poor student so it&amp;#8217;s not like I can just pull these 300 euro&amp;#8217;s out of thin air. And the fact is, which the lady at the DUO service-desk told me, for the past year that these OV students cards have been used they get people like me everyday. So after a whole year of complaints and problems they don&amp;#8217;t figure they should put some kind of refund system or easier way of dealing with this situation in place&amp;#160;? Too much work I guess, they can&amp;#8217;t afford it, and they think I can. They kept blaming each other and just ignoring me and sending me from one place to the other and back again. And the problem is, you simply can&amp;#8217;t get any better information or help.. the service-desk is the only place they can help you and apparently even they can&amp;#8217;t and just tell you to go away in a sense. I spend 2 days on these and it has gotten me nowhere except 300 euro&amp;#8217;s lighter. Thanks, thanks a lot!&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;If anyone has a similar story please mail it to me and I&amp;#8217;ll get it all in one big post and maybe we can do something about this together because it&amp;#8217;s just ridiculous.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;&lt;span&gt;Email address: ovproblemen (at) 0x3a (dot) com&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Nederlandse versie:&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;Woensdag 20 januari 2011&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;&lt;br/&gt; Ik ben een student en ik heb dus een studenten OV-chipkaart waarmee ik doordeweeks gratis kan reizen. Sinds gisteren begon mijn kaart opeens&lt;/span&gt;&lt;span xml:lang="NL" lang="NL"&gt; &lt;/span&gt;&lt;em&gt;&lt;span xml:lang="NL" lang="NL"&gt;defecten te vertonen&lt;/span&gt;&lt;/em&gt;&lt;span xml:lang="NL" lang="NL"&gt;. Ik kon inchecken bij het metrostation maar zodra ik een voet binnen de poortjes zette sloten ze meteen met mij ertussen. Ik trek mezelf tussen de poortjes vandaan met misschien wat blauwe plekken, maar dat overleef ik wel. Ik stap in de metro en even later ben ik het station waar ik uit moet stappen. Ik probeer uit te checken maar er gebeurt niks. Ik kreeg geen melding met “Foutieve kaart” of&lt;span&gt;  &lt;/span&gt;“Probeer het nog een keer”, er kwam geen melding niks. Dus belde ik iemand om mij op te komen halen aangezien ik er niet uit kwam. Terwijl ik aan het bellen was had ik mijn hand met het pasje daarin nog steeds op het uitcheck poortje liggen. Een paar minuten later terwijl ik aan het bellen was checkte hij mij opeens wel uit, erg apart.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Vandaag besloot ik naar een servicedesk van de RET te gaan om maar eens uit te zoeken wat er mis was met mijn kaart. Nog steeds kon ik niet in-of uitchecken. Ik heb dus moeten betalen voor die rit. Dit zou normaal gesproken niet hoeven met mijn studenten OV. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Bij de servicedesk was mijn kaart prima. De medewerkers konden hem uitlezen en alles er gewoon op zien. Maar ik kon er nog steeds niet mee inchecken bij de poortjes en er dus niet mee reizen. De mensen bij de servicedesk vertelden mij dat ik de OV hulplijn moest bellen. Ik ging dus terug naar huis (waarvoor ik overigens weer heb moeten betalen ) en ik heb het OV service center gebeld.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Nu komt het leuke stuk. Mij was door de RET verteld dat ik het OV moest bellen. Eenmaal het OV aan de lijn, vertelde ik hen mijn hele verhaal. Dat hij dus nog gewoon kon worden uitgelezen enz. en dat hij ook bij de NS prima werkte. Ik was die dag ervoor (de dag dat ik niet kon uitchecken) eerst met de trein naar Rotterdam gekomen en werd tussendoor gecontroleerd. Dit verliep zonder problemen. Degene van de OV hulplijn vertelde mij de RET te bellen (????). Hier komt de logica; de RET is verantwoordelijk voor de poortjes en dus is het hun taak om dit probleem op te lossen als ik niet kan inchecken op die poortjes. Tegelijkertijd is mij verteld dat ik geen nieuwe pas kan aanvragen omdat mijn oude pas dus alleen niet bij die poortjes werkt maar wel op de PC. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Dus ik bel opnieuw de RET, ra ra wat zeiden die tegen mij? “Bel het OV op want zij zijn de eigenaars van die kaarten dus als er iets mis is moet u bij hun zijn”. Ik had hun al alles uitgelegd (dat ik bij hun servicedesk was geweest en dat ik het OV al had gebeld), maar blijkbaar drong dit niet door en moest ik persé het OV bellen.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Deze twee bedrijven zijn eigenlijk gefocust op hetzelfde system, maar ze willen niet met elkaar praten of er überhaupt over nadenken als één klant van hun hier problemen mee heeft. Ik word nu dus in een soort eindeloze loop heen en weer gestuurd van de ene naar de andere, hoe behulpzaam!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;Edit 15:29:&lt;/span&gt;&lt;/strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;&lt;br/&gt; Ik heb het OV gebeld en zij hebben mijn probleem genoteerd. En wat vertelden zij mij daarna? *tromgeroffel* Ik moest de RET bellen! Hoe onverwachts dat ze mij dat zouden vertellen.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;Edit 15:46:&lt;/span&gt;&lt;/strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;&lt;br/&gt; De RET weer gebeld en zij vertelden mij alweer om het OV te bellen. Zij begrepen niet dat ik hier zojuist al naartoe gebeld had. Uiteindelijk heb ik dit dan ook een stuk of&lt;span&gt;  &lt;/span&gt;8 keer gedaan en ik heb er nu een beetje genoeg van. Een vriend had het idee om hen met elkaar te laten discussiëren over wat er gedaan moet worden. Dit leek mij best een grappig idee en aangezien ik echt niets wijzer werd en er maar verteld werd dat ik maar de ene moest bellen en dan maar de andere, ging ik dit doen. Ik belde ze alle twee &lt;span&gt; &lt;/span&gt;en die eerste die opnam heb ik verteld dat ik dus ook de andere aan het bellen was. Dit was niet zo’n slim idee want dit accepteerden ze blijkbaar niet en er werd meteen opgehangen. Erg volwassen dit gedrag. Dus ik probeerde het nog een keer, deze keer vertelde ik ze niet wat ik van plan was. Zodra een van de twee het in de gaten kreeg werd er alweer opgehangen. Goed teamwork!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;Edit 15:52:&lt;/span&gt;&lt;/strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;&lt;br/&gt; Heb nog eens de RET gebeld en ik heb eindelijk een persoon aan de lijn gekregen die dit alles ook belachelijk vond. Ze stuurde een klacht door naar de desbetreffende afdeling met al mijn informatie en mijn telefoonnummer. Ik zou dezelfde dag nog worden gebeld. Eerst zien dan geloven.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;Donderdag 20-01-2011&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Zoals te verwachten was ben ik gister en ook vandaag (nog) niet gebeld. Het probleem is dat ik geen nieuwe kaart aan kan vragen, want hij is niet echt kapot volgens de mensen van het OV. De RET zegt: vraag een nieuwe kaart aan want hij is defect. Ik krijg hier een beetje genoeg van, schijnbaar is er geen enkele manier om hier ook maar uit te komen met een oplossing..&lt;br/&gt;&lt;br/&gt; Vandaag ben ik naar het RET service center in Rotterdam geweest om hun maar eens om hulp te vragen. Zo’n telefonische helpdesk werkt blijkbaar niet. Nu ging ik het eens maar eens face to face proberen. Deze keer keken ze en beetje naar me kaart en zagen dus een klein scheurtje. Dit scheurtje zat er al een aantal weken. Even kijken hoe groot dat scheurtje is en goed heen en weer bewegen, daar wordt hij vast kleiner van. Natuurlijk kon mijn kaart daarna niet meer worden ingescant. Ook al heb ik er de afgelopen dagen helemaal niks mee gedaan want ik kon er überhaupt niks mee doen. Degene achter de balie vertelde dat ik maar een nieuwe OV kaart moest aanvragen, alsof dit een oplossing is die ik nog niet gehoord heb! Ook tegen deze persoon heb ik mijn hele verhaal van de afgelopen 2 dagen verteld. Ik legde haar uit dat het mij veel zou gaan kosten als ik een maand zonder OV zit. Aangezien ik elke dag gebruik maar van de trein en dus van de NS is er zo goed als geen kans dat ik deze gedane kosten vergoed krijg verteld ze mij. Kortom; het gaat mij ongeveer 500 euro kosten om een maand lang elke dag een trein- en metrokaartje te kopen voor de trein en met de metro te reizen omdat mijn kaart defect is? Dit is natuurlijk mijn schuld, want ik heb die kaart met opzet kapot gemaakt, niet dus. Ze vertelde mij dat ik maar naar de DUO (voormalige IB-groep) helpdesk moet gaan. Aangezien niemand deze optie nog aan mij had voorgelegd&lt;span&gt;  &lt;/span&gt;besloot ik dat maar te proberen. Ook hier kwam ik niet veel verder. Opnieuw heb ik het hele verhaal verteld maar ik kreeg hetzelfde verhaal terug; haal en nieuwe kaart en je krijgt geen geld terug voor je onkosten. Hierna ben ik terug naar huis gegaan en daar heb ik weer het OV gebeld. Zij vertelde mij precies hetzelfde, nieuwe kaart aanvragen en je geld krijg je gewoon niet terug. Dit vind ik belachelijk. Stel; er is een fout met je studentenkaart. Er wordt geld afgeschreven wat niet hoeft (bijvoorbeeld bij de metro of iets dergelijks) dan is het zo terug te krijgen. Doordat ik de trein gebruik kan dit niet? Dit kost bij veel geld aangezien ik voor mijn studie elke dag het halve land door moet. Dit is blijkbaar iets wat niet in hun system zit, want er is geen oplossing voor. Als je als student een OV hebt ben je blij maar zodra hij kapot gaat zonder dat dit jouw schuld is, kost het je bakken met geld. De bedrijven nemen hun verantwoordelijkheid door naar elkaar te wijzen en elkaar de schuld geven.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Uiteindelijk heb ik nu een maand abonnement voor de metro en de trein moeten kopen. Dit is &lt;span&gt; &lt;/span&gt;iets goedkoper dan losse kaartjes. Het kost me nu ‘maar’ iets meet dan 300 euro. 300 euro die ik dus zelf moet betalen en nooit terug krijg, want ze hebben geen oplossing voor dit soort ‘problemen’. Ik ben een arme student die die 300 euro niet even uit zijn zak tovert. Een ander feit is het volgende: &lt;span&gt; &lt;/span&gt;toen ik bij de DUO service balie was vertelde diegene mij dat ze al een jaar lang elke dag mensen met precies hetzelfde probleem krijgen. Al een jaar lang hebben ze hiervoor geen oplossing en moet men hiervoor bakken met geld betalen. Het is blijkbaar teveel werk om dit op te lossen en dat hebben ze hier niet voor over.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt;Het enige wat deze bedrijven kunnen is een als een stel kleuters elkaar aanwijzen als schuldige, mij negeren en mij heen en weer sturen. Het probleem is; ik kan niet verder komen dan die service balies. Ik heb hier nu 2 dagen over gedaan en het heeft me niks opgeleverd. Het enige wat dit grapje me op heeft geleverd is de 300 euro die uit mij portemonnee verdwijnt. Hierbij ook nog eens een eurotje of 10 voor een nieuwe OV studentenkaart. Heel erg bedankt DUO, RET en het OV!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="NL" lang="NL"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;Als iemand anders een vergelijkbaar verhaal heeft, mail het dan naar mij. Ik zet alle verhalen bij elkaar en samen kunnen we hopelijk een oplossing (en dus een vergoeding) zien te krijgen. Ik vind het belachelijk zoals het nu is gegaan!&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span xml:lang="NL" lang="NL"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span xml:lang="NL" lang="NL"&gt;&lt;span&gt;Email adres: ovproblemen (at) 0x3a (punt) com&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description><link>http://blog.0x3a.com/post/2826619813</link><guid>http://blog.0x3a.com/post/2826619813</guid><pubDate>Wed, 19 Jan 2011 09:20:00 -0500</pubDate></item><item><title>Putting the FUN in FUNCTIONS!</title><description>&lt;a href="http://www.notquitewrong.com/rosscottinc/2008/10/24/the-system-82/"&gt;Putting the FUN in FUNCTIONS!&lt;/a&gt;</description><link>http://blog.0x3a.com/post/2785816093</link><guid>http://blog.0x3a.com/post/2785816093</guid><pubDate>Sun, 16 Jan 2011 19:41:53 -0500</pubDate></item><item><title>Cheating with Labtec drivers</title><description>&lt;p&gt;For a project I&amp;#8217;m doing I needed a webcam. The only I have is possibly from the stone age so I feared problems with drivers. My fear was confirmed when I went and plugged it in and got the what-the-hell-is-this-thing sound from Windows. I&amp;#8217;m using Windows 7 so there was a hope of it possibly having a driver available for it as it does for most things I plug in to the USB.&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;I went on the Labtec website to check whether there were any drivers available. There were&amp;#8230; for Window XP and Vista&amp;#8230; *cringe*. So it seems they don&amp;#8217;t feel like supporting their products, sadly.&lt;/p&gt;
&lt;!-- more --&gt;

&lt;p&gt;I downloaded a 64bit driver for Vista as I figured it might work for Windows 7 as well. When I started it I got a nice message.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Labtec driver installer error message" src="http://i.imgur.com/QdRST.png" align="middle" height="145" width="402"/&gt;&lt;/p&gt;
&lt;p&gt;Sadly it had a nice version check which did not allow me to even test if it were possible to use it on Windows 7.&lt;/p&gt;
&lt;p&gt;After a little bit I found out it had actually extracted the installer files to a directory instead of the file I downloaded being the actual installer. It extracts to this directory&amp;#160;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;C:\Program Files (x86)\Labtec\WebCamWebInstall\&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In this directory I found a file called &amp;#8220;Setup.ini&amp;#8221; which appeared to be the installer&amp;#8217;s configuration file. I opened it up and just scrolled through it to see what it would use from there. In the file there are some intresting lines&amp;#160;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;MinVersion=5.2.3790&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;MaxVersion=5.2.3790&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Which seems to tell the installer the version of windows that it&amp;#8217;s allowed to install on. Let&amp;#8217;s change something about that. I only had to bother with the MaxVersion, I made it look like this&amp;#160;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;MaxVersion=6.2.7600&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My computer is 6.1.7600 but this is the maximum number and the max needs to be higher than the actual installed OS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: This MaxVersion is in the document on two places, both need to be edited.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So, after I&amp;#8217;d done that it worked, I clicked the installer and got the installation screen&amp;#160;:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Labtec driver installer error message" src="http://i.imgur.com/M3PUe.png" align="middle" height="472" width="636"/&gt;&lt;/p&gt;
&lt;p&gt;Success! Simple enough to actually work. But of course this didn&amp;#8217;t mean the driver would actually work. Ran the installer and got to the &amp;#8220;Plug in your webcam&amp;#8221; screen. Moment of truth!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Webcam detected and successfully installed.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Done, it worked, as simple as that. Tested the webcam and I got a clean picture. So it seems Labtec doesn&amp;#8217;t like Windows 7 users&amp;#160;? Who knows.&lt;/p&gt;
&lt;p&gt;So for anyone having problems with this, try my approach. I saw quite a few people in need of some help regarding this problem with Labtec drivers. Here&amp;#8217;s the fix.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know if it will work for everybody but it did for me, just try and tell me if it didn&amp;#8217;t work via blog [at] 0x3a [dot] com&lt;/p&gt;</description><link>http://blog.0x3a.com/post/2672939584</link><guid>http://blog.0x3a.com/post/2672939584</guid><pubDate>Sun, 09 Jan 2011 16:08:00 -0500</pubDate></item><item><title>Hong Kong Planet</title><description>&lt;a href="http://0x3a.deviantart.com/art/Hong-Kong-Planet-192028589"&gt;Hong Kong Planet&lt;/a&gt;</description><link>http://blog.0x3a.com/post/2582833868</link><guid>http://blog.0x3a.com/post/2582833868</guid><pubDate>Mon, 03 Jan 2011 11:50:54 -0500</pubDate></item><item><title>Spain Planet</title><description>&lt;a href="http://0x3a.deviantart.com/art/Spain-Planet-192018496"&gt;Spain Planet&lt;/a&gt;</description><link>http://blog.0x3a.com/post/2581875398</link><guid>http://blog.0x3a.com/post/2581875398</guid><pubDate>Mon, 03 Jan 2011 09:48:55 -0500</pubDate></item><item><title>Happy new year everybody!</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_leb5fw42R91qf56dz.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;For some it maybe a little bit late for some a bit early. Happy new year everyone!&lt;/p&gt;</description><link>http://blog.0x3a.com/post/2545011073</link><guid>http://blog.0x3a.com/post/2545011073</guid><pubDate>Fri, 31 Dec 2010 14:43:30 -0500</pubDate></item><item><title>Rotterdam Planet</title><description>&lt;a href="http://0x3a.deviantart.com/art/Rotterdam-Harbor-Planet-190851551?q=&amp;qo="&gt;Rotterdam Planet&lt;/a&gt;</description><link>http://blog.0x3a.com/post/2517289112</link><guid>http://blog.0x3a.com/post/2517289112</guid><pubDate>Wed, 29 Dec 2010 17:00:50 -0500</pubDate></item><item><title>The Ardennes Planet</title><description>&lt;a href="http://0x3a.deviantart.com/art/The-Ardennes-Planet-190902910"&gt;The Ardennes Planet&lt;/a&gt;</description><link>http://blog.0x3a.com/post/2517284534</link><guid>http://blog.0x3a.com/post/2517284534</guid><pubDate>Wed, 29 Dec 2010 17:00:29 -0500</pubDate></item><item><title>"Problems cannot be solved by the same level of thinking that created them."</title><description>“Problems cannot be solved by the same level of thinking that created them.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Albert Einstein&lt;/em&gt;</description><link>http://blog.0x3a.com/post/2517003025</link><guid>http://blog.0x3a.com/post/2517003025</guid><pubDate>Wed, 29 Dec 2010 16:38:19 -0500</pubDate></item><item><title>Piracy is bad, it cripples user experience!</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_le7kdfRqyg1qflx2go1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Piracy is bad, it cripples user experience!&lt;/p&gt;</description><link>http://blog.0x3a.com/post/2516714194</link><guid>http://blog.0x3a.com/post/2516714194</guid><pubDate>Wed, 29 Dec 2010 16:15:15 -0500</pubDate></item></channel></rss>

