Quantum work

April 7th, 2017

Quantum Curling

Last week we had a work week at Mozilla’s Toronto office for a bunch of different projects including Quantum DOM, Quantum Flow (performance), etc. It was great to have people from a variety of teams participate in discussions and solidify (and change!) plans for upcoming Firefox releases. There were lots of sessions going on in parallel and I wasn’t able to attend them all but some of the results were written up by the inimitable Ehsan in his fourth Quantum Flow newsletter.

Near the end of the week, Ehsan gave an impromptu walkthrough of the Gecko profiler. I’m planning on taking some of the tips he gave and that were discussed and put them onto the documentation for the profiler. If you’re interested in helping, please let me know!

The photo above is of us going curling at the High Park Curling Club. It was a lot of fun and I was happy that only one other person had ever curled before so it was a unique experience for almost everyone!

Reassembling multi-part Ricoh Aficio scanned PDFs

January 15th, 2015

I recently had occasion to scan some papers using a sheet-fed Ricoh printer/scanner/fax/copier. It seems to think that about 6 MB is as big of an email attachment as it can send so it splits up the PDFs into base64-encoded attachments. If you find yourself in a similar situation:

  • save the raw base64 text (if you’re using GMail, “show original” is your friend) and trim the extraneous text.
  • concatenate the multiple pieces together: cat part1 part2 > all.base64.
  • decode the whole thing: cat all.base64 | base64 -d > myscan.pdf.

Upgrading a Yoga 2 Pro’s SSD

November 5th, 2014

For almost a year now I’ve had a Yoga 2 Pro. Despite some people thinking the name is silly and me only using the screen rotation once (on a plane), it’s a nice machine and Fedora 20 running GNOME is great on it. The only non-stock thing to do1 is, in Firefox, open about:config and set layout.css.devPixelsPerPx to 2.

When I bought it, I cheaped out and got the 256 GB disk. I shouldn’t have, so I recently bought a 1 TB mSATA disk to replace it. I also bought an mSATA -> USB3 enclosure to use for dding everything over to the new disk.

For reasons I can’t recall I have my encrypted /home *not* on a logical volume so growing it into the free space on the new disk basically just involved booting from a live USB stick, unlocking the LUKS volume, using gdisk to delete the existing partition and creating a new, larger one starting at the same offset, e2fsck, and resize2fs. If you’re going to do this yourself, you should of course back up your data first.

Physically changing the disk involved removing the 11 T5 bolts on the bottom and the pesky Phillips 00 bolt holding the SSD in place.

[1]

Well, depending upon how old your kernel is, you may also need to rmmod/blacklist ideapad_laptop.

“Bootcamp” talks on Air Mozilla

August 19th, 2014

Thanks to Jonathan Lin and Spencer Hui some of the talks that were presented at the recent “bootcamp” are appearing on Air Mozilla and more will do so as we get them ready. They’re all in Air Mozilla’s engineering channel: https://air.mozilla.org/channels/engineering/

We held a Mozilla “bootcamp”. You won’t believe how it went!

July 23rd, 2014

For a while now a number of Mozillians have been discussing the need for some sort of technical training on Gecko and other Mozilla codebases. A few months ago, Vlad and I and a few others came up with a plan to try out a “bootcamp”-like event. We initially thought we’d have non-core developers learn from more senior developers for 4 days and had a few goals:

  • teach people not developing Mozilla code daily about the development process
  • expose Mozillians to areas with which they’re not familiar
  • foster shared ownership of areas of code and tools
  • teach people where to look in the code when they encounter a bug and to more accurately file a bug (“teach someone how to fish”)

While working towards this we realized that there isn’t as much shared ownership as there could be within Mozilla codebases so we focused on 2 engineering teams teaching other engineers. The JavaScript and Graphics teams agreed to be mentors and we solicited participants from a few paid Mozillians to try this out. We intentionally limited the audience and hand-picked them for this first “beta” since we had no idea how it would go.

The event took place over 4 days in Toronto in early June. We ended up with 5 or 6 mentors (the Graphics team having a strong employee presence in Toronto helped with pulling in experts here and there) and 9 attendees from a variety of engineering teams (Firefox OS, Desktop, and Platform).

The week’s schedule was fairly loose to accommodate questions and make it more of a conversational atmosphere. We planned sessions in an order to give a high level overview followed by deeper dives. We also made sessions about complementary Gecko components happen in a logical order (ex. layout then graphics). You can see details about the schedule we settled upon here: https://etherpad.mozilla.org/bootcamp1plans.

We collaboratively took notes and recorded everything on video. We’re still in the process of creating usable short videos out of the raw feeds we recorded. Text notes were captured on this etherpad which had some real-time clarifications made by people not physically present (Ms2ger and others) which was great.

The week taught us a few things, some obvious, some not so obvious:

  • people really want time for learning. This was noted more than once and positive comments I received made me realize it could have been held in the rain and people would have been happy
  • having a few days set aside for professional development was very much appreciated so paid Mozillians incorporating this into their goals should be encouraged
  • people really want the opportunity to learn from and ask questions of more seasoned Mozilla hackers
  • hosting this in a MozSpace ensured reliable facilities, flexibility in terms of space, and the availability of others to give ad hoc talks and answer questions when necessary. It also allowed others who weren’t official attendees to listen in for a session or two. Having it in the office also let us use the existing video recording setup and let us lean on the ever-amazing Jonathan Lin for audio and video help. I think you could do this outside a MozSpace but you’d need to plan a bit more for A/V and wifi, etc.
  • background noise (HVAC, server fans, etc.) is very frustrating for conversations and audio recording (but we already knew this)
  • this type of event is unsuitable for brand new {employees|contributors} since it’s way too much information. It would be more applicable after someone’s been involved for a while (6 months, 1 year?).

In terms of lessons for the future, a few things come to mind:

  • interactive exercises were very well received (thanks, kats!) and cemented people’s learning as expected
  • we should perhaps define homework to be done in advance and strongly encourage completion of it; videos of previous talks may be good material
  • scheduling around 2 months in advance seemed to be best to balance “I have no idea what I’ll be doing then” and “I’m already busy that week”
  • keeping the ratio of attendees to “instructors” to around 2 or 3 to 1 worked well for interactivity and ensuring the right people were present who could answer questions
  • although very difficult, attempting to schedule around major deadlines is useful (this week didn’t work for a few of the Firefox OS teams)
  • having people wear lapel microphones instead of a hand-held one makes for much better and more natural audio
  • building a schedule, mentors, and attendee list based on common topics of interest would be an interesting experiment instead of the somewhat mixed bag of topics we had this time
  • using whiteboards and live coding/demos instead of “slides” worked very well

Vlad and I think we should do this again. He proposed chaining organizers so each organizer sets one up and helps the next person do it. Are you interested in being the next organizer?

I’m very interested in hearing other people’s thoughts about this so if you have any, leave a comment or email me or find me on IRC or send me a postcard c/o the Toronto office (that would be awesome).

DOM, WebAPI, Accessibility, Networking, JS, Security, Add-Ons, and Apps Work Week

February 4th, 2014

Monument to Mozillians

Last week in Mozilla’s San Francisco office, members of the DOM, WebAPI, Accessibility, Networking, JS, Security, Add-Ons, and Apps teams gathered for discussions, hacking, and some good old face time.

Productive sessions were held on many topics. I’ve highlighted a few here:

Documentation

Web Workers

Service Workers

(Incremental) Cycle Collection ((I)CC)

Do Not Track (DNT)

  • Monica led a discussion of how to make DNT more effective

Content Security Policy (CSP)

  • Discussed applying CSP to chrome resources
  • Decided on a direction not requiring reinvention of the system principal that creates a new context data structure that includes a principal and other stuff like CSP per document.

Referrer handling and ping

  • Reached consensus that we should help with site efficiency by providing mechanism to strip referrer data on client side (to avoid additional RTT and redirect on the server)
  • Faster and more private for all
  • We will follow up with potentially reducing the amount of referrer data sent by default in gecko.

Sandboxing and e10s (electrolysis)

  • We (mostly billm) presented the state of e10s and sandboxing on desktop and b2g, including instructions on how to test your things with e10s/sandbox enabled
  • General Q&A about the project architecture and current sticking points

Accessibility

  • Shared plan for e10s and accessibility
  • Lots of face-to-face hacking
  • Standards work

IPDL and PBackground

  • bent gave an overview of IPDL and PBackground in particular
  • we have video here and will clean it up for public consumption some time soon

Improving DOM performance

  • many options for improving DOM performance were discussed
  • the biggest thing needed is test cases
  • lots of action items from this session are in the raw etherpad notes (at bottom)

Apps and Marketplace requests

  • Harald and Vishy joined us to bring up some concerns and questions that have been voiced by the marketplace team and various partners

Networking (necko)

  • The networking team held 3 sessions: one to discuss improvements to the necko APIs (better off-main thread support, providing a wrapper library with security checks built in, and upgrading to async file I/O were mentioned); one on ways that layout could better set network channel priority for faster loading of visible resources; and one to map out the API needed to support Service Workers. We also made a lot of progress designing off-main websockets and support.

Web Components

  • dglazkov from Google came by and participated in some good discussions about Web Components

Julien Wajsberg represented the Gaia team’s needs with a discussion of Haida, the upcoming Firefox OS UX

Raw notes from the week with lots of links are available here: https://etherpad.mozilla.org/JSTJanWorkWeek

Raspberry Pi media frontend + 3D printed case

December 20th, 2013

Earlier in 2013 on a bit of a whim I bought a Raspberry Pi. I can’t remember if I had a good use case for it but in the end I decided to use it as an XBMC frontend. I put raspbmc on it and setup was incredibly easy (my media files are on my Synology 413j NAS).

I wanted to mount it to the back of my small TV so George Wright found me a thingiverse Raspberry Pi case with VESA mounting holes. I used the MakerBot that Toronto Mozillians pitched in and bought. The results are pretty nice:

Case hot off the printer

Freshly-printed case

Case mounted on the back of my TV

Case mounted on the back of my TV

Case mounted on the back of my TV with cover

Case mounted on the back of my TV with cover

Mozilla API exposure guidelines

December 19th, 2013

A few months ago I worked with a number of Mozillians to come up with some guidelines to follow when exposing new features to the web. For a number of reasons they are guidelines and not hard-and-fast rules.

I’m pretty happy with how they turned out and we’ve already had some “Intent to implement” and “Intent to ship” notices sent to dev-platform.

For reference, the guidelines live on the wiki here:

https://wiki.mozilla.org/WebAPI/ExposureGuidelines

znc, ssh, NetworkManager across suspend/resume cycle

December 19th, 2013

These days I use an IRC bouncer running on a remote machine with the traffic forwarded over an ssh connection. It’s annoying to have to kill my hung ssh connection and restart it when my network connection change (oh, the humanity!). Originally I thought I could use nm-dispatcher but those scripts run as root and ssh keys + su = PITA if even possible.

Based on the NetworkManager python examples and some googling I cobbled together a script to kill and restart my ssh connection when I get a new IPv4 address:

#!/usr/bin/env python

# I have my znc bouncer running on "people"
# My wireless adapter is known as wlp3s0 to NM

from gi.repository import GLib, NetworkManager, NMClient
from subprocess import call
import psutil

main_loop = None
    
def state_changed(obj, arg1, arg2, arg3):
    # got a DHCP lease
    if arg1 == 100:
        print "Connected"
        for p in psutil.process_iter():
            if p.name == "ssh" and len(p.cmdline) == 3 and p.cmdline[2] == "people":
                p.kill()
        call(["ssh", "-fN", "people"])

if __name__ == "__main__":
    c = NMClient.Client.new()
    dev = c.get_device_by_iface("wlp3s0")

    dev.connect('state-changed', state_changed)
    main_loop = GLib.MainLoop()
    main_loop.run()

I’m sure it could be improved so I’m open to suggestions if you care to provide any.

I’ve been told that there are better ways to do this: autossh and Mosh.

MCE remotes, XBMC, ir-keytable, Fedora 19

August 23rd, 2013

I finally got around to updating my XBMC box. Fedora 19 installed nicely and in the years since my previous installation the kernel has grown the ability to communicate with my MCE IR remote without LIRC. This means no futzing with lircd.conf which is nice but it did require me to learn about rc_keymaps and friends.

I’m writing this so that I’ll remember what I did in the future and so that there’s some content out there that is more solution than “how do I get this to work?”. Using the following I didn’t have to do anything special in ~/.xbmc and the keys I care about on my MCE remote function as I want them to. I actually have a Harmony remote masquerading as an MCE remote but that’s neither here nor there. YMMV.

The built-in keymap (/lib/udev/rc_keymaps/rc6_mce provided by v4l-utils) quite sensibly uses KEY_OK for the central OK button on my remote but XBMC doesn’t know about KEY_OK. So I remapped it to KEY_ENTER. I did the same for Info->i and Pause->Play-Pause. One thing that surprised me was that the keymap files shipped by v4l-utils have comments as the first line but the comments trip up ir-keytable -w. In the end I did something like the following. Heads up for the WordPress-inserted space between the two ‘< ' characters; it shouldn't be there.

$ su
# cp /lib/udev/rc_keymaps/rc6_mce /etc/rc_keymaps/
# cd /etc/rc_keymaps
# patch -p3 < < _EOF_
--- /lib/udev/rc_keymaps/rc6_mce	2013-08-03 11:29:41.000000000 -0400
+++ /etc/rc_keymaps/rc6_mce	2013-08-23 13:55:57.731228028 -0400
@@ -1,4 +1,3 @@
-# table rc6_mce, type: RC6_MCE
 0x800f0400 KEY_NUMERIC_0
 0x800f0401 KEY_NUMERIC_1
 0x800f0402 KEY_NUMERIC_2
@@ -14,7 +13,7 @@
 0x800f040c KEY_SLEEP
 0x800f040d KEY_MEDIA
 0x800f040e KEY_MUTE
-0x800f040f KEY_INFO
+0x800f040f KEY_I
 0x800f0410 KEY_VOLUMEUP
 0x800f0411 KEY_VOLUMEDOWN
 0x800f0412 KEY_CHANNELUP
@@ -23,7 +22,7 @@
 0x800f0415 KEY_REWIND
 0x800f0416 KEY_PLAY
 0x800f0417 KEY_RECORD
-0x800f0418 KEY_PAUSE
+0x800f0418 KEY_PLAYPAUSE
 0x800f0419 KEY_STOP
 0x800f041a KEY_NEXT
 0x800f041b KEY_PREVIOUS
@@ -33,7 +32,7 @@
 0x800f041f KEY_DOWN
 0x800f0420 KEY_LEFT
 0x800f0421 KEY_RIGHT
-0x800f0422 KEY_OK
+0x800f0422 KEY_ENTER
 0x800f0423 KEY_EXIT
 0x800f0424 KEY_DVD
 0x800f0425 KEY_TUNER
_EOF_

/etc/rc_maps.cfg will use the file in /etc/rc_keymaps in place of the one in /lib/udev/rc_keymaps after a reboot … or maybe a module unload/reload but I just rebooted :).

The Saga of the Horse Head (mask)

March 12th, 2013

As johnath blogged, we’ve had a bit of a conversation going with the office across from us. I wanted to add a few more photos and a video that I took.

mconley arrives with the package

I believe at this point they are reading the label

Is this what I think it is? It is!

Mask modelling

(link to the video in case Planet doesn’t like the iframe)

Linux Tools 1.0!

June 27th, 2012

Linux Tools screenshot montage

On behalf of all committers and contributors, I’m very proud to announce that the Eclipse Linux Tools project version 1.0 release is ready! This release is available today as part of the Juno simultaneous release. An easy way to get started using our plugins is to download the Eclipse IDE for C/C++ Developers. Of course, many of these plugins will also be available in Linux distributions and one can also install from our p2 repository. See our downloads page for more information.

Many people have made this release possible including the Eclipse Foundation staff, all the kind people who have reported bugs and requested features, those who submitted patches, and of course the committers. Thank you to all! According to git, the following 41 people have written code that exists in our repos:

  • Alexander Kurtakov
  • Alexandre Montplaisir
  • Alphonse Van Assche
  • Alvaro Sanchez-Leon
  • Andrew Overholt
  • Anithra P Janakiraman
  • Benjamin Drung
  • Ben Konrath
  • Bernd Hufmann
  • Charley Wang
  • Chris Aniszczyk
  • Corey Ashford
  • Daniel Barboza Franco
  • Daniel Drigo Pastore
  • Daniel Henrique Barboza
  • Daniel Henrique Debonzi
  • Dmitry Kozlov
  • Elliott Baron
  • Fabio Fantato
  • Francois Chouinard
  • Jeff Johnston
  • Kent Sebastian
  • Krzysztof Daniel
  • Kyu Lee
  • Markus Knauer
  • Matthew Khouzam
  • Mauren Brenner
  • Nick Boldt
  • Niels Thykier
  • Otavio Luiz Ferranti
  • Otavio Pontes
  • Patrick Tasse
  • Phil Muldoon
  • Rafael Medeiros Teixeira
  • Roland Grunberg
  • Sami Wagiaalla
  • Severin Gehwolf
  • Stephen Shaw
  • Wainer S. Moschetta
  • William Bourque
  • Xavier Raynaud

Congratulations also to all those involved in the larger Juno release which is comprised of 72 projects and 55 million lines of code!

Joining Mozilla

May 14th, 2012

I’m very excited to say that as of today I’m a Mozillian! I’ll be working with the fine folks on the WebAPI team. This is an entirely new set of technologies for me so I’ll be learning a tonne. I’m looking forward to meeting and working with all the excellent people in the Mozilla and broader web communities. I’ll be working out of the beautiful Toronto office.

As for Eclipse and Fedora stuff, I’m really looking forward to the release of Linux Tools 1.0 and the rest of Juno in June, 2012. Before then, Fedora 17 will come out and is going to be an outstanding release, especially from the Eclipse point of view. As I’ll be consuming Eclipse tools for my new work, I’ll be sure to file and fix bugs and spread the good word about the power of Eclipse for C++ developers. When I have some good HOWTO content for developing Mozilla stuff with Eclipse, I’ll post it here and be sure to tag it so Planet Eclipse picks it up.

With apologies to Neil Young: keep on rockin’ in the Free and Open Source world!

Hanging up my fedora

April 29th, 2012

Two weeks shy of ten years ago, I joined Red Hat as an intern on the Red Hat Database team. I was incredibly lucky to have gotten that internship and then to have been hired on full time 2 years later. I’ve had a great time working at Red Hat but have made the very difficult decision to leave. My last day is tomorrow, Monday April 30th.

Red Hat has provided me with many things: innumerable learning opportunities, career growth, exposure to open source communities, public speaking opportunities at conferences, and more. Most importantly, though, I’ve been given the chance to work with a lot of really amazing people both inside Red Hat and in a variety of vibrant Free Software and Open Source communities.

The Eclipse community has been my home for a few years now. It’s full of some of the most talented and passionate software developers I’ve ever met. I plan to remain involved in the Eclipse world and am looking forward to getting Linux Tools 1.0 released as a part of Juno and what comes after that!

I’ve excited for my new job but have a few weeks of down time in between where I hope to largely be AFK. I’ll write a blog entry here when I start my new job. I’ll still be around the open source world and if you’d like to contact me I’m reachable here on my blog or via various social networks. I wish everyone continued success both personally and professionally. Thanks for everything and I’ll see you around.

EclipseCon 2012

April 2nd, 2012

EclipseCon has come and gone again in the blink of an eye! As usual, it was an outstanding week. After the annual Architecture Council meeting on Sunday, I spent Monday morning getting six 8 GB USB sticks prepared for the CDT tutorial that afternoon. Doug Schaefer kindly stepped up when Bernhard Merkle couldn’t make it and I think things went pretty well. The room was a lot more full than I thought it would be: 18 had pre-registered and after starting with 39 people we probably ended the 3 hours with 25 or so. Feedback received was very positive which is always nice to hear. To the person who said you’d have liked to see more complex import examples: we’ll try to do add some if we do this again in the future.

Tuesday was the CDT Summit which featured some great discussions. I am always impressed by the engagement and growing diversity in the CDT community. The renewed focus on user experience is heartening and discussions on remote project unification were great. I know my colleague Jeff Johnston was very happy to hear about the interest of others in the remote area and especially in the suggestions by the PTP project (Greg Watson in particular) of trying to unify the remote project support in the CDT area. Thanks!

I spent Wednesday in the CBI and LTS meetings so didn’t get to attend any talks. We’re going to continue investigating the feasibility of using CBI for eclipse-build-type Eclipse SDK builds and keep talking internally at Red Hat about joining the LTS initiative.

I got to attend talks on Thursday which was nice. After a great keynote by Mylyn/Tasktop’s Mik Kersten, I took in Denis and Wayne’s roundup of Eclipse build infrastructure. I already knew the details but it was good to hear it all together. Next up for me was the JGit and EGit update by Matthias Sohn from SAP and Kevin Sawicki from GitHub. I’ve been very impressed with the velocity of the JGit and EGit projects and this talk re-inforced their continued improvements and enhancements. To round off the morning I attended Elena Laskavaia’s talk on static analysis. Elena’s Codan framework is a great addition to the CDT and I’ll forgive her for not awarding me the Blackberry Playbook (she asked the audience how many bugs on average are found per week by static analysis tools. Sergey Prirogin from Google guessed 1 and I guessed 3. The answer was 2 so I guess with Price is Right rules it was fair that Sergey won 😉 ). After lunch I checked out the Platform UI team’s Eclipse 4.2 tips talk which showed some of the great work that’s gone on in Eclipse 4.x. After that I heard Greg Watson discuss the PTP project’s git-based remote project synchronization. It’s an excellent idea and I’ll have to look into it more. Finally, I attended Sergey’s “C++ refactoring: this time for real” talk and he showed off the superb work he’s done to get the CDT’s C++ refactoring tools up to snuff. After inadvertently showing off a bug in this at FOSDEM, it’s nice to know it’ll be in so much better shape for Juno.

Today (Friday), John Arthorne, Alex Kurtakov and I went into D.C. with and Dave and Justin from eBay. It certainly is an impressive capital city! Eight hours of walking let us take in the Washington Monument, the Lincoln Memorial, the various war memorials, the White House (from afar), the “International Spy Museum”, and the (free and awesome!) Air & Space Museum. I’ll be sure to come back to D.C. some day to take more in.

It was great seeing everyone this week!

Raspberry Pi

March 12th, 2012
Chris Tyler's Raspberry Pi talk at Red Hat's Toronto office

Chris Tyler speaking about the Raspberry Pi at Red Hat's Toronto office

Chris Tyler of Seneca College, Fedora, and much other fame graciously took some time out of his busy schedule to give a talk about the Raspberry Pi at Red Hat’s Toronto office last week. It was fun to see the pre-production model in action running Fedora 14 (the plan is to have Fedora 17 running on it very soon). Chris showed off the some of the hardware’s capabilities with an OpenGL demo and a very smooth playback of ‘Big Buck Bunny’. We discussed some of the recent work getting OpenJDK (specifically HotSpot) and Eclipse running on ARM and if that would apply to the Raspberry Pi. Short answer: it definitely should, but has yet to be verified on actual Raspberry Pi hardware.

Mmm, raspberry pie

Delicious raspberry pies (my personal favourite!) were procured from Wanda’s Pie In The Sky. Interestingly enough, the person I spoke with at Wanda’s told me that raspberry pies were popular in the 1980s but are not very popular these days. <aghast>Have Ontario’s pie tastes changed?</aghast> Regardless, Wanda’s is supposedly doing something with raspberries for Pi Day on Wednesday so check it out if you’re in the Kensington Market area.

Thanks for the great talk, Chris!

Eclipse for ARM-based machines with HotSpot

February 23rd, 2012

It’s great to see the recent progress on Linux for the ARM architecture. This is now being matched by a capable OpenJDK JIT and of course Eclipse. At FOSDEM, Xerxes RÃ¥nby showed me Eclipse running on an ARM laptop-ish device (running Debian). Peter Robinson of Fedora fame had a similar machine at the Red Hat Summit last year in Boston. Now Sami Wagiaalla has gotten things building and running on Fedora:

Of course, it goes without saying that these are both running on OpenJDK with Andrew Haley & co.’s work on porting HotSpot to ARM. Things are quite usable on these low power devices even if Eclipse is a bit slow to start up. Great work all around!

Eclipse at FOSDEM recap

February 10th, 2012

Last weekend was FOSDEM in Brussels, Belgium. We had a lot of people come by the Eclipse stand to say they were happy users which was great to hear. It’s understandable that many people did not know about the diversity of Eclipse projects so it was great having Gunnar to show off RT stuff, Mike to show Orion, and myself to demonstrate some of the CDT and Linux Tools functionality.


Booth photo, shamelessly stolen from Gunnar

My lightning talk (slides here) was right after Gunnar’s and IMO both did what they set out to do: to provide an introduction to some parts of Eclipse and hopefully pique people’s interest to learn more. More than one person came up to me afterwards asking for more details or telling me they were going to try things out and report any bugs they find. I look forward to hearing from those people.


Gary Benson and Xerxes RÃ¥nby looking at Eclipse running on OpenJDK on ARM

Beer event at Delirium Cafe

It’s Scientastic!

View from Eclipse booth. There was a giant stuffed camel looking the other way.

Omair Majid and Jon VanAlten debuting Thermostat

Mike’s future O’Reilly book

Andrew Dinn, Chris Phillips, Jon ValAlten, and Gunnar Wagenknect

Krzysztof Daniel, Stano Ochotnicky, and Deepak Bhole

It was a really awesome experience, living up to Dalibor‘s description as “Oktobefest for Free Software hackers”. Many hands were shook and much delicious beer was consumed. The organizers and volunteers who keep the conference running smoothly are absolutely amazing; thanks for providing this great service! I hope I can attend in the future!

Eclipse at FOSDEM

January 31st, 2012

This coming weekend is FOSDEM in Brussels, Belgium. It will be my first FOSDEM and I’m really looking forward to it. Lots of my fellow Red Hat, JBoss, and Fedora colleagues will be there, too (list of talks by Red Hatters as a PDF and as HTML). Eclipse content this year includes:

“FOSDEM is the biggest free and non-commercial event organized by and for the community.” There’s no registration required, so if you’re in the area, swing by! There are a lot of people that I’m looking forward to seeing and having a beer with this weekend but I’m especially looking forward to seeing the ever-awesome Alex Kurtakov again and to meeting my new teammate Krzysztof Daniel in person for the first time.

Safe travels and see you in Brussels!

I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting

Update: Gregoire de Hemptinne pointed out his talk on an EMF-based declaritive UI system, Wazaabi.

Analysing the Eclipse SDK build

November 29th, 2011

My friend and co-worker Sami Wagiaalla has been doing lots of builds of the Eclipse SDK recently. He decided to see where the time was going and wrote up this interesting blog post:




http://wagiaalla.com/2011/11/29/analysing-eclipse-build/

I encourage you to read it if you’re interested in the build of the Eclipse SDK.