The Geomblog #navbar-iframe { display:block }_uacct = "UA-180078-1";urchinTracker(); function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener("load", function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } The GeomblogRuminations on computational geometry, algorithms, theoretical computer science and lifeSODA news: American Association of Chiropractors in a deep funk...As promised, there was no hard copy proceedings at the conference this year, causing spinal columns everywhere to heave a huge sigh of relief. What's even more amazing is that ALL the papers from the conference are online: I downloaded them all last night ! Bill Gasarch has this, and more on why he enjoyed SODA, which apparently disturbed Lance so much he had to snark in the post immediately after :)p.s the comment linked above points out that Las Vegas was the "first choice" for SODA in 2010, even though Austin was the "realistic second" that ultimately won.Posted bySureshat1/07/2009 01:40:00 PM0commentsLinks to this post Labels:sodaSODA location newsNo Salt Lake City, alas: however,SODA 2010 in Austin, Texas, and SODA 2011 in Paris, France (of course unless SIAM and SODA steering committee will change the outcome of the majority vote, what is most likely to happen, in which case it should be San Francisco)Somehow, I can't see David Johnson the SODA steering committee agreeing on Paris.Update: More on the vote: it was Paris (60), the Virgin Islands (!) (50), San Francisco (46) and SLC (44). Clearly, I should have attended SODA and brought a student with me :)On a related note: Virgin Islands ? What, have we given up on Puerto Rico as the token 'ain't gonna happen in a million years' location ?Update: see the comment by Luc Devroye for some pushback to my claim that VI is an unreasonable location.Posted bySureshat1/05/2009 08:18:00 PM4commentsLinks to this post Labels:sodaSODA Days 0/1...Michael Lugo confirms that Analytic Combinatorics IS out ! David E reports on two interesting theory-experimental papers from ALENEXDavid E mentions in passing a new result by Gabriel Nivasch on DS sequences, giving very tight upper and lower bounds for order 3 and higher.That's it for now: come on, CS bloggers !Posted bySureshat1/04/2009 10:59:00 PM1 commentsLinks to this post Labels:sodano SODA blogging :(I'm not at SODA/ALENEX this year, so no blogging :(. If anyone is blogging/tweeting/facebooking from the conference, let me know and I'll post a link here. Michael Lugo from God Plays Dice will be at ANALCO, and will hopefully have more on the 'Impatiemment Attendu' :)Posted bySureshat1/03/2009 02:19:00 PM4commentsLinks to this post Labels:sodaFlying While Brown, in 2009...No beards, no scarfs, and DEFINITELY no discussion of safe places to sit:Mr. Irfan turned to his wife, Sobia Ijaz, as they boarded AirTran Flight 175 at Reagan National Airport near Washington Thursday afternoon, and wondered aloud where the safest place to sit on the airplane would be — the front? The rear? Over the wing? But passengers sitting behind them evidently overheard the remark, saw Mr. Irfan’s beard and his wife’s head scarf, and grew concerned. Mr. Irfan and his wife, along with six members of their extended family, are Muslims, and were on their way to a religious conference in Orlando when they boarded the flight.The worried passengers contacted flight attendants, who contacted Transportation Security Administration officials, and soon, Mr. Irfan and his wife were off the plane and being questioned in the jetway. The six remaining family members in the traveling party were taken off the plane as well, along with a family friend who happened to be on the same flight and who happens to be a lawyer for the Library of Congress. Next, the nine Muslim passengers — all but one are United States-born American citizens — were taken to a quarantine area in the passenger lounge where they were questioned by F.B.I. agents. Mr. Irfan’s three small nephews were denied access to food in the family’s carry-on luggage. Before long, Mr. Irfan told The Lede in an interview Friday morning, the F.B.I. concluded that the incident was obviously just a misunderstanding, and told AirTran officials that the family was cleared to travel. But he said AirTran still refused to rebook them, offering only to refund their tickets. The F.B.I. agents helped the family get on a later USAirways flight to Orlando, but those seats cost them twice as much.Happy new year, same as the old year.Posted bySureshat1/02/2009 02:13:00 PM2commentsLinks to this post Labels:miscellaneousMore experiments in algo-teaching(ed. note: think of this as a 'theory'-chaser to take the bad taste of cricket-blogging out of your mouth)Another experiment that I continued this time was a set of lectures on "fun topics". The idea is to convey some ideas about a fun topic in theoryCS without too much jargon, but with enough meat to indicate that there's something deeper going on beneath the fun stuff.I run these lectures at the end of the semester (when everyone's worn out already :)), and throw them open to the general public: both times I did this, I got substantial attendance from people not in my class, and at least in one case, someone who attended the lecture last year actually decided to take my class this year.Not all topics are amenable to such a treatment, but my hope is to build up a suite of such lectures: the nice thing is that they can then be reused for other venues: for example, I've given variants of these talks to freshmen and high school students, and will do an undergraduate colloquium in the math department next semester.For all of these lectures, I've pilfered shamelessly from the original works, as well as great websites developed by the authors. This post can be viewed as a shout-out and a thank you.1. Pancake flipping:Brian Hayes wrote a great article on pancake flipping for the American Scientist. In it, he links it to the problem of genomic rearrangement, and in doing so, ends up with a beautiful tale of the interaction between theoretical problems and practical constraints, all told in context of a topic that everyone can relate to.I made two-color pancakes in different sizes, and distributed them to the students at the start of class: I briefly described the problem, and let them go at it. It was quite entertaining, and put the more formal discussion later on in context.2. Zero knowledge proofsZK proofs are great for this kind of setting: they are completely counter-intuitive, (and so have the 'bizarre' factor), and are easily explained using popular metaphors. I used Moni Naor's Sudoku demo page, as well as the version of the proof that involves slicing and dicing the puzzle. This was done with class participation (I was the prover, and there were multiple verifiers).The second demo I ran was the Yao protocol for the Millionaire's problem (how do two millionaires determine which is richer, without either knowing the worth of the other). Again, I did this interactively with class volunteers and an RSA applet to speed things along. More details here.3. Quantum ComputingNo demos for this one, but I gave a crude high level view of what quantum computing is about (about one-step up from the "do everything in parallel" explanation). The main goal here was to convey the basic ideas of what a qubit is, what a quantum circuit looks like, and how the Bell inequalities show that quantum computing is much more bizarre than classical randomness. Here, Dave Bacon/Umesh Vazirani lecture notes proved indispensable, coupled with the Nielsen-Chuang book, and a recent blog post by Michael Nielsen.4. Computational OrigamiI haven't quite worked the kinks out of this one, but the basic idea is to demonstrate the principles behind computational origami (and where the 'computation' comes in) by looking at the question: What shapes can you make by folding, followed by a single cut.There's a cool backstory to this: essentially the first example of such an algorithm was how Betsy Ross designed the 5 point star for the American Flag, and it lends itself to a nice demo in class.Secondly, it's a classic example of resource-bounded computation: limiting yourself to one cut. Thus, it makes for a good illustration of how computation appears in all kinds of problems.Thirdly, computational origami actually shows up in many real-world problems, most notable one involving folding mirrors for a telescope to be launched into space. If we're trying to convey a sense of computational thinking, this is a great example.The actual problem itself was solved in this paper by Demaine, Demaine and Lubiw. Unfortunately, I have yet to find a way of explaining it that will make sense to non-expert geometers, and that's one weakness with this particular story: Erik's page has some nice examples to demo, but it's hard to convey the deeper algorithmics behind the problem.Lessons learned:As always, know your audience. What works for a graduate class doesn't work for sophomores, and certainly doesn't work for eigth-graders :)Interactivity is key: if you allow people to participate, they're more involved, and will probably take away something positiveKeep it light: resist the urge to get too mathematical. There are many beautiful topics in theoryCS that can be explained without jargon, and many others for which with some effort, jargon can be removed.A 'bizarro' factor helps: In general lectures that I've given, I find that presenting something completely counter to people's expectations catches their attention immediately, and leaves a lasting impression. ZK proofs have that property. Bell's inequality sort of does, but the impact would be more immediate if I could actually run a quantum experiment to demonstrate violation of Bell's inequality ;)Relate it to the real world: again, it's not enough to cite applications: one should try to show them as far as possible. In this regard, the Betsy Ross story is great, because it relates to something everyone (in this country) knows.My goal is to add one or two such lectures to my arsenal each time I teach the class. For next time, I'm seriously considering running a live auction of some kind to demonstrate some concept in algorithmic game theory (suggestions on how best to do this are always welcome). Are there other such topics that might lend themselves to an entertaining, edifiying and educational experience ?Posted bySureshat12/21/2008 01:52:00 AM15commentsLinks to this post Labels:teachingOn run-chases(ed. note: this is about cricket, not algorithms, or geometry, or computer science. you have been warned)South Africa, the Netherlands of cricket, finally won a big game, beating Australia in Perth after a historic run-chase of 414. This of course follows India's famous run-chase, beating England in Chennai by chasing down 387. As Cricinfo points out, 9 of the top 25 run chases have come in the last 8 years (in a tally that dates back to 1902). There's a detailed statistical analysis of these chases, but no speculation as to why they're becoming more frequent. The answer seems obvious to me though: the increasing scores in one-day cricket. A quick search of Statsguru indicates that of the 258 overall scores above 300 (first or second team) one 1-day games, 179 of these happened after 2000. Even to a casual observer, it's clear that the scores in 1-day games have gone up (and don't get me started on Powerplays). Frankly, when all this fuss was being made about India's run chase, I couldn't quite understand why, because if you think of this as a one-day game, it's not too hard (and in fact India's coaches thought the same way!). All in all, two exciting Test matches (and how often have we been able to say that)Posted bySureshat12/21/2008 12:15:00 AM4commentsLinks to this post Labels:cricketVideotaping talksVideolectures.net is a company that has taken on the job of videotaping and packaging conference talks. They're based out of Slovenia, and offer a good service: they take your talk and your slides, and sync up the talk video and slides so someone watching later on can follow along. For examples, you can see my talk at ETVC, and here are the other talks. I first heard about this company when I was googling a paper and discovered that the ICML talk was online. I originally thought that they only handle events in Europe, but they appear to have covered this year's KDD as well (although the coverage appears strangely limited).Posted bySureshat12/17/2008 12:17:00 AM4commentsLinks to this post Labels:conferences,socg-2010Older PostsSubscribe to:Posts (Atom)Followers (12)Follow this blogStop following           12 FollowersView AllManage FacebookBlog Card:Name:The GeomblogTopics:algorithms, geometry, theoryJoin blog networkBlog Networks FeedBurner FeedCount  Things I'm reading Recent Commentsvar a_rc=5;var m_rc=true;var n_rc=true;var o_rc=100; Labelsresearch(47)miscellaneous(37)community(30)blogosphere(21)soda(19)humor(12)socg(12)teaching(11)awards(10)publishing(10)funding(9)outreach(8)p-vs-nc(8)conferences(7)jobs(7)latex(6)academy(5)focs(5)stoc(5)nsf(4)personal(4)GIA(3)clustering(3)cs.CG(3)socg-2010(3)alenex(2)books(2)cs.DS(2)data-mining(2)deadline(2)analco(1)coffee(1)cricket(1)cs.CC(1)cs.LG(1)fonts(1)geometry(1)history(1)knuth(1)math.PR(1)obituary(1)quant-ph(1)quantum(1)software(1)surveys(1)turing(1)writing(1)xkcd(1) My Ground State  var site="s17geomblog" my del.icio.usTheory MattersGeometry PagesThe Complexity ZooNP Optimization ProblemsAccepted papers at theory conferencesThe P vs NP pageTim Gowers Expository Articles  Blogs I read Blog Archive▼ 2009(5)▼ January(5)SODA news: American Association of Chiropractors i...SODA location newsSODA Days 0/1...no SODA blogging :(Flying While Brown, in 2009... ► 2008(86) ► December(8)More experiments in algo-teachingOn run-chasesVideotaping talksPractical applications of 1-mediansNSF blegI had a number of responses to people from my prog...I am less than smart :)programming assignments ► November(4)While in Paris...Coffee..Items...STOC abstracts due today ! ► October(1)SODA 2009 South Pacific Event ► September(5)AnnouncementsAbout that whole political outreach businessCS advocacy in the political realmSODA list is outFonts ! ► August(3)The tensor product trick$10 million for complexity theory...Math != calculation, part 537... ► July(5)The concept of an approximationThe Katayanagi PrizeEdge people...Women in Computing workshop, and a new bloggerMoney Money Money ► June(19)An open letter to journals not mirrored by ACM and...NSF Update, continued: limits on submissionsThe social web makes me dizzy.NSF UpdateThe F-1 processFOCS 08 list ?SoCG 2010: The countdown beginsA 'Nixon going to China' momentSoCG 2008: Invited TalksSODA 2009 deadlines: Jun 26/Jul 3SoCG 2008: Business meetingSoCG 2008: Day 1SoCG 2008A seminar on randomizationThey're coming out of the woodwork !!A perspective on solitudeP vs NC V: Linear PRAMS IIName of a kind of weight function on a lattice ?The pitfalls of being watched.. ► May(9) ► April(8) ► March(4) ► February(6) ► January(14) ► 2007(136) ► December(10) ► November(9) ► October(6) ► September(15) ► August(7) ► July(11) ► June(6) ► May(13) ► April(13) ► March(15) ► February(15) ► January(16) ► 2006(131) ► December(3) ► November(11) ► October(8) ► September(14) ► August(14) ► July(7) ► June(14) ► May(12) ► April(13) ► March(8) ► February(12) ► January(15) ► 2005(255) ► December(10) ► November(8) ► October(21) ► September(16) ► August(14) ► July(14) ► June(29) ► May(34) ► April(25) ► March(19) ► February(34) ► January(31) ► 2004(287) ► December(34) ► November(24) ► October(32) ► September(29) ► August(24) ► July(26) ► June(50) ► May(17) ► April(28) ► March(23) _WidgetManager._Init('http://www.blogger.com/rearrange?blogID=6555947', 'http://geomblog.blogspot.com/','6555947');_WidgetManager._SetPageActionUrl('http://www.blogger.com/display?blogID=6555947', 'vAxs-FWVSQmNjW-gANPHCsF1MuE:1231488425532');_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'title': 'The Geomblog', 'pageType': 'index', 'url': 'http://geomblog.blogspot.com/', 'homepageUrl': 'http://geomblog.blogspot.com/', 'pageName': '', 'pageTitle': 'The Geomblog', 'encoding': 'UTF-8', 'isPrivate': false, 'languageDirection': 'ltr', 'feedLinks': '\74link rel\75\42alternate\42 type\75\42application/atom+xml\42 title\75\42The Geomblog - Atom\42 href\75\42http://geomblog.blogspot.com/feeds/posts/default\42 /\76\n\74link rel\75\42alternate\42 type\75\42application/rss+xml\42 title\75\42The Geomblog - RSS\42 href\75\42http://geomblog.blogspot.com/feeds/posts/default?alt\75rss\42 /\76\n\74link rel\75\42service.post\42 type\75\42application/atom+xml\42 title\75\42The Geomblog - Atom\42 href\75\42http://www.blogger.com/feeds/6555947/posts/default\42 /\76\n\74link rel\75\42EditURI\42 type\75\42application/rsd+xml\42 title\75\42RSD\42 href\75\42http://www.blogger.com/rsd.g?blogID\0756555947\42 /\076', 'meTag': '', 'openIdOpTag': '\74link rel\75\42openid.server\42 href\75\42http://www.blogger.com/openid-server.g\42 /\76\n', 'latencyHeadScript': ''}}]);_WidgetManager._SetSystemMarkup({'layout': {'varName': '', 'template': '\74div class\75\47widget-wrap1\47\76\n\74div class\75\47widget-wrap2\47\76\n\74div class\75\47widget-wrap3\47\76\n\74div class\75\47widget-content\47\76\n\74div class\75\47layout-title\47\76\74data:layout-title\76\74/data:layout-title\76\74/div\76\n\74a class\75\47editlink\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 target\75\47chooseWidget\47\76\74data:edit-link\76\74/data:edit-link\76\74/a\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74/div\076'}, 'quickedit': {'varName': '', 'template': '\74div class\75\47clear\47\76\74/div\76\n\74span class\75\47widget-item-control\47\76\n\74span class\75\47item-control blog-admin\47\76\n\74a class\75\47quickedit\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 expr:target\75\47\46quot;config\46quot; + data:widget.instanceId\47 expr:title\75\47data:edit-link\47\76\n\74img alt\75\47\47 height\75\04718\47 src\75\47http://img1.blogblog.com/img/icon18_wrench_allbkg.png\47 width\75\04718\47/\76\n\74/a\76\n\74/span\76\n\74/span\76\n\74div class\75\47clear\47\76\74/div\076'}, 'all-head-content': {'varName': 'page', 'template': '\74data:blog.latencyHeadScript\76\74/data:blog.latencyHeadScript\76\n\74meta expr:content\75\47\46quot;text/html; charset\75\46quot; + data:page.encoding\47 http-equiv\75\47Content-Type\47/\76\n\74meta content\75\47true\47 name\75\47MSSmartTagsPreventParsing\47/\76\n\74meta content\75\47blogger\47 name\75\47generator\47/\76\n\74link href\75\47http://www.blogger.com/favicon.ico\47 rel\75\47icon\47 type\75\47image/vnd.microsoft.icon\47/\76\n\74data:blog.feedLinks\76\74/data:blog.feedLinks\76\n\74data:blog.meTag\76\74/data:blog.meTag\76\n\74data:blog.openIdOpTag\76\74/data:blog.openIdOpTag\76\n\74b:if cond\75\47data:page.isPrivate\47\76\n\74meta content\75\47NOINDEX,NOFOLLOW\47 name\75\47robots\47/\76\n\74/b:if\076'}});_WidgetManager._RegisterWidget('_FollowersView', new _WidgetInfo('Followers1', 'sidebartop',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74b:if cond\75\47data:codeSnippet !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:totalFollowerCount !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76 (\74data:totalFollowerCount\76\74/data:totalFollowerCount\76)\74/h2\76\n\74/b:if\76\n\74/b:if\76\n\74/b:if\76\n\74div expr:id\75\47data:widget.instanceId + \46quot;-wrapper\46quot;\47\76\n\74b:if cond\75\47data:codeSnippet !\75 \46quot;\46quot;\47\76\n\74div style\75\47margin:2px;\47\76\n\74data:codeSnippet\76\74/data:codeSnippet\76\n\74/div\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:totalFollowerCount \75\75 \46quot;\46quot;\47\76\n\74span class\75\47item-control following-not-admin\47\76\n\74b\76\74data:failureSnippet\76\74/data:failureSnippet\76\74/b\76\n\74/span\76\n\74span class\75\47item-control blog-admin\47\76\n\74b\76\74data:adminFailureSnippet\76\74/data:adminFailureSnippet\76\74/b\76\n\74/span\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:followingLinkPresent\47\76\n\74div class\75\47follow-this profile-link item-control following-follow-this\47\76\n\74a expr:href\75\47\46quot;javascript:_FollowersView._openPopup(\\\46quot;\46quot; + data:followUri + \46quot;\\\46quot;);\46quot;\47\76\n\74data:followThisMessage\76\74/data:followThisMessage\76\n\74/a\76\n\74/div\76\n\74div class\75\47follow-this profile-link item-control following-stop-following-this\47\76\n\74a expr:href\75\47\46quot;javascript:_FollowersView._openPopup(\\\46quot;\46quot; + data:followUri + \46quot;\\\46quot;);\46quot;\47\76\n\74data:stopFollowingMessage\76\74/data:stopFollowingMessage\76\n\74/a\76\n\74/div\76\n\74/b:if\76\n\74div class\75\47followers-grid\47\76\n\74b:if cond\75\47data:totalFollowerCount \75\75 0\47\76\n\74div class\75\47profile-link item-control following-follow-this\47\76\n\74data:emptyFollowersMessage\76\74/data:emptyFollowersMessage\76\n\74/div\76\n\74/b:if\76\n\74b:loop values\75\47data:followers\47 var\75\47follower\47\76\n\74div class\75\47follower\47\76\n\74a expr:href\75\47data:follower.profileUrl\47 expr:title\75\47data:follower.displayName\47 rel\75\47nofollow\47\76\n\74img class\75\47follower-img\47 expr:alt\75\47data:follower.displayName\47 expr:height\75\47data:follower.imageHeight\47 expr:onerror\75\47\46quot;this.onerror\75null;this.src\75\\\46quot;\46quot; + data:anonFollowerImageUrl + \46quot;\\\46quot;;\46quot;\47 expr:onload\75\47\46quot;setAttributeOnload(this, \\\46quot;src\\\46quot;, \\\46quot;\46quot; + data:follower.imageUrl + \46quot;\\\46quot;)\46quot;\47 expr:width\75\47data:follower.imageWidth\47 src\75\47http://img1.blogblog.com/img/blank.gif\47/\76\n\74/a\76\n\74/div\76\n\74/b:loop\76\n\74div class\75\47clear\47\76\74/div\76\n\74/div\76\n\74div class\75\47followers-canvas profile-link\47\76\n\74data:followersFooterMessage\76\74/data:followersFooterMessage\76\n\74span class\75\47item-control following-not-admin\47\76\n\74a expr:href\75\47data:followersUri\47\76\n\74data:viewAllMessage\76\74/data:viewAllMessage\76\n\74/a\76\n\74/span\76\n\74span class\75\47item-control blog-admin\47\76\n\74a expr:href\75\47data:manageFollowersUri\47\76\n\74data:manageFollowersMessage\76\74/data:manageFollowersMessage\76\n\74/a\76\n\74/span\76\n\74/div\76\n\74/b:if\76\n\74/b:if\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('Followers1'), {'title': 'Followers', 'codeSnippet': '', 'followUri': 'http://www.blogger.com/follow-blog.g?blogID\0756555947', 'followersUri': 'http://www.blogger.com/followers.g?blogID\0756555947', 'manageFollowersUri': 'http://www.blogger.com/manage-followers.g?blogID\0756555947', 'anonFollowerImageUrl': 'http://www.blogger.com/img/anon-follower.png', 'followers': [{'imageUrl': 'http://4.bp.blogspot.com/_2BDWCnvohyw/SV9aKA5axxI/AAAAAAAAAFA/yxh1JprIvlE/S28/nudge.gif', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/10423181928946747387', 'id': 13332631389, 'displayName': 'dtikler'}, {'imageUrl': 'http://img2.blogblog.com/img/anon-follower_28.png', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/13083079571729960860', 'id': 888268925057, 'displayName': 'Mitul Tiwari'}, {'imageUrl': 'http://img2.blogblog.com/img/anon-follower_28.png', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/14524742591558343087', 'id': 586754550604, 'displayName': 'thumshaj'}, {'imageUrl': 'http://img2.blogblog.com/img/anon-follower_28.png', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/11291474512205594867', 'id': 1030679860115, 'displayName': 'Raheem'}, {'imageUrl': 'http://3.bp.blogspot.com/_0h54k2GW56s/SUEeUW2-ApI/AAAAAAAABLc/F3prnn5g0a8/S28/Me.jpg', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/06105759700019351851', 'id': 401982868072, 'displayName': 'Konrad Swanepoel'}, {'imageUrl': 'http://3.bp.blogspot.com/_CfBn4cIw1r0/ST3onSlaK6I/AAAAAAAAAO0/CaB9EIYRsYE/S28/Renaud_Robert.jpg', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/00268587839942674447', 'id': 699016002365, 'displayName': 'rrenaud'}, {'imageUrl': 'http://2.bp.blogspot.com/_cgRNdg4GATc/STwSmksxp9I/AAAAAAAAAHE/gafc5nDifeQ/S28/mahdi.jpg', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/12382401759237060260', 'id': 622889875876, 'displayName': 'Mahdi'}, {'imageUrl': 'http://1.bp.blogspot.com/_byUC16gzOKM/STv6sz-E1UI/AAAAAAAAAUc/AhaGpw1G8HY/S28/1431872417_2482c5e722_m.jpg', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/02991214367108471744', 'id': 403886293476, 'displayName': 'rgrig'}, {'imageUrl': 'http://img2.blogblog.com/img/anon-follower_28.png', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/08614978065099775243', 'id': 591153293525, 'displayName': 'Jagadish'}, {'imageUrl': 'http://4.bp.blogspot.com/_YIIJGBxFB8k/SMc-uVutxVI/AAAAAAAAFlo/MIElBB5r-8c/S28/gzm108.jpg', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/11193076639942316256', 'id': 91665709633, 'displayName': 'Girish Mallapragada'}, {'imageUrl': 'http://1.bp.blogspot.com/_skxW9kDLt_c/ST09KKiBbgI/AAAAAAAAAUM/_T5DMKyuMO8/S28/30359244_dc11dbd99b_m.jpg', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/15283752183704062501', 'id': 731944521532, 'displayName': 'Panos Ipeirotis'}, {'imageUrl': 'http://2.bp.blogspot.com/_3vjeuzIUrwY/SLiPSuolPrI/AAAAAAAAACg/YaJMiwzvsXo/S28/untitled.JPG', 'imageHeight': 28, 'imageWidth': 28, 'profileUrl': 'http://www.blogger.com/profile/11287086541448933962', 'id': 787886315000, 'displayName': 'Vicente Helano'}], 'totalFollowerCount': 12, 'widgetId': 'Followers1', 'blogId': '6555947', 'followingLinkPresent': true, 'followThisMessage': 'Follow this blog', 'followersMessage': 'All followers', 'viewAllMessage': 'View All', 'manageFollowersMessage': 'Manage', 'learnMoreMessage': 'Learn more', 'learnMoreUri': 'http://help.blogger.com/bin/answer.py?answer\7599543', 'emptyFollowersMessage': 'Be the first to \n \74a href\75\42javascript:_FollowersView._openPopup(\47http://www.blogger.com/follow-blog.g?blogID\0756555947\47);\42\76\n follow \74/a\76 this blog', 'followersFooterMessage': '12 Followers', 'stopFollowingMessage': 'Stop following'}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebartop',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML2'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'sidebartop',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML4'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebartop',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML5'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'sidebartop',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML3'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebartop',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74ul\76\n\74b:loop values\75\47data:labels\47 var\75\47label\47\76\n\74li\76\n\74b:if cond\75\47data:blog.url \75\75 data:label.url\47\76\n\74span expr:dir\75\47data:blog.languageDirection\47\76\n\74data:label.name\76\74/data:label.name\76\n\74/span\76\n\74b:else\76\74/b:else\76\n\74a expr:dir\75\47data:blog.languageDirection\47 expr:href\75\47data:label.url\47\76\n\74data:label.name\76\74/data:label.name\76\n\74/a\76\n\74/b:if\76\n\74span dir\75\47ltr\47\76(\74data:label.count\76\74/data:label.count\76)\74/span\76\n\74/li\76\n\74/b:loop\76\n\74/ul\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('Label1'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebartop',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML1'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML6'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74div id\75\47ArchiveList\47\76\n\74div expr:id\75\47data:widget.instanceId + \46quot;_ArchiveList\46quot;\47\76\n\74b:if cond\75\47data:style \75\75 \46quot;HIERARCHY\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;FLAT\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47flat\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;MENU\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47menu\47\76\74/b:include\76\n\74/b:if\76\n\74/div\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}, 'flat': {'varName': 'data', 'template': '\74ul\76\n\74b:loop values\75\47data:data\47 var\75\47i\47\76\n\74li class\75\47archivedate\47\76\n\74a expr:href\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76\74/a\76 (\74data:i.post-count\76\74/data:i.post-count\76)\n \74/li\76\n\74/b:loop\76\n\74/ul\076'}, 'menu': {'varName': 'data', 'template': '\74select expr:id\75\47data:widget.instanceId + \46quot;_ArchiveMenu\46quot;\47\76\n\74option value\75\47\47\76\74data:title\76\74/data:title\76\74/option\76\n\74b:loop values\75\47data:data\47 var\75\47i\47\76\n\74option expr:value\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76 (\74data:i.post-count\76\74/data:i.post-count\76)\74/option\76\n\74/b:loop\76\n\74/select\076'}, 'interval': {'varName': 'intervalData', 'template': '\74b:loop values\75\47data:intervalData\47 var\75\47i\47\76\n\74ul\76\n\74li expr:class\75\47\46quot;archivedate \46quot; + data:i.expclass\47\76\n\74b:include data\75\47i\47 name\75\47toggle\47\76\74/b:include\76\n\74a class\75\47post-count-link\47 expr:href\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76\74/a\76\n\74span class\75\47post-count\47 dir\75\47ltr\47\76(\74data:i.post-count\76\74/data:i.post-count\76)\74/span\76\n\74b:if cond\75\47data:i.data\47\76\n\74b:include data\75\47i.data\47 name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:i.posts\47\76\n\74b:include data\75\47i.posts\47 name\75\47posts\47\76\74/b:include\76\n\74/b:if\76\n\74/li\76\n\74/ul\76\n\74/b:loop\076'}, 'toggle': {'varName': 'interval', 'template': '\74b:if cond\75\47data:interval.toggleId\47\76\n\74b:if cond\75\47data:interval.expclass \75\75 \46quot;expanded\46quot;\47\76\n\74a class\75\47toggle\47 expr:href\75\47data:widget.actionUrl + \46quot;\46amp;action\75toggle\46quot; + \46quot;\46amp;dir\75close\46amp;toggle\75\46quot; + data:interval.toggleId + \46quot;\46amp;toggleopen\75\46quot; + data:toggleopen\47\76\n\74span class\75\47zippy toggle-open\47\76\46#9660; \74/span\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74a class\75\47toggle\47 expr:href\75\47data:widget.actionUrl + \46quot;\46amp;action\75toggle\46quot; + \46quot;\46amp;dir\75open\46amp;toggle\75\46quot; + data:interval.toggleId + \46quot;\46amp;toggleopen\75\46quot; + data:toggleopen\47\76\n\74span class\75\47zippy\47\76\n\74b:if cond\75\47data:blog.languageDirection \75\75 \46quot;rtl\46quot;\47\76\n \46#9668;\n \74b:else\76\74/b:else\76\n \46#9658;\n \74/b:if\76\n\74/span\76\n\74/a\76\n\74/b:if\76\n\74/b:if\076'}, 'posts': {'varName': 'posts', 'template': '\74ul class\75\47posts\47\76\n\74b:loop values\75\47data:posts\47 var\75\47i\47\76\n\74li\76\74a expr:href\75\47data:i.url\47\76\74data:i.title\76\74/data:i.title\76\74/a\76\74/li\76\n\74/b:loop\76\n\74/ul\076'}}, document.getElementById('BlogArchive1'), {'languageDirection': 'ltr'}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header'));_WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar'));_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main')); |
|