An Architect's View

CFML, Clojure, Software Design, Frameworks and more...

An Architect's View

Entries for month: January 2014

Me and Gmail (revisited)

January 31, 2014 ·

Six years ago I blogged that I only use my Gmail account for mailing lists and asked people not to sent direct / personal email to my @gmail.com account.

Recently I decided to give Google Plus a second chance. I had stopped using it completely because it seemed to be "Facebook for geeks" and I try really hard to keep my tech life and my "real" life partitioned on the web: Facebook for IRL friends that I share interests with and have at least had dinner with; Twitter for tech chatter and news. Nowadays, many of my Facebook friends are also on G+ (or have migrated from Facebook to G+), and along the way Google enabled G+ for Google Accounts, which is where I've managed my corfield.org email for several years. And, yes, G+ has gotten better. It's still primarily "Facebook for geeks" but there's more interesting content from people I know in real life and I figured it might be a nice avenue for "musings on technology" that don't really belong on my blog (and are too long for Twitter anyway). And as Facebook gets more and more annoying with its filtering, its ads, its auto-play videos, and its somewhat weird privacy settings, maybe G+ will see more and more non-geek users, which in turn will make it more appealing to me...

Now, having two G+ accounts - both corfield.org and gmail.com - is a royal pain in the bejeesus because you get circle notifications on two addresses and you end up having to keep two different browsers open, each logged in via a different account. Google doesn't let you merge accounts. Boo! So I decided to strip G+ from my gmail.com account, and just use my corfield.org Google Account for all my Google needs. That had been working out pretty well so about three weeks ago I decided to effectively shut down my gmail.com account: I started switching all my mailing list subscriptions over to corfield.org and set up rules in Google Mail to push mailing list content to folders so I didn't have to see it in my desktop client (I really like Google Mail on the web for reading mailing lists!).

In that three weeks, according to Google's "Account Activity Report", I've received 5,200 emails from almost 900 contacts, and I've sent just over 300 emails to just over 100 contacts. I'll be interested to see what a full month looks like on corfield.org now that I have disconnected everything from my gmail.com account.

So, six years ago I warned not to send personal / direct email to gmail.com because it might get lost in the flood of mailing lists. Today, if you send any email there, it might as well be /dev/null - I no longer use gmail.com. corfield.org, on the other hand, still remains the best way to contact me!

Tags: personal

ClojureBridge - Workshops Coming Soon!

January 31, 2014 ·

I've been an advocate of diversity in IT for a long time. I'm very pleased to work in a company that has an above average ratio of female to male employees, as well as very diverse cultural backgrounds amongst our staff. In most tech communities, diversity is pretty low. It's why organizations like RailsBridge and Women Who Code and numerous others exist. The lack of diversity hurts us all because a homogeneous community doesn't have diversity of thought either: diverse teams outperform homogeneous teams.

Back in 2012, I became very bothered by the lack of diversity in the Clojure community - it's a lot less diverse than several other communities I've experienced - and after talking to a few people, I reached out to a former colleague from Macromedia, Sarah Allen - president of RailsBridge, to see what it would take to get something started to address it. I continued talking to people about the idea of ClojureBridge and was thrilled when Bridget Hillyer, Lynn Grogan, Maggie Litton and others took up the torch to make it happen!

I'm even more thrilled to announce that ClojureBridge is a reality: you can sign up on the web site to get involved, you can join the ClojureBridge Workshops mailing list. The first workshop will be in Durham, NC the first weekend of April and the second workshop will be in San Francisco, CA the first weekend of May!

As it says on the ClojureBridge web site:

ClojureBridge aims to increase diversity within the Clojure community by offering free, beginner-friendly workshops for women.

Our students range from those completely new to programming to professional developers who want to learn more about Clojure.

ClojureBridge is inspired by RailsBridge, and closely models the RailsBridge philosophy.

Tags: clojure · clojurebridge · diversity

clojure.java.jdbc 0.3.3 released

January 31, 2014 ·

clojure.java.jdbc 0.3.3 is a minor bug fix release:

  • JDBC-89 - calling query with a bare SQL string no longer causes an exception (or a crash with some drivers!).
  • JDBC-87 - metadata-result is no longer lazy by default, and accepts :row-fn and :result-set-fn arguments, like query, to manipulate the result set.
  • Key/value pairs in connection string URI are now passed through to the driver as part of the connection parameters - thanks to Phil Hagelberg for that.

Tags: clojure

Into The Box - spread the love!

January 25, 2014 ·

Want to support Into The Box? You can get your Into The Box badges to add to your blog or email!

It's not just about ColdBox...

Tags: bdd · cfobjective · coldbox · coldfusion

CFUI Tags - Just Say No!

January 25, 2014 ·

Don't be a "bloody wanker", just don't use those CFUI tags!

[Read more →]

Tags: coldfusion · cfunited07 · jquery · javascript

Into The Box

January 15, 2014 ·

The Into The Box conference web site is up and running now: May 13th, 2014, the day before cf.Objective().

Into The Box brings together ten speakers, in two tracks, covering all aspects of the ColdBox-family of products for just $199. If you're using any of those frameworks - or you're just curious about them, this is going to be a great opportunity to really get to know them in depth!

Back in 2009, I gave a talk at cf.Objective() about Behavior-Driven Development - a way to describe the expected behavior of software as executable tests. It's an approach I've always believed in but we've lacked the tools in the CFML world until recently: TestBox provides traditional "xUnit" testing, MXUnit compatibility, and Behavior-Driven Development testing.

Tags: bdd · cfobjective · coldbox · coldfusion · tdd

FW/1 2.5 Release Candidate 0

January 11, 2014 ·

You can download it from the FW/1 Releases page on Github.

I want to get this out there for folks to experiment with since it contains a fundamental change (regarding services).

FW/1 2.5 is a "release candidate" insofar as it is feature complete, but it is not yet documented, and the changes to the examples are not yet complete.

#151 Tracing changes:

[Read more →]

Tags: coldfusion · coldbox · fw1

LightTable comes of age!

January 10, 2014 ·

Early in 2012, Chris Granger - former Program Manager for Microsoft's Visual Studio product, Bay Area resident, and Clojure enthusiast - released a proof of concept video for something he called "LightTable", a radical rethinking of our traditional programming environments. Over the next few months, new videos appeared, followed by a KickStarter project...

...and gradually the vision of LightTable turned into a series of working software sketches that drew an ever-increasing number of users, taking advantage of LightTable's live code evaluation for Clojure, ClojureScript, JavaScript, and Python - despite its rough edges - until just the other day when LightTable reached a stage where Chris, and his new team, felt it was ready to be released to the public: LightTable became open source and it also sprouted an ecosystem of plugins.

LightTable is still young but it is already a usable editor with some very unique features. Over the last year I've kept dipping into LightTable to see how it is evolving but it's been too rough around the edges, and too feature poor, to use for anything more than small projects for short periods. It's always shown tremendous promise though so I knew it was only a matter of time...

...and with the new release, and the plugins available, today I was able to use LightTable for all of my editing needs (and I'm writing this blog post in it as well!). Today I've been exploring the Monger library for MongoDB. We've been a CongoMongo shop for a couple of years but there are all sorts of reasons why we're concerned about continuing to rely on that library (and I'm pretty much the de facto lead on the project!). LightTable's live evaluation and inline documentation make it really easy to explore and play with new libraries and to evaluate how a particular library will work with your code.

What's missing?

As I said, LightTable is still young. The plugins available so far are pretty basic. I'm an Emacs user so I'm used to full keyboard control, integrated Git, and a whole bunch of powerful packages. That said, LightTable is already doing well: the Emacs key bindings are usable (but still quirky), there's a great REPL experience, rainbow delimiters and the Claire plugin provides a good first step toward the ido-mode C-x C-f experience. Git integration is the biggest missing piece for me right now. Global find and replace. An integrated shell. And an IRC client would be icing on the cake.

So I can't leave Emacs behind yet. I doubt I'll be able to leave it behind for a while. But I expect I'll be able to use LightTable for more and more serious work going forward.

Tags: clojure · javascript · programming · python

cf.Objective() 2014 - now you can spread the love!

January 07, 2014 ·

Promotional badges:

If you're a ColdBox fan, don't forget Into The Box the day before cf.Objective()!

Tags: cfobjective · coldbox · coldfusion