Category Archives: FGM ASD Blogs

Phil 9.3.2010

7:30 – 3:30

  • Everything is running smoothly on site
  • Had a meeting with the SLA folks. About 8 people, including Sheryl H., a senior sla(?). I was able to ingest some of their data during the demo, which went over very well. They are interested in putting together a SOW that covers getting new data from employees, restructuring the current tables/adding new tables to aid in getting the kind of staffing information they need, and extending visualization, for example to show a chart combining two columns. The next step will be to get some data that is closer to the raw forms in the master database, ingest that, and see what we can show with it. But this seems like a real possibility to get some regular development work.
  • 1:00 Meeting with Jim M.
    • Apparently Trish has been sick a lot, and busy as hell when she is in, which is why we haven’t gotten and contact with her recently. Going to try to get contact on Tuesday.
    • Introduced Kyle to Jim M
    • Got the ball rolling on getting the new Virtual Server. We’ll see how long that takes.
    • Briefed Brian on the earlier meeting with sdl.

Mike 9.1.2010

This blog is much more active than the old viz-n blog…

Moved on to new svn and got everything building.

Continuing work on the python introspection stuff.  Making tangible progress now:

  • Using the info script defined here: http://diveintopython.org/power_of_introspection/getattr.html to get introspection information for python objects and classes
  • Parsing the result of a hard-coded example and displaying it in the AutoCompleteTextArea component.
  • The hard-coded example is working very well and behaves a lot like the eclipse autocomplete save that it can only be initiated by pressing ctrl+space.
  • It is also very fast however i am running everything locally so who knows how responsive a remote server will be.
  • Now working on splicing the user script up to run info on dynamic parts of it…

Phil 9.1.2010

8:00 am – 9:00 pm

  • Checked on customer stuff. All is going smoothly.
  • Had an epiphany about visibility and contracting in general.
    • There are two types of software projects that succeed with the Government. The first is pure COTS. Think Microsoft Excel. The government buys copies and distributes them. It gets used because it’s widely available, and the user base is already familiar with it.
    • The second type is the full custom application. Someone who’s needs are not met by what’s currently available and has access to funds for the development process can have a team put together and have something built. Often this turns out not to be what they need, and the program dies, but enough programs succeed that the pattern persists.
    • VISIBILITY represents a third way. It works right out of the box like a COTS item, but without the large installed user base to support it like Excel has. Rather, it requires that the team that made it continue to work on it. Otherwise, the team disbands and the project dies. In this third way, the  team adds capabilities to VISIBILITY to get it to provide what most customers need, but because it has to be more general, it can’t be exactly the way that that the customer wants.
    • This means that VISIBILITY, although it still costs a significant amount (let’s say 60% of a full development effort), it’s not as emotionally satisfying for the customer as a full custom application. This implies that unless we find a customer that wants VISIBILITY with very minor changes, we’ll never be able to sell the concept.
    • That being said, VISIBILITY can serve two very useful roles. First, it can demo what we can do for a customer. Second, and more importantly, it can serve as a backstop to prevent FGM from being “low-balled” into providing a custom application for less that it can actually be done for
    • The strategy would essentially be as follows. We are contacted by a customer that wants a custom application. We bid 6 engineers for two years. They counter with 3 engineers for a year. We say that we can’t build a custom app like what they want for that kind of contract, but we can take VISIBILITY and extend it so that it can provide the same capabilities as the custom app, albeit in a less emotionally satisfying way.
    • This gives us a good bargaining position. The floor cost of a full development effort can be maintained because we have VISIBILITY providing the roll of the “low-ball” price point. If the customer is truly strapped for cash, then they can accept the VISIBILITY option. If not, then they can get the application that they want.
  • Spent about 2 hours working on the space. Got material and paint for the molding
  • Went to the Washington Flex User’s Group (http://www.dc-flex.or) meeting with Dong. Very interesting, Andrew Trice was the speaker. The subject was touch interfaces. About 17 people showed up. Most are developing smaller apps, though a few had dabbled with Maven, no one had been driven to it yet.
    • Check out gesture works, particularly their open source licenced version
    • Flash apparantly has a physics engine
    • These guys – http://www.openplug.com/ – have a compiler that turns flex into native code for a variety of devices
    • And most importantly, it looks like Spark is going to be the basis of Flex moving forward. Spark is a way of defining objects (appearance and behavior) independently of business logic, so that the “skin” of an object can be swapped in and out at runtime. This could be a very nice way of organizing our widgets such as the Advanced query widget Skins can be loaded based on the type of data that they see, instead of examining the data and deciding what component to load. Might even be possible to have some kind of dependency injection, since a skin can be specified using a style.
    • Spark is incomplete though. It will have DataGrid and AdvancedDataGrid as of Flex 4.2. Still, we need to get on this bus, I think.

Phil 8.31.2010

8:00 – 4:00

  • Chasing problems with MavenAssist so that I can get to problem with EdgeUtils not knowing about ManagedCan. Never really fixed this, but it works with maven compiling the SWCs and Flashbuilder compiling the SWF. Dong’s version on the Mac seems fine with both. WTF?
  • Downloaded and built all of Vis2
  • Talked to Mike about the FB4 issues. He has gone back to FB3 for his development. I think that’s OK, as long as we decide when we’re going to use FB4 for a new project.  Introspection appears to be coming along as well, which is cool.
  • Helped Tom get MvnAssist working for him. There were lots of new changes from the version he was using, so now that it’s working for him, he’s going to add info to the documentation

Phil 8.30.2010

7:30 – 3:30

  • Checked up on things at the client. No problems, no meetings scheduled as of this morning. Will probably swing by on the way home too.
  • Paint! Nope. Too busy.
  • Working on Flex3/Flex4 issues. Need to get the <classifier> tag working in MvnAssist. Right now I’m producing
    • “Philm2repositorycomadobeflexsdkdatavisualization_rb3.2.0datavisualization_rb-3.2.0.swc”
  • instead of
    • “Philm2repositorycomadobeflexsdkdatavisualization_rb3.2.0datavisualization_rb-3.2.0-en_US.swc”
  • Went over servlets with Tom
  • More moving

Phil 8.27.2010

8:00 – 4:00

  • Deployed new PPM and started the process of setting up a meeting with Trish and Chris
  • Tried to get Murph to do something about logging into the server. He’s convinced that Brian can somehow do this
  • Sent a note to John DeMio asking him about his VISIBILITY experience
  • Lots of office stuff
  • Did send off the provisional patent though

Phil 8.25.2010

8:00 – 11:00 VISIBILITY

  • Fixed some aspects of Joe Noble’s account. Ingested some more data
  • Had a talk with John W.
    • John Gresh is leaving in a few weeks
    • Mike Cowan is probably leaving near Jan 1.
    • The current site will probably switch over to SharePoint, with an export of some kind going to SiteWorks. John wants to hand of the SharePoint work to us. I told him that we could probably automate a lot of it, including the SiteWorks export.
  • Walked through PPM with Dong

11:00 – 3:00 FP

  • Provisional patent. At page 8, in the Preferred Embodiment section

3:00 – 6:00 Savage Mill

  • Chairs, desk, fans, build out contacts, etc.

Phil 8.24.2010

7:30 – 2:30 VISIBILITY

  • Set up new account for Joe Noble and imported some data into his role
  • Much Savage Mill stuff
  • General catching up. Everything has moved! The new server appears much faster!
  • Switched maven conf settings
  • Switched svn

2:30 – 3:30 FP

  • Provisional patent

Mike 8.19.2010

  • Continuing to work on a python code completion engine.  Phil helped me with some ideas and pointed out a few built in introspection methods in Python.
  • Built something basically using the existing visibility script engine to run “info” on the variable in question and a problem arose:
    • For example, say your cursor is at the end of this script:
    • def solrXmlFromListList(doc, root, headers, table):
      for row in table:
      rowNode = doc.createElement(‘doc’)
      root.appendChild(rowNode)
      for i in xrange(len(headers)):
      fieldNode = doc.createElement(‘field’)
      fieldNode.setAttribute(‘name’, headers[i])
      textNode = doc.createTextNode(str(row[i]))
      fieldNode.
    • I can’t run info on ‘fieldNode’ without appending info(fieldNode) to the end of the script and executing the entire script which is obviously not an option
    • So basically I need to find a way to run introspection on a script without running any of the script

Phil 8.19.2010

8:00 – 11:00 VISIBILITY

  • Added a role for Paul O’s group.
  • Fixed Paul O’s tables. It turns out that the Excel ingestor chokes on ‘-‘. Asked Dong to take a look at informing the user if the ingestor fails.
  • Finished my IA refresher
  • Talked to Anne about Paul’s project and about the upcoming meeting.

11:00 – 1:00 Savage Mill

  • Went over with Brian to explain wall positions and discuss ceiling options. We should have a quote by the end of the day.

1:00 – 4:00 FP

  • Working on provisional patent. Decided not to use the software and just write the thing.
  • Got about 5 pages into the application. It’s coming along well

Dong Shin 08.18.2010

  • Started on Project Lock management
  • packed up PPM for review
    • found commas causing lot of errors everywhere! fixed most of them
    • added total budget amount on each Financial Data title
    • FMP not saved when all the fields are empty