tag:blogger.com,1999:blog-9545808966139873382024-02-19T08:41:00.835-08:00AbrahadabraA little bit about everything, but mostly about fixing annoying tech problems, interesting posts I stumbled on.Unknownnoreply@blogger.comBlogger35125tag:blogger.com,1999:blog-954580896613987338.post-76902640617253744582015-03-13T11:22:00.002-07:002015-03-13T11:23:18.261-07:00I moved to http://yansh.github.io<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name" style="background-image: url(http://www2.blogblog.com/rounders/icon_arrow.gif); background-position: 10px 0.5em; background-repeat: no-repeat no-repeat; border-color: rgb(187, 187, 187); border-style: dotted; border-width: 0px 1px 1px; color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 17px; margin: 0px; padding: 2px 14px 2px 29px;">
<a href="http://yansh.github.io/" target="_blank"> http://yansh.github.io</a></h3>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-89009702719469762552015-02-17T12:20:00.000-08:002015-02-17T12:21:20.402-08:00Fixing an exception while installing ghostscript on MacOS X using macports<div dir="ltr" style="text-align: left;" trbidi="on">
If you ever encountered the following exception while installing ghostscript using macports:<br />
<div>
<br /></div>
<blockquote class="tr_bq">
<div style="background-color: black; color: #ebeaea; font-family: Courier; font-size: 14px;">
<b>---> Verifying checksums for ghostscript</b></div>
<div style="background-color: black; color: #ebeaea; font-family: Courier; font-size: 14px;">
<b>Error: org.macports.checksum for port ghostscript returned: ghostscript-fonts-other-6.0.tar.gz does not exist in /opt/local/var/macports/distfiles/ghostscript</b></div>
<div style="background-color: black; color: #ebeaea; font-family: Courier; font-size: 14px;">
<b>Error: Failed to install ghostscript</b></div>
</blockquote>
<br />
The solution is very simple.<br />
<br />
Simply download the missing file from <a href="http://distfiles.macports.org/ghostscript/" target="_blank">here</a> and place it manually in <br />
<b style="background-color: black; color: #ebeaea; font-family: Courier; font-size: 14px;"><br /></b>
<b style="background-color: black; color: #ebeaea; font-family: Courier; font-size: 14px;">/opt/local/var/macports/distfiles/ghostscript</b><br />
<b style="background-color: black; color: #ebeaea; font-family: Courier; font-size: 14px;"><br /></b>
This should fix it.<br />
<div>
<br /></div>
<div>
It took me awhile to find it and I would like to thanks <a href="http://comments.gmane.org/gmane.os.apple.macports.user/29152" target="_blank">this thread</a> to pointing me to the right answer.</div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-23908221389103713482015-01-23T12:04:00.001-08:002015-02-11T08:48:55.480-08:00Installing OCaml for MacOS Noobie!<div dir="ltr" style="text-align: left;" trbidi="on">
After successfully installing OCaml and Ocaide plugin for Eclipse on a Mac, I now think it's straightforward, however, before I completely forget the pain involved in figuring out what goes where. I wanted to put down some pointers for noobies like me, in hope that it will save people some valuable time.<br />
<br />
In general, <a href="http://ocaml.org/">ocaml.org</a> is a great spot for finding any information related to OCaml. Installing OCaml is no different, you can read all about it <a href="https://ocaml.org/docs/install.html#MacOSX" target="_blank">here</a>. There is tons of very useful and detailed information that I highly recommend anyone who is interested in OCaml to check out. In this post I just summarize the steps it took me to get from zero to OCaml installed (hero!).<br />
<br />
Feel free to correct me or share your own personal successes and experiences.<br />
<br />
<h4 style="text-align: left;">
The following steps worked for me:</h4>
<ul style="text-align: left;">
<li>Install <a href="http://brew.sh/" target="_blank">Homebrew</a></li>
</ul>
<div>
<ul style="text-align: left;">
<li>Install Xcode (<a href="http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/" target="_blank">check this guide</a>)</li>
</ul>
<blockquote class="tr_bq">
xcode-select --install</blockquote>
<ul style="text-align: left;">
<li>brew install ocaml </li>
</ul>
</div>
<div>
<ul style="text-align: left;">
<li>brew install opam - I encountered a problem and apparently I am not the only one - see details and solutions <a href="https://github.com/ocaml/opam/issues/1853" target="_blank">here</a>.</li>
<ul>
<li>Basically if after installing opam and trying to run it, you get "Illegal instruction: 4" Try running:</li>
</ul>
</ul>
<blockquote class="tr_bq">
<span style="background-color: white; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 14px; line-height: 22px;"> </span><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 14px; line-height: 22px;">brew reinstall --build-from-source opam</span></blockquote>
<ul style="text-align: left;"><ul>you can thank <a href="https://github.com/avsm" target="_blank">@avsm</a> for the workaround.</ul>
</ul>
<ul style="text-align: left;"><ul>
</ul>
</ul>
</div>
<div>
Now that you have OCaml installed, let's discuss IDEs.</div>
<h2 style="text-align: left;">
IDEs</h2>
<h3 style="text-align: left;">
Eclipse </h3>
<div>
<br /></div>
<div>
My IDE of choice is Eclipse<a href="https://www.blogger.com/blogger.g?blogID=954580896613987338#1" id="#r1"><sup>1</sup></a> <a href="http://www.algo-prog.info/ocaide/" target="_blank">ocaide plugin very useful</a>. I used it on Ubuntu and thought that installing it on Mac might be a good way to go.</div>
<div>
<br /></div>
<div>
There are multiple guides (from <a href="http://www.seas.upenn.edu/~cis120/current/ocaml_setup.shtml" target="_blank">Upenn</a>, <a href="http://www.cs.jhu.edu/~scott/pl/caml/ocaide.shtml" target="_blank">JSU</a>) on the web on how to do just that, just make sure that you get all the prerequesite components such as Java 7 installed and ready to go.</div>
<div>
<br /></div>
<div>
<a href="http://www.seas.upenn.edu/~cis120/current/ocaml_setup.shtml" target="_blank">Upenn CS120</a> provides a nice list for you to follow, make sure that you do! - thanks guys!</div>
<div>
<br /></div>
<blockquote class="tr_bq">
<ol>
<li style="color: #163243; font-family: Verdana; font-size: 16px; margin: 0px;"><b></b><b>Mac Users Only</b> Install X11 libraries (needed for the OCaml graphics libraries to work):</li>
<ul style="list-style-type: square;">
<li style="color: #163243; font-family: Verdana; font-size: 16px; margin: 0px;">Install Apple's XQuartz version, which is available here: <a href="http://xquartz.macosforge.org/landing/"><span style="color: #39a890; font-kerning: none;">http://xquartz.macosforge.org/landing/</span></a></li>
<li style="color: #163243; font-family: Verdana; font-size: 16px; margin: 0px;">Before moving on to the next step, make sure you LOG OUT of your user account so that the X11 install can complete.</li>
<li style="color: #163243; font-family: Verdana; font-size: 16px; margin: 0px;">Check to see that the directory /usr/X11/lib exists and that it contains the file libX11.6.dylib (this should have been created when you installed XQuartz). If this isn't the case, try reinstalling XQuartz and then contact the course staff for help.</li>
<li style="color: #163243; font-family: Verdana; font-size: 16px; margin: 0px;">[MM] Removed these instructions, because ~/lib isn't on the default PATH for Macs, and because with most recent SW updates this step isn't necessary.
</li>
<li><span style="font-family: Verdana, sans-serif;"> From the terminal, in your home directory (e.g. /Users/stevez) create a directory called lib (if one does not already exist): </span><pre> > cd > mkdir lib </pre>
</li>
<li><span style="font-family: Verdana, sans-serif;"> Create a symbolic link in that lib directory to the libX11.6.dylib file: </span><pre> > cd ~/lib > ln -s /opt/X11/lib/libX11.6.dylib libX11.6.dylib </pre>
</li>
<li style="color: #163243; font-family: Verdana; font-size: 16px; margin: 0px;">Next, install the Java Development Kit (JDK) 7. You can download it from this <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html"><span style="color: #39a890; font-kerning: none;">this site</span></a> (after accepting the terms & conditions). Make sure you do this step before installing Eclipse or OCaIDE.</li>
</ul>
</ol>
</blockquote>
<div>
<br /></div>
<div>
<br />
[Update] As was pointed out by numerous stackoverflow posts like <a href="http://stackoverflow.com/questions/829749/launch-mac-eclipse-with-environment-variables-set" target="_blank">this one</a> , Eclipse IDE tend not to recognise environment variables. The <a href="http://stackoverflow.com/a/1182744" target="_blank">solution </a>is to wrap the execution into a bash script. It works, however, I couldn't manage to make it work with the MacOS launch database. Even after the update of the Info.plist, Eclipse still won't recognise environment variables. At this stage, I run the script manually and it works.<br />
<br />
<h3>
Vim </h3>
[Update] VIM grows on me. If you are interest to configure VIM to use OCaml, please follow <a href="http://anil.recoil.org/2013/10/03/merlin-and-vim.html" target="_blank">these instructions </a>by<a href="https://twitter.com/avsm" target="_blank"> @avsm</a>.<br />
<br />
Here is how my ~/.vimrc looks like:<br />
<blockquote class="tr_bq">
<div style="background-color: black; color: #34bbc7; font-family: Courier; font-size: 14px;">
<span style="color: #ce7924;">execute</span><span style="color: whitesmoke;"> </span>pathogen#infect<span style="color: #d53bd3;">()</span></div>
<div style="background-color: black; color: #c33720; font-family: Courier; font-size: 14px;">
<span style="color: #ce7924;">let</span><span style="color: whitesmoke;"> </span><span style="color: #34bbc7;">s:ocamlmerlin</span><span style="color: #ce7924;">=</span><span style="color: #34bbc7;">substitute</span><span style="color: #d53bd3;">(</span><span style="color: #34bbc7;">system</span><span style="color: #d53bd3;">(</span>'opam config var share'<span style="color: #d53bd3;">)</span><span style="color: whitesmoke;">,</span>'\n$'<span style="color: whitesmoke;">,</span>''<span style="color: whitesmoke;">,</span>''''<span style="color: #d53bd3;">)</span><span style="color: whitesmoke;"> </span><span style="color: #ce7924;">.</span><span style="color: whitesmoke;"> </span>"/ocamlmerlin"</div>
<div style="background-color: black; color: #34bbc7; font-family: Courier; font-size: 14px;">
<span style="color: #ce7924;">let</span><span style="color: whitesmoke;"> </span>g:syntastic_ocaml_checkers<span style="color: whitesmoke;"> </span><span style="color: #ce7924;">=</span><span style="color: whitesmoke;"> [</span><span style="color: #c33720;">'merlin'</span><span style="color: whitesmoke;">]</span></div>
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px;">
<span style="color: #ce7924;">au</span> <span style="color: #34bd26;">BufRead</span>,<span style="color: #34bd26;">BufNewFile</span> *.ml,*.mli <span style="color: #ce7924;">compiler</span> ocaml</div>
<div style="background-color: black; color: #c33720; font-family: Courier; font-size: 14px;">
<span style="color: #ce7924;">execute</span><span style="color: whitesmoke;"> </span>"set rtp+="<span style="color: #ce7924;">.</span><span style="color: #34bbc7;">s:ocamlmerlin</span><span style="color: #ce7924;">.</span>"/vim"</div>
<div style="background-color: black; color: #c33720; font-family: Courier; font-size: 14px;">
<span style="color: #ce7924;">execute</span><span style="color: whitesmoke;"> </span>"set rtp+="<span style="color: #ce7924;">.</span><span style="color: #34bbc7;">s:ocamlmerlin</span><span style="color: #ce7924;">.</span>"/vimbufsync"</div>
<div style="background-color: black; color: #c33720; font-family: Courier; font-size: 14px;">
<span style="color: #ce7924;">execute</span><span style="color: whitesmoke;"> </span>":source "<span style="color: whitesmoke;"> </span><span style="color: #ce7924;">.</span><span style="color: whitesmoke;"> </span>"/Users/Yan/.opam/system/share/vim/syntax/ocp-indent.vim"</div>
<div>
<br /></div>
</blockquote>
You can then do some cool stuff as kindly shared <a href="http://stackoverflow.com/a/17234163" target="_blank">here</a> by <a href="http://stackoverflow.com/users/50926/thomas-leonard" target="_blank">Thomas Leonard</a>:<br />
<br />
<blockquote class="tr_bq">
<div style="border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19px; margin-bottom: 1em; padding: 0px;">
Then you get some nice shortcuts:</div>
<ul style="border: 0px; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1em 30px; padding: 0px;">
<li style="border: 0px; margin: 0px 0px 0.5em; padding: 0px; word-wrap: break-word;"><code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">\s</code> switches between the .ml and .mli file</li>
<li style="border: 0px; margin: 0px 0px 0.5em; padding: 0px; word-wrap: break-word;"><code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">\c</code> comments the current line / selection (<code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">\C</code> to uncomment)</li>
<li style="border: 0px; margin: 0px 0px 0.5em; padding: 0px; word-wrap: break-word;"><code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">%</code> jumps to matching let/in, if/then, etc (see <code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">:h matchit-install</code>)</li>
<li style="border: 0px; margin: 0px 0px 0.5em; padding: 0px; word-wrap: break-word;"><code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">\t</code> tells you the type of the thing under the cursor (if you compiled with <code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">-annot</code>)</li>
</ul>
<div style="border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19px; margin-bottom: 1em; padding: 0px;">
</div>
</blockquote>
Thomas also adds<br />
<blockquote class="tr_bq">
<blockquote class="tr_bq">
"Also, Vim can then parse the output of the compiler and jump to the correct location."</blockquote>
</blockquote>
However, he doesn't say how to do that. I searched the web and eventually figured it out. So here is what you need:<br />
<br />
<ol style="text-align: left;">
<li>Makefile to compile you code</li>
<li>Vim 7.4+ (earlier versions don't seem to support it.</li>
<li>and the knowledge how to use vim's quickfix</li>
</ol>
<div>
Let's tackle these one by one:</div>
<div>
<br /></div>
<div>
1. Here is a sample of a Makefile:</div>
<div>
<br /></div>
<br />
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px;">
<span style="color: #34bbc7; font-variant-ligatures: no-common-ligatures;">NAME </span>= <name_of_your_project></name_of_your_project></div>
<div>
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px;">
<span style="color: #34bbc7; font-variant-ligatures: no-common-ligatures;">OCAMLBUILD </span>= ocamlbuild -use-ocamlfind -classic-display</div>
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px;">
<span style="color: #34bbc7; font-variant-ligatures: no-common-ligatures;">PACKAGES </span>= -package <required packages=""> -tag thread</required></div>
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px; min-height: 17px;">
<br /></div>
<div style="background-color: black; color: #34bbc7; font-family: Courier; font-size: 14px;">
all:</div>
<div style="background-color: black; color: #c33720; font-family: Courier; font-size: 14px;">
<span style="color: #34bbc7; font-variant-ligatures: no-common-ligatures;">$(OCAMLBUILD)</span> <span style="color: #34bbc7; font-variant-ligatures: no-common-ligatures;">$(PACKAGES)</span> filename.byte </div>
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px; min-height: 17px;">
<br /></div>
<div style="background-color: black; color: #34bbc7; font-family: Courier; font-size: 14px;">
clean:</div>
<div style="background-color: black; color: #c33720; font-family: Courier; font-size: 14px;">
rm *.byte</div>
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px; min-height: 17px;">
<br /></div>
<div style="background-color: black; color: #34bbc7; font-family: Courier; font-size: 14px;">
test: </div>
<div style="background-color: black; color: #c33720; font-family: Courier; font-size: 14px;">
<span style="color: #34bbc7; font-variant-ligatures: no-common-ligatures;">$(OCAMLBUILD)</span> <span style="color: #34bbc7; font-variant-ligatures: no-common-ligatures;">$(PACKAGES)</span> filename.byte </div>
<div style="background-color: black; color: whitesmoke; font-family: Courier; font-size: 14px; min-height: 17px;">
<br /></div>
<div style="background-color: black; color: #34bbc7; font-family: Courier; font-size: 14px;">
<br /></div>
</div>
<br />
<br />
2. Make sure you have an updated version of Vim.<br />
<br />
3. You can read the full documentation on it <a href="http://vimdoc.sourceforge.net/htmldoc/quickfix.html" target="_blank">here</a>, or check this quick and what I thought I useful, summary provided by this <a href="http://stackoverflow.com/a/1747286" target="_blank">stack overflow answer</a> - run: <b>make </b>and then:<br />
<br />
<pre style="background-color: #eeeeee; border: 0px; color: #222222; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;">:copen " Open the quickfix window
:ccl " Close it
:cw " Open it if there are "errors", close it otherwise (some people prefer this)
:cn " Go to the next error in the window
:cnf " Go to the first error in the next file</code></pre>
<br />
That's all folks! Enjoy.</div>
<div>
<br /></div>
<div>
Please let me know if above helped you or you whether you encountered other issues so I can update the post accordingly.<br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=954580896613987338#r1" id="#1"><sup>1 </sup></a><span style="font-size: x-small;">After some issues with PATH variables in Eclipse, I am seriously considering converting to Vim.</span><br />
<div>
<br /></div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-76499231432624589232015-01-13T07:14:00.000-08:002015-01-14T14:28:26.204-08:00Work summary @ OCaml labs<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" id="docs-internal-guid-5edace53-beb9-a780-27fe-0af647e3c52c" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">In this blog I would like to summarise my contribution to some of the on going projects as well as highlight some of the open source development that I encourage the wider community to adopt and provide feedback.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">First, I would like to acknowledge the incredible support and welcome I received from the OCaml labs - lead by <a href="https://twitter.com/avsm" target="_blank">@avsm</a>. Thank you for facilitating great and fun working environment. </span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span></div>
<h2 style="text-align: left;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Executive summary</span></h2>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">My main contribution involved </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">1. Research and development of a graph-based service abstraction for PIH as part the<a href="http://usercentricnetworking.eu/" target="_blank"> UCN project</a>.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Deliverables: </span></div>
<ul style="text-align: left;">
<li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Co-authored a whitepaper (draft) on how Moana-based service abstraction can be used to facilitate access control</span></li>
</ul>
<ul style="text-align: left;">
<li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><a href="https://github.com/yansh/MoanaML" target="_blank">MoanaML</a> - OCaml implementation of Moana</span></li>
<ul>
<li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">The repository also contains an <a href="https://github.com/yansh/MoanaML/blob/master/rete.ml" target="_blank"> implementation</a> of the <a href="http://en.wikipedia.org/wiki/Rete_algorithm" target="_blank">RETE algorithm</a></span></li>
<li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Developing <a href="https://github.com/yansh/contacts-app" target="_blank">contacts app</a> (<a href="https://github.com/yansh/MoanaML/blob/master/jsContacts.ml" target="_blank">OCaml code</a>) to showcase PIH features as well as how graph based-service abstraction can be used to build applications. </span></li>
<li><a href="http://yansnotes.blogspot.co.uk/" target="_blank"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">A few blog posts</span></a></li>
</ul>
</ul>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">2. Contributing to <a href="http://ocaml.org/">Ocaml.org</a> - creating a <a href="http://ocaml.org/learn/teaching-ocaml.html" target="_blank">teaching resource page </a> for the community which provides useful resources for people who would like to keep up to date with the relevant material and resources for teaching OCaml to masses, mainly at the Uni level.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">3. Pubłished a position paper (<a href="http://dl.acm.org/citation.cfm?id=2676735" target="_blank">Moana - A Case for Redefining the Internet Service Abstraction</a>) Middleware for Next Generation Internet Computing</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> (MW4NG). </span></div>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Besides stated above contribution, I was able to participate and help organise in many interesting initiatives such as help set up with <a href="https://twitter.com/amirmc" target="_blank">@amirmc </a><a href="http://talks.cam.ac.uk/show/archive/51121" target="_blank">start-up class meet ups</a> for people to follow online <a href="http://startupclass.samaltman.com/" target="_blank">Stanford course on "How to start a startup"</a> as well participated in (initial) discussions with the </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Office of Postdoctoral Affairs to setup the first Cambridge postdoc's entrepreneurial club. I also learnt a lot about very exciting technologies being developed around the lab such as <a href="http://www.openmirage.org/" target="_blank">Mirage OS</a>, <a href="http://openmirage.org/blog/introducing-irmin" target="_blank">Irmin</a>, <a href="https://github.com/MagnusS/jitsu" target="_blank">Jitsu</a> and<a href="http://www.cl.cam.ac.uk/projects/ocamllabs/tasks/index.html" target="_blank"> many others</a> (<a href="http://openmirage.org/blog/2014-in-review" target="_blank">here is the 2014 review</a>)</span></div>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
</div>
<h3 style="text-align: left;">
<b>Now, in more details...</b></h3>
<h4 style="text-align: left;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></h4>
<h4>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></h4>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">While in OCaml labs my main role involved contributing to research and development of a <a href="http://usercentricnetworking.eu/wp-content/uploads/UCN-D1_1-final.pdf" target="_blank">personal information hub (PIH)</a> as part of the <a href="http://usercentricnetworking.eu/" target="_blank">UCN project</a>. The <a href="http://usercentricnetworking.eu/about-ucn/objectives/" target="_blank">main objective</a> of the project is:</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<blockquote class="tr_bq">
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
"... to develop and use
the PIH platform and architecture to install the user as the owner and
controller of his/her personal data, allowing personalization and
immersion while preserving a user’s privacy."</div>
</blockquote>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">This is an on going project with very promising outcomes and I believe that the technology developed as part of it can serve as the foundation for future information-centric systems. '' </span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">The current two main building blocks are Mirrage OS for deployment and Irmin for Git-like persistent storage. Both very interesting system which I recommend to check them out.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">After learning more about the project, I felt that it's very important to provide a very useful and efficient service abstraction for application and system developers to use in order to simplify the development on top of such a systems.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><a href="https://mozillaignite.org/apps/411/" target="_blank">Enter Moana.</a> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Moana, an information-centric middleware for distributed services and applications. Moana offers a shared graph-based
storage abstraction through which applications communicate with each other by appending and observing the shared graph. Arguably, this higher level of abstraction is much closer to the developer world, which "<a href="http://dl.acm.org/citation.cfm?id=2676735" target="_blank">allows developers to focus their efforts on functionality and spares their time fiddling with low level tasks, such as information synchronisation or storage"</a>. Applications can also specify access control policies which can be then enforced by the system. It would be great to see Moana like abstraction on top of Irmin which I believe will move the overall design closer towards the overall goals of the UCN project.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">So the main challenge was to develop and deploy Moana on top of Irmin. Both <a href="http://www.openmirage.org/" target="_blank">Mirage OS</a> and </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> <a href="http://openmirage.org/blog/introducing-irmin" target="_blank">Irmin</a> </span>(<a href="http://spyder.wordpress.com/2014/03/16/why-ocaml-why-now/" target="_blank">for many good reasons </a>) are written in OCaml so naturally I had to learn OCaml. This is how the work on <a href="https://github.com/yansh/MoanaML" target="_blank">MoanaML</a> started. MoanaML is essentially implementation of Moana in OCaml. During the process I learnt a lot about type safe, functional languages and at this stage, this paradigm aligns extremely well with Moana's AC mechanisms (I am working on the blog about it).</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">The current MoanaML has a couple of implementations including one for <a href="https://github.com/yansh/MoanaML/blob/master/moana_irmin.ml" target="_blank">Irmin</a>. <a href="http://yansnotes.blogspot.com/2014/10/irmin-irmin-on-wall-who-is-pretiest-of.html" target="_blank">I previously blogged about it.</a></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">I was also working on showcasing the the power behind <a href="https://github.com/yansh/MoanaML" style="line-height: normal;" target="_blank">MoanaML</a><span style="line-height: normal;"> </span> and the ideas behind a PIH-type applications by developing a contacts app prototype. I will have a separate blog about it soon. In a nutshell, I developed contacts app which uses MoamaML code to store all contacts in the Moana graph, which also contains various access control policies for various requesters. Using <a href="http://ocsigen.org/js_of_ocaml/" target="_blank">js_of_ocaml</a> I converted the <a href="https://github.com/yansh/MoanaML/blob/master/jsContacts.ml" target="_blank">contacts app </a>(backend) code into <a href="https://github.com/yansh/contacts-app" target="_blank">JS</a> which allowed me to reuse it in the JavaScript app development framework such as <a href="https://angularjs.org/" target="_blank">AngujarJS</a>. I then used <a href="http://ionicframework.com/" target="_blank">Ionic framework</a> which translates JS apps to native mobile apps to create the front end. The current implementation requires further testing and development, nevertheless, the current ability to deploy OCaml code on the phone with nice native app like user interface, I believe, serves as a nice substrate for further for it.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">2. I helped out to setup the Ocaml teaching resource page for the OCaml.org website. The page contains resources for teaching OCaml. It also gathers information on where OCaml is currently being taught. </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">3. Read <a href="http://dl.acm.org/citation.cfm?id=2676735" target="_blank">the paper</a> :)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br /></span>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br /></span></div>
Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-954580896613987338.post-83094672473019647602014-11-20T08:51:00.000-08:002014-11-20T08:51:00.780-08:00Menhir <div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
This blog post about - <a href="http://cristal.inria.fr/%7Efpottier/menhir/" target="_blank">Menhir</a>.<br />
<br />
<br />
According to Wikipedia:<br />
<br />
<blockquote class="tr_bq">
A <b>menhir</b> (French, from <a href="http://en.wikipedia.org/wiki/Breton_language" title="Breton language">Middle Breton</a>: <i>men</i>, "stone" and <i>hir</i>, "long"<sup class="reference" id="cite_ref-1"><a href="http://en.wikipedia.org/wiki/Menhir#cite_note-1">[1]</a></sup>), <b>standing stone</b>, <b>orthostat</b>, or <b>lith</b> is a large upright standing stone. </blockquote>
Coincidently, <a href="http://cristal.inria.fr/~fpottier/menhir/" target="_blank">Menhir</a>, is also the name for LR(1) parser generator for OCaml.<br />
<br />
I followed the<a href="https://realworldocaml.org/v1/en/html/parsing-with-ocamllex-and-menhir.html" target="_blank"> recommendation in the Real World OCaml </a>to use it, rather than <b>ocamlyacc</b>:<br />
<blockquote class="tr_bq">
"Menhir is an alternative parser generator that is generally superior
to the venerable <b>ocamlyacc</b>, which dates
back quite a few years. Menhir is mostly compatible with <b>ocamlyacc</b> grammars, and so you can usually just
switch to Menhir and expect older code to work (with some minor
differences described in the <a href="http://cristal.inria.fr/%7Efpottier/menhir/manual.pdf" target="_blank">Menhir manual</a>) </blockquote>
<br />
I found a few sources online that help you understand Menhir but it took me some time to get my head around it.<br />
<br />
This blog (and this post in particular) is mainly for me to record my activities and a way to understand things better. Nevertheless, I hope that by going through and discussing the code I've written, will shorten the learning curve for some of you - or the very least entertain you :)<br />
<br />
<i>On y vas!</i> For my purposes, I started by parsing a simple n-tuple string, for the <a href="https://github.com/yansh/MoanaM" target="_blank">MoanaML</a> code.<br />
<div style="text-align: center;">
<blockquote class="tr_bq">
(?x,hasColor,?y,context)</blockquote>
</div>
Following the instructions <a href="https://realworldocaml.org/v1/en/html/parsing-with-ocamllex-and-menhir.html" target="_blank">in the Real World OCaml</a> I knew that I had to create two files, a namely, <a href="https://github.com/yansh/MoanaML/blob/master/query_parser.mly" target="_blank">Parser.mly</a> and <a href="https://github.com/yansh/MoanaML/blob/master/tuple_lexer.mll" target="_blank">Lexer.mll</a><br />
<br />
The parser file is used to construct and parse the grammar. You can define tokens and describe their required sequences.<br />
<br />
For example, for the Moana tuple, I defined the following tokens:<br />
<blockquote class="tr_bq">
%token <string> STRING<br />%token <string> VAR<br />%token LEFT_BRACE<br />%token RIGHT_BRACE<br />%token START<br />%token END<br />%token COMMA<br />%token EOF </string></string></blockquote>
</div>
I the used them to define the required parsing sequence:<br />
<blockquote class="tr_bq">
LEFT_BRACE; s = elem; COMMA; p = elem; COMMA; o = elem; COMMA; c = elem; RIGHT_BRACE </blockquote>
<blockquote class="tr_bq">
elem:<br />
| v = VAR {Variable v}<br />
| c = STRING {Constant c} </blockquote>
<br />
The <b>elem</b> is there to differentiate constants and variables and consequently pass the parsed value into a <a href="https://github.com/yansh/MoanaML/blob/master/config.ml#L33" target="_blank">relevant type constructor</a>.<br />
<br />
You also define the parsing function and its return type<br />
<blockquote class="tr_bq">
start < config .tuple > parse</blockquote>
Now once we have the parser, we can move to the<a href="https://github.com/yansh/MoanaML/blob/master/tuple_lexer.mll" target="_blank"> lexer file</a>. Here we define rules using regular expressions in order to match, capture and convert strings into the previously defined tokens.<br />
<br />
In my case: <br />
<blockquote class="tr_bq">
<br />
rule lex = parse<br />
| [' ' '\t' '\n'] { lex lexbuf }<br />
| newline { next_line lexbuf; lex lexbuf }<br />
| "," { COMMA }<br />
| "(" { LEFT_BRACE }<br />
| "{" {START}<br />
| eof {EOF }</blockquote>
<br />
To do the actual parsing, we use:<br />
<blockquote class="tr_bq">
Parser.parse_tuple Lexer.lex (Lexing.from_string s) </blockquote>
<a href="https://realworldocaml.org/v1/en/html/parsing-with-ocamllex-and-menhir.html" target="_blank">the Real World OCaml:</a> helps us understand what's happening<br />
<blockquote class="tr_bq">
<code>[Lexing.from_string]</code> function is used to
construct a <code>lexbuf [from a string]</code>, which is passed
with the lexing function [<code>Lexer.lex</code>] to
the <code>[Parser.parse]</code> functions.</blockquote>
That's all, folks! <br />
<br />
<h3 style="text-align: left;">
Pitfalls.</h3>
I was expecting Menhir to provide me with nice exceptions to debug my code, as was promised in <a href="https://realworldocaml.org/v1/en/html/parsing-with-ocamllex-and-menhir.html" target="_blank">the Real World OCaml:</a><br />
<blockquote class="tr_bq">
The biggest advantage of Menhir is that its error messages are
generally more human-comprehensible, ...</blockquote>
but it didn't. At least, I couldn't find the way to invoke it.<br />
In any case, the book does provide you with <a href="https://github.com/realworldocaml/examples/blob/master/code/parsing-test/test.ml#L5-L25" target="_blank">some code</a> to make the debugging a bit easier.<br />
<br />
Anyway, online regular expression editor is your friend - I used http://www.regexr.com. Use it to test your regular expression and adjust the lexer accordingly.<br />
<br />
One more thing, the order of your lexer rules matters!<br />
<br />
Finally, in addition to the <a href="https://realworldocaml.org/v1/en/html/parsing-with-ocamllex-and-menhir.html" target="_blank">the Real World OCaml</a> book chapter, I also found very useful <a href="https://github.com/derdon/menhir-example" target="_blank">this example</a> and this <a href="http://toss.sourceforge.net/ocaml.html" target="_blank">Mini Ocaml tutorial</a>.<br />
<br />
That's about it, very simple and elegant once you get your head around it.<br />
<br />
<b>Disclaimer: </b>A<i>s I mentioned in the beginning, I am a newbie, so please let me know if I got some of the stuff wrong or there is a more efficient way of doing things. I am more than happy to hear from you guys! </i><br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-35163372218571683542014-11-13T01:24:00.000-08:002014-11-13T01:24:25.467-08:00"Good news, everyone!" - OCaml.org teaching page is live!<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
I am helping out with a great initiative to create a <a href="http://ocaml.org/learn/teaching-ocaml.html" target="_blank">Ocaml teaching page </a>containing resources for anyone who would like to teach Ocaml.<br />
<br />
The initial page is now up, however the work is far from over. <br />
<br />
We would like to open it to the community to contribute any additional resources that we might have missed as well as providing feedback on the currently listed resources.<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<br /></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
The best way to do that is by editing this <a href="https://github.com/ocaml/ocaml.org/wiki/OCAML-Teaching-Resources" target="_blank">wiki page</a> or <a href="https://github.com/yansh/ocaml.org/blob/master/site/learn/teaching-ocaml.md" target="_blank">editing the page itself </a>and creating a pull request.<br />
<br />
<b>Mailing list for teachers</b> <br />
<br /></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
We also created <a href="http://lists.ocaml.org/listinfo/teaching" target="_blank">a mailing list</a> for the teachers to exchange their experiences and common practices.<br />
<br />
Look forward to hearing from you!</div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<br /></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<br /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-50360903635946752862014-10-31T09:09:00.002-07:002014-11-06T03:28:54.122-08:00Irmin Irmin on the wall, who is the pretiest of them all - Moana<div dir="ltr" style="text-align: left;" trbidi="on">
I am currently working on <a href="https://github.com/yansh/MoanaML/" target="_blank">MoanaML</a>.<br />
<br />
My recent challenge was to code a backend based on <a href="https://github.com/mirage/irmin" target="_blank">Mirage/Irmin</a>.<br />
<br />
Ok, first thing first, what is Moana:<br />
<br />
<blockquote class="tr_bq">
Moana, an information-centric middleware for distributed services and applications. Moana offers a shared graph-based
storage abstraction through which applications communicate with each other by appending and observing the shared graph. <br />
Moana supports two basic operations of ADD and MAP; add allows an application to persistently extend the global graph,
and map provides a dynamically maintained mapping of the global graph to an application specific, internal sub-graph.</blockquote>
MoanaML is an implementation of the Moana primitives in OCaml.<br />
<br />
Now, what is Irmin:<br />
<br />
<blockquote class="tr_bq">
Irmin is a distributed database with built-in snapshot, branch and
revert mechanisms. It is designed to use a large variety of backends,
although it is optimized for append-only store.</blockquote>
<br />
Just to recap, at the moment, MoanaML contains:<br />
<br />
<ul style="text-align: left;">
<li><a href="https://github.com/yansh/MoanaML/blob/master/moana.mli" target="_blank">Moana mli signature</a> for Moana graph and the backend </li>
<li><a href="http://moanaml/moana_lists.ml%20at%20master%20%C2%B7%20yansh/MoanaML" target="_blank">Tuple list-based based tuple store</a></li>
<ul>
<li>one can add tuples and run simple graph-queries on it </li>
</ul>
</ul>
Here I wanted to summaries some of my initial progress on developing the <a href="https://github.com/yansh/MoanaML/blob/master/moana_irmin.ml" target="_blank">Irmin backend for Moana</a>.<br />
<br />
To code Irmin-based backed we need to implement two Moana signatures, namely <a href="https://github.com/yansh/MoanaML/blob/master/moana.mli#L15-L34" target="_blank">STORE</a> and <a href="https://github.com/yansh/MoanaML/blob/master/moana.mli#L15-L34" target="_blank">GRAPH</a><br />
<br />
I am a noobie when it comes to Irmin, I am still trying to figure out all of its functionalities so proceed with caution :)<br />
<br />
I recommend reading <span id="goog_1333632308"></span><a href="http://openmirage.org/blog/introducing-irmin" target="_blank">this blog post</a> to get a better understanding on Irmin, also I found this<a href="https://ocaml.org/meetings/ocaml/2014/ocaml2014_11.pdf" target="_blank"> short paper</a> very insightful. For better code understanding, make sure you familiarise yourself with the<a href="http://ocsigen.org/lwt/manual/" target="_blank"> <i>lwt</i></a> library.<br />
<br />
So to use Irmin, I chose to use blocks of type String, just because it is provided; to have different types of values you need to implement your own <a href="https://github.com/mirage/irmin/blob/master/lib/core/irminContents.mli" target="_blank">IrminContents</a> signature. This, from my understanding, involves letting Irmin know how to merge your values.<br />
<br />
Ultimately, I want to use Irmin to store Moana tuples, not strings, so I will have to implement the Contents signature. For now, I convert Moana tuples into JSON string and store them in Irmin.<br />
<br />
Now to the code...<br />
<br />
<br />
<a href="https://github.com/mirage/irmin/tree/master/examples" target="_blank">Following Irmin examples</a>, I first implemented <a href="https://github.com/yansh/MoanaML/blob/master/moana_irmin.ml#L27-L40" target="_blank"><b>t_of_view</b></a> and <a href="https://github.com/yansh/MoanaML/blob/master/moana_irmin.ml#L27-L40" target="_blank"><b>view_to_t</b></a> functions to convert list of tuples to view and take list of tuples from the view, respectively. I later use these functions<a href="https://github.com/yansh/MoanaML/blob/master/moana_irmin.ml#L88" target="_blank"> to store the views inside Irmin.</a><br />
<br />
The cool thing about Irmin that all my data is stored in git.<br />
<br />
Thanks to this:<br />
<br />
<blockquote class="tr_bq">
module Git =<br />
IrminGit.FS(struct let root = Some "/tmp/irmin/moana"<br />
let bare = true<br />
end)<br />
<br />
(* Values are Strings * *)<br />
module Store = Git.Make(IrminKey.SHA1)(IrminContents.String)(IrminTag.String)</blockquote>
<br />
You can also visualise it!<br />
<br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=954580896613987338" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="" border="0" height="230" src="data:image/png;base64,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" style="cursor: move;" width="400" /></a><br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-65082752982981635712014-10-23T04:11:00.000-07:002014-11-06T03:23:32.914-08:00MoanaML - status report<div dir="ltr" style="text-align: left;" trbidi="on">
I have started to work on implementing <a href="https://mozillaignite.org/apps/411/" target="_blank">Moana</a> key functional primitives in OCaml.<br />
<br />
The code is available on github <a href="https://github.com/yansh/MoanaML/" target="_blank">here</a>.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqd0uAoDrf6Ka3gVKmHPQ5Lm3GDcg0DP8TZlGeMXJIw3HENEI-EIfLXGsuyQK8u-UAXfFw0jHBUS_lv8gG2iUlJI13R4dkrzUK0Y5gH6Eip3PF-J8X07abJag8BIgsYWfOltdmKiRGv9h/s1600/MoanaML(1).png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqd0uAoDrf6Ka3gVKmHPQ5Lm3GDcg0DP8TZlGeMXJIw3HENEI-EIfLXGsuyQK8u-UAXfFw0jHBUS_lv8gG2iUlJI13R4dkrzUK0Y5gH6Eip3PF-J8X07abJag8BIgsYWfOltdmKiRGv9h/s1600/MoanaML(1).png" height="320" width="246" /></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGhAlfTY817pTco-64KdVPMMRIfBg8jOVf4FaX1j8SCMmwmFa9Lb75seNpgce9T82VZxn4AhJcB2pPikuLjAfyiyI-05U_YGXvIPqzw6xVtoJ08-Q1asGSIcI4lIpyT9T__H4vMn1IPtZl/s1600/MoanaML.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a>My last commit included implementation of the <i>join AM BM </i>function which binds the tuples available in AM with the intermediate "solution" tuples in the BM. The concepts are taken from the<a href="http://en.wikipedia.org/wiki/Rete_algorithm" target="_blank"> RETE</a> algorithm. However, unlike <a href="http://en.wikipedia.org/wiki/Rete_algorithm" target="_blank">RETE</a> this is still a "static system". By that I mean that join operations are performed on pre-populated AMs.<br />
<br />
<a href="http://en.wikipedia.org/wiki/Rete_algorithm" target="_blank">RETE</a>'s left/right activations allow for a more dynamic system. The idea is that each time a new tuple is added to an AM <i>right </i>activation is performed which triggers <i>left </i>activation from the BM, a sequence of these activation will lead to a new result in the newly created final BM.<br />
<br />
This is my next step...along with writing more unit tests and fixing existing bugs. If you have any cool ideas on how to take MoanaML further feel free to contribute and Pull Request.<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-70155688502474409202014-10-06T02:39:00.000-07:002014-11-13T01:29:54.900-08:00Ocaml teaching resources<div dir="ltr" style="text-align: left;" trbidi="on">
[Update:<a href="http://ocaml.org/learn/teaching-ocaml.html" target="_blank"> The Ocaml teaching resource page</a> is now live] <br />
<br />
I am helping the folks behind <a href="http://ocaml.org/">OCaml.org</a> with setting up a page that will useful resources for educators that want to teach OCaml to masses.<br />
<br />
We are looking to include helpful guides on how to setup a development environment, provide links to useful VMs as well as list some tips for complete beginners. There is a lot of material on the web, however it is scattered all over the places and sometimes hard to find. We will try to find the best of the lot and have them referenced in one place.<br />
<br />
Watch this space...I really meant <a href="https://github.com/ocaml/ocaml.org/wiki/OCAML-Teaching-Resources" target="_blank">this space</a>.<br />
<br />
We are also listing all the universities where OCaml is being taught.<br />
<br />
Let us know if we missed any.<br />
<br />
It is great to<a href="https://www.google.com/maps/d/view?mid=zk8_K4G_usic.kkzYvEvqV44Q" target="_blank"> see them on the Google maps</a> as well :)<br />
<br />
<iframe height="480" src="https://www.google.com/maps/d/embed?mid=zk8_K4G_usic.kkzYvEvqV44Q" width="640"></iframe>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-31591210296405929432014-10-02T04:01:00.001-07:002014-10-06T06:03:37.867-07:00Learning OCAML: OcaIDE<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
OCAML has a growing and loyal community behind it, OCAML.org is a great place to get in touch and contribute.<br />
Nevertheless, in my journey I found in difficult to find much material that is tailored for a total noobie. This is why I decided to document my journey towards functional-language enlightenment, namely by learning and using OCAML language for developing the <a href="https://github.com/yansh/MoanaML/" target="_blank">MoanaML</a> project. Your feedback, guidance and contributions are most welcomed. <br />
<br />
So here were are, let's start exploring...our glory awaits! :) By the way, I am running Ubuntu 14.04, so most of my tips will be related to it.<br />
<br />
I tend to learn most by doing and to do something useful you need the right tools. <br />
<br />
Therefore I think the first post about my journey should be on finding and using the right IDE <a href="https://www.blogger.com/blogger.g?blogID=954580896613987338#1" name="top1"><sup>1</sup></a>. There are not many options around, but there are a few. Your main trade off is on how much time you spend fiddling with them.<br />
<br />
I tried a few in all the cases I had to tweak the settings and configuration to get reasonable performance. In the end, I started using <a href="http://www.algo-prog.info/ocaide/index.php" target="_blank">OcaIDE</a>, which is a plugin for Eclipse. It is far from perfect, but gives you the initial support a noobie might need to get started.<br />
<br />
<blockquote class="tr_bq">
<ul>
<li> Source editor for modules (ml files), interfaces (mli files), parsers (mly files) and lexers (mll files)
</li>
<li> Syntax coloring (colors and styles are configurable)
</li>
<li> Automatic indentation while typing in the editor (configurable in the preferences)
</li>
<li> A customizable integrated code formatter, and an interface to the camlp4 formatter (through an AST printer)
</li>
<li> Completion
</li>
<li> Library browser, both for the standard library and user libraries
<br /><br />. . . and much more. </li>
</ul>
</blockquote>
<br />
Out of all the Eclipse plugins <a href="http://www.algo-prog.info/ocaide/index.php" target="_blank">OcaIDE</a> works pretty much out of the box. However you need to make sure you specify your build command in the Project preferences. This is also the right place to specify all the libraries and/or external packages the you are planning to use in your project.<br />
<br />
In any case, the <a href="http://www.algo-prog.info/ocaide/index.php" target="_blank">OcaIDE </a>project offers Flash-based tutorials on how to set-up and best utilised your developing environment.<br />
<br />
You can find step-by-step instructions for it <a href="http://www.seas.upenn.edu/~cis120e/ocaml_setup.shtml" target="_blank">here </a>from guys in UPenn, which include info on how to install OCAML, Eclipse and finally <a href="http://www.algo-prog.info/ocaide/index.php" target="_blank">OcaIDE</a>.<br />
A nice summary of how to install OCAML on different enviroment is also presented by the OCAML.org <a href="https://ocaml.org/docs/install.html" target="_blank">here</a>.<br />
<br />
There is plenty of discussion online about a suitable IDE, here are the links to some of it:<br />
<br />
<ul style="text-align: left;">
<li><a href="http://stackoverflow.com/a/14767665" target="_blank">Nice overview on StackOverflow </a></li>
<li><a href="http://caml.inria.fr/cgi-bin/hump.en.cgi?sort=0&browse=56" target="_blank">A nice collection from the OCAML birth place - INRIA </a></li>
</ul>
<br />
<br />
<br />
<br /></div>
<hr width="80%" />
<span class="Apple-style-span" style="font-size: x-small;"><br />
<a href="https://www.blogger.com/null" name="1"><b>1 </b></a>I am not a big fan of Vim and Emacs, so I wanted to find and IDE
that gives me slightly more than just syntax highlight and indentation -
just kidding :) This is a very gross underestimation
of the true power behind Vim and Emacs editors, they are truly powerful
tools once you master them. I guess in my case, I preferred to minimize
my effort on fiddling with the developing environment and remembering
key combinations and rather focus on the OCAML language itself.
Nevertheless, as it turned out, choosing an IDE introduced plenty of
fiddling with configuration as well. You can find numerous Stack Overflow discussions about it online. </span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-85616833190413785752014-03-21T17:30:00.001-07:002014-03-21T19:15:39.921-07:00I developed my first android app - 360Linkz<div dir="ltr" style="text-align: left;" trbidi="on">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"></span><br />
<div class="" id="__w2_yPBPLso_text_snip" style="margin: 0px; padding: 0px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><span id="__w2_yPBPLso_text_snip_content" style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0); margin: 0px; padding: 0px;">I have recently published my first android app. It is very simple but I learnt a lot developing it. I named it 36Olinkz. <br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />The app detects LinkedIn contacts in your vicinity. Once you login using LinkedIn credentials you can then filter and send messages to your connections. You will also be notified on any of the app users that are located close by (i.e., using the same Wifi point). In case, the detected user is not part of your connections, you can send a LinkedIn invitation or a message.</span></span></div>
<div class="" id="__w2_yPBPLso_text_snip" style="margin: 0px; padding: 0px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><br /></span></div>
<div class="" id="__w2_yPBPLso_text_snip" style="margin: 0px; padding: 0px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><span style="-webkit-text-size-adjust: auto;">I plan to continue working on it to introduced new features. There is no grater motivation for a developer than the feedback from the users.</span></span></div>
<div class="" id="__w2_yPBPLso_text_snip" style="margin: 0px; padding: 0px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><span style="-webkit-text-size-adjust: auto;"><br /></span></span></div>
<div class="" id="__w2_yPBPLso_text_snip" style="margin: 0px; padding: 0px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><span style="-webkit-text-size-adjust: auto;">You can download it from the <a href="https://play.google.com/store/apps/details?id=com.Linkz360.app" target="_blank">android play store </a></span></span></div>
<br /><span class="inline_editor_value" style="margin: 0px; padding: 0px;"><span style="-webkit-text-size-adjust: auto;"> or click on the download link on the <a href="http://www.360linkz.com/" target="_blank">www.360linkz.com</a></span></span><br />
<div class="" id="__w2_yPBPLso_text_snip" style="margin: 0px; padding: 0px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><span style="-webkit-text-size-adjust: auto;"><br /></span></span></div>
<div class="" id="__w2_yPBPLso_text_snip" style="margin: 0px; padding: 0px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><br /></span></div>
<div style="background-color: white; color: #333333; font-family: Helvetica, sans-serif; font-size: 15px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px;"><br /></span></span></div>
<div style="background-color: white; color: #333333; font-family: Helvetica, sans-serif; font-size: 15px;">
<span class="inline_editor_value" style="margin: 0px; padding: 0px;"><br /></span></div>
<a class="edit inline_editor_edit" href="https://www.quora.com/Is-Quora-a-good-place-to-get-feedback-on-the-app-I-built#" id="__w2_uVsWuCd_inline_editor_link" style="-webkit-tap-highlight-color: rgba(34, 106, 173, 0.0980392); -webkit-touch-callout: none; background-color: white; color: #999999; display: inline-block; font-family: Helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px 5px; text-decoration: none; white-space: nowrap;"></a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-24990772966725139862013-12-04T15:28:00.002-08:002013-12-04T15:28:59.440-08:00From Latex to DOCX<div dir="ltr" style="text-align: left;" trbidi="on">
Latex is awesome! I just thought I needed to say it straight up...seriously, I made the switch from Microsoft Word years ago and never looked back.<br />
<br />
Having said that, Microsoft Word has its benefits.<br />
<br />
Sometimes you find yourself wanting to convert you tex file into docx or any other format. This is not a trivial task. You can copy & paste or use online services but I always wanted to have a tool to do it on my computer.<br />
<br />
I recently came across this nifty tool, <a href="http://johnmacfarlane.net/pandoc/" target="_blank">pandoc, a universal document converter:</a><br />
<blockquote class="tr_bq">
<br />
"<i>If you need to convert files from one markup format into another,
pandoc is your swiss-army knife. Pandoc can convert documents in <a href="http://daringfireball.net/projects/markdown/">markdown</a>, <a href="http://docutils.sourceforge.net/docs/ref/rst/introduction.html">reStructuredText</a>, <a href="http://redcloth.org/textile">textile</a>, <a href="http://www.w3.org/TR/html40/">HTML</a>, <a href="http://www.docbook.org/">DocBook</a>, <a href="http://www.latex-project.org/">LaTeX</a>, <a href="http://www.mediawiki.org/wiki/Help:Formatting">MediaWiki markup</a>, <a href="http://dev.opml.org/spec2.html">OPML</a>, or <a href="http://www.haskell.org/haddock/doc/html/ch03s08.html">Haddock markup</a> to</i><br />
<i>
</i><ul>
<li><i>HTML formats: XHTML, HTML5, and HTML slide shows using <a href="http://www.w3.org/Talks/Tools/Slidy">Slidy</a>, <a href="http://lab.hakim.se/reveal-js/">reveal.js</a>, <a href="http://goessner.net/articles/slideous/">Slideous</a>, <a href="http://meyerweb.com/eric/tools/s5/">S5</a>, or <a href="http://paulrouget.com/dzslides/">DZSlides</a>.</i></li>
<li><i>Word processor formats: Microsoft Word <a href="http://www.microsoft.com/interop/openup/openxml/default.aspx">docx</a>, OpenOffice/LibreOffice <a href="http://en.wikipedia.org/wiki/OpenDocument">ODT</a>, <a href="http://opendocument.xml.org/">OpenDocument XML</a></i></li>
<li><i>Ebooks: <a href="http://en.wikipedia.org/wiki/EPUB">EPUB</a> version 2 or 3, <a href="http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1">FictionBook2</a></i></li>
<li><i>Documentation formats: <a href="http://www.docbook.org/">DocBook</a>, <a href="http://www.gnu.org/software/texinfo/">GNU TexInfo</a>, <a href="http://www.gnu.org/software/groff/groff.html">Groff man</a> pages, <a href="http://www.haskell.org/haddock/doc/html/ch03s08.html">Haddock markup</a></i></li>
<li><i>Outline formats: <a href="http://dev.opml.org/spec2.html">OPML</a></i></li>
<li><i>TeX formats: <a href="http://www.latex-project.org/">LaTeX</a>, <a href="http://www.pragma-ade.nl/">ConTeXt</a>, LaTeX Beamer slides</i></li>
<li><i><a href="http://en.wikipedia.org/wiki/Portable_Document_Format">PDF</a> via LaTeX</i></li>
<li><i>Lightweight markup formats: <a href="http://daringfireball.net/projects/markdown/">Markdown</a>, <a href="http://docutils.sourceforge.net/docs/ref/rst/introduction.html">reStructuredText</a>, <a href="http://www.methods.co.nz/asciidoc/">AsciiDoc</a>, <a href="http://www.mediawiki.org/wiki/Help:Formatting">MediaWiki markup</a>, Emacs <a href="http://orgmode.org/">Org-Mode</a>, <a href="http://redcloth.org/textile">Textile</a></i></li>
<li><i>Custom formats: custom writers can be written in <a href="http://www.lua.org/">lua</a>.</i> " </li>
</ul>
</blockquote>
<br />
It works great. I was able to convert from Latex to Word and get very decent results. It was able to port citation, figures and even mathematical equations!<br />
<br />
I did have a problem setting it up to support new packages. In particular, it wouldn't detect my acronyms \ac{BLAH}.<br />
<br />
I used <a href="http://www.grymoire.com/Unix/Sed.html" target="_blank">sed</a> utility to remove them. I know it's not ideal, but it worked for me.<br />
<br />
I would like to thank <a href="http://johnmacfarlane.net/">John MacFarlane</a> for creating such a great tool!<br />
<br />
Let me know about your experieneces with the tool or maybe you can help me figure out how to make it support additional latex packages :)<br />
<br />
Enjoy!<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-25017976642935554352013-10-03T15:51:00.002-07:002014-11-07T01:14:19.950-08:0010 Tips...for new PhD students..<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">P { margin-bottom: 0.21cm; }</style>
<br />
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">1. Small incremental goals (milestones)...</span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">2.
Take breaks...</span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">3.
Collaborate, work in a group...</span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">4.
Write, take notes, comments, blog, tweet...</span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">5.
<a href="http://www.phdcomics.com/comics/archive.php?comicid=1001" target="_blank">Don't over rely on your supervisor...</a></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">6.
Measure your progress...</span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">7.
Know yourself...</span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">8.
Use tools to manage bibliography...</span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;">9. Peer-review your work</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: medium;"><br />10.
Listen to senior PhD students :P</span><br />
<br />
<span style="font-size: medium;"> </span></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-82951632832066529432012-10-25T19:47:00.000-07:002012-11-09T19:56:05.027-08:00Compiling C++ code after Ubuntu 12.10 upgrade...<div dir="ltr" style="text-align: left;" trbidi="on">
Recently upgraded to Ubuntu 12.10 quantal and almost immediately found out that Omnet++ is not compiling any more :)<br />
<br />
It turns out the issue is with the new gcc 4.7 compiler.<br />
<br />
After Googling the issue, I stumbled on <a href="https://groups.google.com/forum/?fromgroups=#!topic/omnetpp/Y-nQgZm2Axw">this post</a> that help me fix it. The problem is with <b>abspath.cc </b>file that throws an error<br />
<br />
<blockquote class="tr_bq">
add the following lines to fix the issue:<br />
<br />
#ifdef _WIN32<br />
#include <direct .h=".h"><br />#include <stdlib .h=".h"><b><br /><span style="color: blue;">#else</span><br style="color: blue;" /><span style="color: blue;">#include</span></b></stdlib></direct><b><span style="color: blue;"><unistd .h=".h"></unistd></span></b><direct .h=".h"><stdlib .h=".h"><b><span style="color: blue;"><unistd .h=".h"></unistd></span></b><br />#endif</stdlib></direct></blockquote>
<br />
Thanks Georgi for posting it. It worked like a charm.<br />
<br />
Hope it helps you as well. </div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-74090110606088102232012-08-19T17:18:00.001-07:002012-11-27T18:40:34.575-08:00R + Omnet++ = Love++<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
I have<a href="http://yansnotes.blogspot.com.au/2011/04/you-r-so-beautiful-to-me.html"> blogged previously</a> about the R Framework.<br />
<br />
Now I found <a href="https://github.com/omnetpp/omnetpp-resultfiles/wiki/Tutorial-for-the-omnetpp-r-package">this great R packages</a> that allows to import <a href="http://www.omnetpp.org/">omnetpp</a> results files (*.sca, *.vec) into R.<br />
<br />
<blockquote class="tr_bq" style="text-align: left;">
The package supports loading the contents of OMNeT++ result files into R,
organizing the data and creating various plots from them.</blockquote>
<br />
I found <a href="https://github.com/omnetpp/omnetpp-resultfiles/wiki/Tutorial-for-the-omnetpp-r-package">the tutorial </a>very helpful.<br />
<br />
Enjoy!<br />
<br />
Update 28/11/2012: Came across some very helpful tips for using the package <a href="https://github.com/omnetpp/omnetpp-resultfiles/wiki/Tips-for-the-omnetpp-r-package" target="_blank">here</a> </div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-31600031032608576222012-03-31T19:49:00.000-07:002012-03-31T19:58:46.182-07:00Finally a way to add a PDF comment within Latex - Thank you PDFCOMMENTS<div dir="ltr" style="text-align: left;" trbidi="on">
For awhile now I have been looking for ways to add PDF comments within latex.<br />
<br />
Some suggested to use: <span style="color: maroon;">\marginpar</span>{}<br />
<br />
I did't like it...<br />
<br />
This morning I stumled upon this discussion page:<span style="font-size: x-small;"> </span><a class="question-hyperlink" href="http://tex.stackexchange.com/questions/6306/how-to-annotate-pdf-files-generated-by-pdflatex" style="border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #953838; cursor: pointer; font-family: 'Palatino Linotype', Palatino, 'Hoefler Text', 'Book Antiqua', Georgia, serif; line-height: 27px; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; text-shadow: rgb(255, 255, 255) 0px 1px 0px; vertical-align: baseline;" target="_blank">How to annotate PDF files generated by pdflatex?</a><br />
<br />
Note, I also discovered that PDFLatex has \pdfannot command. However I couldn't figure out or find an example to make it work. If you have please let me know :)<br />
<br />
Altough \pdfcomments package offeres some cool features I encounter a few problems with it, while using TexMaker on Ubuntu.<br />
<br />
<ol style="text-align: left;">
<li>Embedded TexMaker view doesn't allow to view annotations. It displays an icon but nothing happens when you click on it.</li>
<ol>
<li>I use external viewer for it, however not without problems: <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a> default viewer - <a href="http://projects.gnome.org/evince/" target="_blank">Evince </a> - is known to have problem displaying with PDFannotiations. I switched to Okular to view the comments.</li>
</ol>
<li>\pdfmarkupcomment doesn't work - not even with <a href="http://okular.kde.org/" target="_blank">Okular</a> :(</li>
</ol>
<div>
<br /></div>
<div>
Have fun. Comment on your experience with it.</div>
<div>
<br /></div>
<div>
<br /></div>
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-25252238655255041852011-10-18T22:55:00.000-07:002011-10-19T00:08:17.702-07:00Omnet++ vs Ubuntu 11.10 and the winner is....<div dir="ltr" style="text-align: left;" trbidi="on">Hey everyone,<br />
<br />
Did you encounter any problems running <a href="http://www.omnetpp.org/">Omnet++</a> simulation after an update to <a href="http://www.ubuntu.com/">Ubuntu 11.10</a> (Oneiric) ?<br />
<br />
Well if you are getting this error message:<br />
<blockquote><span class="Apple-style-span" style="background-color: white; font-family: fixed-width, monospace; font-size: 12px;"> Error during startup: No user interface (Cmdenv, Tkenv, etc.) </span></blockquote>Then you will be happy to know there is a solution! Yes, all the credit goes to <a href="http://www.omnetpp.org/">Omnet++ team</a>, specially <a href="http://groups.google.com/groups/profile?enc_user=Yn_hnBAAAADexUQ6n6XGh0JWZlYqJX6U">Horning Rudolf</a> for posting the solution <a href="http://groups.google.com/group/omnetpp/browse_thread/thread/135b0491a2e8eae6">here</a>.<br />
<br />
It is very simple:<br />
<br />
<blockquote><span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 12px;"><span class="fixed_width" style="font-family: Courier, Monospaced; font-size: 12px;">In Makefile.inc.in find the following lines (towards the end): </span><br />
<span class="fixed_width" style="font-family: Courier, Monospaced; font-size: 12px;">CMDENV_LIBS = -u _cmdenv_lib -loppcmdenv$D -loppenvir$D </span><br />
<span class="fixed_width" style="font-family: Courier, Monospaced; font-size: 12px;">TKENV_LIBS = -u _tkenv_lib -lopptkenv$D -loppenvir$D -lopplayout$D </span><br />
<span class="fixed_width" style="font-family: Courier, Monospaced; font-size: 12px;">and replace them with:<br />
CMDENV_LIBS = -u _cmdenv_lib <b>-Wl,--no-as-needed</b> -loppcmdenv$D -loppenvir$D </span><br />
<span class="fixed_width" style="font-family: Courier, Monospaced; font-size: 12px;">TKENV_LIBS = -u _tkenv_lib <b>-Wl,--no-as-needed</b> -lopptkenv$D -loppenvir$D<br />
-lopplayout$D </span><br />
<span class="fixed_width" style="font-family: Courier, Monospaced; font-size: 12px;">then<br />
./configure<br />
make clean<br />
make </span><br />
<span class="fixed_width" style="font-family: Courier, Monospaced; font-size: 12px;">This should work with all omnet 4.x version. Spread the info for other users<br />
suffering from the issue. </span></span></blockquote><br />
<b><br />
</b><br />
That's it. Enjoy and spread the word.<br />
<br />
<i><br />
</i><br />
<span class="Apple-style-span" style="font-family: fixed-width, monospace;"><span class="Apple-style-span" style="font-size: 12px;"><br />
</span></span></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-84402104416133136142011-04-19T14:17:00.000-07:002012-12-02T15:38:07.688-08:00you R - so beautiful to me :)<div dir="ltr" style="text-align: left;" trbidi="on">
Need to do statistical analysis of your data, plot a graph, etc:<br />
<br />
<a href="http://www.r-project.org/">http://www.r-project.org/</a><br />
<br />
[Update 3/12/2012]: I am using <a href="http://www.rstudio.com/ide/download/desktop" target="_blank">RStudio </a>and it's a great tool!</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-56104783271298869732011-01-17T18:24:00.000-08:002011-01-17T18:31:51.682-08:00Binary to Decimal conversationI've been fiddling with bits and needed to convert a set of large binary string to decimal. In my first attempt, I applied Excel formula BIN2DEC - worked great, but for some reason it didn't with more than 12 bits. I am not sure whether there is some sort of limitation or perhaps I missed something, but I've started to look for other ways to do the same thing.<br />
<div><br />
</div><div>I've found answer on this <a href="http://lglinux.blogspot.com/2007/11/converting-binary-and-decimal-numbers.html">post</a>, in particular in one the comments that suggested to use <a href="http://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html">dc - an arbitrary precision calculator:</a></div><div><br />
</div><div>Here is how you would convert binary to decimal it in linux:</div><div><br />
</div><blockquote>echo "2 i BINARY BITS p" | dc</blockquote><br />
example:<br />
<blockquote><span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;">echo "2 i 11000000111001 p" | dc</span></blockquote><br />
and decimal to binary<br />
<blockquote><span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;">echo "2 o DECIMAL NUMBER p" | dc</span></blockquote>example<br />
<blockquote><span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;">echo "2 o 12345 p" | dc</span></blockquote><br />
That's it! Thanks to <a href="http://www.blogger.com/profile/01042750932414008075">Vocho Amerillo</a><br />
<span class="Apple-style-span" style="color: #333333; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: x-small;"></span><br />
<h1 class="fn" style="color: #826c55; font-size: 29px; font-weight: bold; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; word-wrap: break-word;"><span class="Apple-style-span" style="color: #333333; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: x-small;"><br />
</span></h1><br />
<blockquote></blockquote><h1><br />
</h1><div><div><br />
</div><div><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-8327679298351613432010-12-09T18:33:00.001-08:002010-12-09T18:38:52.716-08:00Scalability, Availability & Stability PatternsA great presentation by <a href="http://www.slideshare.net/jboner">Jonas</a>:<br />
<br />
<div id="__ss_4062682" style="width: 425px;"><object height="355" id="__sse4062682" width="425"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scalabilitypatterns20100510-100512004526-phpapp02&stripped_title=scalability-availability-stability-patterns&userName=jboner" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4062682" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scalabilitypatterns20100510-100512004526-phpapp02&stripped_title=scalability-availability-stability-patterns&userName=jboner" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><br />
<div style="padding: 5px 0 12px;"><br />
A great summary.</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-23860325087627242402010-12-01T14:02:00.000-08:002010-12-01T14:16:55.668-08:00Commonly used patterns for designing Scalable SystemDesigning a scalable system can be a tricky thing, before you jump into action check out a great <a href="http://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html">post </a>by <a href="http://www.blogger.com/profile/03793674536997651667">Ricky Ho</a> where he describes the eight common design patterns:<br />
<ol><li>Load Balancer</li>
<li>Scatter and Gather</li>
<li>Result Cache</li>
<li>Share Space</li>
<li>Pipe and Filter</li>
<li>Map Reduce</li>
<li>Bulk Synchronous parallel </li>
<li>Execution Orchestrator</li>
</ol><div><span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;"><span class="Apple-style-span" style="line-height: 18px;">I think Rick done a wonderful job. Thanks ! Can you think of anything else?</span></span></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-64756400206635264022010-08-11T20:33:00.000-07:002010-08-15T23:09:40.838-07:00Adventures with ØMQ and Java : Installation<span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">ZeroMQ - "fastest. Messaging. Ever." - well we'll see about that :)</span></span><br />
<div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">Anyway, first thing first...we need to install </span></span><span class="Apple-style-span" style="font-family: Arial; font-size: 13px;">ZeroMQ and </span><span class="Apple-style-span" style="font-family: Arial; font-size: 13px;">ZeroMQ Java bindings in my case</span><span class="Apple-style-span" style="font-family: Arial; font-size: 13px;">.</span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: 13px;">I am using Ubuntu 10.4:</span><br />
<span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;">First. install</span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"> </span> ZeroMQ ( follow the instruction from the webiste </span><a href="http://www.zeromq.org/area:download#toc1">http://www.zeromq.org/area:download#toc1</a>)<br />
<br />
</div><div>Next, install Java Bindings (read this <a href="http://www.zeromq.org/bindings:java">http://www.zeromq.org/bindings:java</a>) - </div><div>Important, make sure your JAVA_HOME is set to JDK location before you run <i>autogen.sh </i>script run <span class="Apple-style-span" style="border-collapse: collapse; color: #5a525f; font-family: Monaco, 'Lucida Console', monospace; font-size: 13px; font-style: italic; line-height: 18px; white-space: nowrap;">ldconfig -v </span> at the end if you get:<br />
<blockquote>"...cannot open shared object <span class="kw2" style="font: normal normal normal 13px/1.4em Monaco, 'Lucida Console', monospace;"><span class="Apple-style-span"><span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="font-size: medium; line-height: normal;">file</span></span></span></span>: No such <span class="kw2" style="font: normal normal normal 13px/1.4em Monaco, 'Lucida Console', monospace;"><span class="Apple-style-span"><span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="font-size: medium; line-height: normal;">file</span></span></span></span> or directory" </blockquote>when you trying to run your application (<span class="Apple-style-span" style="border-collapse: collapse; color: #080808; font-family: Monaco, 'Lucida Console', monospace; font-size: 13px; line-height: 18px; white-space: nowrap;">thanks to this <a href="http://www.apparatusproject.org/blog/tag/zeromq/">post</a></span><span class="Apple-style-span" style="border-collapse: collapse; color: #080808; font-family: Monaco, 'Lucida Console', monospace; font-size: 13px; line-height: 18px; white-space: nowrap;">)<br />
</span></div><div>Don't forget to include :</div><div><blockquote>java -Djava.library.path=/usr/local/lib</blockquote><div><span class="Apple-style-span" style="font-family: 'Andale Mono', 'Courier New', Courier, monospace; font-size: 13px; white-space: pre;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: 'Andale Mono', 'Courier New', Courier, monospace; font-size: 13px; white-space: pre;">That's it - Happy messaging!</span></div></div><div><span class="Apple-style-span" style="font-family: 'Andale Mono', 'Courier New', Courier, monospace; font-size: small;"><span class="Apple-style-span" style="font-size: 13px; white-space: pre;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: 'Andale Mono', 'Courier New', Courier, monospace; font-size: small;"><span class="Apple-style-span" style="font-size: 13px; white-space: pre;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: 'Andale Mono', 'Courier New', Courier, monospace; font-size: small;"><span class="Apple-style-span" style="font-size: 13px; white-space: pre;"><span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="white-space: normal;"><br />
</span></span></span></span></div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-954580896613987338.post-41196616438993495332010-08-05T16:49:00.000-07:002010-11-17T18:45:58.485-08:00Tip: Akka 0.9.1 release (Scala 2.8) with Netbeans 6.9 (scala plugin)I love Scala, for many different reasons - Scala actors is one of them.<br />
<br />
However, it seems that Scala does not have a built in support for alternative serialisation (e.g., <a class="wiki_link_ext" href="http://code.google.com/p/protobuf/" rel="nofollow">Google Protocol Buffers)</a><br />
<br />
So I've decide to try Akka:<br />
<blockquote>Akka supports using <a class="wiki_link_ext" href="http://code.google.com/p/protobuf" rel="nofollow">Google Protocol Buffers</a> to serialize your objects. Protobuf is a very efficient network serialization protocol which is also used internally by Akka. The remote actors understand Protobuf messages so if you just send them as they are they will be correctly serialized and unserialized. - from <a href="http://doc.akkasource.org/serialization-scala">Akka website</a></blockquote>Sounded good to me, so I've tried to compile some Akka sample code with Netbeans 6.9 IDE (did I mention that I also love Netbeans? well I do). <a href="http://doc.akkasource.org/getting-started">Akka website gives you instructions how to set-up your developing environment.</a> Basically you have several options:<br />
<ol><li>MVN option (maybe next post)</li>
<li>Simple Build Tool (SBT) </li>
<li>Add Akka jars to classpath</li>
</ol><br />
Personally, I think SBT is awesome, really do but it doesn't help me when I want to work with Netbeans IDE, not by much anyway (in my opinion).<br />
<br />
Anyway, so back to the tip part: <b>If you want to include Akka jars to your Netbeans project you need to follow the list of Akka's core jar files</b>:<br />
<br />
<blockquote>These are used in the core of Akka, so you need these. <br />
<br />
<ul><li>configgy-X.jar</li>
<li>netty-X.jar</li>
<li>protobuf-java-X.jar</li>
<li>multiverse-alpha-X.jar</li>
<li>jsr166x-1.0.jar</li>
<li>geronimo-jta_1.1_spec-1.1.1.jar</li>
<li>jgroups-2.9.0.GA.jar</li>
</ul></blockquote><br />
<b>This didn't work for me until I've also included akka-jta-X.jar and akka-core-X.jar</b>. <br />
<br />
Hope it helps and saves you some valuable coding time :)<br />
<br />
If you had better luck or other experiences compiling Akka based project on Netbeans 6.9, please do comment.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-51696918981554959552010-07-19T23:27:00.000-07:002010-07-19T23:28:05.066-07:00myregexpr - regular expression just got easierI am working on parsing a large set of linked data. It is tricky as you end up trying to find the right regex pattern to fit them all - sounds impossible!? Well, we'll see about that :)<br />
<br />
Anyway, I would like to point you to a great tool that comes as a Java applet and as an Eclipse plug-in<br />
<br />
http://myregexp.com/eclipsePlugin.html<br />
<br />
It allows you to specify a regex pattern and enter a sample text that highlights the matched sections - cool!<br />
<br />
<br />
Well, back to parsing now...Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-954580896613987338.post-52979693605389262262010-03-28T17:02:00.000-07:002010-03-28T17:02:00.106-07:00Surfing the Google WaveLast Tuesday, I've attended on of Google's Tech talks on the new GO language and Google Wave. As to GO language, well I wasn't that impressed, but I'll probably need to dedicate a separate post for that.<br />
<br />
Google Wave talk was ok, I mean it was short, but it was enough to get a general idea on the topic. I believe Google Wave as communication tool has a lot of potential, but even more as a collaboration one. Inspired by the talk I am now looking at implementing my first Google Wave robot and extension the API is still very limited, but the new version is much better than the previous one....Unknownnoreply@blogger.com0