BarCampOrlando After Party
Izea put on a great (open bar) after party dubbed Geek Out ‘08 that bogged down their office with wet geeks. I was completely soaked from the knees down, but enjoyed geeking out in both games and tech talk. They had 2 entire rooms devoted to Rock Band, and others for Wii Sports, Smash Brothers Brawl and Halo 3. No doubt about it though — Rock Band with drunk people is a great ice breaker. Cameras were going non-stop throughout the party, so the Flickr tag should be filling up soon. They also had live video feeds going out to Stickam of a few rooms. Anyone interested could see me awkwardly singing Maps (and laughing at people who did Roxanne). Great party guys!
@BarCampOrlando Rundown!
No one is going to debate the fact that BarCampOrlando lived up to it’s namesake this time around (ok, so there wasn’t much Foo there, but details deails). Both venues for the event, Slingapours and One Eyed Jacks, had plenty of room for the events with room to spare. Power via extension cords and squid adapters wasn’t ever out of reach. The only time things got a little hectic was for the very first presentation which was packed since there was only one presentation at that time.
So here’s a brief wrap up of what I ended up attending:
Central Florida Tech Association by Dan Kinchen This was a great one to open on. Dan presented the crowd with a general question: Does Orlando need an association of technical workers/companies. The idea behind this would be that technical people from the area would volunteer to maintain some sort of an administrative board/website what would be a central portal for technical events. At the moment this is pretty much just the Central Florida Tech Events Google Calendar. Having a group like this would have a lot more power as well, such as throwing other events or even luring larger companies to the area. It sounds like a great way of marketing the Orlando technical community.
Social Spark by Peter Wright Peter gave an overview of Izeas new app, Social Spark, followed by a technical discussion of some of the issues facing the team in scaling the site. The site itself is impressive. I’ll skip the marketing spiel, but it had a great public face. Larry Diehl gave an rundown of some of the biggest issues in scaling rails with some innovative solutions. To make searches speedier, they used a bitstream (all 0/1’s) to represent true/false for a set of conditions. So if condition 1 is false, condition 2 is true and condition 3 is false, the end result would be 010. They converted this number into a unique integer (through something like (2^0*0) + (2^1)*1 + (2^2)*0, giving a 2 in this case. Obviously this makes searching lightning quick. Also some discussion on fragment caching and it’s importance. Useful stuff!
Web 2.0 Killed The Internet by Sunir Shah This was more of a rant actually. Sunir is strong about his opinions that’s for sure. He went into his opinion on all the major buzzwords — semantic web, microformats, w3c, xhtml, validation — issues facing web developers. This opened up into a discussion with some for the above and a few argueing that the big guys out there don’t stand to gain anything by adopting some of these, so they don’t expect them to open up and play nice with others.
Creating Object Oriented Designs from Natural Language by Mike Blake I only caught the last few minutes of this one, but it dealt with the idea that if you say what you want an app to do in clear english, you’ll be able to parse out the programmatic objects based on the parts of speech. Nouns, adjectives, adverbs and verbs have clear similarities to programming. This kind of thinking got me interested in learning a bit more about rspec user stories which sounds very similar.
Past, Present and Future of Tech in Central Florida by Ryan Price This started out as a bit of history about Orlando before going into a group discussion about what we can all do to make Orlando a better place for future developers. He mentioned a few of the resources we have here in Orlando to help new businesses get off their feet, such as a the business incubator (I believe that’s what it was called), where they assist in writing a business plan and help answer your questions about starting a business. Quite a few people expressed interest in some form of coworking, although since I’m not freelancing this hasn’t been an area I’ve followed too closely.
Demystifying Agile Development w/Scrum by Robert Dempsey Aside from the elevator pitch about pigs and chickens, and 20 minutes of thumbing through the book at B&N, I haven’t heard much about Scrum. Being on the development side of a large team we haven’t had much impact in affecting the project management techniques to this extent, so it hadn’t been a priority. Scrum sounds extremely effective though. Here’s a brief rundown of what I got from it. You plan out what units of work you will get done in a “sprint” a set unit of time that once started should not be changed. So if your sprint is 2 weeks long, in that time frame you’ll expect to get a set number of tasks on a list completed. At the beginning of each day all the developers meet with the scrum master and answer 3 main questions: what did you do yesterday, what will you do tomorrow, is anything holding you back. The scrum master is responsible for following up on these road blocks and getting back to the developer. The thing I like more about this is the small units of work involved. Constant evaluation and goal setting is extremely effective. Think about New Years Resolutions. Most the time people give up by February.
Bayes’ Theorem by Tim Rosenblatt Went over the idea behind Baye’s theorem by presenting some math problems to the audience. Based on how the numbers were presented more or less people would be able to answer it. Nice break from the programming with a touch of problem solving in there.
Unit Testing is for Weenies by David Rogers This was a pretty basic talk about testing. David went over the ideas behind it, some testing frameworks for each major language and why should test. Pretty much the token “you should be doing this if you want better software” talk of the day.
Luvd by Less: Open Source Social Network by Less Everything The Less Everything guys are a lot of fun to listen to. They started off talking about their new open source social networking site, Lovd by Less. It’s written in Rails, using Shoulda for testing, so I’d already dug into the innards a little. Definitely some good advice in there and on the Less Everything Blog for Rails structure and security, and they practice what they preach in Lovd. Worth downloading if you want to see a full social networking site and the code behind it.
Microformats by Kevin Murphy There was a 5 minute pitch about Microformats at the last barcamp, but this one had a 20 minute hype for them. He mentioned some of the sites using them, as well as some tools for testing. One I hadn’t heard about was the Firefox Operator Plugin. Other than that Kevin went over a few sites using them, the new microformats search on Yahoo (which I didn’t find when I was looking earlier actually) and generally hyped them. Good way of hyping them too — showing that if YOU implement this on YOUR site you’ll get MORE visits because Yahoo, Google or whoever will be able to display your information more clearly in search results or however they’re being presented.
Partners in Business not Life by Less Everything was easily the most funny talk of the conference. Less everything is a pair of developers with different strengths and weeknesses. They went over how they got together, just how huge a decision it is (they’re basically married) and what you should look for and avoid when getting into a businees partnership. And there were lots of hugs.
Simple Lisp Interpreter in 29 lines of Ruby by Larry Diehl Since I haven’t seen much Lisp, this one sounded like an interesting one. Larry went over his implementation, test cases and just how little Ruby code it took to accomplish. This sort of power in Ruby is one thing I still haven’t tapped, but always impressed by what can be done.
Ranting about the Community by Gregg Pollack Great way to end the day by bringing people together (and then making them stay there because it was raining). Gregg went the basics of community building and the importance of just talking and expanding your horizons. Sounds simple enough, but was a fun talk.
@BarCampOrlando
I’m downtown in Orlando at BarCamp and so far overwhelmed at both the quality of the venues and the community! As someone who doesn’t trek downtown all that often, the area on Wall Street between Slingapours and One Eyed Jacks is an excellent social atmosphere. Kudos to the organizers for keeping things going.
If you’re wondering what’s going on throughout the day, there’s a schedule up at http://s.barcamporlando.org/ updated frequently by Gregg. I have a pretty clear idea about what talks I’m headed to, although *uck OpenID and Microformats are both at the same time. Past, Present and Future of Tech in Central Florida with Ryan Price, Demystifying Agile Development w/Scrum with Robert Dempsey as well as a few Rails and UI talks I’ll probably catch bits and pieces of. Since each talk is 30 minutes rather than 20 minutes like last time around, things don’t feel hectic at all.
On a side note, I already see a few wordpress screens up all around me. Better throw in a BarCampOrlando keyword for good luck. If you’re wanting to check out some current photos, there’s a running BarCampOrlando2008 tag on Flickr.
Adogo Meeting Tomorrow
If you’re interested in learning about Blaze DS with Flex and Java, check out tomorrows Adogo meeting. Brian LeGros will giving a pair of talks on BlazeDS. It’s a relatively new piece in the Adobe system, so I know I’ll get a lot of out of it. The main feature I’m interested in seeing the basics of is the idea of push technology, rather than the usual request-response cycle. This would be great for something like a chat client, where the server can push out messages, rather than every single client polling the server at intervals to see if new messages have arrived. If you’re in Orlando and want to see how this works, check out this months Adogo meeting.
Wordpress 2.5 Worth the Upgrade?
Absolutely. Wordpress hasn’t undergone a major release in a while, and this one certainly fits the description. What do you have to look forward to in this upgrade? Here’s a few examples:
- New Admin Menu that’s easier to manage
- More reliable widget management. Instead of having all widgets on the page now you setup individual sidebars as individual collections of widgets.
- Flash uploader for attachments that can handle multiple uploads.
- Plugin Auto-upgrade is probably one of the best features. One of the best parts of wordpress is how rarely you have to break out the ftp client to get things done. This will be one more step in that direction.
- Customizable image sizes is extremely useful. Many times I haven’t used thumbnails because they’re just not the right sizes.
- Better tag management should prove useful. They were only recently added in, but not much more than that. This should make them a little easier to work with.
For more in depth explanations of these (with pictures!) check out 10 Things You Need to Know About Wordpress 2.5. I know that thanks to Dreamhost upgrading will be a one click process once it’s finally released.
Sharing Links the Easy Way With Del.icio.us
Chances are you’ve been to some social bookmarking site in the previous two or three years. The idea seemed to come out of nowhere and change the way many of us interact with the web. Before sites like Digg, Del.icio.us, Reddit or DZone I honestly can’t remember how I found half the stuff out there. Forums played a greater role, as did Slashdot, but there’s more to these than link aggregators and trackers of what’s hot.
For years now Del.icio.us has been my top bookmarking source for all personal links. This especially helps because I use 3 computers (laptop, desktop and work) on any given day, and in all cases I’ll have access to what I’m interested in. Most the time I don’t return to things right away, but as a quick way to save things for reading later on, i can work as getting things done kind of list. Plan to read a page later? Tag it with todo: read, and remove the tag when it’s off your list. for things like event planning where you might be accumulating a few links on a similar subject. There are other services already using tags for specific purposes out there as well. If you tag a link as wishlist, it’ll show up on your Delishlist — a delicious wishlist lite. There’s a lot of uses for niche organization out there. Anyone have any similar uses?
One of my top uses has been for organizing sites and services I use for setting up a computer. The prime example is for Firefox extensions you want to install on each computer you use. To setup a new PC i just jump to Firefox Extensions and go down the list. The same could be done for common apps as well
Links here can be made public or private too. One use for this I’ve found is to store all the common links I keep on my bookmarks folder. I can just drag these up to a new browser or PC. You can also create local links, such as “//server/progams/firefox.exe”, then quickly get all the programs you want installed. Can’t say I’ve used the local links feature, but I can see some uses for it — especially if you have multiple computers.
I’m lucky enough to have a tech savvy girlfriend who also uses Del.icio.us, so we take advantage of the “for:username” tag. Adding this as a tag will add that link to that users “Links for you Menu”. Honestly I wish more people used this, as it would make sharing links a lot easier. Being able to share a link for a specific person easily is one of my favorite features by far.
I have to admit though, I still haven’t fully embraced the new del.icio.us extension. It offers quite a lot though. It comes with a way to browse your bookmarks and drill down by tag in a sidebar. You also have the ability to use the delicious bookmarks bar. Imagine your bookmarks bar, but instead of folders there would be tags, with everything tagged in there. It makes it possible to have access to a huge amount of centrally stored links presented. I prefer to minimize my links though, so this method isn’t for me, instead opting for managing everything through the website. The old del.icio.us extension is simply a link to bookmark the current page and a link to your delicious bookmarks. Very straightforward. If you’re wanting to take another step towards organizing these, there are also a number of Greasemonkey Scripts you can take advantage of. The height of organization though is organizing your tags into bundles, groupings of tags. The nicety of bundles is that once common tags are setup, you don’t have to worry about getting into the fine details of organizing bookmarks as long as you stay to your conventions.
Having all your links in one place gives you a great feeling. I would absolutely love it if more people used it just for the ability to share links and have them shared with me more easily. If you’re using Del.icio.us, feel free to add me.
Bar Camp Orlando Coming Up!
For those of you in Orlando next month, April 5th-6th marks the second Bar Camp Orlando. The first one went great, and this one looks even more organized. Instead of just one day with anything goes topics, it’ll be split into two days — one for developers, and one for media. With the growth in both communities here in Orlando, I’m looking forward to see how the events turn out. If you can, bring a camera and upload some pictures during the event. Anyone planning on attending?
Adogo Meeting Tomorrow
Tomorrow is our monthly Adogo meeting here in Orlando. This meeting will have two great Flex topics, which seems to be drumming up a lot of attention. Simeon Bateman will be giving a talk on Using Flex with RESTful WebServices with Ruby on Rails. Daniel Roop will also be giving a talk on FlexUnit Basics and test in Flex. Food will also be provided thanks to Protoh (creators of TallyHoh).
In Defense of Orlando
I have to admit, I’ve never been a huge fan of Orlando. Like the majority of people in Orlando, I came here for school and ended up staying after graduation. Locals around my age are extremely rare. With a thriving economy, a huge University and loads to do it’s no wonder it draws people from all around though. I have always just assumed that in time I’ll leave Orlando for somewhere, just about anywhere else. But after a recent trip to Detroit I’ve started to realize just how good we have it.
Still though, the city is missing many traits that make larger cities feel more local and quaint. For instance, a fast public transportation in the city is non-existent. There’s the occasional trolly system if you live in the tourist areas, otherwise you’re limited to the bus system. Orlando isn’t exactly a grid city, so traveling long distances is hit or miss. My 10.4 mile, 20 minute commute would be about 2 hours with 1 bus change — although that change would be at Universal Studios, so it’s not all bad. Having a slightly longer commute isn’t awful but since everytime you’d want to go anywhere in Orlando you’d also have that limitation (if you dropped your car) it’s not realistic to be carless here.
There are other niceties of other cities that you have to look a little harder for here. I can’t say there’s a local farmers market, or any renown museums or cultural centers, although we do get the occasional tour stop at our performing arts center. Instead of favoring the arts, for the most part Orlando favors the dollar, and tourism. Since both my jobs since leaving college revolved around people traveling to Orlando, this isn’t a bad thing, and at least it’s a start. After seeing Detroit, a city where even chain stores shy away from, I noticed how important it is to have some form of meeting place.
So what does Orlando offer? Well, as Dan Benjamin mentioned in his keynote at Acts_as_conference, Orlando has the 16th biggest tech sector in the United States. Orlando is also often in the top 10 tech cities in the country. It’s no wonder we have thriving Creative, .NET, Java, Ruby, PHP and Adobe usergroups as well as a second Bar Camp coming up. As far as technical communities in the southeast, I’d put Orlando at the top of the list. That’s not to say the city as a whole might be top choice, but for total community it’s big and getting bigger.
There are a few places out of the corporate eye, although far less than other metropolitan areas of our size. Good parks are few, although there are plenty of grass fields calling themselves parks. The Enzian is an old style movie theater that serves food and wine and plays all kinds of films as well as orchestrating the Florida Film Festival here in Orlando. Of course there are tons of local restaurants like anywhere, although with Darden Restaurants based here they have a lot of competition. Still though, we have a huge amount of foods to choose from. Within 10 minutes of my work you can grab Venuzuelan, Ethiopian, Sushi at at least 7 places and Indian at 5+ with another few hundred places to choose from. It’s no wonder the Wheel of Lunch has so many options.
If you’re looking for a tech city Orlando meets the bill, there’s no question about that. It’s no tech utopia, or cultural center, and it has no notable history behind it. Even still it has it’s beautiful parts, and if you’re looking for a spread out city and don’t mind driving it’s not a bad choice. I’m interested what others from here in Orlando think though. Just about everyone I talk to wants to leave eventually, myself included. I don’t consider it torture to stay though, and I’m not counting the days until I’m able to leave. How about you, are you going to stay in Orlando? Or would you consider moving here?
Acts_as_conference Wrap Up
Ruby on Rails developers in Orlando had a treat this past weekend with Acts_as_conference taking place right in our own backyard. Aside from Bar Camp Orlando, we’ve been light on the large-scale, on the cheap conferences. Acts_as_conference was a well deserved $100, for which attendees got 2 days of presentations, snacks, breakfast and a rare opportunity to see the Orlando Ruby community gathered together with notable names from around the Ruby world. Still being a newcomer to the Rails world, most the names might not have stood out as much before, but it was great hearing them in action.
Day 1: Friday
The first half of Friday started with a pair of charity sessions on Merb and Rubinus — both projects I hadn’t even looked into prior to the talks. For those as clueless as me — Merb is another web application framework for Ruby that is strikingly fast (compared to Rails). It has no ORM built into it, but one can be used as needed of course. One thing that stood out to me was how controller actions were handled. Take a register action for a user in most frameworks; it would be a controller that doesn’t take anything in, but grabs all data it needs for the params hash. Merb (from what I understand) can work differently. Your controller itself would actually take in the user; and it would be grabbed from the form. There is also the idea of a Parts, which can be called from Controllers to delegate repetitive work. In Rails it seems like The Rails Way is to move as much as possible into the models to ease the controllers, but Merb can move some of this into Parts.
The last talk of the day was a very simple one. Well, it wasn’t a simple talk, but it was on Simplicity in design. Dan Benjamin gave a great talk that wandered from super tuesday to the super bowl to Einstein. We shouldn’t make things hard for the user, or they won’t love our software. If they don’t love our software they won’t use it and talk about it. If we make the user our number one priority and concentrate on giving them what they need to accomplish a very small set of goals extremely well, people will remember and spread the word. Dan went on to show how this approach worked beautifully with Cork’d which, dispite not advertising, was able to ramp up to 5,000 users in the first month alone.
Make everything as simple as possible, but not simpler. - Albert Einstein
Day 2: Saturday
After a free breakfast and a brief entertaining advertising spiel by the sponsors Engine Yard and Sun, the presentations started with a much anticipated one on JRuby. Brian is working on our first JRuby on Rails site at work, which could lead to bigger and more fun projects along the way. The JRuby benchmarks were very impressive, and on par with Ruby 1.9. Development gets a speed boast by being able to develop on regular ruby as well before moving to war (warble) for deployment.
Day 2 continued on with Bryan Liles on TDD/Testing, which we all agreed was one of the highlights of the con. It was a funny, witty presentation, that kept everyone entertained while still educating. The talk wasn’t about a specific testing framework or style, but more about brushing away misconceptions about testing and the differences between BDD and TDD (namely that they’re the same thing). The emphesis was on writing good tests, repeating this behavior until it becomes second nature and being sure to do it before you code. Sounds like a simple enough route towards testing utopia.
Obie Fernandez ended the conference with an extended analogy about our craft. There are better write ups about this presentation, but I’ll agree it was inspiring. Both the keynotes shared a very similar tone and emotional impact, leading me to a day of programming afterwards.
For more write ups, check out Roop Says, or Max’s or Marios writeup. Very fun local conference. Look forward to attending again next year!



