Knowing When to Keep Your Mouth Shut

IBM

Back in ’77, I had recently taken a job at IBM Boca Raton, in the “advanced technology” department. It was beginning to dawn on me that I needed to be somewhat less nerdy in behavior, if not core, attitudes.

A few folks visited what was then Bell Labs, which had been responsible for a lot of seriously good tech for decades. The Bell people proposed a port of the UNIX operating system to our new minicomputer, the Series/1.

(“Minicomputer” is a dated term, but this was the seventies, and I learned coding using punch cards anyway. “Punch card” is also dated, youngsters.)

UNIX was developed by the Bell people based on their work at the MIT MULTICS project, and the name is a pun. I’d studied UNIX a coupla years before, at Case Tech, since it was perceived as a really good example of software development and impressive new tech. It was written in the C programming language, developed by the same guys. That was new in itself, since normally operating system code was done in machine language. (Yes, I’m oversimplifying a bit.)

When our team returned from Bell Labs, they were pretty tepid about the idea, but I was asked for an opinion. I felt that we could do better, but that UNIX would be great for the Series/1. Maybe I mentioned that it was far superior than the official S/1 operating system, developed using what some call the “waterfall” approach.

[One of the most eloquent descriptions of “waterfall” software development by Scott Adams]

 

My approach was politically and socially clueless. I failed to realize that local management had made a major investment in the official operating system, not only financial but also their careers might’ve depended on the success of the software. My suggestion was a non-starter, and I kinda understood that I needed to grow in non-technical areas.

Sure, I coulda fought hard for some kind of joint effort with Bell Labs to migrate UNIX to the S/1. It probably woulda meant frequent commutes to New Jersey, a mixed blessing, since I’m … from Jersey. (Inside joke for fans of Sparks Nevada, Marshall on Mars, part of the Thrilling Adventure Hour.)

My take is that UNIX on S/1 would be a great success, given its existing reputation and legitimization by Bell Labs and the phone networks of the time.

That woulda had vast repercussions on the whole computer industry, since much of the subsequent industry was based on UNIX systems, particularly the earliest Internet (ARPAnet and Sun Microsystems). Sun and related servers powered much of the early Net, including about a year of craigslist.

UNIX influenced a lot of development, for example, the filesystem structure of and later Windows. A UNIX variant, Mach, powers Apple Mac and even iOS.

Much more importantly, Linus Torvalds decided that the world needed an open source, free version of UNIX, and went ahead and did it.

The result is Linux, which powers much of the current Internet, it’s everywhere but not obviously so.

For that matter, Linux is the basis for Android, which runs most of the world’s smartphones.

If the Bell Labs folks, with minor help from me, made S/1 UNIX a big deal, this would have disrupted this history in unpredictable ways. It’s probably good that I was timid, and decided to learn un-nerdly social behaviors over the course of decades. (I can simulate normal social behavior, but observe my clock running out at about 90 minutes. Seriously.)

Instead, both a phone company in Jersey and one in Ann Arbor ported UNIX to the S/1, but years later, and it’s rare to find someone who remembers the S/1, or even UNIX.

My path took me less technical for the most part, spending 11 years at IBM as a Systems Engineer, kind of a tech consultant for customers. That’s a technical position, but not like a UNIX porting engineer. I never completely lost contact with what I was about, for example, I remember learning C in what amounted to a storage closet at IBM Detroit in ’85 or so. (If you live in Detroit, that’s the building on Nine Mile, where it hits Southfield and Northwestern.)

In ’95 I learned newer programming languages, Java and Perl, to participate in the incipient dot-com industry, helping develop Home Banking for Bank for America, while starting something called craigslist.

Nowadays I do lightweight customer service, and a great deal of public service and philanthropy. I know enough tech to have a meaningful conversation with people, more than I need.

I guess I’m much better off taking the path I did. The world didn’t need anyone to disrupt the industry, particularly the path of Linux. People do benefit from a mostly-free service (like craigslist), which helps put food on the table, in the short run, and in the long run, ain’t bad to “do well by doing good.”

Middle Photo: http://dilbert.com/strips/comic/2014-10-12/

Lower Photo: http://www.ricomputermuseum.org/Home/equipment/ibm-series1

5 Reasons Why Giving Back’s Important

altruism3

As a nerd, I really believe in giving back (always have). It’s important to collaborate, help one another, and create the change we want, and that takes time.

Earlier this year, the craigconnects team and I created an infographic, Cracking the Crowdfunding Code, to show you just how effective and accessible crowdfunding is. Crowdfunding raised more than five billion dollars worldwide in 2013, and peer-to-peer nonprofit fundraising for charities is seeing explosive growth. Just a couple months ago, #GivingTuesday raised over $45 million in just one day – talk about giving back.

Here’s why it’s critical that we give back to our communities:

  1. The vast majority of people anywhere don’t usually have much of a voice or any influence. Usually, regular people, the grassroots, only manage to acquire power when they use technology to work together. The technology enables people to magnify their team power, acting as a force multiplier (code really is power). They can get people to the streets, and raise money. Giving back means giving people a voice. Long term, I want to figure out how to give a voice, using the internet, to everyone on the planet. This also means we need to speak up when something’s not right.
  2. When we work together to give back, we create stronger networks. Silos are inevitable, unfortunately. Do what you can to identify silos, and decide where you want your ambitions to go (my opinion? this is the best way to hack your career). Might be happier to find the people who want to do the job well. We can’t make change from the top down. The president’s the most powerful justiceperson in the world, but not that powerful. What’s powerful is when people in the trenches work together to get things done, and that’s what makes a difference
  3. We seem to throw money into food and housing, yet a lot of folks are still in need, so something isn’t working right. This includes military families and veterans. We need to do it better. (See: 5 reasons we need social change…)
  4. I’m kind of tired of passion. But the deal is, you really want commitment from people when they’re giving back. You want the excitement, but then they need to follow through. Following through is the hard part, and that’s what’s important. Instead of passion or excitement, alone, we need to incorporate commitment and results. People can get excited about something, realize it’s hard, then that passion might now count for anything. In short? Follow through with your passion, truly carry out your mission and show your community the results.

Any influence I get, well, I just don’t need or really want; I’ve got what I need, like a really good shower and my own parking place. Instead, I use the influence I do get on behalf of the stuff I believe in. You’ll see me either pushing the good work of people who get stuff done, or indulging my sense of humor. (Note to self: I’m not as funny as I think I am.)

To be sure, I don’t feel this is altruistic or noble, it’s just that a nerd’s gotta do what a nerd’s gotta do.

Final note to self: JUST LISTEN. That is, don’t ALWAYS attempt to solve the problem, SOMETIMES YOU JUST NEED TO LISTEN. (Courtesy of  “You Just Don’t Understand” by Deborah Tannen.)

Why We Need More Women In Tech

Women and girls still face a lot of obstacles in shaping technologies. The digital gender divide might be getting worse. Women and girls everywhere are missing, underrepresented, and dropping out from technology fields. As a result,  today’s tech – and increasingly today’s world – does not reflect the diversity of women’s experiences or ingenuity.

This isn’t fair, it’s not treating people like you want to be treated.

Beyond that, I’ve observed that technology is improved when women and girls have equal access. That’s pretty much common sense, since tech talent has no gender bias, and I’ve got over forty years working with women engineers and programmers that proves it. (We need a lot more, and in the U.S. we’re talking about a renewed emphasis on STEM — science, technology, engineering, and math — education.)

Too often, women in STEM get little acknowledgement for the work they’re doing. As a nerd, it’s my philosophy that everyone gets a fair chance to be heard. It’s one of the reasons I started craigconnects.org. Earlier this year, I shared some big news: for the first time, in 2014,  women outnumbered men in a UC Berkeley Computer Science course. We need to continue supporting trends like this. It’s really important, folks.

women in tech

All this is why I’ve added my voice as an advocate to Global Fund for Women’s petition with UN Women calling for an end to the global gender technology gap. I wrote more about it over on HuffPo…

Specifically, I’m adding my name to call on the United Nations, governments around the world, and key decision makers to remove all barriers to the development and use of technology, increase investment in girls’ science and technology education around the world, and ensure women’s and girls’ full participation as developers and innovators.

Join me and add your signature to the Global Fund for Women and UN Women’s petition. Let’s make our call loud — we want to reach 20,000 signatures by March 5 in time to deliver the petition for International Women’s Day on March 8th.

Tell your colleagues, friends, and social networks that their signature can make a difference in shaping the type of future we live in.

Who should learn to code? Everyone.

I believe that everyone deserves the chance to learn how to code, if that’s what they want. And maybe that desire for equality’s based in my nerdly values, but it’s something that’s important. I’ve been supporting Girls Who Code for some time now, and they do real good work closing the gender gap in the tech and engineering sectors. Women in tech is an effort I’ve been supporting pretty frequently.

Speaking of coding, a coupla weeks ago Tim Heaton, who’s involved in Morristown community service, sent me an email about what’s going on with tech in Morristown, NJ. Tim’s email inspired me to ask  him to write a blog post for craigconnects…

Who should learn to code? Everyone.

Bill Gates :“Everyone in this country should learn to program a computer.”

Cube jockey: “The Everyone Should Learn to Program” movement is wrong because it falsely equates programming with essential skills like reading, writing, and math. In my 30- year programming career…… ”

Thirty years?

Thirty years ago there was one phone company. Michael Jordan was a freshman at NC. President Ronald Reagan made GPS available for civilian use. The McNugget was born. And the Apple IIe was introduced — one of its amazing features was that it could display lower- and upper-case letters!

Thirty years ago it was really difficult to learn a computer language. Running a program often meant getting up in the middle of the night for your allotted run time. Programs were boxes of punch cards. Machines talking to machines was sci-fi. A phone was something shared with neighbors. To this day a computer to my dad (an ex-IBM programmer) is a room-sized monster, nothing else qualifies. A PC is just a typewriter. A mobile phone is just a phone.

Career programmers don’t think just anyone can do it.

They will tell you that you need 10 years of coding experience to know enough to be “worthy.” And this was certainly true 30 years ago. Then it took a whole day to run a program, now it happens every time you turn on your phone. Most importantly, the open source community and free online learning sites is a true paradigm shift that has broken down the knowledge barrier.

In medieval times, the Guilds were founded to stifle competition by restricting knowledge. Today it is the same. Fortifying this false barrier in technology is the notion that jobs requiring even minimal skill need certification (with apologies to some of my favorite professions): Bar-Tending, Physical Trainer, Project Management or Database Administrator. The Guilds during the Middle Ages protected their members for the same reason as today’s: Job security. However, developing your ideas into a product doesn’t mean being chained in a cubicle for 10 years or lugging around a stack of cards in the middle of the night. Coding is no longer difficult. The open source movement has seen to that.

To the modern programming Guilds, I agree that it takes years to understand what others have written in the millions of lines of enterprise code. I’m not suggesting that everyone should be a programmer anymore than I would suggest that anyone could be a concert pianist. The difference is that developing useful applications with code is much, much easier than learning to play the piano.

So, if anyone could code, why is learning to code important?handel

Because being creative is not enough in today’s workplace. To be successful you must be able execute your ideas. And you have a far better idea of what is useful than the tradition-bound, 30-year career programmer – or some dude in Chennai for that matter .

A modern analogy may be found in music. Is the artist Pitbull a musician? If we could ask Friedrich Handel’s opinion – maybe not, and if we could shoot him back to Handel’s time – definitely not. Today however, Pitbull is a multi-platinum artist. Same thing with technology. One doesn’t need to be a computer prodigy to be a successful technologist, one needs to know how the technology works well enough to write a song or build an mobile application.

A note to Handel: I don’t think much of Pitbull’s music either.

It’s more important to understand the market and communicate with people, in both music and technology, than to write beautiful composition or code. Most of the successful people in technology are not great coders, but they understand enough to execute their ideas. To the career programmers – the cubicles are yours. To the executors of ideas – the world is ours.

Rosetta Stone or Code.org? – One final note.

The most amazing thing about computer languages is that, like music, they are universal. Whatever I create in computer code is understood by everyone else in the world, immediately and simultaneously. Multilingual education forgot to include the universal language: Computer languages.

Who should learn to code? Everyone who has a problem that needs solving.

Teach yourself and join the effort to teach kids how to solve problems: Code.org

 

Guest Blog Post by Tim Heaton

heaton

Why It’s Important to Get Girls Involved in Tech

Folks, I’ve been supporting an effort to get women and girls involved in tech for some time now, with support for orgs like Girls Who Code and Black Girls CODE. I’ve also done some work with Roya Mahboob and the New Delhi-based Feminist Approach to Technology. And, I’ve been working with The Women’s Building in SF. Check out this map to see where we’ve teched across the globe…

The U.S. Department of Labor projects that by 2020, there will be 1.4 million computer specialist job openings. To reach gender parity by 2020, women have gotta fill half of these positions, or 700,000 computing jobs. Right now, women make up half of the U.S. workforce, but hold only 25% of the jobs in tech or computing fields (according to Girls Who Code).

This is why it’s important to get girls involved in tech now.

girls who code

Here are 5 other reasons we need to focus on teaching girls about tech:

  1. In middle school, 74% of girls show interest in Science, Technology, Engineering, and Math (STEM), but when choosing a college major, just 0.3% of high school girls select computer science. If we encouraged girls to code and to get involved in tech, more girls might start majoring in computer science.  For example, 100% of girls who participated in Girls Who Code’s 2012 program report that they’re definitely or more likely to major in computer science after taking the program.
  2. Today, women represent 12% of all computer science graduates. In 1984, they represented 37%. This number should be increasing.black girls code
  3. When we create technology and tech products, we create for the masses. By having a male perspective consistently leading and developing tech, we’re building this through the lens of men and their perspective not the masses.
  4. “The fastest way to change society is to mobilize the women of the world.”- Charles MalikThat is, we’re living in a very small period of tremendous social change, where the people who are best prepared, who have the best listening and cooperative skills should get their chance of running things.

    I don’t think we’ll see revolution, we’ll see a rebalancing of power, shifting from traditional sources of power (authority and money) to power based on the size and effectiveness of one’s network.

  5. Although the digital divide’s steadily eroding, tremendous barriers to entry in the technology field still remain for women of color. Black Girls CODE notes that early access and exposure are essential to changing the status quo.

Google launched an initiative last month called Made With Code, with the goal of getting young women excited about learning to code in an effort to close the gender gap in the tech industry. Google’s investing $50 million into the program over the next 3 years. Hey, it’s a good start.

How else do you think we can work to get more girls involved in tech and coding? This is the real deal, more to come…

Infographic Reveals Latest Data on Cracking the Crowdfunding Code

It’s the third anniversary of craigconnects, and we’ve really tried to bring good people together to raise money for their nonprofits. We did a lot of support through crowdfunding, and  to celebrate, the craigconnects team and I created an infographic, Cracking the Crowdfunding Code, to show you just how effective and accessible crowdfunding is. Crowdfunding raised more than five billion dollars worldwide in 2013, and peer-to-peer nonprofit fundraising for charities is seeing explosive growth.

crowfundingblog

A few things that we discovered after researching crowdfundings impact on charities and interviewing prominent crowdfunding platforms such as Causes, Causevox, FirstGiving, Razoo, StayClassy, etc:

  • Over 28% of donors on crowdfunding platforms are repeat donors.
  • Fundraisers who use a video raise 2x more than those without videos.
  • More than $19M online donations were processed on #GivingTuesday in 2013.
  • Over $9,000 on average is raised on nonprofit campaign crowdfunding pages.

Other infographic findings detail various crowdfunding results such as the average online donation to campaigns, more data on the success of the crowdfunding initiative #GivingTuesday, and best practices of nonprofits that have raised a significant amount of money with this newer fundraising tool.

Folks, I’ve worked on four crowdfunding campaigns myself in the past three years, and I’m pretty pleased with the results. The campaigns included two that raised funds for vets and milfam organizations, another for Hurricane Sandy relief, and the Holiday Challenge that was open to all nonprofits. I’ve teamed up with prominent crowdfunding platforms to promote the campaigns and have donated prize money for the orgs that raise the most in order to stimulate competition and success. The campaigns I’ve worked on have raised an estimated total of $2.6 million.

I began the craigconnects initiative in March 2011 to organize my efforts to help support nonprofits working in my areas of focus. Crowdfunding’s a natural fit for craigconnects’ efforts to promote the use of tech for the public good because it involves grassroots efforts and involvement. I’m not much for top-down stuff. I only understand bottom-up stuff.

Please check out the infographic, and share it if you think it’s helpful.

 

6 reasons to make a difference

Folks, I believe that it’s important to help people out when you’re able to, and that means making a difference. It doesn’t have to be big stuff to really create change.

A lot of the work I do on craigconnects involves quiet, back-channel communications, which I might never go public with. Mostly you hear from me bearing witness to good works of others, or, if I think I’m funny. (I know I’m not as funny as I think, though by Washington standards, I’m hi-larious.)

Here are 6 reasons that I work to make a difference:

  1. Code is power, and it’s important to encourage girls to learn how to code. Orgs like Girls Who Code and Black Girls Code are doing this.
  2. Vets and their families do a lot for us. If they’re willing to risk their lives for me, I’m willing to give back to them as much as I can. It’s one of the reasons I became the VA’s Nerd-in-Residence.
  3.  Ok, I really just want news I can trust. Trustworthy journalism’s far and few between lately, and that needs to change. Couple years ago, I blurted out that “the press should be the immune system of democracy,” and I still believe that.
  4. The Declaration of Independence reminds us that everyone is equal under law, and I figure election integrity is a big deal. However, there are some bad actors that are trying to pass legislation that will keep eligible people from voting. I’m working with folks like Voto Latino to stop ’em. Here’s an infographic the craigconnects team and I created about these issues: Think You Have the Right to Vote? Not so much!
  5. Consumer protection is needed to protect regular people from predatory financial institutions. That’s like home loaners who’ll make loans to people who can’t pay the bills, or payday loaners who deceive military families. Check out the Consumer Financial Protection Bureau to see how an effective government org gets stuff done.
  6. I’d like to help give a voice to the voiceless and power to the powerless. Everyone should get the chance to be heard. It’s why I started craigconnects. My goal’s to team up with good folks in an effort to connect people and orgs around the world to get stuff done.

I’m looking to help solve problems that exist now, while learning how make things work better in the longer term by motivating people in increasingly large numbers.

social change
Photo Credit: Aleksi Aaltonen

That includes figuring out how to get people to work together, particularly the people at groups with similar goals. Nonprofits with common goals normally find it really hard to collaborate, and that begs for a solution.

To be sure, I don’t feel this is altruistic or noble, it’s just that a nerd’s gotta do what a nerd’s gotta do.

Sure, sometimes I gotta be a squeaky wheel, or sometimes I need to be annoying enough to motivate people, but will do so reluctantly. What are your reasons for making a difference?

code is power: Girls Who Code

Okay, I was chatting with Reshma Saujani from Girls Who Code, providing modest social media help, and blurted out that “code is power.” Here’s the deal. 

The easiest way to power is to be born into a family with privilege and elite status. You get more influence by building networks, and far too often, by preventing powerless people from getting ahead. You have to be cautionary: bad actors will try to hijack good efforts, like nonprofits who tell a good story and disappear with the money.

The vast majority of people anywhere don’t usually have much of a voice or any influence. Usually, regular people, the grassroots, only manage to acquire power when they use technology to work together. The technology enables people to magnify their team power, acting as a force multiplier. They can get people to the streets, and raise money.

Most importantly, folks can create the perception that their cause is an idea that’s the right thing at the right time. Victor Hugo observed that there’s nothing so powerful as an idea whose time has come.

Girls Who Code is a nonprofit that teaches under-served girls how to computer program, funded by Google, eBay, GE, and many others. These folks know code as a form of expression, the 21st century way of expressing yourself and your identity. The girls are creating apps to communicate with each other and their communities.

George R. R. Martin observes that a girl is powerful if other girls perceive her as powerful. (As a nerd, I figure I can paraphrase Game of Thrones.)

That is, historically speaking, power and influence is driven by money and coalition building, kind of small scale networking.

Sometimes, grassroots leaders need to invent or repurpose tech to get anywhere. Ben Franklin invented the post office (store and forward network) and used the printing press. Martin Luther used the press, the existing church store, and forward network. St. Paul built the church network.

Then there’s Ada Lovelace who took notes that contained what’s considered the first computer program — that is, an algorithm encoded for processing by a machine. Anita Borg’s responsible for including women in the tech revolution, and founded the Systers online community in 1987, much before online communities were part of the mainstream. Marissa Mayer was the first female engineer hired at Google and one of their first 20 employees in 1999. (Hey, Marissa, I still use Pine!)

All these folks used tech to build grassroots networks to great effect. They’re what we now call “bloggers.”

Now we’ve got the Internet, held together with code, infrastructure where people can build tools which unite regular people for collective influence. The Net tends to level the playing field, and that tendency only increases over time.

That is, the Internet is dramatically lowering the cost of influence and power.

Women Who Tech is doing good stuff with women in the tech world. Diversifying the tech sector’s the main inspiration behind the Women Who Tech TeleSummit. The philosophy is: “If we are going to truly create technology and products for the masses, the tech world must be inclusive of all perspectives.” It goes right back to influence and empowerment. @WomenWhoTech created an infographic that shows how women really influence technology.

My own contribution was based on code I wrote between 1995 and 1999, starting with a desire to give back to the community. It’s worked out okay, and has helped maybe a hundred million people, or more, mostly Americans.

Any influence I get from that, well, I just don’t need or really want; I’ve got what I need, like a really good shower and my own parking place. Instead, I use my meager influence on behalf of the stuff I believe in. You’ll see me either pushing the good work of people who get stuff done, or indulging my sense of humor. (Note to self: I’m not as funny as I think I am.)

To be sure, I don’t feel this is altruistic or noble, it’s just that a nerd’s gotta do what a nerd’s gotta do.

My thing, craigslist, was accidental. It ran much better after people helped me understand that as a manager, I suck, and I got someone smarter to run things. I devoted myself to customer service, but I’ll only be doing that as long as I live.

If you want to see someone building code that might drive very large scale influence, consider Stefani Germanotta, and something called Backplane. She already unites tens of millions of people from the grassroots, people who’ve never had a voice or any power, the “little monsters.” Backplane might be the force multiplier that might really work for the disenfranchised.

It’s quite possible that Ms. Germanotta might become one of the most powerful humans on that planet; don’t underestimate her. I like the idea, while I’m no little monster, as a nerd I’m the 1950’s equivalent of one.

You can use platforms like Facebook to exert influence by building a network and getting people to Share your cause via your social network. We’re really talking about your “social graph,” that is, your friends or Subscribers, and then, their friends and Subscribers.

If you can code, though, you can build something like an app to magnify your influence, doing the force multiplier thing. The deal is, code really is power.

I don’t code anymore, so I’m considering that I should commission the following force multiplier.

If you want to preserve your right to vote, you need to exercise it. It’s “use it or lose it”. Take that literally.

I need an app where:

    1. You commit to voting.
    2. You’re told what you need to do to prepare to vote.
    3. Your commitment is recorded, privately and securely.
    4. The commitment is propagated through your social network, with a reminder that everyone should vote.
    5. You’re reminded to vote, by mail or in person, at the right time…
    6. …when you do so, that’s recorded.
    7. The act of voting is also shared via your social net, reminding friends to vote.

So, #2 functionality is already available.

#4/5/7 require the code to be mildly annoying, just like me. (Note from
editor: “mildly”?)

Hey, @GirlsWhoCode, looking for a good test case?

Blog at WordPress.com.

Up ↑