<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Palantir Technologies &#187; Java Links</title>
	<atom:link href="http:///category/java-links/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Articles from the Engineering Group at Palantir Technologies</description>
	<lastBuildDate>Wed, 14 Dec 2011 17:48:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Introducing Palantir&#8217;s first open source releases</title>
		<link>http://blog.palantirtech.com/2011/12/14/introducing-palantirs-first-open-source-releases/</link>
		<comments>http://blog.palantirtech.com/2011/12/14/introducing-palantirs-first-open-source-releases/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 17:28:31 +0000</pubDate>
		<dc:creator>Ari Gesher</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Java Links]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[palantir]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">https://wp-admin-techblog.yojoe.local/?p=1956</guid>
		<description><![CDATA[We&#8217;re big fans of open source. Libraries from Apache, Google, and various projects hosted on SourceForge.net make up a significant fraction of the third-party code we use to build our products. We&#8217;re proud to be making our first set of open source releases with these two projects: Cinch and Sysmon. We think it&#8217;s the right [...]]]></description>
			<content:encoded><![CDATA[<div style='float: left; text-align:right; margin-left:15px; margin-right: 20px; margin-bottom: 10px; margin-top: 10px;'><img src="/wp-content/uploads/2011/12/palantir-ptoss.png" alt="Palantir Technologies Open Source" title="Palantir Technologies Open Source" width='85px'/></div>
<p>We&#8217;re big fans of <a href="http://www.opensource.org/">open source</a>. Libraries from <a href="http://apache.org/">Apache</a>, <a href="https://code.google.com/p/guava-libraries/">Google</a>, and various projects hosted on <a href="http://sourceforge.net/">SourceForge.net</a> make up a significant fraction of the third-party code we use to build our products.</p>
<p>We&#8217;re proud to be making our first set of open source releases with these two projects: <a href="http://github.com/palantir/Cinch">Cinch</a> and <a href="http://github.com/palantir/Sysmon">Sysmon</a>.</p>
<p>We think it&#8217;s the right thing to do, to add our voice to the chorus of developers making software available to freely use, modify, and distribute. These two projects represent our first dip into the open source water &#8211; we&#8217;re just getting started.  As time and other interests allow, we&#8217;ll be making other projects available to the dev community.</p>
<p>We&#8217;ve chosen the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> to make our contributions as free from encumberance as possible &#8211; our hope is that many people will find them useful and build on top of them just as we have with our own software.</p>
<h2>The Projects</h2>
<div style='float: right; text-align:right; margin-left:15px; width: 253px;margin-bottom: 10px; margin-top: 10px'><img src="/wp-content/uploads/2011/12/cinch-screenshot.png" alt="code editor showing Cinch annotations" title="code editor showing Cinch annotations" width='233'/></div>
<h3><a href="http://github.com/palantir/Cinch">Cinch</a> &#8211; Cinch makes <a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a> in Swing easy</h3>
<p>Cinch is a Java library for simplifying certain types of GUI code. When developing Swing applications it&#8217;s easy to fall into the trap of not separating out <a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">Models and Controllers</a>. It&#8217;s all too easy to just store the state of that boolean in the checkbox itself, or that String in the JTextField. The design goal behind Cinch was to make it easier to apply MVC than to not by reducing much of the typical Swing friction and boilerplate. Cinch uses Java annotations to reflectively wire up Models, Views, and Controllers.</p>
<p>Already in heavy use inside the Palantir Government product, Cinch changes GUI development in Java to be similar to iOS and OS X&#8217;s <a href="https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Concepts/WhatAreBindings.html#//apple_ref/doc/uid/20002372-CJBEJBHH">Cocoa, where annotations are used to bind controls to fields</a>.</p>
<div style='float: right; text-align:right; margin-left:15px; width: 253px'><img src="http://blog.palantir.com/wp-content/uploads/2009/02/monitoringserverscreenshot-badge.png" alt="Graph of CPU usage over time" title="Graph of CPU usage over time" width="233" height="188"/></div>
<h3><a href="http://github.com/palantir/Sysmon">Sysmon</a> &#8211; A lightweight platform monitoring tool for Java VMs</h3>
<p>Sysmon is a lightweight platform monitoring tool. It was designed to gather performance data (CPU, disks, network, etc.) from the host running the Java VM. This data is gathered, packaged, and published via Java Management Extensions (<a href="http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html">JMX</a>) for access using the JMX APIs and standard tools (such as <a href="http://download.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html">jconsole</a>). Sysmon can be run as a standalone daemon or as a library to add platform monitoring to any application.   </p>
<p>Originally built as component in our <a href="http://blog.palantir.com/2009/02/23/palantir-monitoring-server-where-build-beats-buy/">Palantir cluster monitoring server</a>, this project should be helpful in scenarios where you need to get data off a host platform and into a VM.</p>
<h2>Let us know how we&#8217;re doing</h2>
<p>We&#8217;d love to hear from you on how we&#8217;re doing.  Aside from the normal outlets to communicate about the projects themselves (see the mailing lists and issue trackers for each project), please feel free to email me directly, <a href='mailto:agesher@palantir.com'>Ari Gesher</a>, as the curator of these projects.  </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.palantirtech.com/2011/12/14/introducing-palantirs-first-open-source-releases/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Our offices: the birthplace of Java</title>
		<link>http://blog.palantirtech.com/2008/03/04/birthplace-of-java/</link>
		<comments>http://blog.palantirtech.com/2008/03/04/birthplace-of-java/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 23:35:39 +0000</pubDate>
		<dc:creator>Ari Gesher</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[Java Links]]></category>
		<category><![CDATA[palantir]]></category>

		<guid isPermaLink="false">http://blog.palantirtech.com/2008/03/04/birthplace-of-java/</guid>
		<description><![CDATA[Palantir started in a very small office on Sand Hill Rd. For a time (while between offices), all work was done in a founder&#8217;s bedroom. In late 2005, the Palantir moved to medium-sized, nondescript suite on Page Mill Rd., just across the street from Hewlett-Packard in south Palo Alto. I joined a few months later, [...]]]></description>
			<content:encoded><![CDATA[<div class='postimg'><img src='/wp-content/uploads/2008/02/100hamilton.jpg' alt='100 Hamilton Ave., Palo Alto' /></div>
<p>Palantir started in a very small office on Sand Hill Rd.  For a time (while between offices), all work was done in a founder&#8217;s bedroom.  In late 2005, the Palantir moved to medium-sized, nondescript suite on Page Mill Rd., just across the street from Hewlett-Packard in south Palo Alto.  I joined a few months later, as the fifteenth employee.  Since that time, we&#8217;ve sextupled in size and we&#8217;re currently pushing a triple-digit headcount!</p>
<p>We almost ran out of space last year, but managed to find a fantastic office space in downtown Palo Alto, at the <a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;geocode=&#038;q=100+Hamilton+Ave,+Palo+Alto,+CA+94301,+USA&#038;sll=37.446916,-122.161789&#038;sspn=0.008467,0.02708&#038;layer=c&#038;ie=UTF8&#038;ll=37.446976,-122.16387&#038;spn=0.008467,0.02708&#038;z=16&#038;iwloc=addr&#038;om=0&#038;cbll=37.44267,-122.16275&#038;cbp=1,444.46972166721275,,0,-3.003818584942289">intersection of Hamilton and Alma.</a>  At the time we acquired the space, we were told that it had been the home of Digital Equipment Corporation&#8217;s Western Research Lab.  I mentioned this to an acquaintance of mine who mentioned, offhandedly, that this same set of offices was where Java was developed.</p>
<p>A few weeks ago, I got curious about this potentially <a href="http://en.wikipedia.org/wiki/Dangling_pointer">dangling reference</a> and decided to see if I could transmute it from rumor into fact.  It sure would be neat if the fundamental technology that underlies our software was first developed in the very offices in which we work.</p>
<p>Some quick research confirmed the rumors and they&#8217;re all true! After the jump, the history of 100 Hamilton Ave.<br />
<span id="more-86"></span></p>
<h2>1982-1992: DEC&#8217;s Western Research Lab</h2>
<p>Before there was a Google, Microsoft, Apple, Sun, or Internet, there was Digital Equipment Corporation (aka DEC).  DEC built the <a href="http://en.wikipedia.org/wiki/Digital_Equipment_Corporation#16-bit_systems">PDP series of mini-computers that Unix was originally developed on</a>.  In later years, DEC built <a href="http://en.wikipedia.org/wiki/Altavista">AltaVista</a>, the first search engine that returned useful results quickly.  They did this to show off the power of their <a href="http://en.wikipedia.org/wiki/DEC_Alpha#History">Alpha microprocessor</a>, which was one of the first &#8220;commodity&#8221; 64-bit processors.</p>
<p>In the style of most tech behemoths, DEC funded a number of laboratories where researchers could work on basic science that would hopefully be turned into profitable technologies.  In 1982, DEC opened the Western Research Laboratory at 100 Hamilton Ave., in Palo Alto.</p>
<p>Their <em>raison d&#8217;être</em> is spelled out in the front matter from one of their technical reports:</p>
<blockquote><p>
The Western Research Laboratory (WRL) is a computer systems research group that was founded by Digital Equipment Corporation in 1982. Our focus is computer science research relevant to the design and application of high performance scientific computers. We test our ideas by designing, building, and using real systems. The systems we build are research prototypes; they are not intended to become products. </p></blockquote>
<p>As you may know, DEC was purchased by Compaq in 1998, who was then bought in some bizarre reverse-merger fashion by Hewlett-Packard. The full list of their published research is available on <a href="http://www.hpl.hp.com/techreports/Compaq-DEC/#wrl">the HP Labs website</a>.</p>
<p>People might assume that researchers in this field might be a dry humorless lot.  Not so!  In 1988, WRL publishes <a href="http://www.hpl.hp.com/techreports/Compaq-DEC/WRL-TN-13.pdf">Technical Note 13: Characterization of Organic Illumination Systems</a>, an experiment into the incandescent properties of three varieties of pickles, mandarin oranges, and bok choy.  The report includes instructions on making your own pickles as well as a discussion of the practical considerations of making glowing cucumbers commercially viable:</p>
<blockquote style='clear: both;'>
<h3>9. Practical considerations</h3>
<p>The primary advantage of pickles as light bulbs is that they can be eaten, either before or after providing illumination. Thus they are to be preferred for long sea voyages.  Pickles are also organically grown and so do not contribute to pollution.  However, whereas incandescent lamps can be manufactured by a single machine at a rate of 20 or 30 per minute [4], proper pickling takes several weeks and requires careful control [5]. Thus the challenge to economically exploit the rediscovery of pickle light sources comes down to developing techniques for the massive growing of cucumbers and efficient vast vats for pickling. This may be an excellent industry for the Developing world.
</p></blockquote>
<p>For those of you wondering what an incandescent pickle looks like, YouTube is here to help you out:</p>
<div style='width: 100%; text-align: center'><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/tMhXCG6k6oA&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/tMhXCG6k6oA&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></div>
<p>The legacy of this experiment lived on inside DEC for years.  From the Wikipedia page on the DEC Alpha:</p>
<blockquote><p>
Officially, the Alpha processors were designated the DECchip 21&#215;64 series, the &#8220;21&#8243; signifying the 21st century, and the &#8220;64&#8243; indicating 64 bits, with the middle digit corresponding to the generation of the Alpha architecture. Internally, Alpha processors were also identified by EV numbers, EV officially standing for &#8220;Extended VAX&#8221; but having an alternative humorous meaning of &#8220;Electric Vlasic&#8221;, giving homage to the Electric Pickle experiment at Western Research Lab.</p></blockquote>
<p>The Western Research Lab ultimately produced some slightly more useful innovations, like AltaVista (in 1995, after they had moved around the corner).</p>
<h2>1993-1997: Javasoft</h2>
<p>Sometime in 1992, DEC moved the Western Research Lab a few blocks away to 250 University Ave.  The world did not yet know Java.  At that time, the Java team was known as &#8220;The Green Team&#8221; and were working in relative seclusion from the rest of Sun, on the fourth floor of the Bank of America building on Sand Hill Road.</p>
<p>Around 1993, the Green Team demoed the *7 (&#8220;star seven&#8221;), a hand-held computer running an early version of Java (then known as &#8220;Oak&#8221;) on top of a stripped down version of <a href="http://en.wikipedia.org/wiki/SunOS">SunOS</a>.</p>
<p>Building on the momentum of that demo, the Green Team formed FirstPerson, a wholly owned subsidiary of Sun. FirstPerson was working on building and promoting the Oak technology (not yet officially named Java), focusing primarily on the cable set-top box market.  The team expanded to about 100 people and moved into the offices that are currently occupied by Palantir.  <a href="http://www.blinkenlights.com/classiccmp/javaorigin.html">As one of the earliest Java developers recalls</a>:</p>
<blockquote><p>
We moved the company to the best location in the entire south bay. The old DEC Western Research Lab at 100 Hamilton Avenue in Palo Alto. This is ironically where the OSF, Open Software Foundation was formed by the &#8220;Hamilton Group&#8221; before they came up with what Scott always called &#8220;Oppose Sun Forever&#8221;. Six blocks of the finest restaurants in the Bay Area, CalTrans across the street for the San Fran commuters, and the nicest looking office buildings around. Things were looking up.</p></blockquote>
<p>Javasoft occupied 100 Hamilton for a very exciting four years before being re-assimilated into the Sun mothership.  During that time Java was named, introduced, released to world, and worked through three major revisions of the platform (1.0, 1.1, and 1.2).</p>
<p>This interview with Sami Shalo from JavaWorld&#8217;s October 1996 issue (no longer available online) has the details:</p>
<blockquote><p><em>JavaWorld</em>: What is your recollection of the meeting in which the word &#8220;Java&#8221; was chosen as the name of Sun&#8217;s new programming environment? Where was it held and when?</p>
<p><em>Shaio</em>: Oh, boy. Well let me look through my extensive archives. The meeting was held at the &#8220;TestPattern&#8221; conference room in &#8220;PAL2,&#8221; which is the building at 100 Hamilton Ave., where all the Java-Internet thing happened. It&#8217;s also the infamous building where OSF started, when it was known as the &#8220;Hamilton Group.&#8221; I believe the meeting was held in perhaps January of 1995.
</p></blockquote>
<h2>2007 &#8211; ?: Palantir Technologies</h2>
<p>Palantir started operations at 100 Hamilton in October of 2007.  We love our new home, especially having lunch out on our third-floor kitchen balcony.  In the grandest Silicon Valley tradition, we&#8217;re living the dream of working hard and playing hard, moving the state of the art forward, one line of code at a time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.palantirtech.com/2008/03/04/birthplace-of-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

