Nutjobs

You are a nutjob if:

  • You refer to government conspiracies. (Actually, let me qualify that. You refer to government conspiracies without showing compelling evidence.)
  • You refer to “the homosexual agenda” or use the word “infiltrated” to refer to homosexuals.
  • You believe income tax / the IRS are illegal, and/or have voted to abolish them.
  • Most of your savings are in some format other than, err, money. (I suppose there’s some logic here, if the economy were to utterly crumble. But if the economy utterly crumbles, who wants your gold / rubies?)
  • You are an anarchist. (This is 100% irrelevant to supporting smaller government, which is far from being a nutjob. I’m talking people who truly think we should have no government at all.)
  • You vote to permit torture.
  • You support an immediate and complete withdrawal from Iraq.
  • You support staying in Iraq indefinitely with no exit plan.
  • Your plan for ‘solving’ illegal immigration consists primarily of “build a really big fence.”
  • Your plan for ‘solving’ illegal immigration consists primarily of deporting all illegal immigrants.
  • You write an “erotic fantasy” novel about police officers being gunned down.

OSWD

Many moons ago, I loved the site OSWD. Basically, people submitted really nice web designs, and they were free. The site had some issues, and forked a few years ago, into OSWD.org and OpenWebDesign.org. I came to prefer OpenWebDesign.org. These days, neither is updated that often. OpenWebDesign has a forum on their main page, and it’s usually full of spam links.

So I bit, and posted on the forum asking if they’d allow someone like me to volunteer to help a bit, even if it’s just moderating comments. It was rapidly going to down the road OSWD went, I told them, and I didn’t want that.

I just remembered, so I went, excitedly, to see what response I got. Had I spurred others into action, causing lots of people to say, “This site sucks right now. Let us help!” Did the site admin apologize and take us up on our offers, or at least pledge to do better?

Nope. One guy, whose username is an obscenity, posted saying that the only people left are those there to ‘[expletive] things up’ because they have some issues with the site administration. And that was all.

But he mentioned another site: OpenDesigns.org. And it’s just become the place I go when I want to find some good design. It’s a nice, clean site. It’s not overrun by spam links to porn sites. It’s supposed to be community-driven. Check it out!

Douchebag

Last night around 1:30, I was almost asleep when someone in a neighboring building began banging on drums and screaming very loudly. After about 15 minutes, I was getting really annoyed.

A few minutes later, it stopped abruptly. It would appear that someone who was almost asleep when they began playing the drums at 1:30 in the morning called the police. I of course won’t know the details until I’m at the station on Monday to do police logs, but it was probably anonymously reported at 1:45 a.m. by a disgruntled student in a neighboring building. And whoever that anonymous student might be, I salute you: Hero of the Day!

The Perfect Radio

So as anyone who’s seen me in person will surely know, I have a lot of radios. I’ve sold a few lately, but I’ve owned a wide variety. I have the VX-2R, one of the smallest radios ever produced. It’s got an incredible frequency range, too. I have the ASTRO Saber, one of the biggest radios ever made, capable of APCO25 digital voice, trunking, and MDC ID decoding. I’ve owned police scanners and mid-range radios.

Perhaps unsurprisingly, I’ve found that there are big differences between a tiny, $200 radio and a gigantic, $5,000-new ($250 on eBay a decade later) radio. But the huge expensive one doesn’t always win out. If I were designing a radio (which I’d like to!), here’s what it would be like….

  • Medium size. The tiny radio is handy, but it ‘feels’ crappy just because it’s small. The Saber and ASTRO Saber feel like some of the most solid radios ever built, but they’re almost comically large. I want something in the middle: solid, with controls big enough to use, but something that I can put in my pocket.
  • A good speaker. I can turn my Saber / ASTRO Saber up halfway and hear it more or less throughout the house. By comparison, if it’s noisy, I can’t hear my VX-2 unless it’s pressed against my ear. And turned up all the way, it’s heavily distorted. This is probably true of the Saber-based radios, but you’d probably blow out your eardrums before you noticed the distortion.
    • The sound quality is just as important as volume. The Motorola radios have a nice ‘deep’ sound, whereas most other radios sound somewhat tinny.
    • It probably costs $5 more to include the best speaker ever put in a radio in. I’d gladly pay $50 to upgrade to a radio with substantially better audio quality. Why don’t more people include good speakers?!
  • Notch filter or similar. There’s lots of extraneous noise on most signals. It’s actually pretty easy to filter it out, and ‘base’ HF ham rigs have been very good at it for a long time. Something as simple as a notch filter would eliminate a lot of the nuisance noises and make listening much more pleasant. (You could do a lot with DSP and make audio sound much better, but someone should at least do the minimum…) This is also the place to mention that I’d really like it if your radio would do some volume normalization.
  • A good microphone. For normal ham radio stuff, this doesn’t really matter and any 19-cent microphone can be soldered in and work just fine. But ‘real-world’ stuff doesn’t work that way.
    • At work, I can almost never hear the mechanics when they’re out back trying to talk to me. They could be telling me that they’d like me to ask the snack bar to cook them a hamburger, or they could be telling me to shut down the machine because they have their arm stuck in the gears. I think a good directional microphone would be a big help here, in only picking up what’s directly in front of the radio and not the (very loud!) ambient noise. (I remain convinced that another microphone on the back of the radio, ‘subtracted’ from what’s coming into the front micrphone, could produce amazing results.)
    • Campus Police responds to a lot of fire alarm activations. The fire alarms are extremely loud, to the point that it’s literally painful if you’re there in person. You can only hear what they’re saying between the buzzing of the alarm, and even then it’s hard because it echoes. I don’t know that this can be solved easily, but I’m sure a good design could at least help.
  • A nice big screen. In ham radio, giving me eight characters is considered amazing. Many commercial radios just give you a numbered readout of what channel you’re on. The ASTRO Saber has an incredible 14 (I think…) characters. But even then, fitting “Boston PD Channel 4 – Area ‘E’ – West Roxbury, Jamaica Plain, and Hyde Park” is a chore. You end up with something like”BPD4EWRX-JP-HP,” which is not that helpful until you get very familiar with it. At which point you’ll probably know what Channel 4 means without the label anyway.
  • A sane way of organizing channels. Motorola gives you 16 ‘zones’ of 16 channels each for 256(ish) channels. (This is technically not true but it’s a practical limit.) Many ham radios just give you 200 channels. Some of the better ones (and some scanners) let you use ‘banks,’ which are sort of like ‘folders’ of channels. But there are almost always limits: a bank can almost always store 40-50 channels max, and you usually can’t assign a channel to more than one bank. In my mind, it’s idiotic to still have these limits. What if I want 60 channels in one bank? What if I want to have 72 banks? What if I want Campus Police in a “School” bank and a “Waltham” bank and a “Waltham – Active Emergency” bank?
  • Nuisance Delete! Motorola got this a long time ago, but until I bought the ASTRO Saber, I’d never heard of it since it seems like nothing else supports it. When you’re scanning a range of channels (which is, you know, what scanners are for), there’ll sometimes be one that you don’t want to scan. Maybe you have the police, fire, and the local ham repeater, and there’s a big fire going on. The police are scrambling to get someone out of the building while the fire department is attacking the flames. And then the scanner stops as someone on the local ham repeater discusses how he doesn’t really care for Taco Bell that much these days. Most scanners have a “Lockout” which will ‘permanently’ delete the channel from the list of channels it scans. Nuisance Delete is temporary and gets wiped out once you stop the scanning ‘session.’
  • Recording! Really, I can’t believe there’s almost nothing on the market that does this. I want to leave the radio ‘off’ (let’s call it “Standby Mode’) on the charger all day. And when I see five police cars go speeding by, I want to jump out of my seat, pick up the radio, and hear what the police dispatcher said two minute ago. I’m not aware of any radio that will do this. The thing is, voice takes up very little space. 64kbps MP3 would be plenty. Probably overkill. And a 1GB flash storage card is about $20. And I bet you could get it for a quarter of that if you were buying them OEM to embed as opposed to a consumer buying SD card. You could store weeks of audio. And how many times are you listening but you miss a key detail. (When I’m listening to try to figure out why the emergency vehicles went by, I’ll almost always hear, “We’ll be on scene with a –” “Hey Matt, do you know what’s up with that fire truck?”) It’d be great to just replay it.
  • Digital mode support. This is kind of vague, and could involve a lot of licensing / royalties. But public safety (law enforcement in particular) is very quickly moving to the APCO Project 25 Common Air Interface (generally “IMBE,” “P25,” or Motorola ASTRO). There are three scanners, out of probably 50, that do this mode, and their audio quality doesn’t compare to the genuine radios. There’s also trunking which is very common in cities. The ability to monitor paging networks (POCSAG/FLEX) is handy, but raises a lot of legal issues. (Intercepting other peoples’ pages is explicitly illegal and it’d be hard to design a radio that could decode the protocols without allowing people to see other peoples’ pages.) There are other experimental digital modes, too.
    • The best solution, IMHO, is to make the device run Linux (or any other common embedded OS) and release an SDK so people can write their own digital modes.
  • Muting of various junk, such as digital modes. These days I’m using the VX-2, and I really miss the ASTRO Saber’s “DOS [Data-Operated Squelch] Muting,” which would detect MDC1200 data traffic and mute the speaker. All too often what comes out of the speaker isn’t voice, but just various noise that gets transmitted over the air. It’s really not that hard to detect it.
  • A good battery. I should be able to use it all day, including periodic transmission, without recharging. (Motorola famously offers a 4,000 mAh battery for their flagship line of radios.)
  • A very readable display. Not just big as I said earlier. One of my radios is hard to see if I look down at the LCD. Another is hard to see if I look up at the display. Another is kind of washed out if the backlight is on. Anything with a graphic LCD (very few radios) is almost impossible to see in direct sunlight. (Frankly, I’m very impressed with e-ink displays like the Sony Reader, and would be obliged to buy a radio, no matter the price, that had one as an LCD.)
  • A frequency counter, to detect what frequency something is on. Generally you have to buy an external device to do this. The VX-2 is (as far as I know) the only radio ever made with a neat feature which is basically a ‘ghetto’ frequency counter: it’ll kick in a 100 dB attenuator and see what frequencies it can find, good for locating very close transmitters. But it’s not a real frequency counter. It seems pretty obvious to me that frequency counters and radios are generally used together, so it’s really kind of surprising that so few people have thought to blend the two.
  • Durability. I drop things. Public safety radios get it ten times worse. You’ll read stories about people dropping their high-end Motorola radios into the ocean, or someone dropping it and then backing over it in the fire truck. And they pick it up, dust it off, and realize it sustained almost no damage. There seems to be more of a focus on making things cheap than on making them durable these days, though. But we want durability! At the very least, I should be able to stand on top of the machines at work and drop your radio eight feet (or so) onto the concrete floor and just have to put the battery back on.
  • Scratch-resistance. Especially the LCD. For some reasons radios don’t seem to scratch as bad as cell phones and iPods, maybe because not many people put their radio in a pocket with their keys. But a lot of watches have faces made out of things like sapphire or crystal that are basically impossible to scratch. I’m sure this adds to the cost (watches like this aren’t exactly cheap), but I also bet much of that stuff could be grown in a lab. People do care when it’s for a wedding ring, but I’m pretty certain no one cares when it’s for a radio display covering.
  • Intuitive controls. I shouldn’t have to press ‘shift’ and then something else to perform basic functions. When it’s -10 out and my hands are almost numb, I should still be able to operate the radio. (And when I wise up and put gloves on, I should still be able to use it.)
  • Wide frequency range. I’d be interested in working the 6-meter ham band (50-54 MHz), the 2-meter ham band (144-148 MHz), VHF ‘commercial’ (136-174), the 220 MHz ham band, the 70 centimeter ham band (420-450 MHz), the enormous UHF commercial split (403-520 MHz), the 700-800 MHz public safety band, and the 900 MHz ham band. If I were to cover all of these, I’d probably need eleven radios. My little VX-2, smaller than a deck of cards, will happily receive all of them. There’s been one commercial radio that would let you transmit on more than one ham band, and that was discontinued a long time ago. (Many ham radios support several bands.)
  • Simple programming. I like FPP (front-panel programmable) radios, but there are legal issues on commercial radios that usually prevent this. It’s also handy to be able to program radios on a computer, especially if you have a lot of channels or want to program a lot of radios the same way. (Aside: why can’t radios share data over the air? There could be an ‘over-the-air cloning’ mode that uses something like spread spectrum to avoid interference, which could make programming a fleet of radios much easier.) And it’s also neat to share frequencies with other radio users. As far as the computer programming, though…
    • The interface has to be intuitive. Motorola’s RSS, somewhat of a standard (until their Windows-based CPS replaced it), is probably the least intuitive piece of software I’ve ever used. Programming the ASTRO Saber, I had a huge sheet of paper. On one screen, I’d input a “personality,” which was the frequency for a given channel. Then I’d have to map that personality into a zone, hence the big sheet of paper keeping track of what went there.
    • The software should be free, or at least included with the radio. (It should really be open-source, in my opinion, so people can enhance it.)
    • Programming should be quick. USB 2 allows 480 Mbps. Why are people still designing connectors that use serial ports? The last few computers I’ve owned haven’t even had a serial port. Not only is it obscure, but it’s so slow!
    • As long as the device is Linux-based, why not just have an /etc/channels.xml file or something? Using an open standard like XML, and making it just a file that anything can read/write over USB, would make programming ten times easier.
  • GPS. Ham radio has APRS. And frankly, I’m very surprised that there’s no public safety equivalent, especially as they all go digital. (Random aside: LTR trunking uses “subaudible data” to pass the relevant control information: they pass the data in the ‘audio’ range outside of human hearing, so it’s there as part of a signal but not reproduce as audio, so it’s basically ‘hidden’ in the analog voice signal. This is ingenious. In the 20 years or so since that began, I’m surprised that no one has ever thought to embed PTT-ID/ANI (e.g., a way of identifying which radio is which) data that way. And now you could embed GPS coordinates that way… But I’ve still never heard of it even being attempted.)
  • Tones and a vibrate function. Cheap “bubble-pack” radios have a “call” function that transmits a ringing sound. It’s actually very useful at work for getting one’s attention. High-end radios have things like “Private Call” that send a digital signal to a particular radio telling them to sound a bell to get the user’s attention. This is also handy. A vibrate function on phones is common for quiet areas but many will agree that the vibrate feature is actually most useful in very loud areas where you’ll rarely even hear your phone ring. I want the same on a radio.
  • Remote control. This isn’t useful for individuals, but is actually fairly common already in fleets of radios. Some existing uses:
    • Motorola’s OTACS: Over-The-Air Channel Steering. You could want all the firefighters at a given call to switch over to a fireground channel. Why not let the firefighters tend to the fire instead of their radios, and just send their radios a command to switch over?
    • OTAR: You can push out a new encryption key to all the radios in a fleet. (As inherently insecure as this sounded at first, it’s actually a complex process that’s incredibly secure.) This is important since, in a really secure setup, the key should be rotated every few days. It’s not practical to pull in all the radios for reprogramming every few days.
    • Remote inhibit. When a radio goes missing, dispatch can send an inhibit/stun command, which basically renders the radio a brick: a brick that silently keeps listening for an uninhibit/restore command. This means that if someone steals a radio, and it’s detected, they won’t be able to monitor you, much less interfere.
    • Remote transmit. Usually in response to an officer transmitting an emergency call or just not responding. Dispatch can send a command to the radio instructing it to begin transmitting audio, so they can hear what’s going on.
    • General reprogramming: I’ve never heard of this! It could be extraordinarily useful, though!
    • This whole thing needs to be encrypted/authenticated. The current implementations are not, which means that anyone with access to a dispatch console (rare, but they show up on eBay periodically) could, say, start sending inhibit commands to radios in the field. This could be really, really bad if it ever fell into nefarious hands.
  • A clock. Just a simple clock shown on the radio. (For bonus points, the radio should be capable of receiving the time over the air anyway from various atomic clocks, so you could have a very accurate clock if you were willing to take the time to program it.)
  • RSSI: I want to be able to see how strong the received signal is. Almost all ham radios do this. Very few commercial radios do. (RSSI stands for “Received Signal Strength Indicator.” Hams generally call it an S-Meter.)
  • Text messaging. A lot of departments will give their officers pagers, too, to send supplemental information. Why not just do it over the air in text form? Some of the newest Motorola radios support this, actually.

Police: A Lifelong Career

I may have posted this on the old site, but I don’t remember…  Taking my Forensic Science class here, taught by a retired detective, reminded me of the thought.

I don’t think I’ve ever heard of a police officer who has changed jobs. I’ve heard of military people ending up in office jobs and cooks becoming teachers and janitors becoming construction workers, but I’ve never, ever heard of a police officer who become something else.

I’m sure it happens sometimes, but it seems to me that it happens much less frequently. And I think that’s a good sign of when you know a job is something you might like: when no one ever stops doing it until they’re forced to. Of course I haven’t interviewed thousands of people to develop this theory, so it could very easily be inaccurate.

But it’s also supported by the fact that policework is one of those things people always seem to love talking about. I’m not even sure what one of my uncles does. He works in the financial industry and doesn’t seem to like his job. He’s never said, “I have to tell you what happened last week!” But run into a retired cop and they could talk all day about their time on the job. Again, I’m drawing on limited experience talking to retired cops, so I could be wrong. But I’m not so sure I am.

I wonder if there’s a place that compiles statistics on this. I’d be interested to see what other jobs have low career-change numbers. Which are the highest? Waiters? Does that count, though? Not many people expect that to become a career. Is it linked to training? Being a police officer takes a lot of specialized training that won’t help you at all if you decide to become, say, an accountant. But being an accountant takes lots of specialized training, too. Do accountants have mid-life crises and become construction workers often?

Mailserver – Funambol?

I still have no mailserver running here. (I’m now forwarding all my other accounts through GMail.) I’ve wanted for a while to set one up, but it has to be good.

I just came across Funambol, which is apparently an enterprise-grade server package for syncing mail, PIM data, etc. with mobile clients after installing a client-side package on your mobile device (Palm, Blackberry, and Windows Mobile devices, as well as generic Java ones, are all supported.)

And then, of course, you’d want Roundcube for webmail. It looks good, lets you search your messages, and doesn’t log you out after you finish composing a lengthy e-mail. (Are you listening, OWA?)

Oh, and DSpam for Bayesian spam filtering with a good web interface.

What caused this whole thought process was someone asking if there existed a service that basically offered what I’ve just described. He stated he wouldn’t want to pay more than $10 per mailbox. (Hosting six mailboxes at that rate, I’d be making a profit!)

Sobriety Checkpoints

This answers something I’ve wondered for a long time: how are sobriety checkpoints not a violation of the Constitution?

The Constitution says that “The right of the people to be secure… against unreasonable searches and seizures, shall not be violated… but upon probable cause.” It seems pretty clear to me that the police pulling people over, even if it’s random, to check if they’re sober constitutes a search without probable cause.

It turns out that the SCOTUS has already decided this. In essence, Chief Justice Rehnquist admitted that the stops do constitute a search, but that the public good outweighs the need for probable cause. Therefore, they are legal despite being very clearly prohibited under the US Constitution.

There’s some hope, though, indicated towards the end of the linked article. The case originated in Michigan, which had ruled that they were unconstitutional. The ruling, obviously, was overturned by the SCOTUS. But Michigan’s Supreme Court ruling also said that they violated Michigan’s Constitution. Ergo, they’re still illegal in Michigan even though the US Constitution “doesn’t” prohibit them. (I never thought I’d use quotes in that way…)

Windows

I’ve been running Linux pretty exclusively lately. I copied Windows over to a partition on the new disk, but it doesn’t boot. (Apparently Windows doesn’t like booting if it’s not near the front of the disk?) So when I want to run Windows, I’ve just swapping hard drives. Tonight I had a hankering to play some Counter-Strike, so I put in the Windows drive.

Some observations:

  • It takes a lot longer to boot. (This isn’t necessarily a function of Windows itself.)
  • After starting Steam (the engine CS uses), I walked away for a minute. When I came back, my computer was showing me the school’s AUP for their network. I’d been using the network for a few days under Linux.
  • About 20 minutes into the game, I got disconnected. I noticed that my disk activity light was on solid, so I just closed the game to see what was going on. (I should note that heavy disk activity shouldn’t have been game-related: between having 2GB of RAM with nothing but CS running, having been on a small, simple map, and having been in the map for a while, there was really no reason to go to the disk.) When I closed it, I saw that the Windows firewall had decided to block “hl2.” I’m not even joking: like 20 minutes into the game, Windows decided to block it from accessing the network. At least it was kind enough to not steal focus from the game. (Others could learn from this!)
  • I still have no idea why it was going to disk.
  • Shift+Backspace doesn’t crash anything.
  • I’m getting barraged with updates to things. My wireless drivers updated themselves. Steam updated three games plus its core components. Konfabulator wants to upgrade, too. Photoshop updated itself the other day… Ubuntu and MacOS X both have a centralized ‘Software Update’ checker, which keeps everything in one place…
  • I miss iTunes. (Apple, are you listening? Wine developers, are you listening?) Linux has a lot of nice media players, such as Amarok and XMMS, but really, nothing beats iTunes. Especially when you own lots of iTunes music…

Today’s Crazy Idea

I’m constantly coming up with ideas. Much moreso than I suspect is normal. (At any given time I have about half a dozen ideas for new businesses floating around in my head.)

A lot of the times after a few minutes in my mind I’ll reject an idea for one reason or another. Other times I realize that it’s a really good idea and act on it. But today’s idea I’m not so sure about.

I think it’s very important that have a good retirement account. The money you earn is basically time times interest rate, and, while I can shop around for a good interest rate, you just can’t beat 40 years time when it comes to interest earned. ($2,500 today, with no money ever added, earning 10% annual interest, left alone for 40 years, would be a $113,000 retirement fund.)

I also noticed that I had a pretty ‘good’ schedule that I constructed back when I was on my ‘late’ sleep cycle: go to bed late and wake up late. I’m currently not on that sleep cycle, which means I’ll have lots of free time during the days. Mostly joking, I proposed that I should get a job to fill the time during the days.

And then these two random thoughts collided. The obvious result: why not get a ‘light’ part-time job during the days and earmark 100% of the earnings for contribution to an IRA?

Realistically, I doubt I’ll carry through. But I wanted to share the idea, because I really like it.

phototool

If I had more time right now, and was more familiar with how to parse EXIF data in shell scripts, I’d write a script that could parse a directory (or set of directories) and:

  • Weed out duplicates. (MD5 hashes would be fine.)
  • Adjust (based on manually-inputted corrections) timestamps on photos for a given camera. Mine was a day off. Someone else had the right date but set the year as 2008. This is just what a shell script is for, no?
  • Optionally, sort photos by:
    • Date (imagine 4,820 photos from about five people, being sorted into 14 folders, one for each day.)
    • Camera (indirectly, person)
  • Resize photos

Imagine if one command could transform these 4,820 photos into a set of 14 folders, one for each day, and resize them all to 1600×1200.

I come across needs like this often enough that I might just have to look into writing this…