2017 Yaron is Writing » 2008 » March

Archive for March, 2008

Presentation, and semantic applications as frameworks

Friday, March 28th, 2008

I gave a talk two weeks ago (I really need to update more frequently), with Sergey Chernyshev at the New York Semantic Web meetup, on the subject of Semantic MediaWiki, Semantic Forms, and some of the associated extensions (what I sometimes try to call the “MediaWiki semantic suite”). The audience was about 25-30 people, and I thought it went well - I got the sense that people understood the basic philosophy of structured semantic wikis by the end. In a bit of self-reference, you can also see the page for this presentation on Sergey’s wiki, techpresentations.org.
They see you always learn about the subject matter when you explain it to others, and for me this was no exception, perhaps surprisingly since it’s been over a year of working on the project. One thing I brought up during the talk, that I hadn’t fully thought of before I started preparing for the talk, was how a semantic representation makes creating generic software solutions for data very easy. One big thing in web programming lately has been frameworks - Ruby on Rails, most notably, but also Symfony for PHP, etc. These frameworks all make web development easier by looking at the structure of the tables in one’s database, and making all sorts of assumptions about how that data will be used - if you have a table called “Cars” with various fields, chances are that the application that uses it will need a class called “Car”, holding those same fields, and will need some web page to let someone add a car by filling in those fields, another one to display a single car and all those fields, another one to delete a car, etc. So the framework does this work for the programmer in advance, eliminating the need for a lot of low-level hacking. Well, extensions like Semantic Forms and Semantic Drilldown work in the same way, though their job is significantly easier because, instead of having to deal with numerous tables, with numerous fields in each one, there’s essentially only one database table, with just three fields, holding the full store of both data and meta-data (e.g. the type of each field) in semantic-triple form: no need to deal with all the complexities that a database structure can possibly have. Similarly, one can easily change the “data structure” of a semantic data set without needing to do any re-coding.

Semantic representation is usually described as useful because it lets you easily share data, but I think its flexibility as a data source for generic applications might be equally important.

Goodbye, Bear Stearns

Wednesday, March 19th, 2008

Bear Stearns, the “storied 85-year-old brokerage”, has had a near-instant collapse and apparently no longer exists. I worked there as a programmer for a good while, before quitting two years ago to become a web programmer. It was a nice group of people I worked with; I hope they’re all making out alright. The company, as far as I knew, had a reputation for being conservative; they sat out the dot-com bubble of the late 90’s, and everyone was wearing suits and ties while other companies were still on “business casual”. But the financial world is full of merciless randomness and seems to reward and punish participants with no regard for their financial strategy.

I used to note that, due to my tendency to work at startups, every company I’ve worked at except for Bear Stearns no longer exists; bizarrely, now I have a near-perfect track record again. I never could have guessed that my job security was no more guaranteed at the bank with the 40-story building and cafeteria than it was anywhere else.

The web in one line

Sunday, March 16th, 2008

Appropriately, since I just mentioned them, my friend Nick’s company, which is being “incubated” by Y Combinator, just launched: Wundrbar. (There’s a German-language pun in the title, which I think is intentional, but I can’t remember now.) It displays a single command line that lets you do so-called “deep searching” (going directly to the relevant page on a website) for various sites for weather, shopping, reference, etc., as well as actions like blogging and emailing. You could compare it to YubNub, which has a similar concept, but it’s less overwhelming in its options (in my opinion) and more geared toward consumer applications. It fits in exactly with my philosophy of making the web easier to use, and I wish them best of luck with it.

1f64

Fast, cheap, etc.

Monday, March 10th, 2008

Some interesting thoughts about software development and work in general, all via 37 Signals’ Signal vs. Noise:

“Programmer happiness is the most important factor in making quality software”. I completely agree. The author calls this approach “emo programming”, which - well, I like emo the music genre, so I can’t really complain.

Six Principles for Making New Things: “find (a) simple solutions (b) to overlooked problems (c) that actually need to be solved, and (d) deliver them as informally as possible, (e) starting with a very crude version 1, then (f) iterating rapidly.” Written by Paul Graham, whose “incubator”, Y Combinator, a friend of mine is currently working at; so I hope it’s good advice. I mean, I know it’s good advice; that’s been my philosophy for a while now.

In praise of lazy.

I am a hacker

Thursday, March 6th, 2008

You can see my first-ever MediaWiki change, added earlier today right here.

Yes, Wikipedia runs on a few hundred thousand lines of code, and I wrote exactly one of those lines. You can thank me later.


0