<?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-11706833</id><updated>2011-11-27T19:43:59.238-05:00</updated><category term='Code'/><category term='Project Vouzounos'/><category term='Research'/><title type='text'>Panayiotis Mavrommatis</title><subtitle type='html'> </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.isovitis.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11706833.post-5383665409744706727</id><published>2011-04-04T00:33:00.000-04:00</published><updated>2011-04-04T00:33:46.108-04:00</updated><title type='text'>Zero Day by Mark Russinovich</title><content type='html'>The book &lt;a href="http://www.zerodaythebook.com/"&gt;&lt;i&gt;Zero Day&lt;/i&gt;&lt;/a&gt; is an instant computer security classic. Unlike &lt;a href="http://www.amazon.com/Cuckoos-Egg-Tracking-Computer-Espionage/dp/0743411463"&gt;&lt;i&gt;The Cuckoo's egg&lt;/i&gt;&lt;/a&gt; (which I also recommend), &lt;i&gt;Zero Day&lt;/i&gt; is a fictional story, but not at all less plausible.&lt;br /&gt;
&lt;br /&gt;
It's very fun to read, with a captivating plot. I kept flipping to the back cover making sure I remembered correctly,  that the &lt;a href="http://www.zerodaythebook.com/?page_id=23"&gt;author&lt;/a&gt; is a computer security expert who wrote sysinternals, a hardcore system administration tool for Windows -- He may well have been a professional novelist.  &lt;br /&gt;
&lt;br /&gt;
Its target audience is not limited to computer professionals, but computer geeks should really enjoy it. When it gets technical, the author does a great job at explaining the terms, and the technical parts are extremely accurate. I'm quite familiar with the technology though, so I'm probably biased -- others might find it too technical for their taste.&lt;br /&gt;
&lt;br /&gt;
The threat of attacks against big Western companies isn't imaginary -- RSA and Google among many others have been the targets of attacks just like the ones described in the book. When the purpose of the attack becomes destruction, the story is certainly more interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-5383665409744706727?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/5383665409744706727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=5383665409744706727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5383665409744706727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5383665409744706727'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2011/04/zero-day-by-mark-russinovich.html' title='Zero Day by Mark Russinovich'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-1362993439635892123</id><published>2011-03-31T03:34:00.000-04:00</published><updated>2011-03-31T03:34:15.382-04:00</updated><title type='text'>Estimating web malware infections</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Many reports on web malware infections tend to use Google queries to estimate the impact of the infection. The latest example comes from &lt;a href="http://community.websense.com/blogs/securitylabs/archive/2011/03/29/lizamoon-mass-injection-28000-urls-including-itunes.aspx"&gt;Websense&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
I don't recommend using Google's "About ... results" to&amp;nbsp;estimate the number of infected URLs. Clicking through the search results, the estimate changes dramatically. What seems to start as "&lt;a href="http://www.google.com/#sclient=psy&amp;amp;hl=en&amp;amp;q=%22%3Cscript+src%3Dhttp:%2F%2Flizamoon.com%2Fur.php%22&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=%22%3Cscript+src%3Dhttp:%2F%2Flizamoon.com%2Fur.php%22&amp;amp;pbx=1&amp;amp;fp=bc1c7ec7f80aba49"&gt;About 533,000 results&lt;/a&gt;"&amp;nbsp;at some point drops dramatically to "&lt;a href="http://www.google.com/#q=%22%3Cscript+src%3Dhttp://lizamoon.com/ur.php%22&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;ei=HCeUTajxMoLCsAOGxOTWBQ&amp;amp;start=370&amp;amp;sa=N&amp;amp;fp=bc1c7ec7f80aba49"&gt;Page 38 of 374 results&lt;/a&gt;"&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--j3UBFxzsk4/TZQqoZ_395I/AAAAAAAC2zk/3i6nwGF_WAQ/s1600/lizamoon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="357" src="http://2.bp.blogspot.com/--j3UBFxzsk4/TZQqoZ_395I/AAAAAAAC2zk/3i6nwGF_WAQ/s400/lizamoon.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
These result pages change very fast, you might hit the "end" of your results in a different page than I did. &amp;nbsp;This number is not accurate either -- Search result pages typically limit the number of URLs they return per site.&lt;br /&gt;
&lt;br /&gt;
That's one reason I'd be cautious of this method.&amp;nbsp;The other reason is perhaps more fundamental. A search engine does not index HTML tags, only text between these tags. So a query for&amp;nbsp;"&amp;lt;script src="http://lizamoon.com/ur.php" does not necessarily yield pages infected with that script -- but mostly pages where the infection was unsuccessful, and that tag appears as HTML-escaped text. The blog post from websense actually illustrates this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BgFZFshHoUc/TZQq79A5KCI/AAAAAAAC2zo/ZMF2wAoNU08/s1600/7181.lizamoon_itunes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="37" src="http://4.bp.blogspot.com/-BgFZFshHoUc/TZQq79A5KCI/AAAAAAAC2zo/ZMF2wAoNU08/s400/7181.lizamoon_itunes.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This is not a script include -- it's text, and in this case, harmless. Some of the infections might actually have worked. As the first image shows, 2 of the results are marked as "may harm your computer" by Google.&lt;br /&gt;
&lt;br /&gt;
Google offers a different way to estimate infections, the &lt;i&gt;Safe Browsing Diagnostic page&lt;/i&gt;. For this site, at the time I fetched the page, it reported that&amp;nbsp;&lt;a href="http://www.google.com/safebrowsing/diagnostic?site=lizamoon.com"&gt;5 sites were infected&lt;/a&gt;. That's not to claim that the diagnostic page is the most accurate estimate out there, but I work on the team and I trust it :).&lt;br /&gt;
&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/11706833-1362993439635892123?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/1362993439635892123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=1362993439635892123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1362993439635892123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1362993439635892123'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2011/03/estimating-web-malware-infections.html' title='Estimating web malware infections'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--j3UBFxzsk4/TZQqoZ_395I/AAAAAAAC2zk/3i6nwGF_WAQ/s72-c/lizamoon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-7278114431783559321</id><published>2011-03-23T00:19:00.000-04:00</published><updated>2011-03-23T00:19:52.541-04:00</updated><title type='text'>Eddie Izzard on Software Updates</title><content type='html'>Awesome clip from Eddie Izzard about software updates, terms and conditions, and of course iTunes. &lt;br /&gt;
&lt;br /&gt;
&lt;iframe title="YouTube video player" width="480" height="350" src="http://www.youtube.com/embed/xdjUEVEJEhw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-7278114431783559321?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/7278114431783559321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=7278114431783559321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7278114431783559321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7278114431783559321'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2011/03/eddie-izzard-on-software-updates.html' title='Eddie Izzard on Software Updates'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/xdjUEVEJEhw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-1881001633394674111</id><published>2011-01-20T01:14:00.000-05:00</published><updated>2011-01-20T01:14:10.575-05:00</updated><title type='text'>How to open a temporary text editor in Chrome &amp; Firefox</title><content type='html'>Open a tab, type this in the url bar&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;data:text/html,&amp;lt;pre contenteditable=""&amp;gt;type here&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;You can bookmark it for faster access.&amp;nbsp;Hint courtesy of Tab Atkins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-1881001633394674111?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/1881001633394674111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=1881001633394674111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1881001633394674111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1881001633394674111'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2011/01/how-to-open-temporary-text-editor-in.html' title='How to open a temporary text editor in Chrome &amp; Firefox'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-617772239788254580</id><published>2010-12-24T12:38:00.004-05:00</published><updated>2010-12-24T12:49:13.357-05:00</updated><title type='text'>Seismos: A seismograph app for Android</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;My brother wasn't very fond of the existing seismograph apps for Android, so I made one according to his requirements (namely, one that shows all 3 axes at the same time).&lt;br /&gt;
&lt;br /&gt;
The development was surprisingly easy -- I'll publish the source code soon -- but it was very straightforward and done within essentially 1 day.&lt;br /&gt;
&lt;br /&gt;
It's probably a bit buggy and slow (at least on the Nexus S). I've tested it on a G1, Nexus One, T-Mobile MyTouch 3G slide, and Nexus S. I'll address the speed issue in the future. To give it a try, you can&amp;nbsp;download it from the Android Market (Search for "Seismos")&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LMSk7hTEaIE/TRTZVcjOvMI/AAAAAAACxbA/UISgqQOmeoc/s1600/seismos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_LMSk7hTEaIE/TRTZVcjOvMI/AAAAAAACxbA/UISgqQOmeoc/s400/seismos.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-617772239788254580?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/617772239788254580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=617772239788254580' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/617772239788254580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/617772239788254580'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2010/12/seismos-seismograph-app-for-android.html' title='Seismos: A seismograph app for Android'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LMSk7hTEaIE/TRTZVcjOvMI/AAAAAAACxbA/UISgqQOmeoc/s72-c/seismos.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-3744592884474251448</id><published>2010-09-19T13:07:00.000-04:00</published><updated>2010-09-19T13:07:47.071-04:00</updated><title type='text'>Old but classic.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LMSk7hTEaIE/TJZCm_XGjkI/AAAAAAACl80/7wDGO7Z_0Y0/s1600/n707062488_2555827_4232.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_LMSk7hTEaIE/TJZCm_XGjkI/AAAAAAACl80/7wDGO7Z_0Y0/s400/n707062488_2555827_4232.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Geeks will get it. This was taken at 1234567890. I guess we are already at&amp;nbsp;1284915948.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Photo by &lt;a href="http://www.provos.org/"&gt;Niels&lt;/a&gt;. &lt;a href="http://www.cs.columbia.edu/~mikepo/"&gt;Michalis&lt;/a&gt; was there too.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-3744592884474251448?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/3744592884474251448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=3744592884474251448' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/3744592884474251448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/3744592884474251448'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2010/09/old-but-classic.html' title='Old but classic.'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LMSk7hTEaIE/TJZCm_XGjkI/AAAAAAACl80/7wDGO7Z_0Y0/s72-c/n707062488_2555827_4232.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-1878189185865645186</id><published>2010-09-16T20:17:00.000-04:00</published><updated>2010-09-16T20:17:02.616-04:00</updated><title type='text'>A few tips to stay malware-free online</title><content type='html'>Niels and I posted a few tips on staying safe online, since there's a bunch of exploits in the wild right now. Here's the snippet:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Keep your OS, browser, and browser plugins up-to-date.&lt;/li&gt;
&lt;li&gt;Run anti-virus software, and keep this up-to-date, too.&lt;/li&gt;
&lt;li&gt;Disable or uninstall any software or browser plug-ins you don’t use — this reduces your vulnerability surface.&lt;/li&gt;
&lt;li&gt;If you receive a PDF attachment in Gmail, select “View” to view it in Gmail instead of downloading it.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a href="http://googleonlinesecurity.blogspot.com/2010/09/stay-safe-while-browsing.html"&gt;Full post on the Google online security blog.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Also check out a post of mine on &lt;a href="http://secbrowsing.blogspot.com/2010/09/protect-yourself-against-todays-pdf.html"&gt;avoiding this and future PDF 0-days&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-1878189185865645186?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/1878189185865645186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=1878189185865645186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1878189185865645186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1878189185865645186'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2010/09/few-tips-to-stay-malware-free-online.html' title='A few tips to stay malware-free online'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-4880525603876004432</id><published>2010-09-14T01:32:00.003-04:00</published><updated>2010-09-25T01:56:19.633-04:00</updated><title type='text'>Boombox.gr, a Greek music site</title><content type='html'>Remember jykebox? &lt;a href="http://yiotabytes.com/"&gt;Yiota&lt;/a&gt; and I decided to fork it and repurpose it for &lt;a href="http://www.boombox.gr/"&gt;Greek music&lt;/a&gt; (but also &lt;a href="http://www.boombox.gr/?pid=inter"&gt;non-greek music that's popular in Greece&lt;/a&gt;&amp;nbsp;:-)). Check it out!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LMSk7hTEaIE/TI8In0DGqxI/AAAAAAAClgc/4Oc6K9nPcTQ/s1600/58418_159563007393686_159287607421226_549383_2375023_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_LMSk7hTEaIE/TI8In0DGqxI/AAAAAAAClgc/4Oc6K9nPcTQ/s320/58418_159563007393686_159287607421226_549383_2375023_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LMSk7hTEaIE/TI8IrTLZPKI/AAAAAAAClgk/RNB3kzw1TUY/s1600/59455_159563607393626_159287607421226_549387_6907897_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LMSk7hTEaIE/TI8IrTLZPKI/AAAAAAAClgk/RNB3kzw1TUY/s320/59455_159563607393626_159287607421226_549387_6907897_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-4880525603876004432?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/4880525603876004432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=4880525603876004432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/4880525603876004432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/4880525603876004432'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2010/09/boomboxgr-site-for-greek-music.html' title='Boombox.gr, a Greek music site'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LMSk7hTEaIE/TI8In0DGqxI/AAAAAAAClgc/4Oc6K9nPcTQ/s72-c/58418_159563007393686_159287607421226_549383_2375023_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-7715084715649910575</id><published>2010-05-23T16:09:00.001-04:00</published><updated>2010-05-23T16:10:33.081-04:00</updated><title type='text'>FlashBlock for Android (not needed)</title><content type='html'>I've been testing Froyo (Android 2.2) for about a week now, and in particular Flash in the browser. Lots of sites with embedded videos now work great, which is awesome. As a side effect some rich media ads now show up as well, and on a phone that can be non-optimal.&lt;br /&gt;
&lt;br /&gt;
I was thinking that sooner or later a browser would launch with a "flashblock" feature. Fortunately that's not necessary ... the android browser itself provides this functionality.&lt;br /&gt;
&lt;br /&gt;
- open the browser&lt;br /&gt;
- Menu&lt;br /&gt;
- More&lt;br /&gt;
- Settings&lt;br /&gt;
- Enable plugins&lt;br /&gt;
- On demand.&lt;br /&gt;
&lt;br /&gt;
An icon appears in every embedded flash object. When you click it, the Flash object plays.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-7715084715649910575?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/7715084715649910575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=7715084715649910575' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7715084715649910575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7715084715649910575'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2010/05/flashblock-for-android-not-needed.html' title='FlashBlock for Android (not needed)'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-7947131327389201807</id><published>2010-04-28T00:21:00.003-04:00</published><updated>2010-04-28T00:32:01.959-04:00</updated><title type='text'>Honeybot, Your Man in the Middle for Automated Social Engineering</title><content type='html'>Tobias Lauinger et al. presented a fun and interesting paper today at &lt;a href="http://www.usenix.org/event/leet10/tech/tech.html#Lauinger"&gt;USENIX LEET 10&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Titled "Honeybot, Your Man in the Middle for Automated Social Engineering", the study shows how chat bots can become &lt;i&gt;much&lt;/i&gt; harder to detect. The paper is available &lt;a href="http://www.usenix.org/event/leet10/tech/full_papers/Lauinger.pdf"&gt;in PDF&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Chat bots&lt;/b&gt; log in to chat rooms and initiate conversations with users. They try to get the user to follow a URL and maybe download and run a program, or provide their credentials to a phishing site. Or plain old spam. &lt;br /&gt;
&lt;br /&gt;
In any case, it's relatively easy for human users to tell spam bots from real users, because the responses are generated by a program, and as we know, it can be hard to appear like a human. &lt;br /&gt;
&lt;br /&gt;
Instead, the chat bot initiates a conversation with user Alice, and one with Bob. The first message is something simple such as "Hi". The response from Alice is then forwarded to Bob, and Bob's replies to Alice. The bot simply acts as a man in the middle. Alice and Bob have a real, human conversation, but for all they know they are chatting with a different user, with a nickname that's "neither female nor male" :) At some point in the conversation they would throw in a URL and see if the users would click it. &lt;br /&gt;
&lt;br /&gt;
The funniest part of the paper comes in Figure 2, where the authors have instructed the bot to change gender-related words in conversations from male to female. Because most of the users in the dating site they were experimenting in were male, the conversations between 2 men ended too early. So the authors changed conversations such as "Are you a dude?" to "Are you a chick?" The click-through rate increased significantly :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-7947131327389201807?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/7947131327389201807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=7947131327389201807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7947131327389201807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7947131327389201807'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2010/04/honeybot-your-man-in-middle-for.html' title='Honeybot, Your Man in the Middle for Automated Social Engineering'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-3624387619249846369</id><published>2010-01-04T09:26:00.006-05:00</published><updated>2010-01-04T12:37:32.374-05:00</updated><title type='text'>Batch transcoding images for GTA-316 (Google Picture Frame)</title><content type='html'>Google sells / gives away digital picture frames with some third-party software that's as ungoogly as it could get. 

&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LMSk7hTEaIE/S0IjvLmaaxI/AAAAAAACEY8/AHjC9Rrni3o/s1600-h/2010-01-04+17.05.25.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_LMSk7hTEaIE/S0IjvLmaaxI/AAAAAAACEY8/AHjC9Rrni3o/s400/2010-01-04+17.05.25.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5422936194782227218" /&gt;&lt;/a&gt;

&lt;p&gt;
In particular, the JPGs you can add to it need to be of a certain "format" that a certain proprietary, windows-only binary (SunPlus PMP Transcoding Tool) knows about.

&lt;br&gt;
The tool was probably written in Visual Basic and is completely useless if you want to transcode more than 2-3 images -- it takes 4-5 clicks per image, no batch support etc.

&lt;br&gt;
Some forums mentioned that Microsoft Paint (!) was able to transcode the files successfully too. So I tried something more sophisticated (GIMP) which turned out to work as well, given the following settings:

&lt;ul&gt;
&lt;li&gt;Open the original
&lt;/li&gt;&lt;li&gt;Resize / crop as needed (I recommend resizing to 640x480 so you save space on the limited capacity of the device (24MB)
&lt;/li&gt;&lt;li&gt; File &gt; Save as
&lt;/li&gt;&lt;li&gt;use JPG if it's not already JPG
&lt;/li&gt;&lt;li&gt;In the "Save as JPEG" dialog, expand the "Advanced Options" and uncheck everything (no Optimize, not Progressive, no EXIF data, no thumbnail). I don't know exactly which combination of these metadata the device does not support, but disabling all of them has you covered.
&lt;/li&gt;&lt;li&gt;Hit "Save"
&lt;/li&gt;
&lt;/ul&gt;

That's of course not faster than Paint or PMP transcoder tool but at least it works on Mac and Linux, not just Windows. The other advantage is that you can turn this into a batch process using a GIMP Plugin, for example: DBP: &lt;a href="http://members.ozemail.com.au/~hodsond/dbp.html"&gt;http://members.ozemail.com.au/~hodsond/dbp.html&lt;/a&gt; I tried it on Windows but in theory this works on all platforms but needs compilation. There are probably more GIMP plugins that could work as well. 

&lt;p&gt;
The batch process plugin also lets you define a particular output folder, renaming options and output options, where again you can disable any metadata in the JPG.

&lt;br&gt;
Then copy the output images to the PHOTO directory of the device, reboot the device, and enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-3624387619249846369?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/3624387619249846369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=3624387619249846369' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/3624387619249846369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/3624387619249846369'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2010/01/batch-transcoding-images-for-gta-316.html' title='Batch transcoding images for GTA-316 (Google Picture Frame)'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LMSk7hTEaIE/S0IjvLmaaxI/AAAAAAACEY8/AHjC9Rrni3o/s72-c/2010-01-04+17.05.25.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-7157755355412986934</id><published>2009-12-19T17:14:00.004-05:00</published><updated>2010-08-14T13:28:05.242-04:00</updated><title type='text'>3G and gprs for cyta/ cytamobile and android</title><content type='html'>I gave my dad my old Android phone (T-mobile G1). After a lot of search we managed to get it to work with Cyta's 3G network.  First we called Cyta on 132 and asked for a data plan. For €9/ month you get 200MB, which is probably decent. They also have more plans for more bandwidth.  The next day we called again and confirmed our account was ready   They told us that we had to setup the phone as well. They gave us some instructions for the HTC touch which is a WinMo phone and they almost worked. We could connect to websites but only via their proxy and only via HTTP. HTTPS and native phone apps (talk, gmail, etc) did not work.&lt;br /&gt;
&lt;br /&gt;
For reference,  the instructions that you should NOT follow are the following:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;APN cytamobile Proxy &lt;/span&gt;&lt;some address="" ip=""&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt; Port 8080 -- these don't work&lt;/span&gt;&lt;/some&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;some address="" ip=""&gt;&lt;b&gt;Here's the instructions that do work:&amp;nbsp;&lt;/b&gt;&lt;/some&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;APN: internet&lt;/span&gt; . Nothing else. &amp;nbsp;Enjoy!&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-7157755355412986934?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/7157755355412986934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=7157755355412986934' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7157755355412986934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7157755355412986934'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2009/12/3g-and-gprs-for-cyta-cytamobile-and.html' title='3G and gprs for cyta/ cytamobile and android'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-5737435511939418459</id><published>2008-09-01T05:28:00.004-04:00</published><updated>2008-09-01T06:02:35.802-04:00</updated><title type='text'>Cytanet traffic shaping</title><content type='html'>&lt;a href="http://www.cyprusbroadband.net/netrunner.html"&gt;Cytanet&lt;/a&gt; is no longer a monopoly for broadband in Cyprus in theory, but everybody still uses them since they are stuck with them. It's sad to see they are throttling traffic so blatantly:
&lt;ul&gt;&lt;li&gt;Upload to Picasa with a theoretical 16kBps limit: &lt;span style="font-style: italic;"&gt;5kBps&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Upload to Picasa, but via VPN: &lt;span style="font-style: italic;"&gt;14kBps&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.cyprusbroadband.net/otenet-cyprus.html"&gt;Otenet&lt;/a&gt; sounds like a better choice (at least based on the user reviews)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-5737435511939418459?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/5737435511939418459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=5737435511939418459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5737435511939418459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5737435511939418459'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2008/09/cytanet-traffic-shaping.html' title='Cytanet traffic shaping'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-8509140251211751038</id><published>2008-04-05T19:16:00.006-04:00</published><updated>2008-04-05T19:34:32.960-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Send all files in a directory to your gmail</title><content type='html'>Sends all files in the current directory to your email. Reads the subject and your gmail password from the console, and sends an email for each file

&lt;pre&gt;
#!/usr/bin/python

import os
import smtplib
from getpass import getpass 
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import formatdate
from email import Encoders

USER = '&amp;lt;user&amp;gt;@gmail.com'
PASS = getpass("Password for %s: " % USER)
SUBJECT = raw_input("Subject: ")

print "Connecting to server"
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo()
server.login(USER, PASS)

print "Subject is %s" % SUBJECT

for f in os.listdir('.'):
  msg = MIMEMultipart()
  msg['From'] = USER
  msg['To'] = USER
  msg['Date'] = formatdate(localtime=True)
  msg['Subject'] = SUBJECT

  part = MIMEBase('application', 'octet-stream')
  part.set_payload(open(f, 'rb').read())
  Encoders.encode_base64(part)
  part.add_header('Content-Disposition',
                  'attachment; filename="%s"' % os.path.basename(f))
  msg.attach(part)

  print "Sending %s" % f 
  server.sendmail(USER, USER, msg.as_string())
  print "Done" 

server.close()
print "All Done"
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-8509140251211751038?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/8509140251211751038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=8509140251211751038' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8509140251211751038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8509140251211751038'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2008/04/send-all-files-in-directory-to-your.html' title='Send all files in a directory to your gmail'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-398429045121581934</id><published>2008-02-17T17:14:00.003-05:00</published><updated>2008-02-17T17:23:59.215-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Exploring OpenSocial</title><content type='html'>Fivos and I spent some time hacking &lt;a href="http://code.google.com/p/geograffr/"&gt;an opensocial app&lt;/a&gt; yesterday. We want to use features such as list the owner's friends, persist data about the owner, retrieve data about the owner's friends (those who use the app) and then display all these in a fun/useful way.

We are eager to test it, and because most sites "whitelist" apps or developers, i.e. a guy has to read our email and it's a long weekend, we were basically unable to so far ...
&lt;ul&gt;&lt;li&gt;hi5: persisting data is mocked out&lt;/li&gt;&lt;li&gt;orkut: whitelist request made ...
&lt;/li&gt;&lt;li&gt;myspace: whitelist request made ...&lt;/li&gt;&lt;li&gt;ning: works! no wait ... it doesn't. it's only up to version 0.5 so far, and it must have a bug with persisting data -- a very weird one.&lt;/li&gt;&lt;li&gt;plaxo: whitelist request made ...&lt;/li&gt;&lt;/ul&gt;Which leaves us with waiting for a whitelist approval, which might force us to actually not code this weekend. horrible! not code on a weekend! what else can we do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-398429045121581934?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/398429045121581934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=398429045121581934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/398429045121581934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/398429045121581934'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2008/02/exploring-opensocial.html' title='Exploring OpenSocial'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-8424363274115803304</id><published>2007-11-10T17:14:00.001-05:00</published><updated>2007-11-10T17:23:43.649-05:00</updated><title type='text'>USB Frappe mixer</title><content type='html'>Our Project Vouzounos was featured in a &lt;a href="http://somethingdigital.blogspot.com/2007/09/usb-frappe-mixer.html"&gt;Greek gadgets blog&lt;/a&gt;. More information on the &lt;a href="http://mavrommatis.googlepages.com/projectvouzounos"&gt;project's homepage&lt;/a&gt;. Here are the videos, on YouTube this time...
&lt;object height="366" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFPMVZCQZRfwXRqLHhWIf3m-d0zY3V-Afqg="&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/cp/vjVQa1PpcFPMVZCQZRfwXRqLHhWIf3m-d0zY3V-Afqg=" type="application/x-shockwave-flash" wmode="transparent" height="366" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-8424363274115803304?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/8424363274115803304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=8424363274115803304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8424363274115803304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8424363274115803304'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2007/11/usb-frappe-mixer.html' title='USB Frappe mixer'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-8274890506294227678</id><published>2007-05-10T02:17:00.000-04:00</published><updated>2007-05-10T02:29:04.423-04:00</updated><title type='text'>Istos Dyo Teleia Miden</title><content type='html'>Web 2.0 translations in (Cypriot) Greek.

&lt;ul&gt;&lt;li&gt;&lt;a href="http://del.icio.us"&gt;nos.timota.to&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://get.live.com/mail/overview"&gt;parathyra zwntana KaytoTaxydromeio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://digg.com"&gt;skafke.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://reddit.com"&gt;edkiabasato.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://picasaweb.google.com"&gt;Istiaka alpums tou Pikaso&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://slashdot.org"&gt;kathetosteleia.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://youtube.org"&gt;EsoySwlinas.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://askjeeves.com"&gt;Arwta ton Jeeves&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://facebook.com"&gt;FatsoVivlio.com&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
Thanks to Marios Assiotis of course for some of these&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-8274890506294227678?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/8274890506294227678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=8274890506294227678' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8274890506294227678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8274890506294227678'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2007/05/istos-dyo-teleia-miden.html' title='Istos Dyo Teleia Miden'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-1161034364979772605</id><published>2006-10-11T02:27:00.000-04:00</published><updated>2006-10-11T02:30:39.025-04:00</updated><title type='text'>Do you SpeakGeek?</title><content type='html'>I have begun posting some sketches of "fun and interesting" computer science terms such as
&lt;ul&gt;&lt;li&gt;man in the middle&lt;/li&gt;&lt;li&gt;man behind the curtain (!)&lt;/li&gt;&lt;li&gt;blue screen of death
&lt;/li&gt;&lt;/ul&gt;to &lt;a href="http://speakgeek.blogspot.com"&gt;&lt;span style="font-weight: bold;"&gt;SpeakGeek&lt;/span&gt;.blogspot.com&lt;/a&gt;. Take a look, leave a comment...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-1161034364979772605?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/1161034364979772605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=1161034364979772605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1161034364979772605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1161034364979772605'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2006/10/do-you-speakgeek.html' title='Do you SpeakGeek?'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-114584111387826697</id><published>2006-04-23T20:53:00.000-04:00</published><updated>2006-10-11T02:23:47.296-04:00</updated><title type='text'>Peer to Peer Identification Paper</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 143px; height: 155px;" src="http://theory.lcs.mit.edu/%7Epmavrom/p2p/logo.png" alt="" border="0" /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;A class project &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;"Identifying Known and Unknown Peer-to-Peer Traffic"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  in &lt;a href="http://nms.csail.mit.edu/6.829/"&gt;6.829: Computer Networks&lt;/a&gt; by me and &lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Fivos Constantinou&lt;/span&gt;&lt;span style="font-size:85%;"&gt; was accepted in the &lt;a href="http://www.ieee-nca.org/"&gt;IEEE NCA 06&lt;/a&gt; conference.
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The project's &lt;a href="http://theory.lcs.mit.edu/%7Epmavrom/p2p/"&gt;webpage&lt;/a&gt; contains a draft of the paper, an early presentation as well as source code and detailed results.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-114584111387826697?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/114584111387826697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=114584111387826697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/114584111387826697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/114584111387826697'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2006/04/peer-to-peer-identification-paper.html' title='Peer to Peer Identification Paper'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-8138341785554058204</id><published>2006-01-01T03:28:00.000-05:00</published><updated>2008-02-03T03:39:59.838-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><title type='text'>EPC Global network: A formal specification of EPCIS</title><content type='html'>&lt;p&gt;A formal specification of the &lt;i&gt;EPC Information Service&lt;/i&gt; component of the proposed EPC Global Network. The EPC Global Network aims to
enhance the global supply chain with Radio Frequency Identification (RFID) technology, by providing real-time information about items as they pass various points in the supply chain.

A formal specification as well as a scalable, fault-tolerant, reliable and highly available implementation are given, specified formally in TIOA.
&lt;/p&gt;  &lt;a href="http://mavrommatis.googlepages.com/report.pdf"&gt;EPC Formal Specification  [PDF]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-8138341785554058204?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/8138341785554058204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=8138341785554058204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8138341785554058204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8138341785554058204'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2008/02/epc-global-network-formal-specification.html' title='EPC Global network: A formal specification of EPCIS'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-4610323907431467414</id><published>2005-01-01T03:29:00.000-05:00</published><updated>2008-02-03T03:36:30.176-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><title type='text'>Peer to Peer Identification (2005)</title><content type='html'>A new approach for P2P traffic identification in large networks, using only transport layer &lt;span style="font-style: italic;"&gt;headers&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;fundamental&lt;/span&gt; characteristics of P2P protocols, such as a large network diameter and the presence of many hosts acting both as servers and clients. We identify both known and unknown P2P protocols in a simple and efficient way.  &lt;a href="http://p2pdet.googlepages.com/"&gt;P2P Identification Homepage&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-4610323907431467414?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/4610323907431467414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=4610323907431467414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/4610323907431467414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/4610323907431467414'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2008/02/peer-to-peer-p2p-identification.html' title='Peer to Peer Identification (2005)'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-5123080732380588172</id><published>2004-05-01T03:48:00.000-04:00</published><updated>2008-02-03T03:48:48.242-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>B-tree implementation (Java)</title><content type='html'>&lt;p&gt;  &lt;/p&gt;&lt;p&gt;In March 2004 I joined the &lt;a href="http://theory.lcs.mit.edu/tds/homepage.html"&gt;Theory of Distributed Systems Group&lt;/a&gt; in MIT's LCS as an undergraduate assistant. My first job was to provide a new data type implementation in the &lt;a href="http://theory.lcs.mit.edu/tds/ioa/"&gt;IOA Toolkit&lt;/a&gt;. I was also taking 6.046 at the time and for some reason I thought implementing a B-tree would be a good idea.  1000 lines of code later I realized it was probably not such a great idea. The code even has an abstraction function and implementation invariants checked in a checkRep() method:
&lt;/p&gt;  &lt;a href="http://mavrommatis.googlepages.com/BTree.java"&gt;Java implementation of a B-tree (BTree.java)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-5123080732380588172?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/5123080732380588172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=5123080732380588172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5123080732380588172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5123080732380588172'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2004/05/b-tree-implementation-java.html' title='B-tree implementation (Java)'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-8952781001563809475</id><published>2004-01-01T12:00:00.000-05:00</published><updated>2008-02-03T03:35:38.114-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><title type='text'>TIOA Simulator (2004-2006)</title><content type='html'>&lt;p&gt; The TIOA Simulator can test a distributed system specified in the &lt;a href="http://tioa.csail.mit.edu/"&gt;TIOA Language&lt;/a&gt;. With TIOA, one can specify, test and verfiy complex distributed systems with guarantees of correctness, performance, fault-tolerance and availability. &lt;/p&gt;  &lt;p&gt;The TIOA Simulator simulates execution of primitive and composite automata, and displays the results in both a "trace" output as well as in a graphical user interface. &lt;i&gt;Screenshot&lt;/i&gt;:  &lt;/p&gt; &lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;" href="http://mavrommatis.googlepages.com/tioa-gui.png/tioa-gui-full.jpg"&gt;&lt;img src="http://mavrommatis.googlepages.com/tioa-gui.png/tioa-gui-small.jpg" height="77" width="96" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://mavrommatis.googlepages.com/tioasimulatorinstall"&gt;Download and Install the TIOA Simulator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Documentation: &lt;a href="http://mavrommatis.googlepages.com/Thesis.pdf"&gt;TIOA Simulator Thesis [PDF]&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-8952781001563809475?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/8952781001563809475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=8952781001563809475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8952781001563809475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/8952781001563809475'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2004/01/tioa-simulator.html' title='TIOA Simulator (2004-2006)'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-5223341832947877347</id><published>2003-09-01T03:44:00.000-04:00</published><updated>2008-02-03T03:45:57.408-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Vouzounos'/><title type='text'>Project Vouzounos</title><content type='html'>&lt;p&gt;&lt;b&gt;Vouzounos&lt;/b&gt; is the codename for our &lt;i&gt;modified frappé mixer&lt;/i&gt;. See more about the the greek coffee &lt;i&gt;frappé &lt;/i&gt;&lt;a href="http://en.wikipedia.org/wiki/Frappe"&gt;in the Wikipedia article&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Before becoming Vouzounos, the mixer was a traditional frappé mixer as the ones sold at &lt;a href="http://parthenonfoods.com/hand-held-mixer-battery-operated-p-2173.html"&gt;Parthenon Foods&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;As both I and Fivos were taking 6.170 (MIT's hardcore software engineering class), the reduced efficiency of the traditional mixer was simply not enough to satisfy our coffee needs. And so Project Vouzounos evolved:&lt;/p&gt;&lt;h3&gt;Version 1.0-alpha (Sept 2003)
&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The battery compartment that supplied 6V to the motor was disconnected and the power adoptor from Fivos's laptop was used instead (15V DC). &lt;b&gt;Result&lt;/b&gt;: Very powerful and efficient, but the motor fried after about one week &lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Version 1.0-beta (Oct 2003)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Replaced old fried motor with a new one (12V input) and the laptop adapter with a new one (12V 800mA output). Also removed the capacitors and resistors that for some reason were inside the mixer.
&lt;/li&gt;&lt;li&gt;Difficulty: New motor's shaft was thicker than old one's. Overcame   by extremely hi-tech moves. &lt;i&gt;(push front shaft into the motor shaft until the shaft comes out from the back of the motor)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Difficulty: New motor is bigger. Won't fit in nice blue cover. Overcame by putting a lot of tape around it. Result: Ugly cover but worked great:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Photos of Vouzounos beta:&lt;/p&gt;&lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;" href="http://mavrommatis.googlepages.com/vouzounos1.JPG/vouzounos1-full.jpg"&gt;&lt;img src="http://mavrommatis.googlepages.com/vouzounos1.JPG/vouzounos1-small.jpg" /&gt;&lt;/a&gt;&lt;a style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;" href="http://mavrommatis.googlepages.com/vouzounos2.JPG/vouzounos2-full.jpg"&gt;&lt;img src="http://mavrommatis.googlepages.com/vouzounos2.JPG/vouzounos2-small.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Version 1.0 (final)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;We observed that the need to drink coffee was directly related to the hours spent working on programming assignments on our laptops. This observation, along with the fact that requiring a plug for Vouzounos to work was annoying, motivated our decision into making Vouzounos &lt;i&gt;portable&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;By coincidence, the webcam of Fivos's sister Lenia became malfunctioning, so the idea of using the USB cable from it seemed perfect. Moreover, why not also use the sleek, sexy spherical webcam cover for the mixer as well? The result: &lt;b&gt;USB Vouzounos. &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Photos of USB Vouzounos:&lt;/p&gt;&lt;p style="margin-left: 2em;"&gt;&lt;a href="http://flickr.com/photos/mavrommatis/sets/72057594095216357/" title="Vouzounos Photos"&gt;&lt;img src="http://static.flickr.com/55/120848959_989bc51974_t.jpg" alt="vouzounosII 004" height="75" width="100" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Videos of USB Vouzounos at work:&lt;/p&gt;&lt;object height="366" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFPMVZCQZRfwXRqLHhWIf3m-d0zY3V-Afqg="&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/cp/vjVQa1PpcFPMVZCQZRfwXRqLHhWIf3m-d0zY3V-Afqg=" type="application/x-shockwave-flash" wmode="transparent" height="366" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p style="text-align: left; clear: both;" class="separator"&gt;
&lt;a style="border: 0pt none ; background-color: transparent; margin-left: 2em;" href="http://mavrommatis.googlepages.com/vouzounos2.mov"&gt; &lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-5223341832947877347?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/5223341832947877347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=5223341832947877347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5223341832947877347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/5223341832947877347'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2003/09/project-vouzounos.html' title='Project Vouzounos'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-7900892162620749767</id><published>2003-01-01T03:48:00.000-05:00</published><updated>2008-02-03T03:50:06.155-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>3D Gizmoball (Java)</title><content type='html'>3D Gizmoball allows you to design and play your own pinball boards. Our (Fivos Constantinou, Panayiotis Mavrommatis, Velin Tzanov and Chex Xiao) version also runs the game in 3D and won the artistic award. Screenshots :
&lt;p&gt; &lt;/p&gt;  &lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;" href="http://mavrommatis.googlepages.com/GBdesign.png/GBdesign-full.png"&gt;&lt;img src="http://mavrommatis.googlepages.com/GBdesign.png/GBdesign-small.png" /&gt;&lt;/a&gt;&lt;a style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;" href="http://mavrommatis.googlepages.com/GBpinball.png/GBpinball-full.png"&gt;&lt;img src="http://mavrommatis.googlepages.com/GBpinball.png/GBpinball-small.png" /&gt;&lt;/a&gt;&lt;a style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;" href="http://mavrommatis.googlepages.com/GBsnow.png/GBsnow-full.png"&gt;&lt;img src="http://mavrommatis.googlepages.com/GBsnow.png/GBsnow-small.png" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://mavrommatis.googlepages.com/3D-Gizmoball.ZIP"&gt;3D-Gizmoball.zip &lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-7900892162620749767?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isovitis.com/feeds/7900892162620749767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11706833&amp;postID=7900892162620749767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7900892162620749767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/7900892162620749767'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2008/02/3d-gizmoball-java.html' title='3D Gizmoball (Java)'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11706833.post-1244632166093112440</id><published>2002-01-01T00:00:00.000-05:00</published><updated>2008-02-03T03:37:29.678-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><title type='text'>IOA Compiler (2002)</title><content type='html'>&lt;h3&gt; &lt;/h3&gt;&lt;p&gt;    &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Chryssis Georgiou, Nancy Lynch, Panayiotis Mavrommatis, and Joshua A. Tauber, &lt;a href="http://mavrommatis.googlepages.com/pdcs.pdf"&gt; Automated Implementation of Complex Distributed Algorithms Specified in the IOA Language&lt;/a&gt;, in the Proc. of the 18th International Conference on Parallel and Distributed Computing Systems (PDCS 2005), Las Vegas, NV, 2005.&lt;/li&gt;&lt;li&gt;&lt;a href="http://theory.lcs.mit.edu/tds/papers/Tauber/TR-966.ps"&gt;MIT Technical Report [PS]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://theory.lcs.mit.edu/tds/ioa/"&gt;IOA Homepage&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11706833-1244632166093112440?l=blog.isovitis.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1244632166093112440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11706833/posts/default/1244632166093112440'/><link rel='alternate' type='text/html' href='http://blog.isovitis.com/2004/02/research.html' title='IOA Compiler (2002)'/><author><name>Panayiotis Mavrommatis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
