2012-04-02

Where are the Geographers (revisited)?

Ed Parson's wrote a blog post about Google Research Awards today. What follows is my comment to his post. His blog choked on the length of my comment (with no error message) or he moderates comments. Either way, after clicking "comment", I got no message. So I thought I'd stick my thoughts over here. The comment started off picking a fight over words but shifted to one of my favorite stumps: Google's opacity relative to how disruptive their technology is to GI Science. Comment follows:

On a technical point, in the US the term "staff" generally refers to non-academic support personnel (administrative, IT support, etc) whereas "faculty" specifically refers to research and teaching personnel. Bold facing "staff" in your post may confuse some.

Also, reading the University Awards page, I noticed that the funding is really geared to support a PhD student and not faculty salaries. Further, the funding is setup as an unstructured gift to try to bypass University indirects. I wonder how common this style of funding is in Computer Science versus Geography? I wonder how this style of funding is viewed by tenure boards in Computer Science versus Geography? My suspicion (although it's not at all based on knowledge) is that Computer Science departments see a greater "variety" of funding types and that tenure boards are less picky. Geography departments tend to have a very wide variety of faculty. I suspect that winning an "unstructured gift" from a big corporation, like Google, wouldn't go over well with a Marxist Geographer on a tenure board.

And clicking through to the Google University Relations FAQ, I am immediately drawn to the statement:

Google’s Faculty Research Awards program funds work in computer science, engineering, and related fields. Our awards tend to fund projects that are highly technical in nature.
There are many GIScience researchers who are comfortable grouping themselves in "related fields" but there is a constant tension in GIScience between "highly technical," which can easily translate into "building tools," and theoretical. GIScience researchers in Geography struggle constantly to maintain that what they study and teach has a unique theoretical basis. To do that, the trend is to avoid the "highly technical" in favor of softer, less technical topics.

For instance, my thesis proposes a new way to structure metadata for spatial data when the data comes from multiple, heterogeneous sources (like Google MapMaker or OpenStreetMap where lots of different people contribute data). My committee member from Computer Science suggested I needed to develop a tool to aggregate the metadata whereas my committee members from Geography who specialize in human geography suggested I needed to survey the people who currently work with this metadata. The advice from Computer Science was to go more technical whereas the advice from Geography was to go less technical.

Another problem with Google's statements about funding is highlighted a little further in the same paragraph:

The work funded through Research Awards tends to be of the type and caliber that the results may be published at top conferences and in top publications in computer science.
This relates directly to my post last year where I examined the publication history of Googlers. If you really want to bring more GI Scientists on board with Google's research agenda, you're going to have to make sure Google is fostering the GI Science research community rather than explicitly focusing on Computer Science.

I think there is a world of value both to Google and to academic GI Science if the barriers to the two working together are broken down. And I don't think it would take much to start breaking down those barriers. Just rewording Google's FAQ could elicit more responses from Geographers.

But I think the real watershed event has to come from inside the Googleplex. Google needs to start communicating with academic GI Science about some of the more disruptive technologies it developed. For instance:

  • Google Maps has largely demonstrated that the academic GI Science community around automated generalization and multiple representation databases (MRDBs) were too busy navel-gazing. To a large degree, selection is the only generalization method that matters. And MRDBs need to focus on tile caches versus dynamic web mapping services because usability matters more than flexibility.
  • Google Maps has also (just about) put the final nail in the coffin of "map scale" (which Mike Goodchild argued was a "legacy concept" over a decade ago). Academic cartography has always stumbled over itself trying to get students to properly use the terms "large scale" and "small scale" (which have the inverse meaning in Cartography as they do in pretty much all other usages). It turns out that map scale is only important when you plan to use a ruler with the map. When was the last time you used a ruler with Google Maps?
  • Google MapMaker and the "report an error" link on Google Maps hooks into a verification process inside Google that is so opaque, folks in the OpenStreetMap community assume evil lurks about (especially when Google uses its financial foundation to advocate the use of MapMaker). I shudder to think how much effort I have personally put into the USGS National Map Corps which probably reproduced results that could have been gleaned from Google's internal experiences.
  • Google Maps also has made astounding leaps in spatial data integration. Once Google dropped TeleAtlas in the US and started building its own basemap, crazy levels of detailed data cropped up. Property boundaries in a US nationwide dataset? That's bordering on sacrilege. Sure, it's common-place in countries like Sweden where the national mapping agency is the "National Cadastre" but in the US, except for the odd private data reseller, no one really has tried this. What did Google learn in the process? What has the user backlash been like? How about municipalities that try to fund their GIS departments by licensing this data?
  • When I was at the 2011 Annual Meeting of the Association of American Geographers in Seattle, WA, I attended a series of panel presentations organized by the AAG Cyberinfrastructure Specialty Group. Up first was an Industry Trends panel in which Kailen Wright talked about how Google Earth Engine can execute raster spatial operations on a global scale. The following panel was Agency Perspectives on CyberGIS in which my boss, Lynn Usery, talked about how one possible outcome of CyberGIS would be the ability to execute raster operations on a global scale. In other worse, Kailen said "Google Earth Engine does this" and then Lynn said "Maybe, with some more research, we might be able to do this". Of course, Lynn missed Kailen's presentation. There are GI Scientists currently working to replicate aspects Google Earth Engine when they could be focused on how to apply and improve Google Earth Engine.
I understand the need for secrecy inside a commercial organizations. But if Google really wants the engagement of academic GI Science, Google needs to fine-tune it's message to researchers and try to open up a little.

2012-03-09

Steve Jobs vs. Pragmatism

I finished the Steve Jobs biography yesterday. I can't say it changed my life but it sure provides a lot of clarity.

Without going into details, I identify pretty strongly with Jobs' character but I also have a good dose of Woz in me. Maybe I'm more like what Bill Gates would have been if, as Jobs suggested, he dropped acid or spent time in an ashram.

My main issue with Job's design philosophy is that I prefer open systems. I want to open the case, change the battery, write my own code. But I wonder if I am limiting myself by insisting on openness. I know that sounds counter-intuitive, but I wonder if I am wasting chunks of my creative energy dealing with openness I don't really need.

I wonder if I am really experiencing any true "openness" by accepting crappy design. I use a PC partly because of the price. My desktop outperforms a current-generation Mac Pro (I only have four hyper-threading cores, not twelve but my disk subsystem smokes the Mac Pro) and it cost less than $1000. I use Windows largely because of ESRI ArcGIS. My field is so dominated by this one player that it's almost impossible to collaborate without using ArcGIS.

If I switched to a Mac, I would spend less time worrying about the relative performance of my system or upgrading crappy software. Instead, I probably would spend more time writing Python code. That's really where my creativity is best focused. And what's more "open" than Python code, especially if it's easier to not use ESRI's Python modules?

I have always tried to be "platform agnostic", letting pragmatism be my guide. Maybe it's time to try a slightly less pragmatic approach and see where it takes me.

2012-03-08

Mutiny of the Heart

My heart (soul, emotional being, whatever) has come to the conclusion that no matter how hard I work, my success is dependent on my adviser. Since most of my interactions with my adviser have not been "emotionally positive", my heart has stopped being supportive of the effort necessary to finish. In fact, I believe my emotional self is actively trying to sabotage my effort to finish.

My experience with my research proposal defense provides evidence to support this conclusion. My adviser insisted that my research proposal be three complete chapters (approximated 60 pages total but 3+ drafts per chapter). Other advisers in the department only expect 10 pages. My heart went along with that - accepting some significant personal sacrifices along the way (like giving up my position as chair of the FOSS4G 2011 Organizing Committee). Because my committee wanted significant changes, I had to rewrite those 60 pages. I've managed to slog through that rewrite and add another chapter but have stalled.

I have worked very hard on large, complex intellectual projects before. Over the years, I have helped ship about a half dozen commercial software projects. I have worked 120+ hours a week for months on end. I have learned to gauge the arc of effort necessary to deliver software on a schedule. The difference is that in delivering software, I was able to provide input on what was possible in the given time frame. I knew that my effort was finite. Milestones were celebrated joyously. Shipping the software provided enormous release.

With my dissertation, the level of effort expected feels infinite. Milestones are celebrated with emotional attacks from my adviser. Now my adviser has decided that she will not let me file for an extension beyond the six years the Graduate School normally allows for a PhD. My heart has decided: "Why bother working hard? We get the release at the end of six years. And success is still dependent on that one person's opinion who has given no real evidence of support."

Intellectually, I know exactly what needs to be done to finish writing the dissertation. Intellectually, I know that my adviser, in her own special way, believes she is supporting me. Intellectually, I know that earning my PhD will be a great achievement.

But my mind cannot do this without the support of my heart.

How can I get my heart back in the project?

One way I am exploring is by deciding "I want to finish my dissertation for myself. It's a valuable piece of work. Even if I do not get a PhD, I will have that piece of work to show for my effort. I will know I have made a contribution."

Another way has been to start exploring what it would mean not to finish my PhD - to fail. I am a big proponent of risk taking. I believe that you often learn more from your failures than you do from your successes. Not finishing my PhD means I won't be qualified for certain types of jobs. After a little introspection, I realized that I do not want those jobs!

I am a risk taker.
I like to work hard at projects with clear goals.
I like to build things and see those things be used.

None of these traits are supported in academic jobs. Sure, a tenured faculty member has some room to take risks but even then, scientific knowledge tends to be very incremental. Proposing radical new ideas does not result in grants or publications. The goal of academics seems clear enough: publications based on original research effort. But publications are accepted only through a process of review that is rife with politics. And academics are specifically encouraged not to build things. Instead, you are support to be developing core theory.

Another career path that the PhD is almost requisite is working as a civil servant in the US Geological Survey. I have been trying this career path for almost four years. I can tell you that this is the most risk-averse environment I've ever experienced. Projects goals appear to be clear but shift dramatically with the political climate. And despite a great history of building cool stuff, the USGS, like most of the federal government, focuses on picking and choosing from the commercial solutions currently in political favor.

In fact, the job the USGS is lining up for me when I finish my PhD is managing a group of contract software developers modifying the Palenterra viewer, originally developed by ESRI for NGA. Interestingly, I can only have this job if I successfully finish my PhD. Who requires a PhD for a software project manager position? I was one step away from project manager in the 1990s before I even finished my BS.

A PhD really only qualifies me for jobs I don't want. I don't need the PhD (other than to say I climbed that mountain). In fact, I may be better off without it...

But I still want to finish the project I started. I want to see some benefit come from the work I have put in. I am about 75% of the way through. Maybe I can get my heart back in it if I can convince myself that I am only finishing the dissertation for my own selfish reasons.

2011-12-30

Potlatch Dev Problems

Posting this here because the Potlatch-Dev list chokes on it...

I setup a fresh 32-bit Ubuntu 11.10 VM. I'm using Flash 11.1.102.55, Debug with Firefox 8. Installed ant and git. Downloaded Flex 4.5.1 (both open source and non-open source). Setup the non-open source Flex in /opt/flex. Cloned the P2 code like this:


Then copied build.properties.template to build.properties and changed FLEX_HOME=/opt/flex.

Running ant ultimately yields "BUILD SUCCESSFUL"

If I then start Firefox (with the Flash security set to allow /opt/potlatch2/resources), I can get my copy of Potlatch2 to connect to the development server. I can even make edits and save changes. According the help screen, the build is:

Version 2.3 Build: 2.3-127-gbc938f

But if I make any changes to the code things go awry. For instance, in net/systemeD/Halcyon/Map.as, if I change:

public const MAXSCALE:uint=23;
to
public const MAXSCALE:uint=20;


That is, I just changed the 23 to a 20 in order to prevent zooming in past level 20, after a recompile (BUILD_SUCCESSFUL!), the Flash Debugger says:

An ActionScript error has occurred:
ReferenceError: Error #1065: Variable Preloader_Logo is not defined.

Clicking "continue" results in:

An ActionScript error has occurred:
ReferenceError: Error #1065: Variable net.systemeD.potlatch2::Preloader_Logo is not defined.
at net.systemeD.potlatch2::Preloader()[/opt/potlatch2/net/systemeD/potlatch2/Preloader.as:15]
at mx.preloaders::Preloader/initialize()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\preloaders\Preloader.as:261]
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::initialize()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:2103]
at mx.managers::SystemManager/initHandler()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:2588]


Here's the output from ant:
Buildfile: /opt/potlatch2/build.xml

git-buildnumber:

svn-buildnumber:

makeLocalesList:

buildLocales:
[echo] Building Localization .swf's
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/de_DE.swf (31944 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/en_GB.swf (31715 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/en_US.swf (34624 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/fr_FR.swf (30861 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/ja_JP.swf (35706 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/pl_PL.swf (31169 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/vi_VN.swf (35130 bytes)

deployLocales:
[echo] Deploying the compiled swf and assets package for the given locales
[echo] Copying de_DE.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying en_GB.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying en_US.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying fr_FR.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying ja_JP.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying pl_PL.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying vi_VN.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales

init:
[echo] Build Number 2.3-127-gbce938f
[copy] Copying 1 file to /opt/potlatch2

debug:
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Loading configuration file /opt/potlatch2/debug-config.xml
[mxmlc] Loading configuration file /opt/potlatch2/potlatch2-config.xml
[mxmlc] Updated: /opt/potlatch2/version.as
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedPOINode.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedMultiple.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedMultiple.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedWay.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RouteIcon.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Feature.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/RelationSelectPanel.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/RelationEditorPanel.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/l10n/map/LocalizationMap.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/Toolbox.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/NumberEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditor.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/EditController.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/Toolbox.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/FreeTextEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditor.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/EditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/MapFeatures.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Category.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RelationMemberEditor.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RelationMemberEditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/TurnRestrictionIcon.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/RelationEditorPanel.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RouteEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/RelationEditorPanel.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/TurnRestrictionEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RelationMemberEditor.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedParallelWay.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedWay.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/RelationEditorPanel.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/TagViewer.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/DrawQuadrilateral.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedWay.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SpeedEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditor.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Presence.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/EditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SpeedEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SpeedEditor.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/DragBackground.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/ControllerState.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/Toolbox.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/embedded/Arrow.fxg, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RouteEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RouteEditor.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SliderEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SliderEditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RelationMemberEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/EditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/NoSelection.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/DrawWay.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/TagViewer.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/EditController.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/DrawWay.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/ControllerState.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditor.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SliderEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditor.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/ControllerState.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/EditController.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/ChoiceEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/ChoiceEditor.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Category.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Feature.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/SelectArea.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/ControllerState.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedMarker.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/NoSelection.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/NumberEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/NumberEditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/FreeTextEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/FreeTextEditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/DragWayNode.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedWayNode.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedWay.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/DrawWay.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/CheckboxEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/SingleTagEditor.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/CategorySelector.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Feature.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/DragSelection.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/ControllerState.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/CheckboxEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/CheckboxEditor.mxml, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Feature.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Presence.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/ChoiceEditor.mxml
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/Feature.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/EditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RouteEditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/TurnRestrictionEditorFactory.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/mapfeatures/editors/RelationMemberEditorFactory.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedWayNode.as
[mxmlc] Reason: Its dependent file, /opt/potlatch2/net/systemeD/potlatch2/controller/SelectedWay.as, has been updated.
[mxmlc] Recompile: /opt/potlatch2/embedded/Arrow.fxg
[mxmlc] Reason: One of the assets has been updated.
[mxmlc] Updated: /opt/potlatch2/styles/Application.css
[mxmlc] Recompile: /opt/potlatch2/potlatch2.mxml
[mxmlc] Reason: The source file or one of the included files has been updated.
[mxmlc] Files changed: 2 Files affected: 48
[mxmlc] Warning: The use of SVG has been deprecated since Flex 4. Please use FXG.
[mxmlc]
[mxmlc] /opt/potlatch2/net/systemeD/potlatch2/TagViewer.mxml: Warning: The use of SVG has been deprecated since Flex 4. Please use FXG.
[mxmlc]
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/spark_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/rpc_4.5.1.21328.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/mx_4.5.1.21489.swz with 1 failover.
[mxmlc] /opt/potlatch2/resources/potlatch2.swf (867751 bytes)

BUILD SUCCESSFUL
Total time: 31 seconds

Here's what I get from ant test:
Buildfile: /opt/potlatch2/build.xml

git-buildnumber:

svn-buildnumber:

makeLocalesList:

buildLocales:
[echo] Building Localization .swf's
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/de_DE.swf (31948 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/en_GB.swf (31720 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/en_US.swf (34621 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/fr_FR.swf (30850 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/ja_JP.swf (35709 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/pl_PL.swf (31169 bytes)
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] Required RSLs:
[mxmlc] http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21489.swz with 1 failover.
[mxmlc] http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
[mxmlc] /opt/potlatch2/l10n/locale/bundles/vi_VN.swf (35134 bytes)

deployLocales:
[echo] Deploying the compiled swf and assets package for the given locales
[echo] Copying de_DE.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying en_GB.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying en_US.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying fr_FR.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying ja_JP.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying pl_PL.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales
[echo] Copying vi_VN.swf to deploy directory...
[copy] Copying 1 file to /opt/potlatch2/resources/locales

init:
[echo] Build Number 2.3-127-gbce938f
[copy] Copying 1 file to /opt/potlatch2

compileTestRunner:
[mxmlc] Loading configuration file /opt/flex/frameworks/flex-config.xml
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(14): col: 24 Error: Call to a possibly undefined method getConnection through a reference with static type Class.
[mxmlc]
[mxmlc] Connection.getConnection();
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(19): col: 39 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(19): col: 43 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(19): col: 53 Error: Implicit coercion of a value of type String to an unrelated type Number.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(19): col: 53 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(28): col: 39 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{foo: "bar"},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(28): col: 43 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{foo: "bar"},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(28): col: 63 Error: Implicit coercion of a value of type String to an unrelated type Number.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{foo: "bar"},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/SetTagActionTest.as(28): col: 63 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var e:Entity = new Entity(1,1,{foo: "bar"},true,1,"");
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/JoinNodeActionTest.as(12): col: 35 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/JoinNodeActionTest.as(12): col: 39 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/JoinNodeActionTest.as(12): col: 49 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/JoinNodeActionTest.as(13): col: 36 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n1:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/JoinNodeActionTest.as(13): col: 40 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n1:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/JoinNodeActionTest.as(13): col: 50 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n1:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(16): col: 24 Error: Call to a possibly undefined method getConnection through a reference with static type Class.
[mxmlc]
[mxmlc] Connection.getConnection();
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(23): col: 35 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(23): col: 39 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(23): col: 49 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(25): col: 45 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true,[]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(25): col: 49 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true,[]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(25): col: 57 Error: Incorrect number of arguments. Expected 6.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true,[]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(49): col: 35 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(49): col: 39 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(49): col: 49 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(50): col: 36 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n2:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(50): col: 40 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n2:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(50): col: 50 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n2:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(51): col: 36 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n3:Node = new Node(3,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(51): col: 40 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n3:Node = new Node(3,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(51): col: 50 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n3:Node = new Node(3,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(57): col: 45 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true, [member1, member2]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(57): col: 49 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true, [member1, member2]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(57): col: 58 Error: Incorrect number of arguments. Expected 6.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true, [member1, member2]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(66): col: 35 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(66): col: 39 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(66): col: 49 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(67): col: 36 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n2:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(67): col: 40 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n2:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(67): col: 50 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n2:Node = new Node(2,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(68): col: 36 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n3:Node = new Node(3,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(68): col: 40 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n3:Node = new Node(3,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(68): col: 50 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n3:Node = new Node(3,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(74): col: 45 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true, [member1, member2]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(74): col: 49 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true, [member1, member2]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as(74): col: 58 Error: Incorrect number of arguments. Expected 6.
[mxmlc]
[mxmlc] var rel:Relation = new Relation(1,1,{},true, [member1, member2]);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(17): col: 33 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(17): col: 37 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(17): col: 47 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(23): col: 33 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(23): col: 37 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(23): col: 47 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(31): col: 33 Error: Implicit coercion of a value of type int to an unrelated type net.systemeD.halcyon.connection:Connection.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(31): col: 37 Error: Implicit coercion of a value with static type Object to a possibly unrelated type uint.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]
[mxmlc] /opt/potlatch2/tests/src/net/systemeD/halcyon/connection/NodeTest.as(31): col: 47 Error: Incorrect number of arguments. Expected 7.
[mxmlc]
[mxmlc] var n:Node = new Node(1,1,{},true,5,10);
[mxmlc] ^
[mxmlc]

BUILD FAILED
/opt/potlatch2/build.xml:165: mxmlc task failed

Total time: 26 seconds

I had to grab a copy of the playerglobal.swc from Flex 3.4.1 and stick it in /opt/flex/frameworks/libs/player/10.0 in order to get that much to work.

Any help would be much apprectiated. Even if it's "Try using Debian".

P.S. Just so there's no further confusion... I am running Ubuntu 11.10 32-bit in a VM (with 3GB of RAM) on VirtualBox v4.1.8 running on Windows XP 64-bit (I know, yech!). I do just happen to have an E:\dev\flex folder that contains a copy of Flex 3.4.1. But it's shared with the Ubuntu instance as /media/sf_e/dev/flex and does not occur in the path or any environment variable.