Microsoft is making available the final Windows Server 2012 bits for test and/or purchase as of Sept. 4.
Windows Server 2012 Launches as Cornerstone of Microsoft’s ‘Cloud OS’
30 Linux Kernel Developers in 30 Weeks: Julia Lawall
We’re just back from a week of in-person collaboraiton at Linux Kernel Summit, Linux Plumbers Conference, LinuxCon, CloudOpen and more events that took place last week in San Diego. Today we catch up with Julia Lawall for our 30 Linux Kernel Developers in 30 Weeks series. Julia talks to us about how she got involved in Linux development and what keeps her involved.
Name
Julia Lawall
What role do you play in the community and/or what subsystem(s) do you work on?
I develop the program matching and transformation tool Coccinelle. Coccinelle can be applied to any C code, but I mostly apply it to the Linux kernel.
Where do you get your paycheck?
Inria. Within Inria, I participate in the IRILL, a research center on free and open source software.
What part of the world do you live in? Why there?
Paris. A very beautiful and very livable city.
What are your favorite productivity tools for software development? What do you run on your desktop?
Emacs, ocaml, xfce.
How did you get involved in Linux kernel development?
My background is in program analysis, program transformation and functional programming, but I was always interested in understanding how computing systems work at all levels. A colleague suggested looking into the problem of porting device drivers from Linux 2.4 to Linux 2.6. I studied lots of changes that were made in the 2.5 series, and we designed Coccinelle according to the needs of the kinds of changes I observed.
What keeps you interested in it?
The seemingly infinite variety of things that can be wrong in the code and the high quality of feedback from the Linux community.
What’s the most amused you’ve ever been by the collaborative development process (flame war, silly code > submission, amazing accomplishment)?
An amusing combination of a comment and some code is the following:
/* Don’t leak any random bits. */
memset(elfregs, 0, sizeof (elfregs));
What’s your advice for developers who want to get involved?
Use tools to find some simple bugs. Or look at problems other people have fixed, and try to find other occurrences. When you find some bugs, look around at the code nearby. Often you can find other interesting things.
What mailing list or IRC channel will people find you hanging out at? What conference(s)?
Coccinelle mailing list. Kernel janitors mailing list. I mostly attend academic conferences in operating systems, programming languages, and software engineering. I have also attended the Linux Plumbers Conference a few times and learned a lot.
Sneak Peek: openSUSE 12.2 and KDE
Meet openSUSE: friendly, welcoming, vibrant, and active. We believe in collaboration, open governance and creating stable yet not stale products. On that philosophy we build the world’s most flexible and powerful Linux distribution!
openSUSE 12.2 has once again found this sweet spot between up to date and stable. This release brings many noticeable performance improvements resulting in a fluid and responsive desktop. It also brings the integration of mature new technologies like GRUB2 and plymouth and the first steps in revising and simplifying the UNIX file system hierarchy. And it introduces many incremental improvements to the included software. This article is a sneak peek of what will be released tomorrow, the 5th of September!
Ubuntu’s New App Developer Upload Process Proposal
The Ubuntu folks have run into an interesting problem with their application upload process: “Despite our best intentions and the Ubuntu App Review Board’s epic efforts, we’re currently putting a strain on reviewers (who cannot keep up with the incoming stream of apps) and providing an unsatisfactory experience for app authors (who have to endure long delays to be able to upload their apps).” In response, they have come up with a detailed proposal for a new process; comments are sought. “We should not rely on manual reviews of software before inclusion. Manual reviews have been found to cause a significant bottleneck in the MyApps queue and they won’t scale effectively as we grow and open up Ubuntu to thousands of apps.“
Free Resources for Picking Up Programming and Development Savvy
Khan Academy, the innovative online education startup that has drawn backing from Google and Bill Gates, continues to add free online classes on various topics at a blistering rate. In August, its new Computer Science portal drew lots of coverage, featuring online classes on programming and development that anyone can learn from. The actual content on the portal is still taking shape, but in the meantime, there are quite a few resources for learing programming and development online for free. Here are a few.
For beginners, Codeacademy provides very approachable content on how to get started with programming and development. It offers interactive educational modules and you can learn alongside others if you choose.
Open source developers and proprietary developers alike can benefit from Opera Web Standards Curriculum and W3 Schools. Both sites are extremely rich in resources for building best-of-breed online applications.
Opera Web Standards Curriculum was produced by the folks behind the Opera browser in association with the Yahoo! Developer Network. It’s designed as a complete course to teach standards-based web development, including HTML, CSS, web design, and JavaScript. It’s a work in progress consisting of many articles. The articles are very in-depth, and cover esoteric topics such as beautifying typography and color theory, in addition to more basic articles about web applications should interact users. Check out this detailed lesson on working with images.
W3Schools has a very exhaustive set of free, hands-on tutorials on both mainstream and esoteric web development topics. You can brush up on CSS, publishing your experiments to actual pages, or walk through examples of how to use everything from AJAX to PHP. Take a gander down the left rail of the home page for how complete the lesson coverage is.
If you’ve got a bit of programming and development savvy already, try some of the lessons at W3Schools. The lessons are very interactive and good. And, very shortly, we can expect Khan Academy’s library of free video lessons on programming and development to start maturing.
Razor-Qt Desktop Still Being Developed, v0.5 Is Near
While there hasn’t been a new release since February, like the Trinity KDE 3.5 fork, the Razor-qt desktop environment continues to be actively developed. Razor-qt 0.5.0 will be released soon…
Hardware Hacks: Learning the Pi, DSLR hacking and the Cubieboard
This week Hardware Hacks looks at a new online course on building an OS for the Raspberry Pi, hacking a battery grip to add new functionality to a DSLR camera, a FreeBSD port for the Raspberry Pi, and another new ARM development board.
Mandriva Specialist ROSA Releases Enterprise Distribution
ROSA, previously known for Mandriva fork ROSA Marathon 2012, has released a test version of an enterprise Linux distribution.
Another ARM Video Decoder Being Reverse-Engineered
While the binary wall has yet to fall with ARM SoC vendors in terms of providing open-source drivers — namely when it comes to the graphics / multimedia blocks — there’s many active community projects for reverse-engineering these ARM blocks to provide open-source support. Here’s another project that’s being done for cracking the video decoder on a popular Chinese ARM SoC.
Qubes 1.0 Security Desktop Distribution Released
Version 1.0 of the Qubes security-oriented desktop distribution has been released. “Generally Qubes OS is an advanced tool for implementing Security by Isolation approach on your desktop, using domains implemented as lightweight Xen VMs. It tries to marry two contradictory goals: how to make the isolation between domains as strong as possible, mainly due to clever architecture that minimizes the amount of trusted code, and how to make this isolation as seamless and easy as possible.” LWN looked at Qubes in 2010.