tag:blogger.com,1999:blog-18977573245676993792023-11-15T14:06:43.925-05:00Code Singer: Gary Poster's BlogMostly coding and managing, with occasional singing.Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.comBlogger42125tag:blogger.com,1999:blog-1897757324567699379.post-44940252618271264652015-12-08T21:44:00.000-05:002015-12-09T09:47:43.838-05:00Elixir: Erlang records and the Erlsom XML libraryI wanted to jot down some notes about Elixir, because I'm learning it, and because some of the pieces I assembled for my most recent code exercise were hard to find across the web. Hopefully it will help someone else, or at least be something I can refer to again in the future.
I was playing around implementing the last exercise from Chapter 13 of Dave Thomas' Programming Elixir book: get the Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com1tag:blogger.com,1999:blog-1897757324567699379.post-61355717862368799402012-12-16T20:45:00.000-05:002012-12-16T20:47:12.272-05:00Yellow Squad Weekly Topics: December 14Summary:
Makyo: the GUI can break the charm
bcsaller: Write user stories as functional tests: improv plus Selenium
bcsaller: card velocity improving
gary_poster: run the tests before landing, or, we are not as good as an automatic tester
gary_poster: teknico is "documentation daddy"
bcsaller and Makyo: proliferation of ENV=1 make [target] rules
goodspud: what do we do with the juju-gui charm in Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-23755864154883811052012-12-14T23:57:00.000-05:002012-12-14T23:59:54.596-05:00Yellow Squad Weekly Project Report: December 14We are working on the Juju GUI.
This weekVery good interaction with design team
Improved team velocity after deceleration last week
Real users are starting to trickle in
We have had some very positive interactions with the design team. We have dug up some good data, requirements, and decisions together, and we've increased our dialog. They have been very responsive to what we need in the short Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-80488102172343997232012-12-10T20:32:00.000-05:002012-12-10T20:43:16.693-05:00New project: Juju GUIWelcome back! We've been away working in secret for awhile. Our work is open now, so our retrospective notes are too.
Our current project is a web-based GUI for Juju. Juju lets you deploy connected services to the cloud in a convenient, vendor-neutral, and powerful way. The GUI lets you visualize and manage your work (see also another blog; a demo of our trunk, which is reset every 15 minutesAnonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com1tag:blogger.com,1999:blog-1897757324567699379.post-63214291400377445682012-08-17T18:44:00.000-04:002012-08-17T18:47:23.187-04:00Yellow Squad Weekly Topics: August 17Summary:
bac/gary_poster: re-reconsidering required pre-implementation calls
gary_poster: postpone reviewing the collaboration feedback experiment?
[introduction] [project report] (no tricks this week) [topics]Attendance: bac, benji, gary_poster.
Apologies: frankban.
bac/gary_poster: re-reconsidering required pre-implementation callsWe had a kanban card take more that 24 hours in an active lane,Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-23245453600816873692012-08-17T17:16:00.000-04:002012-08-17T18:58:27.268-04:00Yellow Squad Weekly Project Report: August 17Summary:
We're still hiring for openings in a very cool Python & cloud position, so please apply soon if you are interested!
frankban landed a gigantic lpsetup branch to simplify code flow per discussions we've had lately in the squad (see last week's "topics" discussion about OO vs. functions, etc.).
benji and gary_poster interviewed a lot.
bac identified and worked on final changes before Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-65324492219349035692012-08-15T17:19:00.004-04:002012-08-15T22:50:50.731-04:00Yellow Squad Weekly Topics: August 10Summary:
gary_poster: reconciling staff unavailability with kanban work-in-progress (WIP) limits
gary_poster: OO versus functions, inversion of control, and how much agreement is important
gary_poster: More incremental success with our integration tests
[introduction] [project report] (no tricks this week) [topics]gary_poster: reconciling staff unavailability with kanban work-in-progress (WIP) Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-76338638195006730902012-08-14T22:16:00.000-04:002012-08-15T18:12:59.397-04:00Yellow Squad Weekly Project Report: August 10Summary:
A vacation kept one weekly report from being written, and another weekly meeting from happening. Welcome back!
We're still hiring for openings in a very cool Python & cloud position, so please apply soon if you are interested! We are progressing pretty far along the process, though we have many more interviews to make. Interviews consumed gary_poster completely, and affected all ofAnonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com1tag:blogger.com,1999:blog-1897757324567699379.post-52683234105317436372012-07-20T17:17:00.001-04:002012-07-20T20:12:43.913-04:00Yellow Squad Weekly Tricks: July 20Summary:
bac: Don't use seteuid with bzr
frankban: Using deb package recipes with Distribute-based Python packages
frankban: os.path.expanduser uses $HOME to expand '~'
frankban: In tests, use a temporary home plus a bzr whoami before bzr commit
[introduction] [project report] [tricks] (no topics this week)
This week the meeting was very short because we had an interview with a job candidate Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com1tag:blogger.com,1999:blog-1897757324567699379.post-35942002697071169722012-07-20T15:45:00.001-04:002012-07-20T20:13:12.523-04:00Yellow Squad Weekly Project Report: July 20Summary:
This was gmb's last week with us. Farewell from Yellow squad, and best wishes for leading Green squad!
We're still hiring for five openings in a very cool Python & cloud position, so please apply soon! The interview process largely consumed 3/5 of the squad; next week it will affect 3/4 of us. We've had some good interviewees, and we hope to have more.
We did not have as many test Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-24944850695045904142012-07-16T16:49:00.000-04:002012-07-16T16:52:07.916-04:00Yellow Squad Weekly Topics: July 13Summary:
benji: Juju-based integration tests are a success for incremental value
bac/gary_poster: Is it ever OK to knowingly check in broken code?
gary_poster: Not meeting our weekly goals
[introduction] [project report] [tricks] [topics]benji: Juju-based integration tests are a success for bringing value incrementallyWe chose to pursue integration tests of the lpsetup project as a timeboxed, Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-14500806719000653892012-07-16T16:45:00.000-04:002012-07-17T17:31:13.964-04:00Yellow Squad Weekly Tricks: July 13Summary:
benji/gary_poster: Different ways to keep Juju from forcing you to repeatedly accept SSH keys
[introduction] [project report] [tricks] [topics]benji/gary_poster: Different ways to keep Juju from forcing you to repeatedly accept SSH keysJuju is a great tool, and this week we used it to develop some integration tests.We focused on external back ends (like EC2 and local OpenStack) rather Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com2tag:blogger.com,1999:blog-1897757324567699379.post-12795084101168913592012-07-13T16:38:00.003-04:002012-07-17T07:02:21.321-04:00Yellow Squad Weekly Project Report: July 13Summary:
Parallel tests are running very well this week, with 37 successful runs in a row so far...even though we haven't changed anything.
The parallel testing machines in the data center will reportedly be ready for us next week.
The lpsetup code's refactoring is again at a usable milestone, and we are ready to test a new package of the code.
The lpsetup code has its first integration test, Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com2tag:blogger.com,1999:blog-1897757324567699379.post-81762245943870812422012-07-10T22:05:00.000-04:002012-07-10T22:14:50.496-04:00Yellow Squad Weekly Topics: July 6Summary:
gary_poster/benji: Personal feedback loops
bac/benji/gary_poster: Poorly specified tasks
[introduction] [project report] [tricks] [topics]
gary_poster/benji: Personal feedback loops
We already have team feedback loops, in the form of weekly internal retrospectives and weekly external goals, deliveries, and reports. They help us identify when we need to evaluate and improve Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-21802186300860120932012-07-10T13:09:00.002-04:002012-07-10T13:09:38.093-04:00Intentional duplication of effort: learning and prototypingWhen do you want to duplicate effort? You often want to duplicate learning across a team. What about prototyping?
Last week, I read an internal report from Maris Fogels at Canonical about the virtual sprint that he and his team ran. The goal of the sprint was to learn how to write Juju charms.
A virtual sprint means that they all met together online for several days in a row, Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com1tag:blogger.com,1999:blog-1897757324567699379.post-8238783486504032842012-07-10T12:34:00.001-04:002012-07-10T22:13:17.180-04:00Yellow Squad Weekly Tricks: July 6Summary:
bac: manage your services together with their supporting infrastructure
gmb: beware: Launchpad's ec2 command will sometimes silently break if your download cache doesn't have what you need.
gary_poster/gmb: if you get a weird ec2 result, don't forget about ec2's postmortem option.
[introduction] [project report] [tricks] [topics]
bac: manage your services together with theirAnonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-52819897852592818732012-07-07T13:49:00.003-04:002012-07-10T22:11:43.409-04:00Yellow Squad Weekly Project Report: July 6Summary: We made some good progress, but this week was not as successful as we had hoped.
[introduction] [project report] [tricks] [topics]
Weekly Goal Progress
Continue running parallel tests on the EC2 32 core machine and aggregating results.COMPLETED. Our tests continued to be triggered only by three known bugs (974617/1011847, 1002820 and, apparently, a return of 1014916), Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-11080213043548141382012-07-02T11:10:00.001-04:002012-07-02T11:10:08.290-04:00Yellow Squad Weekly Retrospective Minutes: June 29
Introduction
What is this post?
I'm the lead for the "Yellow" squad in Canonical's collection of geographically distributed, agile squads. We're directed to work as needed on various web and cloud projects and technologies. Every Friday, our squad has a call to review what happened in the past week and see what we can learn from it. We follow a simple, Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-51394180697568269592012-06-22T17:06:00.000-04:002012-06-25T12:55:34.341-04:00Yellow Squad Weekly Retrospective Minutes: June 22
Introduction
What is this post?
I'm the lead for the "Yellow" squad in Canonical's collection of geographically distributed, agile squads. We're directed to work as needed on various web and cloud projects and technologies. Every Friday, our squad has a call to review what happened in the past week and see what we can learn from it. We follow a simpleAnonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-74252267706020997582012-06-19T21:40:00.001-04:002012-06-19T21:40:13.237-04:00Our checklist for running a daily meeting with kanbanThe squad I manage is fully distributed, like most of Canonical's employees. We are all in relatively overlapping timezones--ranging from Italy to the American east coast--but none of us work in the same building, or even the same city.
We also are on the Lean journey. We're not nearly as far along as others you'll find blogging on the web. However, maybe we're Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-70104185898672696432012-06-18T15:10:00.001-04:002012-06-19T12:17:59.431-04:00Yellow Squad Weekly Retrospective Minutes: June 15
Introduction
What is this post?
I'm the lead for the "Yellow" squad in Canonical's collection of geographically distributed, agile squads. We're directed to work as needed on various web and cloud projects and technologies. Every Friday, our squad has a call to review what happened in the past week and see what we can learn from it. We follow a simple, Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-24583144939482843182012-06-08T18:51:00.000-04:002012-06-11T12:45:32.612-04:00Yellow Squad Weekly Retrospective Minutes: June 8, 2012
Introduction
What is this post?
I'm the lead for the "Yellow" squad in Canonical's collection of geographically distributed, agile squads. We're directed to work as needed on various web and cloud projects and technologies. Every Friday, our squad has a call to review what happened in the past week and see what we can learn from it. We follow a Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-80698592784074298712012-06-01T13:00:00.000-04:002012-06-08T10:11:18.053-04:00Yellow Squad Weekly Retrospective Minutes: June 1, 2012
Introduction
What is this post?
I'm the lead for the "Yellow" squad in Canonical's collection of geographically distributed, agile squads. We're directed to work as needed on various web and cloud projects and technologies. Every Friday, our squad has a call to review what happened in the past week and see what we can learn from it. We follow a simple, evolving Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com0tag:blogger.com,1999:blog-1897757324567699379.post-17834595749613424992011-11-15T11:52:00.000-05:002011-11-16T17:36:22.052-05:00Clojure/conj: The TalksThe previous mammoth post was about the questions and answers I found at the Clojure/conj conference and training. This mammoth post is my notes from the talks.
Thanks to my employer, Canonical, for the opportunity to go to the conference. When Canonical gives employees time to go to a conference, we have to summarize it. The summaries are often company-internal emails, Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com2Raleigh, NC, USA35.772096 -78.638614535.5661335 -78.9544715 35.978058499999996 -78.322757500000009tag:blogger.com,1999:blog-1897757324567699379.post-5020157135188219682011-11-15T11:42:00.000-05:002011-11-23T10:33:28.646-05:00Clojure/conj: The Questions and the Answers
Wow. I just had a full immersion experience into the Clojure language and community, and it was awesome. I'll write about in two posts: questions I tried to answer, and notes from the presentations. Here's the first.
Thanks to my wife, my boss, and my employer, Canonical, I got to attend the Clojure/conj conference here in Raleigh, as well as the training Anonymoushttp://www.blogger.com/profile/02305364761685060789noreply@blogger.com3Raleigh, NC, USA35.772096 -78.638614535.565965999999996 -78.9544715 35.978226 -78.322757500000009