About Kathy


Last night I read Kathy Sierra’s blog about the threats and comments that she has been receiving and I have to tell you that it infuriated me. My immediate thought was, “And people wonder why we have so few women in the industry and even less who are willing to be a part of the blogsphere”. It is incidents like these that make it so difficult to choose IT and Development as a career. These guys may live behind anonymous names while on the internet but I can almost bet that they have at least some behavior that comes out in their day to day work life that causes women around them grief. Now I have made some assumptions here.. I am assuming these are men but I could be wrong.. I doubt it but I could be. Regardless, this sort of thing should not be tolerated. I would like to know how many men receive threats like these? I am speaking of threats against your life or comments as humiliating as the ones left on her blog?

I hate to make it a “women” issue but until some men come forward and say that these sort of things happen to them as well then I have no other choice than to believe these things were said because she is a woman. I was having a discussion with someone I respect a great deal about this last night and his response was that when you put yourself in such a celebrity position you have to expect this sort of thing. He also stated that you should simply ignore it because by not ignoring it we are giving them the attention they are looking for. I completely disagree. By ignoring the situation we indicate to the people who do this sort of thing that it is okay to behave this way. That is not the message that I want to send nor is it the message that I think our community should send. As for the celebrity comment, even celebrities take death threats seriously. My friends response to that was that celebrities only concern themselves with substantiated threats. So what then makes a substantiated threat on the internet? Does someone have to finally show up at your door with a gun to make it legit?

Our industry is one of the few industries that I know of where your career can be made or broken by your blogging behaviors. Blogging is one of the ways in which we share our ideas and thoughts… its part of what we do. I have always had a problem with it being okay to treat someone with disrespect regardless of the forum. Rudeness should not be tolerated but I have heard time and time again from people in this community comments such as “Oh it is just part of it” or “It is just our way”. It should not be tolerated no matter what the physical makeup of the individual being treated rudely is.

I know very few men who would look a women in the eye and call her a “cunt”. They know the level of insult that word carries and most don’t want to be the deliverer of it. Why should it be any less insulting when some coward does it over the internet? I also know very few men who would stand around and let that be said to women in their presence. I doubt my friend would hear that and say “Just ignore him .. he’s an asshole and if you let it bother you then you are just giving in to his need for attention”. If he did then he isn’t a very good friend.

I am hoping that one day women won’t have to worry about these sorts of things because I actually do love my job and I want more women to see that our industry IS a place where they can exist in peace and actually be successful through hard work.

One last thing that my friend said to me that really got me: “The only reason this is a big deal is because she is a woman… if it were a man no one would give a fuck.” If that is really how men (my friend is male) feel in our community then we have a lot further to go than I thought. I want to believe that people value each other a little more than that. I value PEOPLE more than that. I do and will “give a fuck” no matter who the person is.

I hope that this does not stop Kathy or others from continuing to post. It is like any other threat, if we let it push us down then it will never go away. Her situation may make it such that she feels she must stop posting or speaking and that is her decision but I hope that we are able to fight this sort of thing and stand up to this type of behavior. MLK once said “When you are right you cannot be too radical; when you are wrong, you cannot be too conservative.” I am starting to really get that statement.

Francis Hwang: On Ruby, NYC and the upcoming Gotham Ruby Conference


Shari Halter sat down with Francis Hwang, founder of the NYC Ruby group, in February 2007, to ask about learning Ruby, the NYC Ruby community, and the upcoming Gotham Ruby Conference in NYC, April 21, 2007.

How did you get involved in computers to begin with?

My dad was always really into computers. I guess it started there. He had, I think, an Apple II at home that I played around on. I had taken a few classes when I was young, gone to computer camp, etc., but computers were just one of many interests for me. In college I studied computer science, but also art—my degree is in visual arts, actually, focusing on painting, and drawing, and comic books. I was always doing lots of different things—art, freelance writing for newspapers—but I was also always doing programming.

So why Ruby?

I came into it first really from the XP (Extreme Programming) group here in NY around 2001-2002. We were interested in the methodology –XP was very hot. At the time, I was at this company and we were doing Tcl and some Perl –it was just sort of a mish-mash, and people in the group started using Ruby on the project. For awhile I preferred Perl, but that become too chaotic. Then I preferred Java, because that was more structured. But then that was too structured, and then Ruby was then just the right thing. It was pretty flexible and quick, overall, but it also had the option of doing all this object orientation, like Java, so it was easier to test. So, yeah, because of the XP group I got involved with Ruby and then started using it very seriously.

XP and Agile –all those methodologies put a lot of emphasis on testing. And they said if you test things then you actually lock down that part, and then it makes a lot of other things easier to change and move around. You don’t have to do a lot of planning up front; you can always move all your code because you have all your tests to make sure that you aren’t breaking stuff that used to work yesterday.

I started writing tests for Java code, and then it turned out that testing is so much better than static typing, well, why not just use the test on Ruby code, instead?

And because testing is big in Ruby and Rails culture, a lot of earlier adaptations of Rails were working on smaller web sites, for smaller business, and not so much for “enterprise-y things.” But it’s starting to scale up and a lot of progressively bigger customers clients are finding out that it’s ok for them to use.

Ruby has a lot of features that came from much older languages, like LISP and Smalltalk, languages that didn’t really take off and until XP and Agile became such a big fad five years ago. Without them, Ruby and Rails wouldn’t be nearly as successful today –they seeded the ground. I think Matz’s [Yukihiro "Matz" Matsumoto, creator of the Ruby language] belief that working in a programming language should be an enjoyable experience and that it should follow the principle of least surprise, has also shaped the community of users embracing Ruby. I might not still be programming today if it were not for Ruby. I think the one thing holding Ruby back these days is a shortage of available programmers.

What about learning Ruby? What resources do you recommend?

There are just, like, a million things that are free online. There are great books for beginners: obviously, the Pickaxe book and Agile Web Development with Rails.

But the number one thing, especially right at the beginning, is to find a group or be on the lists. There’s a lot happening now. The global Ruby community, by which I mean the main mailing lists and IRC channels, is probably too big to be approachable by the novice programmer. I think the antidote to that is to find a local Ruby community, whether its in Miami or New York, or wherever. Use those to get a basic familiarity, so your first days aren’t so difficult –especially if it is your first time setting up a development environment. I think what’s interesting is to see that for a lot of people, Rails is the first time they are setting up a dev environment on their laptop, for example, and be able to run the whole website and deal with that. But it’s growing, so it should be easy to find a community.

Tell me about the NYC-Ruby group. When and why did you start it?

When I started the group, I was pretty active: I was putting out an open source library, and I went to RubyConf 2003, in Austin, and I really enjoyed it. It was, like, 50 people, but a bunch of people who were very intellectually ambitious, without lot of ego or competitiveness, which I really enjoyed and I had a blast! I wanted to have my own little version of that more than once a year, so I started the group.

The first meeting was very small, like four or five people. Rails, of course, is what caused it to take off and now it’s pretty big. We have meetings that go from thirty to forty people. It’s been interesting to watch the community change; it’s grown pretty quickly! There’ve been a lot of programmers that are more productive, and happier, and they’re also finding really interesting things about language design and the low-level stuff.

There was hesitancy on the part of some of the older Ruby folks, because a lot of people coming from Rails, right away, were coming from PHP, .NET, JSP and pumping out web sites really fast, which was the most exciting thing for them. And I think they didn’t want the community to turn into the world of people who are just into JavaScript and not digging into these harder issues. But I don’t think that fear has borne out. I think there have been a lot of people who come and, within a very short time, find there is so much there that is really interesting about Ruby, itself. So yeah, it’s been good. And on a basic level, it’s good to get a job in a language you like! In 2004, I think less than 10 people in the room had Ruby jobs, and now you go to RubyConf and it’s almost everybody.

How do you feel about the recent trend in “off-shoring” programming talent?

It makes things harder for some people, that’s for sure, but there are ways for U.S. programmers to try to be insulated from its effects. Off-shoring works pretty well for projects that are more heavyweight: A bunch of people hammer out a massive spec document for two months, and then ship it over to India so a room full of 50 programmers can bang it out. But when you’re working in smaller, more agile contexts, the programmers have to be constantly communicating with the clients, specs change constantly, and it’s really hard to do that long-distance.

The good thing about working in Ruby, and you could argue this is one of underlying reasons that Rails has been the right framework at the right historical moment, is that if you’re a small, highly productive team of coders, that you’ll have a better chance of holding on to your programming job in the U.S. And Ruby is a pretty great language for small, informal teams. We haven’t seen how well it holds up in larger contexts, but I think lots of us are happy with how it works in small teams, with the exact sort of programming jobs we can hold while living in an industrialized country.

What’s the state of the NYC open source community?

For its size, NY is not as strong an open source community as you’d expect. Mostly because people are busy and work pretty hard. It’s expensive to live here, and the job that you have is more demanding here than in a lot of other cities, although, we do have good projects. When Zed Shaw was living here that’s when he put up Mongrel [HTTP library and Ruby server], so even though he’s moved away we kind of claim Mongrel, anyway; Ryan Raaum put up Locomotive [a Ruby on Rails environment manager for Mac]; EastMedia (Matt Pelletier and Trotter Cashion) sarted the Heraldry project [cross-site identity manager/provider]; Luke Melia is a major contributor to Tracks, which is a Rails implementation of “Getting Things Done” methods; Greg Brown, from the New Haven Ruby group has written RuPort [a software library and toolset for reporting applications]; and we now have an NYC-RB Ruby Forge project, which is kind of a collection of a bunch of smaller things.

It’s all still pretty small, though. Some of us are very actively trying to drum up more projects and compete with the Seattle guys. We’re good friends with them, but we’d like to kick their butts –but not today. They’re far ahead of us.

Let’s talk about women in programming.

The one who sticks out in my mind right away is Amy Hoy, who is a very successful blogger and programmer and designer, and has done a lot to help explain things about Rails to other people. There’s a lot of open source scenes that don’t have that many women in them. I don’t believe in quotas, but when the numbers are that bad, there are obviously issues.

There’s a lot of things to unwind. The reasons people get into software in the first place are very particular. Guys are more likely to get into software engineering when they are kids –writing code and stuff. Boys are socialized to follow hobbies that might not have much to do with people –girls are socialized to care about their friends and family. Guys, a lot of times, are allowed to go away and type away at a computer all weekend long, and come up with weird shit. In the long term, you can say that every generation of computing becomes more humane and more related to socialization.

For every generation, it gets less problematic to write code where the levels at which you have to solve problems involve more humane characteristics. Ruby and Rails make programming more accessible to others who don’t exactly fit that mold because it is a more humanistic language.

But its something that definitely needs to be addressed and its not going to solved overnight.

You have recently initiated the first NY region Ruby conference, GoRuCo. Tell me about it.

The New York City group, in conjunction with volunteers from the NYC and New Haven groups, have been planning the Gotham Ruby Conference (GoRuCo). Its going to be a one day conference on April 21st. We’re just excited to have a bigger regional thing that’s halfway between something super-big and super-official like RubyConf, but also a little more laid back and smaller. It’s more intimate. It going to be up to 120 people. I’m really excited to see NYC keep growing as a community of technology. We also like the idea of having some of our friends whom we’ve met in the community, nationally and internationally, giving them an occasion to come to NYC and visit. We’ve opened registration; we sold over 80 tickets, so we’re almost sold out. [Editor’s note: Since this interview, the conference has sold out and there is currently a wait list.] I think it’ll be really fun. There is a lot of interest in it, and I think it’ll be just a fun day.

Is there a focus to the content?

No, it’s a Ruby conference, so we are going to try to pick a really interesting mix of topics. As the only one who has seen the proposals so far, I will say that we have a pretty good mix already, but it would be great if we got another 20-30 more.

I like RubyConf as a model in the sense that every time you go there are some talks that are really basic and down-and-dirty, like how to use this tool, or how to use this technique in code, something that you can go back to work the next week and actually just use it right away. And there are other talks that are totally obscure, as strange, theoretic ideas. These alternative implementation talks tend to be really tough and weird and cool, even though I don’t understand all of it. And then, from time to time, you get –like one year, there was a guy who talked about controlling underwater robots –which was cool! Not that I’ll ever do underwater robots, but it was cool. Hopefully we’ll be able to present that sort of mix.

I’m excited about the idea of hosting outsiders; the thought of being able to give someone, who might otherwise be intimidated by NYC, a more gentle introduction. GoRuCo is going to be the biggest gathering of Ruby on Rails programmers in ever NYC –actually, it may actually be the biggest on the eastern seaboard. There was a RubyConf in Virginia in 2004, but that was pre-Rails, and it was a fairly small crowd.

So the point of it is to provide a place for people to keep meeting, to keep finding common interests, to make it easier to hire each other, start companies together, work on OS projects, blog to each other –just to make it easier –to make it, like, less work for people to be working on these things together. And I’ll be excited to see that.

Francis Hwang is an artist, writer, and software engineer. An active member of the Ruby community, he founded Ruby-NYC in 2003

Windows, Subversion and Tortoise


Download Subversion (win binaries)

Download Tortoise

Fig. 1 Pretty Overlays

Sample 1

Fig. 2 Integration with Explorer


Additional Sources:
Using Subversion on Windows
Subversion on Windows quick start

About Carmelyne Thompson

With 14 years experience in web development consistently learning new technologies; Loves: user interface design, programming & being an entrepreneur

More Posts by Carmelyne Thompson - Author Website



International Women's Day

” International Women’s Day is the story of ordinary women as makers of history; it is rooted in the centuries-old struggle of women to participate in society on an equal footing with men. In ancient Greece, Lysistrata initiated a sexual strike against men in order to end war; during the French Revolution, Parisian women calling for “liberty, equality, fraternity” marched on Versailles to demand women’s suffrage.”

Happy International Women’s Day to all!

About Carmelyne Thompson

With 14 years experience in web development consistently learning new technologies; Loves: user interface design, programming & being an entrepreneur

More Posts by Carmelyne Thompson - Author Website

Teaching kids, part 1


While chatting with the Obtivians the other day, I discovered that there were 12 kids between them all. “Hey, we should put on a course for them!!” I joked. Couple hours later, the idea of developing a grade school-level programming course had completely consumed my mind. Next week, I’ll actually be starting on this endeavor by mentoring just one of the kids, Dave’s 8-year-old daughter Rose. I thought I’d toss out my initial ideas to you guys before I get too far — I’d love to hear any thoughts you might have!

There are a bunch of questions I’ve been keeping in mind as I work on this:

Code Quality: Is it better to show a child how to write clean code from the start, or is it better to teach a verbose, inefficient manner of coding in order to inspire more appreciation for clean code later? For example, would it be worth teaching the deprecated HTML font tag to help the child understand the benefits of CSS later?

Languages: How beneficial is it to begin with programming languages designed for kids rather than starting a “real” one? Along those lines, which would be the easiest programming language for a kid to learn?

Projects: Is it better to assign projects that mirror real-world tasks (keeping a blog), or should I assign projects that are just for fun? (Here I think of the crazy little MIDI-playing, marquee-scrolling, secrets-filled website I made when I was 15: “Victoria’s Galaxy.”)

Motivation: What’s the ideal source of motivation for kids learning to program? Is it the more intrinsic motivation stemming from solving low level problems and seeing the beauty in well-written code, or the more extrinsic motivation of ending up with a cool product they can show their friends? Obviously, the latter would come more naturally; I’m just wondering which would be the ideal — or if there’s something else that would be an even better motivator.

Health: I tend to believe that in order to really get good at skills that take a huge amount of time and dedication, you basically have to get addicted to the activity for a while… is it possible for a kid to learn these skills without spending an unwholesome amount of time sitting at a computer screen? What are ways to get this knowledge to stick beyond just plain “programming a lot”?

In a week or two, I’ll post on the specifics of the curriculum I’m starting to put together.