<?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'><id>tag:blogger.com,1999:blog-7156100558788931937</id><updated>2009-10-13T18:22:39.755-07:00</updated><title type='text'>Brainware Crash Report</title><subtitle type='html'>Programmer's blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-5523621322592692548</id><published>2008-05-18T00:44:00.000-07:00</published><updated>2008-05-18T02:39:00.526-07:00</updated><title type='text'>Debian OpenSSL bug</title><content type='html'>A huge security hole has been discovered in the Debian OpenSSL and OpenSSH packages:&lt;br /&gt;&lt;a href="http://it.slashdot.org/article.pl?sid=08/05/13/1533212"&gt;http://it.slashdot.org/article.pl?sid=08/05/13/1533212&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction:&lt;/span&gt;&lt;br /&gt;Modern-day cryptography relies on computer-generated, random encryption keys. Random keys are used everywhere - from generation of public/private key pairs, signatures and certificates, all way to basic login onto ssl or ssh server, when you enter password - the Diffie-Hellman key exchange is used to negotiate random encryption key.&lt;br /&gt;&lt;br /&gt;It is absolutely crucial that the "random numbers" are hard for attacker to guess. Normally, the keys have insanely high number of possibilities, in the billion billion billion billion billion billion possibilities range. But in Debian Linux (and anything Debian-based, e.g. Ubuntu), for almost *2 years*, it had only 32 thousands possible keys (per every architecture). That could be cracked with WW2-era hardware. Enigma machine was more secure than that!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Now, how and why this happened?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Theres original conversation from when the bug was introduced:&lt;br /&gt;&lt;a href="http://marc.info/?l=openssl-dev&amp;amp;m=114651085826293&amp;amp;w=2"&gt;http://marc.info/?l=openssl-dev&amp;amp;m=114651085826293&amp;amp;w=2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There was 2 "MD_Update(&amp;amp;m,buf,j);" lines commented out in 2 functions.&lt;br /&gt;&lt;br /&gt;static void ssleay_rand_add(const void *buf, int num, double add)&lt;br /&gt;...&lt;br /&gt;MD_Update(&amp;amp;m,buf,j);&lt;br /&gt;...&lt;br /&gt;(which was the only place in the function that made use of "buf")&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;static int ssleay_rand_bytes(unsigned char *buf, int num)&lt;br /&gt;....&lt;br /&gt;#ifndef PURIFY&lt;br /&gt;        MD_Update(&amp;amp;m,buf,j); /* purify complains */&lt;br /&gt;#endif&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;The first function, ssleay_rand_add, adds the input data into the "entropy pool". It is used to add bytes from /dev/[u]random and from various events such as mouse motion etc. The buff parameter is input-only, named "const void *buf" . And this MD_Update is the only place where it reads from buff. So commenting out almost entirely disabled the random number genration.&lt;br /&gt;&lt;br /&gt;Second function outputs random numbers into buff (its output parameter); nonetheless, it does read content of the buff to enhance randomness. This is not very good thing to do as it confuses some debuggers.&lt;br /&gt;Hence, there is&lt;br /&gt;#ifndef PURIFY&lt;br /&gt;#endif&lt;br /&gt;block around it, allowing you to use -DPURIFY if you want to improve debugging.&lt;br /&gt;&lt;br /&gt;Rather than using common sense, "dont mess with other people's code unless you have to" and using -DPURIFY , which is *the official way of dealing with problem* , Kurt comments out that line. And more, he searches for anything similar and comments the other one out too!&lt;br /&gt;&lt;br /&gt;He does take the time to ask the SSL team about the change, just posting the line numbers, no context, no even function declarations. Just an overly long blabla text. What kind of manners is that? Developer is supposed to open files, go to those lines, and look? Note that he's *not* submitting proper patch asking for it to be accepted. Keep in mind that Debian is just one distribution out of many.&lt;br /&gt;He doesnt take the time to look at the code (and is not a competent programmer); the const in "const void *buf" means that buf is input, "read-only" parameter, and is obviously here for something useful.&lt;br /&gt;&lt;br /&gt;Now the fix. It is still very moronic: rather than simply removing the breaking patch and sticking to official openssl without custom changes (maybe using -DPURIFY when compiling) , only the first line is uncommented. WTF. The original break was moronic, the solution was moronic too.&lt;br /&gt;&lt;br /&gt;This is just tip of big iceberg. Linux distro maintainers (read: largely, incompetent programmers and n00bs, wannabe elite hackers) do "fixes" in the code that they absolutely do not understand. Being  n00bs, they don't properly submit patches to real developers (not that it would help for those "fixes" which are crap and are not accepted anyway). It also highlights the possibility of planting backdoors into open source code. When simple comment out like this remains undetected for almost 2 years, a cleverly hidden backdoor may remain undetected forever.&lt;br /&gt;&lt;br /&gt;The advice is: If security is important to you, *stay away from distro packages*. The OpenSSL package in your distro is not OpenSSL. It is a fork of OpenSSL. Which may contain ANY sort of shit, all way from idiocy to clever, deliberate backdoors.&lt;br /&gt;&lt;br /&gt;Also, general comment on OpenSSL code. It is over-complicated, and code quality looks bad. There is a lot of room for hidden backdoors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-5523621322592692548?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/5523621322592692548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=5523621322592692548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/5523621322592692548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/5523621322592692548'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2008/05/debian-openssl-bug.html' title='Debian OpenSSL bug'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-4221159505846474779</id><published>2008-04-16T10:24:00.000-07:00</published><updated>2008-04-16T12:01:54.168-07:00</updated><title type='text'>Skype times again</title><content type='html'>(follow up on previous post about skype.)&lt;br /&gt;&lt;br /&gt;So, i'm getting asked to explain the calculations for skype timer overflow date.&lt;br /&gt;Note: to understand this post, you need to know some mathematics, especially different bases numbers (such as binary (base 2) and hexadecimal (base 16))&lt;br /&gt;&lt;br /&gt;There you can find sample data (in hex) from skype log: &lt;a href="http://dmytry.pandromeda.com/texts/skype_chatlogs_friday_13.html"&gt;http://dmytry.pandromeda.com/texts/skype_chatlogs_friday_13.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To get nice data to analyze, you can send messages to echo123 (aka "Echo / Sound Test Service") with text ` (backward quote, the key left of 1).&lt;br /&gt;If you're lucky, echo123 will reply to you with something like this:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Echo / Sound Test Service : yournickname 2008.04.12 12:42:22&lt;/span&gt;&lt;br /&gt;so that in &lt;span style="font-weight: bold;"&gt;chatmsg256.dbb&lt;/span&gt; you have both skype's binary timestamp, and human readable time in message text. (Note, this time is in GMT+1 now, not GMT, dunno why.)&lt;br /&gt;&lt;br /&gt;The binary timestamp in that sample message is &lt;span style="font-weight: bold;"&gt;0x85 0xA4 0x82 0xC0&lt;/span&gt;  . I located timestamp by comparing multiple messages in the log and looking what is different between those.&lt;br /&gt;&lt;br /&gt;As you can see all bytes are bigger than 0x80 . That means first bits of those bytes are 1. As i found out (again, by looking at many messages in the log), them are always set to 1, for all times, and whole thing increments as if those bits are not present here at all. So, these bits have to be ignored to get the number that skype actually stores there. In whole number, we get only 28 bits (4 bytes, each has one bit that is ignored and 7 data bits. Total 28 data bits).&lt;br /&gt;&lt;br /&gt;The skype's time number can be obtained as&lt;br /&gt;&lt;a href="http://www.google.com/search?q=%280x85-0x80%29+%2B+%280xA4-0x80%29*%282%5E7%29+%2B+%280x82-0x80%29*%282%5E14%29%2B+%280xC0-0x80%29*%282%5E21%29+in+decimal"&gt;(0x85-0x80) + (0xA4-0x80)*2&lt;sup&gt;7&lt;/sup&gt; + (0x82-0x80)*2&lt;sup&gt;14&lt;/sup&gt;+ (0xC0-0x80)*2&lt;sup&gt;21&lt;/sup&gt;&lt;/a&gt; = &lt;span style="font-weight: bold;"&gt;134 255 109&lt;/span&gt;&lt;br /&gt;The subtraction of 0x80 is to compensate for those first bits being always set to 1 . Multiplications by power of two are to get those 4x7 bits together into single 28 bit number.&lt;br /&gt;&lt;br /&gt;Sample message, for which we got the skype's timestamp number, was sent on &lt;span style="font-weight: bold;"&gt;2008.04.12 12:42:22&lt;/span&gt;  as we can see in the message itself (the message was automated reply from echo123 with current time), and  GMT+1 , not GMT . so thats &lt;span style="font-weight: bold;"&gt;11:42:22 GMT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The time overflow date is&lt;br /&gt;T = [2008.04.12 11:42:22]  - 134255109 seconds + 2&lt;sup&gt;28&lt;/sup&gt; seconds&lt;br /&gt;where first part is the date of message, second part is skype's timestamp value (we subtract timestamp value from date to find from which date the skype counts seconds), and  2&lt;sup&gt;28&lt;/sup&gt;-1 is maximal number that can be storen in 28 bits, next number causing overflow.&lt;br /&gt;&lt;br /&gt;It is bit difficult to add and subtract large numers of seconds from datetimes. As far as i know, Google calculator does not support datetime values.&lt;br /&gt;Fortunately, theres tools on the web which can do that. You can simply convert date to standard unix timestamp (seconds elapsed since 1970), then add your seconds, then convert back to year/month/day etc&lt;br /&gt;Using&lt;br /&gt;&lt;a href="http://www.epochconverter.com/"&gt;http://www.epochconverter.com/&lt;/a&gt;&lt;br /&gt;to convert [&lt;span style="font-weight: bold;"&gt;2008.04.12 12:42:22&lt;/span&gt;] we get Epoch timestamp: &lt;span style="font-weight: bold;"&gt;1208000542&lt;/span&gt;&lt;br /&gt;Using google calculator again, we get&lt;br /&gt;&lt;a href="http://www.google.com/search?q=1208000542+-+134255109+%2B+2%5E28"&gt;1208000542 - 134255109 + 2^28&lt;/a&gt; = &lt;span style="font-weight: bold;"&gt;1342180889&lt;/span&gt;&lt;br /&gt;and last step, converting it to human readable date using &lt;a href="http://www.epochconverter.com/"&gt;http://www.epochconverter.com/&lt;/a&gt;&lt;br /&gt;we get &lt;span style="font-weight: bold;"&gt;Fri, 13 Jul 2012 12:01:29 GMT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think it came out 1 and half minute off because skype used one clocks to set timestamp, and another clocks were used by echo123 when replying; also echo123 replies with large delay. In the converter program, i use 12:00:00 GMT exactly.&lt;br /&gt;&lt;br /&gt;notes:&lt;br /&gt;numbers like 0x1ABCD2 and so on are in hexadecimal, i.e. base-16 notation. 0x is standard prefix for hexadecimal numbers, used to tell those apart from decimal. the rest is number itself. For digits past 9, alphabet is used. A=10 , B=11 , C=12 and so on.&lt;br /&gt;&lt;br /&gt;The echo123 bot does not always reply, you can check without echo123 but then you need to yourself get date and time as skype shows them to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-4221159505846474779?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/4221159505846474779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=4221159505846474779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/4221159505846474779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/4221159505846474779'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2008/04/skype-times-again_16.html' title='Skype times again'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-5272280527356210559</id><published>2008-04-13T12:10:00.001-07:00</published><updated>2008-04-16T04:06:50.608-07:00</updated><title type='text'>Friday, 13th July 2012, 12:00 GMT - the apocalypse is about 5 months closer than mayans believed</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img src="http://dmytry.pandromeda.com/logos/3dgra.gif" /&gt;&lt;br /&gt;&lt;/div&gt;Maya were possibly the first to have their calendar end in 2012 , but sure they weren't last.&lt;br /&gt;Today i found that popular internet telephony program &lt;a href="http://skype.com/"&gt;Skype&lt;/a&gt; followed the trend.&lt;br /&gt;On Friday, 13th July 2012, 12:00 GMT , the skype's time counter gonna overflow ! Or at least its gonna enter the New Byte Epoch, or how skype developers call their equivalent of mayan "Galactic Day".&lt;br /&gt;(Unfortunately, skype seem to use server time to store timestamps, rather than client computer's own clock time. I tried setting time to past 13th July 2012, 12:00 GMT, but the times in the log were correct times of today. We'll either have to wait till 2012 to see what happens, or reverse engineer skype's binaries, or set up some fake server, or something like that.)&lt;br /&gt;More on this:&lt;br /&gt;&lt;br /&gt;There wasnt any good tools avaliable for converting skype logs (which are binary) to text, and i needed to convert a few logs, so i had to write tool myself.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dmytry.pandromeda.com/texts/skype_chatlogs_friday_13.html"&gt;On my website&lt;/a&gt;, you can get more information about skype chat log format.&lt;br /&gt;Development of tool:&lt;br /&gt;Extracting sender and messages themselves from logs was easy, the harder part was decoding message timestamps.&lt;br /&gt;I found that timestamp is stored in 4 bytes, and all bytes have their first (sign) bit set, which looked quite weird. Ignoring first bits and interpreting it as 28-bit number, i got some number that looked like number of seconds since some date.&lt;br /&gt;Then, comparing time to skype timestamp, i found that  e.g. 2008-04-12 17:33:43 corresponds to skype timestamp 134276281&lt;br /&gt;From now on finding times was easy job :-)&lt;br /&gt;Standard unix epoch time (seconds since 1970) for [2008-04-12 17:33:43] is 1208021623, and the difference between standard and skype's timestamps is about 1073745342 . In other words, skype's timestamp is number of seconds since approximately Sat 10 Jan 2004 14:35:42 (the difference converted to human readable format).&lt;br /&gt;That date and time looks like pretty strange choice of time to count seconds from. Not a midnight or midday...&lt;br /&gt;I got curious, when does it overflow? As quick calculation showed, it overflows on friday 13th july 2012 , 12:00 GMT (my time was few seconds off, but thats allright). Which is obviously by design.&lt;br /&gt;So, i thought, wow, thats first class blogging material! So there we go :)&lt;br /&gt;&lt;br /&gt;This also explained weird thing about first bits of all bytes being set. If you interpret the bytes as signed 8 bit numbers, they're all negative. So if you add them like first byte + second byte*2&lt;sup&gt;7&lt;/sup&gt; + third byte*2&lt;sup&gt;14&lt;/sup&gt;+fourth byte*2&lt;sup&gt;21&lt;/sup&gt;, you get negative number which is number of seconds to friday 13th july 2012 , 12:00 GMT&lt;br /&gt;&lt;br /&gt;This also means that skype timestamps will probably continue working after friday 13th july 2012 , 12:00 GMT , just they wont have first bits set anymore.&lt;br /&gt;&lt;br /&gt;For geek readers, in skype (version 2.0.0.13 for linux, at least) the timestamps in skype .dbb files are fairy easy to spot in hex viewer. Them are placed between list of people in the "chatroom", and the sender's skype name. The timestamp is prefixed with E5 03 . It is 4(?) bytes long. The fifth byte after those four is always equal to 4 so i dont know if fifth is part of timestamp and timestamp is actually 5 bytes long, or fifth byte is just some sort of delimeter or control character. It is followed by 03 , like all other skype's delimiters, so i think it probably is just a delimiter.&lt;br /&gt;&lt;br /&gt;p.s. i used &lt;a href="http://www.epochconverter.com/"&gt;http://www.epochconverter.com/&lt;/a&gt; to convert seconds to time and back during testing.&lt;br /&gt;&lt;br /&gt;p.p.s if you found this interesting, visit my website on &lt;a href="http://dmytry.pandromeda.com/"&gt;http://dmytry.pandromeda.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-5272280527356210559?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/5272280527356210559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=5272280527356210559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/5272280527356210559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/5272280527356210559'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2008/04/friday-13th-july-2012-1200-gmt.html' title='Friday, 13th July 2012, 12:00 GMT - the apocalypse is about 5 months closer than mayans believed'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-1740633099997926084</id><published>2007-06-13T06:26:00.000-07:00</published><updated>2007-11-19T04:53:42.597-08:00</updated><title type='text'>teh first post to my blog</title><content type='html'>Firstly some info about myself and creation of this blog: I had some difficult project related to &lt;a href="http://dmytry.pandromeda.com/volumetrics/index.html"&gt;my volumetrics software&lt;/a&gt;, and quite severely broke down. At first it was quite good - i feelt unification with all living things on the planet. Undestood Everything At Once. Travelled from one world to other in comfort of my house. Also on less bright side, died thousands painful deaths, in dream. I didn't take any drugs or "energy drinks", mind you. Not even caffeine. Now i'm mostly recovered and working again.&lt;br /&gt;&lt;br /&gt;There's some observation of factors which might have caused this:&lt;br /&gt;1: listening to music while coding, coding in sort of trance. 2: sleeping less did make it easier for me to concentrate on work, so i sleept around 6 hours. 3: working alone, me and my computer and my internet connection. 4: i practiced turns for dancing, and possibly got something in my head damaged, i recall i got headaches from it. 5: sudden termination of project. While i were working, it was allright coz i were too busy to get crazy :-) .&lt;br /&gt;&lt;br /&gt;Speaking of headaches, i recall i got headaches in childhood for first time when i was 8..10 years old and some guy did demonstrate some self defence trick on me, smashing my head hard into ground. I didn't pass out but had so bad headache afterwards that it made me wish to die. And next day he did it again (we were supposed to play football)). Hmmm. I had idea to do CT scan of my head, but psychiatr talked me out of this idea.&lt;br /&gt;&lt;br /&gt;Current passtime: studying math over again. Writing to blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-1740633099997926084?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/1740633099997926084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=1740633099997926084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/1740633099997926084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/1740633099997926084'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/teh-first-post-to-my-blog.html' title='teh first post to my blog'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-7430882032103271303</id><published>2007-10-05T06:56:00.000-07:00</published><updated>2007-10-05T08:19:01.553-07:00</updated><title type='text'>Nuclear Laptops.</title><content type='html'>I use stumbleupon and lately for 5 times i've been stumbling onto webpages about &lt;a href="http://dodevice.com/one-laptop-battery-that-lasts-30-years-without-recharge/"&gt;"laptop batteries that lasts 30 years"&lt;/a&gt;. This bullshit is getting annoying. There's no way these batteries going to be public.&lt;br /&gt;&lt;br /&gt;Several quotes from article:&lt;br /&gt;"We have a non-thermal reactions so there is also no risk of over-heating"&lt;br /&gt;Non-thermal reaction. Yeach.&lt;br /&gt;Laptop consumes over 50W of power. Quick search shows that maximal possible electrical  conversion efficiency for betavoitaics is around 25% which means there needs to be 200W of total power, 25% of which, that is 50W is converted to electricity (so in laptop you have 150W coming as heat directly from the battery, and 50W of heat coming from electronics). Surely such laptops are going to be very hot product.&lt;br /&gt;&lt;br /&gt;"when the battery runs out of power it is non-toxic"&lt;br /&gt;Radioactive decay doesn't work like emptying bathtub.  After time of half-life, there's half of radioactive material, after two times of halflife there is quarter (and so on). Suppose battery is 2x more powerful than what your laptop needs. It means that when battery no longer could power your laptop,  there is still a half of radioactive material remaining in the battery (actually battery is going to die earlier than that because of degradation of semiconductors due to radiation, but i digress).&lt;br /&gt;Now, on the toxicity. Beta particles don't travel much distance in materials The radioactive material could be made into some mostly insoluble form to prevent it from contaminating environment and being ingested. I'm not sure about how insoluble it could be made. All i know is, it takes very little radioactive material to poison a human, comparing to amounts of material producing such power output levels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-7430882032103271303?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/7430882032103271303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=7430882032103271303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7430882032103271303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7430882032103271303'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/10/nuclear-laptops.html' title='Nuclear Laptops.'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-7894424670471507494</id><published>2007-10-03T05:45:00.000-07:00</published><updated>2007-10-03T06:22:22.707-07:00</updated><title type='text'>Dreams</title><content type='html'>A day ago i seen space shuttle takeoff in a dream. That was quite a sight. This morning i had lucid dream and did fly around something resembling my city, that was a lot of fun. It was tad different from real city though.&lt;br /&gt;Dreams always fascinated me... quite accurate virtual reality produced by brain itself, for unknown purproses. Some dreams are like movies, sort of like watching the plot unfold, in some you feel "being there", and some are &lt;a href="http://en.wikipedia.org/wiki/Lucid_dream"&gt;lucid&lt;/a&gt; (where you realize it is a dream and have some control). Then there is &lt;a href="http://en.wikipedia.org/wiki/False_awakening"&gt;false awakenings&lt;/a&gt;, when you dream that you wake up.&lt;br /&gt;One thing i want to do if i ever get a computer in lucid dream is try to see if i can program it to do something interesting. I had dreams with computer and internet, doing usual stuff like checking email or messaging, or even looking up something in google, but never programmed a computer in dream (or played computer game).&lt;br /&gt;&lt;br /&gt;In other dream unrelated news, i have a paid job now, programming some graphics tools. No images there, sorry, the work is covered by NDA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-7894424670471507494?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/7894424670471507494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=7894424670471507494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7894424670471507494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7894424670471507494'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/10/dreams.html' title='Dreams'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-4097817732552682681</id><published>2007-07-20T11:09:00.000-07:00</published><updated>2007-07-20T11:12:39.428-07:00</updated><title type='text'>More work on volcano</title><content type='html'>Working on volcano now. A test render. Still a lot of work to do to get it anywhere near photorealism&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z2DY1iga1EM/RqD6vb96TyI/AAAAAAAAAB0/YGnA16FFbYY/s1600-h/volcano_00000_span_00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z2DY1iga1EM/RqD6vb96TyI/AAAAAAAAAB0/YGnA16FFbYY/s320/volcano_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5089343271796887330" 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/7156100558788931937-4097817732552682681?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/4097817732552682681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=4097817732552682681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/4097817732552682681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/4097817732552682681'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/07/more-work-on-volcano.html' title='More work on volcano'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z2DY1iga1EM/RqD6vb96TyI/AAAAAAAAAB0/YGnA16FFbYY/s72-c/volcano_00000_span_00.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-8875193746346161919</id><published>2007-07-14T04:19:00.000-07:00</published><updated>2007-07-14T04:23:36.119-07:00</updated><title type='text'>Volcano</title><content type='html'>I'm working on procedural volcano (made with volumetrics). I'm coding the procedural in C++ because user interface is not ready yet for this kind of tasks. There's test render. I'm using erosion fractal on terrain, however it is fairy difficult to adjust settings for nice erosion on the volcano.&lt;br /&gt;Todo: smoke cloud, terrain texture, more tweaks of volcano shape.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z2DY1iga1EM/RpixzL96TxI/AAAAAAAAABs/Jhv3IEn3Uss/s1600-h/volcano_3_00000_span_00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z2DY1iga1EM/RpixzL96TxI/AAAAAAAAABs/Jhv3IEn3Uss/s320/volcano_3_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5087011272058883858" 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/7156100558788931937-8875193746346161919?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/8875193746346161919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=8875193746346161919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/8875193746346161919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/8875193746346161919'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/07/volcano.html' title='Volcano'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z2DY1iga1EM/RpixzL96TxI/AAAAAAAAABs/Jhv3IEn3Uss/s72-c/volcano_3_00000_span_00.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-1811069391827850811</id><published>2007-07-10T09:37:00.000-07:00</published><updated>2007-07-10T09:42:02.707-07:00</updated><title type='text'>A test render using curve.</title><content type='html'>A test render using curve editor. By the way, i implemented undo and redo in curve editor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z2DY1iga1EM/RpO2WajUtGI/AAAAAAAAABk/TloW0PLYNa0/s1600-h/test19_ctr_00000_span_00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z2DY1iga1EM/RpO2WajUtGI/AAAAAAAAABk/TloW0PLYNa0/s320/test19_ctr_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5085608900432278626" 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/7156100558788931937-1811069391827850811?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/1811069391827850811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=1811069391827850811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/1811069391827850811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/1811069391827850811'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/07/test-render-using-curve.html' title='A test render using curve.'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z2DY1iga1EM/RpO2WajUtGI/AAAAAAAAABk/TloW0PLYNa0/s72-c/test19_ctr_00000_span_00.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-6516953135339244142</id><published>2007-07-05T02:00:00.001-07:00</published><updated>2007-07-05T02:09:18.801-07:00</updated><title type='text'>Curve editor works.</title><content type='html'>I have implemented basic spline curve editor.  User interface is very simple for now: doubleclick adds spline control point, single click selects, delete  key deletes, control points can be dragged. Slope lines can be dragged too to set slope at control point.  Legend: curve is red, control points are blue, selected control point is green, slope line is white.&lt;br /&gt;Todo: undo and redo functionality. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z2DY1iga1EM/RoyzUajUtFI/AAAAAAAAABc/UxB-hFEuuB4/s1600-h/standalone_vol_ui_test_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z2DY1iga1EM/RoyzUajUtFI/AAAAAAAAABc/UxB-hFEuuB4/s320/standalone_vol_ui_test_2.png" alt="" id="BLOGGER_PHOTO_ID_5083635242700682322" 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/7156100558788931937-6516953135339244142?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/6516953135339244142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=6516953135339244142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/6516953135339244142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/6516953135339244142'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/07/curve-editor-works.html' title='Curve editor works.'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z2DY1iga1EM/RoyzUajUtFI/AAAAAAAAABc/UxB-hFEuuB4/s72-c/standalone_vol_ui_test_2.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-1738526691429261619</id><published>2007-06-30T07:29:00.000-07:00</published><updated>2007-06-30T07:38:40.402-07:00</updated><title type='text'>More programming.</title><content type='html'>Still programming curve editor UI. I might take a break from it and code something for nice image. No other news except that i begin to lose interest in blogging, which is noticeable as my blog entries get shorter and shorter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-1738526691429261619?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/1738526691429261619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=1738526691429261619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/1738526691429261619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/1738526691429261619'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/more-programming.html' title='More programming.'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-3376787795742685816</id><published>2007-06-27T03:35:00.000-07:00</published><updated>2007-06-27T03:39:59.859-07:00</updated><title type='text'>Reading Master and Margarita</title><content type='html'>I'm re-reading Master and Margarita now. I did read it before but forgot everything so i have the pleasure to read it again like for first time :)&lt;br /&gt;Programming: did some work on curve editor in standalone volumetrics UI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-3376787795742685816?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/3376787795742685816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=3376787795742685816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/3376787795742685816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/3376787795742685816'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/reading-master-and-margarita.html' title='Reading Master and Margarita'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-4452309392160449684</id><published>2007-06-22T06:57:00.000-07:00</published><updated>2007-06-22T09:07:27.174-07:00</updated><title type='text'>Got stuck at UI programming.</title><content type='html'>Got stuck not sure how to go about implementing the curve editor (cubic hermite spline editor that is). No other news. I'm feeling kind of depressed now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-4452309392160449684?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/4452309392160449684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=4452309392160449684' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/4452309392160449684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/4452309392160449684'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/got-stuck-at-ui-programming.html' title='Got stuck at UI programming.'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-6831878291280819782</id><published>2007-06-21T03:03:00.000-07:00</published><updated>2007-06-21T03:29:17.568-07:00</updated><title type='text'>A test render.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnpPFEiR_6I/AAAAAAAAABU/2GEjEVcNgwE/s1600-h/test1_ctr_screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnpPFEiR_6I/AAAAAAAAABU/2GEjEVcNgwE/s320/test1_ctr_screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5078458478349123490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z2DY1iga1EM/RnpO6kiR_5I/AAAAAAAAABM/E6npB2PwPnI/s1600-h/test11_ctr_00000_span_00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z2DY1iga1EM/RnpO6kiR_5I/AAAAAAAAABM/E6npB2PwPnI/s320/test11_ctr_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5078458297960497042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Screenshot from the editor, along with the test render. Concept of user interface: the scene is represented as tree of "operators", operator tree is displayed on the left, operator properties on the right. Operators have channels for connections between them; the Perlin noise operator's evaluation position and result are connected to Monofractal, which in turn is connected to clouds. There's some usability problem: it's possible to get noise connected directly to clouds, bypassing the Monofractal. I'm unsure how to go about this usability problem.&lt;br /&gt;The most important lacking thing now is curve editor, it is necessary for getting clouds disappear at top and bottom of layer rather than get clipped by layer bounds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-6831878291280819782?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/6831878291280819782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=6831878291280819782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/6831878291280819782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/6831878291280819782'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/test-render.html' title='A test render.'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z2DY1iga1EM/RnpPFEiR_6I/AAAAAAAAABU/2GEjEVcNgwE/s72-c/test1_ctr_screenshot.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-7482936229587630799</id><published>2007-06-20T12:36:00.000-07:00</published><updated>2007-06-20T12:46:57.166-07:00</updated><title type='text'>Some technical blabla</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is  technical and is more of a note for myself rather than for audience&lt;br /&gt;(though that applies to most of my posts)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I resolved that database problem.&lt;br /&gt;How and what happened: During loading, there's some connections binding going on. When loading Monofractal it would first load PerlinNoise, and create ".inputs" folder in monofractal for binding of monofractal's inputs to the outputs of PerlinNoise. Then it would try loading saved .inputs folder, and fail to add it into database because .inputs folder already existed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-7482936229587630799?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/7482936229587630799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=7482936229587630799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7482936229587630799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7482936229587630799'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/some-technical-blabla.html' title='Some technical blabla'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-2775064537578457910</id><published>2007-06-20T06:30:00.000-07:00</published><updated>2007-06-20T07:02:14.104-07:00</updated><title type='text'>Implemented monofractal, photographed some bug</title><content type='html'>In implementation of monofractal I had some "i instead of j" mistake that did take quite some time to find because it was array index and in result program were writing outside of bounds of array, screwing up the heap (which makes program crash somewhere further along).&lt;br /&gt;Test images i made so far sux so i won't upload them ;-).&lt;br /&gt;&lt;br /&gt;Also i've discovered some strange problem in my database thing that works behind the scenes in my framework/user interface. Somehow saved files are not always loaded properly. It is going to take some time to sort out.&lt;br /&gt;&lt;br /&gt;In other news, on 17th i found a fairy big, mean looking dead bug laying on the street. To be specific, it was exosceleton of some bloodsucking fly whose name i don't know. I photographed it today:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnkwDUiR_4I/AAAAAAAAABE/XNBgHfoRYMQ/s1600-h/bug_PIC_1990_pp.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnkwDUiR_4I/AAAAAAAAABE/XNBgHfoRYMQ/s320/bug_PIC_1990_pp.JPG" alt="" id="BLOGGER_PHOTO_ID_5078142888447180674" border="0" /&gt;&lt;/a&gt;Nice, eh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-2775064537578457910?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/2775064537578457910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=2775064537578457910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/2775064537578457910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/2775064537578457910'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/implemented-monofractal.html' title='Implemented monofractal, photographed some bug'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z2DY1iga1EM/RnkwDUiR_4I/AAAAAAAAABE/XNBgHfoRYMQ/s72-c/bug_PIC_1990_pp.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-8774780264521072808</id><published>2007-06-19T02:59:00.000-07:00</published><updated>2007-06-19T03:19:20.225-07:00</updated><title type='text'>Implemented Perlin Noise.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z2DY1iga1EM/RneqI0iR_3I/AAAAAAAAAA8/NCs4SuywyiM/s1600-h/test6_ctr_00000_span_00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z2DY1iga1EM/RneqI0iR_3I/AAAAAAAAAA8/NCs4SuywyiM/s320/test6_ctr_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5077714173401628530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z2DY1iga1EM/Rnep_EiR_2I/AAAAAAAAAA0/f1KZVfeS4fA/s1600-h/test6_ctr_screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z2DY1iga1EM/Rnep_EiR_2I/AAAAAAAAAA0/f1KZVfeS4fA/s320/test6_ctr_screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5077714005897903970" border="0" /&gt;&lt;/a&gt;A test render, and user interface screenshot for that test render.&lt;br /&gt;As you can see user interface is pretty basic. However it has undo and redo and parameter descriptions; also, there's whole "plugin compiler" thing behind the scenes, binding editable parameters to the internals, and binding the internal connections. In this example, the result of perlin noise is bound to v_density parameter of "Clouds" (so that the density of cloud is set by perlin noise), and perlin noise's Evaluation Pos. is bound to cloud's EvaluationPosition channel (so that the perlin noise is evaluated at position where "Clouds" ask it to be evaluated). "Clouds" themself are bound to Volumetrics, the core renderer.&lt;br /&gt;&lt;br /&gt;For now, user interface doesn't have working "render" buttons or the like; scene file is saved and then rendered with CLI version. It gonna take lot of time until user interface becomes actually usable by normal users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-8774780264521072808?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/8774780264521072808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=8774780264521072808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/8774780264521072808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/8774780264521072808'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/implemented-perlin-noise.html' title='Implemented Perlin Noise.'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z2DY1iga1EM/RneqI0iR_3I/AAAAAAAAAA8/NCs4SuywyiM/s72-c/test6_ctr_00000_span_00.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-2988240537869217044</id><published>2007-06-18T02:51:00.000-07:00</published><updated>2007-06-18T03:12:24.996-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnZZ6EiR_1I/AAAAAAAAAAs/mDlS1WAB4SM/s1600-h/unnamed1_ctr_2_00000_span_00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnZZ6EiR_1I/AAAAAAAAAAs/mDlS1WAB4SM/s320/unnamed1_ctr_2_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5077344484091625298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another test image, using same sine wave function. Working while listing to Abba now (Rammstein is kind of too heavy). That was an important first step - it verifies that my procedural editor framework is allright. Still, a lot work to do to make actually usable user interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-2988240537869217044?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/2988240537869217044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=2988240537869217044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/2988240537869217044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/2988240537869217044'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/another-test-image-using-same-sine-wave.html' title=''/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z2DY1iga1EM/RnZZ6EiR_1I/AAAAAAAAAAs/mDlS1WAB4SM/s72-c/unnamed1_ctr_2_00000_span_00.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-101909288419199331</id><published>2007-06-18T00:54:00.000-07:00</published><updated>2007-06-18T02:39:27.895-07:00</updated><title type='text'>Some more programming of user interface</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnZSwEiR_0I/AAAAAAAAAAk/y8ihUaXRnhU/s1600-h/unnamed1_ctr_00000_span_00.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_Z2DY1iga1EM/RnZSwEiR_0I/AAAAAAAAAAk/y8ihUaXRnhU/s320/unnamed1_ctr_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5077336615711539010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;An image made from scene constructed using said user interface for volumetrics. I'm using sin(ax)*sin(ay)*sin(az) function for cloud density, camera is somewhere inside cloudscape.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-101909288419199331?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/101909288419199331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=101909288419199331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/101909288419199331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/101909288419199331'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/some-more-programming-of-user-interface.html' title='Some more programming of user interface'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z2DY1iga1EM/RnZSwEiR_0I/AAAAAAAAAAk/y8ihUaXRnhU/s72-c/unnamed1_ctr_00000_span_00.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-3114664725511801451</id><published>2007-06-17T03:20:00.000-07:00</published><updated>2007-06-17T03:27:16.143-07:00</updated><title type='text'>Programming user interface for volumetrics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dmytry.pandromeda.com/tmp/standalone_volumetrics_ui.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dmytry.pandromeda.com/tmp/standalone_volumetrics_ui.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm working on user interface for volumetrics render engine, while listening to Rammstein. There's yesterday's screenshot from overal look of the user interface. Let's hope it wont crash my brain again. I had discovered that my code for user interface and overall framework is much more advanced and sophisticated than what i remember.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-3114664725511801451?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/3114664725511801451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=3114664725511801451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/3114664725511801451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/3114664725511801451'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/programming-user-interface-for.html' title='Programming user interface for volumetrics'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-3230640121016744707</id><published>2007-06-15T05:45:00.000-07:00</published><updated>2007-06-15T06:05:32.141-07:00</updated><title type='text'>Some idea</title><content type='html'>When i have time i'm gonna dissolve in dirty water some shugar, salt, aspirine, and other water soluble crystals, and put a drop of it on microscope slide, then let it dry, and take a look through microscope... i will try to photo it with my cheap digicam. Should look cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-3230640121016744707?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/3230640121016744707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=3230640121016744707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/3230640121016744707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/3230640121016744707'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/some-idea.html' title='Some idea'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-7407000400701536189</id><published>2007-06-14T07:40:00.000-07:00</published><updated>2007-06-14T07:47:25.129-07:00</updated><title type='text'>A render</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z2DY1iga1EM/RnFU2EiR_yI/AAAAAAAAAAU/OAO5XM8Xwvo/s1600-h/frame_00000_span_00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z2DY1iga1EM/RnFU2EiR_yI/AAAAAAAAAAU/OAO5XM8Xwvo/s320/frame_00000_span_00.jpg" alt="" id="BLOGGER_PHOTO_ID_5075931542930456354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some render completed. Nothing groundbreaking here, some nice cloudscape and some almost invisible terrain (whoops). I'm actually wanting to make erosion fractal based mountains with some nice clouds. Need to get good ambient lighting on terrain, need to raise terrain up to the cloud height, etc, etc. I think i will have to code some limited global illumination for terrain, gonna think about it some more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-7407000400701536189?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/7407000400701536189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=7407000400701536189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7407000400701536189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/7407000400701536189'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/render.html' title='A render'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z2DY1iga1EM/RnFU2EiR_yI/AAAAAAAAAAU/OAO5XM8Xwvo/s72-c/frame_00000_span_00.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7156100558788931937.post-212365505323902757</id><published>2007-06-14T01:51:00.000-07:00</published><updated>2007-06-14T06:51:41.448-07:00</updated><title type='text'>Blogosaur Pseudosapiens</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z2DY1iga1EM/RnFCt0iR_xI/AAAAAAAAAAM/5aRwmQdLbAQ/s1600-h/blogosaur_pseudosapiens.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_Z2DY1iga1EM/RnFCt0iR_xI/AAAAAAAAAAM/5aRwmQdLbAQ/s320/blogosaur_pseudosapiens.jpg" alt="" id="BLOGGER_PHOTO_ID_5075911609987235602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A page from notebook, where i've been doing integration by parts (out of boredom). Firstly, it should be (ln x)^3 dx , not ln x^3 dx .&lt;br /&gt;I didn't have enough persistence to do other one with square root (+3 part scared me off, not sure why), and drew a Blogosaur Pseudosapiens instead.&lt;br /&gt;Then i started some render, and wrote this post of blog.&lt;br /&gt;Mood: happy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7156100558788931937-212365505323902757?l=brainwarebugrep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brainwarebugrep.blogspot.com/feeds/212365505323902757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7156100558788931937&amp;postID=212365505323902757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/212365505323902757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7156100558788931937/posts/default/212365505323902757'/><link rel='alternate' type='text/html' href='http://brainwarebugrep.blogspot.com/2007/06/page-from-notebook-where-ive-been-doing.html' title='Blogosaur Pseudosapiens'/><author><name>Dmytry</name><uri>http://www.blogger.com/profile/01600991335079398026</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01325717165882274692'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z2DY1iga1EM/RnFCt0iR_xI/AAAAAAAAAAM/5aRwmQdLbAQ/s72-c/blogosaur_pseudosapiens.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>