July 2011

Ottawa Startup Drinks: Tonight at 8 p.m.!

by Joey deVilla on July 28, 2011

You could spend the evening doing this:

How to be a table

but might I recommend you do this instead?

Startup drinks

Ottawa Startup Drinks takes place tonight at the Bank Street branch of the Clocktower Pub tonight! Here are the details:

See you there!

This article also appears in the Shopify Technology Blog.

{ 0 comments }

Attention Contract Developers: Shopify Wants You!

by Joey deVilla on July 27, 2011

Shopify shopping bag logo

Shopify has some big customers with online shops that need apps written for them. We’ve been getting a lot of custom work requests from customers who need applications for their shops for their fulfillment workflow – that is, making sure the right things get put into the right boxes, and sending them to the right people for the right price. We also get requests for other things that online shops need: analytics, promotions, CRM-integration-jazz, or some kind of automatic client-retention. But for now, I’d like to talk about fulfillment.

Fulfillment: it’s that part of the shopping transaction where the order has been placed and paid for, and now it’s time to send something to the customer. This sort of app is a web application that will typically talk to a couple of APIs:

  • The Shopify API, which will have the relevant data from the shop, most notably information about the order that was placed,
  • Webhooks (see Dave Underwood’s Syncing with a Store tutorial in the Shopify Wiki to find out what they are. Webhooks are used for about 90% of all Shopify apps),
  • and some fulfillment API, which the app will use to get the order to the customer.

If you’re looking for some contract programming work writing software that does useful stuff for reliable customers and you’re a reliable, responsive type who can be counted on to write stuff that people need to make their businesses go, Shopify would like to pay you for your services. The application you’re writing will be interacting with APIs, which means that you’re free to use the programming languages, frameworks and technologies you prefer, as long as you can solve the problem. And because this project is about fulfilling ecommerce orders and not socially networked cat pictures, this  contract will pay nicely.

Is this the sort of development you can do? If so, drop me a line at joey@shopify.com and let’s talk.

This article also appears in the Shopify Technology Blog.

{ 0 comments }

Ottawa Startup Drinks: Thursday!

by Joey deVilla on July 26, 2011

Startup drinks

I like Startup Drinks. The idea behind it is simple: get startup types together in a tavern or other similar drinking establishment and get them to hang out. People end up talking about all sorts of things: not just tech, but the news of the day, whatever cat picture or video is currently eating up their productivity, whatever! It’s all about meeting other people in the community, and as I like to say, great things happen when people get together.

Ottawa’s Startup Drinks event takes place this Thursday. Here are the details:

I’ll be there, and I hope to see you there!

{ 1 comment }

Ottawa JavaScript Node.js Summer Meetup

Some quick details about tomorrow’s JavaScript/Node.js Summer Meetup in Ottawa, your chance to see some great presentations, have a drink a meet up with your fellow JavaScript/Node.js hackers:

The presenters and topics at this event will be:

 

{ 0 comments }

I’m Down with MC Spock

by Joey deVilla on July 24, 2011

Trek Yourself Before You Wreck Yourself: Spock flashing the 'Live Long and Prosper' hand signals as if they were gang signs.

“If you’re havin’ math problems, I feel bad for you, son / I got ninety-nine problems but logic ain’t one.”

This article also appears in The Adventures of Accordion Guy in the 21st Century.

{ 0 comments }

At the Ottawa Rails 3.1 Hackfest

by Joey deVilla on July 24, 2011

Rails 3 1 hackfest

Between the gorgeous day outside and my last-minute announcement of the Rails 3.1 Hackfest, it’s a little bit quiet at the Shopify office right now, but we’re all happily working away.

The Hackfest is a worldwide effort to help improve the upcoming Rails 3.1 before its general release. The call was put out on the Ruby on Rails official blog for participation of all kinds, from working on bug fixes and tests to checking 3.1 for compatibility with existing applications and gems to writing documentation and blog to just learning about Rails.

Ruby on rails amnesiac

A bit under four years ago, I made a living writing Rails code. Although the project I worked on was a complete disaster — a poorly-thought-out idea being hammered out at a company run by a trust fund kid in love with the idea of running a startup but not the actual work involved — I learned a lot about coding in Ruby and Rails from the experience. But that was a good number of versions of Rails ago, back before Merb was rolled into the project. Between my time at Microsoft, where I was working pretty exclusively with Microsoft technologies and using Ruby only for little scripting tasks and the time that’s passed, I have become a Rails amnesiac. Hence my Hackfest activity: relearning Rails.

Ruby on rails 3 tutorial

Of all the books covering Rails 3, Michael Hartl’s Ruby on Rails 3 Tutorial is running away with the highest rating on Amazon as well as on other book review sites. Small wonder: it’s well-written and covers a lot of aspects of Rails development, from the core Rails stuff all the way to things like using Git for version control, test-first development and deployment to Heroku. It’s the book I’m using to relearn Rails, and so far, it’s been nothing but great.

{ 3 comments }

Developing Shopify Apps

by Joey deVilla on July 22, 2011

Developing Shopify Apps: Hand holding money emerging from a computer monitor

Over at the Shopify Technology Blog, I’ve got a long — but easy-to-read-and-follow article covering the setup for writing Shopify apps. If you’re looking to make some money and want a dedicated group of customers, the 16,000 or so Shopify shopowners are a great market to target and the Shopify ecommerce platform is a great one to build on. Check it out: Developing Shopify Apps, Part 1: The Setup.

{ 0 comments }

Thread your computation

This comes from a collection on David Hilley’s site, and the creator of these posters is Nick Black.

Previously: Only YOU Can Prevent Buffer Overflows!

{ 0 comments }

Only you can prevent buffer overflows

This comes from a collection on David Hilley’s site, and the creator of these posters is Nick Black.

{ 3 comments }

Worldwide rails 3 1 hackfests

Want to help make the upcoming Rails 3.1 better? You can help in this upcoming weekend’s worldwide Rails 3.1 hackfest. It’s your chance to take Rails 3.1. for a spin, double-check to see if your favourite plugins and gems work with 3.1, review the open issues and pull requests, provide test cases and patches for 3-1-stable blockers, write docs and blog about your experience with Rails 3.1. Go check out this blog entry on the Ruby on Rails blog and find out where the one nearest you is.

Rails 3 1 hackfest ottawa

If you’re a Rails hacker and in Ottawa this Sunday, you’re in luck: we just declared a Rails 3.1 Hack Day for this Sunday, July 24th at the Shopify office.

 

Vancouver alt net open source hack night

The ALT.NET community is an interesting one: they’re .NET developers who reach outside the standard Microsoft-proscribed way of doing things and borrow from the best of other developer communities and emphasize technique over tools. Vancouver’s ALT.NET group is holding a “Hack on Some Open Source!” night on Monday, July 25th at iQmetrix’s office; if you’re looking to hack on some open source and C# stuff, this is your chance!

 

Hacks hackers toronto

Both hacks (that’s an old-school term for “journalists”) and hackers (a term often misused to refer to people who like to break into systems, but actually means people who love taking things apart, seeing how they work and improving them) are seekers of truth, and in today’s world of information, it only makes sense that the two should meet up. The Toronto chapter of Hacks/Hackers is having a meetup on Tuesday, July 26th and they’re looking for a space. Anyone want to help?

 

Ottawa javascript nodejs summer meetup

It’s the event of the summer for Ottawa-area Node.js and JavaScript hackers! On Wednesday, July 27th, we’ll gather together at Mercury Grove and have some presentations, including:

  • Nick Small on Batman.js, the app-kicking framework from Shopify
  • Mike Coolin on flow control and some of the best modules
  • Willem van Bergen on promises — what they are, when to use them
  • Andrew Clunis on Streampump: video streaming magic

 

Toronto javascript hack night

The Toronto JavaScript Hackers Meetup group is having a hack night on Tuesday, August 9th. If you’d like to patch and release open source libraries, put your heads together and fix bugs, this is your chance!

 

Hack reduce 4 ottawa

Have you ever wanted to crunch some big data? Hack/Reduce 4 in Ottawa, which happens on Saturday, August 13th, would like to give you that opportunity. They’ll provide the datasets (and you can get an advance look at them, too) and you propose writing an application that makes use of that data.

 

Grow 2011

The GROW conference (August 17th through 19th in beautiful Vangroovy) is where Silicon Valley people hang out with Canadian start-up “suits” and talk entrepreneurship. If you’ve got some “suit” in your role, you might want to check it out…

 

Hackdays vancouver

HackDays, the cross-Canada hackfest, is coming to Vancouver on Saturday, August 20th! Organized in conjunction with The GROW conference, it’s your chance to build an application in a single day, compete for prizes and have fun. I’ll be there, as will my fellow members of Shopify’s “Apps” team, Edward Ocampo-Gooding and David Underwood.

{ 0 comments }

Camouflage

by Joey deVilla on July 20, 2011

Three people working on Powerbooks with the Apple logo glowing on their cover, and one guy eating lunch from a styrofoam container with the Apple logo drawn on it in magic marker.

This article also appears in The Adventures of Accordion Guy in the 21st Century.

{ 0 comments }

Photo of Aaron Swartz in a brown Google App Engine t-shirt.

In a piece titled Reddit Co-Founder Charged with Data Theft, the New York Times reports that my friend Aaron Swartz, whom I met back during “Bubble 1.0″, has been indicted on charges that he stole over 4 million documents from MIT and the academic paper archive JSTOR.

The full text of the indictment states that his violations are:

  • Wire fraud
  • Unlawfully obtaining information from a protected computer
  • Reckless damaging a protected computer
  • Aiding and abetting
  • Criminal forfeiture

Point of information: Aaron isn’t a cofounder of Reddit, but he did play a role in its earliest days. Reddit acquired his company, Infogami, about six months after Reddit’s launch.

While I’m not up to speed on what Aaron did or the events leading to the indictment, I advise everyone to hold back before making snap assumptions of Aaron’s guilt. We’ve all seen the ridiculous lengths that ambitious prosecutors will go to and distortions they will circulate when charging someone with violations that have some sort of technical component. For those of us from Toronto and especially the Hacklab, the case of Byron Sonne and absurdly exaggerated charges related to his G20 activity is still a fresh memory.

I do get the feeling that once I’ve gotten more info about the case, it’s going to be one of those times I say “Well, I see the good intentions, but have issues with the execution. Serious issues.” Once again, I’m getting Byron Sonne deja vu.

The server for Demand Progress’ website is getting swamped right now, so I’ve posted their statement about Aaron’s indictment below:

Demand Progress PAC’s Statement

Demand Progress logo.

Cambridge, MA – Moments ago, Aaron Swartz, former executive director and founder of Demand Progress, was indicted by the US government. As best as we can tell, he is being charged with allegedly downloading too many scholarly journal articles from the Web. The government contends that downloading said articles is actually felony computer hacking and should be punished with time in prison.

“This makes no sense,” said Demand Progress Executive Director David Segal; “it’s like trying to put someone in jail for allegedly checking too many books out of the library.”

“It’s even more strange because the alleged victim has settled any claims against Aaron, explained they’ve suffered no loss or damage, and asked the government not to prosecute,” Segal added.

James Jacobs, the Government Documents Librarian at Stanford University, also denounced the arrest: “Aaron’s prosecution undermines academic inquiry and democratic principles,” Jacobs said. “It’s incredible that the government would try to lock someone up for allegedly looking up articles at a library.”

Demand Progress is collecting statements of support for Aaron on its website.

“Aaron’s career has focused on serving the public interest by promoting ethics, open government, and democratic politics,” Segal said. “We hope to soon see him cleared of these bizarre charges.”

Demand Progress is a 500,000-member online activism group that advocates for civil liberties, civil rights, and other progressive causes.

About Aaron

Aaron Swartz is a former executive director and founder of Demand Progress, a nonprofit political action group with more than 500,000 members.

He is the author of numerous articles on a variety of topics, especially the corrupting influence of big money on institutions including nonprofits, the media, politics, and public opinion. In conjunction with Shireen Barday, he downloaded and analyzed 441,170 law review articles to determine the source of their funding; the results were published in the Stanford Law Review. From 2010-11, he researched these topics as a Fellow at the Harvard Ethics Center Lab on Institutional Corruption.

He has also assisted many other researchers in collecting and analyzing large data sets with theinfo.org. His landmark analysis of Wikipedia, Who Writes Wikipedia?, has been widely cited. He helped develop standards and tutorials for Linked Open Data while serving on the W3C’s RDF Core Working Group and helped popularize them as Metadata Advisor to the nonprofit Creative Commons and coauthor of the RSS 1.0 specification.

In 2008, he created the nonprofit site watchdog.net, making it easier for people to find and access government data. He also served on the board of Change Congress (now Fix Congress First!), a good government nonprofit.

In 2007, he led the development of the nonprofit Open Library, an ambitious project to collect information about every book ever published. He also cofounded the online news site Reddit, where he released as free software the web framework he developed, web.py.

 

Press inquiries can be directed to demandprogressinfo@gmail.com or 571- 336- 2637

{ 1 comment }

Scenes from BarCamp NOLA, Part 2

by Joey deVilla on July 18, 2011

Barcampnola 12

The second article in my series on BarCamp New Orleans is up on the Shopify Technology Blog. This one’s topic: The Schedule Grid, the heart of every BarCamp.

New orleans barcamp 4

{ 0 comments }

Scenes from BarCamp NOLA, Part 1

by Joey deVilla on July 16, 2011

New orleans barcamp 4

I’m at BarCamp NOLA (a.k.a. BarCamp New Orleans) right now, and I’ve posted the first of a series of blog entries about the event over at the Shopify Technology Blog. Check it out!

Barcampnola 09

{ 0 comments }

San Francisco (Saturday, July 16)

San francisco

Creative Commons photo by Håkan Dahlström

Posterous logo

This Saturday in San Francisco, Posterous (a very nice, simple web publishing platform) are hosting a Hack Day at their headquarters. They’ve just put out a new API and they’re inviting developers to take it out for a spin and meet their development team up close and personal, and in return, those developers will get food, Red Bull and beer, they’ll get taken out for drinks afterwards, and they’ll even get prizes!

Here’s the type of person they’re hoping will attend, in their own words:

Any developer interested in using the Posterous API to build something cool.  So far, we know of mobile apps and a few web services built on top of Posterous. Whether you need ideas on what to build, are looking to team up with someone else or are already working on an app, the Posterous dev team will be here to help.

We Shopifolks believe in Hack Days, and while we can’t be there in person — we’ll explain in a moment — we will be there in spirit: we’re giving away an iPad as a prize! Write an application that makes use of the Shopify API as well as the Posterous API and you’ve got a good chance of winning it.

Here’s some quick info about Posterous’ Hack Day:

  • Where do you register? Here.
  • When: Saturday, July 16th, 10:00 a.m. – 6:00 p.m. Pacific
  • Where: Posterous HQ (2973 16th Street, San Francisco). They’ll also be online in the #posterous-dev channel on Freenode.
  • What’s happening: “API overview sessions, office hours for anyone with questions and end of day demos.  Plenty of food, red bull and beer.  After we’re done, we’ll take everyone out for drinks.”

New Orleans (Sunday, July 17)

New orleans 2

Creative Commons photo by Matt J. Carbone.

This Sunday in New Orleans, as part of BarCamp NOLA, there will be a Hack Day, and both Edward Ocampo-Gooding and I will be there!

New orleans barcamp 4

Saturday is the regular BarCamp with the usual unconference-y stuff. Things change gears on Sunday, when people are invited to participate in a “giving back” exercise and collaborate in an exercise where “Developers, designers, educators, content writers, and videographers collaborate to build and launch a project in a single day.”

Here’s the quick info:

This article also appears in the Shopify Technology Blog.

{ 0 comments }