Banning SPAM is Unconstitutional?

I saw this headline over the weekend on the Washington Post:

Va. Ban On Spam Is Ruled Unlawful
E-Mail Restriction Called Violation of First Amendment

[Note: I would have provided a link, but registration (free) is required.  After registering, use the keywords "spam court" or something similar to find the headline.  The article appeared on 9/13]

The sensational title worked and I read the article.  The facts were not as dramatic as the title implied.  An excellent analysis of the situation is available on Groklaw.

Whew, I feel better.

CRT Sessions at the 2008 REALTORS® Conference & Expo

The REALTOR® Conference & Expo in Orlando, FL, is right around the corner (Nov 7-10, 2008).  Many of you have been asking about CRT sessions during the Conferece.  This year CRT will be sponsoring 7 educational sessions in addition to the WiFi Hot Spot (located in the Rosen Centre Hotel)  and the Bloggers’ Lounge (located in the Convention Center).  CRT will also be at the Young Professionals Networking Event helping with video interviews and meeting with the young professionals.

The seven sessions are… Continue reading ‘CRT Sessions at the 2008 REALTORS® Conference & Expo’

Green is Good

I spent some time with Marc Gould this week and he reminded me that NAR now has a green designation.  Since I can’t ride a mechanical bull as well as Marc, I thought I would make two contributions to the effort.

First, I wanted to let folks know that REBAC is offering a Green Designation course, taught by Terry Watson, during the Annual meeting in Orlando this year.

I also thought I would pass along some tips related to reducing the energy consumption of computers.  Yes, I know the designation is about housing, but my contribution should be considered tangentially related.  Although each computer uses a relatively small amount of energy, it is amazing how quickly it can add up.    Remember, even “wall wart” (hideous, I know) power supplies use energy if the are plugged into the wall and not attached to a cell phone, laptop or other device.

Maybe we are all Treehuggers to some degree!

Missing a friend

Just remembering my friend Greg Malone.

Putting URLs in your text?

As technical people we often have to use URLs in our writings for things such as magazines, newsletters and the like.  One of the things I’ve always wrestled with is how exactly to use URLs in text.

Luckily, Grammar Girl comes to the rescue here.  Today’s podcast entry from Grammar Girl covers this very topic.  I should also point out that this top was adapted from her print book, which I’ve been thinking about picking up.

From what I’ve remembered what I’ve done I seem to follow must of the suggested stuff without thinking about it, but its good to have another source to point to (or doublecheck with) when writing.

Recipe: How to make a brick

I was very excited last month to spend some time with my Neo FreeRunner last month.  I purchased the US (850/1800/1900) version.  This is the first Open Handset I have played with. According to Open Handset theory, you buy your phone and then choose your carrier.  Also applications that run on the device do not have to come from the carrier.  I can see a whole vendor community springing up for real estate.  Yep, we love our mobility!

Of course, the first thing I did was pop my T-Mobile SIM card into the phone to see just how open the Freerunner was.  To my delight, I was able to make a call to a co-worker.  I wonder if the folks I call when testing things ever get bothered?  Next was to receive a call.  This I did from from land line (preserving the patience of my brethren).  I can tell you that the ringtone of the FreeRunner is very “retro”, sounding like a landline in the UK.

The next order of business was to look at the applications.  The preloaded applications are based on the QTopia platform.  Phone … check.  Contacts … check.  Browser … check.  Good.   Now to hook up my various e-mail accounts.  Hey, not e-mail client (grrrrrr).  An e-mail client is a Google Summer of Code project, but the fact that it is missing keeps me from trying to use the phone daily.

Continue reading ‘Recipe: How to make a brick’

Where is that listing photo?

I ran across an interesting service called TinEye that claims to be able to find images on the Internet that are similar to one that you supply.  I have been asked many times about tools to search the Internet for unauthorized listing photos, so I decided to give it a try.

Being a “staffer”, I don’t have any listings, so I decided to try it out on the logo for REALTOR.org.  Just to “push” the envelope, I used a PNG rendering of the logo.

To my surprise it worked!  I received a page full of search results that I could click on to see the image in context. In my case, the logo was found on several International association sites.  The result set also contained similar logos.  At NAR, all of our groups use a similar “swoop” in the logo, including REALTOR.com.

You must set up an account with TinEye before you use the service.  Please read the terms and conditions of service.  The site is in BETA right now and has both a Flash and non-Flash interface.

Your mileage may vary, but I would be interested if TinEye can find all of the places you expect your property photos to be.

Produce Your Own Movies

Video has taken the web by storm, spreading everywhere from YouTube to personal blogs. There are many reasons why video has become so popular—inexpensive video cameras, readily available broadband, free video hosting sites, as well as free and easy-to-use video editing software. Video editing is the most technically challenging aspect of video production and publication, but here’s a simple how-to for a popular free video-editing application: Windows Movie Maker(1).

To get started, you should have a computer with Windows XP or a newer version of Windows, some video footage, and Movie Maker. You may already have Movie Maker on your computer; to find out, just go to your start button, select “Programs”, and navigate to “Accessories”, then “Entertainment”. If you already have it, then Movie Maker will be listed here. If it isn’t, then you can download it for free from Microsoft.com.

Continue reading ‘Produce Your Own Movies’

REBarCamp is very FooBaz

Greetings from REBarCamp 2008, the first of hopefully many such meetings of open collaboration. CRT is one of the sponsors and glad to be here.  If you’re not familiar with a BarCamp, this wikipedia entry will probably help there.

Matt Lavallee from MLSPIN and I will host a small talk on “RESO, RETS, & Syndication and stuff.” We figure it’s a meaningful piece of content we can bring that few others in the room can provide.  Many of the events of the day seem to around social media information.  (Personally, I’d like to talk more tech, but we all know my geek preferences.)  There are many other planned talks through out the day, and I’ve included some photos of the “topics board.”

As I type this, I’m in a session where Ben Martin is sharing the results of the CREST survey.  When the full survey is published, we’ll cover it in a later blog post.  More later…  (And I’ll fix the orientation on the photos later.  Bandwidth is terrible here, painful to post…)

I Hate You More Then Ever XML

I love Milkman Dan.Okay, so I don’t actually hate XML.

But recently I have been working on writing a syndication tool and I am beginning to agree with a lot of people that question the use of XML for simple data exchange. XML was originally supposed to be both machine and human readable, and in the case of using XML to create structured documents, like XHTML, it is. It was an offshoot of SGML but had much stricter and therefore simpler syntax rules. But then people started to try and use XML for any sort of communication over the network; CSV files got turned into XML (at no real gain other than it’s XML), protocols for method invocation over HTTP (SOAP), to defining the interface for those method invocations (WSDL) and now it seems, for any data exchange out there, a lot of people think that you need to do it in XML, and that you should define the XML via an XSD (XML Schema Definition).  Now XSDs I hate!  In defining the schema of an XML document using XML you are using an crude tool for the task of exchanging data by using a terrible tool for the task of defining a schema. XSD is painful unless you have some sort of tool to to help you.  Don’t believe me, here is the XSD for syndication. Maybe I am crazy but I think that a schema definition language should be human readable and I don’t think XSD is.  The arguments for XML are many, but mostly seem to revolve around it being a standard, and that there are a lot of tools that exist for it.  So XML has evolved from a simplification of SGML for the creation of structured documents, to a catch all hammer in the toolbox of many software designers. Soon people will start suggesting that we just write the programs that run XML based files in some sore of XML based programming language (oh wait, they did that already with XSL and XSLT). There has to be a better way.

Right now I have been looking at other data exchange formats and have been focusing on JSON and YAML. Both are more human readable (YAML even more so than JSON) and have less weight to them than XML for data exchange.   They are standards with decent library support and can cover any structured data format that XML can.  There is even a tool out there to create verifiable schemas for both JSON and YAML called Kwalify. I also am starting to think that there needs to be a language for defining schemas in a language/platform neutral way. This language could be used by tools to generate things like XSD (if you have to use XML), YAML for Kwalify, SQL etc.  This language becomes like a DSL (Domain Specific Language) for defining schemas.  I know there are a lot of people that think that creating a parser for a new language is hard, but using tools like ANTLR and yacc it’s fairly easy and a powerfull addition to your developers toolbox.  As Martin Fowler says, don’t be afraid of creating parsers! We need to start thinking about the proper use of XML as a tool. It has it’s place, but there are better tools out there for doing many of the things that XML is currently used for. Also, is the obsession with using XML for everything preventing us from creating even better tools?  It’s something we need to think about.

PS: Apologies to Max Cannon, and many thanks to folks that helped create Build Your Own Meat!