Infotropism Kirrily Robert’s blog

Balmy Alley muralBalmy Alley muralBalmy Alley muralBalmy Alley muralBalmy Alley muralBalmy Alley muralBalmy Alley muralBalmy Alley muralMy Dell Mini 9 HackintoshpornbingoCafe GentrificationStencil art, Mission District Flickr View All »

BarCampBlock: Session notes roundup

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

barcampblock logo

A number of people have been blogging about sessions at BarCampBlock. There are plenty of session notes on the wiki, but I thought I’d link a few of the people who are posting about specific sessions they attended or ran.

I blogged two myself:

Why is Programming Hard? with Kragen Sitaker:

Here’s some of what’s on the board:

  • Gulf of evaluation
  • Gulf of execution
  • Impatience (but not the Larry Wall kind, just the frustrating kind.)
  • Too much crap to keep in your head
  • Leaky abstractions
  • Lack of flow
  • Yak shaving
  • We’re solving hard problems

Geek 2 Geek Communications with Michael Schwern:

At OSCON they had a “people” track and Schwern wasn’t the only one talking about this. Lots of people are realising there’s a communication problem but don’t know how to deal with it.

Well, says Schwern, we’re smart and analytical. If we can find out what the problem is, we can try and figure out what it is and how to fix it. So for now, let’s try and identify the anti-patterns in geek communication.

Social Media Design Patterns by Christian Crumlish @ Yahoo:

CSS Futures:

It sounds like CSS 3 as The Big Unit is basically dead, and small modules are the way forward. We should see good support for CSS 3 selectors, media queries, and who knows what else. Hopefully that new layout manager!

Functional web testing with Selenium IDE with Nelson Carpentier. Slides available in OpenOffice format.

Opening the Social Graph with Brad Fitzpatrick, Tantek Celik, and others:

But the social graph has a problem. Fitz explains it simply:

“People are getting sick of registering and re-declaring their friends on every site”

But what if you want to be friends with someone on Twitter, but not on Pownce? Some companies have developed wonderful social graphs (Facebook) with huge audiences (MySpace), but there is no way to port that data across multiple networks, or ensure that the data is secure.

Got any others? Link me up!

Tags: , , , , , ,

BarCampBlock: Review roundup

barcampblock logo

Lots of other people are talking about BarCampBlock. Here’s a link roundup. I’ll add to it as more stuff becomes available.

Jordan Sissel:

After two days of meeting new friends, catching up with others, a blitz of demos, piles of sessions, food, and drink, I’m pretty beat. As Tara put it in closing session, “Tired, but content.” If I had to pick one idea out of the entire conference, it would be that raw, published content is better than no published content. This is why I am scanning in my notes for the sake of having the data out there. Where there is data, knowledge and information can be gathered. This idea resonated throughout the conference. Open standards, interoperability, and even open source, all help to turn raw content/data into useful information.

Brian Solis:

This, people, is why Silicon Valley culture is unique. While it’s format and thinking is replicated all over the world, this is truly the epicenter that is driving Web 2.0 and the global social economy – but don’t call it bubble 2.0. There are too many important and iconic factors contributing to the new tech landscape to belittle the movement with such a trite and meaningless label.

(Brian’s post also contains a bunch of fantastic photos.)

Scott Rosenberg:

Sounds like chaos? “Cult of the Amateur” mediocrity? No way. Think instead of the energy, ideas and conviviality that can flow from a crowd of smart people when they’re given a chance to make things up as they go along.

Pam Strayer:

It turned out to be a vibrant, exhausting day – learned a lot, met great people, hung out with people I knew. Where else would I have had the chance to brainstorm social media patterns with the Y! Design Patterns people. It was a great brainiac mashup.

Alex Pang, who works for Institute for the Future, one of BCB’s hosts:

I do wonder if it would be possible to do a useful version of this kind of event specifically around the future. The Institute’s conferences are like Faberge eggs, beautifully crafted and unspeakably labor-intensive; clients really like them, but I wonder if we could do interesting things in a conference that goes in completely the opposite direction. No prepared talks, no agenda, just a few simple rules and the passion of the participants….

Sarah Dopp:

I’m excited about BarCamp because it’s modeled after this energy. People show up, create their own sessions (I led one on “Project Management for Multi-Taskers”), and migrate toward what really matters to them. There is no profit to be had, no corporate structure to accomodate, no government to adhere to. Every attendee is a participant, and every participant is a volunteer. There is a culture of respect, but all structure and values are self-imposed and in constant evolution.

Richard Crowley:

BarCampBlock was yesterday in Palo Alto and was awesomely nerdy and I actually learned a lot. I’ll spare the play by play of a strange day and night and keep it geeky here.

John McCrea talks about a session on social graphs with a notable absence:

At one point, someone brought up Facebook. “Is anyone from Facebook here?” Silence. “Anyone?” Kinda odd, since the debate was taking place two blocks from Facebook’s headquarters.

Robert Scoble:

If you are missing the BarCampBlock that’s going on now you really are missing something special. [...] When I arrived tons of people told me I had missed the best BarCamp ever. That’s saying something because there’s been more than 200 BarCamps all over the world and it all started here.

SoSo:

It was an amazing experience that allowed attendees to be submerged in Silicon Valley tech culture. I learned an insane amount, and I don’t just mean “knowledge”. There was an energy that seemed to be flowing around (not the wifi) and it was very enlightening to take part in that.

Tom Conrad:

Tremendous turnout — not sure they have a perfect count of attendees but easily 600 people. The huge grid quickly filled up with fascinating content from all corners of the tech, community, and art communities. Some giant sessions, some small sessions, but a spirit of sharing that I think embodies the current vibe in silicon valley.

Joseph Smarr:

I just have to stop and reflect on how unusual and awesome it is that events like this can and do take place here with relative ease here. It’s only possible because of the combination of (a) ambitious would-be organizers, (b) a community of people who care enough about what they’re doing to spend a perfectly good weekend networking and nerding with their cohort, and (c) a plethora of companies that care enough about being a part of the community to pool their resources and make events like this possible.

Satyajeet:

The free food and soft drinks were much appreciated too, and after b-school conferences where business casual was the bare minimum required and suits were not out of place (and often mandatory), it was fun to show up in shorts and sandals and still feel overdressed. (Hey, they’re nice sandals!)

Liz Henry, one of the organisers, talks about the experience:

As a military history buff I would say that it is a bit like being a general. You can look at a map, but nothing substitutes for going to a location, looking around, and envisioning crowds. What will they need? How will the landscape change with extra people in it? People need a constant supply of food and drink, and they generate a constant stream of rubbish. They need seats, surfaces, light, and shade. They need small private spaces and large gathering spaces. They need bathrooms and a lot of toilet paper.

I’ll be posting some links to people who were blogging sessions, or who put up their own session notes/slides, shortly. Meanwhile, you can check out:

Tags: ,

Success!

I suspect someone at my old work has been reading my earlier post on How (not) to write a Perl job ad.

Take a look at these ads:

Compare and contrast this old description of the required skills…

You will need to demonstrate:

  • Commitment to a customer first philosophy – both internal and external customers
  • Embrace and initiate change
  • Keen to learn more and develop further
  • Proactive and action oriented
  • Work collaboratively and are honest and respectful in your dealings
  • Are a strong team player

vs this new, improved version:

Required skills:

  • Strong OO skills in any development language (Perl 0r Ruby orPHP or Java or C++ another
  • Proven track record in web application development
  • Understanding of unix/linux development environment
  • Good communication skills

Desired skills:

  • Familiarity with database-driven applications
  • programming experience in a web environment
  • SQL, HTML, XML, Javascript, CSS experience
  • General Internet knowledge

And on the benefits side, take a look at the original:

  • A competitive remuneration package
  • A workplace that values and rewards its team members
  • Opportunities to develop professional skills
  • A great place to work

vs:

What you will get

  • Competitive remuneration package in the range $75k – $90k
  • Be led by developers who are knowledgeable in their field
  • Peace to do what you do best
  • A choice of Windows/Linux desktop environment
  • Regular opportunity to work on “Lab work”; developer-led innovations for the company.
  • Coffee machine in every office
  • A friendly work environment, with regular team activities from bowling to bike riding to poker nights
  • Plenty of learning opportunities e.g sending team members to the OSDC and MySQL conference, Google Scalability conference
  • Salary packaging of Novated Car leases and salary sacrificing for PCs, Laptops, PDA.

I’m also very impressed to see they’ve put their list of “what we use” in the new job ad — though knowing the organisation in question, they’re actually missing a few points I would’ve added, especially internal team tools like version control systems and wikis. In any case, even describing the development puts them one step ahead of all the other Australian ads on jobs.perl.org, and I sincerely hope that this openness works to their benefit when it comes to finding applicants in the insanely tight Melbourne Perl market.

Tags: , , , , , , , ,

BarCampBlock: The Grid

BarCampBlock, like all BarCamps, is an unconference. That means there’s no set schedule, and that participants collaboratively come up with one on the first morning of the event.

I found myself a good position and took photos of “the grid” every so often over the weekend. The first photo is from about 9am on Saturday and the last one from around 10am on Sunday. The rightmost area filled out later; I really wish I’d taken another photo at about lunchtime. So anyway, the above YouTube video is a quick and easy iMovie-fication of those photos. Enjoy!

Tags: , , , , ,

Why is programming hard?

barcampblock logo

I’m at BarCampBlock sitting in a session by Kragen Sitaker on “Why is programming hard?” We’re mostly just going round the group and trying to come up with a list of answers to that question.

Kragen's talk Photo by Beatrice Murch

Here’s some of what’s on the board:

We’re also putting together a list of “end user programming environments”: things that people use for programming-like activities while not actually thinking of what they’re doing as programming. We’ve talked about things like spreadsheets, command lines and shells (from bash to MS-DOS .BAT files), query languages (including Google search), etc. A bit like Yoz’s Folk Programming stuff (which he’s presenting again at noon, as it happens.)

Now we’re talking about “making the language fit the domain”. Of course the sexy answer to that is Domain Specific Languages (DSLs) but my feeling (in agreement with chromatic) is that there’s not much difference between a DSL and a well-designed API, at least in the sorts of languages I use. But also, some things are just good to think about as objects, and some as tables, and some as pipes, and picking the right language (one that natively thinks in that way) will help a lot.

Tags: , , , , , , , ,

At BlockCamp

Here I am!

I’m at BarCampBlock in Palo Alto, and things are just about to kick off. More coverage to follow!

Tags: , ,

Freebase: crack for information nerds

I have discovered something more crack-like than Wikipedia.

Freebase is a collection of user-contributed and -edited data about everything. Like Wikipedia, you can put just about anything in there. Unlike Wikipedia, you don’t just provide text, but can provide structured data. For instance, for a topic of type “person”, there are fields for date of birth and so forth. This structured data then permits all kinds of navigation, analysis, and further use beyond what an unstructured essay can provide.

So what? Well, check this out.

Freebase was originally seeded with just about everything from Wikipedia, as “topics”. A “topic” is about the most vague thing you can have on Freebase: just a description and maybe some photos. So usually topics are categorised into “types”. Now, you know me. I created some types…

Skud’s Freebase Types

And then I can go and put some of those vague “topics” from Wikipedia into types. So now we have a list of Tall Ships…

List of tall ships

Click on one of them and we can see the details:

Amerigo Vespucci details

Each of those fields can be edited. Some (like “does it sail?”) are ones that I defined for the type “Tall ship”, while others (like “keel laid”) are inherited from the class “Ship”. When you specify a field, you can say what type of thing should go in there. Anything from boolean to year to specifying that whatever’s entered should be something in the class “Person”, or “Location”, or “Tall ship rig”.

Here are some of the properties I’ve defined on “Tall ship”:

Freebase properties

So, endless entertainment fiddling with the data, which as you can imagine had me tossing and turning last night going “ooh, and…!” when I should’ve been sleeping.

Of course, with this much semantic data, there are programming APIs available to extract it and use it for stuff. I haven’t got into much of it yet, but will post about it when I do.

Freebase is currently in closed alpha. If you go to freebase.com you can sign up to try it out.

Tags: , , , , , , ,

Maritime Museum

grommet 2

So, the San Francisco Maritime Museum isn’t that great, but I do like this photo.

This week has been rather insane. I’ll try and post something substantial as soon as I slow down.

Tags: , , ,

The further you travel…

… the more Melbourne trams you find. Or something.

Melbourne W class tram

Trolleypup took me for a tour of San Francisco’s historic trolley collection, including this poor old girl — a Melbourne W2 class tram, like the ones I used to catch to school in the 80s, just before they were decommissioned. Flickr set here.

Tags: , , , , , ,

Wiki Wednesday: Yoz Grahame on “Folk Logic”

Wiki Wednesday - Yoz speaks

[ Not quite live-blogged from Wiki Wednesday at Citizen Space; I took notes live, then kind of cleaned them up. ]

Yoz Grahame is apparently my long-lost twin, at least judging by the violence of my nodding all through his talk.

He launched his talk on “Folk Logic” — how people learn to program through cargo cult and social interaction — with this example:

10 PRINT "TREVOR ROOLZ OK!"
20 GOTO 10

… as seen on the consoles of every early-80s home computer displayed in shops. You’d see this on the screen, think “Wow, how did Trevor do that? Can I do that?” And next thing you know you’d be programming. Ah, memories.

This is the first time Yoz has given this talk, and it wasn’t taped, but we’re trying to talk him into giving it again at BarCamp next week, so I’ll post links to video when it becomes available. In the meantime, a few notes…

Programming environments to teach kids the concepts:

An interesting paper: Folk Programming. Researchers gave kids little computing devices to watch the spread of programs between them.

I thought at this point that Yoz was going to talk about One Laptop Per Child, but he didn’t. We talked about it after, but no real insights I’m afraid.

Yoz outlines the following rules/attributes for Folk Logic Platforms:

  • Create your own code
  • View, clone, and modify someone else’s code
  • Free, always-on, ubiquitous hosting
  • Huge array of diverse data sources/objects
  • Code creates new data for use by others

Folk computing platforms today, suitable for use by beginners:

“Cloning” folk software: sharing applets on a folk computing platform (eg Ning). Wonder if it’s possible to do that outside of a centralised hosted environment? Kragen asks the same question (I think).

What’s the most widespread folk computing platform? With my mighty psychic powers I guessed it before he showed the slide: Excel. People write and cargo-cult Excel macros without considering themselves “programmers”. Meanwhile, some crazy people write things like Cellvader.

I was left wondering — mostly — about how to implement Folk Programming in a non-centralised environment. Wouldn’t it be cool if web apps (Wordpress for example) had cloneable plugins/widgets that were as easy to add as Facebook applications and as easy to modify and learn from as Yahoo Pipes?

Tags: , , , , , , , , , , , , , ,
← Before After →