DevConf.cz day 1, Friday.
Friday was the first day of sessions at DevConf.cz, the biggest and best Czech open source event by developers, for developers. The event was packed, with over 900 attendees even before the weekend started!
First up at 9:00 sharp was Tim Burke’s keynote about how Red Hat sees the IT market, specifically Linux and open source technologies. He covered how the various pieces of cloud, applications, storage, and platform fit together. It was pretty breakneck because there wasn’t a lot of time until the sessions started, but well observed and thoughtful. It’s clear the technologies built by people at this conference will set the pace for the future. The market has placed its bets on Linux and open source, and now it’s on us to deliver!
Langdon White followed with a story of startups. He covered how the tradeoffs between agility, stability, and maintenance can be mitigated by Software Collections. Software Collections allow IT groups to add stacks on their platform without affecting the deployment itself, while meeting more needs for developers and users.
Alex Larsson did a talk to a packed room (the biggest at the conference, no less!) on Docker, the open source container engine rapidly sweeping the community with its speed and flexibility. Fedora is rapidly developing a great grasp of Docker, and you can already install it on all supported Fedora releases. Obviously Red Hat has taken a huge interest in Docker too, so it’s no surprise the talk was SRO.
I went to Colin Walters’ session on OStree, a new way of distributing Linux operating systems. I found this session incredibly compelling, and I hope we look seriously at OStree in Fedora because of the problems it solves. There are clearly some issues that still need to be worked out, but Colin is up front about them, and he’s motivated and eager to collaborate with people to solve them. He’s truly one of the good guys of free software and I enjoyed this talk a lot.
I also attended Ondrej Hudlicky’s session on software usability, which was entertaining but also thought-provoking. A lot of what goes into making good software we either take for granted or completely miss. It’s so easy for software to suck when you don’t start by thinking about what the user is trying to do, and making that easy. Although the slides were quite dense, Ondrej did a great job explaining the concepts and why they were important.
I also attended sessions on DNF’s SAT solver, caught a bit on static analysis that went way over my head, and saw Richard Hughes’ session on GNOME Software. DevConf.cz is so packed with content, it’s impossible to see more than about half of what you’d like. There’s so much more content for Java folks, low-level network and hardware hackers, and kernel jockeys that it makes your head spin!
In the evening I went with a bunch of folks to get pizza at the hilariously named Pizzeria Al Capone down the street. The food was quite good, and the beer plentiful as we swapped stories and jokes. We had people from all over the globe at the table so it was a great night. Afterward we retired to the famous bowling bar in the basement of the Hotel Avanti. And of course, more beer and stories. I turned in rather late, around 1:00am, but in good shape for the next morning.
DevConf.cz day 2, Saturday.
Started out the day early again, with a 9:00am session on Cockpit. Cockpit is a new Linux server management user interface that beautifully fits the look and feel of modern desktops. It’s also has already grown a lot of capability including user and storage administration. This is a great way for us to break away from clunky and individually deprecating system-config-* tools. Instead we can move to a tool that’s more flexible, extensible, and network transparent for scalability.
Following was a talk by Russ Doty on security concerns in platform and application development. It was mainly general but made some good points about where threats usually come from (hint: not Igor the evil state-funded hacker).
Of course, no DevConf.cz event would be complete without a rapid-fire presentation from Lennart Poettering, and this year was no exception. Lennart covered kdbus, a new kernel implementation of IPC based on the excellent D-Bus. Kdbus is on its way into the kernel and will make Linux even slicker, starting with early boot and extending all the way to latest shutdown.
I also sat in on Ric Wheeler’s excellent presentation on Persistent Memory, which is next generation storage technology. Ric covered some of the challenges in supporting new types of storage in the Linux kernel, and the relative strengths and weaknesses of each.
Afterward, I went to lunch with Ralph Bean and Pierre-Yves Chibon from the Fedora Engineering team. With us were Patrick Uiterwijk and folks from Red Hat that work on infrastructure and tools for RHEL and JBoss engineers. We discussed some areas of potential collaboration, including a messaging bus for Red Hat Bugzilla. That could be an awesome new input for contributor data.
Then all the smart folks went off to find better broadband at the hotel to pore over some code together. Since I wouldn’t have been much help, I went back to the conference to catch Simo Sorce’s talk on Kerberos.
Following Simo, Dan Walsh talked about secure Linux containers. As always he was tremendously entertaining. Dan joked about how he’s been a big proponent of libvirt-sandbox for secure container support, but recently “got religion” about Docker. I hope this was taped because it was really informative. No wonder Dan’s consistently rated as a top speaker at the Red Hat Summit. (Note, you can still register for the event; I’ll be there in San Francisco too!)
Next Kyle McMartin talked about the pleasure and pitfalls of porting the Linux kernel to new architectures (hello, aarch64!). I admit a lot of this went over my head, but Kyle told some funny stories about stalking weird bugs in test suites exposed by porting. At least I think they were funny. Or rather, I think some people thought they were funny, since they were all laughing. I don’t understand kernel people, but they’re mostly lovable, and many of them have awesome beards.
Finally, I saw a talk on Arduino Yún. This model includes a small, embedded Linux computer that you can make do all sorts of cool things with the built-in sensors and other capabilities. The talk made me wish I had more spare time to spend on learning how to do hardware tinkering. Where’s my time machine?
I bowed out of the lightning talks (even though some of them looked awesome) so I could drop my bag at the hotel before the night party at Klub Fléda, a sort of warehouse-y bar/music club nearby the conference venue. With beer beckoning, it’s time to relax a bit with friends and colleagues!
Tomorrow there will be Fedora focused sessions, so I’m really looking forward to that. More later…
Today I released PulseCaster 0.1.10 with some under the hood improvements:
I’m planning some UI improvements for this little podcasting utility. I’m also hoping to do significant code refactoring for 0.2, tentatively scheduled for late spring/early summer. I’m also thinking about moving the central development repo to GitHub, since that’s where a lot of other Fedora incubated projects have migrated.
Of course, updated packages are coming shortly for Fedora 20.
PulseCaster lets you record interviews with simplicity. It pulls audio from two sources via PulseAudio, then mixes them into an Ogg Vorbis file for you. There’s also an expert mode that allows you to lossless audio in WAV format, and mix the audio yourself with post processing. For example, you could interview someone via a Voice-over-IP (VoIP) application, then include the interview in your podcast.
I used a little time between sessions (and during one session where I was completely in over my head) to push this out. It was nice to work on some free software of my own at a conference for developers! Hope you enjoy the new PulseCaster release.
I’ve been at Red Hat’s Czech office in beautiful Brno this week. That means lots of meetings, lots of email and conversations, and lots of good beer. But the best part is this weekend’s big event, the Developer Conference event.
This is one of the biggest open source events in the region, and it’s all organized and held by developers and engineers, for developers and engineers. There are hundreds of people here from across the globe, including plenty of folks from Red Hat but also upstream and downstream contributors from many other companies and volunteers as well.
There is so much good content happening at this conference, I’m not sure how I’ll get to see even half of what I’d like to. But as we like to say, it’s a good problem to have. Stay tuned to the DevConf.cz site for proceedings and links to recordings.
Sorry to post this a day late for some Christmas celebrants. Hopefully you will have had such a wonderful holiday that you can forgive the tardy good wishes!
Wherever you are in the Fedora community, and whatever holiday you may or may not celebrate: I wish you a joyous season and the best and most successful possible 2014. May you have peace and help spread goodwill to all, whether through free and open source software or in other ways. Happy holidays!
So to Robyn and all contributors across the entire project — congratulations on a job well done. I can’t wait to see what you come up with next!
What are you waiting for? Christmas is here early, go get it!
I had some spare time this morning and a few people had reached out to me about my bass collection, so enter my 2013 Nexus 7 and YouTube, et voila!
It was an emotionally draining day. Today I had to face, head-on, saying goodbye to a friend. Now that I’m home, done driving, done working, done talking and listening, I can sit quietly and let some tears come, and yes, be a little maudlin on my own time. I’ve gathered enough gray hairs to know that it’s important to share perspective to work through a loss. Especially if the empty space is left by a person of Seth’s quality. There simply can’t be enough words. So indulge me.
Seth, you were truly one of a kind — one of the most invigoratingly, maddeningly brilliant people I ever met. You were blessed with the most wicked sense of humor and, much to the amusement and sometimes surprise of those around you, one of the least effective “mental governor switches.” You always let us know what you thought, even if it wasn’t popular or gracious. And usually you were right.
I’m reminded of the many ways you could completely flip the world on its head with a new perspective. Usually this involved the introductory phrase: “Hey, I have this crazy idea….”And then you’d proceed to explain, top to bottom, a totally genius approach to a problem others of us weren’t even sure how to sum up. And when you did it, your brow was never furrowed. You were always smiling. If we were on the phone, I could even hear that. I could hear the smile in your voice because you knew it wasn’t that crazy. You’d worked it all out, the logic was right, and that was beautiful to you. So of course you would smile.
And you knew how to treat bad ideas too. I always thought you had a gift for not confusing the problem of bad ideas with the problem of bad people. Certainly there are both; you just never mixed them up. When I had a bad idea, I never felt like your dismissal of it was dismissing or belittling me. You’d just explain why the idea was wrong.
You’d cock your head to the side, just so. But your eyes would stay on mine; you were still regarding me while already gutting the idea with the razor of your intellect. “Hmm, are you sure that’s what you want to do?” you’d ask. “Because I’m pretty sure it’s not.“
And of course you’d smile that impish, wickedly infectious smile.
Almost invariably, you’d follow that with a better counter-idea.
Of course, it was always about more than being right to you. It was about doing the right thing. So how can I argue? And thus, back to the drawing board.
Look, you weren’t a saint. Of course you weren’t. OK, yes, we’ve all said wonderful things about you. All of them were true, within, I think, an acceptable margin of error attributable to the terrible proximity of loss. But you were more than that. You were a flawed, complicated human being, like everyone. There’s lots of things about you I still don’t know and never will. (Damn this unforgiving world for ensuring that. ) There were a special few who knew you better than anyone else, and the cost of your loss is higher for them; I don’t envy them for it.
But I think they’ll back me up when I say you were sometimes annoying. Grouchy. Impatient. You didn’t make it easy on someone who was busy, or wearing rose-tinted glasses, or couldn’t catch up to your thought processes, which, by the way, ran at the speed of a runaway ICBM. Honestly, I’m not completely sure you slept; you might have been part bionic.
But I always knew those sometimes irksome qualities showed how much passion you had for what you did. And that passion made it easy to get past my own issues and see the big picture you were looking at. You inculcated everyone around you with that passion. Because it was always about the big picture for you. That was reflected in how much you cared about everything. About our work, about the world, about life. You wanted things to be better. Not just for us, for everyone, everywhere. You wanted to make the world a better place. And you did.
Even over the past few years, as you and I were working on different things, and not in touch as often, I still had your voice in my head. Infuriatingly often, in fact. I’ve realized this week how often, when I’m trying to devise a solution, whether technical or social, to some difficulty, I picture you and ask myself, “What would Seth think about this?”
And that Little Seth in my head, more often than not — which I’m sad to admit will give an idea of the quality of my ideas versus yours — would cock his head to the side, while looking at me, and shoot me down. But always with a smile.
Oh, Seth, you left so big a mark on the world, none of us can see all of it yet. We can’t comprehend it.
I think trying to understand the web of our myriad connections to the world is like standing in the incomprehensibly large footprint of a behemoth. From our vantage point now, we look at that web as if we’re navigating a canyon. All we see are cliffs, mesas, pools. We climb our way around them, looking for meaning, looking for design or form, and we don’t find it. We can’t see it because we’re enmeshed in it daily. We don’t understand all the ways that each of us touches so many others. Only those around us will know, when each of us is gone.
But one day we’ll have better perspective. Perhaps, as some believe, it happens when we die. Personally, I think it happens when we live truly thoughtfully and fully, with wisdom and peace. And maybe it’s not in a flash of light or dark. Perhaps it’s subtle, gradual, and we don’t know when we reach that point, only that somehow it ended up in our rear view mirror. Like when you’re driving — or biking! — and realize that, while in complete command of your vehicle, you somehow got lost in the sound of the wheels and the wind in your hair, and blissfully passed right by the turn you meant to make.
Then, on that day, when we have that perspective, that enlightenment: Then, I like to think, we’ll look down at the swoop and curve of the land. We’ll survey the mesas and arroyos that represent our own lives, and those who have touched us. The curve of the river. The strata of the soil. And then I think that footprint reveals itself. And also revealed will be the intricate and immense footprints left by all those who have touched us.
Looking down at that landscape of our lives, I think, will be like waking from a dream. We’ll say, Ah, now I see, and cock our heads just so, and smile.
If, like me, you were an early adopter of Fedora 19, you may have upgraded from Fedora 18. If so, you might be seeing a black text screen for the grub 2 boot loader. It’s actually quite easy to get the pretty themed screen back if you want it. Just run this command:
yum install grub2-starfield-theme
This will restore the theme and you’ll see it at the next reboot. There is a bug that addresses this issue, but if you’re an early upgrader, you may have to bring in the fix manually.
Usually I wait until later in the pre-release cycle — a few weeks before Beta on average — before I move to the pre-release of the next Fedora operating system. But for Fedora 19, I’m too excited to see GNOME 3.8 and all the other improvements, so I tried out the Fedora 19 Test Candidate 2 (TC2) during lunch yesterday. I burned it to a USB key and was happy with what I saw. I decided it was time to move over now and fit in with the cool kids.
Getting ready to install
Now, I could have just thrown caution to the wind and installed right away. But since I wanted to move over on my main workhorse laptop, a ThinkPad x220, I really needed to back up my user files first. I hadn’t done that in a month or two (I know, I know!) so this was a must. I figured, if I was going to have a little downtime for the backup, I might as well make it worthwhile and install the Fedora 19 Alpha TC2 while I was at it. Thankfully, this afternoon was free of meetings so it was a good time to be offline for a short while.
I keep my backups in several places, but the easiest one to get to right away, with the fastest write speed, is a portable USB 2.0/FireWire enclosure I keep around for my own backups. It has a 500 GB SATA drive inside and plenty of room for my data. I was already running the Fedora 19 Alpha TC2 using the Live USB. I attached the disk, and of course it was mounted up for my convenience. I used the Disks utility to unlock and mount my home volume from the encrypted hard disk, and used the rsync utility to freshen the backup.
Installing Fedora 19 Alpha TC2
I decided to do a network installation rather than just burning a Live image. There were a bunch of other packages I wanted, and I figured I might as well grab them all during installation; plus, I wanted to see how that process was working. I burned the F19 Alpha TC2 boot.iso to a USB key and booted up.
I was hoping to hold on to my current partitioning setup as part of the installation process. I have a /boot partition on /dev/sda1, and an LVM physical volume with a single volume group, subdivided into separate logical volumes. Some are encrypted, including my /home folder. Unfortunately this is where I ran into my first issue — the current F19 Alpha can’t handle custom partitioning in the installer interface. I don’t believe this is required in the release criteria for an Alpha, so it’s not a huge surprise.
Nor was it a huge impediment; fortunately, the installer GUI is not tied that closely to the OS version or package content anymore. That means I was able to boot off a Fedora 18 boot.iso (written to USB), and simply point to a Fedora 19 mirror as the software source. I used the existing (and working) Fedora 18 installer GUI to do my required custom partitioning, so I could retain my current partition setup. Then I was off to the races, while I worked on other things.
There are some cool interface changes during login. A finished desktop screen expands nicely from the center rather than having elements appear gradually in sequence. There is some work being done on an initial setup routine, kind of like an orientation for new users of GNOME 3. It’s still a bit rough, and there are bugs, but you can see where things are going: it’s definitely a useful feature.
I love the fact that the screensaver reports notifications gathered while the screen was off. This would be useful for things like chat where you might want to know whether someone was looking for you before you decide to log in. I’m thinking of quickly getting on the console to answer IRC pings, but I suppose, reading back, it might just as easily be used to avoid people. Heh. But again, neat improvement. Another nice notification improvement: the larger bar introduced in GNOME 3.6 also now confirms for you that you have no new notifications, a nice added visual cue.
The control center has a smorgasbord of upgrades, from a privacy control, to per-application notification settings, to easier to read layouts for numerous controls including NetworkManager. And the overview search now is easier to read as well. And of course, none of the changes sacrifice my ability to navigate around by keyboard instead of mouse, which I really like.
Are there bugs? Sure, although I haven’t hit any identifiable ones yet. I’ll keep playing with the pre-release over the weekend and file some bugs as I poke around into the corners. But so far, I really like what I see, and I think Fedora 19 is going to be a great release!
After I cleaned up and ate a light breakfast at the hotel, I strolled back to the university building for the second day of the 2013 DevConf.cz event. In case you didn’t see them, here are my reports on part 1 and part 2 of the first day.
One thing I didn’t point out yesterday: I only saw most of one track. There were actually three complete tracks going on, several workshop rooms, and a couple of hacking labs. This is a really big conference: I hear there are almost 550 people here from around the world! Here’s what I saw and did today:
The conference was really fantastic, with great content and a lot of good hallway conversations. Combining the conference with an office visit made it even higher value, so I hope I can attend next year.
After the conference day ends, I’m meeting up with a group of buddies to find Koishi, a sushi restaurant Will Foster told me about. It’s supposed to be very good, with a real Japanese chef who gets fish flown in from Slovenia. I think tonight will be low key, since we are back at the Red Hat Czech office in the morning!
(UPDATE: Said chef was apparently not working tonight at the restaurant, so we opted for the quite satisfactory Sushi Ya, and had a wonderful time. Vaclav Tunka was a marvelous guide to some great Czech wines and the suhi was quite good. The butter fish was exceptional and they had a markedly excellent spider roll.)