<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6439561539898172827</id><updated>2012-01-30T10:04:19.217-08:00</updated><category term='TIFF'/><category term='womoz'/><category term='workshops'/><category term='installing'/><category term='desk location'/><category term='news'/><category term='short post'/><category term='SF'/><category term='vm'/><category term='linux trix'/><category term='community'/><category term='speakers'/><category term='contrib opportunity'/><category term='events'/><category term='privacy'/><category term='instructions'/><category term='logfiles'/><category term='drumbeat'/><category term='roadmap'/><category term='dreaming'/><category term='restore'/><category term='moco'/><category term='video'/><category term='try syntax'/><category term='rogers'/><category term='working remotely'/><category term='GHC11'/><category term='weather'/><category term='data collection'/><category term='facebook'/><category term='visualization'/><category term='contribution'/><category term='downtime'/><category term='authentication'/><category term='feminism'/><category term='success'/><category term='UX'/><category term='FOSS'/><category term='rants'/><category term='tryserver'/><category term='shwag'/><category term='ui'/><category term='adainitiative'/><category term='trychooser'/><category term='build'/><category term='miro'/><category term='assisted landings'/><category term='design'/><category term='1:1s'/><category term='release 0.6'/><category term='meetings'/><category term='enhancements'/><category term='open-source'/><category term='google'/><category term='remote employees'/><category term='tethering'/><category term='dumping hex'/><category term='challenge'/><category term='intern'/><category term='support'/><category term='releng'/><category term='butter'/><category term='unittest'/><category term='Michigan'/><category term='contributors'/><category term='reverse engineering'/><category term='seneca'/><category term='hacking'/><category term='bay area'/><category term='demo'/><category term='inspiration'/><category term='service week'/><category term='addons'/><category term='newbies'/><category term='downloads'/><category term='participation'/><category term='systems'/><category term='planning'/><category term='dubai'/><category term='mac tools'/><category term='macbook'/><category term='team work'/><category term='irc'/><category term='access'/><category term='dps909'/><category term='canada'/><category term='ontario'/><category term='learning'/><category term='usability'/><category term='teaching'/><category term='info-sharing'/><category term='extensions'/><category term='coverage'/><category term='bbj'/><category term='video downloadday'/><category term='places'/><category term='audio API'/><category term='sqlite'/><category term='AllHandsQ42009'/><category term='noob'/><category term='notices'/><category term='bookmarks'/><category term='vnc'/><category term='fashion'/><category term='databases'/><category term='wikipedia'/><category term='pdb'/><category term='re-writing'/><category term='project managment'/><category term='q3goals'/><category term='volunteering'/><category term='work flow'/><category term='gender'/><category term='xpcom'/><category term='fsoss'/><category term='job posting'/><category term='breaking things'/><category term='openid'/><category term='string interpolation'/><category term='documentation'/><category term='dps913'/><category term='html5'/><category term='buildbot'/><category term='FOSDEM'/><category term='donate'/><category term='open choice'/><category term='whitepaper'/><category term='symbol server'/><category term='words with bears'/><category term='open source'/><category term='nightly'/><category term='socializing with coworkers'/><category term='shellscripting'/><category term='firefox'/><category term='troubleshooting'/><category term='iphone'/><category term='accessibility'/><category term='profiles'/><category term='tips'/><category term='performance'/><category term='open video'/><category term='startups'/><category term='splunk'/><category term='mozservice09'/><category term='floss'/><category term='startup weekend'/><category term='reports'/><category term='interns'/><category term='q1-2010'/><category term='pdbstr'/><category term='security'/><category term='CentOS'/><category term='browser choice'/><category term='robots'/><category term='popcorn'/><category term='school'/><category term='dps911'/><category term='improvements'/><category term='btr820'/><category term='message queues'/><category term='decisions'/><category term='building'/><category term='mac programming'/><category term='old bugs'/><category term='firefox 3'/><category term='tutorials'/><category term='impact'/><category term='labs'/><category term='downloadday'/><category term='testing'/><category term='automation'/><category term='musings'/><category term='vista'/><category term='bugzilla'/><category term='source server'/><category term='users'/><category term='ask'/><category term='lessons'/><category term='search engines'/><category term='debugging'/><category term='developing'/><category term='apple'/><category term='open data'/><category term='conference'/><category term='organizing'/><category term='set-up'/><category term='armen'/><category term='activism'/><category term='python'/><category term='altering code'/><category term='firefox4'/><category term='patching'/><category term='forms'/><category term='thunderbird'/><category term='recommendations'/><category term='keeping busy'/><category term='presentations'/><category term='linux'/><category term='women'/><category term='meme'/><category term='branching'/><category term='cvs'/><category term='twigs'/><category term='litmus'/><category term='releases'/><category term='programming'/><category term='club moz'/><category term='goals'/><category term='bbc'/><category term='talos'/><category term='pystar'/><category term='refplatform'/><category term='code hunting'/><category term='off-topic'/><category term='geekfeminism'/><category term='srcsrv'/><category term='live chat'/><category term='qa'/><category term='webFWD'/><category term='features'/><category term='microsoft'/><category term='mozilla'/><category term='Uncategorized'/><category term='parkdale'/><category term='eric raymond'/><category term='data'/><category term='fusion'/><category term='Noisebridge'/><category term='outreach'/><category term='db'/><category term='open web'/><title type='text'>Crashing Into Open Source (without a paddle)</title><subtitle type='html'>Where I share my adventures as a Mozilla Build &amp;amp; Release Engineer and keep notes on my interests, participation, and development in F/LOSS.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default?start-index=101&amp;max-results=100'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>166</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5216567059875125515</id><published>2012-01-26T18:00:00.000-08:00</published><updated>2012-01-26T18:00:04.086-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='contributors'/><category scheme='http://www.blogger.com/atom/ns#' term='contribution'/><category scheme='http://www.blogger.com/atom/ns#' term='TIFF'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='impact'/><category scheme='http://www.blogger.com/atom/ns#' term='Michigan'/><category scheme='http://www.blogger.com/atom/ns#' term='womoz'/><category scheme='http://www.blogger.com/atom/ns#' term='volunteering'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Growing the company, structuring volunteerism: My response to David Eave's community lifecyle audit</title><content type='html'>Last Wednesday David Eaves presented the results of the multi-tiered contributor lifecycle audit (&lt;a href="http://vid.ly/0m8t5k"&gt;watch the video&lt;/a&gt;).&amp;nbsp; A few points really grabbed my attention and as someone with a background in arts &amp;amp; education non-profits I feel the need to share my experiences alongside my reactions to this talk. &lt;br /&gt;&lt;br /&gt;David pointed out that as we are growing, we can hire people to solve problems, so what exactly do we need volunteers for? Survey results showed that contributors often don't feel their contributions had much impact on the project and that as our paid staff pool grows in size, there is less clarity about what exactly a volunteer's importance is to the critical path of Mozilla's mission.&amp;nbsp; I wish we had this data prior to the 1+ year push to releasing Firefox 4.&amp;nbsp; My hand-waving hypothesis would be that as we were cramming to get a product out the door we forgot to be leaders of volunteers and instead unconsciously pushed them aside so that things could get done on a schedule.&amp;nbsp; It was a stressful time, but now that we've moved on to regular, rapid releases perhaps we paid staff can all take a step back and really assess how we incorporate the work of volunteers into our individual areas.&lt;br /&gt;&lt;br /&gt;For many Augusts I have worked at a women's music festival in the woods of Michigan and at that festival there is a kitchen that has pumped out 3 vegetarian meals a day for 5 days to 4000-8000 attendees depending on the year.&amp;nbsp; This festival relies on a core group of 'workers' who are in fact volunteers but let's pretend that group of 500-600 people is like the paid staff of Mozilla.&amp;nbsp; The main kitchen work crew gets about 30 workers to run the kitchen.&amp;nbsp; You might think to yourself "but 30 people cannot produce enough food for 4000-8000 women" and you'd be very right.&amp;nbsp; The way it works is that all attendees of the festival are asked to do two 4 hour workshifts during the week they attend the festival.&amp;nbsp; The majority of workshifts center around the main kitchen and creating the meals which range from burrito night to pasta putanesca to nutloaf (a vegetarian version of meatloaf). All these meals involve preparation of pounds upon pounds of vegetables as well as cooking of pasta, beans, sauce.&amp;nbsp; Did I mention this was all in the woods, over a massive firepit?&amp;nbsp; Yup, so 30 women are in charge of making that entire process work and they do so by wrangling hundreds of volunteers per day into shifts around each meal and constantly leading and dividing up the work so it can be done by many hands yet results in one huge meal - 3 times a day!&lt;br /&gt;&lt;br /&gt;So let's go back to people who are volunteering not feeling clear about how Mozilla works and whether their time and effort has impact.&amp;nbsp; How can we make sure that the smallest task makes that person feel like they've contributed?&amp;nbsp; Some areas of Mozilla do this very well to name a few; AMO, SUMO, QA, and Personas. These teams manage tons of volunteers and have tasks with measurable outcomes (tests run, filing bugs, approving an add-on, answering a question in the knowledge base, shrinking the queue of pending Persona submissions) and sometimes they can use scoreboards or themed days to get volunteers mildly competitive for the respect of their peers and accomplish larger goals in a short burst. I'd encourage people interested in having volunteers participate in their team's work think about how to make sure their volunteers have tools to measure their impact from the get-go.&amp;nbsp; In Release Engineering I would measure the number of bugs that we have yet to fix, many of them labelled "simple" or "old".&amp;nbsp; If I had volunteers doing RelEng work I could keep track of their progress and post reports (as blog posts) of who fixed what when and how as the number of bugs shrank.&lt;br /&gt;&lt;br /&gt;Another interesting result from the survey: older folks (34-55!) aren't on-ramping as much as younger ones. At first I wondered how much of this was about access to the muscle memory of being a student.&amp;nbsp; I think it's fair to assume that many students/youth can have a lot more time to contribute to projects like Mozilla as certain adult responsibilities may not be required of them yet. Over the past week though, I have started to visualize another take on this. In the arts &amp;amp; social justice organizations I have been involved with there have been plenty of adult volunteers but those organizations have a different need for volunteers. The music festival I mentioned would not happen if it wasn't for volunteers.&amp;nbsp; The fact that the volunteers want the community of the festival to exist for them every year becomes the carrot drawing women of all ages to come to the woods of Michigan and build a music festival every year.&amp;nbsp; People quit jobs, take unpaid leave, and make plenty of other sacrifices of their time to participate in creating this community. The thanks for this 2-4 weeks of donated work is an amazing live/work experience camping with 5000 women on private land, having workshops, parties, and dances all in a very natural, safe, and ad-free environment and watching incredible performances all day and night for 5 days.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;In a different example, let's look at a the Toronto International Film Festival.&amp;nbsp; Volunteers have to make it through the rigorous screening and application process in order to 'get' to volunteer for the festival. They are rewarded with behind-the-scenes access to the festival, sometimes a quick run in with a movie star, and free tickets to festival screenings.&amp;nbsp; The festival shows entirely world-premiere films so this is a huge deal for a volunteer.&amp;nbsp; Several films will see theatrical releases after the festival but seeing the premiere, often with the star in attendance and with a director Q&amp;amp;A post-screening really sweetens the experience. The volunteers also get thanked before every screening with a cute trailer from the sponsor for the volunteer program and there's always a fantastic party post-festival as the final thank you.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;At Mozilla we do thank our volunteers with tshirts and sometimes bringing them to summits, MozCamps, or other parties. For older volunteers though, I wonder if that's enough.&amp;nbsp; What does it take to get someone in the 34-55 range to donate their time?&amp;nbsp; I'm really interested in this one since I fall in that demographic as well.&amp;nbsp; For me, I need the time donated to do at least one of the following things:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;be social, meeting new people in the community I chose to volunteer in is a big part of why I'd do it in the first place&lt;/li&gt;&lt;li&gt;provide a networking opportunity (similar to above, but might apply to folks on the job market a bit more accurately)&lt;/li&gt;&lt;li&gt;get me free access to an event I wouldn't attend if it wasn't&lt;/li&gt;&lt;li&gt;be something my friends are also doing so we are visiting with each other while doing something interesting &lt;/li&gt;&lt;li&gt;be for a very good cause so I feel good just helping that cause regardless of the tasks I perform&lt;/li&gt;&lt;/ul&gt;Let's look at that last one.&amp;nbsp; The good cause is certainly in the eye of the beholder but I can honestly say that sometimes I have no idea why I would want to encourage a friend who volunteers for hospice care, homeless shelters, AIDS awareness, or other non-profits where the staff is small and the operating budget miniscule to come and contribute to Mozilla.&amp;nbsp; In the circles I travel in outside of my job Mozilla seems right up there with Google, Apple, and of course Microsoft.&amp;nbsp; Sure, a lot of people don't know we're a non-profit. I tell people that all the time and while it's of interest to them, it doesn't generate an "Oh! Can I volunteer there then?" kind of response.&amp;nbsp; We compare ourselves sometimes to the Red Cross or Boy Scouts - large organizations with volunteer bases - but I think we should start to re-think ourselves more like the film festival or the music festival.&amp;nbsp; We pay competitive salaries to our employees, we throw amazing events, and we don't have to write grant applications every year to the government (like in Canada) or to private funds (like in the US) to ensure we can keep operating on a shoestring budget.&amp;nbsp; So even though Mozilla is a GREAT cause, I don't think that's the bait for the on-ramping of volunteers - especially non-students and people in the 34-55 age range.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;What's going to encourage 34-55 year olds to engage with Mozilla?&amp;nbsp; In my opinion it's going to happen with targeted events where they can do something in a few hours that leaves them feeling connected and fulfilled and even better if it makes something in their life easier.&amp;nbsp; A while back, in Toronto, we did a day of service and set up an info table at the local library so people could come and ask anything about Firefox and even though by some ironic twist the library's internet died we still had an amazing day just conversing with people and answering questions about Firefox, the web, security, and even general computing questions.&amp;nbsp; According to David "having good experiences in the project helps one to want to find others and pull them in" and "age and gender have no impact on the willingness to on-ramp, but the longer you volunteer with Mozilla, the less you on-ramp".&amp;nbsp; My approach with trying to on-ramp then, in light of this, would be to look at getting a lot out of that short interaction. Help someone help themselves on their computer. Teach them a few keyboard shortcuts or how to install an add-on that helps them do what they already do faster and with more confidence.&amp;nbsp; Then encourage them to come back and teach someone else what they learned.&amp;nbsp; This can spread like a pyramid scheme and it's no longer about getting a single volunteer to stick around for a long time, it's just about having a good experience and carrying that forward. Potential volunteers can be motivated by the mission and/or by practical considerations it's important to remember both have tremendous value to the Mozilla project.&amp;nbsp; I think it's important to encourage 34-55 year olds by believing it's OK for a contributor to do a one-off in a few hours as long as they walk away happy.&lt;br /&gt;&lt;br /&gt;In conclusion of this very long post, I want to circle back to measuring. If we are going to make community a core part of what we do then we need to measure it we currently do not have an institution-wide measurement of contributions, volunteer performance cannot be evaluated, there is no structure for including volunteer engagement during strategic or operational planning.&amp;nbsp; Until we require Directors to create annual and quarterly goals that include measurable goals around volunteer growth, retention, participation, and effectiveness we will only see people (like myself) trying to do this "off the corner of their desks" which means it's not a part of your paid work and thus less likely to be sustainable and effective. The Toronto International Film Festival is a great example of what we could do here.&amp;nbsp; They have paid staff who organize the volunteers each year. They have a clear path for volunteers to follow to be accepted - training sessions are mandatory.&amp;nbsp; Each year returning volunteers are given roles depending on performance from previous years.&amp;nbsp; The record kept of each volunteer's performance allows paid staff to request certain volunteers for specific tasks based on that information and a volunteer's history with the organization.&amp;nbsp; Teams of volunteers will sometimes have "Captains" who are also volunteers but with more experience and they are thus given more responsibility.&amp;nbsp; Each area of Mozilla that can accommodate volunteers should keep an eye out for their current or potential "Captains". David also suggested that, while we avoid it, we should really look head on at guidelines for when to rely on volunteers and when to not - this seems to fly in the face of open source "free for all" mentality but if we compare ourselves to other non-profits like TIFF there is proof that having some structure for volunteers allows staff and teams to develop stronger relationships and the work gets done smoothly, which was really the point all along.&lt;br /&gt;&lt;br /&gt;Don't forget to throw them fabulous parties, share with the world the importance and impact of their contributions, and remember you can never thank a volunteer too much.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5216567059875125515?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5216567059875125515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5216567059875125515' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5216567059875125515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5216567059875125515'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2012/01/growing-company-structuring.html' title='Growing the company, structuring volunteerism: My response to David Eave&apos;s community lifecyle audit'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2366894507520591846</id><published>2012-01-10T17:58:00.000-08:00</published><updated>2012-01-10T17:58:15.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='contribution'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='Noisebridge'/><category scheme='http://www.blogger.com/atom/ns#' term='womoz'/><category scheme='http://www.blogger.com/atom/ns#' term='organizing'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='SF'/><category scheme='http://www.blogger.com/atom/ns#' term='feminism'/><category scheme='http://www.blogger.com/atom/ns#' term='women'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='users'/><category scheme='http://www.blogger.com/atom/ns#' term='participation'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='geekfeminism'/><category scheme='http://www.blogger.com/atom/ns#' term='UX'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>OccupediA - Women Contributing to Wikipedia (the first of many such events)</title><content type='html'>Last Thursday night about 8 women arrived at Noisebridge to learn how to contribute to Wikipedia.&amp;nbsp; Several things led to this gathering:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An &lt;a href="http://www.nytimes.com/2011/01/31/business/media/31link.html"&gt;article in the New York Times&lt;/a&gt; back in October drew attention to the lack of women contributors to the Wikipedia knowledge base and that got me thinking.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Having organized other spontaneous "women get together and learn stuff" events I figured I could take the same approach to Wikipedia contributing, get some women together to create accounts, generate content, learn how to stop vandalism and see what would stick.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Recent participation in activism around the Occupy Wall Street movement also inspired me to try and reach out to communities I am in who are not as technical, to encourage people to come first with knowledge and interest in topics Wikipedia could benefit from and let the tech come second.&amp;nbsp;&lt;/li&gt;&lt;li&gt;A month ago &lt;a href="http://elsagold.com/"&gt;Elsa&lt;/a&gt; and I were talking casually about all the the above mentioned things and we decided to just go for it and pick a date, throw it up on the Noisebridge (local SF hackerspace) calendar, and see what we could make happen.&lt;/li&gt;&lt;/ul&gt;We took over a small makeshift classroom space at the back of Noisebridge. It had one lamp as the primary source of light because the fluorescent holders above were missing their tubes.&amp;nbsp; A man was near the back working on a dress for fashion school, several other hackers were up front working on their various projects.&amp;nbsp; Noisebridge was a wonderful place to have this event. It feels like anything is possible in a space like that.&lt;br /&gt;&lt;br /&gt;I was happy with the turn out - we had a mix of artists, educators, and tech workers. Also as a bonus one of the attendees, my coworker &lt;a href="http://jboriss.wordpress.com/"&gt;Boriss&lt;/a&gt;, was a seasoned Wikipedia contributor who was able to really detail the ins and outs of the different levels of participation.&amp;nbsp; I can't stress enough how amazing it was to have her and her knowledge there because there are lots of misconceptions about Wikipedia (I definitely had some) and her first-hand knowledge was inspiring to me.&lt;br /&gt;&lt;br /&gt;So the beginning of the meetup went well enough, and as you might expect.&amp;nbsp; We introduced ourselves, talked about why we had come to the event and what we were hoping to get out of it. We started in on learning how to set up an account if one didn't already exist and we looked at discussion/history/edit and other basic navigations of Wikipedia space.&amp;nbsp; There were a lot of questions about what belongs in Wikipedia, neutral tone, citations.&amp;nbsp; The conversations were lively and I found them quite enjoyable.&lt;br /&gt;&lt;br /&gt;Here's what I didn't expect: Getting folks interested and excited about Wikipedia becomes REALLY HARD in practice.&amp;nbsp; Unlike learning Python where the participants can hammer out some code on their own computers in minutes and feel accomplished, there is a lot more complexity to Wikipedia.&amp;nbsp; There is a lot of confusion about their UI, their purpose, who can do what and when. Very quickly it seemed that the women who had come to the event feared adding anything new to the knowledge base and they were also incredibly intimidated by the UI of the site. It wasn't even clear enough how one would create a new article when none existed.&lt;br /&gt;&lt;br /&gt;From this event I learned a lot about organizing and about the intentions of future events like this and I did a little braindumping while we were meeting so I could remember to list them later in this very post.&lt;br /&gt;&lt;br /&gt;Things that would help newcomers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Having a "new to wikipedia" moniker next to their nickname for the first N activities on the site (we have this on our Mozilla bugzilla) so that &lt;i&gt;hopefully&lt;/i&gt; older and wiser participants would be extra nice to them&lt;/li&gt;&lt;li&gt;Find a way to make some of the simpler tasks that help Wikipedia (typos, reverting vandalism, categorizing articles) into a game that a new arrival could play that would start easy and then move more toward the real-life workflow of working on Wikipedia - as a way to warm them to the UI&lt;/li&gt;&lt;li&gt;Encourage newcomer to write a straight-up article and have a place for these things to be dumped for inpection/linkage/categorization and otherwise Wikipedia-fying the knowledge dump.&amp;nbsp; My partner is an English professor and can certainly write good content for Wikipedia but everything about the site is intimidating. There should be a page where she could copy/paste or upload a document of her article and then let people who know wiki syntax and the other requirements an article needs come along and finish it up&lt;/li&gt;&lt;li&gt;Make it way easier to find the "adopt a user" program that I hear exists but no one would know to find that from the Wikipedia home page&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I will continue to organize these events, perhaps once a month. More reports as they happen.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2366894507520591846?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2366894507520591846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2366894507520591846' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2366894507520591846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2366894507520591846'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2012/01/occupedia-women-contributing-to.html' title='OccupediA - Women Contributing to Wikipedia (the first of many such events)'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4658470530212258713</id><published>2011-12-14T13:26:00.000-08:00</published><updated>2011-12-15T10:32:12.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='women'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='adainitiative'/><category scheme='http://www.blogger.com/atom/ns#' term='GHC11'/><category scheme='http://www.blogger.com/atom/ns#' term='womoz'/><category scheme='http://www.blogger.com/atom/ns#' term='donate'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ask'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Want more women in Open Source? Donate to Ada Initiative today!</title><content type='html'>&lt;u&gt;Short version:&lt;/u&gt; If you love women, or even like them just a bit, go right now and&lt;a href="https://donate.adainitiative.org/node/1"&gt; donate to the Ada Initiative&lt;/a&gt; to show the women in your life that you value their contributions past, present, and future to the wonderful world of Open Source. I'm going to make a donation in my grandmother's name this year and I know she'll be happy to have supported such a valuable project.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Long Version&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;I love Open Source.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When it first came to my attention, in the first year of my degree in software development at Seneca College, I knew we'd be a good fit.&amp;nbsp; There's something about the spirit of Open Source that instantly clicked with my existing guerilla activist sensibilities.&amp;nbsp; The way that you just take what you want and make it happen.&amp;nbsp; That you create and give away. That you work with other passionate people to make cracks in the surfaces of monopolies that only want you to be able to do things through their (usually financially) gated communities.&amp;nbsp; It reminded me of how I had approached being a filmmaker - taking $50 of Super 8 film and developing it myself in 16L bucket in a dark bathroom then submitting the results to a prestigious film festival and being accepted.&amp;nbsp; Having my work shown alongside films with budgets bigger than the cost of a house was an amazing experience and taught me that not everything has to be polished to be valued.&lt;br /&gt;&lt;br /&gt;Open Source is like that to me, the diamond in the rough.&lt;br /&gt;&lt;br /&gt;While I was working on my degree I of course noticed (and was not surprised by) the lack of women in my classes.&amp;nbsp; I &lt;i&gt;was &lt;/i&gt;surprised when I started to get involved in Open Source to discover that there were &lt;i&gt;less&lt;/i&gt; women in FOSS than in proprietary software companies. That seriously BLEW MY MIND.&amp;nbsp; I mean, if &lt;a href="http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;amp;tid=8515"&gt;Unlocking the Clubhouse&lt;/a&gt; is to believed (and it is very thorough research) then technical women want to do work that is meaningful and helps people.&amp;nbsp; Why that &lt;i&gt;sounds&lt;/i&gt; a lot like Open Source doesn't it?&amp;nbsp; So why aren't there more women in Open Source?&amp;nbsp; I'll let you &lt;a href="http://lmgtfy.com/?q=why+aren%27t+there+more+women+in+Open+Source%3F"&gt;Google&lt;/a&gt; that question to your hearts content, there's a lot written on the subject and so much more could be.&amp;nbsp; The point though is that the &lt;a href="http://adainitiative.org/"&gt;Ada Initiative&lt;/a&gt; is a new project that is here to take on that very question through ACTION.&amp;nbsp; They will &lt;a href="http://adainitiative.org/what-we-do/"&gt;DO&lt;/a&gt; things to get more women in Open Source.&amp;nbsp; Women don't have to be dragged into FOSS kicking and screaming.&amp;nbsp; Trust me, after seeing the overflowing wait list for the Grace Hopper Celebration of Women in Computing's &lt;a href="http://gracehopper.org/2011/conference/grace-hopper-open-source-day/"&gt;FOSS day&lt;/a&gt;, there are a &lt;a href="http://www.flickr.com/photos/bhaven/6342260051/in/pool-1588634@N21/"&gt;ton&lt;/a&gt; of talented and smart women &lt;i&gt;interested&lt;/i&gt; and &lt;i&gt;able &lt;/i&gt;to do work in Open Source.&amp;nbsp; We (all of us who have already drank the Kool-Aid) need to help them get integrated and feel comfortable &lt;i&gt;staying&lt;/i&gt; in FOSS.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;When I first met my future team at Mozilla in April of 2008 there was a woman on my team (!) and she self-identified herself to me as a feminist within the first 5 minutes we were together.&amp;nbsp; As someone who was coming in as a student with zero experience in professional tech workplaces I was so thrilled to have an immediate feeling of relief, trusting that if she was respected there I would be too.&amp;nbsp; She also introduced me to wonderful internet properties such as &lt;a href="http://geekfeminism.org/"&gt;GeekFeminism&lt;/a&gt; and &lt;a href="http://thesocietypages.org/socimages/"&gt;Sociological Images&lt;/a&gt; both of which helped me start connecting with other feminists in tech fields.&amp;nbsp; Almost three years later I am starting to feel like I've been successful in building the community in FOSS around me that I want to be a part of.&amp;nbsp; It's a wonderful mix of the talented people I work with at &lt;a href="http://www.mozilla.org/"&gt;Mozilla&lt;/a&gt;, the folks I'm working on planning the next &lt;a href="http://www.dare2bdigitalconference.com/"&gt;Dare 2B Digital&lt;/a&gt; with, the programmers I organize &lt;a href="http://www.pystar.org/"&gt;PyStar&lt;/a&gt; workshops with, the &lt;a href="http://www.meetup.com/Women-Who-Code-SF/"&gt;Women Who Code&lt;/a&gt;, the &lt;a href="http://www.meetup.com/Women-Who-Code-SF/"&gt;Women 2.0&lt;/a&gt;, and of course - The &lt;a href="http://adainitiative.org/"&gt;Ada Initiative&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll leave you with their own words about why you should go straight to the donation page: &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre wrap=""&gt;We’re proud of what we’ve accomplished already. &amp;nbsp;Since our founding in&lt;br /&gt;early 2011, we helped over 30 conferences and organizations adopt an&lt;br /&gt;anti-harassment policy, organized the first AdaCamp unconference,&lt;br /&gt;provided free consulting on high-profile sexist incidents, wrote and&lt;br /&gt;taught two workshops on supporting women in open tech/culture, and ran&lt;br /&gt;two surveys, among other things.&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://adainitiative.org/what-we-do/"&gt;http://adainitiative.org/what-we-do/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We need your help to achieve our upcoming goals. &amp;nbsp;The Ada Initiative&lt;br /&gt;is funded entirely by donations. &amp;nbsp;Without your financial support, the&lt;br /&gt;Ada Initiative will have to shut down in early 2012.&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://supportada.org/donate"&gt;http://supportada.org/donate&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Your donations will fund upcoming projects like: Ada’s Advice, a&lt;br /&gt;comprehensive guide to resources for helping women in open&lt;br /&gt;tech/culture, Ada’s Careers, a career development community, and First&lt;br /&gt;Patch Week, where we help women create and submit their first open&lt;br /&gt;source patch. &amp;nbsp;You can learn more about how the Ada Initiative is&lt;br /&gt;organized and operated on our web site and blog:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://adainitiative.org/"&gt;http://adainitiative.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Whether or not you can donate yourself, you can help us by spreading&lt;br /&gt;the word about our fundraising drive. &amp;nbsp;Please tell your friends about&lt;br /&gt;our important work. &amp;nbsp;Email, blog, add our donation button to your web&lt;br /&gt;site, and tweet. &amp;nbsp;Here’s how:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://adainitiative.org/support-us/spread-the-word/"&gt;http://adainitiative.org/support-us/spread-the-word/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You don’t have to stand on the sidelines any longer. &amp;nbsp;You can help&lt;br /&gt;women in open technology and culture, starting today.&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4658470530212258713?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4658470530212258713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4658470530212258713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4658470530212258713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4658470530212258713'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/12/want-more-women-in-open-source-donate.html' title='Want more women in Open Source? Donate to Ada Initiative today!'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-805998097125595045</id><published>2011-11-20T13:06:00.001-08:00</published><updated>2011-11-28T22:49:02.923-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='women'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='bay area'/><category scheme='http://www.blogger.com/atom/ns#' term='words with bears'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><category scheme='http://www.blogger.com/atom/ns#' term='team work'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='startup weekend'/><title type='text'>My First Startup Weekend: Women 2.0 Startup Weekend</title><content type='html'>&lt;div style="margin-left: 1em; margin-right: 1em; text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;On November 18th, 2011 I jumped into the deep end of the Bay Area startup culture I have been lurking on the periphery of for the past two years of living here. After going to my first Geek Girl Dinner at &lt;a href="http://microsoftgirlgeekdinner2011.eventbrite.com/"&gt;Microsoft&lt;/a&gt; a month ago, and preparing to talk about women in open source at the &lt;a href="http://gracehopper.org/2011/"&gt;Grace Hopper Celebration of Women in Computing&lt;/a&gt;, it seemed very much up my alley to sign up for the &lt;a href="http://w2.startupweekend.org/event/"&gt;Women 2.0 Startup Weekend&lt;/a&gt; held in SF at &lt;a href="http://hatcherysf.com/"&gt;The Hatchery&lt;/a&gt;.&amp;nbsp; Originally &lt;a href="http://www.women2.org/about/"&gt;Angie&lt;/a&gt; had asked me to be one of the mentors which, while incredibly flattering, seemed beyond my current skill set.&amp;nbsp; I do always have ideas for new projects/apps though and I've been trying to get &lt;b&gt;even&lt;/b&gt; more full on development experience under my belt so it seemed like a deal to get to spend &lt;i&gt;54 hours&lt;/i&gt; working on a startup idea for $50.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote class="tr_bq"&gt;[&lt;b&gt;tangent&lt;/b&gt;] &lt;br /&gt;I love the immersion-as-classroom experience, btw.&amp;nbsp; I made my first Super 8 film in 1999 at &lt;a href="http://www.giftsfilms.com/"&gt;G.I.F.T.S&lt;/a&gt; under similar conditions where I lived with my other new-to-filmmaking cohort in a couple of trailers-turned-bunkhouses over on the beautiful island of Galiano and for one week we did nothing but eat, sleep, and breathe guerrilla filmmaking.&amp;nbsp; We shot, hand-developed, transferred, and then edited our work, cranking out an entire short film in just one week.&amp;nbsp; I left that experience filled with confidence that I could make a movie a week for the rest of my life!* &lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;What I was hoping for out of my first Startup Weekend was an up-to-your-armpits code-a-thon and what I got was...very much&lt;b&gt; NOT &lt;/b&gt;that. Here's what I got out of Women 2.0 Startup Weekend instead:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-haaVXDr3vTw/TtRJv04EnBI/AAAAAAAAA6k/VgXo2xRHBNU/s1600/IMG_20111118_222414.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-haaVXDr3vTw/TtRJv04EnBI/AAAAAAAAA6k/VgXo2xRHBNU/s320/IMG_20111118_222414.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;Pitching 101&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Some people had come prepared.&amp;nbsp; They had read an email I missed, knew what was supposed to be in a pitch, perhaps even had some code or a site name or some idea of what they would need to take the next step into their imagined company.&amp;nbsp; I had none of these things.&amp;nbsp; I had 2 ideas, one of which had occurred to me the week before on a bike ride.&amp;nbsp; I jotted down my ideas quickly and 'pitched' them to a couple of women I knew from other local events (like my &lt;a href="http://codechix.org/"&gt;CodeChix &lt;/a&gt;pal, Vicki).&amp;nbsp; Both of my ideas seemed to get people interested and with the help of a few very kind listeners, I chose which one I would officially pitch and worked on naming the imaginary app as well as figuring out what salient points I wanted to get across.&amp;nbsp; It seemed wise to me to get into the early round of pitchers, little did I know that there would be about 67 pitches.&amp;nbsp; I was #6 and so it took a long time to get to the point of being able to move about the room chatting people up, which I am sometimes not so good at &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;What I did:&lt;/b&gt; I pitched it, was too shy to really reach out to strangers and try to woo them to my idea, I hid my sign for a while only taking it out when people asked me about it, I got 7 sticky-note 'votes' for it (which was amazing to me), but I already knew that I would not be working on this project over the weekend and I was shopping around for a team that I would be excited to spend my next 54 hours with.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;What I will do next time:&lt;/b&gt; Work more on my pitch ahead of time, have a clear idea of &lt;b&gt;WHO&lt;/b&gt; I would like to join me, go around the room and find people who match those roles, have more research about my 'market' ready to help with the business side of things.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;What I wish Startup Weekend organizers could improve:&lt;/b&gt; Help people match up by roles - so have all the designers go to one corner, all the marketing folks, all the developers, etc.&amp;nbsp; Give us a visual of who's there looking to do what so that we can more easily go around and network.&amp;nbsp; It seems less efficient to me that I would have to go chat up 10 people and perhaps discover that none of them are a match for what I'd be seeking. Even putting this info on people nametags would help - especially for folks who have multiple skills they want to highlight.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-TrD0ndlNBY4/TtQ7Q31wVII/AAAAAAAAA6c/VQUL7Z64CQ4/s1600/Screen+shot+2011-11-28+at+5.51.47+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://3.bp.blogspot.com/-TrD0ndlNBY4/TtQ7Q31wVII/AAAAAAAAA6c/VQUL7Z64CQ4/s320/Screen+shot+2011-11-28+at+5.51.47+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;A Team is Formed&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The eliminations were happening and I already knew I was going to put my idea aside for another time, so I had to figure out where I would lend my energy for the 54 hours to come.&amp;nbsp; I'd been interested in a project called &lt;a href="http://www.women2.org/day-2-women-2-0-startup-weekend-day-2-meet-the-teams/"&gt;Safe Steps&lt;/a&gt; whose goal was to help independent women set a timer on their travel to ensure safe arrival at their expected destination. I spoke briefly with the woman who pitched it, and I had already learned from a conversation with a volunteer that the pitcher was a seasoned pro at marketing.&amp;nbsp; I felt like I would learn a lot in that team but I was still checking around for other ideas.&amp;nbsp; In the chaos of the eliminations I ended up behind a pillar with 4 people (one is a coworker at Mozilla) and two of them I had met briefly when they accosted me, they were looking for people who could program in C (and though I did it in school 4 years ago, I was not about to claim any proficiency). I asked if they had found what they were looking for and inquired about what they were planning.&amp;nbsp; Judy explained her pitch about doing an educational project with the Kinect to teach language to children. I have experience teaching technology to both youth and adults, so working on anything that helps make educational materials accessible to all types of learners, as well as the possibility of doing hands-on Kinect-hacking for the first time, was all it took to sweep me up into this team that was bouncing off the walls and repeating those magic words: "Kinect" and "education".&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;Team Roles&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;We had 54 hours to come up with a demo of our 'company' for a panel of judges to evaluate based on marketability, creativity, and feasibility so when we got our workspace assigned to us at 9:30pm that Friday night we went straight to work. Introductions all around, describing our experience and what drew us to the project, came first and then we divided up into the technical team: James and I, and the Business/Strategy/Research team: Judy, Elsa, and Jen.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Our technical idea seemed simple at first - Grab the Kinect motion data and send it to Processing.js so users could interact with a language learning flashcard game that was one of many 'decks' our 'platform' would support. The initial deck would be a simple game with a bear where the bear calls out a verb, enacts it, then waits for the user to imitate both the motion and the word.&amp;nbsp; I really did go into this thinking that was &lt;i&gt;simple.&lt;/i&gt;&amp;nbsp; Am I crazy?&amp;nbsp; Turns out none of that was within our reach in a 54 hour period. The challenges are too many to list completely but here's a few: both James and I were completely new to Kinect-hacking. While open source Kinect hacks exist there were lots of library conflicts, documentation gaps, and finicky installations that led to failure on several frameworks we were trying and build on. I could get the &lt;a href="https://github.com/doug/depthjs"&gt;Depth.js&lt;/a&gt; example to work in Chrome for a second (but never again for unknown reasons), but couldn't compile the native google plugin from the depth.js project so couldn't write new code for the extension. I couldn't build the &lt;a href="https://github.com/OpenNI/OpenNI"&gt;OpenNI&lt;/a&gt; Sample-NiUserTracker after altering it to add a network tunnel so that it would report data to a node.js server (though I'm happy to have now touched &lt;a href="http://nodejs.org/#download"&gt;Node.js&lt;/a&gt; even just a bit!). By Saturday late evening we had nothing to show except an intimate knowledge of library linking errors and compile failure messages.&amp;nbsp; There still isn't a ton of material online about how to work with the Kinect data in a usable way.&amp;nbsp; This actually gets me excited for future projects but at this point in Startup Weekend, we had to get ourselves a demo for Sunday's judging.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;We decided to move on to the Kinect SDK that Microsoft provides, we installed Visual Studio 2008 Express and an open source &lt;a href="http://channel9.msdn.com/coding4fun/kinect/Open-source-Kinect-gesture-recognition-project-Kinect-DTW"&gt;gesture recognition library&lt;/a&gt; which allowed us to capture a movement and assign it to a saved gesture namespace.&amp;nbsp;&amp;nbsp; In the end, our demo was created in a few hours by James using those tools (and a bit of C#) while I came up with some very quick animations objects and put together our landing page.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Needless to say, the weekend was nowhere near being a code-a-thon.&amp;nbsp; It was surprising to me how long it took to try and get a development environment setup and what I take away from this experience is that when the time comes to work on my own idea, if I bring it to a Startup Weekend, I should have the beginnings of an implementation already and have settled on a framework to build on that I am familiar with so that I can spend more time being creative about the idea and less time fiddling with configurations and installations of unfamiliar code.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;u&gt;Oh ya, but we won! &lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I should mention that the whole time we were having our ups and downs with the technical side Judy, Elsa, and Jen worked hard at analyzing all the angles of language learning by doing.&amp;nbsp; I listened in at one point on a very helpful discussion with&lt;a href="http://www.cindyalvarez.com/"&gt; Cindy Alvarez&lt;/a&gt; who asked great questions about "what next?". Sure, verbs and kids are easy and lots of language-learning stops there - how would we push the envelope and take people to other levels?&amp;nbsp; We had lots of mentors come by, and all of them poked and prodded at the research and story-shaping that the business end of the team was doing. At the end of the weekend our team won first place with a demo that had very little custom code in it, but I think we did well because we told a great story and had an extremely well thought out marketing strategy. When our demo was complete the judges were silent at first.&amp;nbsp; Finally one of them asked the question we had prepared for "so, after learning verb with bears- what next?" to which I answered that we could build a platform for AI interactions in WebGL 3D space with the Kinect.&amp;nbsp; Yes, I like to promise technology that doesn't really exist yet.&amp;nbsp; It sure is exciting to imagine it though.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;&lt;b&gt;Some final thoughts&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Startup Weekend, to me, felt a lot more like a school project than 'real life'.&amp;nbsp; This is most likely due to the fact that I have a really great full time job right now and am looking at startup ideas mostly as learning and hobby and not necessarily something I would do for money for a few more years (at least). All the reading I have done about startups gets me thinking that I would likely go the way of bootstrapping and working on my scalable project in my spare time instead of trying to get a big VC investment and leave a steady job for the unknown. In terms of working during the weekend there are lots of ways to fall down rabbit holes and lose focus when you are working on something that is completely new. I love getting to learn about new technologies but there was this time pressure that kept us coming back to a general goal of having something to show at the Sunday evening presentations. The Startup Weekend environment isn't one for coding/development efficiency. It's distracting to have other people and their ideas/surveys/questions coming around a lot and to be working out in the open with your entire team instead of under noise-cancelling headphones as I normally do.&amp;nbsp; It's not bad, it's just not a focused environment and it's good to know that for next time.&amp;nbsp; I think it would help me set my expectations differently.&amp;nbsp; It was important for me to learn that the goal of Startup Weekend is not necessarily to have a working application at the end but to have a really well thought out idea and story about your company's goal.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/ZgeykVl92zQ/0.jpg" height="266" style="clear: right; float: right;" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZgeykVl92zQ&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/ZgeykVl92zQ&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Speaking of story, come on out to &lt;a href="http://tedxbayareajuly2011.eventbrite.com/?ref=ecount"&gt;TEDx Women&lt;/a&gt; next week where Elsa from Words With Bears will be presenting ours!  Most importantly,&amp;nbsp; I want to say that Words With Bears was a great team to work with. I heard stories of teams falling apart or losing team members, none of that touched us at all. We started strong and we ended strong. We're continuing to stay in touch and aim to develop this idea into something bigger.&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;* This is not what ended up happening, but I will always carry with me the knowledge that with little else than enthusiasm, a couple of rolls of film, and willing friends, a tremendous amount of creative output is possible in a short time with no budget.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-805998097125595045?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/805998097125595045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=805998097125595045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/805998097125595045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/805998097125595045'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/11/my-first-startup-weekend-women-20.html' title='My First Startup Weekend: Women 2.0 Startup Weekend'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-haaVXDr3vTw/TtRJv04EnBI/AAAAAAAAA6k/VgXo2xRHBNU/s72-c/IMG_20111118_222414.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-934236041853746268</id><published>2011-10-26T17:46:00.000-07:00</published><updated>2011-10-26T21:00:17.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='contributors'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='newbies'/><category scheme='http://www.blogger.com/atom/ns#' term='instructions'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='womoz'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>New to IRC? Never tried it?</title><content type='html'>&lt;span class="yj-message"&gt;Do you shy away from IRC because it seems daunting, complicated, or completely foreign to you? A pretty large chunk of the Mozilla online community lives and breathes in IRC so I encourage you to come give it a(nother) try. I recently updated &lt;a href="https://wiki.mozilla.org/IRC#Getting_Started" target="_blank"&gt;https://wiki.mozilla.org/IRC#Getting_Started&lt;/a&gt; to help get you started.  Hit me up with any questions here or find me as lsblakk in IRC :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="yj-message"&gt;I'll re-visit the instructions soon to write about screen &amp;amp; irssi to keep a perpetual connection going in an attempt to make that option more accessible to folks who might feel it's too technical. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-934236041853746268?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/934236041853746268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=934236041853746268' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/934236041853746268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/934236041853746268'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/10/new-to-irc.html' title='New to IRC? Never tried it?'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3276949850562957229</id><published>2011-10-26T09:57:00.000-07:00</published><updated>2011-10-26T09:58:00.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='nightly'/><category scheme='http://www.blogger.com/atom/ns#' term='info-sharing'/><category scheme='http://www.blogger.com/atom/ns#' term='short post'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Where Are My $project-branch Nightly Builds?</title><content type='html'>Did you know that we don't build a fresh nightly on a branch unless there's fresh code?&amp;nbsp; Well, now you do!&amp;nbsp; In the interest of saving even _&lt;b&gt;more&lt;/b&gt;_ resources and network bandwidth so that we can accommodate even&amp;nbsp; _&lt;b&gt;more&lt;/b&gt;_ project branches we have added this little bit of logic to our nightly build scheduler.&amp;nbsp; It makes sense, right?&amp;nbsp; I mean, why have a nightly that is just like last night's nightly?&lt;br /&gt;&lt;br /&gt;In other news, Ben just added 4 more twigs (aka &lt;a href="https://wiki.mozilla.org/DisposableProjectBranches#BOOKING_SCHEDULE"&gt;Disposable Project Branches&lt;/a&gt;) for side project work and one of them is still available for booking.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3276949850562957229?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3276949850562957229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3276949850562957229' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3276949850562957229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3276949850562957229'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/10/where-are-my-project-branch-nightly.html' title='Where Are My $project-branch Nightly Builds?'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8977425717380434256</id><published>2011-09-26T16:04:00.000-07:00</published><updated>2011-09-26T16:04:35.619-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trychooser'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='contrib opportunity'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='try syntax'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Want to help? Encouraging community contributions to Release Engineering</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SHGRmdvFJyo/ToECxXlN58I/AAAAAAAAA3o/PCkjlhq56Go/s1600/Screen+shot+2011-09-26+at+3.34.04+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-SHGRmdvFJyo/ToECxXlN58I/AAAAAAAAA3o/PCkjlhq56Go/s320/Screen+shot+2011-09-26+at+3.34.04+PM.png" width="231" /&gt;&lt;/a&gt;&lt;/div&gt;In a timely confluence with Mozilla's new &lt;a href="https://wiki.mozilla.org/Stewards"&gt;Steward&lt;/a&gt; initiative, I'm preparing to get some community contributors engaged with some of the projects we work on in Release Engineering.&amp;nbsp; A fair amount of our production infrastructure has to be locked behind VPN and &lt;a href="http://xkcd.com/936/"&gt;sekrit passwords&lt;/a&gt; &lt;i&gt;(we have 400+ million users to protect) &lt;/i&gt;but there are more and more RelEng side projects. We provide tools to the larger developer community and solve interesting scalability challenges with our unique (and massive) automation systems that can be worked on by any interested person in their own local test environment and then integrated into our /build repos. My personal goal is to try and get 2 or 3 regular community contributors to come work with us on tackling these.&lt;br /&gt;&lt;br /&gt;In order to solicit contributions I have been working with David Boswell. We added Release Engineering to the mozilla.org/contribute '&lt;a href="http://www.mozilla.org/contribute/areas.html"&gt;areas of interest'&lt;/a&gt; page and I have created the beginnings of a RelEng-specific &lt;a href="https://wiki.mozilla.org/ReleaseEngineering:Contribute"&gt;contribution&lt;/a&gt; page. The first two areas that I think would be a great introduction to working with RelEng code &amp;amp; tools are the &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; and our upcoming &lt;a href="https://wiki.mozilla.org/BugzillaAutoLanding"&gt;Autoland&lt;/a&gt; system.&amp;nbsp; For the latter, our intern &lt;a href="http://mjessome.wordpress.com/category/mozilla/feed/"&gt;Marc Jessome&lt;/a&gt; is sticking around this fall as a contributor to carry on the amazing work he put into &lt;a href="https://github.com/lsblakk/tools/tree/autoland"&gt;this system&lt;/a&gt; over the summer.&amp;nbsp; He'll be continuing to debug the code and improve the portability of it so that we can get it into a beta testing stage by the end of October.&amp;nbsp; As that work is being done we also need someone to help us write the &lt;a href="https://wiki.mozilla.org/BugzillaAutoLanding#API"&gt;API functionality&lt;/a&gt; that will allow sheriffs and developers to write tools that utilize this new hands-off landing queue.&amp;nbsp; We'd also be happy to have people work on the issues that come up when we take Autoland to the next level - auto-landing on a production branch.&amp;nbsp; To do this we'll want some automated backing out, bisection, and the ability to wait on getting patches reviewed before continuing.&lt;br /&gt;&lt;br /&gt;Another great area for someone interested in helping out Firefox developers is working on the &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; syntax and features.&amp;nbsp; There is a whole tracking bug dedicated to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=try_enhancements"&gt;try_enhancements&lt;/a&gt; and most of those bugs are ones that can be worked on in a local staging environment.&amp;nbsp; It's a chance to get your feet wet with buildbot and our custom scheduling setup. Some of these smaller bugs would be short on time commitment and high on developer appreciation if you fix them. That can be a winning combination for a new contributor, I speak from experience on that :)&lt;br /&gt;&lt;br /&gt;So, if you're reading this post and you or someone you know is interested in dipping their toes into becoming a Mozilla contributor and these projects make you curious then come find me and we'll get you set up with a staging environment so that you can start fixing real world tools and automation bugs in no time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt;img, #cubbies-overlay{ -moz-transition-property: margin, box-shadow, z-index; -moz-transition-duration: 0.1s; -webkit-transition-property: margin, box-shadow, z-index; -webkit-transition-duration: 0.1s; }.cubbies-selected{ z-index: 9999; box-shadow: 3px 3px 8px -1px blue !important; cursor: pointer !important; margin: -3px 3px 3px -3px; }.cubbies-selected:active{ box-shadow: 2px 2px 5px -1px darkblue !important; margin: -1px 1px 1px -1px; }#cubbies-overlay{ position: fixed; z-index: 9999; bottom: 30px; left: 30px; box-shadow: 0 2px 3px rgba(0,0,0,0.8); border: none; }#cubbies-overlay:hover{ box-shadow: 0 2px 3px rgb(0,0,0); }&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8977425717380434256?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8977425717380434256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8977425717380434256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8977425717380434256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8977425717380434256'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/09/want-to-help-encouraging-community.html' title='Want to help? Encouraging community contributions to Release Engineering'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SHGRmdvFJyo/ToECxXlN58I/AAAAAAAAA3o/PCkjlhq56Go/s72-c/Screen+shot+2011-09-26+at+3.34.04+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-981921711766207153</id><published>2011-07-25T12:16:00.000-07:00</published><updated>2011-07-25T12:16:42.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='job posting'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='webFWD'/><category scheme='http://www.blogger.com/atom/ns#' term='open web'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mozilla Seeks Program Manager for Open Web Innovation Incubator</title><content type='html'>Ok, I'm a little biased - full disclosure: I work for Mozilla.&amp;nbsp; But even if I didn't I suspect I'd be impressed with the amount of amazing innovation and hustle that Mozilla's community puts out towards making the open web more accessible to everyone.&amp;nbsp; Recent projects like &lt;a href="http://popcornjs.org/"&gt;Popcorn&lt;/a&gt; and &lt;a href="http://butterapp.org/"&gt;Butter&lt;/a&gt; are changing the way we work with video on the web.&lt;a href="http://hackasaurus.org/"&gt; Hackasaurus&lt;/a&gt; is reaching out to kids, getting them to move beyond consuming the web (read-only mode) to being able to build and design their own web experience (read/write).&amp;nbsp; &lt;a href="https://addons.mozilla.org/en-US/developers/"&gt;Addons SDK&lt;/a&gt;, &lt;a href="https://apps.mozillalabs.com/"&gt;Open Web Apps&lt;/a&gt;, &lt;a href="https://browserid.org/"&gt;Browser ID&lt;/a&gt;, the list goes on and on and I'd better stop now or I'll lose you before getting to the good stuff.&lt;br /&gt;&lt;br /&gt;Mozilla may be a huge brand but we're actually a relatively small group of people doing this work all around the world.&amp;nbsp; Which is why we now have WebFWD, a program to help innovators of the open web get a chance to hook in to the resources of Mozilla (space, mentors, public reach, food and housing, and more) to help bring their products to the world.&amp;nbsp; With this rolling program of projects Mozilla can be a driving force in getting more open web to the people who need them.&lt;br /&gt;&lt;br /&gt;Right now we need a visionary and hard working Program Manager to become the leader of this movement.&amp;nbsp; I'm attaching the posting below, get in touch with p at mozilla dot com with your resume for consideration.&lt;br /&gt;&lt;br /&gt;&lt;pre wrap=""&gt;/// WebFWD - Program Manager&lt;br /&gt;&lt;br /&gt;Mozilla, the organization behind the Firefox Web browser, is looking for &lt;br /&gt;an all-star to join our new accelerator/incubator program WebFWD &lt;br /&gt;(&lt;a class="moz-txt-link-freetext" href="http://webfwd.org/"&gt;http://webfwd.org&lt;/a&gt;) which aims to do for the open Web what organizations &lt;br /&gt;such as Y Combinator, TechStars and Seedcamp have done for startups.&lt;br /&gt;&lt;br /&gt;As the Program Manager of WebFWD you are charged with leading the &lt;br /&gt;overall program - from designing and managing the curriculum, supporting &lt;br /&gt;the selected teams locally as well as globally, working with our &lt;br /&gt;ever-growing list of mentors and partners to organizing events.&lt;br /&gt;&lt;br /&gt;If you're passionate about the Web, want to help people build amazing &lt;br /&gt;products and are willing to roll-up your sleeves, then this position is &lt;br /&gt;for you.&lt;br /&gt;&lt;br /&gt;Primary responsibilities:&lt;br /&gt;* Design and manage the curriculum for both the Fellow program as well &lt;br /&gt;as the Bootcamp&lt;br /&gt;* Work with and support teams in the program (both locally and remote)&lt;br /&gt;* Work with our mentors and partners&lt;br /&gt;* Coordinate community and press outreach on a worldwide basis&lt;br /&gt;* Create and run events (locally and remote)&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;* Excellent written and verbal communication skills&lt;br /&gt;* Experience with organizing and running events&lt;br /&gt;* Experience working with startups, entrepreneurs, venture capital and &lt;br /&gt;incubators / accelerators a huge plus&lt;br /&gt;* Proven ability to work independently and in cross-functional teams&lt;br /&gt;* Familiarity with Web technologies&lt;br /&gt;* Passionate about helping people and solving problems&lt;br /&gt;* Enjoys learning and teaching others&lt;br /&gt;* Works effectively in a fast-paced, start-up environment&lt;br /&gt;* 3-5 years of relevant job experience&lt;br /&gt;* BA/BS, or equivalent experience&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-981921711766207153?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/981921711766207153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=981921711766207153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/981921711766207153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/981921711766207153'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/07/mozilla-seeks-program-manager-for-open.html' title='Mozilla Seeks Program Manager for Open Web Innovation Incubator'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2031812549327065204</id><published>2011-07-18T16:59:00.000-07:00</published><updated>2011-07-18T17:02:30.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trychooser'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='old bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='enhancements'/><category scheme='http://www.blogger.com/atom/ns#' term='try syntax'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Try results to the bug(s) of your choice upon completion</title><content type='html'>The &lt;a href="http://people.mozilla.org/%7Elsblakk/trychooser/"&gt;TrySyntax helper&lt;/a&gt; and &lt;a href="https://wiki.mozilla.org/ReleaseEngineering/TryChooser"&gt;TryChooser&lt;/a&gt; wiki docs have both been updated to reflect the new option when pushing to try where you can now ask to have your complete summary of results (and a link to the tbpl page for your revision) posted as a comment to the bug on completion.&amp;nbsp; Here's a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=434998#c20"&gt;live example&lt;/a&gt; to check out:&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ePDTYjPfFKQ/TiTJL-eyORI/AAAAAAAAAZQ/Eu9zyc_xjeg/s1600/Screen+shot+2011-07-18+at+4.59.57+PM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ePDTYjPfFKQ/TiTJL-eyORI/AAAAAAAAAZQ/Eu9zyc_xjeg/s1600/Screen+shot+2011-07-18+at+4.59.57+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Sample comment in a bug when using --post-to-bugzilla in your syntax.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QRCMyBh9vW8/TiTJMGXedgI/AAAAAAAAAZU/E0-3fVU-_-s/s1600/Screen+shot+2011-07-18+at+5.00.18+PM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-QRCMyBh9vW8/TiTJMGXedgI/AAAAAAAAAZU/E0-3fVU-_-s/s1600/Screen+shot+2011-07-18+at+5.00.18+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Now you have more control over how you get your try results and how noisy a try push is.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Please send comments and issues to the &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=430942"&gt;bug&lt;/a&gt; tracking this work.&amp;nbsp; Thanks for trying it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2031812549327065204?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2031812549327065204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2031812549327065204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2031812549327065204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2031812549327065204'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/07/try-results-to-bugs-of-your-choice-upon.html' title='Try results to the bug(s) of your choice upon completion'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ePDTYjPfFKQ/TiTJL-eyORI/AAAAAAAAAZQ/Eu9zyc_xjeg/s72-c/Screen+shot+2011-07-18+at+4.59.57+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7214819353331861146</id><published>2011-07-06T07:03:00.000-07:00</published><updated>2011-07-06T07:14:13.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open choice'/><category scheme='http://www.blogger.com/atom/ns#' term='data collection'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='forms'/><category scheme='http://www.blogger.com/atom/ns#' term='gender'/><category scheme='http://www.blogger.com/atom/ns#' term='open data'/><category scheme='http://www.blogger.com/atom/ns#' term='geekfeminism'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>A quick morning rant about "gender" and data collection</title><content type='html'>This morning I read that Google+ is going to make your name and "gender" &lt;a href="http://mashable.com/2011/07/06/private-google-plus-profiles-retire/"&gt;required&lt;/a&gt; to be public if you want to participate.&amp;nbsp; This bothers me for several reasons:&lt;br /&gt;&lt;br /&gt;Web sites and forms notoriously say "gender" when they mean "sex" and only put M/F or Male/Female as options. When this type of choice is required but called "gender" it erases many people who do not feel that those options cover their gender since that is actually something way more mutable than your assigned sex at birth.&amp;nbsp; Solutions: Call it "sex" which is really what those two categories are or don't make something that is not in fact binary into a required choice of two options.&lt;br /&gt;&lt;br /&gt;Google are so proud of being all scientific and data driven and I'm frustrated that they would not take the opportunity on their new potentially game-changing social platform to re-vamp data collection. Don't they have the processing power to allow people to put in whatever they like as "gender" and let the power of the search sort things out in the end?&amp;nbsp; If a small number of people want to put "jedi" or "dog" let those people find each other!&amp;nbsp; Who cares if there are some people who don't feel like Male/Female defines them?&amp;nbsp; Why Google? Why do you want to act like two boxes can cover the breadth of human experience as it relates to gender in this world?&amp;nbsp; Why can't you innovate on the small things as well as the big things that affect human interactions?&lt;br /&gt;&lt;br /&gt;I'd really like to see a shift in how we collect data where there is more trust that the user knows who and what they are and that they want to share this information at their comfort level and that those on the other side, let's call them advertisers (cause isn't that what it all comes down to?), be the ones to deal with the outliers and uniqueness of human experience instead of trying to bash everyone into a two-party system.&lt;br /&gt;&lt;br /&gt;Sidenote: When I have collected data recently for PyStar and allowed the gender field to be a text box I have found that the expected percentage (98%) of people entered "typical" information like woman, girl, female and that those who needed to express a different response appreciated the ability to do so by entering something else.&amp;nbsp; Leaving this field to user input choice did not result in a messy, chaotic list of random words or unidentifiable descriptors.&amp;nbsp; I fear not that most people will suddenly start to be something else when given more autonomy on forms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7214819353331861146?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7214819353331861146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7214819353331861146' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7214819353331861146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7214819353331861146'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/07/quick-morning-rant-about-gender-and.html' title='A quick morning rant about &quot;gender&quot; and data collection'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6950731796667886651</id><published>2011-06-14T09:55:00.001-07:00</published><updated>2011-06-14T09:56:40.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='downtime'/><title type='text'>Tree Closing Downtime Notice - 4am - 8am PDT Thursday June 16, 2011</title><content type='html'>&lt;div class="moz-text-html" lang="x-western"&gt;Trees will be closed for downtime so that we can land the following:&lt;br /&gt;&lt;br /&gt;1. &lt;a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=662396"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=662396&lt;/a&gt; -- Fix time     on dm-wwwbuild01 &lt;br /&gt;&lt;br /&gt;2. &lt;a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=600980"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=600980&lt;/a&gt; -- Set     journal_mode = WAL for dirty places profiles -- &lt;b&gt;This mean new       performance numbers will start on Thursday morning after the       downtime&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=649123"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=649123&lt;/a&gt; -- Run     ANALYZE on dirty places.sqlite files --&amp;nbsp; &lt;b&gt;This mean new       performance numbers will start on Thursday morning after the       downtime&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=663568"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=663568&lt;/a&gt; -- reboot the     DNS and DHCP servers in scl1 -- Rebooting these servers has been     shown to burn builds in the past, requires a short (~5min) outage to     reboot these servers to allow updates to take effect.&lt;br /&gt;&lt;br /&gt;5. &lt;a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=663963"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=663963&lt;/a&gt; -- change     LDAP to see if that speeds up mercurial -- This change should be     entirely transparent.&amp;nbsp; Hg processes that are running at the time     that the change was made will have already loaded the NSS LDAP     module and will continue to use it until they exit.&amp;nbsp; The only issue     to be aware of is that changes to hg access (group membership, or     the creation of a new account) will not automatically propagate to     the hg servers the way they do now.&amp;nbsp; If any hg access changes need     to be pushed urgently, we can do that manually.&lt;br /&gt;&lt;br /&gt;If anyone has a reason not to proceed with this downtime, please let     me know.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6950731796667886651?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6950731796667886651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6950731796667886651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6950731796667886651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6950731796667886651'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/06/tree-closing-downtime-notice-4am-8am.html' title='Tree Closing Downtime Notice - 4am - 8am PDT Thursday June 16, 2011'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8911631142921157074</id><published>2011-06-14T02:12:00.000-07:00</published><updated>2011-06-15T07:04:51.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dreaming'/><category scheme='http://www.blogger.com/atom/ns#' term='working remotely'/><category scheme='http://www.blogger.com/atom/ns#' term='meetings'/><category scheme='http://www.blogger.com/atom/ns#' term='remote employees'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Thoughts on cultivating an "Everyone is Remote" attitude</title><content type='html'>As I write this I am working from Paris and our team timezone spread looks like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Rangoria, New Zealand: UTC (+12)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Bucharest, Romania: UTC (+3)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Istanbul, Turkey: UTC (+3)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Paris, France: UTC (+2) &amp;lt;--- ME!&lt;/li&gt;&lt;li&gt;&amp;nbsp;Ottawa, ON: UTC (-4)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Toronto, ON: UTC (-4)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Philadelphia, PN: UTC (-4)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Clifton Park, NY: UTC (-4)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Chicago, IL: UTC (-5)&lt;/li&gt;&lt;li&gt;&amp;nbsp;San Francisco, CA: UTC (-7)&lt;/li&gt;&lt;li&gt;&amp;nbsp;Mountain View, CA: UTC (-7)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'm going to go out on a limb here and say this: Release Engineering does a good job of working remotely with each other.  We are 15-16 people (with a few more contractors/fte on the way) and it &lt;b&gt;&lt;i&gt;doesn't matter&lt;/i&gt;&lt;/b&gt; where you live for you to work with us.  Here we are in our meeting yesterday: &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-n0o_0fqXRiQ/TfcfRaHTz6I/AAAAAAAAAYc/j4aARzS0Qwg/s1600/Screen%2Bshot%2B2011-06-13%2Bat%2B10.19.15%2BPM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-n0o_0fqXRiQ/TfcfRaHTz6I/AAAAAAAAAYc/j4aARzS0Qwg/s640/Screen%2Bshot%2B2011-06-13%2Bat%2B10.19.15%2BPM.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Releng Weekly Meeting - June 2011&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Quite the impressive Brady Bunch layout, right?&lt;br /&gt;&lt;br /&gt;Here's what we do that I think works well for working remotely:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;* We meet once per week as a whole group on Mondays. This starts the week off with a status update on our major projects and also a chance for individuals to speak up about anything they're working on that they'd like people to be aware of.&lt;br /&gt;&lt;br /&gt;* We are &lt;b&gt;&lt;i&gt;always&lt;/i&gt;&lt;/b&gt; having conversations in IRC amongst ourselves and with others in several channels.  We use #mozbuild as a backchannel for our inter-team discussion, #build for access to a larger group of fellow Mozillians (like philor, Kairo, and ted for example, who often need to liaise with us), #developers is also a place we frequent and then there are some IT/mobile/QA/release-specific channels we hang out in as needed.  I think this helps us have a presence in many areas of engineering/dev/IT and even with some of the non-technical teams at Mozilla where inter-team communication needs to happen.  It keeps us in the loop on what various teams are up to and also provides the IRC equivalent of being able to overhear water-cooler chat and participate as well.&lt;br /&gt;&lt;br /&gt;* We keep wiki pages for most everything.  From "how-to" pages for our own release process, automation details, and project planning all the way to pages for outside-releng folks like the Try Syntax.  While I find wikis frustrating the minute the information is out of date, the fact that I can update them and find them in my awesomebar quickly when I need them is very valuable to me.&lt;br /&gt;&lt;br /&gt;* We email our group with important notices and changes to how things are done.  There are not often times when someone will say "Oh I didn't know about that" and the response is "It came up in the hallway when I was talking with so-and-so". More often than not, the person driving a particular upgrade or change to current practices will send out an email to the group with details of : &lt;b&gt;a)&lt;/b&gt; what the change is &lt;b&gt;b)&lt;/b&gt; what it means going forward &lt;b&gt;c)&lt;/b&gt; how the message has been disseminated to a wider audience (if needed) and finally &lt;b&gt;d)&lt;/b&gt; where the wiki pages (and bugs, if needed for reference) can be found.  This allows any of us to find the information N time units later when the change actually comes up in your daily work and you're wondering "What was I supposed to do when trying to use the new X again?"&lt;br /&gt;&lt;br /&gt;* We all meet up face to face approximately once per quarter.  Twice a year for Releng work weeks and twice a year at Mozilla all-hands/summit gatherings. We take these as opportunities to discuss larger topics with lots of brainstorming, whiteboard scribbling, and animated opinion-sharing. Notes from meetings like this turn into wiki pages (often during the meeting itself) and those can become specs for projects/bugs to carry the work that needs doing to the next level.&lt;/blockquote&gt;&lt;br /&gt;I think that gives a good idea of our team practices. Now here are some thoughts I've been having about lately with regards to working remotely in Mozilla as a whole. It helps that I'm currently working in Paris right now and am pretty much completely opposite of the PDT work day but some of this was on my mind even when I was in SF.&lt;br /&gt;&lt;br /&gt;I think Mozilla has an amazing opportunity to set trends in how to work with distributed teams. We already have people in every time zone! Even with the incredible advancements we've made with our use of video/audio/irc tools (airmozilla/vidyo), there are some ways in which MV is still the eye of Mordor for the company.&lt;br /&gt;&lt;br /&gt;I would like to see us shake that up so I think we should try:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;* Not having meetings in large groups in MV (except at all-hands). Instead, put small groups of people in various rooms around the building so that "we are all remote" is a reality for everyone so that the clarity of the communication channels are taken seriously. This means we all become just as invested in the quality of audio/video feeds, using tools like Etherpad for public collaboration, and advocating best practices for the speakers/presenters as those who are not in MV. I bet we'd see an increase in contributions to new tools &amp;amp; meeting practices if we were all experiencing meetings remotely on a regular basis.&lt;br /&gt;&lt;br /&gt;* Rotate the hosting of the Monday meeting so that over a series of Mondays it would be run from various remote Mozilla offices and this would mean that it moves in time (which could be scheduled in advance) but it also means that all offices get a chance to feel special and be the center of attention. We'll have an opportunity to get to know our co-workers from other offices better as they present the meeting and I even imagine some friendly competition could develop for who can run the most energetic and engaging meeting.&lt;/blockquote&gt;&lt;br /&gt;I'm really interested in trying that second one. The most MV-centric thing we do is have our 11am PDT meeting on Mondays be a locked-down time. What if it rotated around each week and just happened somewhere in the 9-5pm spectrum of your timezone?  We could create a schedule for it so folks could have lots of notice for scheduling their other Monday things around it. Also, maybe sometimes you might miss one Monday meeting because it's just not at a good time for you but that's something some of our remote workers might say is just par for the course.&lt;br /&gt;&lt;br /&gt;I know the idea needs more work, but there's the nugget of it. Curious to know what others think.  I'll be continuing to talk this up - maybe we can have a larger discussion at the all-hands in September. Eventually I'd like to see us get to a point where we all think of ourselves as remote since if you look at Mozilla as a whole there does not really need to be a "hub" where one would be "local" compared to everyone else - there's just planning for timezones/meetings and then all the people we work with doing their amazing stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8911631142921157074?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8911631142921157074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8911631142921157074' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8911631142921157074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8911631142921157074'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/06/thoughts-on-everyone-is-remote-attitude.html' title='Thoughts on cultivating an &quot;Everyone is Remote&quot; attitude'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-n0o_0fqXRiQ/TfcfRaHTz6I/AAAAAAAAAYc/j4aARzS0Qwg/s72-c/Screen%2Bshot%2B2011-06-13%2Bat%2B10.19.15%2BPM.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6465632329267361728</id><published>2011-06-10T02:35:00.000-07:00</published><updated>2011-06-10T02:35:27.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trychooser'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='try syntax'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Use Try? Read this.</title><content type='html'>Two updates to Try are about to go into effect which enforce asking for what you want using the try syntax and configuring how much email you want to get with your results.&amp;nbsp; Read more below.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=661409"&gt;Bug 661409&lt;/a&gt; - Now that this has landed, a push to try only generates email about a particular try builder's results if it &lt;b&gt;does not succeed&lt;/b&gt;.&amp;nbsp; You can adjust this to be &lt;b&gt;more verbose&lt;/b&gt; by adding a &lt;b&gt;-e/--all-emails&lt;/b&gt; to your try syntax if you miss getting over all those emails, or you can just &lt;b&gt;shut off the emails completely&lt;/b&gt; with a &lt;b&gt;-n/--no-emails&lt;/b&gt; in your commit syntax. Note that you must be using the "try: " syntax for these email flags to be picked up which leads quite handily to...&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649402"&gt;Bug 649402&lt;/a&gt; - Try syntax use is about to be mandatory as soon as &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=662755"&gt;this bug&lt;/a&gt; is fixed and the hg hook is enabled on the try repo. We're doing this to encourage developers who use try to take an extra moment and request only the resources they absolutely need on their push.&amp;nbsp; This should reduce the test/talos load that has been increasing wait times across all branches during busy periods.&amp;nbsp; One additional psychological change is that the "try: -a" syntax has been removed and in order to ask for a mozilla-central matching run you must be more explicit: "try: -b do -p all -u all -t all". I've updated &lt;a href="https://wiki.mozilla.org/User:Lukasblakk/TryServerSyntax"&gt;the docs&lt;/a&gt; to reflect this change as well as the TryChooser syntax &lt;a href="http://people.mozilla.org/%7Elsblakk/trychooser/"&gt;helper webpage&lt;/a&gt;. We're really not trying to make your life harder with this change, approximately 50-60% of pushes to try currently use the try syntax and if you push to try without it you will get a helpful message pointing you to docs and syntax builder.&amp;nbsp; Check with #developers for tips and tricks from the folks who've been using this since the beginning, I know they have many including using the newly-minted &lt;a href="http://tbpl.mozilla.org/?tree=Mozilla-Inbound"&gt;Mozilla-Inbound&lt;/a&gt; &lt;span id="goog_576899989"&gt;&lt;/span&gt;&lt;a href="http://hg.mozilla.org/integration/mozilla-inbound/"&gt;repo&lt;span id="goog_576899990"&gt;&lt;/span&gt;&lt;/a&gt; where a push will get the complete set of tests/talos if you'd like to let your patch bake for a bit after doing a selective try run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6465632329267361728?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6465632329267361728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6465632329267361728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6465632329267361728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6465632329267361728'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/06/use-try-read-this.html' title='Use Try? Read this.'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2042919921785951591</id><published>2011-05-23T15:52:00.000-07:00</published><updated>2011-05-23T15:52:16.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project managment'/><category scheme='http://www.blogger.com/atom/ns#' term='systems'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='message queues'/><category scheme='http://www.blogger.com/atom/ns#' term='re-writing'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Update on the Auto/Assisted Landing System</title><content type='html'>Almost a week since the post introducing the design attempt for auto/assisted branch landings via Bugzilla and Try and guess what? We re-wrote everything!&lt;br /&gt;&lt;br /&gt;The details are &lt;a href="https://wiki.mozilla.org/BugzillaAutoLanding"&gt;in the wiki&lt;/a&gt;, bugs have been filed, code is being written.&amp;nbsp; We are working on making this system use a message queue and also see if we can work with &lt;a href="http://hg.mozilla.org/users/clegnitto_mozilla.com/mozillapulse/"&gt;mozillapulse&lt;/a&gt; to get information on bug changes from Bugzilla.&lt;br /&gt;&lt;br /&gt;I'd love to tell you more about it but you can read the wiki and I'm excited to get back to my SchedulerDBPoller component.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2042919921785951591?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2042919921785951591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2042919921785951591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2042919921785951591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2042919921785951591'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/05/update-on-autoassisted-landing-system.html' title='Update on the Auto/Assisted Landing System'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7466852275256712761</id><published>2011-05-17T16:43:00.000-07:00</published><updated>2011-05-17T16:43:29.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='improvements'/><category scheme='http://www.blogger.com/atom/ns#' term='systems'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='interns'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='enhancements'/><category scheme='http://www.blogger.com/atom/ns#' term='assisted landings'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Assisted/Automated Landing - Designing the Systems</title><content type='html'>Ehsan's &lt;a href="http://ehsanakhgari.org/blog/2011-04-28/assisted-landing-patches-mozilla-central"&gt;blog post&lt;/a&gt; wishing for assisted landings on mozilla-central started a lot of people talking about this being a very desirable and useful tool for developers, where they could set a flag in Bugzilla and then be free to do other work until the results of their push were posted back to the bug. As part of &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=try_enhancements"&gt;enhancing&lt;/a&gt; the Tryserver I was &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=430942"&gt;already working&lt;/a&gt; on a way for users to signify in their try-syntax that the results of the push should go to the bug and these two ideas started to fuse into a dreamworld where someone could attach a patch to Bugzilla and have it be tried and pushed to trunk all with some magical bot automation.&lt;br /&gt;&lt;br /&gt;After doing a very short &lt;a href="http://bit.ly/try_usage"&gt;survey&lt;/a&gt; of developers and their try usage I have observed that there are two very different stakeholders here and both of them need separate-but-related tools:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;th&gt;Developers&lt;/th&gt;&lt;th&gt;The Bot (automation)&lt;/th&gt; &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;&lt;ul&gt;&lt;li&gt;ease of use&lt;/li&gt;&lt;li&gt;better reporting (less email anyone?)&lt;/li&gt;&lt;li&gt;option to post to bug(s) *after* a try run has indicated success&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;queuing of patches culled from a flag in Bugzilla&lt;/li&gt;&lt;li&gt;automatically apply to tip of repo&lt;/li&gt;&lt;li&gt;push, and report back with results&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;After soaking in the survey feedback and a first attempt with a whiteboard yesterday, I woke up this morning with some clearer ideas on how to take a first run at creating this system.&amp;nbsp; It involves creating several new tools, one new database, and enhancing our existing &lt;a href="http://hg.mozilla.org/build/buildapi"&gt;buildapi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;New tools for Developers:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adding more Try syntax options:&lt;/li&gt;&lt;ul&gt;&lt;li&gt; include list of the bug(s) that you would like your try results posted to (however many make for a complete run on your push, this can be one linux build or a complete ~186 builder try: -a buildset)&amp;nbsp;&lt;/li&gt;&lt;li&gt;turn off email notifications&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Adding functionality to the self-serve api view for a revision (eg: https://build.mozilla.org/buildapi/self-serve/try/rev/de8ea75bc48e) that will better show your results for that push and provide a button which will post the patch(es) to a specified bug&lt;/li&gt;&lt;li&gt;Auto-landing from a bug in Bugzilla using the [autoland-try] whiteboard tag where any attached patches which are not obsolete, and have nothing set for 'r' are applied to the current tip of mozilla-central, pushed to try and those results are returned to a comment in the bug&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;New tools to Automate landings (bot or script):&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Crawl Bugzilla for bugs where [autoland-$branchname] is in the whiteboard and automatically push to tip of named branch, get the results, and return them to a comment in the bug (stripping out the whiteboard tag on completion)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;bot will grab all non-obsolete, r+ patches (if $branchname != 'try')&amp;nbsp;&lt;/li&gt;&lt;li&gt;interdependent bugs will not be handled in this first swipe at a working system&lt;/li&gt;&lt;li&gt;pushes will have autoland-$bugnumber as the reason for the build in schedulerdb so that the results can be watched for, aggregated, and reposted to the bug on completion&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Watch results coming back for one or two oranges (we can set a threshold) and re-triggers those, watching for the second set of results - to attempt catching intermittent oranges&lt;/li&gt;&lt;li&gt;Backout patches where even with a rebuild on an orange, there still remain orange results&lt;/li&gt;&lt;li&gt;LDAP authentication checking for bugzilla patch author -&amp;gt; hg commit permissions and being able to ensure that only people with the right credentials can trigger automatic landings. This may mean checking the reviewer too before allowing a patch to be applied &amp;amp; pushed.&lt;/li&gt;&lt;/ul&gt;The next step is to get this design organized into bugs so that we can parcel out the work involved and start testing/completing segments and features as we work towards the whole. We have a RelEng intern this summer, &lt;a href="http://mjessome.wordpress.com/about/"&gt;Marc Jessome&lt;/a&gt; (Another Canadian in RelEng!), who will be doing a lot of the work between now and the end of August. Stop by anytime to say "Hi" to Marc and to chat with either of us about the project - feedback is always appreciated.&amp;nbsp; I'm happy to say that 52 people filled out the Try Usage survey just from posting it on Yammer. That was super helpful, thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7466852275256712761?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7466852275256712761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7466852275256712761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7466852275256712761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7466852275256712761'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/05/assistedautomated-landing-designing.html' title='Assisted/Automated Landing - Designing the Systems'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3277230384462802560</id><published>2011-05-04T19:58:00.000-07:00</published><updated>2011-05-04T19:58:21.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pystar'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>A PyStar Supernova in the Sky</title><content type='html'>The first Bay Area &lt;a href="http://www.eventbrite.com/event/1525890981"&gt;PyStar event&lt;/a&gt; has come and gone. I'm finally getting a moment to regroup and ponder all the trial and error of being the organizer of this event as well as having time to look at some of the statistics we gathered. Just from an organizing perspective here are a few items I'd like to share about the process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Things to do differently next time:&lt;/b&gt;&lt;br /&gt;* When creating the Eventbrite event, add questions like "What level do you want to learn at?" "Meat or Vegetarian?" "Operating System?" to the registration so there's no need to send out blanket emails to attendees to try and get that information after the sign up.&lt;br /&gt;* Only do one day workshop instead of Friday night installation and Saturday workshop. I think that for many people the setup could have been done in the first hour and the rest of the day been spent learning instead of having a night session that only is needed by a handful of people. &lt;br /&gt;* Have the teachers/assistants already assigned to a particular level of instruction - prepare topics, tutorial materials, and class size ahead of time so that on the day of the workshop there might only be a handful of late arrivals to place and the other attendees will already be set up in the right learning level as requested in the sign up.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Things that really worked this time:&lt;/b&gt;&lt;br /&gt;* &lt;a href="http://www.eventbrite.com/"&gt;Eventbrite!&lt;/a&gt; They have amazing tools, stats, emailing options, charts, and also a way to see where your sign ups come from which showed us that we got a TON of views from Tweets which apparently was an impressive number (I am told by one of our attendees who is an Eventbrite employee)&lt;br /&gt;* &lt;a href="http://www.mozilla.org/"&gt;Mozilla! &lt;/a&gt;By sponsoring the event - providing the space and food - being able to let people/groups spread out and work in our various conference rooms as well as having lunch on site was very much appreciated by attendees (and of course by me!)&lt;br /&gt;* &lt;a href="http://groupspaces.com/codechix"&gt;CodeChix!&lt;/a&gt;&amp;nbsp; This peninsula-based group of women coders accounted for 30% of our attendance and also netted some teacher/assistants for the workshop. CodeChix co-sponsored the event and helped get word out as well&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Attendance&lt;/b&gt;&lt;br /&gt;There was something odd happening with the Eventbrite signups.  In a couple of short bursts, a ton of tickets were being snatched up by names that seemed slightly suspicious.  Now the event has passed and I've checked in all the attendees as well as accounted for the no-shows (almost all of whom took a moment to send in their regrets so the tickets could be freed up for another person - very sweet!). It looks to me like about 40% of our attendees were fake accounts. Julie (who works at Eventbrite) and I took a look at the numbers and she's kindly offered to look into it further to see if there is indeed something fishy happening.  All that aside, we had 47 people!  That feels like great attendance to a first workshop, on a Saturday, in Mountain View.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-m8937tCxXiE/TcIKjMZr1gI/AAAAAAAAAWY/7GWxF8zACTc/s1600/Screen+shot+2011-05-04+at+7.08.50+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="57" src="http://1.bp.blogspot.com/-m8937tCxXiE/TcIKjMZr1gI/AAAAAAAAAWY/7GWxF8zACTc/s320/Screen+shot+2011-05-04+at+7.08.50+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Speaking of Mountain View - we had attendees come from all over Northern California. I love this view of how spread out geographically we all were:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yAnAsBihtoA/TcIKjm0YbaI/AAAAAAAAAWc/XVCFjXIjEWk/s1600/Screen+shot+2011-05-04+at+7.10.14+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://2.bp.blogspot.com/-yAnAsBihtoA/TcIKjm0YbaI/AAAAAAAAAWc/XVCFjXIjEWk/s320/Screen+shot+2011-05-04+at+7.10.14+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;This graph is useful for seeing how my own promotion attempts were successful.&amp;nbsp; The original spike of page views is obviously when I first announce the event link. CodeChix, Baypiggies, and Devchix were the mailing lists I sent emails to with the link. While that got the ball rolling, it was the tweets and emails sent out almost 3 weeks later - a week before the event where the event got lots of attention.&amp;nbsp; It probably helped that PyStar Minneapolis was happening then too so #PyStar got lots of tweets (sorry to the person who's twitter nick is @pystar).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OCX8uk-7h0U/TcIKkO2FOiI/AAAAAAAAAWg/O0I4aoTyJRs/s1600/Screen+shot+2011-05-04+at+7.10.48+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://4.bp.blogspot.com/-OCX8uk-7h0U/TcIKkO2FOiI/AAAAAAAAAWg/O0I4aoTyJRs/s320/Screen+shot+2011-05-04+at+7.10.48+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Can I just say that I am so thrilled with the amount of people who volunteered to teach/assist?&amp;nbsp; Seriously. Amazing. I love that there are people out there who really enjoy getting newbies involved, who can share their skills, and who will give their time to events that grow community.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4jqKgvIRD6Q/TcIKkmILyqI/AAAAAAAAAWk/64sGb_tUSE8/s1600/Screen+shot+2011-05-04+at+7.11.16+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://3.bp.blogspot.com/-4jqKgvIRD6Q/TcIKkmILyqI/AAAAAAAAAWk/64sGb_tUSE8/s320/Screen+shot+2011-05-04+at+7.11.16+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Finally, here's a breakdown of where we got ticket "sales" from via Eventbrite. This is another reason they rock - they help you promote your event!&amp;nbsp; As you can see here the Twitter share link definitely got us the most eyes even though direct invitation resulted in more actual signups. For next time I would send the link to a few more mailing lists like SF Python Meetup, Systers, and also next time we'll be able to invite the folks who came to the first one as well as those who couldn't make it.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-HZLasdYyyvs/TcIKlPF5HPI/AAAAAAAAAWo/7g2sZs_xCvY/s1600/Screen+shot+2011-05-04+at+7.11.52+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/-HZLasdYyyvs/TcIKlPF5HPI/AAAAAAAAAWo/7g2sZs_xCvY/s320/Screen+shot+2011-05-04+at+7.11.52+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In follow-up posts I will post and analyze some of the survey results of both the PyStar Bay Area and the PyStar Minneapolis. I need to go learn how to create charts from Google doc spreadsheets. Also we need to figure out how to set up our site and materials to be easily updated and adjusted by a distributed team without having to break off into separate sites.&amp;nbsp; Finally, the curriculum needs an overhaul. We kept an &lt;a href="http://avnerd.tv/pystar/links/etherpad_01.html"&gt;etherpad&lt;/a&gt; during the event to track issues so that I can go through post-workshop and take advantage of all the feedback to improve our offerings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What's Next?&lt;/b&gt;&lt;br /&gt;The next PyStar I plan to organize will be in late July or early August and I'd like to do that one in SF.&amp;nbsp; Following that I'm going to plan one in Toronto for mid-to-late October.&amp;nbsp; What we did this past Saturday is only the beginning. I'll be working with all the folks in the &lt;a href="http://groups.google.com/group/pystar"&gt;pystar group&lt;/a&gt; to get this program shaped up into a much more modular system for learning Python and Django in stages (badges) and also will be setting up sub-groups for things like hack nights, code-masters (think toastmasters but writing code in front of people), and I have this idea of taking the PyStar lessons into women's prisons as a way to get marketable skills into the hands of people who need them badly. &lt;br /&gt;&lt;br /&gt;Anyway, first we'll get more material prepared and digest/incorporate all the excellent feedback. Then we can take over the world :)&lt;br /&gt;&lt;br /&gt;I hope I'll see you at future events. Thanks to everyone who helped make this a great day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3277230384462802560?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3277230384462802560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3277230384462802560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3277230384462802560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3277230384462802560'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/05/pystar-supernova-in-sky.html' title='A PyStar Supernova in the Sky'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-m8937tCxXiE/TcIKjMZr1gI/AAAAAAAAAWY/7GWxF8zACTc/s72-c/Screen+shot+2011-05-04+at+7.08.50+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6621495290586144885</id><published>2011-04-22T17:04:00.000-07:00</published><updated>2011-04-22T17:13:36.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='breaking things'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Captain Destructo Breaks Everything</title><content type='html'>Alternate title ideas: "It's not all s/Tryserver/Try"&amp;nbsp; or "What I should have done, and didn't"&lt;br /&gt;&lt;br /&gt;I bet you get the point by now. Today I caused a fairly lengthy, unnecessary downtime on Try.&amp;nbsp; Now that I'm writing this, things are under control again and there's a few small niggly bits left but nothing that will keep me up at night.&lt;br /&gt;&lt;br /&gt;It all started with a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=650282"&gt;bug&lt;/a&gt; about graphserver posts from tests not getting through because they were looking for MozillaTry (the tinderbox name for Try) but instead the graphserver only knew about Tryserver (the branch name for Try) and nothing was using Try (except the repo for Try) which is what it ought to have been doing in the first place.&lt;br /&gt;&lt;br /&gt;Now that I've been adding a lot of project branches in a short amount of time, certain things have become more streamlined and so I felt that the best option was to go through and rename Tryserver/MozillaTry to Try everywhere so that from the repo going forward, everything was the same. This has been working extremely well for our project branches and helps make setup a snap.&lt;br /&gt;&lt;br /&gt;Here's where it gets all broken. I approached this bug with a quick swipe at this problem was superficial and ended up causing some preventable burning.&amp;nbsp; I shall now list for you (and future me) what I did and what I should have done:&lt;br /&gt;&lt;br /&gt;Did: &lt;br /&gt;&lt;ul&gt;&lt;li&gt; hg rename on configs for desktop&lt;/li&gt;&lt;li&gt;branch configs for s/tryserver/try&lt;/li&gt;&lt;li&gt;updated graphserver branch name to Try&lt;/li&gt;&lt;li&gt;a quick downtime window from 10am - 12pm in order to prevent builds from getting split into two different upload dirs &lt;/li&gt;&lt;/ul&gt;Should have done:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; hg rename on configs for mobile&lt;/li&gt;&lt;li&gt;grep of buildbotcustom for "tryserver" as we have special casing for it in several files&lt;/li&gt;&lt;li&gt;log uploader and post_upload scripts to make sure everything about the try build was going to the right place&lt;/li&gt;&lt;li&gt; updated the dir permissions on ftp for the new upload location and ensure that the archive is on nfs mount&lt;/li&gt;&lt;li&gt;edited cronjobs on staging to catch the new try builds&lt;/li&gt;&lt;li&gt; updated graphserver machines table for each try platform's builder name&lt;/li&gt;&lt;li&gt;more notice for downtime, with a 4 hour window that would have allowed a test push to make sure everything was wired up correctly&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;updated the treeclosure hook to include the new tinderbox page &lt;/li&gt;&lt;/ul&gt;Some of the things I should have done didn't have an impact on the burning/try closure but it's fair to say that if I had done a staging round of all my plans first I would have caught more of the obvious things that I missed. I would have then planned the downtime better and been prepared to ensure the disturbance would have been minimal since this was, after all, a really low priority bug.&lt;br /&gt;&lt;br /&gt;Aki told me that he had a manager who said "you don't learn til you break something".&amp;nbsp; Well I broke everything try-related today and here's hoping that I have learned something because the stress of this whole day is not something I want to experience often. It's that feeling you get when you realize you've started something that you can't back out of and there's no way to go but forward, even though everything in front of you now appears hopeless and messy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So here's some lessons to take away:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Staging is not to be underestimated even for just renaming things that are already working&lt;/li&gt;&lt;li&gt;Taking the time to search with grep/mxr and find the terms you are replacing &lt;b&gt;before&lt;/b&gt; starting the upgrade in production will help find wiring you might have overlooked in your preparations&lt;/li&gt;&lt;li&gt;Prepare more thoroughly and have a clear idea of the env. you started in and what it will take to have that env. back when you're done. Leaving dangly bits is not ideal. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Happy Friday. &lt;br /&gt;(and many thanks to &lt;a href="http://drkscrtlv.livejournal.com/"&gt;Aki&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6621495290586144885?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6621495290586144885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6621495290586144885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6621495290586144885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6621495290586144885'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/04/captain-destructo-breaks-everything.html' title='Captain Destructo Breaks Everything'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2039838601275593808</id><published>2011-03-23T10:29:00.000-07:00</published><updated>2011-03-23T10:29:18.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><category scheme='http://www.blogger.com/atom/ns#' term='downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox4'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Hey BBC would you like to know how releasing software works?</title><content type='html'>Dear BBC,&lt;br /&gt;&lt;br /&gt;Today on the &lt;a href="http://www.bbc.co.uk/news/technology-12829113"&gt;front page&lt;/a&gt; of your technology section you said that downloads for Firefox 4 have been lower than they were for Firefox 3 and that: &lt;br /&gt;&lt;blockquote&gt;The lower figure may be explained by the widespread availability of pre-release versions of Firefox 4 in the months ahead of its launch.&lt;/blockquote&gt;&lt;br /&gt;First of all, you forgot that we've had 3.5 and 3.6 between those two and so we now have users spread out a bit across versions.  Second, here's an overview of how we're organizing the release of Firefox 4:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We put out the RC and picked up users from outside of our usual beta testing pool in order to give our final candidate some solid tire kicking&lt;/li&gt;&lt;li&gt;Firefox 4 went live but our users on 3.5 and 3.6 are not offered the update automatically yet, they must "Check for updates" in order to be asked if they want to upgrade to Firefox 4&amp;nbsp;&lt;/li&gt;&lt;li&gt;Once we have more coverage of the new release for a couple of weeks and are even &lt;b&gt;more&lt;/b&gt; confident that we've got an amazing browser out there we will turn on the Major Update notification which will offer our 400+ million users the chance to come on up and experience the next level of the web&lt;/li&gt;&lt;/ul&gt;According to W3C school's stats(which are measured by visits to their site) the browser distribution of their visitors looks like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="reference"&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;th align="left" width="16.5%"&gt;2011&lt;/th&gt;     &lt;th align="right" width="19.5%"&gt;&lt;a href="http://www.w3schools.com/browsers/browsers_explorer.asp"&gt;Internet Explorer&lt;/a&gt;&lt;/th&gt;     &lt;th align="right" width="16%"&gt;&lt;a href="http://www.w3schools.com/browsers/browsers_firefox.asp"&gt;Firefox&lt;/a&gt;&lt;/th&gt;     &lt;th align="right" width="16%"&gt;&lt;a href="http://www.w3schools.com/browsers/browsers_chrome.asp"&gt;Chrome&lt;/a&gt;&lt;/th&gt;     &lt;th align="right" width="16%"&gt;&lt;a href="http://www.w3schools.com/browsers/browsers_safari.asp"&gt;Safari&lt;/a&gt;&lt;/th&gt;     &lt;th align="right" width="16%"&gt;&lt;a href="http://www.w3schools.com/browsers/browsers_opera.asp"&gt;Opera&lt;/a&gt;&lt;/th&gt;     &lt;/tr&gt;&lt;tr&gt;     &lt;td align="left"&gt;February&lt;/td&gt;     &lt;td align="right"&gt;26.5 %&lt;/td&gt;     &lt;td align="right"&gt;42.4%&lt;/td&gt;     &lt;td align="right"&gt;24.1%&lt;/td&gt;     &lt;td align="right"&gt;4.1%&lt;/td&gt;     &lt;td align="right"&gt;2.5%&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;     &lt;td align="left"&gt;January&lt;/td&gt;     &lt;td align="right"&gt;26.6 %&lt;/td&gt;     &lt;td align="right"&gt;42.8%&lt;/td&gt;     &lt;td align="right"&gt;23.8%&lt;/td&gt;     &lt;td align="right"&gt;4.0%&lt;/td&gt;     &lt;td align="right"&gt;2.5%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="reference"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="left" width="20%"&gt;2011&lt;/th&gt;     &lt;th align="right" width="13%"&gt;Total&lt;/th&gt;     &lt;th align="right" width="13%"&gt;FF 4.0&lt;/th&gt;     &lt;th align="right" width="13%"&gt;FF 3.6&lt;/th&gt;     &lt;th align="right" width="13%"&gt;FF 3.5&lt;/th&gt;     &lt;th align="right" width="13%"&gt;FF 3.0&lt;/th&gt;     &lt;th align="right" width="15%"&gt;Other&lt;/th&gt;           &lt;/tr&gt;&lt;tr&gt;     &lt;td align="left"&gt;February&lt;/td&gt;     &lt;td align="right"&gt;42.4 %&lt;/td&gt;     &lt;td align="right"&gt;1.9 %&lt;/td&gt;     &lt;td align="right"&gt;35.8 %&lt;/td&gt;     &lt;td align="right"&gt;2.9 %&lt;/td&gt;     &lt;td align="right"&gt;1.5 %&lt;/td&gt;     &lt;td align="right"&gt;0.3 %&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;     &lt;td align="left"&gt;January&lt;/td&gt;     &lt;td align="right"&gt;42.8 %&lt;/td&gt;     &lt;td align="right"&gt;1.5 %&lt;/td&gt;     &lt;td align="right"&gt;36.1 %&lt;/td&gt;     &lt;td align="right"&gt;3.1 %&lt;/td&gt;     &lt;td align="right"&gt;1.7 %&lt;/td&gt;     &lt;td align="right"&gt;0.4 %&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;What this says to me is that our more than 8 million downloads since yesterday  morning PDT only shows us how many people are paying attention to the  fact that Firefox 4 has launched and is available for download. It's not  representative of our 400+ million active daily user base (the people who just &lt;i&gt;use&lt;/i&gt; the browser but perhaps don't read your blog or mine).&amp;nbsp; These people will soon learn about Firefox 4 through their browser's update notification window.  We'll be seeing a spike in downloads in a couple of weeks and I hope you'll report on &lt;b&gt;that&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2039838601275593808?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2039838601275593808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2039838601275593808' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2039838601275593808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2039838601275593808'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/03/hey-bbc-would-you-like-to-know-how.html' title='Hey BBC would you like to know how releasing software works?'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1377132890132336481</id><published>2011-02-23T07:43:00.000-08:00</published><updated>2011-02-23T10:36:52.447-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workshops'/><category scheme='http://www.blogger.com/atom/ns#' term='drumbeat'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='butter'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='open video'/><category scheme='http://www.blogger.com/atom/ns#' term='popcorn'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Bay Area Video Coalition - Teaching Open Video Part 1</title><content type='html'>Last night was the first meeting of &lt;a href="http://www.bavc.org/youth-programs/programs/factory"&gt;The Factory&lt;/a&gt; and Mozilla. The partnership if a result of work between &lt;a href="https://www.drumbeat.org"&gt;Mozilla Drumbeat&lt;/a&gt; and &lt;a href="https://www.drumbeat.org/en-US/projects/webmademovies/"&gt;Web Made Movies&lt;/a&gt;. &lt;a href="http://www.benmoskowitz.com/"&gt;Ben Moskowitz&lt;/a&gt; and &lt;a href="http://etherworks.ca/"&gt;Brett Gaylor&lt;/a&gt; invited myself and &lt;a href="http://toolness.com/"&gt;Atul Varma&lt;/a&gt; to what is to be the first of three sessions helping teens learn about the budding open web technologies that can be integrated with video.&lt;br /&gt;&lt;br /&gt;About 13 kids streamed into a computer lab at 4:30pm and we began with some introductions detailing who we were and why this stuff is interesting. The group were very engaged and eager to dive right in with whatever we had for them. So we started with Atul's &lt;a href="https://secure.toolness.com/webxray/"&gt;Web X-Ray Goggles&lt;/a&gt; so the students could see what exactly the web was made of.  The idea was to just grab parts of whatever websites you liked and change them right on the page so you could see how easy it is to "hack" the web.  Some of the teens went even further and started building their own pages with Etherpad by grabbing snippets of code from sites. About 4 kids said they had done a View Source on a page prior to this class and 30 minutes into this workshop they were all doing it like pros.&lt;br /&gt;&lt;br /&gt;Once they had a chance to remix a web page we moved on to the next exercise which was to select 4 popular sites of their choosing (Etherpad democracy!) and those sites were printed out on paper, the teens were split into 3 teams, and each team did paper prototyping of a new site using elements from the originals.  I was very impressed with how the students took the idea and ran with it.  Each team worked fast (they had 7 minutes) and no one was hanging back keeping their opinions to themselves. The teams produced 3 new site mock-ups that each had a very simple look, with a video as the prominent element on the page but they also took time to add site navigation and social media integration by putting Facebook and Twitter in the sidebar or footer.&lt;br /&gt;&lt;br /&gt;In the last 30 minutes of our time Brett and Ben demonstrated &lt;a href="http://popcornjs.org/butter/"&gt;Butter&lt;/a&gt; also explaining how very "caveman" the technology is right now.  With only a glance at the interface and a basic explanation of how it's wired up the teens jumped right in with suggestions and ideas about what they would like to be able to do:&lt;br /&gt;* Hide popcorn elements when nothing is showing in them&lt;br /&gt;* Be able to zoom in or out on Google maps while the video is playing&lt;br /&gt;* Click on something in the video (example: coffee mug) and have it trigger an event&lt;br /&gt;&lt;br /&gt;Ben made a really great point about how it's also important to look at something like Butter and think "How can you go beyond the interface?". How do you make your story more interesting from the beginning knowing you can use this tool throughout instead of just tacking on events and additional information to a completed video that is done in a standard format?&lt;br /&gt;&lt;br /&gt;We'll be working with them again tonight, with chunks of a film they made last summer called "The List". More updates and more potential bugs and feature requests coming soon.&lt;br /&gt;&lt;br /&gt;Also, if anyone is planning to teach a class like this you might want a few things in a "kit":&lt;br /&gt;* Portable printer (and paper)&lt;br /&gt;* Scissors&lt;br /&gt;* Tape or glue&lt;br /&gt;* Handout with links to the tools/sites&lt;br /&gt;&lt;br /&gt;Just to save some time :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1377132890132336481?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1377132890132336481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1377132890132336481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1377132890132336481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1377132890132336481'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/02/bay-area-video-coalition-teaching-open.html' title='Bay Area Video Coalition - Teaching Open Video Part 1'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2153114654195813135</id><published>2011-02-07T11:31:00.000-08:00</published><updated>2011-02-07T12:22:51.902-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='women'/><category scheme='http://www.blogger.com/atom/ns#' term='workshops'/><category scheme='http://www.blogger.com/atom/ns#' term='miro'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='open video'/><category scheme='http://www.blogger.com/atom/ns#' term='popcorn'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Volunteers needed for upcoming HTML5/Open Video tutorial</title><content type='html'>I'm hoping if you're reading this that you might be interested in volunteering this coming Saturday to help 12-16 year old girls at the upcoming &lt;a href="http://www.dare2bdigitalconference.com/"&gt;Dare 2B Digital&lt;/a&gt; conference learn about HTML5 and open video.&amp;nbsp; There's more information and background on what's happening on &lt;a href="https://wiki.mozilla.org/Dare_2_Be_Digital"&gt;this wiki page&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Two kinds of volunteers needed:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Someone who is in the Bay Area and available this coming Saturday from 9-3:30pm to be on-site with us in Mountain View at the Computer History Museum and will work hands-on with the girls to demo &lt;a href="http://www.mirovideoconverter.com/"&gt; Miro Converter&lt;/a&gt;, &lt;a href="http://universalsubtitles.org/en/"&gt; Universal Subtitles&lt;/a&gt;, and a little bit of &lt;a href="http://popcornjs.org/"&gt; Popcorn.js&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2. Anyone, anywhere, who can do translations to any language and who is available on Saturday anywhere in the 10:15am-3pm PST window to do some 'live' subtitling and show the workshop participants how amazing the universal subtitles project is.&lt;br /&gt;&lt;br /&gt;Please get in touch if you are interested/available. Or sign up on the &lt;a href="https://wiki.mozilla.org/Dare_2_Be_Digital/"&gt;wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks in advance!&amp;nbsp; I will be posting any demos, workshop materials, and an update post-event on how it went.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2153114654195813135?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2153114654195813135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2153114654195813135' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2153114654195813135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2153114654195813135'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/02/volunteers-needed-for-upcoming.html' title='Volunteers needed for upcoming HTML5/Open Video tutorial'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3944540591739610637</id><published>2011-02-03T16:59:00.000-08:00</published><updated>2011-02-03T17:05:12.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='users'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Automated Try Results Posted to Bugzilla - A request for input on what the comment should contain</title><content type='html'>Lately I've been working on a a script which can check your &lt;a href="https://wiki.mozilla.org/User:Lukasblakk/TryServerSyntax"&gt;try syntax&lt;/a&gt; for a bug number and a setting asking for --post-to-bugzilla.&amp;nbsp; If you've provided both, your try server results can be posted directly to the bug.&amp;nbsp; This is just part of a larger project to have patches submitted on a bug get automatically tried out, results posted, and at some point down the road they could even be pushed to trunk after a successful try run so "look Ma! No hands".&lt;br /&gt;&lt;br /&gt;Today I have a script running in staging, polling for completed try runs and doing dry runs of posting to bugzilla in log format only so I can keep an eye out for unusual output.&amp;nbsp; Already this has shown me a couple of bugs to sort out, and I anticipate having them ironed out very soon.&amp;nbsp; However, before this lands I would like to get some feedback/ideas/suggestions on what the output to the bug should look like and there could be a couple of options even, with a setting in your try syntax.&lt;br /&gt;&lt;br /&gt;In my early testing I posted to our &lt;a href="https://landfill.bugzilla.org/bzapi_sandbox/show_bug.cgi?id=9949"&gt;landfill bugzilla&lt;/a&gt; and here's what a couple of results looked like:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_kUuZHNHDPdc/TUtLUIsNsVI/AAAAAAAAAV4/wNHyULOw5Io/s1600/Screen+shot+2011-02-03+at+4.31.23+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_kUuZHNHDPdc/TUtLUIsNsVI/AAAAAAAAAV4/wNHyULOw5Io/s400/Screen+shot+2011-02-03+at+4.31.23+PM.png" width="386" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Lots of success looked like too much info&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_kUuZHNHDPdc/TUtLVNZXBVI/AAAAAAAAAV8/RD54ihaW-uU/s1600/Screen+shot+2011-02-03+at+4.31.41+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/TUtLVNZXBVI/AAAAAAAAAV8/RD54ihaW-uU/s400/Screen+shot+2011-02-03+at+4.31.41+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;So I took it out, and only printed the warnings and failures&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_kUuZHNHDPdc/TUtLVX3LXsI/AAAAAAAAAWA/kqpukU_amdo/s1600/Screen+shot+2011-02-03+at+4.31.55+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="110" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/TUtLVX3LXsI/AAAAAAAAAWA/kqpukU_amdo/s400/Screen+shot+2011-02-03+at+4.31.55+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Which works on small runs&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;From what you see here, I'm sure you can imagine what it would look like if 145 builds all had warnings/failure combos.&lt;br /&gt;&lt;br /&gt;So - what do you want to know in the bug? Let's keep it simple, ok? We can add more later and it's important not to create a bug-spammer here that folks will clamor to turn off soon after it goes live.&lt;br /&gt;&lt;br /&gt;Off the top of my head, and after talking with Catlee today about it, I think it should look like this:&lt;br /&gt;&lt;blockquote&gt;Try run for $revision with the following comment: &lt;br /&gt;$try_syntax line &lt;br /&gt;S:# W:# F:# (results total) builds complete from N total requests&lt;br /&gt;S:# W:# F:# (results total) tests complete from N total requests&lt;br /&gt;For more information please see &lt;a href="http://tbpl.mozilla.org/?tree=MozillaTry&amp;amp;rev=$revision"&gt;http://tbpl.mozilla.org/?tree=MozillaTry&amp;amp;rev=$revision&lt;/a&gt;&lt;/blockquote&gt;This gets you a quick glance at total builds/total requests so you can see that everything is accounted for, and where things might have gone wrong in builds vs. tests but doesn't list the failed/warning builder names so you have to follow the link to get them.&amp;nbsp; Maybe there would be interest in printing what your try syntax request  triggered but I'm not sure that's useful in the bug reporting even  though it's &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=594236"&gt;requested&lt;/a&gt; for when a developer is pushing to try. What do you think? &lt;br /&gt;&lt;br /&gt;It would be possible to break down the results further by platform instead of or as well as build/test.&amp;nbsp; Any ideas on how to get that much information across without making a bug comment too verbose? All input appreciated and considered, I'll be trying to land this in the next couple of weeks so comment here, ping me in IRC (lsblakk), or comment in the &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=430942"&gt;bug&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3944540591739610637?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3944540591739610637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3944540591739610637' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3944540591739610637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3944540591739610637'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/02/automated-try-results-posted-to.html' title='Automated Try Results Posted to Bugzilla - A request for input on what the comment should contain'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kUuZHNHDPdc/TUtLUIsNsVI/AAAAAAAAAV4/wNHyULOw5Io/s72-c/Screen+shot+2011-02-03+at+4.31.23+PM.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6814279108290209911</id><published>2011-01-13T16:47:00.000-08:00</published><updated>2011-01-14T09:10:27.226-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='goals'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='q1-2010'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Try Server Road Map - Q1 2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_kUuZHNHDPdc/TS-SUioGQ-I/AAAAAAAAAVs/HQKsRJk8_PQ/s1600/Try_RoadMap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="367" src="http://4.bp.blogspot.com/_kUuZHNHDPdc/TS-SUioGQ-I/AAAAAAAAAVs/HQKsRJk8_PQ/s400/Try_RoadMap.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The other day &lt;a href="http://techcrunch.com/2011/01/11/google-chrome-release-cycle-slideshow/"&gt;this post&lt;/a&gt; by Google with slides detailing their Chrome release cycle speed up was going around and it mentioned how try and &lt;a href="http://martinfowler.com/articles/continuousIntegration.html"&gt;CI&lt;/a&gt; were key to their success. It got me thinking that it's time for another update about the upcoming improvements our try server automation. Most of my Q1 work will be on the try server, with some time on Fennec Beta releases, and a bit of time also working on making it much easier to spin up &lt;a href="https://wiki.mozilla.org/DisposableProjectBranches"&gt;disposable&lt;/a&gt; project branches.&lt;br /&gt;&lt;br /&gt;The road map image above shows how there are three areas of focus and here they are now in a more detailed list with bug number attached:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Improving Current Automation&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=617321"&gt;617321&lt;/a&gt;&lt;b&gt; &lt;/b&gt;tracks adding two new try buildbot master instances to our other buildbot-masters in the Santa Clara colo.&amp;nbsp; This gives us flexibility to have rolling downtimes on try (as we already have on the other masters) where we can update things behind the scenes and it also helps by adding redundancy to the try automation in case of a colo outage.&lt;/li&gt;&lt;li&gt;Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=580346"&gt;580346&lt;/a&gt; is almost done and it adds xserves to try which gives us some faster macosx building power, that along with about 40 ix builders for win/linux builds will crank out more try builds faster.&lt;/li&gt;&lt;li&gt;Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=594236"&gt;594236&lt;/a&gt; is key to getting &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; syntax turned on as a default.&amp;nbsp; With an interactive hg prompt on push to try, you should be able to select what you want and/or have your syntax validated.&amp;nbsp; Khuey started something to do this and if anyone is up for taking it to the next level before I can get around to it, please please do.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Add Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=430942"&gt;430942&lt;/a&gt;&lt;b&gt; &lt;/b&gt;is what I am actively working on today and the rest of this week, I'm about to have a second draft ready for review and I expect you can watch for this to land in the next few weeks. With or without try syntax, you will be able to specify the bug number in your push comment and have the results of your try run posted as a comment on that bug.&amp;nbsp; Hopefully this will help out development in letting people know where something is at if you are away when the results come in. It's also part of our old bug (pre-2010) smack down goal so finishing it will be one more step toward that carried-over goal being met. &lt;/li&gt;&lt;li&gt;Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=615705"&gt;615705&lt;/a&gt; is tracking a few more tweaks to the try syntax that will give users more flexibility in the syntax and choice about what to build.&lt;/li&gt;&lt;li&gt;Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=421895"&gt;421895&lt;/a&gt; is another old bug and Chris Atlee is close to getting it up for poking at. It provides a way for users to cancel their own try build requests without having to ping RelEng.&lt;/li&gt;&lt;li&gt;Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=621681"&gt;621681&lt;/a&gt; addresses having better threading/headers since the current headers only help with threading for some clients. When I first wrote it I was testing with Thunderbird, where it works as intended but apparently Gmail and other clients need some help.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Future&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Looking to the future right now we have bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=625464"&gt;625464&lt;/a&gt; which talks about setting up something to scan bugzilla for a flag on attachments that will trigger an automatic try run with that attachment and either tip of trunk or perhaps a user repo, which would require the other main future bug, &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=625463"&gt;625463&lt;/a&gt;. With the ability to poll and run try on hg.m.o user repos we can have project branches (temporary branches that are loaned out to devs or teams to work on a particular project) toggle a setting that would have their pushes to the repo get run through try instead of the main mozilla-central automation.&amp;nbsp; This could be handy when you want to limit the machines you are building/testing on with the TryChooser syntax.&lt;br /&gt;&lt;br /&gt;I hope anyone reading this will find the upcoming try work as exciting as I do.&amp;nbsp; Reading the Google slides, I couldn't help but sit up straighter at the mention of try being one of the reasons they were able to speed up their release cycle. I'm hoping we can get there too and that our try server will be more robust and ready to handle our soon-to-be-speedier release process too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6814279108290209911?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6814279108290209911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6814279108290209911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6814279108290209911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6814279108290209911'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2011/01/try-server-road-map-q1-2010.html' title='Try Server Road Map - Q1 2010'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kUuZHNHDPdc/TS-SUioGQ-I/AAAAAAAAAVs/HQKsRJk8_PQ/s72-c/Try_RoadMap.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2274026979116504240</id><published>2010-12-03T16:02:00.000-08:00</published><updated>2010-12-03T16:02:14.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Please use TryChooser</title><content type='html'>&lt;div class="moz-text-flowed" lang="x-western" style="font-family: -moz-fixed; font-size: 12px;"&gt;Recently there were some improvements to the trychooser and the landing  of those changes led to a couple of bugs[&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=615776"&gt;1&lt;/a&gt;][&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=616544"&gt;2&lt;/a&gt;] being discovered  and quickly fixed.&amp;nbsp; It is thanks to those who are regularly using the  trychooser that we are able to find bugs quickly and also continue to  improve the tryserver. &lt;br /&gt;&lt;br /&gt;Right now there are over 350 backed up test/talos requests for the  tryserver and when I checked our report for trychooser usage it shows  that the average number of users pushing with a try syntax has fallen  below 50% where it used to be closer to 60%. &lt;br /&gt;&lt;br /&gt;I encourage you to please use the trychooser syntax as much as possible.  If you do not need every single try result for your patch, do not just  push to try and use up all the resources needlessly. Take a moment to  insert some try syntax into your commit message. &lt;br /&gt;&lt;br /&gt;See &lt;a class="moz-txt-link-freetext" href="https://wiki.mozilla.org/Build:TryChooser"&gt;https://wiki.mozilla.org/Build:TryChooser&lt;/a&gt; for details and  &lt;a class="moz-txt-link-freetext" href="http://people.mozilla.org/%7Elsblakk/trychooser/"&gt;http://people.mozilla.org/~lsblakk/trychooser/&lt;/a&gt; for a simple try  syntax builder. &lt;br /&gt;&lt;br /&gt;Thanks in advance. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2274026979116504240?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2274026979116504240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2274026979116504240' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2274026979116504240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2274026979116504240'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/12/please-use-trychooser.html' title='Please use TryChooser'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8664960949599877913</id><published>2010-11-23T10:26:00.000-08:00</published><updated>2010-11-23T10:26:22.039-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Impending TryChooser change you should know about</title><content type='html'>&lt;div class="moz-text-html" lang="x-western"&gt;                  On Monday November 29th there will be a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=589847"&gt;bug fix&lt;/a&gt; landed on the     TryChooser that will change how you use it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Removed: -m,--mobile argument for requesting mobile       platforms.&lt;br /&gt;ALL platform selections will use the -p,--platform argument (as       &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=600296"&gt;requested&lt;/a&gt; by developers)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This change is part of a larger back-end change which will improve     try by making new platforms or test/talos suites added to     mozilla-central dynamically available to tryserver. This also means     the Mozmill test suite will be enabled for try when this patch lands     on Monday.&lt;br /&gt;&lt;br /&gt;I will update the TryChooser &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;wiki&lt;/a&gt; and the &lt;a href="http://people.mozilla.org/%7Elsblakk/trychooser/trychooser.html"&gt;trychooser syntax&lt;/a&gt; web     helper. If anyone is using other tools to help with using     trychooser, please update accordingly.&lt;/div&gt;&lt;div class="moz-text-html" lang="x-western"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="moz-text-html" lang="x-western"&gt;What will be useful once this lands is a way to give a user-friendly, and dynamically-generated, list of what platforms/talos/test options are available to try. Any ideas?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8664960949599877913?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8664960949599877913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8664960949599877913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8664960949599877913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8664960949599877913'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/11/impending-trychooser-change-you-should.html' title='Impending TryChooser change you should know about'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3464206020382357076</id><published>2010-11-21T18:33:00.000-08:00</published><updated>2010-11-21T19:36:35.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio API'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Playing with Audio Visualization</title><content type='html'>After &lt;a href="http://vocamus.net/dave/?p=1188&amp;amp;cpage=1#comment-125933"&gt;Dave's blog post&lt;/a&gt; put out the call for 50 visualizations using the new Audio API in &lt;a href="http://www.mozilla.com/en-US/firefox/beta/"&gt;Firefox 4&lt;/a&gt; I decided it was time to stop &lt;i&gt;thinking&lt;/i&gt; about learning processing and its .js version and time to start &lt;i&gt;doing&lt;/i&gt; things with it.&amp;nbsp; So I took a few hours on Saturday to poke at the code that Dave put up and after a lot of shots in the dark I came up with &lt;a href="http://avnerd.tv/visualize/index.html"&gt;this&lt;/a&gt; but I was disappointed in how simple my results seemed after so much time spent.&amp;nbsp; Today I went back to the &lt;a href="http://oreilly.com/catalog/0636920000570"&gt;book&lt;/a&gt; and learned a few more processing tricks which inspired me to hack on the audio visualizations again.&lt;br /&gt;&lt;br /&gt;For my second attempt I really tried to understand more what the javascript functions were doing, how the actual audio data was being generated, and in what form it was being passed to the processing draw() function.&amp;nbsp; I found a &lt;a href="https://developer.mozilla.org/en/Introducing_the_Audio_API_Extension"&gt;couple&lt;/a&gt; of &lt;a href="https://developer.mozilla.org/en/Visualizing_Audio_Spectrum"&gt;pages&lt;/a&gt; on the Mozilla Developer Network that helped me understand the API a bit better.&amp;nbsp; On my&lt;a href="http://avnerd.tv/visualize/take2.html"&gt; second attempt&lt;/a&gt; to visualize audio data I could really make it do what I wanted. The next round of learning I would like to do in this area is how to work with user interaction better. To respond with audio and video to user movements and key press events.&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_kUuZHNHDPdc/TOnWS7O7l1I/AAAAAAAAAVk/wolpS5dZu4I/s1600/Screen+shot+2010-11-21+at+6.32.06+PM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="188" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/TOnWS7O7l1I/AAAAAAAAAVk/wolpS5dZu4I/s640/Screen+shot+2010-11-21+at+6.32.06+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Second attempt at audio visualization&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I'm really glad Dave put out the challenge, and that I made the time to teach myself something new.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3464206020382357076?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3464206020382357076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3464206020382357076' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3464206020382357076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3464206020382357076'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/11/playing-with-audio-visualization.html' title='Playing with Audio Visualization'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kUuZHNHDPdc/TOnWS7O7l1I/AAAAAAAAAVk/wolpS5dZu4I/s72-c/Screen+shot+2010-11-21+at+6.32.06+PM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7437876972620549761</id><published>2010-09-23T15:24:00.000-07:00</published><updated>2010-09-23T15:25:27.097-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='reports'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>Get more green with TryChooser!</title><content type='html'>Our fabulous intern &lt;a href="http://anamariastoica.tumblr.com/"&gt;Anamaria Stoica&lt;/a&gt; has been working hard the past few months helping to pull data from buildbot's scheduler DB that allows us to learn all sorts of new information about how the release infrastructure is being used, and how it could be optimized. Among other things, she's generated an end-to-end report so we can see at a glance how long the complete build cycle for any push to mozilla-central took.&amp;nbsp; Now, on top of that, she's added a way to see who is using the awesome new &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser syntax&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the coming weeks I'll be emailing folks who are using try but &lt;b&gt;not&lt;/b&gt; the &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; syntax and encouraging them to give it a shot.  In my stock email letter I will say something along the lines of:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;When you use the &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; syntax to make requests for only what you need, you allow precious CPU cycle time to be used elsewhere by those who need it. &lt;br /&gt;&lt;br /&gt;This is helpful for two reasons:&lt;br /&gt;&lt;br /&gt;1. Those testing fixes to blockers of the next beta/rc/release can get try results quickly and get their code landed on trunk&lt;br /&gt;2. Overall wait times for try results are reduced&lt;/span&gt;&lt;/blockquote&gt;What's interesting in looking at the reports though is that more of the pushes to try that use &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; are green. Here's a snapshot of those who are using &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_kUuZHNHDPdc/TJvQ6VaukFI/AAAAAAAAAVU/kXgtVW9UQ68/s1600/Screen+shot+2010-09-23+at+2.47.11+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="547" src="http://1.bp.blogspot.com/_kUuZHNHDPdc/TJvQ6VaukFI/AAAAAAAAAVU/kXgtVW9UQ68/s640/Screen+shot+2010-09-23+at+2.47.11+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The number of build requests is an aggregate of all the builders triggered so all build types, platforms, test and talos builders run on that push.&lt;br /&gt;&lt;br /&gt;Now for comparison, here's a snapshot of folks not using the &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_kUuZHNHDPdc/TJvRY6QuC4I/AAAAAAAAAVc/jXxpz-RkMDc/s1600/Screen+shot+2010-09-23+at+2.47.41+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="606" src="http://3.bp.blogspot.com/_kUuZHNHDPdc/TJvRY6QuC4I/AAAAAAAAAVc/jXxpz-RkMDc/s640/Screen+shot+2010-09-23+at+2.47.41+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I have no way of knowing from this snapshot which of those pushes were intentionally not using the &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; and perhaps trying to get all 176 possible builds. Some of them may be using custom mozconfigs as a way to kill off unwanted builds (p.s. you get burning with that).&lt;br /&gt;&lt;br /&gt;If you haven't tried it yet, please give &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;TryChooser&lt;/a&gt; a go and see if getting a smaller set of builds (ie: what you need, not just the default) and perhaps getting more green on you try pushes gives you a boost.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7437876972620549761?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7437876972620549761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7437876972620549761' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7437876972620549761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7437876972620549761'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/09/get-more-green-with-trychooser.html' title='Get more green with TryChooser!'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kUuZHNHDPdc/TJvQ6VaukFI/AAAAAAAAAVU/kXgtVW9UQ68/s72-c/Screen+shot+2010-09-23+at+2.47.11+PM.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1924397770633505756</id><published>2010-08-30T08:46:00.000-07:00</published><updated>2010-09-08T11:56:49.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='improvements'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Try What You Want</title><content type='html'>Last week &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=473184"&gt;bug 473184&lt;/a&gt; saw some progress when we landed the try_parser which allows devs to put in their hg commit comments what try builds they would like on a particular push. This is a first step towards a two-part goal: 1) giving devs more self-serve tools for try and 2) lowering try wait-times.&lt;br /&gt;&lt;br /&gt;Now you can try what you &lt;b&gt;want&lt;/b&gt; instead of just pushing and getting the default set (currently default is all opt &amp;amp; debug builds, all unittests, no talos).&amp;nbsp; You will get less emails and only the results you're looking for and everyone wins when you only ask for what you need since it will make more machines available for other builds.&lt;br /&gt;&lt;br /&gt;To use this fabulous new TryChooser in your commit message (soon to be available in a committed config file as well) you do the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You've got your patch ready to try&lt;/li&gt;&lt;li&gt;Set the commit comment to what you would like to run on try&lt;/li&gt;&lt;li&gt;In this case, let's say you want a linux opt build, no mobile, no unittests, and only talos tp4 results &lt;/li&gt;&lt;/ul&gt;hg commit -m "Patch to fix a pixel placement try: --build o --p linux --m none --u none --t tp4"&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Push to try&lt;/li&gt;&lt;li&gt; What happens? 'Linux tryserver build' builder is created and  runs your opt linux build. If the build completes successfully then the  talos tests are triggered and once the test-master gets the notice of  the change it will read the hg commit comments and only kick off the one  builder for tp4 'Rev3 Fedora 12 tryserver talos tp4'&amp;nbsp;&lt;/li&gt;&lt;li&gt;You get a total of 3 emails and have used very little compute time - you rock! &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;please go to &lt;a href="https://wiki.mozilla.org/Build:TryChooser"&gt;http://wiki.mozilla.org/Build:TryChooser&lt;/a&gt; for complete info and options as well as some answers to questions you make have and take the TryChooser out for a spin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1924397770633505756?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1924397770633505756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1924397770633505756' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1924397770633505756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1924397770633505756'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/08/try-what-you-want.html' title='Try What You Want'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4103142716605426255</id><published>2010-08-11T21:02:00.000-07:00</published><updated>2010-08-11T21:02:02.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>No really, it *is* easy to test your Python code</title><content type='html'>This week is all about getting custom selection for tryserver submissions (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=473184"&gt;bug 473184&lt;/a&gt;) ready for public consumption.  The plan is to have a custom scheduler that calls a function which parses a &lt;a href="http://hg.mozilla.org/users/lsblakk_mozilla.com/try-staging/rev/9dac18fed389"&gt;commit comment&lt;/a&gt; (and later, the option of an .info file instead) and then only schedules the builders which have been requested.  This will be awesome for our build machine resources since it will mean that if you don't want a particular platform/test/talos suite it will never even get triggered. &lt;br /&gt;&lt;br /&gt;In today's work on the parser I wrote python unittests for the first time.  I remember doing some unittests in school but that was way back when we used Java.  The python &lt;a href="http://docs.python.org/library/unittest.html#basic-example"&gt;unittest&lt;/a&gt; module is really awesome and easy to get up and running.  Once I had my tests passing I then ran the &lt;a href="http://nedbatchelder.com/code/coverage/"&gt;coverage&lt;/a&gt; tool on both the test suite and the parser to see how I did in covering all my bases:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_kUuZHNHDPdc/TGNyDKao54I/AAAAAAAAAVE/zzRzBtHJwQw/s1600/coverage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/TGNyDKao54I/AAAAAAAAAVE/zzRzBtHJwQw/s640/coverage.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This tool is Frickin' Awesome!  I can &lt;a href="http://avnerd.tv/codecoverage/htmlcov/"&gt;see at a glance&lt;/a&gt; that I need another test to see what happens if someone wants a subset of mobile build platforms.  &lt;br /&gt;&lt;br /&gt;Tomorrow I'll be getting my coverage even higher and then starting to stage this scheduler and see how it handles our large amount of possible builders to choose from.  Keep your ears open - selecting your try build configuration is right around the corner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4103142716605426255?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4103142716605426255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4103142716605426255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4103142716605426255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4103142716605426255'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/08/no-really-it-is-easy-to-test-your.html' title='No really, it *is* easy to test your Python code'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kUuZHNHDPdc/TGNyDKao54I/AAAAAAAAAVE/zzRzBtHJwQw/s72-c/coverage.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6255430622436858787</id><published>2010-07-02T10:36:00.000-07:00</published><updated>2010-07-02T10:42:06.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twigs'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='enhancements'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Disposable Project Branches - aka Twigs</title><content type='html'>Hey Firefox Developers - Want a place that's kind of like Tryserver but &lt;b&gt;all yours&lt;/b&gt; for a short period of time?&amp;nbsp; Release Engineering now has 3 'disposable' branches set up in our build automation that you can use for testing a mozilla-central clone or a clone of your own m-c-based repo.&amp;nbsp; I call them Twigs because they are for temporary, small projects.&lt;br /&gt;&lt;br /&gt;The Twigs (&lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Maple"&gt;maple&lt;/a&gt;, &lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Cedar"&gt;cedar&lt;/a&gt;, and &lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Birch"&gt;birch&lt;/a&gt;) each have their own tinderbox pages, run the full suite of unittests, and give you talos results by default.&amp;nbsp; Like Tryserver, they also allow you to override the mozconfig with a &lt;a href="http://wiki.mozilla.org/Build:TryServerAsBranch#Using_a_custom_mozconfig"&gt;custom mozconfig&lt;/a&gt; so that you could &lt;a href="http://wiki.mozilla.org/Build:TryServerAsBranch#Disabling_specific_platforms_for_try_push"&gt;kill off platforms&lt;/a&gt; you are not interested in results for.&amp;nbsp; Doing so will give you a cleaner tree and will allow our build and test resources to be used where they are most needed.&lt;br /&gt;&lt;br /&gt;To use a branch simply grab a twig from the &lt;a href="http://wiki.mozilla.org/DisposableProjectBranches"&gt;bookings page&lt;/a&gt;, file an &lt;a href="http://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&amp;amp;component=Server%20Operations&amp;amp;short_desc=Requesting%20twig%20repo%20%7Bbooked_repo%7D%20be%20reset&amp;amp;comment=Please%20run%20the%20%7Bscript_name%7D%20and%20reset%20%7Bbooked_repo%7D%20to%20%7Burl%7D"&gt;IT bug&lt;/a&gt; to have your repo cloned over to your selected twig repo and then start pushing to the twig's repo to see your builds start.&amp;nbsp; At the moment one small glitch is that the first push doesn't get you any builds (&lt;a href="http://bugzilla.mozilla.org/show_bug.cgi?id=562026"&gt;bug 562026&lt;/a&gt;) - so you need to push twice on a fresh repo clone and the second set will get picked up by the hg poller. &lt;br /&gt;&lt;br /&gt;I look forward to hearing if this setup helps you out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6255430622436858787?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6255430622436858787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6255430622436858787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6255430622436858787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6255430622436858787'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/07/disposable-project-branches-aka-twigs.html' title='Disposable Project Branches - aka Twigs'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3782122990197641119</id><published>2010-05-26T18:21:00.000-07:00</published><updated>2010-05-26T18:21:55.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lessons'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Tryserver 2.0 - Fine tuning and learning the hard way</title><content type='html'>I really thought the try server as a branch was ready to roll out when I did it.&amp;nbsp; Seriously.&amp;nbsp; It took a couple of months to get it to the point where I felt it was ready for the public.&amp;nbsp; So I pushed it live last week - &lt;a href="https://wiki.mozilla.org/Build:TryServerAsBranch"&gt;detail here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Immediately a few issues came up that ruined my vision of a smooth transition:&lt;br /&gt;&lt;br /&gt;* Emails were going to the changeset author and not the person pushing the change. Turns out I had changed this default behaviour and didn't know that there was a reason why we used to grab the email address from buildbot sendchange info instead of from hg author.&lt;br /&gt;&lt;br /&gt;* Packaged unittests were being merged.&amp;nbsp; This was quite a big deal for the first full day of being live because people were getting all kinds of strange emails about results that weren't theirs.&amp;nbsp; The reason this wasn't caught in testing was that there is no 1:1 mapping between a build and its packaged unit test results (except when you go look at &lt;a href="http://tests.themasta.com/tinderboxpushlog/?tree=MozillaTry"&gt;tbpl&lt;/a&gt;). We should get one set up for &lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=MozillaTest"&gt;MozillaTest&lt;/a&gt; where our staging results go in order to make sure something like this doesn't happen again.&lt;br /&gt;&lt;br /&gt;* The URL included in an email regarding test results didn't contain a changeset - only the build and leak test builders were setting the information needed to grab this for the emails.&amp;nbsp; Thanks to &lt;a href="http://dbaron.org/"&gt;dbaron&lt;/a&gt; for catching that quickly and bringing it to my attention.&lt;br /&gt;&lt;br /&gt;* The try-mac slaves got delayed on their way to the new tryserver's slave pool because of some glitches with puppet and so a huge backlog formed for OS X builds and people thought they didn't even exist.&amp;nbsp; Because the backlog got so large (80+ full-length builds) I opted to restart the master, wiping those out of the queue in order to get the tryserver back to &lt;a href="http://build.mozilla.org/builds/pending/try.html"&gt;decent turnaround&lt;/a&gt; for all platforms.&lt;br /&gt;&lt;br /&gt;I'm still ironing out some issues, tweaking the email results, and I've temporarily disabled the &lt;a href="https://build.mozilla.org/sendchange.cgi"&gt;web interface&lt;/a&gt; as I work on getting it to use hg push so that all the inputs to tryserver arrive in the same way.&amp;nbsp; I'm also trying to get more slaves to add to the builder pool since the packaged unittest builders are builder hogs.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Let me know if I've missed anything.&amp;nbsp; It's my goal this quarter to make tryserver as helpful as possible in keeping mozilla-central green.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3782122990197641119?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3782122990197641119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3782122990197641119' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3782122990197641119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3782122990197641119'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/05/tryserver-20-fine-tuning-and-learning.html' title='Tryserver 2.0 - Fine tuning and learning the hard way'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3656083952484382997</id><published>2010-05-20T12:35:00.000-07:00</published><updated>2010-05-20T12:35:43.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Tryserver 2.0 is Live</title><content type='html'>This morning the quietly running in the background try-as-branch became the new try server and the try you've known for a few years now is about to be turned off.&lt;br /&gt;&lt;br /&gt;You will now be getting opt and debug builds, as well as packaged unit tests for all current try platforms (64 bit are on the way). If you would like to read more about how the new try server works you can look to &lt;a href="https://wiki.mozilla.org/Build:TryServerAsBranch"&gt;https://wiki.mozilla.org/Build:TryServerAsBranch&lt;/a&gt; where how to add a custom mozconfig and where to file bugs on tryserver issues is covered, as well as other info.&lt;br /&gt;&lt;br /&gt;Now that this new tryserver is up and running, the remaining try slaves from the current tryserver are quickly being moved over and we will be back to full speed on try builds in the next few days.  &lt;br /&gt;&lt;br /&gt;Upcoming work on try will see 64 bit builds, sending the unit tests over to talos user desktop platforms for testing (just like mozilla-central has now) and also allowing you to select with more granularity which try builds/platforms you would like your patch to be done on.  Also there will be a try branch for 1.9.2-based builds coming soon - tracking bug for that is &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563822"&gt;563822&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have questions, come find me (lsblakk) in #build or #developers or you can file &lt;a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&amp;amp;component=Release%20Engineering&amp;amp;status_whiteboard=tryserver"&gt;bugs on tryserver&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Speaking of bugs, this new try-as-branch will allow RelEng to close the following pretty much right away:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=486123"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=486123&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=486756"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=486756&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=487203"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=487203&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=497380"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=497380&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=532174"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=532174&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=550114"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=550114&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I really appreciate everyone's patience during this transition, I hope that the new tryserver gets us better results and helps keep trunk building green.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3656083952484382997?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3656083952484382997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3656083952484382997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3656083952484382997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3656083952484382997'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/05/tryserver-20-is-live.html' title='Tryserver 2.0 is Live'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-29685723492720573</id><published>2010-04-22T06:57:00.000-07:00</published><updated>2010-04-22T06:57:02.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>I'm much less interesting now...thanks to Facebook.</title><content type='html'>Two days ago, my Facebook page threw me a very large popup explaining that now all my interests (music, books, etc) were to become links to Pages and that I could either accept turning all my interests into links to their respective pages or go and customize.  I took a second to customize because I'm not necessarily interested in being attached to the Page for &lt;b&gt;all&lt;/b&gt; my favourite things.  Once I finished this step my profile's Info section was updated for me and now it looks like I'm only interested in 1 movie, 6 authors, and about 20 bands.  This is so far from representing my actual interests.  It's also very different than what I had originally taken time to enter into my profile back when I opened my Facebook account.&lt;br /&gt;&lt;br /&gt;So here's what I've gathered so far about what Facebook is doing to me:&lt;br /&gt;&lt;br /&gt;* My self-described interests were no longer valid and were removed - looks like you can still add things that don't have pages, but they'd better not have the same name as an existing page or you'll link to the wrong thing.  I don't like that I have to go and re-enter my interests.&lt;br /&gt;* If there's no existing page for something you list as an item a &lt;em&gt;Community Page&lt;/em&gt; is created that states &lt;blockquote&gt;"Our goal is to make this Community Page the best collection of shared knowledge on this topic. If you have a passion for {interest}, sign up and we'll let you know when we're ready for your help. You can also get us started by suggesting a relevant Wikipedia article or the Official Site."&lt;/blockquote&gt;* This new &lt;em&gt;Community Page&lt;/em&gt; automatically aggregates any mention of the item - so a book I mention in my profile is cross-posted to the news feed for that page without my knowledge or consent &lt;b&gt;even if that item is not in my interests!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://news.cnet.com/8301-13577_3-20003053-36.html"&gt;cnet&lt;/a&gt;: &lt;br /&gt;&lt;blockquote&gt;"This is a really significant step for Facebook. For years we've been saying that FB is an open platform, but now for the first time, the likes and interests of my Facebook profile link to places that are not Facebook.com...My identity is not just definied by things on Facebook, it's defined by things all over the Web."&lt;/blockquote&gt;&lt;br /&gt;I don't think that this is putting your "open platform" where your mouth is. They are doing this with major partners like Amazon. Partners who bought into having "like" buttons on their sites. Facebook is streaming content from user profiles into pages for movies, books, bands, and television shows to promote those items without the user being aware, or interested in doing this kind of free advertising. Until now people signed up to be reviewers on sites like Amazon but now you're going to be one whether you want to be or not. I don't read "open" into this thinking.  Open doesn't mean a free-for-all of data being tossed around the web without permission.  Open should allow you to customize, and to look behind the curtain to make sure you know where information is going. &lt;br /&gt;&lt;br /&gt;Here's my attempt at an analogy:&lt;br /&gt;&lt;blockquote&gt;I buy a t-shirt for a band I like.  It's got a nice design and that's why I chose it. I wear this shirt every day. Suddenly one day, I'm talking to a friend and I mention a band I saw the other night and my shirt design changes to that band's logo.  I'm not controlling this change, I may not even notice that it changed but from now on I'm a walking billboard for whatever music I talk about. The bands get attention, the record companies get money, what do I gain from having a shirt that changes all the time and no longer just displays the design I selected it for?&lt;/blockquote&gt;&lt;br /&gt;Having just read &lt;a href="http://www.danah.org/papers/talks/2010/SXSW2010.html"&gt;danah boyd's SXSW talk&lt;/a&gt; yesterday about privacy and publicity I feel very sensitive to this new collapse of worlds that has been thrust upon me.  She summarized the Facebook's news feed update as follows:&lt;br /&gt;&lt;blockquote&gt;Consider the Facebook News Feed fiasco from a few years ago. What Facebook did was aggregate content in ways that made it more visible to users who could already access it. In essence, it made quasi-public data more public. Many users flipped. Why? There's a big difference from knowing that I just entered an "it's complicated" relationship by looking at my profile and getting that information in a stream of updates. In effect, Facebook publicized publicly available content, making it more public. Time and time again, this is what technology companies do. Can users adjust? Yes, and they do. But their behavior changes or they find themselves in a lot of trouble in ways that they weren't expecting.&lt;/blockquote&gt;&lt;br /&gt;So it looks like it's time to adjust again.  I've certainly learned that changing my relationship status in Facebook gets broadcast to everyone instead of just hanging out in my profile for the curious friends I have to discover.  Now I must learn that if I mention a band, book, tv show, or movie I'd better &lt;b&gt;really&lt;/b&gt; like it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-29685723492720573?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/29685723492720573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=29685723492720573' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/29685723492720573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/29685723492720573'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/04/im-much-less-interesting-nowthanks-to.html' title='I&apos;m much less interesting now...thanks to Facebook.'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8241065720856912934</id><published>2010-04-13T10:25:00.000-07:00</published><updated>2010-04-13T10:25:19.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='socializing with coworkers'/><category scheme='http://www.blogger.com/atom/ns#' term='desk location'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>My name is Lukas, I live on the Second Floor.</title><content type='html'>Several times in the past few weeks I've been up on the third floor of our Mozilla office here in Mountain View and folks have asked me questions along the lines of "How long are you in town for?" or "You're moving here soon, right?".  Well, here's the thing - I've been living in California since mid-October and working in our Mountain View office on the second floor this whole time.&lt;br /&gt;&lt;br /&gt;When I was an intern in the summer of 2008 and we were at our previous offices I hardly saw folks from Building S because I was in Building K.  Now I rarely see people from the third floor, and even the folks who sit in the other half of the second floor are strangers to me.  &lt;br /&gt;&lt;br /&gt;I could blame office layout, but the bricks aren't going to move any time soon. So it's up to me to do something about the lack of social interaction that my desk location provides me with.&lt;br /&gt;&lt;br /&gt;This is the first job I've had with this many employees so I'm going to experiment a bit with ways to help me connect with the people I work with every day. &lt;a href="http://www.dria.org/wordpress/"&gt;Dria&lt;/a&gt; suggested going to sit up in Ten Forward (our huge gathering space) once a day.  She said it would guarantee that I would run in to everyone eventually.  I'll certainly try this, though not every day.  Other thoughts I've had for ways to interact more with my co-workers include starting a lunch time Settlers of Catan game, making an effort to go for lunch with people who are not on my team, and doing a lap around the office (both floors) with the dog to give us both a stretch and to chat with whoever isn't too busy. &lt;br /&gt;&lt;br /&gt;If you're ever on the second floor, behind the conference room, in the little pocket where Release Engineering and IT are situated - say Hi!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8241065720856912934?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8241065720856912934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8241065720856912934' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8241065720856912934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8241065720856912934'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/04/my-name-is-lukas-i-live-on-second-floor.html' title='My name is Lukas, I live on the Second Floor.'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3592234588069731641</id><published>2010-03-31T14:10:00.000-07:00</published><updated>2010-04-05T09:56:26.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>I got tagged - Open Source Contributors blog meme</title><content type='html'>&lt;b&gt;The rules:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Copy/paste these rules and questions into a blog post, answer the  questions, then tag some other people (however many you like) and  encourage them to do the same.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dria.org/wordpress/archives/2010/03/31/1514/"&gt;Include  a link to the original post&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;You don’t have to be tagged to take part — if you see this post and  want to play, just dive on in.  Simple!&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;The questions (and my answers):&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;How (and when) did you originally get involved with an open source  project?  Which projects have you contributed to? &lt;/li&gt;&lt;blockquote&gt;I originally got involved with open source projects as a student in Toronto doing a 4 year bachelor's degree in Software Development.&amp;nbsp; I was a mature student, looking for a 'career' path, and soaking up everything I could about this world of creating software.&amp;nbsp; My experience prior to going to school was mostly teaching myself web design and some text games programmed in Basic when I was in high school.&amp;nbsp; In the first year of the four year degree program I learned about open vs. closed source and was instantly drawn to the politics and principles of FL/OSS.&amp;nbsp; I had been using Firefox already for a few years (cause IE 5 for Mac &lt;b&gt;sucked&lt;/b&gt;), but didn't make the connection with open source until a ton of Mikes (and a Johnath) came to my school to talk to us about Mozilla right before FF 2.0 came out. They were so engaging, humourous, and full of excitement for the potential of this project that thousands of people worked on, and I knew right away that the Mozilla project was the one for me to get involved with.&amp;nbsp; It combined technical superiority with an incredibly friendly user/contributor community and most importantly it's a product that helps a lot of people be safe on the web. In my third year I took two classes with Dave Humphrey that got me working on actual code for Mozilla. My contributions led to being offered an internship with the Build team in the summer of 2008 which resulted in a part-time contract while I did my last year of school and a job offer to go to full time with Mozilla's Build and Release team in May of 2009 when I graduated. Since getting involved in open source, I have contributed to the &lt;a href="http://www.getmiro.com/"&gt;Miro&lt;/a&gt; and &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; projects in small ways and I look forward to getting more involved as my experience and abilities improve.&lt;/blockquote&gt;&lt;li&gt;Why did you choose to contribute to an open source project?&lt;/li&gt;&lt;blockquote&gt;I was drawn to contribute because I could - even as a student with relatively little programming experience - I helped with documentation, support, anything I was able to do.&amp;nbsp; It's great to be able to participate in something while learning at the same time and open source project models are great for this since they are largely volunteer-based.&lt;/blockquote&gt;&lt;blockquote&gt;What keeps me contributing is knowing that my contributions help people, and&amp;nbsp; because open source software is something I believe in. My leftist, anti-capitalist, activist sensibilities fit well with a not-for-profit enterprise, a free software project. Oh, and I like sharing. &lt;/blockquote&gt;&lt;li&gt;If you were to pick one or two people who have had a major influence  on your involvement with open source, who would those people be?  Why?&lt;/li&gt;&lt;blockquote&gt;&lt;b&gt;Dave Humphrey&lt;/b&gt; none of this would have happened like it did without Dave. If there is a church of open source, Dave is the preacher. He pushes his students to get involved and to jump in feet first. No coddling, Dave has high expectations and expects you to get really involved with open source, not just do the minimal amount of assigned work.&amp;nbsp; In fact, his class is structured in such a way that you cannot do a mediocre job. In or out - it's your choice. He's amazing at matching up students with projects, and his enthusiasm for his own learning is contagious. &lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;Ted Mielczarek&lt;/b&gt; is an incredible mentor and worked with me on my Mozilla student project of adding source server support to the Windows symbol server.  He is very available in the student IRC channel outside of regular work hours, is willing to answer newbie questions, is a great communicator and patch reviewer who would help test my patches when that was needed, and he made me feel very welcome as a new contributor to Mozilla.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;Angie Byron&lt;/b&gt; is a Drupal contributor I heard speak at the first Ontario Linux Conference that I attended.  She spoke about being a woman in open source which interests me as a topic but more importantly she did what I hope to do - she got involved with Drupal through the Google Summer of Code program, had a great experience, and now she encourages other new folks to participate.  Her testimonials are all over the GSoC wikis, and her positive reinforcement is really needed in an environment that can be intimidating or have barriers to entry for some folks.&lt;/blockquote&gt;&lt;li&gt;How have you personally benefited from being involved with open  source projects?&lt;/li&gt;&lt;blockquote&gt;See question #1, I work full time for a project that I love and am excited about. I work with an extremely talented global community of people to make the web the best it can be.&amp;nbsp; I love the web and I get to work on it &lt;b&gt;every day&lt;/b&gt;.&amp;nbsp; Also, I'm learning a lot about the process of creating and releasing software in the open and &lt;b&gt;because&lt;/b&gt; we're open, I can share my learning with everyone. This isn't something I take for granted, from what I hear it's not like that everywhere :).&amp;nbsp;&amp;nbsp; &lt;/blockquote&gt;&lt;li&gt;What advice and/or encouragement would you give to someone who is  considering getting involved with an open source project?&lt;/li&gt;&lt;blockquote&gt;Find a project that excites you because then you will honestly want to work on it, in any capacity.&amp;nbsp; Don't be afraid to take on something you don't know how to do (yet). Work on whatever it is you have taken on &lt;b&gt;regularly&lt;/b&gt;.&amp;nbsp; I can't stress this enough. Picking up a bug, taking months to write some intensive fix, and then resurfacing looking for feedback will not likely not ingratiate you to the community.&amp;nbsp; Blog, get on IRC, submit patches of your work in progress, ask questions - be a persistent contributor.&amp;nbsp; Even if you fail at reaching your desired solution, by failing publicly you will have shown your skills in sticking to the problem, and will have made connections with the community in the process. &lt;/blockquote&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;Tagging&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://antennasoft.net/robcee/"&gt;Rob Campbell&lt;span id="goog_1140637320"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://coop.deadsquid.com/"&gt;Chris Cooper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.eval.ca/"&gt;Paul Osman&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jboriss.wordpress.com/"&gt;Jennifer Boriss&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alice.nodelman.net/blog/"&gt;Alice Nodelman&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3592234588069731641?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3592234588069731641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3592234588069731641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3592234588069731641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3592234588069731641'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/03/i-got-tagged-open-source-contributors.html' title='I got tagged - Open Source Contributors blog meme'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1966911966011050989</id><published>2010-03-23T14:36:00.000-07:00</published><updated>2010-03-23T14:36:29.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1:1s'/><category scheme='http://www.blogger.com/atom/ns#' term='work flow'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Improving 1:1s</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_kUuZHNHDPdc/S6kzM5vsikI/AAAAAAAAATc/ZG4uh3wmJhU/s1600-h/Screen+shot+2010-03-23+at+2.25.47+PM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_kUuZHNHDPdc/S6kzM5vsikI/AAAAAAAAATc/ZG4uh3wmJhU/s400/Screen+shot+2010-03-23+at+2.25.47+PM.png" width="225" /&gt;&lt;/a&gt;Deb Richardson wrote an &lt;a href="http://www.dria.org/wordpress/archives/2010/02/25/1443/trackback/"&gt;inspiring post recently&lt;/a&gt; about how to get the most out of the weekly 1:1s we have with our managers here at Mozilla. I've been very appreciative of the 1:1 time I get with my manager &lt;a href="http://oduinn.com/"&gt;John O'Duinn&lt;/a&gt; because it's often the time when big issues can get some forward momentum.&amp;nbsp; We always have lots to talk about and it can be hard to stick to the 30 minutes we dedicate to the meeting.&amp;nbsp; I think Deb's format and structure ideas will really help us keep to the time window.&amp;nbsp; I've always taken notes at the 1:1s up until now, but the new format made me want a new way to track the results of our weekly chats so I did a simple Google Docs spreadsheet and form to help me prepare and take notes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I haven't made a form in a while and I was pleased to discover that they now have a theme option, neat.&amp;nbsp; So with my form and a weekly calendar alert the day before the 1:1 reminding me to take a moment to gather up items for discussion, I feel ready to rock this new format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1966911966011050989?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1966911966011050989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1966911966011050989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1966911966011050989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1966911966011050989'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/03/improving-11s.html' title='Improving 1:1s'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kUuZHNHDPdc/S6kzM5vsikI/AAAAAAAAATc/ZG4uh3wmJhU/s72-c/Screen+shot+2010-03-23+at+2.25.47+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2743041928173761337</id><published>2010-02-23T14:25:00.000-08:00</published><updated>2010-02-23T14:27:32.663-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='open choice'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='browser choice'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Being a decision maker - Part Two</title><content type='html'>In my last post I was exercising my search engine choice for kicks.&amp;nbsp; Choosing a search engine is easy,&amp;nbsp; you type in the URL and get directed to the home page of your favourite search engine's site.&amp;nbsp; If you prefer one and want it to be your default search engine,&amp;nbsp; Firefox has a handy pull down menu where you can manage your search engines and set your engine of choice.&lt;br /&gt;&lt;br /&gt;This is just one of the many ways that Firefox, and Mozilla, promote choice. Another way we do it is by providing the &lt;a href="http://www.mozilla.com/en-US/firefox/firefox.html"&gt;world's best browser&lt;/a&gt; in over 70 languages, and on multiple platforms.&amp;nbsp; We give users the choice of a browser that is built with them in mind.&amp;nbsp; For security, accessibility, and extensibility users can count on Mozilla's Firefox to be doing its best to improve the areas that make the open web work.&lt;br /&gt;&lt;br /&gt;The Microsoft Browser Ballot &lt;a href="http://microsoftontheissues.com/cs/blogs/mscorp/archive/2010/02/19/the-browser-choice-screen-for-europe-what-to-expect-when-to-expect-it.aspx"&gt;screen&lt;/a&gt; has started to roll out this week and there are people who are &lt;a href="http://www.h-online.com/open/news/item/Microsoft-Browser-Ballot-arrives-this-week-77-of-UK-don-t-know-it-s-coming-Update-936980.html"&gt;most likely not expecting&lt;/a&gt;, nor informed about what it means to make a choice as it relates to the web browser.&amp;nbsp; It's important that we not forget that many people don't know what a &lt;a href="http://www.youtube.com/watch?v=o4MwTvtyrUQ"&gt;web browser is&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I recently &lt;a href="http://crashopensource.blogspot.com/2010/02/browser-choice-screen-slight-of-hand.html"&gt;posted&lt;/a&gt; about how I suspect the design of the ballot screen will scare away people before they even get a chance to make a choice.&amp;nbsp; For those that make it to the second screen (where you are presented with the 5 top browsers by market share) there is another obstacle: lack of information.&amp;nbsp; The screen doesn't tell you why choosing your browser is important.&amp;nbsp; It doesn't tell you which browsers are &lt;a href="http://www.mozilla.com/en-US/firefox/features/#security"&gt;more secure&lt;/a&gt;, &lt;a href="http://www.marcozehe.de/2010/02/23/the-new-freedom-of-choice-does-not-account-for-accessibility-needs/"&gt;which ones work with screen readers&lt;/a&gt;, which ones can be &lt;a href="https://addons.mozilla.org/en-US/firefox/"&gt;extended&lt;/a&gt; to add custom functionality.&amp;nbsp; These are important factors in making a choice.&amp;nbsp; Otherwise "choice" is really "pick the pretty logo and see what happens".&amp;nbsp; Or perhaps "choice" is "stay with what you know, cause change is scary".&lt;br /&gt;&lt;br /&gt;Which web browser you use may seem trivial thing at first but when you look under the hood - it matters that your know the browser you choose will &lt;a href="http://www.marcozehe.de/2010/02/23/the-new-freedom-of-choice-does-not-account-for-accessibility-needs/"&gt;work with your assistive technology&lt;/a&gt;. It matters that your identity is safe, that a site's legitimacy is &lt;a href="http://news.cnet.com/8301-10789_3-9970606-57.html"&gt;explorable&lt;/a&gt; before you make an online purchase, and that you can customize your web browser to maximize your efficiency.&amp;nbsp; I've had several academics tell me they rely on Firefox add-ons to help them &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3504"&gt;cite&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2448"&gt;bookmark&lt;/a&gt;, and &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/13572"&gt;make notes&lt;/a&gt; in the browser as they prepare class materials.&amp;nbsp; Your browser can make viewing the web a comfortable, seamless, and efficient experience.&amp;nbsp; Don't you want to have the information to help you make the choice that's best for you?&lt;br /&gt;&lt;br /&gt;I hope that &lt;a href="http://opentochoice.org/en/"&gt;John  Lily's letter&lt;/a&gt;,&amp;nbsp; and other &lt;a href="http://blog.lizardwrangler.com/2009/12/16/european-commission-microsoft-settlement/"&gt;blog  posts&lt;/a&gt; in the coming weeks will reach a wide audience and help  supplement the lack of information that the ballot screen contains. Just as it would be odd to let a stranger pick your car out for you - with no information about your driving habits, family size, gas budget, style preferences - you should try as much as possible to make an informed choice about the tools you use on your computer to do your work and live your digital life.&lt;br /&gt;&lt;br /&gt;It really does matter. Have fun exploring your &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=web+browser"&gt;options&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2743041928173761337?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2743041928173761337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2743041928173761337' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2743041928173761337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2743041928173761337'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/02/being-decision-maker-part-two.html' title='Being a decision maker - Part Two'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5392882819954319907</id><published>2010-02-22T22:27:00.000-08:00</published><updated>2010-02-22T22:27:41.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open choice'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='decisions'/><category scheme='http://www.blogger.com/atom/ns#' term='search engines'/><category scheme='http://www.blogger.com/atom/ns#' term='browser choice'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Being a decision maker - Part One</title><content type='html'>While helping a friend with a wordpress site, I googled for image gallery plugins and was met with:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_kUuZHNHDPdc/S4Ny5LtKsDI/AAAAAAAAAS8/-iJDV__6uBk/s1600-h/Screen+shot+2010-02-22+at+10.13.41+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="105" src="http://4.bp.blogspot.com/_kUuZHNHDPdc/S4Ny5LtKsDI/AAAAAAAAAS8/-iJDV__6uBk/s640/Screen+shot+2010-02-22+at+10.13.41+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've never seen this before so of course I started to search for the &lt;a href="http://techpp.com/2009/06/18/top-10-wordpress-gallery-plugins/"&gt;site&lt;/a&gt; in other search engines:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_kUuZHNHDPdc/S4NzLX3CPDI/AAAAAAAAATE/H2z2JHfy8uA/s1600-h/Screen+shot+2010-02-22+at+10.14.45+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://1.bp.blogspot.com/_kUuZHNHDPdc/S4NzLX3CPDI/AAAAAAAAATE/H2z2JHfy8uA/s640/Screen+shot+2010-02-22+at+10.14.45+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interesting, kind of suggests that this site also uses Yahoo.&amp;nbsp; That's impossible. Now how about &lt;a href="http://www.altavista.com/"&gt;Alta Vista&lt;/a&gt;, &lt;a href="http://dogpile.com/"&gt;Dogpile&lt;/a&gt;, &lt;a href="http://www.lycos.com/"&gt;Lycos&lt;/a&gt;, and &lt;a href="http://ask.com/"&gt;Ask.com&lt;/a&gt;?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_kUuZHNHDPdc/S4NzbiPQTxI/AAAAAAAAATM/MG_7yLlMSSk/s1600-h/Screen+shot+2010-02-22+at+10.13.23+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://4.bp.blogspot.com/_kUuZHNHDPdc/S4NzbiPQTxI/AAAAAAAAATM/MG_7yLlMSSk/s640/Screen+shot+2010-02-22+at+10.13.23+PM.png" width="640" /&gt;&lt;/a&gt;&amp;nbsp; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nope, no special greeting.&amp;nbsp; I saved the "best" for last, Microsoft's Bing:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_kUuZHNHDPdc/S4NztCCMnBI/AAAAAAAAATU/McZ_53nkKy8/s1600-h/Screen+shot+2010-02-22+at+10.13.34+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/S4NztCCMnBI/AAAAAAAAATU/McZ_53nkKy8/s640/Screen+shot+2010-02-22+at+10.13.34+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok, wait a minute.&amp;nbsp; Decision maker?&amp;nbsp; Why is everything else just a friendly greeting? Decision maker makes it sound like I've done something radical by using Bing.&amp;nbsp; I'd love to know if &lt;a href="http://techpp.com/"&gt;Technically Persona&lt;/a&gt;l is generating this box or if it's coming from somewhere else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5392882819954319907?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5392882819954319907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5392882819954319907' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5392882819954319907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5392882819954319907'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/02/being-decision-maker-part-one.html' title='Being a decision maker - Part One'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kUuZHNHDPdc/S4Ny5LtKsDI/AAAAAAAAAS8/-iJDV__6uBk/s72-c/Screen+shot+2010-02-22+at+10.13.41+PM.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2520405897910527028</id><published>2010-02-22T06:06:00.000-08:00</published><updated>2010-02-22T06:06:09.310-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='browser choice'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Browser Choice Screen slight of hand?</title><content type='html'>Just reading over Microsoft's  &lt;a href="http://5z8.info/xxx_iiq"&gt;"What to Expect"&lt;/a&gt; post about the upcoming browser choice ballot.  I tried to imagine I was a windows user seeing &lt;a href="http://microsoftontheissues.com/cs/blogs/mscorp/clip_image0024_46ABD87B.jpg"&gt;this&lt;/a&gt; for the first time.&lt;br /&gt;&lt;br /&gt;Two things about this screen bother me right away.  One is that the "Ok" is just a link, not the usual, and obvious call-to-action BUTTON.  It's also on the left and I usually look to the right (or center) for things like "OK", "Next", "Continue", or "Agree" type action buttons.  I notice that on the next screen (the actual choice screen) &lt;a href="http://microsoftontheissues.com/cs/blogs/mscorp/clip_image002_136F9F12.jpg"&gt;"Select Later"&lt;/a&gt; is also on the left so maybe it's just my own habits and not a mind-game Microsoft is playing with me. &lt;br /&gt;&lt;br /&gt;Second, they 'unpin' IE from your task bar and then the last line of screen 1 is "Before proceeding, please confirm that you are connected to the internet." If I didn't know for sure that I was connected to the internet, I'd probably want to open IE to check.  I find this user experience confusing and wonder how much work Microsoft's team did in trying to make it intentionally so.  The scenario I picture is my friend's mom Janice.  Janice still saves web pages to her desktop instead of bookmarking them so I don't think she's the majority use case here, but I thought of her anyway.  I think she would fairly represent a certain group of computer users that are competent at doing daily tasks on their machines but are nervous about making changes to their systems.&lt;br /&gt;&lt;br /&gt;I imagine that Janice sees this screen and has no idea about the ballot's history so she takes the time to read the first screen.  What?  Features? What is a feature for a browser? I connect to the internet with IE, what features do I need?  You've unpinned my shortcut to IE?  Where do I go to open it now?  I need to be connected to the internet?  How can I check that? How do I open IE now that you've taken away my shortcut? Janice clicks on the "here" link to find out how to re-pin IE to the taskbar and who knows what happens next (Microsoft's post doesn't show this) but I suspect that browser choice is put aside and this screen will not be run again.&lt;br /&gt;&lt;br /&gt;What has Janice learned about browsers, choice, security, compliance, open standards? Nothing. She unfortunately is now maybe more afraid of running a Windows update than before, and life goes on.&lt;br /&gt;&lt;br /&gt;Anyway, it's just one scenario that came to mind.  I know we're going to see some really interesting stories, comments, and choices being made as this ballot reaches more and more people.  I'm looking forward to watching this all go down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2520405897910527028?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2520405897910527028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2520405897910527028' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2520405897910527028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2520405897910527028'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/02/browser-choice-screen-slight-of-hand.html' title='Browser Choice Screen slight of hand?'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2465178613491600551</id><published>2010-02-12T14:54:00.001-08:00</published><updated>2010-02-14T16:48:09.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSDEM'/><category scheme='http://www.blogger.com/atom/ns#' term='womoz'/><category scheme='http://www.blogger.com/atom/ns#' term='floss'/><category scheme='http://www.blogger.com/atom/ns#' term='geekfeminism'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>FOSDEM 2010 Video - Women in Open Source and Free Software</title><content type='html'>&lt;center&gt;               &lt;script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js?ver=2009070701"&gt;&lt;/script&gt;     &lt;script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=3231552&amp;source=3&amp;autoplay=true&amp;file_type=flv&amp;player_width=&amp;player_height="&gt;&lt;/script&gt;     &lt;div id="blip_movie_content_3231552"&gt;&lt;a rel="enclosure" href="http://blip.tv/file/get/LukasBlakk-FOSDEM2010WomenInOpenSourceAndFreeSoftware458.mov" onclick="play_blip_movie_3231552(); return false;"&gt;&lt;img title="Click to play" alt="Video thumbnail. Click to play"  src="http://blip.tv/file/get/LukasBlakk-FOSDEM2010WomenInOpenSourceAndFreeSoftware458.mov.jpg" border="0" title="Click to Play" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a rel="enclosure" href="http://blip.tv/file/get/LukasBlakk-FOSDEM2010WomenInOpenSourceAndFreeSoftware458.mov" onclick="play_blip_movie_3231552(); return false;"&gt;Click to Play&lt;/a&gt;     &lt;/div&gt;&lt;/center&gt;&lt;div class="blip_description"&gt;A quick 'n dirty vlog featuring some of the women attending this year's FOSDEM conference. I was really glad to see so many women attendees, a much higher ratio than any FLOSS events I've been to so far.  It was challenging for me to get over my initial shyness about talking with them but I'm glad I did. As my friend &lt;a href="http://www.femme-cast.com/"&gt;Bevin&lt;/a&gt; has said "No one ever died of awkward". That in mind, I just put myself out there on the Sunday of FOSDEM and was pleasantly surprised to discover how eager women were to talk about their involvement.  I hope to continue to do this kind of documenting at future events. I'd also encourage you, dear reader, to do the same if you can.  We can compile a ton of testimonies from women in open source and free software describing what they do and why. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2465178613491600551?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2465178613491600551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2465178613491600551' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2465178613491600551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2465178613491600551'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/02/fosdem-2010-women-in-open-source-and.html' title='FOSDEM 2010 Video - Women in Open Source and Free Software'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-128948423225638692</id><published>2010-02-10T11:49:00.000-08:00</published><updated>2010-02-10T11:49:34.162-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='women'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSDEM'/><category scheme='http://www.blogger.com/atom/ns#' term='activism'/><category scheme='http://www.blogger.com/atom/ns#' term='womoz'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>FOSDEM 2010 Reflections - Part One: Why I went</title><content type='html'>This was my first time attending &lt;a href="http://www.fosdem.org/2010/"&gt;FOSDEM&lt;/a&gt; and my first time in Europe as an adult.  Being able to attend this conference was very exciting because I got a whole new perspective on the Mozilla project's community outside of North America and I met many folks in the l10n community which helps remind me that there are people attached to the RelEng Buildbot columns. In my time at Seneca, my internship, and now as a full time employee of Mozilla I mostly interact with employees and contractors so it's really great to be around folks who aren't paid to do this and yet love it as much as I do.&lt;br /&gt;&lt;br /&gt;It wasn't until the second day of the conference that it really started to sink in how the driving forces of community were very different across the ocean.  People I met told me how they were involved with open source for political reasons, and one pointed out that he could watch TV or do something that mattered, so for him contributing to Mozilla was a way of doing something important. If more people in America put down the remote (or game controller) and followed suit, imagine how many new contributors we could have! I loved hearing that for some of our European contributors, their time spent on Mozilla projects isn't volunteerism; it is essential to their daily lives.&lt;br /&gt;&lt;br /&gt;I suspect that coming from countries that have at some point been governed by autocratic or dictatorial leaders has spurred many free-thinking people to want to personally work on openness and freedom in many areas, but especially in areas relating to technology, where web browsers become an important tool for managing identity and privacy. It's activism, it's political, and it's one of the reasons I'm here too. &lt;br /&gt;&lt;br /&gt;My early roots of activism looked a lot more like this:&lt;br /&gt;&lt;img src="http://images.lightstalkers.org/images/259861/SLIDE11.jpg" width=300 /&gt; &lt;br /&gt;&lt;img src="http://photos-h.ak.fbcdn.net/photos-ak-sf2p/v5204/163/105/867635540/n867635540_7847868_3470677.jpg" width=300 /&gt;&lt;br /&gt;&lt;img src="http://farm1.static.flickr.com/9/13000265_35d82b413b.jpg" width=300 /&gt;&lt;br /&gt;&lt;br /&gt;Invigorating but prone to burnout. Being crushed up against riot shields and poked with billy sticks loses its appeal fast especially when police crowd control tactics get more and more violent with every protest. So now my activism is more about finding positive, measurable, and constructive ways to help people. Hopefully free of riot gear and pepper spray. &lt;br /&gt;&lt;br /&gt;Enter &lt;a href="http://womoz.org/wiki/doku.php?id=the_project"&gt;WoMoz&lt;/a&gt;. For folks who don't know, WoMoz is a new group in Mozilla aimed at increasing the visibility of women at Mozilla as well as increasing the number of women contributors. The main reason I attended FOSDEM was to participate in two days of planning sessions with other WoMoz members in order to lay a road map for the rest of this year. Up until now the WoMoz participants have only interacted through IRC, wiki, and mailing lists. It's nearly impossible to get a decent big picture that way, let alone get to know each other. &lt;br /&gt;&lt;br /&gt;In the next couple of blog posts I'm going to write up my thoughts and ideas about directions that WoMoz can take and my goals for this project.  I'll also post a quick 'n dirty video I've made featuring some of the women in open source that I met at FOSDEM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-128948423225638692?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/128948423225638692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=128948423225638692' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/128948423225638692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/128948423225638692'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2010/02/fosdem-2010-reflections-part-one-why-i.html' title='FOSDEM 2010 Reflections - Part One: Why I went'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/9/13000265_35d82b413b_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4352578729220043984</id><published>2009-12-11T12:51:00.000-08:00</published><updated>2009-12-11T12:54:50.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='talos'/><category scheme='http://www.blogger.com/atom/ns#' term='open data'/><category scheme='http://www.blogger.com/atom/ns#' term='AllHandsQ42009'/><title type='text'>So you want a new Talos suite, eh?</title><content type='html'>This quarter &lt;a href="http://alice.nodelman.net/blog/"&gt;Alice&lt;/a&gt; and I have focused on trimming the list of pending test suites and where several new ones (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=419776" target="blank"&gt;419776&lt;/a&gt;, &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=524089" target="blank"&gt;524089&lt;/a&gt;, &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515540" target="blank"&gt;515540&lt;/a&gt;, &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=506772" target="blank"&gt;506772&lt;/a&gt;) have been turned on in production.&lt;br /&gt;&lt;br /&gt;The process for getting a new suite in has becoming a lot clearer, so we gave a  presentation at the recent all-hands to help the developer know what to do on their end and what RelEng can do for them once their test suite is ready for staging.&lt;br /&gt;&lt;br /&gt;Here's what a developer needs to do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Download and install &lt;a href="https://wiki.mozilla.org/StandaloneTalos#How_to_set_up_Talos_for_testing_at_home"&gt;Standalone Talos&lt;/a&gt; to test their suite in&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Once they have established that the test works on at least one platform, write a patch against talos in cvs &lt;br /&gt;&lt;/li&gt;&lt;li&gt; File a bug against RelEng in the General component and provide the following information:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Contact person who will work with us on getting the test suite enabled&lt;br /&gt;&lt;/li&gt;&lt;li&gt;What the test does, what the expected output should be, long name, short description&lt;/li&gt;&lt;li&gt; Which branches and platforms you want the test run on&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;RelEng will create the buildbot patches that enable the tests, insert the tests into graph server, and work with the contact person while the tests are in staging to make sure the expected outcome is reached.  Once the tests run as expected we can turn them on in production.  Perfect world turnaround for this process is about a week and a half and involves a short Talos downtime.   The rest of the time allotted to our presentation was spent discussing where we should be setting our sights for Talos improvements. This looks to involve two relatively large undertakings: &lt;ol&gt;&lt;li&gt;While it recently underwent some much needed improvements, the graph server still needs to be faster, more stable, scalable, and able to handle our ever-growing data sets. The blocker here is that no one really &lt;em&gt;owns&lt;/em&gt; graph server and it's hard to know who should.&lt;/li&gt;&lt;li&gt;Talos is barely holding up under the current load of tests, hardware, and infrastructure.  It also works in such a way that a lot of manual involvement is required to add new tests. It would be awesome for it to work more like unittests where once individual tests are checked in, they would go into production immediately.  It would then be possible for a developer to not only write a unittest for any bug fix, but also a performance test to go along with it.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now this brings up the problem of what performance we want to measure and how we want to approach performance metrics in the long run. Alice made a great point when she stated that folks who are not trained and accustomed to doing QA might be challenged by trying to generate tests that actually create a good metric for the performance they wish to be testing.  It's entirely possible to have tests that seem interesting on the surface, when you drill down, don't provide any useful data for actually improving anything.  &lt;/p&gt;&lt;p&gt;Do we want per-bug performance tests as we do with unittests? While it looks like this is a way to make a developer more accountable for their code, it's pretty obvious that this model wouldn't scale well at all with our current hardware and turnaround expectancy. Imagine as many individual pageload tests as there are mochitests...I suspect no one wants to see that.&lt;/p&gt;&lt;p&gt;Performance testing would be better and more useful if it was targeted at specific features or areas of the product where someone is actually tracking the improvement/regression ranges on them as they are developed. That's a key area of Talos - that a human is actually accessing the data, finding it useful, and making improvements on their feature/area as a result of this information. &lt;/p&gt;&lt;p&gt;While brainstorming with &lt;a href="http://drkscrtlv.livejournal.com/tag/mozilla"&gt;Aki&lt;/a&gt; on the potential of the graph server data, one idea really got me excited. &lt;b&gt;Open up the data.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;There's been a lot of hype lately about opening up data.  In February of this year &lt;a href="http://www.ted.com/talks/tim_berners_lee_on_the_next_web.html"&gt;Tim Berners-Lee&lt;/a&gt; encouraged us to start thinking about open, linked data and how it could be the next round in how the Web helps us re-frame our world. In Canada the city of Vancouver &lt;a href="https://www.socialtext.net/vandata/index.cgi"&gt;opened up its data&lt;/a&gt; in the hopes of "improving liveability and governance" in the Metro area.&lt;/p&gt;&lt;br /&gt;What if the Talos graph data was made available to the community and a challenge was created in the spirit of the marketing design challenges where we ask people to help us find new ways to view the data? I'd be really curious to see what kind of visualizations would come out of the larger community. RelEng doesn't have a very large community outside of employees, so this could be a great way to start working on creating one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4352578729220043984?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4352578729220043984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4352578729220043984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4352578729220043984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4352578729220043984'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/12/so-you-want-new-talos-suite-eh.html' title='So you want a new Talos suite, eh?'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4230494665451409661</id><published>2009-10-23T16:03:00.001-07:00</published><updated>2009-11-02T13:40:16.659-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='talos'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='outreach'/><title type='text'>Upcoming improvements to Talos documentation and test suite creation</title><content type='html'>This quarter I'm going to be joining &lt;a href="http://alice.nodelman.net/blog/" id="mon_" title="Alice"&gt;Alice&lt;/a&gt; in trying to improve the system for adding new suites to Talos.&amp;nbsp; The current system involves a lot of hackery on our side and slows down the ability for us to get Talos suites up and running as quickly as might be desired.&lt;br /&gt;&lt;br /&gt;So with &lt;a href="http://oduinn.com/" id="ei.3" title="John"&gt;John&lt;/a&gt;'s help to create a prioritized list of suite requests, we will be doing a lot of communicating with developers in the coming months to get them up and to improve the process and documentation at the same time.&amp;nbsp; Currently there are 10 new suite requests waiting that are known and there may be others. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Part of the issue with adding new suites is that there is a lack of documentation and tools for developers.&amp;nbsp; Our new system will look more like this:&lt;br /&gt;&lt;br /&gt;* A request is made for a new suite and a developer is attached to the request who will be the lead person for working with us to get the suite into production&lt;br /&gt;&lt;br /&gt;* The dev will be able to use tools we provide (standalone talos, corral of staging-talos slaves) to do proof of concept on the suite so that it works and is ready to go up in staging when it's handed over to RelEng&lt;br /&gt;&lt;br /&gt;* RelEng will enable the test suite in staging and verify that changes in staging work fine with the other existing jobs being run on the same machines. Once all is well, then rollout to production would happen&lt;br /&gt;&lt;br /&gt;As we progress through the suite requests, this process should get easier for all parties and more streamlined.&amp;nbsp; We hope that by the time we reach suite #10 it will be much easier and faster for developers and RelEng to get the proposed new Talos suites into production.&lt;br /&gt;&lt;br /&gt;I mentioned the developers will have tools provided by us. We need to do a bit of work to make these tools usable by developers and the first place to start is with our documentation of what Talos is and how it works.&amp;nbsp; Following this we will have discussed having boilerplate code for creating each of the two styles of tests startup or pageload.&amp;nbsp; Also, it might be beneficial to have a coral of Talos machines that can be loaned out to a dev for a limited time in order to test a suite during creation and debugging.&amp;nbsp; This coral could then be re-imaged and passed along to the next suite developer.&lt;br /&gt;&lt;br /&gt;Here is the current &lt;a href="https://wiki.mozilla.org/Buildbot/Talos" id="xox0" title="documentation page"&gt;documentation page&lt;/a&gt;.&amp;nbsp; Doesn't give you much to go on, right?&lt;br /&gt;&lt;br /&gt;Well this is about to change.&amp;nbsp; Given my complete lack of Talos knowledge, I will be writing up what I learn about Talos as it's happening so that hopefully a more complete set of docs will exist for the Talos neophyte and folks who want to work with us to add new suites will benefit from this as well.&lt;br /&gt;&lt;br /&gt;Here's the current list of the docs to be created based on what we think you might want to know:&lt;br /&gt;&lt;br /&gt;* How Talos works and an overview of the development from past to present&lt;br /&gt;&lt;br /&gt;* What preferences Talos runs with&lt;br /&gt;&lt;br /&gt;* A description of each test suite, what each runs&lt;br /&gt;&lt;br /&gt;* What the numbers mean&lt;br /&gt;&lt;br /&gt;These are the things I don't know - is there anything you don't see listed here that you want to know more about?&amp;nbsp; Feel free to make suggestions in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4230494665451409661?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4230494665451409661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4230494665451409661' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4230494665451409661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4230494665451409661'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/10/upcoming-improvements-to-talos.html' title='Upcoming improvements to Talos documentation and test suite creation'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5343384435940583545</id><published>2009-09-11T08:07:00.000-07:00</published><updated>2009-09-11T08:28:03.781-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parkdale'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='service week'/><title type='text'>Mozilla Service Week - Toronto Event</title><content type='html'>Yesterday I dropped off posters at the &lt;a href="http://www.toronto.com/other/listing/213418"&gt;Parkdale Library&lt;/a&gt; for our &lt;a href="http://mozillaservice.org/"&gt;Mozilla Service Week&lt;/a&gt; event which will take place on Monday September 14th from 2 - 6pm.  The Parkdale Library is a really lively branch, with about 10 computer stations that the neighbourhood folks use constantly.  Parkdale is the oldest Toronto neighbourhood and though it has a reputation for being a "bad" neighbourhood, it's been heavily gentrified in the past 6 years or so. There's still a lot of people here who live below the poverty line though, and for whom the digital gap is a very real thing.  It's also a neighbourhood full of recent immigrants who depend on the library for connections to learning english, finding work, accessing resources for new Canadians, and keeping in touch with family and friends in their home countries.  &lt;br /&gt;&lt;br /&gt;When I first moved to Parkdale in early 2001, I relied heavily on access to their computers for my internet needs since I didn't have a computer.  It was always a stampede to get in the door and sign up for a time slot when the library opened its doors in the morning.  They've recently undergone some renovations and now have added wireless as well as a few more stations.  The Parkdale librarians are super friendly and encouraging of community (and noise, in a library!) and the building itself is used often for &lt;a href="http://www.chbooks.com/events/apr_16_michael_boughn_parkdale_library"&gt;local activities&lt;/a&gt; and &lt;a href="http://madpridetoronto.blogspot.com/"&gt;grassroots festivals&lt;/a&gt;.  I'm excited that 8 years since arriving here, I'm in a position to give something back to this vibrant place.&lt;br /&gt;&lt;br /&gt;Our event involves a table set up near the computers - "Ask a Geek" - where we can field questions about anything that will help improve their interactions with the web.  I believe there will be lots of people interested in picking our brains.  Of course, I'm also bringing lots of Mozilla swag to draw people over to the table and to use as ice-breakers :)&lt;br /&gt;&lt;br /&gt;Anyone in Toronto who wants to participate - please come on by. &lt;br /&gt;&lt;br /&gt;Details about this and other Toronto events &lt;a href="https://wiki.mozilla.org/MozService_Service_Sprints#Toronto"&gt;HERE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5343384435940583545?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5343384435940583545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5343384435940583545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5343384435940583545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5343384435940583545'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/09/mozilla-service-week-toronto-event.html' title='Mozilla Service Week - Toronto Event'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3713735226783259452</id><published>2009-09-11T08:02:00.000-07:00</published><updated>2009-09-11T08:07:02.023-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='q3goals'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Adding choices to Try Server web interface</title><content type='html'>Just put in my patches on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=473184" target="blank"&gt;bug 473184&lt;/a&gt; which will allow folks who submit patches through the try server web interface to select if they want a build or unittest run and what platforms it should be run on. &lt;br /&gt;&lt;br /&gt;Looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kUuZHNHDPdc/SqpnQAc7wNI/AAAAAAAAAR0/nwB46zNePFs/s1600-h/Screen+shot+2009-09-11+at+11.03.30+AM.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://4.bp.blogspot.com/_kUuZHNHDPdc/SqpnQAc7wNI/AAAAAAAAAR0/nwB46zNePFs/s320/Screen+shot+2009-09-11+at+11.03.30+AM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380226229544403154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've tested it successfully in the staging environment and I hope to get this rolled out in production before the end of the quarter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3713735226783259452?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3713735226783259452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3713735226783259452' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3713735226783259452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3713735226783259452'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/09/adding-choices-to-try-server-web.html' title='Adding choices to Try Server web interface'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kUuZHNHDPdc/SqpnQAc7wNI/AAAAAAAAAR0/nwB46zNePFs/s72-c/Screen+shot+2009-09-11+at+11.03.30+AM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2833716747979898343</id><published>2009-07-24T11:00:00.000-07:00</published><updated>2009-07-24T12:00:21.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='branching'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>New Branch Timeline: Electrolysis</title><content type='html'>Now, a week or so later - we are setting up a new project branch.  Here's the break down:&lt;br /&gt;&lt;br /&gt;2009-06-26 11:55 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Bug requesting the branch [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=500755"&gt;500755&lt;/a&gt;] was created&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009/07/09 11:13:41 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Created a tinderbox page for the branch to report to [&lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Electrolysis"&gt;Tinderbox Page&lt;/a&gt;] &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-14 17:44:27 PDT &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Patches to add Electrolysis branch to buildbot are written and put up on staging-master.  There are several compile fails.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-22 06:12:49 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; After testing and scheduling downtime, the config files are checked in and P-M is reconfigured - last minute patch to turn on debug builds is added as well when we realize that is not in the default template for turning on a new branch.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-22 13:31:59 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Need graph server machine table updated for new branch - we did a bunch all at once in [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=504435"&gt;504435&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-23 06:25:18 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add Nagios monitoring support file is checked in and bug filed requesting IT turn it on. [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=505986"&gt;505986&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What remains is to check in the debug builds patch, this should happen in a downtime next week at which point the project branch request bug will be closed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2833716747979898343?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2833716747979898343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2833716747979898343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2833716747979898343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2833716747979898343'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/07/new-branch-timeline-electrolysis.html' title='New Branch Timeline: Electrolysis'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4470499783508845022</id><published>2009-07-24T10:57:00.000-07:00</published><updated>2009-07-24T12:01:21.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><category scheme='http://www.blogger.com/atom/ns#' term='branching'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>New Branch Timeline: Places</title><content type='html'>A brief rundown of what was involved setting up the Places project branch.  This is based on the time since the branch request was given the go-ahead, not when the bug was filed since that happened quite a bit earlier.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2009-04-29 17:17:43 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Bug requesting the branch [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=459269"&gt;459269&lt;/a&gt;] was re-opened&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-05-18 16:31:46 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Created a tinderbox page for the branch to report to [&lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Places"&gt;Tinderbox Page&lt;/a&gt;] &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-05-19 09:16 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; A separate bug was filed requesting a repo [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493745"&gt;493745&lt;/a&gt;] &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-05-26 16:32:18 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Repo is created and [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493745"&gt;493745&lt;/a&gt;] is closed as FIXED&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-06-24 10:22 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Patches submitted to update config files for Staging-Master and Production-Master &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-06-30 12:51 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; After testing and patch updates, the config files are checked in and P-M is reconfigured&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-01 08:49 PDT &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add Nagios monitoring support by filing a bug with IT [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501710"&gt;501710&lt;/a&gt;] &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-08 08:04:40 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; [&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493740"&gt;493740&lt;/a&gt;] is fixed to deal with the scheduler not picking up the new Places poller after a reconfig, only after a stop/start&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-09 14:36 PDT - 2009-07-10 12:50 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Patches submitted to turn on talos and graph server support for the new builds.  The first set were not patches to Talos-Pool so a second set was required.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; New row in graph server added for branch (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=459269"&gt;bug 459269&lt;/a&gt;.  IT (justdave) ran the INSERT statement against the production database)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-13 11:18 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Patches submitted to turn on leak testing debug builds.  This was checked-in and P-M was reconfigured the same day.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2009-07-13 14:57 PDT&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Bug closed - project branch is up and running on P-M&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4470499783508845022?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4470499783508845022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4470499783508845022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4470499783508845022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4470499783508845022'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/07/new-branch-timeline-places.html' title='New Branch Timeline: Places'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-310346485915845062</id><published>2009-07-09T14:09:00.001-07:00</published><updated>2009-07-09T14:24:30.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbj'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='shwag'/><category scheme='http://www.blogger.com/atom/ns#' term='fashion'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Celebrating Firefox 3.5 with sparkly accessories...</title><content type='html'>A month or so ago when the &lt;a href="http://www.mozilla.com/en-US/firefox/upgrade.html?from=getfirefox"&gt;Firefox 3.5&lt;/a&gt; was close to launching I got in touch with some artist friends of mine who have a small jewellery making business to create some custom accessories for me in celebration.  They have been making these awesome belt buckles, cuff links, magnets and many other items for years and I have several of their pieces including a custom &lt;a href="http://bbj.ca/offerings.html"&gt;"fancy deluxe"&lt;/a&gt; belt buckle with my hound dog on it surrounded by shiny Swarovski crystals.  They did a great job with the Firefox logo and I am now the proud owner of&lt;br /&gt;&lt;br /&gt;A belt buckle:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kUuZHNHDPdc/SlZdwtQ7-0I/AAAAAAAAARs/OWGrx36-52Y/s1600-h/firefox+OB+72.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 249px;" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/SlZdwtQ7-0I/AAAAAAAAARs/OWGrx36-52Y/s320/firefox+OB+72.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356571898169523010" /&gt;&lt;/a&gt;&lt;br /&gt;And cuff links (though I only have one shirt that uses them):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kUuZHNHDPdc/SlZdhfFxWgI/AAAAAAAAARk/NRI2gfy2ppQ/s1600-h/firefox+CF+72.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_kUuZHNHDPdc/SlZdhfFxWgI/AAAAAAAAARk/NRI2gfy2ppQ/s320/firefox+CF+72.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356571636666554882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm looking forward to wearing them about town and spreading the word about &lt;a href="http://www.mozilla.com/en-US/firefox/video/firefox-3.5.html"&gt;Firefox 3.5&lt;/a&gt;.  Many of my pals outside of tech circles have been excited about the new Firefox because they see how excited I am about it.  For anyone else looking for a custom buckle or accessory of their own get in touch with the folks at &lt;a href="http://bbj.ca/"&gt;Barbie's Basement Jewelry&lt;/a&gt;. I hope you enjoy flashing the Firefox logo around in new and fashionable ways - it's always a conversation starter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-310346485915845062?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/310346485915845062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=310346485915845062' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/310346485915845062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/310346485915845062'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/07/celebrating-firefox-35-with-sparkly.html' title='Celebrating Firefox 3.5 with sparkly accessories...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kUuZHNHDPdc/SlZdwtQ7-0I/AAAAAAAAARs/OWGrx36-52Y/s72-c/firefox+OB+72.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5901966539621412128</id><published>2009-06-16T15:50:00.000-07:00</published><updated>2009-06-16T16:12:28.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozservice09'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='volunteering'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mozilla Service Week - making a difference in your community</title><content type='html'>Mozilla just announced &lt;a href="http://serviceweek.mozilla.org/"&gt;Mozilla Service Week&lt;/a&gt; which will be held September 14 - 21, 2009.  This week is a push to connect people who can help make the web work better for someone in the community with people and organization who need that help.&lt;br /&gt;&lt;br /&gt;Coming from the non-profit arts sector prior to my job at Mozilla, I will be spreading the word with many arts organizations in Toronto who would be wise to sign up for help from such a talented pool of volunteers.  Of course I will also donate my time that week even though it's the kind of work I do all the time already.  I can't even count the amount of time I've spent setting up routers and networks for less technical folks in my life, or helping them set up their new computers and teaching them basic skills (all teaching sessions include installing and setting up the latest Firefox of course).&lt;br /&gt;&lt;br /&gt;The best part of this week, in my opinion, is that it's an opportunity to get hands-on with local users in the community.  The library is a great place to start.  It wasn't that long ago (around 2003) when I was using the library computers as my primary access to the internet.  I'd love to go in now and make sure that their computers are up to date, and write up how-to manuals and helpful hints for beginners.  Even better, get some folks to translate those manuals or tip sheets.  At my local library I'm certain that there are many folks who would appreciate localized information sheets.&lt;br /&gt; &lt;br /&gt;Two areas that are of particular interest to me with regards to the organizations I know in Toronto:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Bring their websites over to an open-source CMS like Drupal.  Many of the sites are hand-coded php (or god forbid Dreamweaver-created sites) with no administrative back-end and keeping the site's information up to date is a difficult/dangerous task for non-technical staff.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Take their FileMaker Pro databases over to MySQL or PostgreSQL so that they are no longer locked in to expensive, proprietary database software that requires additional hosting costs.  Three organizations I have worked with are on three different versions of FMP and none of them the latest.  Upgrading is painful for them and their hosting costs are ridiculous (especially the ones who are on older versions).&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;If you're technically inclined, go to the site and sign up.  If you've got an organization in mind, tell them to sign up.  Let's make this event a success so it will inspire more weeks like this in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5901966539621412128?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5901966539621412128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5901966539621412128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5901966539621412128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5901966539621412128'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/06/mozilla-service-week-making-difference.html' title='Mozilla Service Week - making a difference in your community'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3046527328779039788</id><published>2009-06-04T05:59:00.001-07:00</published><updated>2009-06-04T06:15:17.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tethering'/><category scheme='http://www.blogger.com/atom/ns#' term='canada'/><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='developing'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='rogers'/><title type='text'>iPhone tethering - how to restore after updating to 3.0b5 and iTunes8.2b10(13)</title><content type='html'>Breaking my extended blog silence (I've been busy, you know, starting my full time job at Mozilla!) to tell you about the quagmire I went into when I tried to set up tethering on my iPhone.&lt;br /&gt;&lt;br /&gt;So here's the story - with links that will help you avoid what happened to me.&lt;br /&gt;&lt;br /&gt;I purchased and ADC membership so I could download and install the iPhone 3.0 SDK and OS.  When Beta 5 came out I eagerly updated since my phone had been crashing regularly and went into restore mode. As soon as the 3.0b5 update went live on my phone, iTunes said it needed 8.2 to work so I downloaded the most recent version from ADC.  This turned out to be 8.2b10(13) which disables the ability to change carrier settings and thus, to enable tethering if you didn't already do it before the update.&lt;br /&gt;&lt;br /&gt;So - after many (failed!) attempts to go back to 3.0b3 and 3.0b4 so that I could use iTunes 8.1 - I did eventually (10 hours and many blog tips later) work out my tethering issues with this extremely simple set of steps:&lt;br /&gt;&lt;br /&gt;Simple Steps to restoring tethering:&lt;br /&gt;Download: &lt;a href="http://www.adammcnamara.com/CanadianCarriersTetheringPatch.zip"&gt;http://www.adammcnamara.com/CanadianCarriersTetheringPatch.zip&lt;/a&gt;&lt;br /&gt;Download: iTunes 8.2b7(10) &lt;a href="http://thepiratebay.org/torrent/4874487/"&gt;http://thepiratebay.org/torrent/4874487/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Delete iTunes 8.2b10(13) from your computer, install the older version - as the torrent description points out, it says that it installs as an 8.1.1 but it is in fact 8.2. &lt;br /&gt;&lt;br /&gt;* When you connect your phone in iTunes, Option-click the “Check for Updates” and pick the.ipcc file for your carrier (from the carriers patch you downloaded). It will update the carrier settings.&lt;br /&gt;&lt;br /&gt;* Reboot (NOT RESPRING) the phone. You can now tether over USB or BlueTooth (unless you have a new Mac Unibody Mac where apparently the Bluetooth stack is broken and so you're relegated to only sharing via USB).&lt;br /&gt;&lt;br /&gt;To activate tethering, go to “Settings-&gt;General-&gt;Network-&gt;Internet Tethering”. The first time you do so it may say “Contact Rogers to enable this feature”, but a few second later it should allow you to enable it. If not, restart the phone again.&lt;br /&gt;&lt;br /&gt;Thanks to many blogs out there but more specifically to &lt;a href="http://www.adammcnamara.com/2009/03/19/64/"&gt;Adam Mcnamara&lt;/a&gt; where the bulk of the steps are from.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3046527328779039788?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3046527328779039788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3046527328779039788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3046527328779039788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3046527328779039788'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/06/iphone-tethering-how-to-restore-after.html' title='iPhone tethering - how to restore after updating to 3.0b5 and iTunes8.2b10(13)'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7568620623818188530</id><published>2009-03-16T15:19:00.000-07:00</published><updated>2009-03-16T15:28:07.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Tryserver now has unittests on all 3 platforms</title><content type='html'>Bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=445611"&gt;445611&lt;/a&gt; is now resolved fixed, you can see the unittest results on all three platforms here: &lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=MozillaTry"&gt;MozillaTry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are hopefully more machines coming that will be allotted to tryserver, with the likelihood that more developers will now &lt;strong&gt;use&lt;/strong&gt; the tryserver.  I'm also hoping to start working on setting up the web interface to allow for the selection of which platforms you want to try your patch on and whether you want unittests run or not since at the moment they are turned on for all patch submissions by default.&lt;br /&gt;&lt;br /&gt;This patch also required the landing of a patch for bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=479225"&gt;479225&lt;/a&gt; where we now call the reftest/crashtest suites and the mochitest suites with make from the top level directory which helped us get rid of a bunch of extra workarounds we had to do for Mac OS since it needed to know which .app file to look for and we're changing that name so often (Minefield, Shiretoko, etc).  Now all three platforms are even closer to being alike.  Many thanks to &lt;a href="http://ted.mielczarek.org/"&gt;Ted&lt;/a&gt; for making this possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7568620623818188530?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7568620623818188530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7568620623818188530' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7568620623818188530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7568620623818188530'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/03/tryserver-now-has-unittests-on-all-3.html' title='Tryserver now has unittests on all 3 platforms'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4185724830576338147</id><published>2009-03-15T09:33:00.000-07:00</published><updated>2009-03-15T10:45:06.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openid'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='btr820'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='whitepaper'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>No More Passwords Please</title><content type='html'>This is the tentative title for my upcoming white paper, which is the major deliverable for the &lt;a href="http://www.btr820.com/"&gt;btr820&lt;/a&gt; course on Research Methodologies and Writing. I'm excited to be doing this paper because a) I love writing and b) I'm looking forward to learning more about my topic which is essentially looking at solutions for the future of authentication on the web.&lt;br /&gt;&lt;br /&gt;As users of web sites and applications, we are now subject to having to authenticate ourselves multiple times a day - I read somewhere than an average is 13 but for some of us who spend more time online it's probably twice that.  Having your passwords remembered for you by the site or by your browser helps, but that is not a great solution for folks who are on multiple computers.  Besides our passwords aren't even that safe to begin with (my bank won't let me use more than alpha numeric characters) and some sites make you change them regularly for extra security (a lie) and so as users we are caught up in a game of constantly trying to stay on top of the latest password for which site and please stop the web now, I want to get off.&lt;br /&gt;&lt;br /&gt;What I want to look at is open, decentralized authentication identifiers that go beyond passwords with regards to actual security, that could be in your browser itself, and that would move with you easily no matter what computer you are on.&lt;br /&gt;&lt;br /&gt;So I have some questions.&lt;br /&gt;&lt;br /&gt;What are the implications of a web browser incorporating an open authentication protocol out of the box where the identifier is the browser itself?&lt;br /&gt;&lt;br /&gt;What other options are coming down the pipe in terms of built-in browser features that help users deal with authentication?  Is there something better than a decentralized open authentication protocol?&lt;br /&gt;&lt;br /&gt;Do browser providers have to stay neutral and leave it up to web application providers to decide how users authenticate on the web or can they step in and lead the charge towards a certain protocol and influence sites instead?&lt;br /&gt;&lt;br /&gt;While Weave is an excellent way of syncing your profile across various computers - is it really scalable?  What other options are there for having an easy, portable profile which would be able to contain your identity as you move between computers, countries, even to your mobile device?&lt;br /&gt;&lt;br /&gt;Thanks for reading this, I look forward to your thoughts on this issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4185724830576338147?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4185724830576338147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4185724830576338147' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4185724830576338147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4185724830576338147'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/03/no-more-passwords-please.html' title='No More Passwords Please'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3111029178398586561</id><published>2009-03-08T08:11:00.000-07:00</published><updated>2009-03-08T08:23:22.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='noob'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='developing'/><category scheme='http://www.blogger.com/atom/ns#' term='mac programming'/><title type='text'>There are no new ideas...</title><content type='html'>So I'm in a MacOS and iPhone development class this term.  It's my last term in the Bachelor of Software Development degree program at Seneca College.  I've now done some major project implementation, interface design, web programming, business plans and marketing exercises - a bunch of useful skills have been developed to be sure. However, today I am having a moment of doubt.&lt;br /&gt;&lt;br /&gt;Here's the issue:&lt;br /&gt;&lt;br /&gt;I'm a pretty new programmer/developer.  One of the main reasons I chose this degree was to become more able to help people who are not so into computers and programming, to be someone who could help link the non-tech people (mostly artists) with technology in ways that are comforting and useful not scary and burdensome.&lt;br /&gt;&lt;br /&gt;So.&lt;br /&gt;&lt;br /&gt;I had this thought that for my MacOS programming assignment I would make a little app to help my freelancing friends keep track of their time spent on contracts and print up nice little invoices at the end.  Simple, useful, something I myself would need from time to time when I do side projects. I have a free app called &lt;a href="http://khronos.enure.net/"&gt;Khronos&lt;/a&gt; which sort of does this but creates ugly invoices so I was inspired to improve on it.&lt;br /&gt;&lt;br /&gt;Thing is, better (not free or open source) apps &lt;a href="http://www.fanuriotimetracking.com/index.html"&gt;already exist&lt;/a&gt;.  And &lt;a href="http://www.iggsoftware.com/ibiz/"&gt;they're good&lt;/a&gt;.  As a pretty green programmer (and someone with 7 weeks of classes left) I can't touch these apps for their functionality.  I would like to think I would do slightly better on the design, but that's not going to mean much if I can't come close to implementing the kinds of features the other guy has.&lt;br /&gt;&lt;br /&gt;Now I wonder how to even a) get motivated and b) set reasonable expectations for myself in this assignment.  I am feeling daunted by the fabulousness of these other programs (which I realize took years and a team of developers to accomplish) and it's hard to see how I can dip my toe in the water.&lt;br /&gt;&lt;br /&gt;If anyone has read this far - advice is much appreciated. What do you do when you want to write something and find out it's already out there? How do you scope out an app for your first version when there are apps that already do more than your 1.0 could?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3111029178398586561?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3111029178398586561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3111029178398586561' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3111029178398586561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3111029178398586561'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/03/there-are-no-new-ideas.html' title='There are no new ideas...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-9023406223655471906</id><published>2009-02-26T13:21:00.000-08:00</published><updated>2009-02-26T13:32:02.992-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='tryserver'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Unittests on Try Server - Linux HG Builds is Go!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kUuZHNHDPdc/SacI2X6D8rI/AAAAAAAAAQs/h6MOgJRu1Bw/s1600-h/Picture+3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px;" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/SacI2X6D8rI/AAAAAAAAAQs/h6MOgJRu1Bw/s320/Picture+3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5307220416102920882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So today we deployed a unittest builder for the Linux platform on Try Server.  You can see on the &lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=MozillaTry"&gt;waterfall&lt;/a&gt; that there is now a column for Linux unittest results.  The builds resulting from that builder will not be uploaded anywhere.&lt;br /&gt;&lt;br /&gt;The Mac unittest builder is close and I hope it will be ready to go later today, if not then very early next week.  Windows is of course being a pain and isn't production ready yet.&lt;br /&gt;&lt;br /&gt;This is a big win in that developers can now test their patches in the Try Server and see the unittest results before committing, it's unfortunate though that the current implementation of this functionality is going to take 2 builders per platform per patch.  We only have 4 slaves per platform on Try and so you can imagine that this will slow down Try significantly.  A Linux unittest run only takes ~ 1hr though so that's good.&lt;br /&gt;&lt;br /&gt;Anyway, enjoy the unittests.  Watch for more soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-9023406223655471906?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/9023406223655471906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=9023406223655471906' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/9023406223655471906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/9023406223655471906'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/02/unittests-on-try-server-linux-is-go.html' title='Unittests on Try Server - Linux HG Builds is Go!'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kUuZHNHDPdc/SacI2X6D8rI/AAAAAAAAAQs/h6MOgJRu1Bw/s72-c/Picture+3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-780193344212854808</id><published>2009-01-21T15:16:00.001-08:00</published><updated>2009-01-21T15:26:46.759-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='dps913'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Learning from Lab 1 in Mac OS and iPhone development</title><content type='html'>Just finished my &lt;a href="http://warp.senecac.on.ca/peter/dps913/gradedwork/lab1.htm"&gt;Lab 1&lt;/a&gt; for Peter's Mac class and I want to keep track of the little bumps along the way.&lt;br /&gt;&lt;br /&gt;Things I learned:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; If you want the keyboard to hide after you are finished inputting text into a field - basically once the field loses focus you need to do this:&lt;br /&gt;&lt;code&gt;[txtControl resignFirstResponder];&lt;/code&gt;&lt;br /&gt;thanks to &lt;a href="http://icodeblog.com/forum/interface-builder/hide-keyboard-when-a-field-loses-focus/page-1/post-465/"&gt;iCodeBlog&lt;/a&gt; for that one.  That site also has the best tutorial that I could find for getting started on iPhone apps.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It's much easier to do a View-based application with the iPhone SDK template, but this means you have fewer UI objects to play with.  I still have not figured out why this is.  In the regular application template there is a wide variety of inputs, pickers, etc.  But in that template you have to create custom views and though I read up on this a bit, it seemed like overkill for Lab 1.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Looking at the existing apps in the iTunes store is a good way to see what UI designs are working already in the real world.  I like to think I'm pretty good at laying out apps, but it's amazing how much better they can be and it's very helpful to look at what people are doing in the store since they have probably gotten a lot more feedback on their UI.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;The amount of information out there about iPhone code, especially for beginners is really sparse still. It seems like every time I google about an issue I'm hitting the same few blogs/sites.  I'll post the code for my apps when the due date has passed so that there's just a little more out there.  Remind me if I forget.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-780193344212854808?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/780193344212854808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=780193344212854808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/780193344212854808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/780193344212854808'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/01/learning-from-lab-1-in-mac-os-and.html' title='Learning from Lab 1 in Mac OS and iPhone development'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2918322524185812124</id><published>2009-01-04T22:45:00.000-08:00</published><updated>2009-01-04T22:49:49.560-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Holiday boredom leads to memes...</title><content type='html'>Taking this from &lt;a href="http://blog.mozilla.com/dolske/2009/01/04/infoholicismeme/"&gt;Dolske&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;1. Open &lt;a href="http://people.mozilla.org/~dolske/wikirandom.txt"&gt;this link&lt;/a&gt;, select-all and copy it.&lt;br /&gt;2. Open up the Error Console.&lt;br /&gt;3. Paste into the Code field at the top, and click Evaluate.&lt;br /&gt;&lt;br /&gt;10 random Wikipedia URLs out of 85...&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Polaroid'&gt;Polaroid&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/M%C3%B6tley_Cr%C3%BCe'&gt;Mötley Crüe&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Letterpress_printing'&gt;Letterpress printing&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Morphology_(linguistics)'&gt;Morphology (linguistics)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Eicar_test_file'&gt;Eicar test file&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Settlers_of_Catan'&gt;Settlers of Catan&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/The_Wire_(TV_series)'&gt;The Wire (TV series)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Transport_Layer'&gt;Transport Layer&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Explorers_(film)'&gt;Explorers (film)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;A href='http://en.wikipedia.org/wiki/Jeremy%20Hammond'&gt;Jeremy Hammond&lt;/a&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2918322524185812124?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2918322524185812124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2918322524185812124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2918322524185812124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2918322524185812124'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2009/01/holiday-boredom-leads-to-memes.html' title='Holiday boredom leads to memes...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5067278916702049114</id><published>2008-12-18T08:49:00.001-08:00</published><updated>2008-12-18T14:00:55.094-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='buildbot'/><title type='text'>Unittest Consolidation and You</title><content type='html'>This morning was the culmination of months of work from RelEng.  We have finally turned on unittests as well as a11y tests on the production Buildbot master which was already doing the nightlies and l10n builds.&lt;br /&gt;&lt;br /&gt;Mostly this change is to make our lives easier.  Now we have one instance of Buildbot to pay attention to (disk space, waterfall page) with one pool of slaves that can do several types of builds (nightlies, unittest, tracemonkey, l10n).  This will make replacing burned out slaves incredibly simple.  Doing this consolidation also led to a great unittest factory (thanks to catlee) that will make adding unittests to other branches much easier to deploy.&lt;br /&gt;&lt;br /&gt;What does this mean for you?  Well, if you are someone who looks at unittest output regularly you are probably familiar with something like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kUuZHNHDPdc/SUp_rEB8qwI/AAAAAAAAAPM/ZF9dZSsLpHQ/s1600-h/Picture+3.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 72px; height: 200px;" src="http://1.bp.blogspot.com/_kUuZHNHDPdc/SUp_rEB8qwI/AAAAAAAAAPM/ZF9dZSsLpHQ/s200/Picture+3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281173890838342402" /&gt;&lt;/a&gt;&lt;br /&gt;Where each unittest build has its own waterfall column and you can gauge how the unittests are doing by comparing them to each other (changeset, start time, colour).&lt;br /&gt;&lt;br /&gt;The new way will be different:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kUuZHNHDPdc/SUp_z0rwsHI/AAAAAAAAAPU/FTNiLF3UT1g/s1600-h/Picture+4.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 37px; height: 200px;" src="http://4.bp.blogspot.com/_kUuZHNHDPdc/SUp_z0rwsHI/AAAAAAAAAPU/FTNiLF3UT1g/s200/Picture+4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281174041337573490" /&gt;&lt;/a&gt;&lt;br /&gt;There will only be one column on the waterfall, with no machine name since the unittest build will be coming from a pool of over 14 slaves for that platform.  When you look at this waterfall column you will see the colour (thus result) of the most recent build, but there may be several builds that start within moments of each other.&lt;br /&gt;&lt;br /&gt;More investigation will be needed to look at changesets and start times with this new method.&lt;br /&gt;&lt;br /&gt;Hopefully people will adjust to this, and we welcome your feedback about the new setup.&lt;br /&gt;&lt;br /&gt;It's a very big step for us, one that leads to hopefully parallelizing the unittest steps for quicker unittest results, and eventually doing unittests on builds independently - where right now the unittest run includes a build step every time, we would like to get to a place where unittests can be run on a completed build so that the suite of tests could be run repeatedly on the same build for example.&lt;br /&gt;&lt;br /&gt;We'll wait a day or so to make sure that this consolidation is running smoothly and then the standalone production unittests will be turned off, the mac slave machines will be moved into the new pool and the linux/windows vms will be deleted and then new ones created for the production pool.  Hopefully there won't be too much of a backlog on builds pending while we wait to get those new machines added.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5067278916702049114?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5067278916702049114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5067278916702049114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5067278916702049114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5067278916702049114'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/12/this-morning-was-culmination-of-months.html' title='Unittest Consolidation and You'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kUuZHNHDPdc/SUp_rEB8qwI/AAAAAAAAAPM/ZF9dZSsLpHQ/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-539296493437320444</id><published>2008-12-08T12:15:00.000-08:00</published><updated>2008-12-08T12:26:23.057-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seneca'/><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='dubai'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Dubai and Dashboards</title><content type='html'>Two things on my mind these days:&lt;br /&gt;&lt;br /&gt;Item One:&lt;br /&gt;&lt;br /&gt;I will be attending the &lt;a href="http://ewb.hct.ac.ae/Default.aspx"&gt;Education Without Borders&lt;/a&gt; conference as a delegate from Seneca College.  Five students were chosen to represent Seneca from several fields.  &lt;br /&gt;&lt;br /&gt;My goal was to try and get a spot presenting about Mozilla's partnership with the Open Source curriculum that we have at school, taught by Chris Tyler and Dave Humphrey. Sadly, I was not selected to present.  There were about 1000 attendees from all over the world submitting their proposals so I trust there was lots of competition and that the selected presentations with be mind-blowing. Many of the attendees will be grad students presenting academic papers.  It will be great to be there regardless, and I will certainly be pitching Mozilla development and sharing the Seneca teaching model to anyone who will listen.  &lt;br /&gt;&lt;br /&gt;Item Two:&lt;br /&gt;&lt;br /&gt;Q4 is rapidly approaching its end and while I am working on the consolidation of build and unittest to the same buildbot master (when I am not studying for my exams), I am also looking forward to Q1 where I would like to spend some time gathering requirements for a meaningful dashboard of the unittest information that would be useful to developers.&lt;br /&gt;&lt;br /&gt;I'm not sure how one gets this kind of conversation started.  It would be great to hear from people who care about unittest results and have opinions on what they use the information for.  Would a questionnaire be useful?  Should I start a forum discussion?  &lt;br /&gt;&lt;br /&gt;I'll continue to think on that and ask around for ideas on how to do this right.  Has anyone been successful in creating a dashboard that is used frequently?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-539296493437320444?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/539296493437320444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=539296493437320444' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/539296493437320444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/539296493437320444'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/12/dubai-and-dashboards.html' title='Dubai and Dashboards'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2685360518322234527</id><published>2008-11-20T09:43:00.000-08:00</published><updated>2008-11-20T09:47:36.537-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seneca'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='armen'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Seneca and Mozilla in the news</title><content type='html'>So &lt;a href="http://armenzg.blogspot.com/"&gt;Armen&lt;/a&gt; and I were interviewed a while back for the school paper - The Senecan - about our work with Mozilla through Seneca's open source courses.  The article just came out, &lt;a href="http://www.senecac.on.ca/export/sites/www.senecac.on.ca/media/documents/novsenecan08.pdf"&gt;Download PDF&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kUuZHNHDPdc/SSWiWpmm30I/AAAAAAAAAM0/VZ_qmfI8FW8/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 397px;" src="http://4.bp.blogspot.com/_kUuZHNHDPdc/SSWiWpmm30I/AAAAAAAAAM0/VZ_qmfI8FW8/s400/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5270797448915640130" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2685360518322234527?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2685360518322234527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2685360518322234527' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2685360518322234527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2685360518322234527'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/11/seneca-and-mozilla-in-news.html' title='Seneca and Mozilla in the news'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kUuZHNHDPdc/SSWiWpmm30I/AAAAAAAAAM0/VZ_qmfI8FW8/s72-c/Picture+1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7542125839253392773</id><published>2008-10-23T10:28:00.000-07:00</published><updated>2008-10-23T19:03:48.378-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='fsoss'/><title type='text'>The TTC on the move...</title><content type='html'>This is an awesome video made with OpenGL by the guys who just did a PK on &lt;a href="http://myttc.ca"&gt;myttc.ca&lt;/a&gt; - an amazing visual of the transit system in Toronto throughout the day:&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1865789&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1865789&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1865789?pg=embed&amp;amp;sec=1865789"&gt;TTC Weekday Service (HD)&lt;/a&gt; from &lt;a href="http://vimeo.com/user605056?pg=embed&amp;amp;sec=1865789"&gt;Kieran Huggins&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1865789"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7542125839253392773?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7542125839253392773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7542125839253392773' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7542125839253392773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7542125839253392773'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/10/ttc-on-move.html' title='The TTC on the move...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7346264826768479539</id><published>2008-10-23T09:01:00.001-07:00</published><updated>2008-10-23T09:01:05.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='musings'/><category scheme='http://www.blogger.com/atom/ns#' term='fsoss'/><title type='text'>Ready, Set, FSOSS</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Sitting in the workshop &lt;a href='http://fsoss.senecac.on.ca/2008/?q=node/65'&gt;"ohai! art!"&lt;/a&gt; at &lt;a href='http://fsoss.senecac.on.ca/2008/'&gt;FSOSS&lt;/a&gt; early on a Thursday morning.  I'm downloading &lt;a href='http://puredata.info/downloads'&gt;pure data&lt;/a&gt; (extended) to participate.  Very curious to see what we'll do in this time.&lt;br/&gt;&lt;br/&gt;Last night was the kick-off party at Mozilla for FSOSS speakers and also a time to do a dry run of the &lt;a href='http://fsoss.senecac.on.ca/2008/?q=node/86'&gt;PK&lt;/a&gt; presentation that I'll be doing on Friday.  I got a sneak-peek at &lt;a href='http://www.kmdi.utoronto.ca/people/bios/GaleMoore.aspx'&gt;Gale Moore&lt;/a&gt;'s slides and then did a run-through myself.  By setting the timing on the slides to 20 seconds I forced myself to stick to the format.  It's not hard to do this when you're really just talking about your life.  It's a whirlwind tour of what I call my "Zero to Hero Journey".  Come by tomorrow and see it.&lt;br/&gt;&lt;br/&gt;The best part of last night though was informal discussions about two topics I love; activism and enjoyable work environments.  The former came up in discussion with Gale and &lt;a href='http://exple.tive.org/'&gt;Mike Hoye&lt;/a&gt; about the systems being used in schools.  Seneca uses &lt;a href='http://www.blackboard.com/us/index.bbb'&gt;BlackBoard&lt;/a&gt; which is akin to being drawn and quartered on a regular basis.  It's painful to use, ugly, has absolutely nothing to offer students, and even our teachers hardly touch it.  Gale wondered why students weren't rebelling or otherwise agitating for a better system...&lt;a href='http://moodle.org/'&gt;Moodle&lt;/a&gt; for example.  My take, granted that I am a bit different than the "average" student at Seneca, is that because of the decentralization of students - many live up to 3 hours away from campus - there is never going to be a decent level of student activism about this or any other issue because we don't spend time with each other outside of class.&lt;br/&gt;&lt;br/&gt;On rare occasions, students may have time to compare notes with each other about their experience in their program - but without a common space for downtime, combined with an interest in making changes to the way things are, we will never join together to combat the system as it stands.&lt;br/&gt;&lt;br/&gt;I'm 6.5 months away from being done school and it's not in my list of priorities to take on this kind of activity either.  So no complaining about BlackBoard for me.  I've got bigger fish to fry.&lt;br/&gt;&lt;br/&gt;The second topic, the work environment, was fun because it wasn't just a Mozilla love-in (and there is so much to love) but instead I heard from someone in a completely different field how much their workplace supported and encouraged them, gave them a clear path to advancement and had a strong team with no weak links.  I'm often griping about the team work that we are obliged to do in school, mostly because the teams are often nothing like anything found in the "real world" and then also due to the fact that the assignments are often fictitious and therefore don't give us as much of a challenge.  &lt;br/&gt;&lt;br/&gt;The open source class at Mozilla really raised the bar by giving us real work to do and that experience is invaluable.  Instead of wasting time with teammates dividing up work and trying to manage other students' work ethics, we were project leaders on our Mozilla work and we pulled people into our teams as needed to get the work done.  This kind of turns the model that other classes use on its ear.  Next term I'll be doing a research and methodologies course where our deliverable is a significant research paper on some facet of technology.  I intend to pitch an idea to research the current BSD program's project stream and how it currently leads to very little implementation.  Hopefully with a little research, we can look at ways to turn that around and give the next generation of BSD students a level of satisfaction that will enable them to recognize this in their future workplaces.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7346264826768479539?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7346264826768479539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7346264826768479539' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7346264826768479539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7346264826768479539'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/10/ready-set-fsoss.html' title='Ready, Set, FSOSS'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5677637899555228447</id><published>2008-09-23T13:21:00.000-07:00</published><updated>2008-09-23T13:22:45.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='notices'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Third time's a charm - Unittest Production moves tomorrow morning</title><content type='html'>Wednesday September 24th at 6:00 PDT I'll be connecting the new slaves to Tinderbox:Firefox and taking down the old ones.&lt;br /&gt;&lt;br /&gt;Fingers crossed that it really happens this time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5677637899555228447?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5677637899555228447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5677637899555228447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5677637899555228447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5677637899555228447'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/09/third-times-charm-unittest-production.html' title='Third time&apos;s a charm - Unittest Production moves tomorrow morning'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4317579651266576241</id><published>2008-09-23T07:02:00.000-07:00</published><updated>2008-09-23T07:03:40.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='notices'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Postponed - Production MozCentral Unittest Moves - to the Build Network</title><content type='html'>As you may already know, there is some major outage (power out at the San Jose colo) this morning - now dubbed "Black Tuesday" by me.  So the switch is postponed again. &lt;br /&gt;&lt;br /&gt;New time and date forthcoming when the network is up and stable again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4317579651266576241?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4317579651266576241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4317579651266576241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4317579651266576241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4317579651266576241'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/09/postponed-production-mozcentral_23.html' title='Postponed - Production MozCentral Unittest Moves - to the Build Network'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2167132140964810978</id><published>2008-09-22T11:09:00.001-07:00</published><updated>2008-09-22T11:09:59.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='notices'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Take 2 - mozilla-central unittest production waterfalls moves to build network</title><content type='html'>Hopefully things will still look good tomorrow morning because the new time of the move is now:&lt;br /&gt;&lt;br /&gt;This will take place on Tuesday September 23th, at 7am PDT&lt;br /&gt;&lt;br /&gt;The new production buildbot will already be up and running smoothly&lt;br /&gt;(currently reports to the UnitTest tinderbox tree) so there should&lt;br /&gt;hopefully be very little impact when this switch over happens.&lt;br /&gt;&lt;br /&gt;Basically, the new unittest buildbot slaves will start reporting to&lt;br /&gt;the Firefox tinderbox tree, and the current slaves will stop reporting&lt;br /&gt;there.&lt;br /&gt;&lt;br /&gt;This means you will be looking at new slave names.  There are 2&lt;br /&gt;buildslaves for each platform and their names are as follows:&lt;br /&gt;&lt;br /&gt;Linux mozilla-central moz2-linux-slave07 dep unit test&lt;br /&gt;Linux mozilla-central moz2-linux-slave08 dep unit test&lt;br /&gt;MacOSX Darwin 9.2.2 moz2-darwin8-slave01 dep unit test&lt;br /&gt;MacOSX Darwin 9.2.2 moz2-darwin8-slave02 dep unit test&lt;br /&gt;WINNT 5.2 mozilla-central moz2-win32-slave07 dep unit test&lt;br /&gt;WINNT 5.2 mozilla-central moz2-win32-slave08 dep unit test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2167132140964810978?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2167132140964810978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2167132140964810978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2167132140964810978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2167132140964810978'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/09/take-2-mozilla-central-unittest.html' title='Take 2 - mozilla-central unittest production waterfalls moves to build network'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8874372882563702089</id><published>2008-09-19T07:08:00.001-07:00</published><updated>2008-09-19T07:09:44.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Postponed - Production MozCentral Unittest Moves - to the Build Network</title><content type='html'>Due to some glitches in the buildslaves, the move of the mozilla-central unittest build master has been postponed for now.  &lt;br /&gt;&lt;br /&gt;I will post again soon with a new time and date for the switch.&lt;br /&gt;&lt;br /&gt;http://groups.google.com/group/mozilla.dev.planning/post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8874372882563702089?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8874372882563702089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8874372882563702089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8874372882563702089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8874372882563702089'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/09/postponed-production-mozcentral.html' title='Postponed - Production MozCentral Unittest Moves - to the Build Network'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6691857614313049877</id><published>2008-09-17T14:50:00.000-07:00</published><updated>2008-09-17T14:53:50.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='q3goals'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Production MozCentral Unittest Moves - to the Build Network</title><content type='html'>So the last task in the move from QA network to Build network is moving the production mozilla-central unittest boxes.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;This will take place on Friday September 19th, at 7am PDT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The new production buildbot is already up and running smoothly (currently reports to the &lt;a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=UnitTest"&gt;UnitTest&lt;/a&gt; tinderbox tree) so there should hopefully be very little impact when this switch over happens.  &lt;br /&gt;&lt;br /&gt;Basically, the new unittest buildbot slaves will start reporting to the Firefox tinderbox tree, and the current slaves will stop reporting there.&lt;br /&gt;&lt;br /&gt;This means you will be looking at new slave names.  There are 2 buildslaves for each platform and their names are as follows:&lt;br /&gt;&lt;br /&gt;Linux mozilla-central moz2-linux-slave07 dep unit test&lt;br /&gt;Linux mozilla-central moz2-linux-slave08 dep unit test&lt;br /&gt;MacOSX Darwin 9.2.2 moz2-darwin8-slave01 dep unit test&lt;br /&gt;MacOSX Darwin 9.2.2 moz2-darwin8-slave02 dep unit test&lt;br /&gt;WINNT 5.2 mozilla-central moz2-win32-slave07 dep unit test&lt;br /&gt;WINNT 5.2 mozilla-central moz2-win32-slave08 dep unit test&lt;br /&gt;&lt;br /&gt;Thanks to Jesse Ruderman and others for working so hard on bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=450637"&gt;#450637&lt;/a&gt;, as it means we are now running unit tests on win32 VMs with very consistent results.&lt;br /&gt;&lt;br /&gt;As soon as this is done, and working well I can tie up the loose ends, close out some bugs, update the config files and start looking at some new projects...like the test results - and try server unittests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6691857614313049877?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6691857614313049877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6691857614313049877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6691857614313049877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6691857614313049877'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/09/production-mozcentral-unittest-moves-to.html' title='Production MozCentral Unittest Moves - to the Build Network'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6288418948076886252</id><published>2008-08-14T17:19:00.000-07:00</published><updated>2008-08-14T17:29:59.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Continuing saga of the 1.9 Unittest Move</title><content type='html'>When we left off, there was a check error happening across all Linux slaves and a reftest failure on the Win32 ones. &lt;br /&gt;&lt;br /&gt;Update #1:  A &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=450637"&gt;bug (450637)&lt;/a&gt; has been filed on that win32 failure, and also I brought the physical boxes back from sleep to be up on the new 1.9 master alongside their VM counterparts.  We should know in the next hour or so if the reftest failure is consistent on all of them.&lt;br /&gt;&lt;br /&gt;Update #2:  The check error on Linux was due to the placement of a simple .sqlite file bug-365166.sqlite to be specific.  This file was in /tmp and not in the slave build dir and thus, escaped during chown.  Being owned by buildbot instead of cltbld was the cause of the access denied errors.  Huge thanks to &lt;a href="http://cesarmoco.wordpress.com/"&gt;Cesar&lt;/a&gt; and Sdwilsh for looking at that test with me and for catching this anomaly.  I've filed a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=450665"&gt;bug (450665)&lt;/a&gt;to remove the offending placement so that this doesn't happen again in the future.  Files shouldn't be getting created outside of the build dir, creates a whole mess of problems.&lt;br /&gt;&lt;br /&gt;Speaking of mess:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kUuZHNHDPdc/SKTMnq6dTKI/AAAAAAAAAKA/xeIQ8VzhBbc/s1600-h/Picture+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_kUuZHNHDPdc/SKTMnq6dTKI/AAAAAAAAAKA/xeIQ8VzhBbc/s400/Picture+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5234533648817802402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ew.  That's all I can say.  I've been watching this waterfall obsessively (more than usual) as it has displayed a bruised variety of colours, mostly *Not* green.&lt;br /&gt;&lt;br /&gt;In other news, something I noticed while upgrading the windows slaves:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kUuZHNHDPdc/SKTM-vjn6pI/AAAAAAAAAKI/K06IolhFzgw/s1600-h/Picture+1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_kUuZHNHDPdc/SKTM-vjn6pI/AAAAAAAAAKI/K06IolhFzgw/s400/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5234534045201197714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Really?  I didn't know that people _chose_ IE.  I thought it just came with the OS.  I wish they would choose their words more carefully.&lt;br /&gt;&lt;br /&gt;Back to the unittest trenches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6288418948076886252?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6288418948076886252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6288418948076886252' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6288418948076886252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6288418948076886252'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/08/continuing-saga-of-19-unittest-move.html' title='Continuing saga of the 1.9 Unittest Move'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kUuZHNHDPdc/SKTMnq6dTKI/AAAAAAAAAKA/xeIQ8VzhBbc/s72-c/Picture+2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1239007967872784827</id><published>2008-08-13T13:26:00.001-07:00</published><updated>2008-08-13T13:27:21.271-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Update on the Unittest 1.9 move</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In order to streamline the buildslave pool, the names of the following unittest 1.9 slaves were changed when we switched networks yesterday.  &lt;br/&gt;&lt;br/&gt;All of these machines now run Buildbot 0.7.7 and the latest Twisted &amp;amp; Python.&lt;br/&gt;&lt;br/&gt;The Linux machines had their names changed and user changed - they are the same VMs as before:&lt;br/&gt;&lt;br/&gt;qm-centos5-01  --&amp;gt;  fx-linux-1.9-slave07&lt;br/&gt;qm-centos5-02  --&amp;gt;  fx-linux-1.9-slave08&lt;br/&gt;qm-centos5-04  --&amp;gt;  fx-linux-1.9-slave09&lt;br/&gt;&lt;br/&gt;The Mac machines are the same ones as before, only a user change:&lt;br/&gt;&lt;br/&gt;qm-xserve01  --&amp;gt;  bm-xserve20&lt;br/&gt;qm-xserve06  --&amp;gt;  bm-xserve21&lt;br/&gt;&lt;br/&gt;The two non-pgo windows machines are now VMs, the pgo box is the same VM that it was before - with a user change and a new 30GB fcal drive added for building on&lt;br/&gt;&lt;br/&gt;qm-win2k3-01  --&amp;gt;  fx-win32-1.9-slave07&lt;br/&gt;qm-win2k3-02  --&amp;gt;  fx-win32-1.9-slave08&lt;br/&gt;qm-win2k3-pgo01  --&amp;gt;  fx-win32-1.9-slave09&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;At the moment all three Linux boxes are experiencing errors in Check :&lt;br/&gt;&lt;br/&gt;gmake[2]: Leaving directory `/builds/slave_new/trunk_centos5_8/mozilla/objdir/storage/build'&lt;br/&gt;gmake[2]: Entering directory `/builds/slave_new/trunk_centos5_8/mozilla/objdir/storage/test'&lt;br/&gt;../../_tests/xpcshell-simple/test_storage/unit/test_bug-365166.js: FAIL&lt;br/&gt;../../_tests/xpcshell-simple/test_storage/unit/test_bug-365166.js.log:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;*** Storage Tests: Trying to close!&lt;br/&gt;*** Storage Tests: Trying to remove file!&lt;br/&gt;*** test pending&lt;br/&gt;[Exception... "Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [mozIStorageService.openDatabase]"  nsresult: "0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)"  location: "JS frame :: ../../_tests/xpcshell-simple/test_storage/unit/test_bug-365166.js :: test :: line 22"  data: no]&lt;br/&gt;*** FAIL ***&lt;br/&gt;&lt;br/&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br/&gt;../../_tests/xpcshell-simple/test_storage/unit/test_bug-393952.js: PASS&lt;br/&gt;../../_tests/xpcshell-simple/test_storage/unit/test_bug-444233.js: PASS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;And all three Win32 boxes are having the same 1 test fail in Reftest:&lt;br/&gt;&lt;br/&gt;REFTEST UNEXPECTED FAIL: file:///E:/slave/trunk_2k3_8/mozilla/layout/reftests/bugs/212563-1.html&lt;br/&gt;&lt;br/&gt;Please contact me if you have any ideas about what could be causing these.&lt;br/&gt;&lt;br/&gt;-- Lukas&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1239007967872784827?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1239007967872784827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1239007967872784827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1239007967872784827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1239007967872784827'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/08/update-on-unittest-19-move.html' title='Update on the Unittest 1.9 move'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5173675098335102835</id><published>2008-08-12T16:58:00.001-07:00</published><updated>2008-08-12T17:01:43.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Welcome to Build, Ben says</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Today was a big day for the Firefox 3.0 unittest set up.  Since QA and Build have become separated, I have been working towards lining up all out unittest masters on the Build network.  What used to be 10+ master addresses will be narrowed to 2 - you're either on staging-master or production master.  &lt;br/&gt;&lt;br/&gt;Easy.&lt;br/&gt;&lt;br/&gt;No.  It's actually not that easy.  What I estimated would be 2 hours of downtime has turned into almost 8 hours (and counting) for many reasons, including the following:&lt;br/&gt;&lt;br/&gt;* All the slave VMs had to have a new user created, one that is consistent with all our other Build machines.  It makes sense to do this all at once, but it takes some time to get all the permissions and paths and ssh keys and other little details to line up properly&lt;br/&gt;&lt;br/&gt;* In switching networks and users, the linux boxes were unreachable by VNC for some time until it was discovered (thanks to &lt;a href="http://blog.mozilla.com/bhearsum/"&gt;bhearsum&lt;/a&gt; &amp;amp; &lt;a href="http://www.oduinn.com/"&gt;joduinn&lt;/a&gt;) that the xstartup in  ~/.vnc was configured differently than the other linux boxes.  I think it took almost an hour to get the fix on this figured out&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;All in all there were many little trips and glitches that made this process go for so long, and the fact that it can take over an hour to see if a build &amp;amp; test run is successful sucks.  Thank you very much to all the Build Team who helped during this process.  &lt;br/&gt;&lt;br/&gt;At the time of writing this, I am only waiting on the pgo box to come back up on the new network with a 30GB disk partition added, and looking into a few compiler warnings on Mac and Windows.  The PGO box didn't have an fcal disk partition for building on and I wonder if the issues in &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=442819"&gt;this bug&lt;/a&gt; are related to that.  It would be a pretty great bonus if this switch turned up the fix for that machine.&lt;br/&gt;&lt;br/&gt;The good news is that we are in the process of streamlining and making things more efficient for the future.  All the build machines are getting closer every day to being interchangeable.  The time it takes to get a new linux VM running is miniscule - and hopefully the same will be true of the other two platforms soon. &lt;br/&gt;&lt;br/&gt;Things still to do:&lt;br/&gt;* post about the new machine names of these VMs&lt;br/&gt;* make sure that Nagios is clear about what it should be reporting on&lt;br/&gt;* update the cron job that does the rsync of the buildmaster logs to the TB share&lt;br/&gt;* file patches for 1.9 unittest's mozconfigs, master.cfg, mozbuild.py and killAndClobber.py&lt;br/&gt;&lt;br/&gt;Back to watching the buildbot waterfall for green.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5173675098335102835?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5173675098335102835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5173675098335102835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5173675098335102835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5173675098335102835'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/08/welcome-to-build-he-says.html' title='Welcome to Build, Ben says'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3902257053941535834</id><published>2008-08-11T10:54:00.001-07:00</published><updated>2008-08-11T10:54:51.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittest'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='downtime'/><title type='text'>Scheduled Downtime Tues Aug 12 - 8:00 am PDT for Unittest network switch</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Tomorrow there will be a ~2hr downtime starting at 8:00 am PDT as the 1.9 unittest master is moved over to the build network.&lt;br/&gt;&lt;br/&gt;At the same time there will be a short interruption on the Mozilla2 production master.  &lt;br/&gt;&lt;br/&gt;If any issues arise, please comment in &lt;a href='https://bugzilla.mozilla.org/show_bug.cgi?id=450119'&gt;bug 450119&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3902257053941535834?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3902257053941535834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3902257053941535834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3902257053941535834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3902257053941535834'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/08/scheduled-downtime-tues-aug-12-800-am.html' title='Scheduled Downtime Tues Aug 12 - 8:00 am PDT for Unittest network switch'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6887935518787643563</id><published>2008-08-07T10:49:00.001-07:00</published><updated>2008-08-07T10:51:15.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Looking for suggestions on dealing with lots of data</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;So I'm still plugging away at figuring out how to interpret the massive amounts of error log output that our unittest builds create.&lt;br /&gt;&lt;br /&gt;As the test suites are being run, there is a steady stream of stdio being generated and logged.  From this stdio, I gather up all the lines of output that contain "TEST-UNEXPECTED-FAIL" (thanks to Ted for &lt;a href='https://bugzilla.mozilla.org/show_bug.cgi?id=443090'&gt;unifying&lt;/a&gt; the output!).&lt;br /&gt;&lt;br /&gt;Now I have files that look something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;linux-2 | 67 | 07/25/2008 | 06:40 | *** 61506 ERROR TEST-UNEXPECTED-FAIL | /tests/toolkit/content/tests/widgets/test_tree.xul | Error thrown during test: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMWindowUtils.sendMouseScrollEvent]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://localhost:8888/tests/SimpleTest/EventUtils.js :: synthesizeMouseScroll :: line 273"  data: no] - got 0, expected 1&lt;br /&gt;linux-2 | 67 | 07/25/2008 | 06:40 | *** 62352 ERROR TEST-UNEXPECTED-FAIL | /tests/toolkit/content/tests/widgets/test_tree_hier.xul | Error thrown during test: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMWindowUtils.sendMouseScrollEvent]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://localhost:8888/tests/SimpleTest/EventUtils.js :: synthesizeMouseScroll :: line 273"  data: no] - got 0, expected 1&lt;br /&gt;linux-2 | 67 | 07/25/2008 | 06:40 | *** 63084 ERROR TEST-UNEXPECTED-FAIL | /tests/toolkit/content/tests/widgets/test_tree_hier_cell.xul | Error thrown during test: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMWindowUtils.sendMouseScrollEvent]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://localhost:8888/tests/SimpleTest/EventUtils.js :: synthesizeMouseScroll :: line 273"  data: no] - got 0, expected 1&amp;lt;/pre&amp;gt;&lt;br /&gt;&lt;br /&gt;Where the info is "|" delimited and goes like this:&lt;br /&gt;&lt;br /&gt;&amp;lt;pre&amp;gt;PLATFORM | BUILD_NO | DATE | TIME | TEST-RESULT | TEST-NAME | TEST-OUTPUT&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Approximately 7000 lines of error output for less than a month of constant testing.&lt;br /&gt;&lt;br /&gt;I want to be able to know the following (at least):&lt;br /&gt;&lt;br /&gt;* How many times has a particular test failed?&lt;br /&gt;* On which platforms?&lt;br /&gt;* How many times this week vs. last week?&lt;br /&gt;&lt;br /&gt;That would be a start anyway.&lt;br /&gt;&lt;br /&gt;I would &lt;b&gt;love&lt;/b&gt; to be able to create a graph or something visual that shows peaks of test failures.  Unfortunately I don't really know much about that area.&lt;br /&gt;&lt;br /&gt;So I am asking for help/suggestions.  &lt;b&gt;If you had about 490,000 lines of errors (representing 3 platforms) in the above format - what would you do?&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt;I can pretty easily add to the python script that greps for error output so that it creates sql insert statements instead of a text file and I would welcome tips that include creating/automating a database to hold all the error info.  I've been thinking of setting something up with RoR to let people create their own views of the data depending on what they are looking for.&lt;br /&gt;&lt;br /&gt;Looking forward to your advice.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6887935518787643563?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6887935518787643563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6887935518787643563' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6887935518787643563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6887935518787643563'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/08/looking-for-suggestions-on-dealing-with.html' title='Looking for suggestions on dealing with lots of data'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2625113980722798086</id><published>2008-07-23T16:14:00.001-07:00</published><updated>2008-07-23T16:14:59.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='intern'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Grovelling isn't so bad</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Been working on a couple of little utility scripts that I think are ready for public viewing.  I'm interested in any tips on writing better code, or other ways to do what I'm doing that are more efficient.&lt;br /&gt;&lt;br /&gt;The first one is &lt;a href='http://avnerd.tv/sharedFiles/cleanup.txt'&gt;cleanup.py&lt;/a&gt; which we need to be able to quickly get rid of old log files so that when we grovel through for errors, only the files of interest are being scanned.&lt;br /&gt;&lt;br /&gt;Once you've got the old log files cleared out, you can use &lt;a href='http://avnerd.tv/sharedFiles/grovel.txt'&gt;grovel.py&lt;/a&gt; to scan through for TEST-UNEXPECTED-FAIL.  This script looks through each directory passed in from the command line, and prints all the failure lines to a .errors file for that directory - so the darwin log errors end up in a darwin_timestamp.errors file.  The script also keeps a counter of TEST-PASS, TEST-KNOWN-FAIL, and TEST-PASS(EXPECTED RANDOM) and then prints the total tests run as well as these counters on the last line of the .errors file.&lt;br /&gt;&lt;br /&gt;Next steps:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add gathering up all the .errors files into a tarball&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set up a weekly cron job that will run these scripts and email the tarball&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Create a database and insert results&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Web interface for aforementioned db that will allow for searching&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Even though these are pretty simple utility scripts, I'm excited because they will make my life a little easier and also because it's the first python I've written from scratch...oh, and it's not a school assignment :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2625113980722798086?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2625113980722798086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2625113980722798086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2625113980722798086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2625113980722798086'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/07/grovelling-isn-so-bad.html' title='Grovelling isn&amp;#39;t so bad'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1748710433638718746</id><published>2008-07-21T20:36:00.001-07:00</published><updated>2008-07-21T20:36:29.810-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Discussing Data</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Some general thoughts on the discussion of data, inspired by &lt;a href='http://blog.lizardwrangler.com/2008/07/21/framework-for-discussing-data/'&gt;Mitchell's blog post&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;When I first started using the internet with some regularity, about 13 years ago, I was suspicious about entering any personal information whatsoever.  This was before identity theft was a common occurrence, before I had any money to worry about losing, I don't think I even had a credit card yet.  Some of the fears were based on run of the mill rebellion against "The Man" but some if it was just a reaction to something new.&lt;br/&gt;&lt;br/&gt;For many years, whenever prompted for personal information, I would look for a way around having to enter it.  If I couldn't get under it or over it, I would make stuff up...or leave.  Creating false accounts gets tiring, because then you have to remember all your lies.  Firefox wasn't around yet to help me keep track of all my phony accounts.  I sure do appreciate the password manager and extensions like &lt;a href='https://addons.mozilla.org/en-US/firefox/addon/6349'&gt;BugMeNot&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Skipping forward to the present, I still look for a way out of having to enter any identifying data wherever possible.  Something that continually annoys me is being required to choose between male and female on a form when I am making a purchase.  This should NOT be required to buy a sticker, test beta software or sign up for a social networking site.  I'd like to see the end of generalized marketing based on gender and find new ways of triangulating what cat owners are doing that is different than dog owners.&lt;br/&gt;&lt;br/&gt;Back to the data...&lt;br/&gt;&lt;br/&gt;Even though I hate the thought of anyone assuming they know me because of a few hastily checked radio buttons, I also want the freedom to go about my business on the internet as easily as I do in real life - with my driver's license and a bank card.  I have proof of who I am and I have money - what more do you want?  I should now get to do whatever it is I'm looking to do with as few clicks as possible.&lt;br/&gt;&lt;br/&gt;So if the future web browser allows me to safely keep all the important stuff handy, to know that I am who I say I am, and let me skip the 3 page sign up process, this is a &lt;a href='http://www.youtube.com/watch?v=UN62ksBjToo'&gt;Good Thing&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;How can we get to that kind of level without talking about data and all the good/bad/lukewarm associations we have with it?   &lt;br/&gt;&lt;br/&gt;I tell people all the time that they should be using Firefox because it is the safest.  People care about safety, and this is what they need to hear.  If Firefox starts to work with data, I trust that we will do so in the best interest of the people who came to us for safety.  I'm excited to talk about data and what we can do with it. &lt;br/&gt;&lt;br/&gt;My hope is that data collection will become less of a top-down "Tell me this information or you can't access {fabulous service name here}" and instead will become the equivalent of the clerk at Best Buy asking you for your postal code and being able to say "No, I don't want to give that information to you, but I will still buy Rock Band from you".&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1748710433638718746?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1748710433638718746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1748710433638718746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1748710433638718746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1748710433638718746'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/07/discussing-data.html' title='Discussing Data'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8010502766505287486</id><published>2008-07-17T10:19:00.001-07:00</published><updated>2008-07-17T10:27:31.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac tools'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='vnc'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Set the VNC Password for Mac's Remote Desktop in Terminal</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I was stuck in trying to access one of our xserve machines that just got moved from the QA network to the Build network.  I could connect via ssh, and Justin could ping it but attempting to connect with VNC wasn't working.  It wouldn't accept the usual passwords.  Justin seemed to think that it was possible to change the VNC password through the command line, so I &lt;a href='http://www.macgeekery.com/tips/cli/setting_remote_desktops_vnc_password_in_terminal'&gt;google&lt;/a&gt; it and read a post from 2 years ago.&lt;br/&gt;&lt;br/&gt;Something I've learned from reading "how-to" blogs is that you should always read the comments first.  That's where the most up to date information will be, if there is any.  The person who wrote the post used strange template structure that made his idea hard to read and understand.  Anyone who didn't read the comments wouldn't know that kickstart now takes plain text passwords.&lt;br/&gt;&lt;br/&gt;The long and short?  If you want to change the VNC passoword do this:&lt;br/&gt;&lt;br /&gt;&lt;code&gt;sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopts -setvnclegacy -vnclegacy yes -setvncpw -vncpw [newpassword]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Apparently you can enable VNC access and set the VNC password via the kickstart command.  It isn't terribly well &lt;a href="http://support.apple.com/kb/HT2370?viewlocale=en_US"&gt;documented&lt;/a&gt;, but since it now accepts plain text passwords, I think that's a step in the right direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8010502766505287486?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8010502766505287486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8010502766505287486' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8010502766505287486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8010502766505287486'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/07/set-vnc-password-for-mac-in-terminal.html' title='Set the VNC Password for Mac&apos;s Remote Desktop in Terminal'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1936623231908003545</id><published>2008-07-02T10:09:00.000-07:00</published><updated>2008-07-02T10:18:59.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='splunk'/><category scheme='http://www.blogger.com/atom/ns#' term='buildbot'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Chasing rainbows is easier</title><content type='html'>I was so thrilled to discover Splunk that I installed it on one of the buildbot masters - qm-rhel02 - without realizing that in fact, Splunk starts to quickly eat up disk space and hogs memory usage.  Yesterday afternoon some Talos boxes started to go down because of this, and once I stopped the Splunk server everything started to right itself.&lt;br /&gt;&lt;br /&gt;Lessons learned:  &lt;br /&gt;&lt;pre&gt;     Do not play with the buildbot master. &lt;br /&gt;     Do not look directly at the buildbot master. &lt;br /&gt;     Do not taunt the buildbot master. &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So today's tasks include getting access to the samba share that was set up, creating a cron job that will rsync the buildbot master logs to said share and then finding a safe place to set up Splunk again.&lt;br /&gt;&lt;br /&gt;We really need to have a way to look at data from the buildbot master over a long period of time - otherwise filing bugs on these intermittent failures is just a shot in the dark.  Take yesterday for example.  qm-win2k3-pgo01 is being "unreliable" and had the same errors in refest for two consecutive builds.  I file a bug, and the response is "grab me a copy of the offending objdir so we can poke at it".  Wouldn't you know that the very next build does &lt;span style="font-weight:bold;"&gt;not&lt;/span&gt; have the same error output - this time it has mochitest issues that are seemingly unrelated.  This morning I check again and it's had a compile failure, an exception (the most hideous purple) and then a completely green run.  &lt;br /&gt;&lt;br /&gt;Intermittent failures == needle in a haystack&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1936623231908003545?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1936623231908003545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1936623231908003545' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1936623231908003545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1936623231908003545'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/07/chasing-rainbows-is-easier.html' title='Chasing rainbows is easier'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4106348919065190607</id><published>2008-06-25T11:56:00.000-07:00</published><updated>2008-06-25T12:01:04.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac tools'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3'/><title type='text'>sha1sum on Mac OSX</title><content type='html'>Getting ready to assemble the Firefox 3 CD and came upon the glitch that Mac OS X doesn't provide &lt;a href="http://en.wikipedia.org/wiki/Sha1sum"&gt;sha1sum&lt;/a&gt; tools.  Quick Google search turned up a great comment on this &lt;a href="http://www.paulstimesink.com/post/2005/07/30/sha1sum_for_mac_os_x"&gt;blog post&lt;/a&gt; which suggests using openssl and by putting &lt;code&gt;alias sha1sum="openssl dgst -sha1"&lt;/code&gt; in my .profile I can now do &lt;code&gt;sha1sum $app_name.iso&lt;/code&gt; to my heart's content.&lt;br /&gt;&lt;br /&gt;The Firefox 3 CD will now have all the supported locales on it, which is a step up from the &lt;a href="http://store.mozilla.org/category.php?catid=1"&gt;Firefox 2 CD&lt;/a&gt;.  Look for it in a &lt;a href="http://store.mozilla.org"&gt;Mozilla Store&lt;/a&gt; near you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4106348919065190607?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4106348919065190607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4106348919065190607' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4106348919065190607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4106348919065190607'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/06/sha1sum-on-mac-osx.html' title='sha1sum on Mac OSX'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2354581077872751530</id><published>2008-06-19T14:40:00.001-07:00</published><updated>2008-06-23T09:04:50.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='logfiles'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Splunk - Where IT's at</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;So, you know that script I was working on to parse error logs?  Well, it turns out that there is already an amazing, free, graphical program that does the work for me.  Excellent.&lt;br/&gt;&lt;br/&gt;It's called &lt;a href='http://www.splunk.com/'&gt;Splunk&lt;/a&gt;, John O'Duinn mentioned it in passing last night and today I got it running on the unittest-staging build master in about 2 seconds flat.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.splunk.com/doc/latest/installation/SystemRequirements'&gt;Installation&lt;/a&gt; (on linux) is a breeze, simply:&lt;br/&gt;&lt;code&gt;wget 'http://www.splunk.com/index.php/download_track?file=3.2.6/linux/splunk-3.2.6-38259-Linux-i686.tgz&amp;amp;ac=&amp;amp;wget=true&amp;amp;name=wget&amp;amp;typed=releases'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;Then unpack and &lt;code&gt;bin/splunk start --accept-license&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;It creates and starts a server on port 8000 which you can then access to use all the graphical features as well as an admin dashboard.  The site is clean and well laid out.  I look forward to going deeper into what this app can offer us.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;I also installed it locally on my Mac and the steps are exactly the same.  After starting up the Splunk server, simply point it to the directory where your log files live and Bob's your uncle.&lt;br/&gt;&lt;br/&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kUuZHNHDPdc/SF_Jg9jai4I/AAAAAAAAAI8/0MQSKhO01xQ/s1600-h/Picture+2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_kUuZHNHDPdc/SF_Jg9jai4I/AAAAAAAAAI8/0MQSKhO01xQ/s400/Picture+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5215108461634423682" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;See how it beautifully transforms log files into searchable fields with a graphical display?  This will be extremely useful as we shift our machines around, play with the difference between VMs and hardware as well as put all our unittest machines up to Buildbot 0.7.7.&lt;br/&gt;&lt;br/&gt;With only a few minutes on the dashboard I found it easy to navigate, add several input streams from the various build slaves that run on unittest-staging and also noticed that you can create and save specific search requests.  &lt;br/&gt;&lt;br/&gt;Can't wait to see how much this helps others, now off to install it on the other masters.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2354581077872751530?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2354581077872751530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2354581077872751530' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2354581077872751530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2354581077872751530'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/06/splunk-where-it-at.html' title='Splunk - Where IT&amp;#39;s at'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kUuZHNHDPdc/SF_Jg9jai4I/AAAAAAAAAI8/0MQSKhO01xQ/s72-c/Picture+2.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-520551846513303784</id><published>2008-06-17T10:26:00.000-07:00</published><updated>2008-06-17T10:28:08.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='video downloadday'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3'/><title type='text'>Robot War - Firefox 3 vs The Other Browser</title><content type='html'>Just in time for &lt;a href="http://www.spreadfirefox.com/worldrecord"&gt;Download Day&lt;/a&gt;, a little video produced and directed by Marcia Knous and edited by me.  I'm posting it on several sites youTube, Flickr and blip.tv - please link to it, digg it, favourite it, whathaveyou - just pass it along.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/OnZClPMoYEY"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/OnZClPMoYEY" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=49235" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=12fa71c181&amp;amp;photo_id=2587034505"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=49235"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=49235" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=12fa71c181&amp;amp;photo_id=2587034505" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/Ab24BgA" type="application/x-shockwave-flash" width="320" height="270" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://digg.com/"&gt;&lt;br /&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.gif" width="100" height="20" alt="Digg!" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-520551846513303784?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/520551846513303784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=520551846513303784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/520551846513303784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/520551846513303784'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/06/robot-war-firefox-3-vs-other-browser.html' title='Robot War - Firefox 3 vs The Other Browser'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6694436338787737430</id><published>2008-06-11T17:19:00.001-07:00</published><updated>2008-06-11T17:30:10.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='shellscripting'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlite'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>What did I do today?</title><content type='html'>Interning at Mozilla has so far provided me with many opportunities to learn (and re-learn) some of the finer points of the command line interface.&lt;br /&gt;&lt;br /&gt;Today I have spent most of my time working on some scripts (both shell and python) that will assist in parsing error logs from the unittest builbot masters. &lt;br /&gt;&lt;br /&gt;Here's how I would like it to work:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The script will live in the master directory and when run followed by the 1...n slave directory names it will create a folder with files containing all lines which match particular error messages that are in the stdio log files.  Each file is specific to the pattern searched (eg: reftest, browser, check)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A python script then reads through each of the files and breaks the lines of error statements up into sqlite insert statements and throws them into a sqlite db&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The DB will have a front end which will allow for easy searching and sorting of the data to see if there is a particular test that fails more frequently than others, on which platforms, etc...&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;This is an interesting side project for me as we wait for release to start bringing the unittest boxes up to Buildbot 0.7.7.  I'm enjoying writing python (esp. compared to shell scripting).  &lt;br /&gt;&lt;br /&gt;Finally - many thanks to Chris Tyler for today's little success.  I needed to put the time and date of the log file into the pattern matches so that the database can be more useful and I was having difficulty figuring it out, Chris is the expert at the one line solution which was ( &gt;&gt; means continued on next line):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;for file in *-log*    # traverse all files in $DIRNAME&lt;br /&gt;  do &lt;br /&gt;    grep -HnA 2 "$string1" $file &gt;&gt;&lt;br /&gt;  | sed "s~^~|$(date -r $file '+$%D|%T|')~" &gt;&gt;&lt;br /&gt;    &gt; "$OUTPUT_FILE.reftest"&lt;br /&gt;  done&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6694436338787737430?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6694436338787737430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6694436338787737430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6694436338787737430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6694436338787737430'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/06/what-did-i-do-today.html' title='What did I do today?'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8902929664666697958</id><published>2008-06-06T15:59:00.001-07:00</published><updated>2008-06-06T15:59:43.124-07:00</updated><title type='text'>What's new in Firefox 3? Check out this demo!</title><content type='html'>A quick (&amp;lt; 4 minutes) overview of some of the new features in the soon-to-be-released Firefox 3. Check it out, then head over to http://www.spreadfirefox.com/worldrecord/ and sign up to be notified when the new version comes out!&lt;br/&gt;&lt;br/&gt;&lt;a href='http://people.mozilla.com/~beltzner/overview-of-firefox3.swf'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/software/What_s_new_in_Firefox_3_Check_out_this_demo'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8902929664666697958?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8902929664666697958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8902929664666697958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8902929664666697958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8902929664666697958'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/06/what-new-in-firefox-3-check-out-this.html' title='What&amp;#39;s new in Firefox 3? Check out this demo!'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1846352233637694154</id><published>2008-06-05T16:27:00.001-07:00</published><updated>2008-06-05T16:31:37.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Parsing for errors in Buildbot log files</title><content type='html'>The other day two of our Moz2 unittest buildbots - one Linux and one Windows - were both failing tests intermittently.  We have all these logs but no way to parse the data to look for patterns and try to figure out what is going on.  In an attempt to scratch the surface of this issue, I was tasked to look at the error messages and put together something for &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=435064"&gt;bug 435064&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It took a little while to come up with the right approach but in the end I had some grep statements that did the trick.  Thinking that this will come up again, I packaged them into a little shell script to do the dirty work for me next time:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# parseError.sh&lt;br /&gt;# simple script for gathering up errors in log files&lt;br /&gt;&lt;br /&gt;if [ -z "$1" ] &lt;br /&gt;then &lt;br /&gt;  echo "Usage: '$0' [directory]"&lt;br /&gt;  exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;string1="UNEXPECTED FAIL"&lt;br /&gt;string2="ERROR FAIL"&lt;br /&gt;string3="command timed out"&lt;br /&gt;string4="FAIL"&lt;br /&gt;&lt;br /&gt;DIRNAME=$1&lt;br /&gt;OUTPUT_FILE="../output"&lt;br /&gt;&lt;br /&gt;echo "Looking for UNEXPECTED, ERROR and command time outs..."&lt;br /&gt;cd $DIRNAME&lt;br /&gt;for file in *-log*    # traverse all log files in $DIRNAME&lt;br /&gt;do &lt;br /&gt;  grep -Hn "$string1" $file &gt;&gt; $OUTPUT_FILE&lt;br /&gt;  grep -Hn "$string2" $file &gt;&gt; $OUTPUT_FILE&lt;br /&gt;  grep -Hn "$string3" $file &gt;&gt; $OUTPUT_FILE&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;# these two searches include 5 lines of context&lt;br /&gt;echo "Looking for Check and Browser Fails...."&lt;br /&gt;grep -HnC 5 $string4 *-log-check* &gt;&gt; $OUTPUT_FILE &lt;br /&gt;grep -HnC 5 $string4 *-log-browser* &gt;&gt; $OUTPUT_FILE&lt;br /&gt;&lt;br /&gt;echo "Sorting......"&lt;br /&gt;sort -n $OUTPUT_FILE | sed /--/d &gt; "$OUTPUT_FILE.sorted"&lt;br /&gt;&lt;br /&gt;echo "Search complete."&lt;br /&gt;exit 0&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Thanks to dchen and humph for helping with the finer points of writing shell scripts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1846352233637694154?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1846352233637694154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1846352233637694154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1846352233637694154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1846352233637694154'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/06/parsing-for-errors-in-buildbot-log.html' title='Parsing for errors in Buildbot log files'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7799738532073159289</id><published>2008-05-30T09:54:00.001-07:00</published><updated>2008-05-30T09:56:43.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='downloadday'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Bets on Canada going over 100,000</title><content type='html'>Armen doesn't think that Canada will make it over the 100,000 mark - I would like to see him proven wrong, so please Canada - get on with the pledging!&lt;br/&gt;&lt;br/&gt;This map is fascinating to watch and there's so many tangents you can follow with it.  How amazing is it to see 14 pledges in Yemen?  Why does Alaska get to be orange (50K + pledges) when you &lt;b&gt;know&lt;/b&gt; that there are not that many Alaskans signed up for Download Day (prove me wrong).  I think South Africa will be light blue soon, there's almost 1,000 pledges there.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.spreadfirefox.com/en-US/worldrecord/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_kUuZHNHDPdc/SEAxfqNd8aI/AAAAAAAAAHw/8WxLHavlZwc/s400/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5206215589216776610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a great distraction from buildbot...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7799738532073159289?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7799738532073159289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7799738532073159289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7799738532073159289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7799738532073159289'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/bets-on-canada-going-over-100000.html' title='Bets on Canada going over 100,000'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_kUuZHNHDPdc/SEAxfqNd8aI/AAAAAAAAAHw/8WxLHavlZwc/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6963526909990727039</id><published>2008-05-28T13:29:00.001-07:00</published><updated>2008-05-28T13:30:22.989-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>Guiness Record for Most Downloads</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Want to help Mozilla set a &lt;a href='http://blog.mozilla.com/blog/2008/05/28/set-a-firefox-world-record/'&gt;World Record&lt;/a&gt;?  Join in &lt;a href='http://www.spreadfirefox.com/en-US/worldrecord'&gt;Download Day&lt;/a&gt; and pledge to grab a copy of Firefox 3 in the first 24hours of its release.  By pledging, you'll get to see the number of pledgers in your country go up by one, and also you'll get a friendly reminder email on the day that FF3 is released.&lt;br/&gt;&lt;br/&gt;Spread the word by putting an &lt;a href='http://www.spreadfirefox.com/en-US/worldrecord/getinvolved'&gt;affiliate button&lt;/a&gt; on your site. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6963526909990727039?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6963526909990727039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6963526909990727039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6963526909990727039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6963526909990727039'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/guiness-record-for-most-downloads.html' title='Guiness Record for Most Downloads'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1027335474465786500</id><published>2008-05-22T16:21:00.001-07:00</published><updated>2008-05-23T14:33:52.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seneca'/><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='intern'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Learning advanced Bugzilla</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div style=''&gt;In our first year of Mozilla development at Seneca - we learned how to file basic bugs, how to upload patches and we followed a module owner or the like so we could see just how much bugmail a person can handle.  Now that I'm a Build intern I am learning to use bugzilla on a few more levels.  &lt;br/&gt;&lt;br/&gt;This is just one (small) example:&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/lukasblakk/SDX-pKNd8ZI/AAAAAAAAAHo/UZGq2HMPLwY/%5BUNSET%5D.png' width="400px" /&gt;&lt;br/&gt;&lt;br/&gt;These bugs will allow me to go through the process of creating, setting up and deploying 4 new VMs so that I'll be able to see if they can handle both build and unittest builds.  In a perfect world, they will be able to do this and that means we will set up a pool of buildslaves for each platform and delegate work from both build and unittest as needed.  The goal is to be scalable and to use as little hardware as possible.  &lt;br/&gt;&lt;br/&gt;The reason I have to test this is because it's possible that VMs cannot successfully run unittests as they are written now.  We need to know that the unittests can and will run before choosing this method.&lt;br/&gt;&lt;br/&gt;More on this soon.  Back to bringing WinXP vms up to date with mozilla-build instead of ye olde Cygwin.&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1027335474465786500?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1027335474465786500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1027335474465786500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1027335474465786500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1027335474465786500'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/learning-advanced-bugzilla.html' title='Learning advanced Bugzilla'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/lukasblakk/SDX-pKNd8ZI/AAAAAAAAAHo/UZGq2HMPLwY/s72-c/%5BUNSET%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-5013135468027839164</id><published>2008-05-20T16:06:00.001-07:00</published><updated>2008-05-20T17:57:02.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Vista Building with VC9</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div style=''&gt;If you've been banging your head trying to build Firefox on Vista with the newest Visual Studio 2008 express edition (VC9) - know that it is possible now, and with minimal bruising of your forehead.&lt;br/&gt;&lt;br/&gt;Two things you need to remember:&lt;br/&gt;&lt;br/&gt;&lt;b&gt;1.  You have to run start-msvc9 in mozilla-build as administrator &lt;/b&gt;(if you do not your builds will fail with messages about bad file numbers and such)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;2.  You have to put the following four lines in your .mozconfig &lt;/b&gt;(for now - keep your eye out for a new rev of mozilla-build which should fix - current at 1.2) &lt;br/&gt;&lt;pre&gt;ac_add_options --disable-xpconnect-idispatch&lt;br /&gt;ac_add_options --disable-activex&lt;br /&gt;ac_add_options --disable-activex-scripting&lt;br /&gt;ac_add_options --disable-accessibility&lt;br /&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;That's it - after &lt;a href='https://bugzilla.mozilla.org/show_bug.cgi?id=419665'&gt;bug 419665&lt;/a&gt; is checked in, there should be no other obvious issues unless you forget to run as administrator or check out when the tree is burning.&lt;br/&gt;&lt;br/&gt;Happy Vista building.&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-5013135468027839164?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/5013135468027839164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=5013135468027839164' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5013135468027839164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/5013135468027839164'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/vista-building-with-vc9.html' title='Vista Building with VC9'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-2693281296717582590</id><published>2008-05-14T14:49:00.000-07:00</published><updated>2008-05-14T14:54:06.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='buildbot'/><category scheme='http://www.blogger.com/atom/ns#' term='profiles'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Clobbering buildbot run leaves no trace of history</title><content type='html'>Sadly, in my excitement to get a Mac buildbot slave up and running yesterday, I have overwritten my profile with a lot of file:/// addresses in the awesomebar and little else.  The fabulous part of searching in the awesomebar is so much less when you have NO history.&lt;br /&gt;&lt;br /&gt;This is because the &lt;a href="http://mxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/master.cfg"&gt;master.cfg&lt;/a&gt; is set up to clobber and thus wipes clean the default profile as it does it's thing.  Not so bad for a VM unittesting machine, kind of terrible for a human with poor retention for URLS thanks to a dependence on the awesomebar.&lt;br /&gt;&lt;br /&gt;/me writes on the board "Never use the default profile" * 1000&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-2693281296717582590?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/2693281296717582590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=2693281296717582590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2693281296717582590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/2693281296717582590'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/clobbering-buildbot-run-leaves-no-trace.html' title='Clobbering buildbot run leaves no trace of history'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3070403237830594657</id><published>2008-05-12T15:14:00.000-07:00</published><updated>2008-05-12T15:34:26.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='lessons'/><category scheme='http://www.blogger.com/atom/ns#' term='buildbot'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Week [1] - Learning to set up Buildbot</title><content type='html'>Okay, it's time for another update as to my activities in MV.&lt;br /&gt;&lt;br /&gt;By the time Robcee left last Friday to go back to the picturesque province of New Brunswick, I had come pretty close to having &lt;a href="http://buildbot.net/trac"&gt;Buildbot&lt;/a&gt; installed and ready to be deployed on my CentOS VM.&lt;br /&gt;&lt;br /&gt;Today in between wrestling with trying to build on Vista with VC9 (I must remember to "run as administrator" on the mozilla-build shell) I have been learning to deploy my own local buildbot master and a linux slave.&lt;br /&gt;&lt;br /&gt;In getting to this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_kUuZHNHDPdc/SCjCA3JrjtI/AAAAAAAAAHc/NrFnz9NF6LA/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_kUuZHNHDPdc/SCjCA3JrjtI/AAAAAAAAAHc/NrFnz9NF6LA/s200/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5199619089859579602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;there were a couple of roadblocks. &lt;br /&gt;&lt;br /&gt;1.  The current &lt;a href="http://mxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/master.cfg"&gt;master.cfg&lt;/a&gt; and &lt;a href="http://mxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/mozbuild.py"&gt;mozbuild.py&lt;/a&gt; are written for Builbot 0.7.5 and so I had to make a couple of small changes as per the &lt;a href="http://buildbot.net/repos/release/docs/buildbot.html"&gt;documentation&lt;/a&gt; to account for import changes (no more step, using steps.shell or just steps instead) and also html.Waterfall is deprecated we should use html.WebStatus now.  &lt;br /&gt;&lt;br /&gt;2.  It took a little while to figure out that the "force build" option that you can get when you click on a slave's name link in the waterfall is actually an option passed in to html.Waterfall as in html.Waterfall(http_port=2005, allowForce="true") and this gives you a nice little html form where you can force a build as you need one.&lt;br /&gt;&lt;br /&gt;3.  The last little glitch was just making sure that all the names matched up.  The major lesson learned here was: &lt;strong&gt;Never follow directions&lt;/strong&gt;.  Just because someone says to do &lt;pre&gt;&lt;br /&gt;buildbot create-slave slave localhost:9989 linux mozilla &lt;/pre&gt;  doesn't mean that will work.  You have to look beyond the literal instructions and realize that the slave name must match what is in &lt;a href="http://mxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/auth.py"&gt;auth.py&lt;/a&gt; and same with the password.&lt;br /&gt;&lt;br /&gt;Next goal - learn how to kick unittest machines when they misbehave.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3070403237830594657?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3070403237830594657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3070403237830594657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3070403237830594657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3070403237830594657'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/week-1-learning-to-set-up-buildbot.html' title='Week [1] - Learning to set up Buildbot'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_kUuZHNHDPdc/SCjCA3JrjtI/AAAAAAAAAHc/NrFnz9NF6LA/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3571989053569547612</id><published>2008-05-07T17:29:00.000-07:00</published><updated>2008-05-07T17:50:18.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='intern'/><category scheme='http://www.blogger.com/atom/ns#' term='vm'/><category scheme='http://www.blogger.com/atom/ns#' term='buildbot'/><category scheme='http://www.blogger.com/atom/ns#' term='refplatform'/><title type='text'>Wrestling with the CentOS ref platform and configurations</title><content type='html'>Today was supposed to be "learn all about unit tests" day and instead it was "configure CentOS until you drop" day.&lt;br /&gt;&lt;br /&gt;Here's what I was working with:&lt;br /&gt;&lt;a href="ftp://ftp.mozilla.org/pub/mozilla/VMs/"&gt;Ref Platform VM&lt;/a&gt; (CentOS-5.0)&lt;br /&gt;Ref Platform set up &lt;a href="http://wiki.mozilla.org/ReferencePlatforms/Linux-CentOS-5.0"&gt;instructions&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429427"&gt;Install scripts&lt;/a&gt; that are supposed to help make it all much easier&lt;br /&gt;&lt;br /&gt;So the day looked a little like this:&lt;br /&gt;&lt;br /&gt;* Wrestling with Python for about 2 hours - after much trial and error with the python path I ended up deleting my messed up ref platform vm, and starting up a clean one.  The install scripts caused a clean VM with a python version of 2.5.1 to become a busted, can't finish make, 2.4.3 version.  What?!&lt;br /&gt;&lt;br /&gt;* Scrap the scripts, instead follow the instructions as above from the wiki.  This brought up a couple of issues.  First of all, all the versions on the wiki are a lot older than the ones in the install scripts.  With a clean VM you first have to set a symbolic link to gcc-4.1.1 otherwise compiling zope-interface will not work: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ln -s /tools/gcc-4.1.1 /tools/gcc&lt;/pre&gt;  &lt;br /&gt;&lt;br /&gt;Now the steps for installing zope-interface work fine.  However there is an issue where every time a symbolic link is created, a symbolic link is then also created inside of the symbolic link as a link back to the original item.  This is extremely confusing - I just deleted the broken links without looking too deeply into why that was happening.  It happened with zope-interface and the twisted/twistedcore.  &lt;br /&gt;&lt;br /&gt;There are also a few spelling errors in the wiki for the PATH settings, I'll go in an change those soon.&lt;br /&gt;&lt;br /&gt;Now that I am trying to write down what happened, all the glitches seem minor.  I swear there was a lot of "Why is this happening?" and studying PATH, PYTHONPATH and PYTHONHOME to see if they were configured properly.  &lt;br /&gt;&lt;br /&gt;Probably the next step is to study those scripts and see how they can be more easily run on the VM anytime, anywhere because right now - they are hit and miss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3571989053569547612?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3571989053569547612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3571989053569547612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3571989053569547612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3571989053569547612'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/wrestling-with-centos-ref-platform-and.html' title='Wrestling with the CentOS ref platform and configurations'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3548346273953845978</id><published>2008-05-05T15:00:00.000-07:00</published><updated>2008-05-05T15:09:06.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source server'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='set-up'/><title type='text'>Getting set up on Day[0]</title><content type='html'>First day of the internship, and things are going well.  As my first build on the MBP is running in the background, let me lay out my set up so far.  It will be familiar to many of you but I want a list for my own records.&lt;br /&gt;&lt;br /&gt;Upon opening up the MBP with a clean install of Leopard, I am faced with the first task of downloading Firefox.  What people choose to download is an interesting mix.  While my supervisor John O'Duinn downloads the beta version when he needs a fresh build both Armen and myself leap headfirst into the latest trunk build, 3.0pre.&lt;br /&gt;&lt;br /&gt;Next in line:&lt;br /&gt;* Mozilla-VPN installer&lt;br /&gt;* Tunnelblick&lt;br /&gt;* Colloquy&lt;br /&gt;* Quicksilver&lt;br /&gt;* Chicken of the VNC&lt;br /&gt;* Remote Desktop for Mac (beta)&lt;br /&gt;* MacPorts&lt;br /&gt;* XCode&lt;br /&gt;* Thunderbird&lt;br /&gt;* TextWrangler (a free Mac text editor that has command line integration - which is awesome!)&lt;br /&gt;* VMware Fusion&lt;br /&gt;&lt;br /&gt;I've done the build configuration and am just waiting to get my VPN set up properly.  Everything here is a bug.  As Sean from IT just told me - "If you think 'Should that be a bug?' that's probably a bug".&lt;br /&gt;&lt;br /&gt;Speaking of bugs, I got assigned another small bite today, bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=432003"&gt;432003&lt;/a&gt;, which is to enable source server on thunderbird windows builds.  Two lines and a patch uploaded, nice to have such a minor bug to get back into the swing of things after my 2 week holiday from school.&lt;br /&gt;&lt;br /&gt;Day[0] out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3548346273953845978?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3548346273953845978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3548346273953845978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3548346273953845978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3548346273953845978'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/getting-set-up-on-day0.html' title='Getting set up on Day[0]'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3407415110750089919</id><published>2008-05-04T08:13:00.001-07:00</published><updated>2008-05-05T09:36:46.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='weather'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Just for fun...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kUuZHNHDPdc/SB3S11BkubI/AAAAAAAAAF0/4s1UEXnynfE/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_kUuZHNHDPdc/SB3S11BkubI/AAAAAAAAAF0/4s1UEXnynfE/s320/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5196541367264000434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kUuZHNHDPdc/SB3SyFBkuaI/AAAAAAAAAFs/c3Afnu93_jw/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_kUuZHNHDPdc/SB3SyFBkuaI/AAAAAAAAAFs/c3Afnu93_jw/s320/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5196541302839490978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br clear="both" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3407415110750089919?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3407415110750089919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3407415110750089919' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3407415110750089919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3407415110750089919'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/just-for-fun.html' title='Just for fun...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kUuZHNHDPdc/SB3S11BkubI/AAAAAAAAAF0/4s1UEXnynfE/s72-c/Picture+2.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4801299202644463552</id><published>2008-05-01T14:23:00.000-07:00</published><updated>2008-05-01T14:43:58.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seneca'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><category scheme='http://www.blogger.com/atom/ns#' term='off-topic'/><title type='text'>Packed and (almost) ready...</title><content type='html'>I've just finished attempt #3 to re-pack and prune what I'm bringing out west on Saturday.  My bike is packed up in a box, I've booked an airport limo for 4:30 am and there are two 70lb bags of dog food in the basement to keep the hound in chow while I'm gone. &lt;br /&gt;&lt;br /&gt;It's amazing to imagine 4 months living out of one suitcase.  Kind of makes me want to donate all the rest of my clothes and shoes right now.  I'll probably do a huge spring clean when I return and get rid of a ton of stuff.&lt;br /&gt;&lt;br /&gt;It's been great to have &lt;a href="http://armenzg.blogspot.com"&gt;Armen&lt;/a&gt; already out in Mountain View so that I can ping him and ask questions like "Is there an alarm clock in the apartment?".  I need to know these things.  Right now I'm praying there will be space in my carry on bag for a coffee grinder.  Not because I drink coffee but because I used it to grind up flax, spices and oats for baking and smoothies.&lt;br /&gt;&lt;br /&gt;There's not much going on in terms of open source work.  The past couple of weeks have been filled with preparing to leave town, seeing friends and doing a bit of AMO editing.  I'm happy with this past term I have to say - in the end I made the President's Honour list again.  Now I just have to keep finding ways to turn that into potential funding for my last year.  When I'm filling out applications it seems that the biggest factor is what kind of community and volunteer work you do. &lt;br /&gt;&lt;br /&gt;Next year I'm going to volunteer with &lt;a href="http://www.soytoronto.org/"&gt;SOY&lt;/a&gt; where I would do 1 on 1 mentoring with a queer youth.  It's hard to translate all the hours and effort that went into my time on the &lt;a href="http://trinitysquarevideo.com"&gt;Trinity Square Video&lt;/a&gt; Board of Directors into funding applications and I've maxed out my 2 X 2 year terms.  Mentoring a youth will probably look better and maybe I'll be matched up with a young'un who's into computers and/or film.  The other options that interest me are to get involved with &lt;a href="http://www.sketch.ca/"&gt;Sketch&lt;/a&gt; or &lt;a href="http://www.nald.ca/ppr/"&gt;Parkdale READ&lt;/a&gt;.  I've been able to give at least 4 hours a month to TSV so hopefully I can make a similar comitment to the new organizations.&lt;br /&gt;&lt;br /&gt;In other news, one of my films got into &lt;a href="http://frameline.org"&gt;Frameline&lt;/a&gt; which is in San Francisco in June.  Lucky for me, I'll be in the neighbourhood this summer and will be able to attend my screening.  I was working on getting accredited as a distributor by representing my old workplace but as a filmmaker I will get treated much better and probably score some interesting shwag.&lt;br /&gt;&lt;br /&gt;After the Images festival opening where G.B. Jone's feature premiered (I did a voice over for one of the main characters) I was inspired to make a feature on Super 8 film and I made a pact with two other filmmaker friends that we would each have a feature before ten years were up.  It may be ambitious but my hope is that by the end of this summer I will have a working screenplay to start preparing a schooting schedule from.  I'd prefer to have a feature finished in 3 years, not 10.&lt;br /&gt;&lt;br /&gt;That's all the news fit to print right now.  Time to take the dog out which I'm dreading because she ate 10 pull 'n peel licorices earlier.  Ugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4801299202644463552?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4801299202644463552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4801299202644463552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4801299202644463552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4801299202644463552'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/05/packed-and-almost-ready.html' title='Packed and (almost) ready...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3608157324175372577</id><published>2008-04-18T16:11:00.001-07:00</published><updated>2008-04-18T16:11:41.033-07:00</updated><title type='text'>Final Demo of Source Server for Mozilla</title><content type='html'>&lt;center&gt;															&lt;script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js?ver=2008010901"&gt;&lt;/script&gt;					&lt;script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=844809&amp;source=3&amp;autoplay=true&amp;file_type=flv&amp;player_width=&amp;player_height="&gt;&lt;/script&gt;					&lt;div id="blip_movie_content_844809"&gt;					&lt;a rel="enclosure" href="http://blip.tv/file/get/LukasBlakk-FinalDemoOfSourceServerForMozilla261.mov" onclick="play_blip_movie_844809(); return false;"&gt;&lt;img title="Click to play" alt="Video thumbnail. Click to play"  src="http://blip.tv/file/get/LukasBlakk-FinalDemoOfSourceServerForMozilla261.mov.jpg" border="0" title="Click to Play" /&gt;&lt;/a&gt;					&lt;br /&gt;					&lt;a rel="enclosure" href="http://blip.tv/file/get/LukasBlakk-FinalDemoOfSourceServerForMozilla261.mov" onclick="play_blip_movie_844809(); return false;"&gt;Click to Play&lt;/a&gt;					&lt;/div&gt;										&lt;/center&gt;&lt;div class="blip_description"&gt;This is the demonstration I showed today for the final wrap-up of my DPS911 class - "Open Source Project". &lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3608157324175372577?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3608157324175372577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3608157324175372577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3608157324175372577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3608157324175372577'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/04/final-demo-of-source-server-for-mozilla.html' title='Final Demo of Source Server for Mozilla'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-503215526095890472</id><published>2008-04-11T17:56:00.000-07:00</published><updated>2008-04-11T18:07:24.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source server'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>The Source Server will be ready for public consumption</title><content type='html'>Okay.&lt;br /&gt;&lt;br /&gt;As I download VS Express so that I can test it in that environment, I've uploaded &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=428518"&gt;two&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=428615"&gt;patches&lt;/a&gt; in the continuing saga that is Source Server.&lt;br /&gt;&lt;br /&gt;Here's what we've learned since my last post:&lt;br /&gt;&lt;br /&gt;* cvs.exe that comes with mozilla-build has issues so it's necessary to point your path to a standalone version&lt;br /&gt;* the tinderbox cvs_root uses private key access so we have to alter symbolstore.py to check for an environment variable of SRCSRV_ROOT which will be set in the tinder-config.pl file to the public :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot.&lt;br /&gt;* the reason that %fnchdir% wasn't working in my VS was because the srcsrv.dll it was using was an earlier version.  once I copied the version from WinDBG over to the VS devenv folder, it worked.  Still don't know where %fnchdir% came from (googling it only turns up myself) but I am glad it's working now and hopefully VS2008 express comes with this newer version - otherwise the documentation will be instructing people to do all sorts of extra work&lt;br /&gt;* the last piece of the puzzle - Why Doesn't the Code Show Up After Downloading? - turns out there's a little checkbox in the options for debugging - something about requiring the exact file match...uncheck that and VOILA!  Source Server worked in Visual Studio!!!&lt;br /&gt;&lt;br /&gt;This is awesome.  I am so thrilled that when the two bugs are resolved, downloading a nightly and debugging it should be really really easy!&lt;br /&gt;&lt;br /&gt;Time to update some &lt;a href="http://developer.mozilla.org/en/docs/Using_the_Mozilla_source_server"&gt;screenshots&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-503215526095890472?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/503215526095890472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=503215526095890472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/503215526095890472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/503215526095890472'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/04/source-server-will-be-ready-for-public.html' title='The Source Server will be ready for public consumption'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3299624459164396168</id><published>2008-04-09T18:27:00.000-07:00</published><updated>2008-04-09T18:33:54.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source server'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>Tweaking locally - ftw</title><content type='html'>So in order to get the current version of nightly builds to work for me, I had to add a srcsrv.ini file in the same place as the srcsrv.dll and devenv.exe - on my computer this is C:\Program Files\Microsoft Visual Studio 8\Common7\IDE&lt;br /&gt;&lt;br /&gt;In that srcsrv.ini the only lines needed are:&lt;br /&gt;&lt;br /&gt;[variables]&lt;br /&gt;&lt;br /&gt;MYSERVER=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The reason for this is that anything in your local srcsrv.ini will override what's in the pdb file.  In the current situation, the pdb files for the nightly debug builds have MYSERVER=:ext:ffxbld@cvs.mozilla.org:/cvsroot since that is what the computer they were built on used.  That cvspath does not work without a key though, so it is no good to the average user of source indexed builds.&lt;br /&gt;&lt;br /&gt;The second tweak is still making sure that the code is being located properly once it's downloaded.  There is a way to change your registry to alter where Visual Studio looks for its cache of source code.  I tried this and it worked but I'm not sure it was necessary.  It's all still a bit of a grey area.&lt;br /&gt;&lt;br /&gt;However, the silver lining?  The patch does work - with the tweaks which are pretty simple - so source indexed builds exists and hopefully some people will start using them and familiarizing themselves with source server.  In the long run, the more people using it, the more people who will be able to hack on it.&lt;br /&gt;&lt;br /&gt;Thanks especially to &lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc163563.aspx"&gt;this article &lt;/a&gt;which helped tonight as I tried to find the right combination of settings.&lt;br /&gt;&lt;br /&gt;Now it's time to go write some things into the documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3299624459164396168?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3299624459164396168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3299624459164396168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3299624459164396168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3299624459164396168'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/04/tweaking-locally-ftw.html' title='Tweaking locally - ftw'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-1305695147359026964</id><published>2008-04-09T16:13:00.000-07:00</published><updated>2008-04-10T06:56:04.013-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source server'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>Testing the indexed nightly</title><content type='html'>So the fix worked and now the Mac/Linux |make buildsymbols| functionality is working again.  As well, the nightly debug build from last night had source server indexing.&lt;br /&gt;&lt;br /&gt;I downloaded the windows nightly to test it - in both WinDBG and Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;All looks good on VStudio - the symbols download and then when I try to break debugging I get this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kUuZHNHDPdc/R_1OR2wI-QI/AAAAAAAAAE0/eFbk9WB9Zs4/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_kUuZHNHDPdc/R_1OR2wI-QI/AAAAAAAAAE0/eFbk9WB9Zs4/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5187388414462851330" border="0" /&gt;&lt;/a&gt;"This is great!" I think to myself and I happily hit "Run" several times to the various prompts for cvs commands.&lt;br /&gt;&lt;br /&gt;Then...NO Source code can be found anywhere.  Why?  Well, it didn't download with that cvs command.  See how it's got ":ext:ffxbld@cvs.mozilla.org:/cvsroot"?  Well that doesn't get me any code, what it does get it timeouts and errors &lt;a href="http://pastebin.mozilla.org/398949"&gt;like this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So now what?  I was able to run the command with :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot and pull the code files to their default location - which by the way is not anywhere you would find it by accident.  Here's what I found out about the location that SourceServer puts your code by default:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You may be wondering where Visual Studio puts the source server download cache. The default location is C:\Documents and Settings\Username\Local Settings\Application Data\SourceServer. This is great because with proper security in place only logged-in users can see that directory.&lt;br /&gt;&lt;br /&gt;http://msdn2.microsoft.com/en-us/magazine/cc163563.aspx&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;So I ran the command in that directory and when VStudio is done asking me over and over again about running cvs commands - I do get the source file I checked out appearing in my VStudio solution.&lt;br /&gt;&lt;br /&gt;What now?  I don't know if this is something that needs to be changed in the mozilla code or if this is now about doing local changes with a srcsrv.ini  file.  Hopefully I will get some good advice about this soon so that I can demo it tomorrow without too much hacking and with a little bit of authority even :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-1305695147359026964?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/1305695147359026964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=1305695147359026964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1305695147359026964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/1305695147359026964'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/04/testing-indexed-nightly.html' title='Testing the indexed nightly'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kUuZHNHDPdc/R_1OR2wI-QI/AAAAAAAAAE0/eFbk9WB9Zs4/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-3167967464393851867</id><published>2008-04-07T19:04:00.000-07:00</published><updated>2008-04-08T16:40:16.930-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source server'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='symbol server'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Linux headache...</title><content type='html'>So &lt;a href="http://pastebin.mozilla.org/396418"&gt;my patch&lt;/a&gt; was backed out because it broke make buildsymbols on the Mac and Linux platforms.  From looking closer at the error message and the patch, I deduce that it's &lt;a href="http://mxr.mozilla.org/mozilla/source/toolkit/crashreporter/tools/symbolstore.py#254"&gt;GetVCSFilename&lt;/a&gt; containing the offending line - a return file where a tuple (two return values in python) should be returning, so I change it to return (file, None) and after testing the patch on a clean Mac build I am presented with the &lt;a href="http://pastebin.mozilla.org/396517"&gt;successful making of buildsymbols&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now enter &lt;a href="http://www.shelleytherepublican.com/2006/04/20/linux-a-european-threat-to-our-computers-by-tristan.aspx"&gt;evil Linux&lt;/a&gt; (cue &lt;a href="http://www.ilovewavs.com/Effects/Music/FnrlMrch.wav"&gt;evil music&lt;/a&gt;)- the one platform I have yet to build on in any serious fashion.  I should test this patch on Linux to make sure that it works there too.  Here's the bullet form of what happened (as best I can remember at this point in head bashing on keyboard):&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I ssh to 'Liberia', one of the Quad's running Fedora in the ORI lab&lt;/li&gt;&lt;li&gt;Check out, apply patch and build a debug build on it - fast!  It takes ~3 mins to checkout and ~13 to build&lt;/li&gt;&lt;li&gt;Run make buildsymbols and I get "make: nothing to do for 'buildsymbols'" (thanks.)&lt;/li&gt;&lt;li&gt;Clobber build, tweak .mozconfig adding --enable-application=browser&lt;/li&gt;&lt;li&gt;Build - run make buildsymbols - still nothing to do for buildsymbols&lt;/li&gt;&lt;li&gt;After attempting to bike home, getting a flat tire from a massive pothole on Keele St and having to bus it I ssh into Liberia again and start from scratch.  At this point both Armen and Dave start builds too, all of us using --enable-debug and other assorted &lt;a href="http://pastebin.mozilla.org/396448"&gt;.mozconfig settings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;No one can &lt;a href="http://pastebin.mozilla.org/396499"&gt;make buildsymbols&lt;/a&gt;.  Without the patch there are &lt;a href="http://pastebin.mozilla.org/396500"&gt;errors&lt;/a&gt; and with the patch - &lt;a href="http://pastebin.mozilla.org/396563"&gt;same errors.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;In objdir/config/autoconf.mk I check and see that MOZ_CRASHREPORTER = 1 so make should be recognizing this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I try a clean checkout and can't even build because of &lt;a href="http://pastebin.mozilla.org/396564"&gt;errors with dump_symbols.cc&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Swimming in a sea of red herrings is not fun.  Tomorrow's another day and another stab at getting this going.  At this point I'm convinced that there's something wrong with locally building and not in fact with the patch since it does not touches dump_symbols.cc and since today's Linux symbols are up and fine (ted checked) which means that make buildsymbols does in fact work somewhere...just not for me (or Dave).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-3167967464393851867?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/3167967464393851867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=3167967464393851867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3167967464393851867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/3167967464393851867'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/04/linux-headache.html' title='Linux headache...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-7703757783150323430</id><published>2008-04-05T08:53:00.001-07:00</published><updated>2008-04-05T08:56:42.953-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Build &amp; Release - Part Two - more meetings...</title><content type='html'>Continuing along with the education of future Build and Release engineers, Armen and I were introduced to automation with Robert Helmer.  Rob's leaving Mozilla in a couple of weeks and it's too bad we won't get to work with him this summer.  He's really got this all figured out and most of his presentation was way over my head.  I said to Ben Hearsum later that it feels like once I'm actually touching the build system it will probably make more sense, but just talking about it?  That's a bit confusing.  In any case, Rob &lt;a href="http://people.mozilla.org/~rhelmer/presentations/2008Apr01_release_automation/slides.html"&gt;presented&lt;/a&gt; for about an hour on the automation process from past to present and then there was a lively discussion about what's coming next.&lt;br /&gt;&lt;br /&gt;The next day &lt;a href="http://bhearsum.blogspot.com/"&gt;Ben Hearsum&lt;/a&gt; talked about Try server and showed us the current set up.  I'm really excited to learn more about Try server, and also to having permissions to use it myself.  Considering that my recent patch had to be backed out for breaking buildsymbols on the Mac and Linux platforms the Try server could really help me out.  I'll be talking with Ben about how I can get in on it.  I have an LDAP account now...&lt;br /&gt;&lt;br /&gt;Following Ben, Nick Thomas showed us the flow of releases from tinderbox to virus scanning to their final resting place on the ftp servers.  In his diagram you can see pre Sept 2007, how it is currently and then on the right - what we're aiming for.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mail.google.com/mail/?attid=0.1&amp;disp=emb&amp;view=att&amp;th=1191c0a01a8ac3dd"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://mail.google.com/mail/?attid=0.1&amp;disp=emb&amp;view=att&amp;th=1191c0a01a8ac3dd" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The last presentation of the day was Rob Campbell with his &lt;a href="http://avnerd.tv/sharedFiles/Unittest_Layout.pdf"&gt;presentation on unit tests&lt;/a&gt;.  Again we were treated to a thorough explanation of how things were done, how they're being done now and where things are heading.  &lt;br /&gt;&lt;br /&gt;The most exciting part of the week was realising that there is still a lot of room in Mozilla to have an impact on how things are done.  On Wednesday morning we went for breakfast and Armen and I were lucky enough to be sitting next to &lt;a href="http://weblogs.mozillazine.org/schrep/"&gt;Mike Schroepfer&lt;/a&gt; - VP of Engineering for Mozilla.  He shared a lot of information with us and also pointed out how every single person at the table (the Build, Release and Automation team) has contributed significantly.  That Mozilla has been able to grow as quickly as it has without falling down is a testament to all their hard work (and that of many others) and I am inspired to be part of that.  &lt;br /&gt;&lt;br /&gt;Thanks to Dave and to John for helping organize this opportunity.  I think that my transition to interning this summer will be much smoother as I have met many of the people with whom I'll be working, plus the overviews of each area of Build were invaluable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-7703757783150323430?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/7703757783150323430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=7703757783150323430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7703757783150323430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/7703757783150323430'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/04/build-release-part-two-more-meetings.html' title='Build &amp; Release - Part Two - more meetings...'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6015075932771932845</id><published>2008-04-01T12:15:00.000-07:00</published><updated>2008-04-01T15:22:53.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='talos'/><category scheme='http://www.blogger.com/atom/ns#' term='buildbot'/><category scheme='http://www.blogger.com/atom/ns#' term='moco'/><title type='text'>Build &amp; Release - Learning about Talos</title><content type='html'>Armen and I are in California attending Build and Release team meetings this week.  Over the next two days we'll be introduced to the many facets of the Build and Release workflow.  &lt;br /&gt;&lt;br /&gt;Todays first session was about Talos with Alice.&lt;br /&gt;&lt;br /&gt;Here is the diagram of Talos (copied from the diagram Alice drew - yes Talos is a robot):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_kUuZHNHDPdc/R_KLBh1qxZI/AAAAAAAAAEY/zpNPpXah6uU/s1600-h/TalosExplained.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_kUuZHNHDPdc/R_KLBh1qxZI/AAAAAAAAAEY/zpNPpXah6uU/s400/TalosExplained.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5184358979436463506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alice walked us through how Talos gets its information from browser builds by having buildbot read for new builds from quickparse which is a text file.  Buildbot has a script that knows what to look for in order to find new builds and there is a 5 minute delay before Talos is deployed because the information can get into quickparse before the build is finished and so therefore does not technically exist.&lt;br /&gt;&lt;br /&gt;Currently there are 30 Production and 20 Stage Talos machines running, this past December there was only 1 Production machine and the stage machines.  &lt;br /&gt;&lt;br /&gt;This huge increase of Talos machines has led to an insane amount of data being gathered and a database which is in serious need of some help.&lt;br /&gt;&lt;br /&gt;After Alice's presentation we all tried a standalone Talos so we could see the tests at work.&lt;br /&gt;&lt;br /&gt;Anyone can try them, just follow &lt;a href="http://wiki.mozilla.org/StandaloneTalos"&gt;these directions&lt;/a&gt;.  If you are using a recent nightly you might need to add security.fileuri.strict_origin_policy : false  to your sample.config file preferences because of new security features.  Also, you can comment out the tjss tests because those are kind of boring - the fun test is the svg since you'll see a lot of graphics tests running on your browser.  This standalone runs on a new profile so it's okay if you already have Firefox running when you run this script.&lt;br /&gt;&lt;br /&gt;So the information that's generated is good for recognizing regression like in &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?query_format=specific&amp;order=relevance+desc&amp;bug_status=__open__&amp;id=425941"&gt;this bug&lt;/a&gt;, where if you look at the graph you can see how the build was chugging along, something got checked in that affected performance and then it was backed out and the performance went back to normal.&lt;br /&gt;&lt;br /&gt;Pic here, see &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?query_format=specific&amp;order=relevance+desc&amp;bug_status=__open__&amp;id=425941"&gt;bug #425941&lt;/a&gt; for more info:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kUuZHNHDPdc/R_Kz8B1qxbI/AAAAAAAAAEo/mrGkQVRHbu4/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_kUuZHNHDPdc/R_Kz8B1qxbI/AAAAAAAAAEo/mrGkQVRHbu4/s320/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5184403964923921842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More information on &lt;a href="http://wiki.mozilla.org/Buildbot/Talos/Machines"&gt;Talos Machines&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6015075932771932845?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6015075932771932845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6015075932771932845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6015075932771932845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6015075932771932845'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/04/build-release-learning-about-talos.html' title='Build &amp; Release - Learning about Talos'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_kUuZHNHDPdc/R_KLBh1qxZI/AAAAAAAAAEY/zpNPpXah6uU/s72-c/TalosExplained.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-4856911265416467820</id><published>2008-03-28T18:39:00.001-07:00</published><updated>2008-03-28T18:46:30.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source server'/><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='lessons'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Source Server Tweaks - Now with refactoring and a clean_root function</title><content type='html'>Things to remember:&lt;br /&gt;1.  When you post &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=424817"&gt;your patch&lt;/a&gt; you select review ? and not review + (I had been confused about why I couldn't put my reviewer's email address in next to the +)  &lt;br /&gt;2.  When your previously working code stops working suddenly and print statements galore are not helping, and you know what part isn't working but not why...Stop poking at the code and go to &lt;a href="http://mxr.mozilla.org/mozilla/source/toolkit/crashreporter/tools/symbolstore.py"&gt;MXR&lt;/a&gt;  -- Thank you MXR for helping me catch (through a line by line comparison) that I had accidentally deleted a &lt;a href="http://mxr.mozilla.org/mozilla/source/toolkit/crashreporter/tools/symbolstore.py#269"&gt;key line&lt;/a&gt; thinking it was my own addition.  I think this calls for an editor that does coloring on text not for syntax but for diff'd text.&lt;br /&gt;&lt;br /&gt;Tomorrow should be a big day.  I'll be in a little box office at the &lt;a href="http://maps.google.ca/maps?q=ROyal+cinema+toronto&amp;ie=UTF-8&amp;oe=utf-8&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a&amp;um=1&amp;sa=N&amp;tab=wl"&gt;Royal Cinema&lt;/a&gt; all day and night working for &lt;a href="http://www.cinefranco.com/"&gt;Cinéfranco&lt;/a&gt; - if anyone wants to see a French movie, I can hook you up - and I'll be anxiously awaiting a review result because this is it people, these are the tweaks that should net me a test version of a nightly build.&lt;br /&gt;&lt;br /&gt;Fingers crossed that one particular Build guy will be working on Saturday...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-4856911265416467820?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/4856911265416467820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=4856911265416467820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4856911265416467820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/4856911265416467820'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/03/source-server-tweaks-now-with.html' title='Source Server Tweaks - Now with refactoring and a clean_root function'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-6944009216148337769</id><published>2008-03-23T08:44:00.000-07:00</published><updated>2008-03-23T09:03:13.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recommendations'/><category scheme='http://www.blogger.com/atom/ns#' term='addons'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='work flow'/><category scheme='http://www.blogger.com/atom/ns#' term='set-up'/><title type='text'>Some of my favourite things</title><content type='html'>I'm still learning how to get the most out of my system set-up.  Since I've recently become an Editor for &lt;a href="http://addons.mozilla.org"&gt;AMO&lt;/a&gt;, I've started a list of add-ons that are of interest or could be useful to me.  Here's the list so far, in no particular order:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3209"&gt;GTDinbox&lt;/a&gt; (gmail functionality booster)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3576"&gt;GButts &lt;/a&gt;(google services buttons - and a handy reminder to blog more often)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5809"&gt;Firefox Accessibility Extension&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2077"&gt;Regular Expressions tester&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;Web Developer Tools&lt;/a&gt; - Finally updated for Firefox 3!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/6349"&gt;BugMeNot&lt;/a&gt; (sign into sites with user submitted passord/username)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;That last one, BugMeNot, really impressed me because it's such a great idea.  I complain all the time about how many times I need to create a user account with a site I may never visit again, or a site to whom I do not want to provide my information.  BugMeNot is a simple idea that has a huge impact.  I get to share the username/password of "nobody" with everybody.  &lt;br /&gt;&lt;br /&gt;As well as add-ons, I've installed &lt;a href="http://mac.softpedia.com/progDownload/Quicksilver-b-Download-5961.html"&gt;Quicksilver&lt;br /&gt;&lt;/a&gt; so that I can do more from the keyboard.  I don't know why I never looked into this before but apparently you can go to the spotlight search with command + space...nice to know.  Quicksilver is spotlight on steroids though, and I'm looking forward to exploring the capabilities.  The only glitch I had on starting up was that the hotkey wasn't working how I thought it should.  In the end, I set my preference for hotkey to modifier activation only, single, control.  To pull up Quicksilver I just tap the control key twice.  Perfect.&lt;br /&gt;&lt;br /&gt;The last thing is &lt;a href="http://www.barebones.com/"&gt;BBEdit&lt;/a&gt; - I'm still trying to find a text editor that I feel comfortable with.  For some reason XCode scares me...perhaps this summer I will try it again.  My favourite editor on the PC was &lt;a href="http://www.crimsoneditor.com/"&gt;Crimson&lt;/a&gt;, which sadly has no Mac support.  BBEdit looks like it's got everything I liked about Crimson, namely the ability to work on files over FTP/SFTP.   This morning when I was working on a patch for tinder-config.pl though, it did some weird things to line breaks.  So I'll have to check the preferences more closely before I use it for another patch.&lt;br /&gt;&lt;br /&gt;Time to go fix that tinder-config.pl patch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-6944009216148337769?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/6944009216148337769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=6944009216148337769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6944009216148337769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/6944009216148337769'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/03/some-of-my-favourite-things.html' title='Some of my favourite things'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6439561539898172827.post-8736527964280538909</id><published>2008-03-23T08:40:00.000-07:00</published><updated>2008-03-23T08:44:03.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><title type='text'>Patch updated - now with double slashes</title><content type='html'>On the edge of my seat as I wait to see if my patch to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=424240"&gt;tinder-config.pl&lt;/a&gt; will be checked in and a source indexed build will come down the pipe.  I just tweaked the one line addition with double \\ in the file path.  Small things hold up big things...&lt;br /&gt;&lt;br /&gt;Soon I will be testing the nightlies, grabbing screenshots and putting together my demo/docs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6439561539898172827-8736527964280538909?l=crashopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crashopensource.blogspot.com/feeds/8736527964280538909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6439561539898172827&amp;postID=8736527964280538909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8736527964280538909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6439561539898172827/posts/default/8736527964280538909'/><link rel='alternate' type='text/html' href='http://crashopensource.blogspot.com/2008/03/patch-updated-now-with-double-slashes.html' title='Patch updated - now with double slashes'/><author><name>Lukas Blakk</name><uri>http://www.blogger.com/profile/10704122818790306443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_kUuZHNHDPdc/S-yG3Ki6q6I/AAAAAAAAATo/9ZadJk4s1ek/S220/Photo+on+2009-12-16+at+10.55.jpg'/></author><thr:total>0</thr:total></entry></feed>
