Interview with Alberto Gonzales on warrantless surveillance
This NPR interview on wireless surveillance with Alberto Gonzales is good listening for anyone interested in the issue.
|
You are currently browsing the Bogle’s Blog weblog archives. |
This NPR interview on wireless surveillance with Alberto Gonzales is good listening for anyone interested in the issue.
Google’s self-censorship in China has been the topic of considerable controversy; the official Google response reasonably explains their choice as the least evil among a set of undesirable alternatives.
I can sympathize with Google’s moral tradeoff– living in the real world means making such choices– but am immediately compelled to think of as ways to evade this censorship. I believe censorship-resistance can be baked into the fabric of the blogosphere, such that information is freely discoverable using public search engines like Google despite attempts to censor it.
Let’s assume that Google will not apply too much brilliance and engineering effort to the probem of defeating censorship beaters; that would definitely cross the line into colluding with evil.
Today, it’s easy enough to accidentally evade the filter. As Paul Boutin notes, the Chinese Google filter only works if you can spell. Searching for Tiananmen (spelled correctly) on google.cn gets the censored images, whereas any of a number of common misspellings produces uncesored images of tanks.



google.cn image search for Tianenmen, Tienanmen and Tiananman: Tanks, tanks, more tanks.
What if the process of misspelling censored words could be automated in blogging and searching services? For example, a Wordpress or Movable Type plugin could download a list of censored words for a central server and systematically generate alternate spellings would could be appended as censorship avoidance “tags” at the end of the post. Whenever the page was rerendered, these tags could be dynamically updated to adapt with any new words censored by the search engine.
Similarly, a Google toolbar add-in could be used to automatically augment users queries with alternate spellings of censored words.
How do we know which words are being censored? The easiest course be to ask Google to provide a feed of censored words, in secret if necessary.
If they are unwilling/unable to do that, community effort plus automated comparison between google.cn and google.com could be used to detect words that have been censored.
Would bloggers and web page authors be willing to change their behavior in this fashion to evade censorship? Those who write on sensitive topics certainly would be. Would searchers? Evidence suggests that there are many in China who are apolitical, so not everyone would be willing to take the chance of being detected. But there are certainly some who appreciate and benefit from unfettered access to a diversity of information.
Since RIM OS4, it has been possible to use a Blackberry as tethered modem with a notebook computer, allowing your notebook to connect to the internet anywhere your phone can.
Read all about it in this Blackberry forums article on how to use a Blackberry as a modem for a laptop.
I got this working successfully on my T-mobile 7290; be sure to have your phone plugged in and run the Blackberry Device Manager software before you try testing or using the connection. Naturally, no one would mistake GPRS for broadband, but the connection is fine for emailing, blogging, and light web browsing. (I’m posting this message through my phone connection.) Very cool.
Note that this approach requires a PC and a USB connection. There are also Bluetooth alternatives.
Bluetooth support for PCs:: Mobishark supports Bluetooth modem functionality for PCs and the Blackberry. See Blackberry forums for details. Mobishark is $45 and supports a free trial.
Bluetooth support for Mac OSX: Pulse supports Bluetooth access to the Blackberry on the Mac. Pulse is $50 and also supports a free trial.
. Or if you’d like a free option, try the OSX modem script from fibble.org; it sounds like this hasn’t been tested on as many different devices but the price is certainly attractive.
Google Mobile now allows you to take your personalized home page with you– you can see (some of) your personalized Google home page on your mobile phone. (Sorry, most custom home page modules don’t work.)
If search for “ig:” in Berry 411, it will now take to your personalized home page. (You’ll need to sign in the first time you get there.)
I have been using the Arachno Ruby IDE for several weeks now and recommend it.
It has just about everything you’d expect in a graphical IDE, with the possible exceptions of “Intellisense”-style completion (which would be difficult if not impossible to do for a dynamic language like Ruby), source control integration, and complete documentation. (It’s still under very active development, so documentation is a work in progress.)
It has (of course) syntax coloring, automatical indentation, graphical debugging (including Rails app), and class and gem browsing. Even though it’s essentially a beta, it’s quite fast and has been very stable in my experience. [Update: Having said that, I should note that Arachno just crashed. The fact that it launches quickly and has autosave made this less of a calamity than it might otherwise be.]
It launches quickly and never bogs down or pauses for garbage collection, unlike say, IntelliJ. IntelliJ is a wonderful Java development environment but also a real resource hog.
Like all good IDEs, it has fast search and file choosing, with incremental filtering as you type file or class names. (The default keybindings are vaguely Emacs-ish, which in my book is a good thing. E.g. Ctrl-P Ctrl-F to pick a file, or Ctrl-P Ctrl-O pick an open buffer.)
The cost is only $29 for personal use, or $89 for the professional edition, with free upgrades for 32 months. I’ll definitely purchase a copy as soon as my trial runs out.

From Andrew Escobar:
Thanks to an update from Apple, Front Row can now be easily installed on any Mac running 10.4.4 Tiger. While you previous had to rely on quirky hacks, Front Row can now be added to Tiger with full support, including keyboard shortcut and sound preferences.
I’ll have to give this a try…
JiraRuby is a Ruby library by Jason van Zyl that uses Soap to automate JIRA. I used this to create a bulk bug creation tool that combines information from a spreadsheet with common settings specified in a file or on the command line.
I’ve noted in the past the difficulty I had creating a SOAP driver for Ruby due to bugs in various versions of the stub generation tool; if you use the version included with JIRARuby you can spare yourself these difficulties.
JiraRuby also implements a few additional methods not available via the SOAP interface via HTTP Posts.
For whatever reason, I couldn’t get the gem to install directly so I simply downloaded the files from the CVS repository.
One especially tricky point about automating JIRA, which is not well documented in the SOAP interface, is how to set custom properties. I document this here to spare you my pain.
Here’s an example.
issue = RemoteIssue.new()
# ...code omitted to set standard properties...
# set custom properties
bucket = RemoteCustomFieldValue.new("customfield_10040", nil, ["Search"])
issue.customFieldValues = [bucket]
# create the issue
issue = jira.createIssue(token, issue)
Google Local Mobile is now available for Blackberries. The application focuses on graphical, map based searches and driving directions. It’s well done and definitely worth a download. The map scrolling and zooming are noticably snappier than similar products out there, as are the animated, graphical turn by turn directions.
Combining directions, maps, and satellite imagery, Google Local for mobile is a free download that lets you find local hangouts and businesses across town or across the country — right from your phone.
Detailed directions: Whether you plan to walk or drive, your route is displayed on the map itself, together with step-by-step directions.
Integrated search results: Local business locations and contact information appear all in one place, integrated on your map.
Easily movable maps: Interactive, draggable maps let you zoom in or out, and move in all directions so you can orient yourself visually.
Satellite imagery: Get a bird’s eye view of your desired location.
