性同一性障害者の海外旅行手続き事例

性同一性障害者は外見ないし各種登録における性別、あるいは名前から類推される性別のどこかで不一致が生じることが多い。このため海外旅行の出入国手続きのように厳格な本人確認を...

プログラミング言語の進化の方向

セキュリティ&プログラミングキャンプのBoFで、笹田さんがやってたセッションで話したことがある。言語の進化はベストプラクティスの取り込みにある、と。ベストプラクティス取り...

カルネアデスの板

先の記事に続く。社会はカルネアデスの板だ。社会は個々の人の幸せなり尊厳なり、生活なり自由なりを守るためにある。それをできるだけ平等に実現したい。でも、その守るべき人間は...

障害を持つ人は何故かわいそうでないか

昔々、「障害を持つひとに対して『かわいそうだ』という扱いをするのは不適切」という主張を聞いたが、納得できなかった。だって、目が見えなかったら不便だろうに。歩けなかったら...

I will speak at RubyConf 2009

I'll speak at RubyConf 2009. My presentation is "Making Ruby a Bazaar Project".I think Ruby must be more bazaar. But Ruby is not. There must be many reasons. A large reason is the language barrier between English and Japanese. So I will ta…

Ruby 1.9.1発掘メモ

なんか、ハードディスクから古いメモファイルが出てきたので削除する前にこっちに転載しておく。 Ruby 1.9.1リリース前の2008年7月頃のメモじゃないかと思われる。 ABI fixの前にstruct RArray...

How to port your gem to Ruby 1.9

This article shows you how to multilingualize your gem with Ruby 1.9.6 months ago, Ruby 1.9.1 was released. Some gems support Ruby 1.9, others do not. At RubyKaigi2009, I said that you should port your library to Ruby 1.9 now.Well, what is…

Ruby会議で発表した

日本Ruby会議2009で発表した。Ruby 1.9.2へ向けた案内をしたのだけど、Ruby 1.9.2はひたすら地味である。地味に改善はされているけど、地味に仕様変更もあるし、総じて存在が地味だ。ただ、...

technoratiに登録してみる

テクノラティプロフィール

ブランチメンテナンスの戦略

Ruby 1.9.1のメンテナンスを引き受けた当初、メンテナンスの指針として参考にできるものは多くはなかった。Ruby 1.8系のやり方を参考にしたくて、いくつか卜部さんに教えを乞うたりはした...

合宿やキャンプにおけるトランスセクシュアルの問題

世の中には、Python温泉とかセキュリティ&プログラミングキャンプとか、要するに開発者が寝食を共にしてコミュニケーションが密な状態で集中してなんかやろうという催しがいっぱい...

Rubyコミッタ一覧

Rubyのコミッタ一覧を作りました。3種類のフォーマットがあります。 OPML (フィードリーダー用) RDF (FOAF) YAML (元データ) YAML版は手で書きました。その他の版は整形器で生成しました。HTML版...

The List of Ruby Committers

I made a list of the Ruby committers. The list is available in three formats. OPML (for feed readers) RDF (FOAF) YAML (original data) The YAML version is written by hand. Other versions are generated by this generator. And you can also gen…

実践デバッグ技法

オライリー・ジャパンから『実践デバッグ技法』を頂戴した。概要オライリーの『実践xxx』『Mastering xxx』 という本は技術xxxに少し慣れてきた人が更にステップアップするための本という...

加害者の覚悟、蛇足

以前、「加害者の覚悟」という記事を書いた。サーバー障害で機会を逸して、いくつか言葉の足りない点を直さずに置いておいてしまったと思う。サーバー移転した関係上、2カ所に分か...

passengerとmod_autoindex

In places where PassengerHighPerformance is turned on, mod_rewrite rules will likely not work. mod_autoindex (the module which displays a directory index) will also not work.

Multilingualized ruby-pg

ruby-pg 0.8.0は一応Ruby 1.9に対応しているものの、エンコーディング周りをきちんとサポートしていなかった。つまり、PGconnが折角エンコーディング情報を持っているのに、クエリの結果セッ...

追加移行

移行時にデータ変換スクリプトのバグのため、一部の記事やコメント、トラックバックが消えていました。オリジナルデータを元に回復しました。

Ruby 1.9.1-p129リリース

Ruby 1.9.1-p129をリリースしました。これは脆弱性の修正を含みますので、Ruby 1.9.1をご利用の方にはアップグレードをおすすめします。ソースコードは次のURLからダウンロードできます。win32...

DISQUSに移行

このサイトのコメントシステムをTypePad ConnectからDISQUSに移行した。幸いなことに(?)、まだコメントは頂いていなかったのでデータ移行は問題ない。移行の理由は2つ。 もう1つは、DISQUSのほ...

サーバープロセスにおけるRDフィルタ処理の同時実行問題

昨日から一時的に、記事とあまり関係なさそうな画像や他の記事の文章が脈絡もなく挿入されてカオスなことになる場合があった。アクセスログを見るには、たぶん、私以外の閲覧者の誰...

ブログシステムを差し換え

このブログのブログシステムを差し替えて、URLも"yugui.jp"ドメインに移動した。移転の経緯今まではブログシステムとしてMovable Typeを使っていた。Movable Type 3系でいい加減古くて不満もあっ...

だめ押しの一言

「異性愛者へ12の質問」発言アーカイブを読んだ。うーん。どうして異性愛者ってのはこう、何かにつけてセックスのことばっかり喋りたがるのかな。やっぱり異性愛者って気持ち悪いよ...

Debug hacks conference 2009で話しました

Debug Hacks Conference 2009で発表した。 人に得意げに話せるほどのデバッグ技を持っているわけではないので、発表の話があったときはちょっとためらった。けれども、『Debug Hacks』著者のよし...

Mad web programmer宣言

この文章を、あまりにも早く去ってしまった才能、伊藤計劃に捧げる。さて、私の名刺には"mad web programmer"と刷ってある。「何が"mad"なのか」というのはFAQである。今まで幾人かに答えて...

MacBook proのシリアル番号不一致

いろいろあって、Appleのサポートセンターと電話していた。のだが、どうも私の伝えているMacBook proのシリアル番号がおかしいらしい。サポートの人の指示に従って調べたのだが、結論と...

アッチェレランドの身に染みる日

丁度『アッチェレランド』を読み始めたところであった。発端今日、関東には雨が降っていた。一方、バブル期にある場所で、歩道の繋ぎ部分の表面に金属素材を採用した馬鹿がいた。そ...

Roleに基づくスタブライブラリ

オブジェクトが他のオブジェクトと相互作用するにあたり、そのオブジェクトの機能の全体が必要になることは少ない。むしろ、オブジェクトの提供する特定のRoleのみが見えるべきであ...

空セマンティクスのオーバーロード

Rubyにはnilがある。Smalltalkから継承した知恵の1つである。今更Rubyistには言うまでもないが、これはマクロに過ぎないCのNULLやオブジェクトではないJavaのnullとは一線を画すものだ。C#の中の...

デブサミ2009で発表しました

デブサミ2009で「Ruby 1.9を使ってください。その時期です」と訴えてきました。発表資料はこんな感じです。会場にお越しくださった皆様は、本当にありがとうございました。 Getting The Poin...