Skip to content

Fedora Summer Coding continues

18-Mar-10

Fedora Project and JBoss.org were not accepted by Google as an umbrella mentoring organization for their Summer of Code this year.  We’ve been involved since the beginning with many successes. This year we decided to embrace the umbrella organization that Google stitched together from separate JBoss.org and Fedora Project applications a few years ago and made a strong joint application.  My team at Red Hat has included our summer coding efforts along with very successful programs such as POSSE in our education work.

You may feel disappointed we didn’t get in, I am, but this is hardly the end of our efforts.  Read on to learn more.

  1. Fedora Summer Coding is already working with RIT and Olin, which gives our mentors some students to potentially work with.  For more information read here.
  2. Red Hat cares deeply about involving students in our free software/open source work. We are going to fund a pool of students who work on Fedora or JBoss.org related projects this summer.  Read here for more information.  (That section is under construction, we did not expect to fill this need this year, and I’ve asked Max Spevack to figure it out and we’ll let you all know soon.)
  3. If you are a student who was looking to do your Summer of Code project idea in Fedora or JBoss.org, we’d like to help you find the best place to apply instead.  It may be a different organization that is mentoring for Google Summer of Code, or it may be through Fedora Summer Coding.  Reach us through our communication channels.
  4. If you are a mentor and/or a sub-project who wants to work with students, even beyond code such as documentation or marketing, join the Summer Coding SIG mailing list.  That’s where we work out exactly what is going on and when.
  5. If you are interested in being a sponsoring organization or individual, read up on what we are doing with the summer coding model and how you might help.

If you care about any of this, be at the next Summer Coding SIG meeting on Wednesday 24 March at 1500 UTC in #fedora-meeting (you can use Freenode’s webchat interface.)  If you are a student, a mentor, a sub-project, or any project member, you are invited.  We are going to talk in more detail about our plans for this year, make some decisions, and get on with another great summer.

(Updated – I misunderstood the status with Olin.  For full information, keep track of the SIG page where we can more easily update than my blog.)

Video and notes for Art of Invention 2010-03-16 – History of Electronics

16-Mar-10

This post is a home for my notes and video links for a class I am co-teaching/assisting with today at AFE in Santa Cruz.  The class is Art of Invention for kids in the age range of 8 to 11 (3rd to 5th grade), and last week was the first part of the electronics section.  I did a very quick presentation of the history of electronics that covered up to about 1950, which I am going to finish cleaning up and will post here.  Then we spent two hours taking apart old computers, monitors, cell phones, laptops, calculators, etc.  This week I am going to skip the presentation slide and do a blog post with my notes and links to the videos we’re showing today.  That class session was very cool, I’ll be certain to give it a write-up of its own.

Presentation

Today’s plan

  • 1950s to the present.
  • Work on timelines.
  • Build a circuit with a lightbulb.
  • Break
  • Construct electronic-parts art & play Dr. Frankenstein with components.

Videos

We’ll watch these to start:

These are videos that were interesting but were too long for class time:

Links

Notes and timeline

Timeline drawn from The Silicon Engine – A Timeline of Semiconductors in Computers.

The 1950s and 1960s were the birthplace and time for modern electronics.  Much of what we use today is directly built on ideas and technologies developed in those decades.  In some cases, all we have
done is make them smaller and more powerful.

  • 1946 – ENIAC Vacuum tube or valve computer – first digital computer.
  • 1947 – first solid-state semiconductor transistor
    • Because the material can be built with precise control of just how conductive, you can design many types of gates.  Precise flow of electrons is at the heart of computer calculations.
  • 1950s – Age of the Transistor
  • 1952 – first portable electronics were hearing aids and pocket radios that could run on a battery and were relatively small +  expensive.
  • 1953 – first transistorized computers.
  • 1956 – RAMAC first disk drive
  • 1960s – Age of the Integrated Circuit
  • 1961 – silicon beats germanium; most circuits are silicon based since then, leading to integrated circuits (IC) in 1962.  ICs put many small transistors in one chip, which makes it easier to produce lots of them at large scale.
  • 1964 – Metal-Oxide-Semiconductor (MOS), which is the dominate manufacturing technology.
  • 1965 – Moore’s law
  • 1965, 1966 – First ROM and RAM.
    • Read-Only Memory (ROM) chips let you store programs and special data in a permanent (non-volatile) way that remains after the power is turned off.  This information is burned (written) to the ROM during manufacturing, although there are tools that can reflash a special kind called EPROM, invented in 1971.
    • Random Access Memory (RAM) chips store information that must be used accessed quickly and change often.  They are made to be read and written by a computer during usage, but the data they store is not-permanent – when the power goes off, it goes away.
  • 1970s+ – Modern Electronics Iterates on 50s and 60s technologies
  • 1974 – first system on a chip (digital watch)

(Updated with more links, videos, and notes.)

Thinking on geeking

03-Mar-10

There was an article in the San Jose Mercury News about my daughters and their friend.  My eldest’s reactions to the article included specifying that it was her friend who self-identified as a geek and was OK with that ID.  My daughter doesn’t self-identify that way, and her reaction got me thinking.

As with other negative terms that are taken on by a subculture, the word geek is a noun that originally had a negative connotation.  However, some of the subcultures that it was used as an insult against took on the term as a positive self-identifier.  Currently, geek is a  noun, adjective, and verb that refers to a state of being and acting where you think something is so great that you lose your cool over it.  You stop focusing on how the world thinks of you and you totally immerse yourself in the thing.  Subcultures where that occurs sometimes take on the term geek for themselves.

Back in the 1980s, people passionate  about computers were called computer nerds.  We used the word geek in its larger context but applied to other interests.  I remember, and still know many, theater geeks from high school.  Back then, I was a game geek – I liked role-playing, strategic board games, strategic role-playing, and dressing in camo and shooting at each other in the woods with BB guns (before there were paintball guns and that geek past-time became commonplace.)  I have now realized which of my friends (and wife and daughters) are fashion geeks.  When a geekness achieves a certain cachet, it becomes cool in itself.

For me, the triumph of the girls’ talk at SCALE 8x Women in Open Source summit, article, and follow-on interest is in the idea that girls are finding it more interesting to be passionate about something than to be cool and aloof.  There is a safety in a cool composure, in not exposing yourself.  It is easier to hide your true feelings behind a historic guise of acting ladylike.  Even in our culture of girl soccer and vollyball champs (sports geeks), and so forth, there is a lot more cultural pressure for girls to stop being girlish and start acting like ladies.  By comparison, being a gentleman is easy.

Summer coding FAD

02-Mar-10

On the Friday of SCALE 8x we had a Fedora Activity Day (FAD) focused on getting ready for Google Summer of Code 2010.  As usual, we had people drop by to see what was going on, since “activity day” is an unclear bit of clubspeak.  (By clubspeak, I mean the language we use as insiders or as people well studied in a community.)

We kept a log (HTML log and HTML + plain text summary), had a plan, and completed the important bits.

Early the following week I did a crossdump for Mel Chua.  We are doing some work-swapping for a few weeks.  I’m helping get Fedora Insight to the next level (staging, ready for production), and Mel is working on the next stages of work the Summer Coding SIG needs.

Within the next week you should start to hear about what students, mentors, sub-projects, and upstreams need to be doing.  If you are involved in Fedora or the JBoss.org projects, help pass on the word.

Making magic with Zikula for Fedora Insight

27-Feb-10

Pay attention if you want to know more about Zikula, want to work with it, and can spend some time helping Fedora Infrastructure.  Especially if you can do design and know (enough) CSS.

Today I sat with my project manager glasses participating in an IRC work session on Fedora Insight.  The session, much of which was logged and summarized using the awesome zodbot and the meetbot module (plain text logs and summary.)  The logs were started a bit late, but include a summary followed by work on the internals of Zikula, it’s templating system, and making things that much better for the Fedora Insight move to production.

We are meeting tomorrow (Sunday 28 February at 13:00 UTC and going for another eight to ten hours) in #fedora-meeting-1 to continue working on the final bits.  This includes documenting and teaching the process of moving from publictest instance to staging.  We have a Zikula team member, Simon Birtwistle, who is making that magic happen.  We want to make sure we capture that as knowledge in to the Infrastructure SOP system.

In addition, we’ll be following some Infrastructure procedures to dump the database from testing and load it in staging.

This has been a long journey with a lot of hands helping along the way.  It’s the double-edged sword of fighting with free/libre and open source software on your side.  You can’t brute force your way through some of the parts because time isn’t the most important value in the equation.  Both the Fedora systems and the upstream Zikula team have benefited from the work, we are now literally 99% there.  Smacking good!

There continues to be some balance with the existing Zikula package.  The current one in Fedora is in the version range of 1.1.x, while upstream has a 1.2.x series that we need to run instead.  By comparison to 1.1.x, 1.2.x  contains fixes and removes hacks in favor of better solutions, some of which are related directly to working with the Fedora Project.  There is a ticket requesting that a 1.2.x version be hosted by Fedora Infrastructure until an appropriate solution can be made for the Fedora main version, which may be waiting for 1.3 to release.

That’s my wrap for the day.  Pascal will publish something to the logistics list archives later, I reckon.

New skin, new list

26-Feb-10

Put up a new look for The Open Source Way tonight.  Graphic came from Red Hat Design and I like it.  Figured I would just put it up and try it on for size; see what opinions arise.

Also another milestone tonight, I broke open the new mailing list and sent some random messages.  I have a lot trapped in my head, and getting it down and able to be organized in to tasks  is an important project goal.

Topics on this list, and the kind of things I’m going to begin writing about, include:

  • The future direction for content;
  • Specific discussions about the business chapter;
  • How we produce the book, from wiki to XML to git;
  • What needs to be done on the collaboration/contribution side, e.g. fedorahosted.org/tosw;
  • Sysadmin fun;
  • Project goals, direction, tactics, and strategy;
  • Meet on IRC?

First keynote – crush or trash at #SCALE8x?

24-Feb-10

This past Saturday I gave my first keynote at the eighth Southern California Linux Expo (SCALE 8x), and I was pretty pleased with the results.  Informal survey says I crushed it, but you can take a look yourself below.  (Part 1 and Part 2)

quaid in front of POSSE logo

Image copyright (c) 2010 Debora Wade, released under CC BY SA 3.0 Unported

Overall, the keynote went great.  No real glitches and I survived the big laughs when the “security updates available” alert went off on my laptop when I was talking about security. I meant to be both ahead of the length of time involved and to talk more slowly.  Not sure how except to cut words while conveying more.  (Certainly the parts about SELinux could have been about 3 min. shorter, for example.)

I was very proud to have my family there in the audience, too.  Now they know I’m not totally nuts.

There is a break in the middle between the two parts where a few minutes of video was lost. Mainly I was talking about stuff you can read here:

My wife requested more visuals in the presentation.  I realize this stripped down style works for me, but not for people who want to make a visual connection with the spoken word.  For example, when I’m talking about Prince St. in Boston, having a nice shot of Prince St. on the screen would help convey the story better.   This all requires me to have more practice in giving the talk so I don’t mix up the order of stories.

Regardless,  I am going to do some improvement to this presentation because I’d like to give it again, and I think some others would as well.  The OpenOffice.org source and a PDF with notes are both available, all of it is under the CC BY SA 3.0 except the image of the resonant pendulum from exploratorium.edu (Red Hat got permission to use that image; I’m looking for a free content replacement or I’ll have to make a special trip to shoot my own.)

Preparing for the talk and during giving it, I found myself being newly aware of diversity and inclusivity issues.  I heard in comments from multiple directions that people appreciated my recognition of the value of people who participate quietly, and that their silence isn’t only shyness.  Often there are very legitimate reasons someone does not feel enabled to speak up, and due to the nature of the situation, some of us may not be able to even know or understand that.  There were still a few parts where I saw my language lacking, e.g. usage of the ubiquitous and excluding “you guys”, but overall I was much happier with my talk than many, many others I have sadly witnessed.

Being charming and funny is all good, but not at the expense of 66% of your current and future audience.  Meaning, when you offend a large group (e.g. women) and their supporters (e.g. sensible men), you approach 66% of the audience who are or should be turned-off by you.  (There will always be some of the offended group who don’t see the privileged behavior as bad, and many in the non-offending group who also see no problem.)

Since the success of free and open projects is related to the quantity and quality of contributors, and since contributors arise from participants who arise from the 80%+ who are just consumers … well, we need about 100+ new people to generate three to five contributors.  It doesn’t make sense to continue excluding huge swathes of humanity, especially for the sake of vanity and way old school thinking.

ose who wonder either/both i) how went my keynote at SCALE 8x (dandy, thx!), and ii) what the heck it is I do at Red Hat, here’s a nice peek. I was very proud to have my family there in the audience, too. Now they know I’m not totally nuts.

There is a break in the middle between the two parts, about five minutes of video was lost. Mainly I was talking about stuff you can read here:

http://en.wikipedia.org/wiki/Fedora_(operating_system)#History
http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Relationship_to_free_or_community_distributions
http://en.wikipedia.org/wiki/Security-Enhanced_Linux#Implementations

Post back any questions; I try to explain jargon as I go, but it’s hard to capture it all. 🙂

Part 1: http://www.ustream.tv/recorded/4874355

Part 2: http://www.ustream.tv/recorded/4874749

Improving the FLOSS legal landscape

22-Feb-10

At the close of SCALE 8x I caught a presentation by my colleague Richard Fontana, who was talking on Improving the Open Source Legal System.  Richard’s proposal is to consider FLOSS licensing and legal landscape as its own international legal system.  This is instead of how we do it now, which is to try mapping license terms to local law, or ignoring the problems that arise from that.

I hadn’t thought about it before, I’m used to thinking in terms of locality for law.  This is the law that generally touches us every day – from traffic to local statutes.  I’m sure we’re regularly affected by international commercial law, for example, but I just don’t spend much time thinking about it.

It hadn’t occurred to me that we could support FLOSS licensing in this way.  Richard laid out some areas that need attention for the idea to actually work.

  • Stewards of widely used licenses need to provide public guidance on interpretation and usage, such as how the FSF does for the GPL family.
  • Projects should document their interpretations of the licenses they use, such as how they intend them to interoperate.  Fedora is a great example here.
  • They can also help by documenting policies on inbound contributions, such as what Richard and I did for The Open Source Way.
  • Distribution projects can help police licensing and explain their own rationale, such as how Debian and Fedora have done it.
  • Consider community dispute resolution institutions to resolve intracommunity FOSS licensing conflicts and questions.  The SFLC has assisted in this before, but that is not a very scalable solution.
  • … plus others I didn’t capture in my notes; we’ll have to get Richard to write an article about it.

After listening to this and some follow-up questions from the audience, I stood up and suggested that there seemed to be an existing community of practice around FLOSS licensing.  Maybe we should formally recognize it, invite wider participation, maybe setup some infrastructure.

Such a community of practice could define and provide guidance as a stand-alone, neutral party that all interested people can participate in.  Individuals in upstream projects, downstream distros, or stand alone developers can join and bring questions for discussion.

This is a classic example of a situation where a community of practice can be highly successful.  I’m not sure how it fits in, but I’d like to see opensource.com/law be a central place to hear from the community around international FLOSS licensing.

I walked away with one last thought, after listening to Richard share his thought processes as he has pondered this domain.  More than nearly every other lawyer on the planet, Richard has been exposed to many aspects of FLOSS licensing in an international arena.  His musing left me thinking how the law is a completely human constructed mindscape, meaning the ability to do thought experiments is greatly expanded.  Imagine if you could work on physics problems in a mental universe where the laws of physics were your own construction.  Not wildly speculated science fiction, but well thought out and explored mental maps.

Non-lawyers tend to think of the law as immutable.  Perhaps in some ways it is, when you take a snapshot of it in the moment, with current thinking and case law.  But new thinking, it seems, can cross with case law, and possibly give out something new that didn’t exist before.  There are current international legal constructs that didn’t exist a hundred years ago.  It seems like a time to make another one for FLOSS licensing.

Fontana at SCALE 8x

From the inky shadows on the right, Richard Fontana reviews the FLOSS legal landscape.

Finishing SCALE 8x with a *whew*

21-Feb-10

From the big drive down, the FAD on Friday, through my keynote on Saturday, and the flurry of the event following that, I’m finishing off SCALE 8x with Richard Fontana’s talk on improving FOSS licensing. (Addendum, I was when I wrote that, but now it’s the next morning, epic drive home complete.)

“I like the richness of all the hundreds or maybe thousands of different FLOSS licenses. It’s fun.” Not an exact quote, but an accurate paraphrase of what Richard said.

I have a bit to write about for this SCALE, I’ll get right on that for ya.

Freed software

17-Feb-10

In English we have a well-known confusion with the word/term “free”.  It can refer either to something having no cost/price, or as a reference to essential matters of liberty.

Words such as “freedom” might work, but are a bit much to say each team, and to me have the effect of hyperbole — big words chosen to prove how important the topic is.  Overblown.

Not that I consider matters of freedom to be trivial, but I don’t want to be using alarming language in every discussion unless it’s necessary.

Recently I found myself beginning to use a slightly new term that I think resolves the English ambiguities:  freed software.

What I like is the not unsubtle reference to any situation where a person, place, or thing was once owned as chattal and is now freed of ownership.  Being freed means having the freedoms of one who is free.  My writer/culture ear thinks that “freed” is the word that takes us out of the tautology of “free-as-in-freedom”.

xkcd.com comic about honor societies serving as a tautology.