Charlie2019年です!昨年もお世話になった皆様、昨年お会いできなかった皆様、本年もどうぞよろしくお願い申し上げます。今年の賀状は「十二支は本来「亥」までですが、もし次があるとしたら?をAI技術(word2vec)に考えてもらいました。Charlie2018年です!今年の賀状は「犬が写っている画像を選択してください」というお題でした。答え合わせをしましょう。Publickey要件に適合するAPIを探すのに人工知能を使うというもの。詳細は書けないが、機械学習を応用して、入力データの特性に応じて処理アルゴリズムとパラメータの組を選択するというシステムを手がけたことがある。TogetterCharlieの場合、思考のメインは音声。文字は全く出てこない。音声がそのまま口をついて出ていること多々。記憶を振り返るときは静止画が次々に浮かぶ感じ。音声で画像検索している、みたいな。「明日の予定」→(場所と人のイメージがわらわら〜)ってな感じ。複数人が会話しているシチュエーションでは無いと思う。漫画的な天使と悪魔の葛藤みたいのも経験ない。記憶が画像のようだとはいっても、かなり抽象化、というかタグ付けされていることが多い。slideshare身近な話題に応用することで、テクノロジーの面白さを感じさせてくれる。決まらない選挙の区割も計算機に決めさせたらどうですかね。行政区なんて合併を繰り返してしまっていて「地元」の意識が希薄なところが増えているんだから、その線引きに合わせる必然性はないと思う。0,0:03:32.37,0:03:37.05,Emoji,,0000,0000,0000,,{\pos(420,780)}📱\Nだと「□□」のような表示になってしまう。(2015-04-19タイトル修正)現時点のMPC-BE内蔵レンダラではU+10000~は常に「?」と表示されてしまう。xy-VSFilterを導入した場合。Charlieこの瞬間、「消しゴム」が日本的なんだと気付かされた「eraser」でアイコンを検索すると、日本人じゃない人が作ったものは「砂消し」の絵なんだね。これは砂消しを模したUSBメモリ。日本人が思い浮かべるイメージは「MONO」をはじめとする消しゴムでしょ。こんなの日本では小学校から大学まで鉛筆やシャーペンを使ってノートをとることが一般的だけど、英国では12歳で万年筆らしい(外部リンク参照)。消しゴムは英国人には馴染みがないのかも。CharlieProjectLibreでWBSしてみたOpenProjから派生したProjectLibreをインストールした。Windowsのインストーラ付はなんだかレジストリの更新に失敗してインストールできず。tar.gz版だと動いた。メニューには自分でショートカットを追加。OpenProjとProjectLibreの名前の関係は、OpenOfficeとLibreOfficeに似ているが、開発コミュニティは関係ないっぽい。日本語入力でAltやF7を押すと入力のフォーカスが外れてしまう。Alt+~でIMEをOn/Offするには、Altをもう一回余計に押すか、マウスでフォーカスを戻す必要がある。PDF出力は日本語が出力されない。PDFへ出力するプリンタドライバをインストールして、それを経由すれば日本語も出力できる。印刷サイズの計算を間違っているようで、プレビューで1枚に収まっているはずなのに実際には右や下がはみ出て2枚目として出力されてしまう。余白を多めにしてもはみ出る挙動は変わらないので手動で縮小するしかない。ガントチャート表示に切り替えるときに時間がかかることがある。リンクや開始条件のあるプロジェクト(67項目)を編集して、ガントチャート以外のビューからガントチャートに切り替えるときに数十秒単位で待たされた。Charlie「今日は授業の前に雪投げです」(雪合戦の事ではありません)日頃技術文書を書いていると、ネットの情報を見る時にも意味が曖昧になりそうな表現とか誤用がついつい気になってしまう。「何が起こるかどうか」「いつ始まるかどうか」「どこに表示されるかどうか」。where)なのかwhetherなのかよく分からなくなる。「どうか」が余計なんだよね。テンポがよいから挟んでしまうのだろうか。それから「前の車を抜かす」。CharlieLinuxの面倒だと思うとこ情報が少ないネットで調べても同じ境遇の人の絶対数が少ないので情報が見つけられない。悩みどころは同じでも、OSのディストリビューションの違い、バージョンの違い、カスタマイズの違いなどで応用できる情報ではなかったり。Windowsで、XPの『アプリケーションの追加と削除』が「プログラムのアンインストール」とか「プログラムの追加と削除」に変わっているようなもんですが、Linuxではディストロのバージョンアップの際に同種機能の別プログラムに置き換わったりするので混乱の度合いが大きい。lilo→grubとか。日本人特有の問題として、英語の情報が苦手(その人にとっては情報が無いのも同然)ということもある。同じことをする手段がいろいろありすぎるある目的に対して手段が複数用意されている。「標準」の一つを覚えれば事が足りるというのではなくて、特定の環境で使えるのは一種類だけだったりするので結局二つ三つと覚えないといけなくなる。「管理者権限で/etc/***.confを編集する」という時のお作法はいろいろある。これまで経験しただけでも以下のようにいろいろ。suでrootのパスワードを入力するsuで現在のアカウントのパスワードを入力してrootの別名アカウントになるsudoで現在のアカウントのパスワードを入力するssh-agentに鍵を登録しておき、sudoするどの方法が有効かはディストリビューションではなくサーバ毎のポリシー依存だから、結局全部のお作法を覚えていかないといけない。ディストロパッケージという平和な世界は儚く脆いOSディストリビューションのパッケージとして提供されていないプログラムを使いたい時に、ソースからビルドするとき。configureに、ライブラリが古いと言われたがディストロパッケージでは新しいバージョンが提供されていない。するとソースからビルドした新しいライブラリを入れることになるのだが、ディストロパッケージ由来のを削除しようとしても、依存している他のパッケージがインストールされていると警告が出て削除できない。以下のようなやり方が考えられる。1だと、後からディストロパッケージをインストールしようとして競合するおそれがあるのでかなり危険。3は知識と手間をかなり要する。いずれの手段をとっても、ディストリビューションの提供する世界から一歩外に出ようとすると、途端に地獄が待っているということ。hellという固有名詞(?)が与えられていてWindowsの問題として覚えられがちだが、今となってはLinuxの方が深刻なのではないかと思う。GTK+とpangoのように開発グループが分かれているようなのだと、特定の組合せしか考慮していないアプリが結構ある。敷居を上げちゃうような多様性が問題ではカスタマイズや組合せの自由ばかり増えても、トータルで使いこなせないものになっては意味がない。一人の人間が理解して制御できる世界なんて限られているのだから。複雑さを増さずに機能を追加する方法はUI/UXの分野で研究されているんだけども、なんだか範囲限定でしかトータルのバランスがとれていない気がして惜しい。特定のアプリケーションがOSやウィンドウマネージャのL&Fを無視した独自UIを提供するとか。あと、既存のエクスペリエンスを体験してきたユーザが違和感なく新しいエクスペリエンスに馴染めるようにする工夫がもっとほしい。