<?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-9144287469400725759</id><updated>2011-07-08T19:45:03.323+02:00</updated><title type='text'>Kirua Studio</title><subtitle type='html'>An experimental blog of soft core geekery</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-7212482070648906599</id><published>2009-12-02T18:31:00.003+01:00</published><updated>2009-12-05T22:00:43.728+01:00</updated><title type='text'>Math Love</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IOKfwqe5f6I/SxrJ6C3BeqI/AAAAAAAAAOQ/HIb5dFh47ls/s1600-h/NumericLove.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 345px; height: 526px;" src="http://2.bp.blogspot.com/_IOKfwqe5f6I/SxrJ6C3BeqI/AAAAAAAAAOQ/HIb5dFh47ls/s400/NumericLove.png" alt="" id="BLOGGER_PHOTO_ID_5411859901276322466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IOKfwqe5f6I/Sxakc5Al3nI/AAAAAAAAAOI/ReK5_wn27f0/s1600-h/NumericLove.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-7212482070648906599?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/7212482070648906599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=7212482070648906599' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7212482070648906599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7212482070648906599'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2009/12/blog-post.html' title='Math Love'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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/_IOKfwqe5f6I/SxrJ6C3BeqI/AAAAAAAAAOQ/HIb5dFh47ls/s72-c/NumericLove.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-8718659010650043137</id><published>2009-09-13T20:05:00.010+02:00</published><updated>2010-06-01T22:19:05.960+02:00</updated><title type='text'>Matlab: Tips from the Trenches</title><content type='html'>Every once in a while, you'll stumble upon something you can't do in Matlab, and spend way too many hours figuring it out. Every once in a while, you will spend hours doing things manually because you didn't even suspect Matlab could do it for you. Here are a few tips from the trenches that could save you a lot of time and help you build better software.&lt;br /&gt;&lt;br /&gt;Often times, you will be writing a LaTeX report to communicate your Matlab simulation results. This gets tiresome if every time you modify your data or simulation parameters you have to regenerate and save every plot and array by hand to replace it accordingly in your LaTeX document. We'll see how all of this can be automated by learning to use a few commands. Remember to type 'help &lt;command&gt;' at the Matlab command prompt to find out more.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Perfect plots all by script, and how to get them in LaTeX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first command you really should know about is 'print'. It lets you save the current figure to an image file from script or the command prompt. I have two favourite modes:&lt;br /&gt;&lt;br /&gt;print('-dpng', '-r100', 'filename.png');&lt;br /&gt;&lt;br /&gt;This will save the current figure in a PNG image file named 'filename.png', with a resolution of 100 dots per inch. This is useful for quick communication or backup of the plot, since PNG's are widely supported. My other favourite mode is:&lt;br /&gt;&lt;br /&gt;print('-depsc', 'filename.eps');&lt;br /&gt;&lt;br /&gt;This will save the current figure to a colour EPS file. This is awesome because EPS images are vector based, hence: whatever the resolution you print them, they will look perfect. And LaTeX can exploit that feature! Basically, an EPS file contains all the data Matlab used to draw the plot in the first place, and enough instructions to redo the job for any display size or paper printing. Unfortunately, EPS files are less convenient for communicating your results as such, since only few people know how to display them and have the proper software handy.&lt;br /&gt;&lt;br /&gt;Usually, you will want to use both commands, to keep a quickly accessible version of your plot, and a neat version for your LaTeX report. So your code would look something like this:&lt;br /&gt;&lt;br /&gt;plot( ...... );&lt;br /&gt;print('-dpng', '-r200', 'myplot1.png');&lt;br /&gt;print('-depsc', 'myplot1.eps');&lt;br /&gt;&lt;br /&gt;Let's find out how to include the EPS graphics in a LaTeX document that we will export to PDF (works running Windows for sure, should be just the same running Linux). First, you need to include the graphicx package:&lt;br /&gt;&lt;br /&gt;\usepackage{graphicx}&lt;br /&gt;&lt;br /&gt;Then just include your figure like you would always do, only make sure to *not* specify the extension of the image file name. So for an image called filename.eps, write something like this:&lt;br /&gt;&lt;br /&gt;\begin{figure}[h]&lt;br /&gt;\centering&lt;br /&gt;\includegraphics[width=.75\textwidth]{filename}&lt;br /&gt;\caption{Description of my perfectly drawn plot.}&lt;br /&gt;\label{myfigurelabelforreferences}&lt;br /&gt;\end{figure}&lt;br /&gt;&lt;br /&gt;The trick now is to *not* call PDFLatex. The latter cannot deal with EPS files. You need to first build your LaTeX source using the normal LaTeX compiler, which will output a DVI. Then call DviPDF on that file. An example of a fairly good free LaTeX editor running on Windows that lets you do that easily is LEd (LaTeX Editor). That's it!&lt;br /&gt;&lt;br /&gt;Now, when you save plots automatically, you want to control every single detail of how it will appear from script, since you won't be able to do it manually using the GUI. It's actually something you want to do anyway, since the GUI can get very slow. Here are a few tips on how to do just that (call matlab help on them):&lt;br /&gt;&lt;br /&gt;figure : will open a new window for plotting purposes&lt;br /&gt;&lt;br /&gt;title, xlabel, ylabel, zlabel: work as usual to set the title and axis labels. You might want to set the font size, example:&lt;br /&gt;&lt;br /&gt;xlabel('\fontsize{12} Frequency \xi [Hz]');&lt;br /&gt;&lt;br /&gt;Indeed, you can use greek letters with the usual LaTeX commands.&lt;br /&gt;&lt;br /&gt;xlim, ylim, zlim : choose the limits of the axis box&lt;br /&gt;&lt;br /&gt;Here is how you can choose where the axis ticks are.&lt;br /&gt;&lt;br /&gt;set(gca, 'XTick', 0:10:100);&lt;br /&gt;&lt;br /&gt;Here, 'gca' means "get current axes", which lets you work on the current figure, really. XTick means you want to act on the X axis, but you could use YTick or ZTick. The last parameter is a vector indicating where you want the axis ticks to be.&lt;br /&gt;&lt;br /&gt;grid on or grid off displays or hides a grid over the plot, according to the axis ticks.&lt;br /&gt;&lt;br /&gt;This lets you set the axis ticks font size too:&lt;br /&gt;&lt;br /&gt;set(gca, 'fontsize', 12);&lt;br /&gt;&lt;br /&gt;Here is a very handy function, that lets you impose the aspect ratio of the different axes:&lt;br /&gt;&lt;br /&gt;pbaspect([1.3 1 1]);&lt;br /&gt;&lt;br /&gt;This means that the X axis will be 30% longer than the Y axis (and the Z axis is not important for a 2D plot). You can also use:&lt;br /&gt;&lt;br /&gt;axis equal : means that a unit on the X axis will span the same size (in centimeters)  as a unit on the Y axis. That comes in handy if the X and Y axis have the same units.&lt;br /&gt;&lt;br /&gt;axis tight : prevents the plot box from having a white unused border region: the box will be defined by the extreme values of your plotted data.&lt;br /&gt;&lt;br /&gt;One more thing: if you happen to work in a display less environment (we'll talk about this some more later on), you can still use all of these functions, and that's a pretty convenient way of still being able to produce plots. You can also force Matlab to not display a figure, so that generating bunches of plots in a loop would be faster:&lt;br /&gt;&lt;br /&gt;set(gcf, 'visible', 'off');&lt;br /&gt;&lt;br /&gt;Here, 'gcf' means "get current figure", and you should call this function after you created the figure by calling the 'figure' command.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Porting Matlab code to C++&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From time to time, you'll need to do this. It's a pain. Really. But less so if you use the right tools. I gave the GSL a try: do NOT use that library. Complex numbers and matrices support (or lack thereof) are awful. These are the tools I use and enjoy:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arma.sourceforge.net/"&gt;Armadillo&lt;/a&gt; For vectors and matrices support: very high quality code, with delayed evaluations: incredibly efficient, amazing syntax, motivated developer. Highly recommend it. It integrates with LAPACK and BLAS (and ATLAS and BOOST). If you're a windows user, you might as well not lose to much time trying to compile these libraries (it's horrible, take my word for it), and get these &lt;a href="http://www.stanford.edu/~vkl/code/libs.html."&gt;binaries from Victor Liu&lt;/a&gt;. You will need a latest generation GCC compiler for Armadillo to work. The neat thing is: Matlab is built on BLAS and LAPACK, so you will get the same numerical results.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fftw.org/"&gt;FFTW&lt;/a&gt; is the FFT computation library of choice, and is also the one that Matlab uses. It integrates just fine with Armadillo, with a little care. This library is pretty sophisticated, so you might want to spend some time reading the documentation.&lt;br /&gt;&lt;br /&gt;For the rest, you're on your own. I'm not going to lie to you: it will be painful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Matlab via SSH and the screen command&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you get access to a computation server via SSH (that's pretty common), you might want to run long simulations on the server, without the need to keep the SSH connection alive. Here is how you can do that:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;'ssh' into your server&lt;/li&gt;&lt;li&gt;execute the 'screen' command (just type 'screen' and hit return)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;launch matlab in console mode: 'matlab -nodisplay'&lt;br /&gt;&lt;/li&gt;&lt;li&gt;hit 'ctrl+a' then 'd' (this will detach you from the screen)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;You're now back to your previous terminal, and matlab disappeared. How can you get back to it? Just type 'screen -r' from *any* terminal (on *any* computer!) that is connected to your server session via ssh. This will get you back to visualizing what your Matlab program is doing.&lt;br /&gt;&lt;br /&gt;This way, you can launch a computation via ssh from your laptop, then shut your laptop down, go back home, get some sleep,  come back the next day and just get your results back. If you want to monitor the activity of your process, the 'top' command might be useful (inside or outside the screen program, it doesn't change anything). Screen is a very powerful command, and there is much more to it than just this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A word about transpose and hermitian&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was shocked to discover that, after four years of intense Matlab use: the " ' " (quote) operator is *not* transpose! It's conjugate-transpose (hermitian). The proper operator for the transpose is " .' " (dot-quote). I didn't know about that important difference, and found out that many of my friends didn't either. I dearly hope it was just us.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Profiling your Matlab code and memory management&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sure, Matlab is only for prototyping. But most of the time, it's just not worth your time to port a Matlab code to C or C++, and you still need to run pretty big computations. So how can you speed things up? Well, my advice would be to use the profiler to spot the tricky parts of the code, and write some C-MEX code for these bits. The profiler basically monitors how much time each line of your code has been executed, which lets you find out what bits of code make up for most of the execution time. And so you know where to focus your attention to get things going faster.&lt;br /&gt;&lt;br /&gt;Here is basically how to use it:&lt;br /&gt;&lt;br /&gt;profile clear;&lt;br /&gt;profile on;&lt;br /&gt;&lt;br /&gt;% execute your code here&lt;br /&gt;&lt;br /&gt;profile off;&lt;br /&gt;profile viewer;&lt;br /&gt;&lt;br /&gt;A GUI will pop up and give you plenty of information about your code.&lt;br /&gt;&lt;br /&gt;Remember though: optimization is the last step in software development. Early optimization is pretty much an excuse for code obfuscation. A readable, documented, maintainable, straightforward, simple code is what every one wants. When you have that, profile. The profiler will tell you where it's worth it to do some dirty weird coding.&lt;br /&gt;&lt;br /&gt;Also, please note that the 'reshape' command is actually free: no memory is copied around or moved on the physical medium. That is because all matrices and arrays are stored as 1D vectors. Reshaping a matrix really just changes the way you access elements with multi indices.&lt;br /&gt;&lt;br /&gt;An important rule to remember about matlab memory management is this:&lt;br /&gt;&lt;br /&gt;When you call a function, every parameter passed to it is, by default, passed as a reference. Only if the parameter is modified inside the function will it be passed by copy.&lt;br /&gt;&lt;br /&gt;This means that it *is* okay to pass a 1 Gb matrix as a parameter to a function that you call a billion times. As long as the data in the matrix is just read, and not modified, it will not be duplicated in memory: no overhead.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;function s = getsize(A)&lt;br /&gt;s = size(A);&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;A will not be copied: free.&lt;br /&gt;&lt;br /&gt;function s = getsize(A)&lt;br /&gt;A = A + 1;&lt;br /&gt;s = size(A);&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;If you have doubts about whether your data is being passed by reference or by copy, here is a nice way to find out. Type this at the command prompt:&lt;br /&gt;&lt;br /&gt;format debug;&lt;br /&gt;&lt;br /&gt;Now, every time you display a variable, Matlab will also display the memory pointer to the variables data. It's called the 'pr' field. Here is an example:&lt;br /&gt;&lt;br /&gt;&gt;&gt; A = rand(3);&lt;br /&gt;&gt;&gt; B = A;&lt;br /&gt;&gt;&gt; A&lt;br /&gt;&lt;br /&gt;A =&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Structure address = 8fb42e0&lt;br /&gt;m = 3&lt;br /&gt;n = 3&lt;br /&gt;pr = c2d8a90&lt;br /&gt;pi = 0&lt;br /&gt;0.7060    0.2181    0.3709&lt;br /&gt;0.6451    0.7724    0.8909&lt;br /&gt;0.5523    0.2280    0.8564&lt;br /&gt;&lt;br /&gt;&gt;&gt; B&lt;br /&gt;&lt;br /&gt;B =&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Structure address = 8fb7c60&lt;br /&gt;m = 3&lt;br /&gt;n = 3&lt;br /&gt;pr = c2d8a90&lt;br /&gt;pi = 0&lt;br /&gt;0.7060    0.2181    0.3709&lt;br /&gt;0.6451    0.7724    0.8909&lt;br /&gt;0.5523    0.2280    0.8564&lt;br /&gt;&lt;br /&gt;As you can see, A and B share the same 'pr' field: A and B point to the *same* memory. Now if we actually modify B, Matlab will copy A's data and save it in a separate location:&lt;br /&gt;&lt;br /&gt;&gt;&gt; B = B + 1&lt;br /&gt;&lt;br /&gt;B =&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Structure address = 8fb7c60&lt;br /&gt;m = 3&lt;br /&gt;n = 3&lt;br /&gt;pr = adbb2e0&lt;br /&gt;pi = 0&lt;br /&gt;1.7060    1.2181    1.3709&lt;br /&gt;1.6451    1.7724    1.8909&lt;br /&gt;1.5523    1.2280    1.8564&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Use the same principle with function inputs / outputs to make sure that your data is not being stupidly copied around. But Matlab does a pretty good job, so not to worry. To revert to normal display again, type 'format short'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it for today,&lt;br /&gt;&lt;br /&gt;Have fun optimizing the world!&lt;br /&gt;&lt;br /&gt;Kirua&lt;/command&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-8718659010650043137?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/8718659010650043137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=8718659010650043137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8718659010650043137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8718659010650043137'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2009/09/matlab-tips-from-trenches.html' title='Matlab: Tips from the Trenches'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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-9144287469400725759.post-5148949503169696083</id><published>2009-07-28T11:36:00.003+02:00</published><updated>2009-07-28T11:38:24.219+02:00</updated><title type='text'>Trivial</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IOKfwqe5f6I/Sm7G6vidHpI/AAAAAAAAAOA/s3Esw4Wnucs/s1600-h/trivial_cartoon_small.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 269px; height: 400px;" src="http://4.bp.blogspot.com/_IOKfwqe5f6I/Sm7G6vidHpI/AAAAAAAAAOA/s3Esw4Wnucs/s400/trivial_cartoon_small.PNG" alt="" id="BLOGGER_PHOTO_ID_5363442918740532882" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-5148949503169696083?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/5148949503169696083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=5148949503169696083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5148949503169696083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5148949503169696083'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2009/07/trivial.html' title='Trivial'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://4.bp.blogspot.com/_IOKfwqe5f6I/Sm7G6vidHpI/AAAAAAAAAOA/s3Esw4Wnucs/s72-c/trivial_cartoon_small.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-2259213247475686167</id><published>2008-12-27T14:05:00.001+01:00</published><updated>2008-12-27T14:07:53.840+01:00</updated><title type='text'>United Against</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IOKfwqe5f6I/SVYoFZCgbCI/AAAAAAAAANA/cLlKEdgWVZk/s1600-h/einstein_chemists.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_IOKfwqe5f6I/SVYoFZCgbCI/AAAAAAAAANA/cLlKEdgWVZk/s400/einstein_chemists.jpg" alt="" id="BLOGGER_PHOTO_ID_5284455285851712546" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-2259213247475686167?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/2259213247475686167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=2259213247475686167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2259213247475686167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2259213247475686167'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/12/united-against.html' title='United Against'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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/_IOKfwqe5f6I/SVYoFZCgbCI/AAAAAAAAANA/cLlKEdgWVZk/s72-c/einstein_chemists.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-1999564096117639963</id><published>2008-12-26T18:16:00.003+01:00</published><updated>2008-12-27T13:54:39.051+01:00</updated><title type='text'>Harmonic Inversion</title><content type='html'>&lt;div style="text-align: justify;"&gt;Just an update for the last post, even though it's really old now:&lt;br /&gt;&lt;br /&gt;This library, &lt;a href="http://ab-initio.mit.edu/wiki/index.php/Harminv"&gt;HarmInv&lt;/a&gt;, from MIT, would have done the frequency estimation job just right. Too bad I didn't know about it. It actually decomposes a signal into a finite sum of exponentially decaying sinusoids, without doing a least mean squares regression (which could lack robustness, since it's not a linear problem in this case). Brilliant idea!&lt;br /&gt;&lt;br /&gt;Since this summer, I had some image processing classes, and I can think of a million other ways of doing this over, harder, better, faster, stronger. I'll probably come back to it later. Specifically, the Hough transform was a nice idea to play around with, but it's really overkill and some form of prediction (using a Kalman filter for example) would have been nice.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-1999564096117639963?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/1999564096117639963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=1999564096117639963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/1999564096117639963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/1999564096117639963'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/12/harmonic-inversion.html' title='Harmonic Inversion'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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-9144287469400725759.post-181853452574856683</id><published>2008-09-13T18:01:00.014+02:00</published><updated>2010-08-22T13:20:25.839+02:00</updated><title type='text'>Measuring Stuff with a Webcam</title><content type='html'>Long time no write!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I set up an original experience in my bedroom. It's designed to measure a length using a webcam. On this picture, you can see how things are laid out:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IOKfwqe5f6I/SMvnh9JKMLI/AAAAAAAAAIo/vFHC4USop-M/s1600-h/Photo_blog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IOKfwqe5f6I/SMvnh9JKMLI/AAAAAAAAAIo/vFHC4USop-M/s400/Photo_blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5245540761537753266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The principle is quite simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;build a pendulum the same length as the object you want to measure,&lt;/li&gt;&lt;li&gt;point a webcam in front of it,&lt;/li&gt;&lt;li&gt;connect the webcam to your computer,&lt;/li&gt;&lt;li&gt;set the pendulum in motion, and acquire a bunch of frames,&lt;/li&gt;&lt;li&gt;find the pendulum position in each frame,&lt;/li&gt;&lt;li&gt;knowing the physics of the situation, analyze the motion to determine the length of the pendulum.&lt;/li&gt;&lt;/ul&gt;It's easy because:&lt;ul&gt;&lt;li&gt;you only need to evaluate the oscillation frequency: it's no big deal if the camera is not set up perfectly parallel to the motion plane or if the resolution is poor,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;mass, initial conditions and amplitude (if tiny) are nothing to worry about,&lt;/li&gt;&lt;li&gt;the webcam delay is not a problem, since only the time difference between two frames matters,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;you don't need to convert from cartesian coordinates to polar ones, since you know the actual motion is close to a decaying sinusoid: counting zero-crossings is sufficient.&lt;/li&gt;&lt;/ul&gt;It's not so easy because:&lt;ul&gt;&lt;li&gt;Using a simple model for the pendulum (massless rod, infinitely small bob), you don't compute the correct length. If we choose to neglect moment of inertia though, which I did, the length you measure is the distance between the pivot point and the center of mass of the pendulum. Hence, you should choose a fairly small bob, which I couldn't (because I'm too clumsy and can't fix a string on a tiny object).&lt;/li&gt;&lt;/ul&gt;I used Matlab and the excellent Image Acquisition Toolbox to acquire frames from my cheap webcam. Here is a snapshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IOKfwqe5f6I/SMvrxWZdFCI/AAAAAAAAAIw/gC0WA0gkr2c/s1600-h/snapshot1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IOKfwqe5f6I/SMvrxWZdFCI/AAAAAAAAAIw/gC0WA0gkr2c/s400/snapshot1.jpg" alt="" id="BLOGGER_PHOTO_ID_5245545424061535266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The next step is to locate the pendulum in this image. I wrote a modified Hough Transform to identify circles in order to do that. To convert the disc to a circle, I used a gradient filter, on the green channel to emphasize the edges:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IOKfwqe5f6I/SMvsaOojkiI/AAAAAAAAAI4/xnH4OgHabF0/s1600-h/snapshot1_edges.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IOKfwqe5f6I/SMvsaOojkiI/AAAAAAAAAI4/xnH4OgHabF0/s400/snapshot1_edges.jpg" alt="" id="BLOGGER_PHOTO_ID_5245546126352028194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Once and for all, I manually estimated the radius of the pendulum. Running an HT on this yields the following Hough-space (ie: parameter space):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IOKfwqe5f6I/SMvs3uwEUVI/AAAAAAAAAJA/7pNgvIZJ-jU/s1600-h/snapshot1_hough.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IOKfwqe5f6I/SMvs3uwEUVI/AAAAAAAAAJA/7pNgvIZJ-jU/s400/snapshot1_hough.jpg" alt="" id="BLOGGER_PHOTO_ID_5245546633189675346" border="0" /&gt;&lt;/a&gt;Extracting the maximum intensity in the above image gives the cartesian coordinates of the pendulum position. I did this on a sequence of 3000 frames, captured at 25 FPS with a resolution of 320x240 pixels. I pinched the pendulum beforehand, not caring whether it was in the right alignment etc: it doesn't matter. Here is an excerpt of the data, for the horizontal position (vertical position doesn't vary enough to be relevant):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IOKfwqe5f6I/SMvtoYcdv5I/AAAAAAAAAJI/Zv_3sedfrM0/s1600-h/pendulumpos1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IOKfwqe5f6I/SMvtoYcdv5I/AAAAAAAAAJI/Zv_3sedfrM0/s400/pendulumpos1.png" alt="" id="BLOGGER_PHOTO_ID_5245547469015465874" border="0" /&gt;&lt;/a&gt;As expected, the observed "signal" is a decaying sinusoid. We wish to evaluate the frequency of the latter. IMHO, a Fourier analysis isn't the best choice here, since we know that the signal much ressembles a stable carrier amplitude modulated by a very low frequency decaying function. Simply counting zero-crossings is acceptable in this configuration. According to this formula:&lt;br /&gt;&lt;br /&gt;l = g/w^2&lt;br /&gt;&lt;br /&gt;where l is the pendulum length, g is 9.81 m/s^2 and w = 2*pi*f, where f is the oscillation frequency, the test yields the following results:&lt;br /&gt;&lt;br /&gt;f = .958 Hz&lt;br /&gt;l = 27.1 cm&lt;br /&gt;&lt;br /&gt;It's funny that I unwillingly built a nearly 1 Hz pendulum ^_^.&lt;br /&gt;&lt;br /&gt;Of course, the measured length covers the distance between the pivot point and about the center of the bob.&lt;br /&gt;&lt;br /&gt;Currently, the Hough Transform is too slow, so the computations are done offline. To speed things up, one could use a model of the system to estimate the next position of the bob, and only look it up in a small area.&lt;br /&gt;&lt;br /&gt;The initial project was to mount the pivot point on a horizontal axis. The position of the pivot would then be controlled by a motor, itself controlled by the Lego Mindstorms RCX brick. In order to do so, I made the necessary physics calculations and coded an RCX Matlab Toolbox (interesting to do actually), but the latter was way too slow to expect anything interesting to be feasible. Damn the infrared protocol ... The idea was to pinch the pendulum, and have the computer automatically move the pivot point in order to stabilize it as fast as possible. It's a nice project, because it involves a lot of math, a bit of physics and practical issues. Unfortunately, it's not realizable with the RCX. At least, not with my software.&lt;br /&gt;&lt;br /&gt;If you're aware of any way to control the motors of the RCX brick live from a computer, with a reasonable delay, in whatever language, I would be glad to hear about it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kirua&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-181853452574856683?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/181853452574856683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=181853452574856683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/181853452574856683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/181853452574856683'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/09/measuring-stuff-with-webcam.html' title='Measuring Stuff with a Webcam'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://3.bp.blogspot.com/_IOKfwqe5f6I/SMvnh9JKMLI/AAAAAAAAAIo/vFHC4USop-M/s72-c/Photo_blog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-2394703228023401799</id><published>2008-07-10T20:20:00.002+02:00</published><updated>2008-07-10T20:39:40.332+02:00</updated><title type='text'>XKCD is Bad for You</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/SHZTIA8-zII/AAAAAAAAAIg/PjgQHi_6acw/s1600-h/resistance.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/SHZTIA8-zII/AAAAAAAAAIg/PjgQHi_6acw/s400/resistance.png" alt="" id="BLOGGER_PHOTO_ID_5221452215142501506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You might want to take a look at this: &lt;a href="http://xkcd.com/356/"&gt;xkcd nerd sniping&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I confronted a handful of my math and electricity teachers with this problem during classes. It's funny how they usually freeze for a couple of minutes, unable to resist the temptation to try and solve it. My linear control teacher even spent a full 15 minutes not giving class to think about it. My favourite math teacher told me to come back the next week, which I did. He simply walked to me (ooh, how I hate it that I was sleeping during his class at that very moment), and quickly said: &lt;span style="font-style: italic;"&gt;it has an elegant solution&lt;/span&gt;, then left. He wouldn't tell me more. I ended up solving the problem empirically with a Matlab simulation but ... it simply doesn't taste like victory at all.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-2394703228023401799?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/2394703228023401799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=2394703228023401799' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2394703228023401799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2394703228023401799'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/07/xkcd-is-bad-for-you.html' title='XKCD is Bad for You'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/SHZTIA8-zII/AAAAAAAAAIg/PjgQHi_6acw/s72-c/resistance.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-2149736726811186684</id><published>2008-07-10T18:42:00.003+02:00</published><updated>2008-07-10T18:48:47.210+02:00</updated><title type='text'>Fundamental Laws</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/SHY8AK3Qw7I/AAAAAAAAAIY/4f3d_qVtSps/s1600-h/fundamental_laws.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/SHY8AK3Qw7I/AAAAAAAAAIY/4f3d_qVtSps/s400/fundamental_laws.png" alt="" id="BLOGGER_PHOTO_ID_5221426791596475314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Long time no see! There should be more on the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-2149736726811186684?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/2149736726811186684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=2149736726811186684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2149736726811186684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2149736726811186684'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/07/fundamental-laws.html' title='Fundamental Laws'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/SHY8AK3Qw7I/AAAAAAAAAIY/4f3d_qVtSps/s72-c/fundamental_laws.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-8450533121272515945</id><published>2008-06-08T12:40:00.004+02:00</published><updated>2008-06-08T14:13:40.173+02:00</updated><title type='text'>Fives Stages</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/SEvM5AkeUfI/AAAAAAAAAIQ/hB_3PSQSTHY/s1600-h/fivestages.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/SEvM5AkeUfI/AAAAAAAAAIQ/hB_3PSQSTHY/s400/fivestages.png" alt="" id="BLOGGER_PHOTO_ID_5209482673761702386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Aside from the beer, the fifth stage also involved improvising lots of songs on the theme "internet is down" and being mocked by our roommate.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-8450533121272515945?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/8450533121272515945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=8450533121272515945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8450533121272515945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8450533121272515945'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/06/fives-stages.html' title='Fives Stages'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/SEvM5AkeUfI/AAAAAAAAAIQ/hB_3PSQSTHY/s72-c/fivestages.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-3061620364394172578</id><published>2008-05-10T16:37:00.003+02:00</published><updated>2008-05-10T16:42:51.899+02:00</updated><title type='text'>Automatic Caller Detection Circuit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/SCWzPc7DtpI/AAAAAAAAAHo/BaAv6KHL-Xc/s1600-h/ACDC.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/SCWzPc7DtpI/AAAAAAAAAHo/BaAv6KHL-Xc/s400/ACDC.png" alt="" id="BLOGGER_PHOTO_ID_5198758422912415378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;For some couples, you might need specially designed small capacitors to build a very high pass filter. In some extreme cases, a normal microphone won't do. I recommend getting those Coustaud used to record whales.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-3061620364394172578?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/3061620364394172578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=3061620364394172578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3061620364394172578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3061620364394172578'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/05/automatic-caller-detection-circuit.html' title='Automatic Caller Detection Circuit'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/SCWzPc7DtpI/AAAAAAAAAHo/BaAv6KHL-Xc/s72-c/ACDC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-7231204993139879097</id><published>2008-05-10T15:26:00.006+02:00</published><updated>2008-05-10T16:06:39.881+02:00</updated><title type='text'>Food for Thoughts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IOKfwqe5f6I/SCWid87DtmI/AAAAAAAAAHQ/14N-4FE-hNM/s1600-h/foodforthoughts_verticalA.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_IOKfwqe5f6I/SCWid87DtmI/AAAAAAAAAHQ/14N-4FE-hNM/s400/foodforthoughts_verticalA.png" alt="" id="BLOGGER_PHOTO_ID_5198739980322846306" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/SCWihs7DtnI/AAAAAAAAAHY/r_ryRNaHMjk/s1600-h/foodforthoughts_verticalB.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/SCWihs7DtnI/AAAAAAAAAHY/r_ryRNaHMjk/s400/foodforthoughts_verticalB.png" alt="" id="BLOGGER_PHOTO_ID_5198740044747355762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Whatever.&lt;br /&gt;&lt;br /&gt;Speaking about rockstars and food for thoughts, here are two quotes I'd like to share with you (my keyboard?) :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote style="font-style: italic;"&gt;Life's a journey, not a destination.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Aerosmith&lt;/span&gt;&lt;/blockquote&gt; &lt;blockquote style="font-style: italic;"&gt;Someday, somehow, I'm gonna make it alright, but not right now.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Nickelback&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-7231204993139879097?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/7231204993139879097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=7231204993139879097' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7231204993139879097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7231204993139879097'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/05/food-for-thoughts.html' title='Food for Thoughts'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp1.blogger.com/_IOKfwqe5f6I/SCWid87DtmI/AAAAAAAAAHQ/14N-4FE-hNM/s72-c/foodforthoughts_verticalA.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-41292242210325729</id><published>2008-05-03T18:36:00.005+02:00</published><updated>2008-05-03T18:40:30.294+02:00</updated><title type='text'>I Think We're Ready</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/SByVHLIVMtI/AAAAAAAAAG4/9jWkbiHj1XI/s1600-h/ithinkwereready1_small.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/SByVHLIVMtI/AAAAAAAAAG4/9jWkbiHj1XI/s400/ithinkwereready1_small.png" alt="" id="BLOGGER_PHOTO_ID_5196192020558066386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/SByUubIVMsI/AAAAAAAAAGw/qyMRAd--lqs/s1600-h/ithinkwereready2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/SByUubIVMsI/AAAAAAAAAGw/qyMRAd--lqs/s400/ithinkwereready2.png" alt="" id="BLOGGER_PHOTO_ID_5196191595356304066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Partial credits to Karim&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-41292242210325729?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/41292242210325729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=41292242210325729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/41292242210325729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/41292242210325729'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/05/i-think-were-ready.html' title='I Think We&apos;re Ready'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/SByVHLIVMtI/AAAAAAAAAG4/9jWkbiHj1XI/s72-c/ithinkwereready1_small.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-5242834556907667805</id><published>2008-04-07T22:20:00.004+02:00</published><updated>2008-04-07T22:30:27.543+02:00</updated><title type='text'>If I Had Written Die Hard</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R_qDEvl4uSI/AAAAAAAAAGc/9bS7M5JWbq0/s1600-h/diehard.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R_qDEvl4uSI/AAAAAAAAAGc/9bS7M5JWbq0/s400/diehard.png" alt="" id="BLOGGER_PHOTO_ID_5186602038388635938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Beta-hydroxybutyryl-CoA dehydrogenase. It hurts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-5242834556907667805?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/5242834556907667805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=5242834556907667805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5242834556907667805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5242834556907667805'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/04/if-i-had-written-die-hard.html' title='If I Had Written Die Hard'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/R_qDEvl4uSI/AAAAAAAAAGc/9bS7M5JWbq0/s72-c/diehard.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-8919055021923815712</id><published>2008-03-28T23:59:00.007+01:00</published><updated>2008-03-29T00:07:08.774+01:00</updated><title type='text'>The Pendulum Equation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R-14Tfl4uMI/AAAAAAAAAFs/43CO3UUtg5U/s1600-h/pendulum_a_clr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R-14Tfl4uMI/AAAAAAAAAFs/43CO3UUtg5U/s400/pendulum_a_clr.png" alt="" id="BLOGGER_PHOTO_ID_5182931022466562242" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IOKfwqe5f6I/R-14Zvl4uNI/AAAAAAAAAF0/ERHGcUT18rw/s1600-h/pendulum_b_clr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_IOKfwqe5f6I/R-14Zvl4uNI/AAAAAAAAAF0/ERHGcUT18rw/s400/pendulum_b_clr.png" alt="" id="BLOGGER_PHOTO_ID_5182931129840744658" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/R-14lPl4uOI/AAAAAAAAAF8/9SbFANEVfEw/s1600-h/pendulum_c_clr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/R-14lPl4uOI/AAAAAAAAAF8/9SbFANEVfEw/s400/pendulum_c_clr.png" alt="" id="BLOGGER_PHOTO_ID_5182931327409240290" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R-149_l4uQI/AAAAAAAAAGM/2QQ0CHKUJTA/s1600-h/pendulum_d_clr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R-149_l4uQI/AAAAAAAAAGM/2QQ0CHKUJTA/s400/pendulum_d_clr.png" alt="" id="BLOGGER_PHOTO_ID_5182931752611002626" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R-15C_l4uRI/AAAAAAAAAGU/LcMMKtjUyC8/s1600-h/pendulum_e_clr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R-15C_l4uRI/AAAAAAAAAGU/LcMMKtjUyC8/s400/pendulum_e_clr.png" alt="" id="BLOGGER_PHOTO_ID_5182931838510348562" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-8919055021923815712?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/8919055021923815712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=8919055021923815712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8919055021923815712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8919055021923815712'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/pendulum-equation.html' title='The Pendulum Equation'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/R-14Tfl4uMI/AAAAAAAAAFs/43CO3UUtg5U/s72-c/pendulum_a_clr.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-7077478614433232006</id><published>2008-03-26T23:33:00.003+01:00</published><updated>2008-05-10T15:52:13.785+02:00</updated><title type='text'>True Random Numbers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/SCWogM7DtoI/AAAAAAAAAHg/pqYusfArlRE/s1600-h/randomsequences.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/SCWogM7DtoI/AAAAAAAAAHg/pqYusfArlRE/s400/randomsequences.png" alt="" id="BLOGGER_PHOTO_ID_5198746616047318658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;These great kids at the INMA ...&lt;br /&gt;&lt;div style="text-align: justify;"&gt;By the way, if you're going to look that acronym up, make sure to enter "INMA UCL" and *not* just "INMA".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Last week, we got our new applied math sweat-shirt. It's red and there's an xkcd comic in the back. It bears a graph-like logo, and we figured only on the delivery day that it had an eulerian path. How cool is that!?&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Yeah, exactly!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-7077478614433232006?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/7077478614433232006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=7077478614433232006' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7077478614433232006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7077478614433232006'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/true-random-numbers.html' title='True Random Numbers'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/SCWogM7DtoI/AAAAAAAAAHg/pqYusfArlRE/s72-c/randomsequences.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-5352162337040781830</id><published>2008-03-24T13:16:00.003+01:00</published><updated>2008-03-24T13:32:33.082+01:00</updated><title type='text'>Untitled</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R-ecCfl4uJI/AAAAAAAAAFU/oPTe6KB66oQ/s1600-h/accent.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R-ecCfl4uJI/AAAAAAAAAFU/oPTe6KB66oQ/s400/accent.png" alt="" id="BLOGGER_PHOTO_ID_5181281462967122066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-5352162337040781830?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/5352162337040781830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=5352162337040781830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5352162337040781830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5352162337040781830'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/blog-post.html' title='Untitled'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/R-ecCfl4uJI/AAAAAAAAAFU/oPTe6KB66oQ/s72-c/accent.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-5064834229050450025</id><published>2008-03-23T22:56:00.003+01:00</published><updated>2008-03-23T23:00:02.284+01:00</updated><title type='text'>Cartoon GUI</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R-bSBvl4uHI/AAAAAAAAAFE/UI5uvV8Hcqk/s1600-h/cartoon_gui.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R-bSBvl4uHI/AAAAAAAAAFE/UI5uvV8Hcqk/s400/cartoon_gui.png" alt="" id="BLOGGER_PHOTO_ID_5181059348733409394" border="0" /&gt;&lt;/a&gt;Yayks! I built myself a Matlab GUI for my photo to cartoon conversion algorithm :). This way, I can test multiple tuning parameters very easily and cut out parts I don't need in the picture. Love it :). The last two posts were made using this program.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-5064834229050450025?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/5064834229050450025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=5064834229050450025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5064834229050450025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5064834229050450025'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/cartoon-gui.html' title='Cartoon GUI'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/R-bSBvl4uHI/AAAAAAAAAFE/UI5uvV8Hcqk/s72-c/cartoon_gui.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-8479089751783741608</id><published>2008-03-23T22:40:00.005+01:00</published><updated>2008-03-24T13:32:18.709+01:00</updated><title type='text'>Pancakes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R-bOfvl4uGI/AAAAAAAAAE8/syZcTT8_uyg/s1600-h/pancakes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R-bOfvl4uGI/AAAAAAAAAE8/syZcTT8_uyg/s400/pancakes.png" alt="" id="BLOGGER_PHOTO_ID_5181055466082973794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Looking at this plot, it seems impossible to conceive a rationnal chain of events that could have lead to the invention of pancakes. Everybody in his right mind would have stopped at the batter stage. The inventor of pancakes did a major "outside the box" thinking.&lt;br /&gt;&lt;br /&gt;Today, Mr. Pancake is chairman at the optimization and operations research department of my university. It's a well earned honour sir, way to go!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Credits to Karim for this one.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-8479089751783741608?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/8479089751783741608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=8479089751783741608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8479089751783741608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8479089751783741608'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/pancakes.html' title='Pancakes'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/R-bOfvl4uGI/AAAAAAAAAE8/syZcTT8_uyg/s72-c/pancakes.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-4372845793327187333</id><published>2008-03-23T22:20:00.003+01:00</published><updated>2008-03-23T22:23:52.355+01:00</updated><title type='text'>Speed Dating</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R-bJ4vl4uEI/AAAAAAAAAEs/pB0pHYCqb08/s1600-h/speed_datingA.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R-bJ4vl4uEI/AAAAAAAAAEs/pB0pHYCqb08/s400/speed_datingA.png" alt="" id="BLOGGER_PHOTO_ID_5181050398021564482" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/R-bJ-_l4uFI/AAAAAAAAAE0/CbV8TLGlou4/s1600-h/speed_datingB.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/R-bJ-_l4uFI/AAAAAAAAAE0/CbV8TLGlou4/s400/speed_datingB.png" alt="" id="BLOGGER_PHOTO_ID_5181050505395746898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-4372845793327187333?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/4372845793327187333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=4372845793327187333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/4372845793327187333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/4372845793327187333'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/speed-dating.html' title='Speed Dating'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/R-bJ4vl4uEI/AAAAAAAAAEs/pB0pHYCqb08/s72-c/speed_datingA.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-1373624131163757251</id><published>2008-03-14T22:35:00.003+01:00</published><updated>2008-03-14T22:48:14.962+01:00</updated><title type='text'>Apple Crumble Recipe</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R9rv4WgpjMI/AAAAAAAAAEc/0Q4bFd4VDC8/s1600-h/crumble_recipe1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R9rv4WgpjMI/AAAAAAAAAEc/0Q4bFd4VDC8/s400/crumble_recipe1.PNG" alt="" id="BLOGGER_PHOTO_ID_5177714473010040002" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R9rv-WgpjNI/AAAAAAAAAEk/T137KT9FUrc/s1600-h/crumble_recipe2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R9rv-WgpjNI/AAAAAAAAAEk/T137KT9FUrc/s400/crumble_recipe2.PNG" alt="" id="BLOGGER_PHOTO_ID_5177714576089255122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;It's hard to tell the complexity. But if execution time is an issue, you can very simply parallelize this algorithm (in case you've got a multi-core cooking team). More refined versions implement a negative feedback loop inherited from control theory in order to regulate the appropriate baking time, but that would need a good quality sensor, like a girl for instance, who would be capable of telling whether the crumble needs more baking or not. The experimental constant used here should provide sufficiently accurate results though.&lt;br /&gt;&lt;br /&gt;Caution! Make sure not to include this routine in a loop! Stomachs have been known to segfault.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Next time, I'll expose a couple of optimization algorithms to improve the input quantities and other parameters, resulting in optimal satisfaction.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-1373624131163757251?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/1373624131163757251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=1373624131163757251' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/1373624131163757251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/1373624131163757251'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/apple-crumble-recipe.html' title='Apple Crumble Recipe'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/R9rv4WgpjMI/AAAAAAAAAEc/0Q4bFd4VDC8/s72-c/crumble_recipe1.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-3727827233301473718</id><published>2008-03-11T00:07:00.005+01:00</published><updated>2008-03-11T00:31:42.441+01:00</updated><title type='text'>P=NP Lab</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R9W_jGgpjKI/AAAAAAAAAEM/Vqrxu5gA1i0/s1600-h/pnplab.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R9W_jGgpjKI/AAAAAAAAAEM/Vqrxu5gA1i0/s400/pnplab.png" alt="" id="BLOGGER_PHOTO_ID_5176253956496133282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Just in case, I also drew this one for a proof by contradiction and an other one using the pizza corollary. You just never know, it might come up. Lately, my friends and I have gotten quite confident that our professors do know that P=NP and just won't tell. Every once in a while, we set out to try and confund them. We'll keep you tuned.&lt;br /&gt;&lt;br /&gt;By the way, that's another one drawn on a blackboard. It's really nice actually, way easier than on regular paper. Too bad I didn't plan the content enough, though. The "storyline" doesn't feel quite right.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-3727827233301473718?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/3727827233301473718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=3727827233301473718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3727827233301473718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3727827233301473718'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/03/pnp-lab.html' title='P=NP Lab'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/R9W_jGgpjKI/AAAAAAAAAEM/Vqrxu5gA1i0/s72-c/pnplab.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-537492128659617033</id><published>2008-02-25T22:27:00.006+01:00</published><updated>2008-02-27T00:04:06.443+01:00</updated><title type='text'>Applied Automatics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R8My6JaHxHI/AAAAAAAAAD8/mKRUUVJEjC4/s1600-h/drink_system.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R8My6JaHxHI/AAAAAAAAAD8/mKRUUVJEjC4/s400/drink_system.png" alt="" id="BLOGGER_PHOTO_ID_5171032771690742898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;G's output variable is the volume of fluid in the bottle. The input variable is the angle of the bottle, with respect to the horizontal, defined by the gravity vector g. The idea is as follows: every person in a party is an autonomous system which has it's own drinking dynamics, it's own behaviour. By putting people in a closed control loop though, you can force them to drink much faster, effectively building "servo-drinkers".&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Science. It works, bitches! ... And it makes great parties, too ^^.&lt;br /&gt;&lt;br /&gt;Just for the record, the cartoon was actually drawn on a blackboard with an actual chalk. It's kind of a tribute to my algorithm that nothing needed to be changed in the script I usually use to convert the following picture to the above cartoon:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IOKfwqe5f6I/R8M0HZaHxII/AAAAAAAAAEE/C-J7Va24NKw/s1600-h/drink_system_tiny.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_IOKfwqe5f6I/R8M0HZaHxII/AAAAAAAAAEE/C-J7Va24NKw/s400/drink_system_tiny.jpg" alt="" id="BLOGGER_PHOTO_ID_5171034098835637378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Plenty of ideas for the next ones, so stay tuned!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-537492128659617033?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/537492128659617033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=537492128659617033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/537492128659617033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/537492128659617033'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/02/applied-automatics.html' title='Applied Automatics'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/R8My6JaHxHI/AAAAAAAAAD8/mKRUUVJEjC4/s72-c/drink_system.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-7885593278063115440</id><published>2008-01-31T18:26:00.001+01:00</published><updated>2008-01-31T19:13:36.360+01:00</updated><title type='text'>All Apologies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IOKfwqe5f6I/R6IE4YaYEJI/AAAAAAAAAD0/kDfsEW6cCCQ/s1600-h/back.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_IOKfwqe5f6I/R6IE4YaYEJI/AAAAAAAAAD0/kDfsEW6cCCQ/s400/back.png" alt="" id="BLOGGER_PHOTO_ID_5161693489592275090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;That's it for today! Six cartoons in a row after more than a month drawing nothing. I've got plenty of ideas, some starring Matlab as a hero, but these are yet to be refined.&lt;br /&gt;See you soon, hopefully ^_^.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-7885593278063115440?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/7885593278063115440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=7885593278063115440' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7885593278063115440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7885593278063115440'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/01/all-apologies.html' title='All Apologies'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp1.blogger.com/_IOKfwqe5f6I/R6IE4YaYEJI/AAAAAAAAAD0/kDfsEW6cCCQ/s72-c/back.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-7107260018460143140</id><published>2008-01-31T18:24:00.000+01:00</published><updated>2008-01-31T18:26:40.235+01:00</updated><title type='text'>Malevich</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R6IEgIaYEII/AAAAAAAAADs/eqIgXnLOUIE/s1600-h/malevich.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R6IEgIaYEII/AAAAAAAAADs/eqIgXnLOUIE/s400/malevich.png" alt="" id="BLOGGER_PHOTO_ID_5161693072980447362" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-7107260018460143140?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/7107260018460143140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=7107260018460143140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7107260018460143140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7107260018460143140'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/01/malevich.html' title='Malevich'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/R6IEgIaYEII/AAAAAAAAADs/eqIgXnLOUIE/s72-c/malevich.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-299387397336134791</id><published>2008-01-31T18:17:00.001+01:00</published><updated>2008-01-31T18:24:11.237+01:00</updated><title type='text'>Theology Today</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IOKfwqe5f6I/R6ICqYaYEHI/AAAAAAAAADk/cNcm-4Pq2IM/s1600-h/computability.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_IOKfwqe5f6I/R6ICqYaYEHI/AAAAAAAAADk/cNcm-4Pq2IM/s400/computability.png" alt="" id="BLOGGER_PHOTO_ID_5161691050050850930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Asking his students about uncomputable problems, here is what a teacher from my university's computer science department got as an answer:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;determining the last decimal digit of pi&lt;/li&gt;&lt;li&gt;dividing by zero&lt;/li&gt;&lt;li&gt;counting to infinity ... twice&lt;/li&gt;&lt;/ul&gt;Including Chuck Norris in today's computability theory definitely is this decade's challenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-299387397336134791?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/299387397336134791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=299387397336134791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/299387397336134791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/299387397336134791'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/01/theology-today.html' title='Theology Today'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp1.blogger.com/_IOKfwqe5f6I/R6ICqYaYEHI/AAAAAAAAADk/cNcm-4Pq2IM/s72-c/computability.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-3288030284779470406</id><published>2008-01-31T18:09:00.001+01:00</published><updated>2008-01-31T19:18:27.656+01:00</updated><title type='text'>Shrupman's Filter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/R6IA94aYEGI/AAAAAAAAADc/Uwv5zcXxGYE/s1600-h/shrupman.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/R6IA94aYEGI/AAAAAAAAADc/Uwv5zcXxGYE/s400/shrupman.png" alt="" id="BLOGGER_PHOTO_ID_5161689186035044450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I'm getting really interested in stochastic control theory these days. I got this &lt;a href="http://store.doverpublications.com/0486445313.html"&gt;book&lt;/a&gt; for christmas, and it's a delight. Yet, it would be unreadable without a course about stochastic processes, which I had the chance to follow last semester. Unfortunately, the Automatics course I choose for this semester seems to be somewhat loosy... Wait and see.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-3288030284779470406?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/3288030284779470406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=3288030284779470406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3288030284779470406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3288030284779470406'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/01/shrupmans-filter.html' title='Shrupman&apos;s Filter'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/R6IA94aYEGI/AAAAAAAAADc/Uwv5zcXxGYE/s72-c/shrupman.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-8212535513459555583</id><published>2008-01-31T18:06:00.001+01:00</published><updated>2008-01-31T18:09:39.318+01:00</updated><title type='text'>Godwin's Law</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/R6IAP4aYEFI/AAAAAAAAADU/po6ofVKPVo8/s1600-h/godwin.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/R6IAP4aYEFI/AAAAAAAAADU/po6ofVKPVo8/s400/godwin.png" alt="" id="BLOGGER_PHOTO_ID_5161688395761061970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(This is a redrawing of an old one)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-8212535513459555583?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/8212535513459555583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=8212535513459555583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8212535513459555583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/8212535513459555583'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/01/godwins-law.html' title='Godwin&apos;s Law'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/R6IAP4aYEFI/AAAAAAAAADU/po6ofVKPVo8/s72-c/godwin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-6384986983990330343</id><published>2008-01-31T18:02:00.001+01:00</published><updated>2008-01-31T19:21:45.738+01:00</updated><title type='text'>Happy New Year 2008!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R6H_c4aYEEI/AAAAAAAAADM/Dnc1TmtvCnQ/s1600-h/happy2008.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R6H_c4aYEEI/AAAAAAAAADM/Dnc1TmtvCnQ/s400/happy2008.png" alt="" id="BLOGGER_PHOTO_ID_5161687519587733570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This trick will stop working counting from 2010 for a long time. Next year's is a fine one too, though:&lt;br /&gt;&lt;br /&gt;(2+0!)!*(0!+sqrt(9)!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-6384986983990330343?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/6384986983990330343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=6384986983990330343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/6384986983990330343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/6384986983990330343'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2008/01/happy-new-year-2008.html' title='Happy New Year 2008!'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/R6H_c4aYEEI/AAAAAAAAADM/Dnc1TmtvCnQ/s72-c/happy2008.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-7462389631215332891</id><published>2007-11-19T23:39:00.000+01:00</published><updated>2007-11-20T00:05:05.814+01:00</updated><title type='text'>Charging your iPod with Onions?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/R0IThh2hQWI/AAAAAAAAADE/lgX8w-m9pnI/s1600-h/IMG_0006+%28Small%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/R0IThh2hQWI/AAAAAAAAADE/lgX8w-m9pnI/s400/IMG_0006+%28Small%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5134687991899439458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Yesterday evening, I saw this video on the net:&lt;br /&gt;"How to Charge an iPod using electrolytes and an onion"...&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=GfPJeDssBOM"&gt;http://www.youtube.com/watch?v=GfPJeDssBOM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I got obsessed by the idea. There's something really strange in this procedure: no electrodes! For an oxydo-reduction to take place in the onion, there should be electrodes, right?&lt;br /&gt;&lt;br /&gt;So I collected a multimeter, a big onion, lots of salt, some water and a screwdriver (most of which was readily available in my student appartment), and I followed the instructions (except for the last iPod part, and I used salted water as an electrolytic solution instead of Gatorade or Powerade which were suggested).&lt;br /&gt;&lt;br /&gt;Well I'm telling you ... I've got my doubts!&lt;br /&gt;&lt;br /&gt;Voltages across the onion were really small (they quickly decreased from about 70mV to less than 10mV). I gathered two coins (made of two different but unknown metals) and plugged them into the onion, then mesured voltages across them: voltages went as high as 250mV! And longer, too. It's been five hours now, and the voltmeter still displays 35mV. It was still at more than a hundred only 90 minutes ago.&lt;br /&gt;&lt;br /&gt;Now, as far as I know, USB connectors are made of a single metal (probably copper or gold, I wouldn't know). And I don't believe oxydo-reductions take place on them anyway ^^.&lt;br /&gt;&lt;br /&gt;So ... What's the trick here?&lt;br /&gt;&lt;br /&gt;I'm certainly no chemist, so if I'm missing something, please tell me. Because I'd certainly want this video not to be a fake! Thinking of the impression it might make just drives me mad ^^.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-7462389631215332891?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/7462389631215332891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=7462389631215332891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7462389631215332891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7462389631215332891'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/charging-your-ipod-with-onions.html' title='Charging your iPod with Onions?'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/R0IThh2hQWI/AAAAAAAAADE/lgX8w-m9pnI/s72-c/IMG_0006+%28Small%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-333818573810426567</id><published>2007-11-19T23:11:00.001+01:00</published><updated>2007-11-20T00:01:05.491+01:00</updated><title type='text'>Timing Distances for a Living</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R0IKRx2hQVI/AAAAAAAAAC8/kAimccluNn4/s1600-h/horizon+%28Small%29.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R0IKRx2hQVI/AAAAAAAAAC8/kAimccluNn4/s400/horizon+%28Small%29.png" alt="" id="BLOGGER_PHOTO_ID_5134677825711849810" border="0" /&gt;&lt;/a&gt;This one is a memory from my trip to Dubrovnik, Croatia. The meeting of two maths engineers, a physicist and a geographer. Surprising combination. 'specially for the geographer one might say ^^.&lt;br /&gt;&lt;br /&gt;I've been timing heights since I'm 15 or so. We went from timing our distance to the sea on the city walls to using that data to determine the distance to the horizon.&lt;br /&gt;&lt;br /&gt;Quite funny, really:&lt;br /&gt;&lt;br /&gt;h = gt²/2&lt;br /&gt;d = sqrt(2Rh) (assuming h &lt;&lt; R)&lt;br /&gt;&lt;br /&gt;So (approximately):&lt;br /&gt;&lt;br /&gt;d = sqrt(Rg) t = 7.91 . t&lt;br /&gt;&lt;br /&gt;where d is expressed in km and t in seconds.&lt;br /&gt;&lt;br /&gt;Too bad air friction plays such an important role here, even when there is little or no wind. Results are horrible ^^.&lt;br /&gt;&lt;br /&gt;The next step involved timing height by jumping in the sea. But these pictures you won't (and don't care to) see!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-333818573810426567?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/333818573810426567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=333818573810426567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/333818573810426567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/333818573810426567'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/timing-distances-for-living.html' title='Timing Distances for a Living'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/R0IKRx2hQVI/AAAAAAAAAC8/kAimccluNn4/s72-c/horizon+%28Small%29.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-6217619742982395329</id><published>2007-11-18T23:43:00.000+01:00</published><updated>2007-11-18T23:50:18.796+01:00</updated><title type='text'>Natural-Behaviour Optimization Algorithm</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R0DAnR2hQUI/AAAAAAAAAC0/Rh1r7zT3bF4/s1600-h/CrowdOptimization_1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R0DAnR2hQUI/AAAAAAAAAC0/Rh1r7zT3bF4/s400/CrowdOptimization_1.PNG" alt="" id="BLOGGER_PHOTO_ID_5134315356241871170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/R0DAgx2hQTI/AAAAAAAAACs/z1EGnzW7ZQk/s1600-h/CrowdOptimization_2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/R0DAgx2hQTI/AAAAAAAAACs/z1EGnzW7ZQk/s400/CrowdOptimization_2.PNG" alt="" id="BLOGGER_PHOTO_ID_5134315244572721458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R0DAaR2hQSI/AAAAAAAAACk/keHkA47BepY/s1600-h/CrowdOptimization_3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R0DAaR2hQSI/AAAAAAAAACk/keHkA47BepY/s400/CrowdOptimization_3.PNG" alt="" id="BLOGGER_PHOTO_ID_5134315132903571746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/R0DAVR2hQRI/AAAAAAAAACc/3ifLYvTKJP0/s1600-h/CrowdOptimization_4.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_IOKfwqe5f6I/R0DAVR2hQRI/AAAAAAAAACc/3ifLYvTKJP0/s400/CrowdOptimization_4.PNG" alt="" id="BLOGGER_PHOTO_ID_5134315047004225810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simulation results were not so bad actually.&lt;br /&gt;&lt;br /&gt;I'm not too sure what impact this post could have on future job interviews ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-6217619742982395329?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/6217619742982395329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=6217619742982395329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/6217619742982395329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/6217619742982395329'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/natural-behaviour-optimization.html' title='Natural-Behaviour Optimization Algorithm'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/R0DAnR2hQUI/AAAAAAAAAC0/Rh1r7zT3bF4/s72-c/CrowdOptimization_1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-261870784950791388</id><published>2007-11-11T01:14:00.001+01:00</published><updated>2007-11-11T01:16:55.154+01:00</updated><title type='text'>Euclid 1, Kolmogorov 0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/RzZJhNaLBfI/AAAAAAAAABc/tOcazymqygE/s1600-h/stats2+%28Medium%29.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/RzZJhNaLBfI/AAAAAAAAABc/tOcazymqygE/s400/stats2+%28Medium%29.PNG" alt="" id="BLOGGER_PHOTO_ID_5131369660319204850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The comic is supposed to be on a single line, but I had to rearrange it for this blog.&lt;br /&gt;I initially planned an alternative ending where the statistician wins... Then I changed my mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-261870784950791388?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/261870784950791388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=261870784950791388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/261870784950791388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/261870784950791388'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/euclid-1-kolmogorov-0.html' title='Euclid 1, Kolmogorov 0'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/RzZJhNaLBfI/AAAAAAAAABc/tOcazymqygE/s72-c/stats2+%28Medium%29.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-3978397597791888397</id><published>2007-11-11T00:26:00.000+01:00</published><updated>2007-11-11T00:48:13.815+01:00</updated><title type='text'>Is math invented or discovered?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IOKfwqe5f6I/RzZAWNaLBdI/AAAAAAAAABM/rKuhB5B_s7c/s1600-h/IMG_0004_matlabed7e.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IOKfwqe5f6I/RzZAWNaLBdI/AAAAAAAAABM/rKuhB5B_s7c/s400/IMG_0004_matlabed7e.png" alt="" id="BLOGGER_PHOTO_ID_5131359575735993810" border="0" /&gt;&lt;/a&gt;&lt;blockquote style="font-style: italic;"&gt;If Mathematics were invented and not discovered,&lt;br /&gt;then why did Earth orbit around the sun&lt;br /&gt;before Mathematicians were born?&lt;br /&gt;In a universe without Mathematicians,&lt;br /&gt;does a tree falling in an empty forest make noise?&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;From the moment you define the axioms of a theory, every single theorem that holds in it... exists. It doesn't wait for you to imagine it. Accepting that, I have some trouble with the idea that math could have been invented. Then again, maybe this question is more about the concept of axiom and theorem rather than about the actual ones.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-3978397597791888397?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/3978397597791888397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=3978397597791888397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3978397597791888397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3978397597791888397'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/is-math-invented-or-discovered.html' title='Is math invented or discovered?'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp3.blogger.com/_IOKfwqe5f6I/RzZAWNaLBdI/AAAAAAAAABM/rKuhB5B_s7c/s72-c/IMG_0004_matlabed7e.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-7665583792900931509</id><published>2007-11-09T19:53:00.002+01:00</published><updated>2008-03-14T22:57:46.720+01:00</updated><title type='text'>Something is rotten in Chemistry</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/RzStGdaLBaI/AAAAAAAAAA0/nDHgmVlmXDA/s1600-h/IMG_0020_matlabed7e.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/RzStGdaLBaI/AAAAAAAAAA0/nDHgmVlmXDA/s400/IMG_0020_matlabed7e.png" alt="" id="BLOGGER_PHOTO_ID_5130916201967060386" border="0" /&gt;&lt;/a&gt;What else can I say ... Chemists won't even admit there's a problem here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-7665583792900931509?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/7665583792900931509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=7665583792900931509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7665583792900931509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/7665583792900931509'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/something-is-rotten-in-chemistry.html' title='Something is rotten in Chemistry'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/RzStGdaLBaI/AAAAAAAAAA0/nDHgmVlmXDA/s72-c/IMG_0020_matlabed7e.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-5418342669734585893</id><published>2007-11-09T19:46:00.001+01:00</published><updated>2007-11-09T19:52:34.456+01:00</updated><title type='text'>My Pick-up Line</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IOKfwqe5f6I/RzSrsdaLBZI/AAAAAAAAAAs/0X8f5W3Zics/s1600-h/IMG_0007_matlabed7d.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IOKfwqe5f6I/RzSrsdaLBZI/AAAAAAAAAAs/0X8f5W3Zics/s400/IMG_0007_matlabed7d.png" alt="" id="BLOGGER_PHOTO_ID_5130914655778833810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, of course, it does narrow your chances of getting laid. You're making a really good point here...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-5418342669734585893?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/5418342669734585893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=5418342669734585893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5418342669734585893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/5418342669734585893'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/my-pick-up-line.html' title='My Pick-up Line'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp2.blogger.com/_IOKfwqe5f6I/RzSrsdaLBZI/AAAAAAAAAAs/0X8f5W3Zics/s72-c/IMG_0007_matlabed7d.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-2204895624034379306</id><published>2007-11-09T19:39:00.001+01:00</published><updated>2007-11-11T14:46:59.170+01:00</updated><title type='text'>Belgian Political Issues</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IOKfwqe5f6I/RzSptNaLBYI/AAAAAAAAAAk/wTYhXH1yHCQ/s1600-h/IMG_0026_matlabed7e.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_IOKfwqe5f6I/RzSptNaLBYI/AAAAAAAAAAk/wTYhXH1yHCQ/s400/IMG_0026_matlabed7e.png" alt="" id="BLOGGER_PHOTO_ID_5130912469640480130" border="0" /&gt;&lt;/a&gt;To people outside Belgium: please bear in mind that nobody's fighting for real here. These are all political issues which do not prevent people from both sides to actually get along together great. Well, most of them though.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Oh, and, of course: you can assume that the bridge is massless for further calculations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-2204895624034379306?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/2204895624034379306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=2204895624034379306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2204895624034379306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2204895624034379306'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/belgian-political-issues.html' title='Belgian Political Issues'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp1.blogger.com/_IOKfwqe5f6I/RzSptNaLBYI/AAAAAAAAAAk/wTYhXH1yHCQ/s72-c/IMG_0026_matlabed7e.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-2252322608287796520</id><published>2007-11-09T19:36:00.000+01:00</published><updated>2007-11-09T19:38:41.335+01:00</updated><title type='text'>Random Joke</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IOKfwqe5f6I/RzSo6NaLBXI/AAAAAAAAAAc/NDKrHWwwlEU/s1600-h/IMG_0025_matlabed7e.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_IOKfwqe5f6I/RzSo6NaLBXI/AAAAAAAAAAc/NDKrHWwwlEU/s400/IMG_0025_matlabed7e.png" alt="" id="BLOGGER_PHOTO_ID_5130911593467151730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc ut urna quis tellus interdum venenatis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-2252322608287796520?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/2252322608287796520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=2252322608287796520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2252322608287796520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/2252322608287796520'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/random-joke.html' title='Random Joke'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp1.blogger.com/_IOKfwqe5f6I/RzSo6NaLBXI/AAAAAAAAAAc/NDKrHWwwlEU/s72-c/IMG_0025_matlabed7e.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-1191357814917244325</id><published>2007-11-08T23:17:00.001+01:00</published><updated>2007-11-08T23:27:22.895+01:00</updated><title type='text'>Murphy's Law Restated</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IOKfwqe5f6I/RzOMANaLBWI/AAAAAAAAAAU/Yk3Z867T_5o/s1600-h/IMG_0012_matlabed7e.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 381px; height: 398px;" src="http://bp0.blogger.com/_IOKfwqe5f6I/RzOMANaLBWI/AAAAAAAAAAU/Yk3Z867T_5o/s400/IMG_0012_matlabed7e.png" alt="" id="BLOGGER_PHOTO_ID_5130598335732450658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This one opens a series, I guess. It's not the first one I drew, but it applies so well to reality. By the way, how do you define reality? &lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;Reality is what doesn't cease to exist when you stop believing in it.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Philip  K. Dick&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-1191357814917244325?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/1191357814917244325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=1191357814917244325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/1191357814917244325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/1191357814917244325'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/murphys-law-restated.html' title='Murphy&apos;s Law Restated'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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://bp0.blogger.com/_IOKfwqe5f6I/RzOMANaLBWI/AAAAAAAAAAU/Yk3Z867T_5o/s72-c/IMG_0012_matlabed7e.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9144287469400725759.post-3071897499344924354</id><published>2007-11-08T22:52:00.000+01:00</published><updated>2007-12-24T00:17:59.613+01:00</updated><title type='text'>Open bar, counting from now.</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hello potential virtual readers!&lt;br /&gt;&lt;br /&gt;This is the official first post of this blog, which will be mainly about my cartoons, usually drawn during long boring speeches of the very few less gifted teachers at my university. Which basically means there will not be many of them.&lt;br /&gt;&lt;br /&gt;The intent is to be funny ... that you can certainly contest and comment, I'm sure. Due to my lack of any talent in that area though, the aesthetic aspect of cartooning will not be the point here (sic).&lt;br /&gt;&lt;br /&gt;The geek thing about all this really is ... that the algorithm I use to convert my poor quality noisy pictures to black and white png's was developped at night with matlab (god I love that stuff!), based on mainly original ideas. The final tuning was inspired by my all time partner though: wikipedia.&lt;br /&gt;&lt;br /&gt;Special credits go to my geeky community: &lt;a href="http://www.coder-studio.com/"&gt;Coder-Studio.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope you'll enjoy reading the sometimes nonsensical stories here!&lt;br /&gt;&lt;br /&gt;Kirua, a.k.a. Nicolas Boumal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: by the way, this material is very clearly inspired by the great XKCD webcomic, but by no means tries to compare to it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9144287469400725759-3071897499344924354?l=kiruastudio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kiruastudio.blogspot.com/feeds/3071897499344924354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9144287469400725759&amp;postID=3071897499344924354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3071897499344924354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9144287469400725759/posts/default/3071897499344924354'/><link rel='alternate' type='text/html' href='http://kiruastudio.blogspot.com/2007/11/open-bar-counting-from-now.html' title='Open bar, counting from now.'/><author><name>Kirua</name><uri>http://www.blogger.com/profile/14813594462463382092</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></feed>
