Showing posts with label Ubuntu. Show all posts
Showing posts with label Ubuntu. Show all posts

Monday, April 18, 2011

The woe of burnout...

I agree with the friends (wonderful that they are) who have indicated that I am exhibiting various stages of advanced burnout. They are right, of course. I don't think I ever completely got out of the burnout that I had as a result of working at the giant cesspit.

I have a ton of great things kicking off to, hopefully, address this and get me back into the manner to which I am known. My buddy Matt and I are training with a fight trainer to cut tons of fat and get us on a good diet and exercise regimen. I'm really excited about that. Matt is a fighter. I want to train as a fighter. Win/win ;-). I'm headed to Wilmington for what I hope is the first of a series of visits aimed at 'getting some ink done'. I'm excited about that too.

Carlota wants me to visit in California (How can I say no to her? I can't, that's how. ;-)). This has many benefits. 1) I miss the Carlota. 2) Lots of friends live in the SF/SJ area and I miss them too. 3) Jono lives in SF and I need to meet Mrs. Bacon. 4) This is a perfect opportunity to scout for the Graner invasion that Jono and I need to plan. 5) I miss the Carlota... :-P So I guess you could say that, just on those items alone, I really need to get out there. (Tedo, get ready!)

My buddy Mike is brewing beer in Philly. He wants me to head up and partake, and I miss him and James and their wives and families. I've been very slack in my travel to see folks, and I hope to correct that. I'd also really like to head back to Dadeville, AL and visit my family.

I hope all of those trips become possible. I vow to do everything in my power to see that they do! (or Carlota will spork me :-/)

UDS is in Budapest, and I love the planning and sessions as well as the party on Friday night. I always look forward to these big events with all of my friends and acquaintances and this one looks to be just as awesome as all of the others have been. As an aside, I am thinking of standing up a site to crowdsource the DJ setlists I build for these events. I may not get it done this UDS, but I'd love to get it going fro the next one. :-) More on that later.

In summary, there are too many good things happening for me to remain in this funk. I have a lot of things to get on track and an equal portion of items to kick off. I don't have time to be down! To those who should be in the areas I plan to be in, I look forward to seeing you! If you will be at UDS, look me up. I'll be one of the long-haired fellas running around with musical instruments.

~JFo

Tuesday, October 5, 2010

Things just keep getting better

So I decided earlier today to try a processor intensive action on my desktop and see how it fares. I have several long .ogg files (mixtapes created by a friend) that I want to play on my MP3 player. Sadly, my player doesn't support OGG Vorbis, so I have a need to convert them. Enter SoundConverter, a tool specifically designed to do such a thing.

Now, for a bit of description on my Desktop... It is a custom build. It has an Intel Motherboard, 8 core processor and 6 Gb of RAM. It also has 8Tb of attached storage and 60Gb(2x30 SSD drives) for OS and related programs. Needless to say, it is a beast.

I've never really tested it out. I realized the other day that I never really even needed to enter and change any of the BIOS settings(I looked through them, they were all set correctly from the factory). The Ubuntu Kernel Team and a great many of the other teams within the Ubuntu Project have wanted load testing that is effective for quite some time. It is a proposition that I have been investigating since I joined Canonical. It is also needless to say, it is a massive endeavor. How does one accomplish effective load testing on an OS and provide concrete data and results that indicate where possible problems may lie? I am still working on all of that. Now back to our situation at hand.

This machine is set up with a 1300Mb swap partition that it has never used. I set out, using the .ogg files to see what kind of pressure could be put on the machine before I see a stutter in my music that is also playing while the test is underway. (That being a major gripe of mine and many users as well)

I added 8 of the OGG files to the sound converter to be converted all at once. My load average at the time was around 1.8. I had Terminal open running htop, Chromium open with about 10 tabs of pages and my Rhythmbox app playing some DJ Chuckie. :)

All 8 cores went to 90+ percent when I started the conversion and moved between 85 and 95% all during the process, which lasted about 5 minutes. No swap usage and absolutely no skipping of the songs I was playing even when I moved to the Rhythmbox app and changed songs in the middle of the test. I also didn't notice any lag in window selection or loading like I used to on my older hardware. I'm very happy with that. :-)

This testing was conducted on the Ubuntu Maverick RC 64 bit. Great Job Ubuntu Project members!! :-D

Friday, September 3, 2010

Ubuntu Kernel Team Triage Summit

Since I've already blogged about it here I'll refrain from boring you with the detail there already.

What I will say is that I am very excited about this Summit. It is the first of its kind and I am really hoping that I haven't stunted it due to my failure to evangelize it enough before now. There simply hasn't been the time. Couple that with e-mail issues of my own creation and you have a recipe for failure.

I hope at least a few people hear about it and join in the fun. This should be an opportunity for folks who have very little exposure to the linux kernel and a desire to become more acquainted with the inner workings of linux to get some of the basic information they need in order to get much closer and provide some assistance to the team as we push to get eyes on the thousands of bugs we deal with daily.

I can't wait for Saturday Sept 11th. :)

~JFo

Monday, August 9, 2010

All Work and no Play...

So it has been some time since I had the chance to blog here at all. Not that any of you were waiting with bated breath for some new drops of idiocy from me, just that I wanted to use this to capture my thoughts... mostly for myself.

In the intervening time, I went to Prague for the Platform Rally, was asked to attend and present for the Ubuntu Hardware summit, started doing several songs that I have collectively dubbed 'situational blues', been approached by a friend to do a general topics podcast (details to be posted soon), all while lying amongst tons of bugs and e-mail.

It is true that there are thousands of kernel bugs. At times they get overwhelming, but we are working on policies around all of them that i hope will guide reporters to filing the best bug reports that they possibly can. I'm also excited to have several new folks triaging bugs for us. With any luck the Kernel Triage Summit currently planned for September 11th will be most beneficial. (Why Sept 11th you ask? Unfortunately it is the only weekend I have somewhat free before the end of this cycle. I've squeezed it down to 4 hours on the day so that the most people can benefit. Plus it will be recorded and posted for others to review after. But more on that later)

I hope that Amber and I are able to get some fun topics for the new podcast together. We will be talking about lots of things, not just Ubuntu (and we may not even talk about that :)). The main goal of this podcast is for us to take time out and laugh... at each other if necessary. :-)

So, in review, tons of cool stuff happening. Lots and lots of work to do. Oh, and for those of you not aware, UDS will be in Orlando, Florida in October. Those of you who've always wanted to attend, now is your chance!! :-D

More to come...

~JFo

Sunday, May 16, 2010

UDS Day 4

Day 4 began, as usual, with the Kernel Roundtable. Afterward, I attended the combined meeting to discuss the planned kernel version to be used in the Maverick release along with planned kernel versions across several other release topic branches. This was followed up by the Ubuntu Kernel Delta review where Leann worked with the other members of the team to determine what patches were ready to be removed due to upstreamed stable patches or superseded by other patches. After this was a discussion surrounding support for backporting the Maverick kernel to be supported on the server version of the OS. This is a brand new thing that we are trying so that server gets the latest server support in the LTS release. It should be very interesting.

Another nice lunch was had and then plenary sessions with the Debian Project Leader, as session entitled "What's this bit do? Ghosts of plumbing past, present and future" which was quite informative, followed by a group photo.

The evening's session that I was mainly interested in was the Launchpad/Kernel bug improvement session which I had requested earlier in the week to get the team together with launchpad to further define our requests with regard to items we'd like to see in the tool. My thanks go to Jono Lange for his input on this session from a Launchpad point of view and to Matt Zimmerman for helping to identify the needs of the specific requests as we discussed them.

Todo items as a result of the day's sessions:
* Too numerous to mention, but captured in gobby documents :-)

More tomorrow,

~JFo

Wednesday, May 12, 2010

UDS Day 3

Well, I feel pretty tired today. I am not yet convinced that this is the "UbuFlu" That I have heard about. I suspect it is more like a product of the pace and intensity of the sessions I have been a part of. I'll know more tomorrow. :-)

The Kernel Roundtable was first on the agenda as per normal. We discussed the things we all attended the day before and discussed work items that came about as a result.

The first session I attended today was about making Harvest more useable. This is a really useful tool that I am hoping to add to the items I use on a daily basis. I provided feedback where I could but this was only the second time I had seen it (a situation that was entirely my fault as it was on my TODO list).

Next was a private Kernel meeting to discuss a few topics followed by a very well attended session on multitouch support and its place in the next release. This was a packed house and I got a great deal out of the current support level versus what is expected to be ready for inclusion in Maverick. I hope they moved the follow on session to a bigger room. I was unable to attend the follow on.

Lunch was as normal, great selection with fantastic desserts. :-)

Plenaries covered the forward work planned for ARM followed by a quick look at Lucid workflow success and the Maverick Development plan as it stands now (more on this later). and lastly was a brief chat about translations (what a great group of people!) and an overview of the new font layout from the foundry. Very Exciting.

After Plenaries I was part of a session on Kernel Wiki 'gardening' which I hope will aid our community in finding information more easily as we move forward. Some relevant topics were, how to break out information on a per-release basis so that even as releases occur and information gets updated, our community will have access to relevant legacy information. This will also help us narrow the triage scope for specific subsystems community members are interested in and help us provide a better bug interaction. All big wins for the community as well as the bug reporters. I was also able to chat briefly about an idea that Steve Conklin had concerning the subsystems and triagers that focused specifically on subsystem bugs. The hope is to provide them with specific training from the triaging experts in these systems to allow us to not only grow their understanding of the specific sections of kernel work, but to also allow them to gain a foothold in kernel debug. The consensus was that this was a great idea and that the first iteration should be conducted electronically so that we can see the initial benefits without interrupting schedules of community members. This would also help us to live triage of specific bugs with an expert looking on and coaching. A side-effect that I hope we see is an expansion of the subsystem focused wiki pages that will come about as a result of the learning that occurs. I hope to use this as a model going forward for community based training that will eventually elevate current triagers into subsystem hackers and eventually kernel devs if they are interested. I guess you can sense my excitement. :-) More on this to come.

Next was a block of 2 hours devoted to kernel config which I opted to miss so that I could get a break and hopefully recover some energy for the final sessions of the day. The first was on Patch Review. Here again the Kernel Team is a bit different, but i took the time to try and understand how the other packages use it. The session was very informative. I now know exactly how the kernel patches deviate from this model and I understand more of the why. The last session I attended was apport and its possible use to gather information on installation failures. I always enjoy hearing the thought process that Colin Watson uses when determining what he needs to do to address an issue and this was a perfect opportunity to listen in. I was also mainly interested in what this might mean for kernel installation failures that might occur. i suspect I will be getting pinged by Colin should he encounter any of those in the testing. I look forward to it.

I've foregone dinner in the hope that rest will replenish me a bit more for tomorrow. We are 3 days down and 2 to go. :-)

Take aways from today's sessions:
*Read up on Harvest and pull the branch so that I can provide more feedback from a user perspective.
* Work with Andy to define the first needs of the wiki reorg
* Work the list of 10 for the initial foray into wiki updates
* Get arsenal scripts that pull bugs that have upstream SHA1 commits in them and generate a readable/clickable report for use in verifying that they either need to be or are in the latest kernel.
* develop a plan for the first 'triager summit' and announce intent to team list.
* Put the new Bug call plan in place and plan to start it one week from Monday the 17th of May.
* Work out a better bug report and have it update automatically through the day.
* Identify easily distinguishable bug tags to effectively break out the bugs as to what subsystem is affected (i.e. kernel-sound, kernel-suspend, etc.)
* Work up automated scripts to identify and tag as such above.
* roll triage wiki with links to the bug lists as broken out by the tags above.
* Determine best practice to expire bugs appropriately and work with Brad Figg to implement appropriately. (I have halted running the expire script until we have this down and i have reviewed all currently expired bugs)
* Work with Brad to identify the process arsenal scripts should use and document it.
* Rewrite arsenal scripts as needed due to the above.
* Identify Python training to attend over the cycle.

More tomorrow. :-)

~JFo

Tuesday, May 11, 2010

UDS Day 2

I feel much better today having slept 16 hours straight and only changing position once over the course of that time. :-)

Today started right in with sessions so I attended the Kernel Roundtable where we went over the sessions members attended from the day before. Steve has had an awesome idea to conduct a Kernel Triager summit for those triagers we have who are great at getting specific subsets of bugs to a state for work. I'll be proposing a session on this before the end of the week.

Next I attended the ARM toolchain session which was excellent, but a bit higher than I could reach with my current knowledge of ARM. i suspect this will be of more benefit as time goes on. :)

Next was an excellent session on btrfs, which I am looking forward to, wherein the conversation centered around what needs to be done to add this as an install option during installation of Maverick. The features of btrfs that were discussed make it sound imminently preferable to an EXT fs.

Next was a session about Ubuntu boot performance where there was an in-depth chat about what can be done to improve the boot performance in Maverick. There was some excellent information here on what currently causes delays in boot and what work is in progress to address this going forward. Very interesting stuff... if you are a geek like me.

Lunch was, again, delicious. It was followed by a riveting session on Diffamation which is an animated diff viewer. I think I shall be using it soon.

Next was a session on sounds which highlighted for me the methods used to change and identify sound changes for the next release. It was something that I was not familiar with that really helped me understand the process involved. The team is very focused on making the soundscape unique among the distributions.

I got a great deal out of the Tracking Regressions across Releases session. There are a great many things I need to look into as a result. This session was again hijacked by myself and the special needs nature of the kernel team and it's bugs. Fortunately, I recieved a ton of useful information in the way of apport and scripts that help highlight the relevant information in a bug from Matt Zimmerman. I plan to become fully conversant in apport before the end of the next cycle.

The final session of the day was on Permissive mounts of removable devices. There was a lively discussion surrounding expected behavior versus how it currently works.
Given the level of removable media issues I have seen reported, I felt like this was a great discussion to have.

Things to do as a result of today:

* Setup a Kernel Triage summit session to discuss the possibility of having this type of meeting.
* Meet briefly with JK to work out the HWE process for their bug going forward.
* Attend session with ogasawara, apw et Al to discuss further 'wiki gardening'.
* meet with BDMurray about greasemonkey, arsenal and apport.
* Reenable greasemonkey scripts and install arsenal.
* Read information send by Matt to start the apport learning. :-)

More tomorrow. :-)

~JFo

Tuesday, March 23, 2010

Google Summer of Ubuntu... err Code :-)

Well folks, it looks like Ubuntu will once again be participating in the Google Summer of Code. This is a great opportunity for students 18 or older to participate in open source projects with stipends to be awarded by Google.

Details of the Ubuntu project are available on the Ubuntu Wiki here. And an FAQ for the SoC can be found here

I hope you or someone you know can be a part of this. There is no better way to be introduced to the Free and Open Source Software world.

Get Coding!

~JFo

Saturday, March 20, 2010

Anyone who really knows me...

...also knows that I am not the type to let something that is on my mind go without saying. So here we go.

This past Friday I had the misfortune, and good fortune, of experiencing one of open source software's major detractors, in the minds of a large majority of people. I'll explain the good fortune bit in a few moments, but I'd first like to focus on the misfortune. :-)

I updated my Lucid Lynx install on my main laptop Friday evening. I can hear people groaning now, but please bear with me. For those of you who are not aware, Lucid Lynx is the release name for the Ubuntu 10.04 version of the popular operating system. I want to stress that this software has only just reached beta and is, therefore, not recommended for production level use. What that means is, if you don't want your machine to crash and potentially wipe out all of your precious bits and bytes, it is probably a good idea not to use this version.

Since I am a Canonical Employee, I find that I am honor bound (meaning not required by the company, that I am aware of) to use the development version of the software so that I can catch unexpected problems as they arise. Having said that, Friday evening was a bit of a stress for me. :-) My Evolution (mail client) icon disappeared from the Office section of my launcher menu. My chat icon disappeared from my Indicator Applet and every time I selected Home directory from my places menu the archive manager popped up indicating that it couldn't create the specified archive. Sounds like a barrel of monkeys eh?

So like any good software guy... I freaked right out. Yes, I did. After a moment, I caught my breath and I tried looking around on my machine to see what else, if anything, was broken. Nothing, that I could tell. I shut the machine down thinking if the worst were to happen, I could just reinstall later. I put the incident out of my mind.(I have 2 laptops running so I could do that :-P)

Now we get to the good fortune and why I love free software so much. I booted my machine today. I saw several failures, but everything looked as if it had come up smoothly. I decided I would try to update the machine (via the Update Manager) to see if any of the latest updates fixed the issues I had been seeing. Post-update, everything was back where I expect it to be. Those things that were missing are there once again, and when I click to open my home folder, it opens! \o/

Now, in the real world, I realize that any of the issues I saw could have been the result of some failure during the boot or loading process, but some of these issues seemed to be, during my analysis, products of the update I did on Friday. This is just one of the times I have seen this in action, but I know that the Ubuntu team worked to fix the issues I encountered and maybe a host of others that I didn't experience as the result of the Lucid Beta release on Friday. Why do I think this is good fortune you ask? Simply because I have personally encountered such issues in the Windows and Mac world, and I can tell you, never have I seen them react so quickly and resolve issues like these. In those cases I was a paying customer. This is free software, and I couldn't be more proud. This is the team of brilliant professionals that I am allowed to work with daily. It is events like these that affirms the decision I made so long ago to use and promote Free and Open Source Software (FOSS).

Thanks to the developers, the testers and indeed to the community members who brought this to their attention for getting this squared away during the weekend!

~JFo

Thursday, March 11, 2010

Who am I?

I am the Ubuntu Kernel Team Bug Triager. That basically means, if it is a bug on the kernel as shipped in a supported Ubuntu release, I manage it. This currently to the tune of 10,000+ bugs just on the linux(Ubuntu) package.

I work with the smartest team of people I have ever had the good fortune to come across, and I am thankful every day that they are so much smarter than me because they tend to see my errors before I make them public. ;-) If you have some time and you are interested in the inner workings of the Ubuntu kernel, feel free to come see us on FreeNode in the #ubuntu-kernel channel. There is a place for everyone.

Which brings me to another large part of my job, Ubuntu community involvement. If you are unfamiliar with how the Ubuntu community works, I can tell you that it is like one very big family all working together to make Ubuntu the best that it can possibly be for each release. Check out the pages here for more info. I can sure use the help managing the bug backlog for the kernel, so if you are interested in the kernel or in bug triage itself, chat with me on FreeNode and let me know you want to help.

That is all for now. Carry on.

~JFo