<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-798201739953830124</id><updated>2011-11-06T21:12:22.143-05:00</updated><title type='text'>David Tagatac, M.S.</title><subtitle type='html'>Musings on technology and software</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tagatac.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/798201739953830124/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tagatac.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tag</name><uri>http://www.blogger.com/profile/06218467624441082567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-ppje-QEY60g/TYQ_G0aIuDI/AAAAAAAAAnk/pE4ngscWMwU/s220/Fridays.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-798201739953830124.post-1175378611968633863</id><published>2011-05-25T15:42:00.002-04:00</published><updated>2011-07-21T19:13:55.879-04:00</updated><title type='text'>Proving Program Correctness via Type Checking</title><content type='html'>&lt;div&gt;&lt;b&gt;(Type checking):(Programs)::(Dimensional analysis):(Theorems)&lt;/b&gt;&lt;/div&gt;In studying OCaml at the University of Maryland, I have recently become very attuned to the parallels between type checking and dimensional analysis.  In the same way that dimensional analysis is an "orthogonal" way of reasoning about mathematical and physical theorems, type checking is "orthogonal" to the program.  I use the word "orthogonal" here to mean loosely that the two methods are independent of each other (i.e. dimensional analysis is "orthogonal" to proof by induction for example).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Proving Theorems Using Only Dimensional Analysis&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Immediately then, I began to think about ways that dimensional analysis has been used to prove mathematical and physical theorems from start to finish.  See, for example, &lt;a href="http://en.wikipedia.org/wiki/Dimensional_analysis#Proof_of_the_Pythagorean_theorem"&gt;Proof of the Pythagorean theorem&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Proving Program Correctness Using Only Type Checking?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The obvious next question.  I have a feeling that this can be done, but I still have a lot of reading to do :)  Stay tuned.  Comments are welcome.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently reading: Foster, J.S., Johnson, R., Kodumal, J., Aiken, A.: Flow-Insensitive Type Qualifiers. Trans. on Programming Languages and Systems. 28(6), 1035–1087 (2006)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/798201739953830124-1175378611968633863?l=tagatac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tagatac.blogspot.com/feeds/1175378611968633863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tagatac.blogspot.com/2011/05/proving-program-correctness-via-type.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/798201739953830124/posts/default/1175378611968633863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/798201739953830124/posts/default/1175378611968633863'/><link rel='alternate' type='text/html' href='http://tagatac.blogspot.com/2011/05/proving-program-correctness-via-type.html' title='Proving Program Correctness via Type Checking'/><author><name>Tag</name><uri>http://www.blogger.com/profile/06218467624441082567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-ppje-QEY60g/TYQ_G0aIuDI/AAAAAAAAAnk/pE4ngscWMwU/s220/Fridays.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-798201739953830124.post-2694913161843427696</id><published>2009-05-21T16:23:00.000-04:00</published><updated>2009-05-21T16:35:20.661-04:00</updated><title type='text'>DC Bloggers Meetup</title><content type='html'>Well, after attending a DC Bloggers Meetup, I feel compelled (from within and by the other attendees) to start blogging again.  I'll start with a blogroll of the other attendees:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jadxia.livejournal.com/"&gt;http://jadxia.livejournal.com/&lt;/a&gt; -- a retired specialty performance artist, novelist, and internet editorialist&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogpharm.com/"&gt;http://blogpharm.com&lt;/a&gt; -- a pharmacy related blog&lt;/li&gt;&lt;li&gt;&lt;a href="http://swordandthescript.blogspot.com/"&gt;http://swordandthescript.blogspot.com/&lt;/a&gt; -- a tech PR guy full-time, infantry officer part-time, Pats fan all the time, political news junkie anytime&lt;/li&gt;&lt;li&gt;&lt;a href="http://notionscapital.com/"&gt;http://notionscapital.com&lt;/a&gt; -- commentary and smart remarks on news, events, and culture&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tbarbeeweb.com/theweblady"&gt;http://tbarbeeweb.com/theweblady&lt;/a&gt; -- blog devoted to helping small business owners utilize software and technology they already possess&lt;/li&gt;&lt;/ul&gt;It was fun to talk tech and blogging with other enthusiasts.  If you're a blogger, come check it out: &lt;a href="http://www.meetup.com/dcbloggers/"&gt;http://www.meetup.com/dcbloggers/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/798201739953830124-2694913161843427696?l=tagatac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tagatac.blogspot.com/feeds/2694913161843427696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tagatac.blogspot.com/2009/05/dc-bloggers-meetup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/798201739953830124/posts/default/2694913161843427696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/798201739953830124/posts/default/2694913161843427696'/><link rel='alternate' type='text/html' href='http://tagatac.blogspot.com/2009/05/dc-bloggers-meetup.html' title='DC Bloggers Meetup'/><author><name>Tag</name><uri>http://www.blogger.com/profile/06218467624441082567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-ppje-QEY60g/TYQ_G0aIuDI/AAAAAAAAAnk/pE4ngscWMwU/s220/Fridays.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-798201739953830124.post-1900857305228690640</id><published>2008-12-13T05:31:00.000-05:00</published><updated>2011-03-19T01:37:38.876-04:00</updated><title type='text'>How to exclude Eclipse/Aptana preview views from Google Analytics results</title><content type='html'>For those of you who use &lt;a href="http://aptana.com/"&gt;Aptana&lt;/a&gt; within the &lt;a href="http://www.eclipse.org/"&gt;Eclipse IDE&lt;/a&gt; to edit your websites, you may have noticed that previewing your site using the Built-in Preview Server (bound to the Jaxer Internal Server) introduces new pages to the content report in Google Analytics.  This appears to be due to the Jaxer server setting up relative paths based on the project path within Eclipse.&lt;br /&gt;&lt;br /&gt;I believe that I have a way to fix this via a Google Analytics filter.  First, check the details for your Built-in Preview Server in Eclipse for the Host field.  Mine was set by default to "127.0.0.1".  (You can also check this value from the Content section of your Google Analytics report - Just click on the extraneous page(s) and select "Hostname" from the Dimensions pulldown menu.  Now, set up a custom Exclude filter for your Google Analytics profile, select "Hostname" as the Filter Field, and set the Filter Pattern to the hostname you found in Eclipse above.  Note that that field accepts &lt;a href="http://en.wikipedia.org/wiki/Regular_expression"&gt;regular expressions&lt;/a&gt;, so be sure to use the regular expression characters properly.  For my hostname of 127.0.0.1, I entered "^127\.0\.0\.1$":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yzQK_XxU-H8/SUUfERfowcI/AAAAAAAAAXE/nfvN29E1XrM/s1600-h/GAFilter.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_yzQK_XxU-H8/SUUfERfowcI/AAAAAAAAAXE/nfvN29E1XrM/s400/GAFilter.png" alt="" id="BLOGGER_PHOTO_ID_5279660296437809602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, Google Analytics doesn't refilter old data, so I will have to wait a couple days to see if the filter is working properly, so stay tuned and I'll post back with the verdict.  In the meantime, if anyone sees a flaw in my method, please comment :)&lt;br /&gt;&lt;br /&gt;*UPDATE 12/18/08*&lt;br /&gt;It looks like that filter does the trick.  No new hits to the "phantom" Jaxer pages :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/798201739953830124-1900857305228690640?l=tagatac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tagatac.blogspot.com/feeds/1900857305228690640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tagatac.blogspot.com/2008/12/how-to-exclude-eclipseaptana-preview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/798201739953830124/posts/default/1900857305228690640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/798201739953830124/posts/default/1900857305228690640'/><link rel='alternate' type='text/html' href='http://tagatac.blogspot.com/2008/12/how-to-exclude-eclipseaptana-preview.html' title='How to exclude Eclipse/Aptana preview views from Google Analytics results'/><author><name>Tag</name><uri>http://www.blogger.com/profile/06218467624441082567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-ppje-QEY60g/TYQ_G0aIuDI/AAAAAAAAAnk/pE4ngscWMwU/s220/Fridays.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yzQK_XxU-H8/SUUfERfowcI/AAAAAAAAAXE/nfvN29E1XrM/s72-c/GAFilter.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
