2012-07-27

Car Audio Sucks

Seriously. Why do car audio systems look like they were made by and for teenage boys? A million useless, crappy features, but none of the ones that would actually be useful. And a design that clearly ignores a decade of Apple's work on making interfaces that are clean and efficient in favor of TOTALLY AWESOME DOOD designs. Features you say? A tuner so I can listen to radio would be ok. I want at least two aux inputs. One on the back (that I can plug my ham radio into) and one on the front (for my buddy's iPod / whatever). I want bluetooth with all the bells and whistles so that my phone can stream audio using A2DP as well as not sucking too much for phone calls. You want to really impress me? Implement the bluetooth protocols for sim offloading and then _be_ an android device. I step into my car and my handset greets the car-mount, and hands over it's responsibilities. I want mixer functionality so I can have more than one channel playing at once. Want to really impress me? Throw in the ability to auto-mute one or more channels when there's sound on another. (phone call => mute the entertainment) I do _NOT_ want a CD player. Stuck in the 90's much? I'm not going to burn a CD. I don't think I even own a functional CD burner anymore. Yeah, maybe a data-cd full of MP3s would be nice, but even that is crap when compared to any of the cloud services. Watch a DVD? This isn't my living room. Sirius radio? Are you kidding me? I can have more variety with better music from any of a dozen cloud based services. Like the rest of the auto industry, these guys feel like they're in a coma. Wake the fuck up, car audio makers.

2012-05-09

Yaesu FTM350-AR fail

So, I've been looking at getting an APRS setup for a while now. The radio I really want for the job is the Yaesu FTM350. It has almost everything I want, and best of all I'm sure it'll interoperate nicely with my other Yaesu gear (the automatic range check, would be particularly handy)... but it's lacking two stupidly obvious features. These aren't difficult features to add, either, both being software. The first feature is the ability to output waypoints to a NMEA compatible GPS unit for display purposes. The Kenwood has been doing this for years now: http://www.tornadovideos.net/forum?func=view&catid=11&id=205&limit=10&start=650

The Yaesu will actually write waypoint data in NMEA format to it's com port. You'd think that means it will do all of this... but apparently this is not the case. It will only write one waypoint: yours. It took some convincing on the behalf of Tim Factor (the Amateur Radio tech support guy for Yaesu) to make me believe that this was the case. I still can't figure out what the engineers who built this were thinking. Was it "well, clearly the user is going to want to send his current location from the GPS in the radio to... an after market GPS that already has the same data?" I presume it's intended to be read by a computer for transmission up to the internets... but this is a mobile rig. I don't have an internet connection in my truck. Of course if it was giving me waypoint information about all the stuff that's coming in over APRS, and I could display that on a GPS, well, that'd be useful. Incredibly useful. Worth buying the radio and GPS useful. If I was using it as a base station, I could feed it into a computer and upload it to APRS.fi or some such. It would make sense as a feature. But as implemented the feature is not just pointless, it's a demonstration of brain-dead stupid design.

The new Yaesu also lacks digipeater functionality. This is a mobile rig, so clearly there aren't any situations where I'm going to want to use it as a repeater. You know, since it's got a built in cross-band repeater (which is one of it's major selling points, in my opinion), you wouldn't want comparable functionality for the APRS side...

I'm super annoyed because this radio has so much promise. But such glaring omissions make me scratch my head. I keep hoping that some up-and-coming company will build a radio that plugs into an android phone and is fully controllable over USB. I'd pay real money for a radio that has an interface that was designed some time after the 90's, not to mention programmability that goes beyond stunningly limited.

Kettle Javascript fail

I was working on a javascript step in a Pentaho Kettle script and could not for the life of me figure out why it wasn't working as expected. An excerpt follows. It takes a bunch of boolean values and ORs them down to a single boolean.

var is_holiday = (is_variable_date_holiday || is_fixed_date_holiday || is_nth_day_of_month_holiday)


And... it doesn't work as expected. Apparently the handling of boolean type data is somehow going insane. My final solution:

var is_holiday = false;

var holiday_name = '';
if (is_fixed_date_holiday == true)
{
is_holiday = true;
holiday_name = fixed_date_holiday_name;
};
if (is_variable_date_holiday == true)
{
is_holiday = true;
holiday_name = variable_holiday_name;
};
if (is_nth_day_of_month_holiday == true)
{
is_holiday = true;
holiday_name = nth_day_holiday_name;
};

var is_working_day = (is_weekend == true || is_holiday == true) ? false : true;

Yes. It really is that ugly.

2012-02-25

Burning Man Tickets

There's been a lot of upset about the current ticket situation for Burning Man. Major theme camps are reporting, on average, that they have about 1/4 to 1/3 the tickets they need. Many long time burners who have made huge and ongoing contributions to the event do not have a ticket.

Of the 40k tickets that were sold via lottery, reports are that about 40% went to people who have never been before. There were several factors that no doubt contributed to this unprecedented upswing in demand.  Some have pointed to "The Places You'll Go" video going viral shortly before ticket sales opened. Personally, I believe that the event selling out for the first time ever last year and the tales of tickets selling for $5k had a significant effect. Imagine you've never been, but you think you might like to go. You know that this year you'll need to buy a ticket in advance if you want to go. It also occurs to you that you could re-sell it at a profit if you decide not to go. So, there is a very strong incentive to finally get in line and buy that ticket. I expect that we will see a very large number of first timers at the burn this year. However, I think we'll also see a large aftermarket of ticket sales. And I would be very surprised to see these tickets being sold at face value.

I don't think I even need to go into the economics that would attract a scalper to this situation. I will be deeply surprised if we don't see a substantial number of tickets going for scalper rates once the physical tickets have been mailed out. There are already reports of tickets being sold on stub-hub, ebay and other venues at a significant markup over face value.

There are still 10k tickets which were originally slated for a First Come First Served style open sale. To address the issue of theme camps folding from lack of tickets, BMORG has decided to distribute at least some of these tickets through or directly to theme camps. I am not aware of the details of how they plan to do this, but I think it has largely been completed. I'm still waiting for news from my camp's lead about how this turned out for us.

For those who are still looking for a ticket after this distribution, there are a few options. BMORG has made a lot of noise about the STEP program. I have looked at the terms of service for this program and am left wondering why BMORG thinks that any significant number of people would use it to sell their ticket. As near as I can tell, there are only two reasons for someone selling a ticket to use this system. The first is that it's what BMORG has asked people to use. Burners who can't attend the event may decide to support the org by using this system. I think that this may lead to a very few tickets going through STEP. The second reason I can think of involves liquidity. Since nobody has a hard-copy ticket at this time, it is a difficult and complicated thing to sell a ticket. How do you collect the money if you don't have a physical ticket to deliver in return? If you have a "ticket", and you really need money, right now... well perhaps this is enough of an incentive to take a loss and sell through the STEP program. But the vast majority of people who have a ticket and want to sell it will not fall into these categories. Veteran burners will almost certainly sell their ticket directly to another member of the community. People who are in it for a scalper's profit will obviously use tools which work for them. STEP doesn't appear to offer them any benefits compared to, for example, stub-hub and other sites dedicated to the re-selling of tickets.

I think the real demand for tickets is not as high as the apparent demand from the ticket sales. I suspect that there will be a lively after-market in tickets at about the $500 to $600 mark, dipping lower in the weeks prior to the burn. But these are only my suspicions.

Others have said that it's a big desert, and it certainly is... but the road south from Gerlach isn't that big. I believe that is the real bottleneck right now towards growing the event and making more tickets available. Exodus lines were up to 10 hours last year. The drive after that was nothing short of harrowing. The event can't significantly grow without increasing the capacity of the roads.

So, how did we get in this mess? I've heard a lot of people blaming the lottery system. I think this is a classic case of correlation vs causation. I see no reason to believe that the old "First Come, First Served" system would have been "better" by any definition of the word. The lottery system as implemented offered two distinct advantages over FCFS. First of all, it gave BMORG an opportunity to screen out some known scalpers. I don't know how effective this was, but it is something that would be a lot harder to do in real-time with an FCFS system. Incidentally, that is my professional opinion as a fairly senior software developer who has worked on systems like this for going on 20 years. Secondly, the lottery system was technically feasible. Within the limited scope of it's design parameters, it actually worked: about 150k people wanted 40k tickets. These tickets were sold in an orderly fashion without server meltdowns or other screw ups. We can argue about the distribution, but in the face of overwhelming demand, we need to recognize that the solution is certainly not to go back to FCFS, a system which offers no advantages over the lottery.

How do we, as a community, avoid this mess next year? I can think of only one solution. We need to reduce the demand for tickets. But how do you reduce the demand for tickets to something as awesome as that thing of ours out in the desert?

The first idea that comes to mind is to increase the inconvenience. A large part of the filter effect that dissuades douce-bags from attending is the inconvenience. Let's keep it inconvenient! I think we should make it a lot less convenient to bring an RV or camper-shell. There are plenty of ways we could do this, but fundamentally, people are using them as a convenience and we need to reduce demand. Perhaps I'm just grumpy because I could never afford one. So, I'm not sure about this approach.

There are a number of reasons people want a ticket. I suggest that some reasons are more valid than others. I would love to absolutely destroy the demand from people who want a ticket so they can resell it at a profit. I think the entire burner community can agree on that one.

So, how can we destroy the opportunity to profit from a burning man ticket? Any scheme which allows someone to get a ticket and then transfer it to another person is innately vulnerable to arbitrage. Given that there is more demand than supply, there will always be people who are willing to pay more than the face value of the ticket. That means that any solution must make it impossible to transfer tickets. It is 2012. The technology for custom printing of tickets with a name, photo and ID number exists. As a community we still want to support the concept of anonymous entry and gift tickets. Let's allow people to buy as many tickets as they like. These tickets would be registered in the buyer's name and only assignable in person, at the gate. In other words, you can buy 4 tickets with your name, photo and ID on them. Arrive at gate with these tickets and 3 of your buddies, show only your ID and all 4 of you are admitted. For leaders with a strong history of service to the community, we can perhaps relax this rule and let them assign tickets for will-call distribution when they themselves arrive.

I'll make one other observation. The people who make the theme camps and make the art are committed. They don't decide to go at the last moment, they plan ahead. Camp dues are paid 4 or more months in advance. Materials are purchased, infrastructure is prepared and art is built. This is the kind of commitment that makes Burning Man the incredible, unbelievable experience for which it is famous. Nothing can demand this level of commitment, except love. I think that as a community, our ticketing policy should reflect the concept of commitment. I want non-refundable tickets.

Non-transferable, non-refundable tickets. With a reasonable compromise for those who want to gift and those who want anonymity. Destroy all profit opportunity and force all the financial risk onto people who are buying tickets. The burners I know won't hesitate. Newbies will may, and that's great. If they aren't willing to demonstrate that level of commitment to going, well, the playa has always been an excellent filter.

I love burning man. It upset my reality and changed my life when it desperately needed changing. The most upsetting thing about this ticket business has been how helpless I have felt. I want very much to protect this crazy thing in the desert that has meant so much to me. I hope my ideas can help.

2012-02-14

Keeping The Faith With Rick

I really think everyone should check out Rick Santorum