作成者別アーカイブ: sirrow

twitterで最近tweetしてないアカウントに対するfollowをやめるためにいろいろした

もうずいぶん前にGeForce1080を買って、今更ながらdeep learningでもやってみるかーって思っていたんですが、
そもそもそんなにpythonを書いたことがないということに気づいた。

そうだpython書こう

なにかpythonを書く口実がほしい、と思ったので、
pythonでtwitterのapiを叩いて、フォローしているかカウントの中から、
ここ最近tweetがないアカウントを洗い出して、そのアカウントをチェック、
気分でフォローをやめる、という作業をした。

特定の条件で自動的にフォローをやめるのは事故りそうだから、
フォローをやめる候補のリストアップだけpythonのコードでやって、
最終的な判断は自分でした。

pythonには、候補のアカウントに対するリンクを並べたhtmlを適当の吐かせた。
そのhtmlのリンクを自分が叩いて、各アカウントを自分で確認した。

適当に有り物のライブラリを叩いただけで、技術的に面白いことはなにもないので技術的なところは省略。

最近tweetがない の条件

最近tweetがないと判断する条件については、2018年に入ってからのtweet回数が30回以下である、とした。
2018年5月22日のお昼すぎの時点で、自分は2283人をフォローしており、
そのうち2018年に入ってからのtweet回数が30回以下のアカウントは、490個あった。

先述の通り、これらのアカウントに対するリンクを並べたhtmlを作成して、見て回った。

こんな無味乾燥なhtmlを吐いた。490人分ある。

最近tweetがない人のパターン

最近tweetがない人については、ふわっとした感覚だけど、いくつかパターンが有るように思った。
パターンの集合に重複があったりするけど、適当なので許してほしい。

  1. よくわからない外国人(何かのwebページにアクセスするための条件みたいになっていて、その際にフォローした?)
  2. 閉店してしまったお店のアカウント
  3. サービス停止してしまったwebサービスのアカウント
  4. 開発が終わってしまったスマホアプリの公式アカウント
  5. 終わってしまったイベントのアカウント
  6. 使わなくなってしまった個人アカウント
  7. 利用者が亡くなってしまった個人アカウント
  8. ただ単純にtweetの頻度が低いもの

ただ単純にtweetの頻度が低いものが結構な数あって、「2018年に入ってからのtweet回数が30回以下」という条件は、
若干厳しすぎたかなーって思った。

上にあげたパターンのうち、1.~5.については全部フォローを辞めた。
6.については、アカウントを見て、顔が思い出せる場合を除きフォローを辞めた。
7.と8.についてはそのまま残した。

作業の結果

結果的には179のアカウントに対するフォローを解除した。

感想

自分は、人の連絡先を管理するのが苦手で、
だから、その分できるだけtwitterを始めとする開かれたインターネットに、どうでもいいことを書いておいて、
自分に連絡を取りたいなと思った人が、既に顔を知っている人であれ、そうでない人であれ、
気軽に連絡を取りやすい状態を維持しようとしてきた。

数年前であれば、みんな、そこそこtwitterみてるよなーって思っていたけど、
ここ数年で使わなくなった人もいるし、twitterだけでは不十分だな、ということを今回の作業で実感した。

なので、twitter以外にも色んな人のいそうなところに出向いていったり、
あるいは、ちゃんとこのblogをメンテするなりして、
連絡とりたいに人にちゃんととってもらえる状態を維持したいなと思った。


ergodox ezを買ってしまった。

昨年末、ergodox ezがなんだかすごく欲しくて仕方なくなってしまったので買いました。
軸はcherry silent red(ピンク軸)で、アームレストと脚もつけました。
アームレストと脚は重要だと思います。あると設置の自由度がすごく高まるので。
LEDはつけませんでした。さすがにいらないだろうと思ったので。
色は黒で、キートップの印字はなしにしました。配列、どんどんいじって、その結果、印字と実際の文字が違ってくると余計混乱するので、それなら最初から何も書いていないほうがいいかな、って思った。

写真撮影のセンスと、あと机の上が汚い件は、適当に見逃してほしい。

思っているほど使い始めのハードルは高くなかった

ergodox ezに関わるblogのエントリを探すと
「配列が今までと違うのでこのエントリはもともと使ってたキーボードで打ってます!」
みたいなことが書いてありがちなのですが、
自分は1日で慣れてしまいました。

キー配置のカスタマイズも、購入からの数日でおおよそ済ませてしまい、その後は快適に使っています。

ergodoxのいいと思うところ

キーマップが変更できるところ

これはergodoxにかぎらず、自作系キーボード全般に言えることなのですが、
やはりキーマップを自由に変更できるということがすごく良いです。
この利点は次の利点と相補関係にあるので合わせて考える必要があります。

親指の使用頻度を高めることで楽になるところ

これは、人それぞれ癖が違うので、キーマップが自由に変更できるということと合わせて考える必要があるのですが、
ergodoxでは、親指で操作できるキーが結構な数用意されています。

自分は、もともと、スペースキーは左手の親指でしか押さないくせがあったので、
右手側のキーを何にするか自由に決めることが出来ました。
現状は、enter、backspaceあたりに割り当てています。

つまり矢印キーを配置する場所も自由ということ

矢印キーレイヤーは右手親指にアサインしたenterキー押しっぱなしで呼び出すことが出来るようにキーマップを変更しました。
ホームポジションから手を動かさずに矢印キーを操作できるようにしました。

日本人はIMEを使って漢字変換を行うため、どうしても矢印キーの使用頻度が高いです。
このため、矢印キーは独立して存在すべきだと考える人は多いかと思いますが、
自分は全くそうは思わす、ホームポジションから手を動かすことなく矢印キーを操作できるようにするほうが、効率が良いのではないかと考えています。

打鍵音が静かだということ

もともとはHHKB Pro2を用いていたのですが、嫁さんいわく、もともとより相当静かになったとのこと。
HHKB Pro2も良いキーボードではあると思うのですが、どうしてもIMEによる変換によって、大きい音が出やすいスペースキーを押す機会が多いのがつらかったのかなと。その点、ergodoxは、極端に大きいキーもありませんので、全部のキーが一様に静かです。

これはcherry silent red(ピンク軸)の特徴だと思うので、べつのスイッチを使えば変わってくるとは思います。

キーマップをソースコードで管理できるところ

これを良いと思うか悪いと思うかは、人によると思いますが、自分はとても良いなと思いました。

ergodoxの悪いと思うところ

手が小さい人(日本人全般?)にとっては押しづらいキーが多いかもしれない

なんか、今まで使っていたキーボードと比べて、遠いなと思うキーが多いです。
なんでそう思うのかについてまでは考察が至っていませんが、それなりに手が大きい人じゃないと使いづらいかもしれないなって思います。
もし、押しづらいキーがあったとしても、そこを使わずに住むようにキーマップのアサインを変えればいいだけなのですが、
存在するキーを使わないのってなんだか悔しいじゃないですか。。

まとめ(まとまってない)

そんなわけで、一部、ハードウェアの寸法というどうにかしづらい問題は感じつつも、
それはカスタマイズ性の高さで十二分にカバー可能だし、
何より、今まで、カスタマイズは大変だと思っていたキーボードを盛大にソフトウェアでカスタマイズ出来ると言うのはとても楽しいです。
普段プログラミングしているひとにとっては、難易度は高くないと思いますし、キーボードの配置を自由に変更できることによって気付けることもたくさんあるなと思います。少なくとも僕自身はそうでした。

そこそこ良いお値段しますが、キーボードを手に入れるだけではなくて、そういう経験まで含めた値段だと思えば、妥当か、あるいは安いくらいだと、今のところ感じています。
皆様、ergodox、おひとついかがでしょうか。

一応、キーマップのソースコードを置いておきます。
ただ、すでに持っている打鍵の癖に合わせて、各自がちゃんと考えるほうが幸せになれるとは思います。
あと、使っていないキーにアサインが残ったままになっているため、若干汚いですし、ぱっとみて意図が読み取りづらい点もあるかと思います。
キーマップに関する質問等があれば、twitterなどで適当に聞いてください。(ないとは思いますが。。)
https://github.com/sirrow/ergodox_ez_keymap

なお、このblogのエントリは100%、ergodox ezで書かれました。
以上です。


リアニは、近所の神社でやってるお祭りが変形したものだと思った

リアニ10と11は、子育てがあったり、体調がすぐれなかったりで結局行かなかった。
それに、クラウドファンディングについても参加しなかった。
野外でやたら規模が大きくなったり、ageHaで行われたりなど、
明確にフェスやクラブイベントのような様態を取ってきているにもかかわらず、
運営がそうなっていかないことに、なんとなく違和感があったからだ。

そんな違和感を感じている人は自分だけではなかったようで、
一昔前にtwitter上でそういった議論があったことを覚えている人もいるかと思う。

でも、色々考えて、やっぱりリアニがやっていることはすごいな、と思い直すに至った。
次回は遊びに行きたいな。と思う。子育てしながらだとなかなか難しいけど。
(そういった面では新宿のど真ん中だと、ホテルを1室抑えて、子供の調子が悪くなったりとか、
いざ何かあった時にはそこに逃げ込めばよかったから楽だったんだよな。)

今回のエントリはそういうお話。

近所の神社でやってるお祭りに行ってわかって来たこと

2年前に娘が生まれ、そうするとやっぱり色んな気持ちが変わってきた。
これまで、近所の神社でやってるお祭りなんて全く興味が持てなかったけど、行くようになった。
妻的には、近所のママ友と会える可能性が高くていい機会だし、
娘にお祭りがどういうものかも知ってほしくなったから。

近所のお祭りに行くのに、入場料は取られない。
ただ、タニマチ制度はあって、お金を払うと、名前が掲示されたりする。
掲示されている名前は、もちろん個人名もあれば、お店の名前や、近くのマンションの名前があったりもする。

お祭りを回すために動いている人は、誰なのかというと、多分自治会の人たちだ。
あとは、焼き鳥とかお酒とかわたがしとかを売ったりしている。それも収入なのだろう。

そのあたりの収入から、お祭りの実施に必要ないろんなもの、
例えばテントやらPA機材やらを買ったり借りたりメンテしたりしている。はずだ。
(詳細はわからない。)

そうやって神社に用意された場所で、
炭坑節(月が出たでた月が出たっていう歌詞のアンセム)に合わせて
櫓の上で人が太鼓を叩き、それに合わせて盆踊りを踊ったり、
近所の中学校の吹奏楽部が演奏しに来たりする。

自分の家の近所の神社でやってるお祭りというのは、
なんかそういうものだということがここ数年でわかってきた。

場所の用意の仕方とその上に乗っかるコンテンツは不可分なのか?

例えば、入場料を取る盆踊りはありうるだろうか。
神社でのお祭りの中で、カラオケ大会はやってもいいだろうか。ライブはやってもいいだろうか。DJはやってもいいだろうか。
お祭りを、体育館の中でやってもいいだろうか。雨だったら、そういうやり方もいいかもしれない。

いずれについても、ちょっと変わった感じになるけど、やってもいいだろうと思える。

僕達はきっと、「神社でやるお祭り」って言われると
「(1)神社でやってて、(2)入るのにお金はかからなくて、(3)炭坑節に合わせて太鼓を叩く人がいて、それに合わせて盆踊りを踊るもの」だ
とイメージする。そういう固定概念に囚われている。

「クラブイベント」と言われると、
「(1)クラブでやってて、(2)入り口でお金を取って、(3)テクノやハウスやハードコアや最近ならアニソンも流れて、それに合わせて踊るもの」だ
とイメージする。そういう固定概念に囚われている。

(1)と(2)と(3)は不可分なんだろうか。
多分、不可分じゃない。不可分だっていう固定概念に囚われているんだ。
すくなくとも、自分はそうだった。
(リアニでトリのDJまでやったことあるのに恥ずかしい話だ。)

リアニは、近所の神社でやってるのお祭りの方法お金を用意して、クラブで流れる音楽を流す 催しであると捉える

リアニは、「(1)色んな場所で、(2)入るのにお金はかからなくて、(3)クラブで流れる音楽を流し、それに合わせて踊るもの」だ。

昔のリアニは、場所について独自のものだった。
新宿歌舞伎町シネシティ広場という、あまり誰もイベントをやらないところでイベントをする、独自のものだった。
リファレンスがないから、何をどういう方法でやっても良かった。

最近は、10では野外のロックフェスをリファレンスにしていたし
11ではageHaでクラブイベントをリファレンスにしている、
ように見えた。
そういうふうに見えたから、違和感を持って、その結果行かなかった。

でも、リファレンスにしているからと言って、そっくりそのままその固定概念にとらわれる必要なんてなかった。
むしろ、ぱっと見、リファレンスがあるものをやることによって、
(1)と(2)と(3)は、不可分ではないということを、どんどん証明している。

リアニというのは、そういう社会実験と捉えることもできるな、と、ふと思ったんだ。

というか、そもそも、リアニは、最初から一貫して近所の神社のお祭りをモデルにしている

リアニの1回目のことをふと思い出す。

お金を出してくれそうな団体を探すことを、タニマチを探すって打ち合わせで言ってた気がする。

1回目では、リアニに関係が深い人やイベントをまとめてA4のステッカーにするというのをやった。
これは掲載された人やイベントからちょっとずつお金を集めている。
これも、たしか、タニマチって呼んでた。

最初から、そして今でもクラウドファンディングという形で、一貫してタニマチ制度でお金を集めている。

これらは、もちろん非難できないなと、僕は思う。

近所の神社でやってるお祭りに出向いて、
「こんなお金の集め方はどうかと思う」ってお祭りの運営を非難しようだなんて思わないんだから。
それと同じ。

「リアニはオフ会が大きくなっていったもの」という、いつも使ってるキャッチ的なのはあんまりだと思う

オフ会って参加者からお金集めたりするから、運用形態に即してないし、
そんなこと言ってるからミスリーディングを起こすんじゃないかなと思った。

まぁ、元をたどれば、本当にオフ会からスタートしたものではあるんだけど。

あと、最近の若い人、「オフ会」という概念、わからないんじゃないかな。
ゼロ年代に取り残された死語って感じがする。

リアニ、次回は遊びに行きたいな

子育て次第だけどね。
頑張って遊びに行くよ。


複数マシン間で、atomで取ったメモを同期するための環境を整えた

自分は、いろんな作業をするときに、人に報告したり、twitterに書いたりするほどでもないことを、atomを使ってmarkdown形式でメモをとりながら進めています。
1台のマシンでメモを取るだけなら、シンプルでいいんですが、VMを含め、複数台のマシンを行ったり来たりしながら作業するとなると、これらの間でどうやってメモを同期するか、という点が悩ましくなってきます。
今回のエントリは、どうやってatomを用いて、複数のマシンでどうやってメモを同期させるか考えたっていう、そんなお話。

TL;DR

  • atomのsync-on-saveはとても良い
  • WindowsとLinuxだとパッチ当てないと動かない(2017年10月12日時点)

gitでメモの同期をとりたい。でもコマンド打つの、面倒だな。

ファイル単位で同期を取る仕組みというのは、atomには色々あって、たとえばRemote-FTPというパッケージで実現することができます。
最初はこれを使っていたんですが、同期の粒度がファイルだと、複数のマシンで同じファイルを変更したときに、どちらかがどちらかをうっかり上書きして、せっかく書いたメモを失う、なんてことになりそうだなと思いました。
実際に上書きをしてしまったことはなかったものの、そういうことが起こりうるということを意識しなければならないのがなんとなくストレスでした。

だから、ファイルよりも小さい単位で同期を取りたい。
そうだ!僕達には、gitがある!gitを使おう!と考えました。

でも、gitも、コミットメッセージを書いたり、共有のためにpushしたりと、やらなければいけないことが多くてちょっと面倒です。

sync-on-save というパッケージに面倒事を引き受けてもらう

どうせ、自分が適当に見るメモなんだから、コミットメッセージなんて適当に自動でつけてくれればいいし、pushも勝手にやってくれればいいのに。
そんなパッケージないかなー?と探してみたところ sync-on-saveというパッケージがありました。

このパッケージを使って救われました。本当に欲しいものそのものでした。
コマンドパレットからEnable Syncすると、ファイルを保存したタイミングでgit commitとgit pushを自動でしてくれます。
あとなんか他の場所で同じファイル編集してたらmergeもしてくれる。

本当に便利だ。素敵だなぁ。

LinuxとWindows向けにバグがあって動かなかった→なおした

バグを見つけたので直しました!バージョン0.1.5からは何も考えずにATOMのパッケージをインストールすれば使えるようになりました!
みんな使ってみてね。

2017年10月12日時点でダウンロード可能な、バージョン0.1.4にはちょっとしたバグあり、WindowsとLinuxでは動きません。
直したのでプルリク投げてみるつもりです。

差分は1行なので、これ読んで今すぐ使ってみたい!って思った人は、sync-on-saveをインストールした上で、コードを直接いじるのが楽そうです。
コミットの情報はここにおいときますので参考にしていじってみてね。

https://github.com/sirrow/sync-on-save/commit/7df50d7094156b9fd030ab698a6ff69a680177af
おしまい。

本文に書ききれなかったけど書きたかった事

sync-on-saveを作った人について

sync-on-saveを作った人すごいなぁ、ありがたいなぁ。プルリクも投げなきゃいけないし、どんな人なんだろう?って思ったので調べてみたら、 Hajime Morita さんでした。
そういえば、rebuild.fm 聞いたことないし、今度聞いてみよう。

昔はssh + screen + emacsでメモを取ってた

自分は一昔前は、VPS上でscreenを動かして、その上で動かしたemacs -nwに、色んなマシンからsshでログインした上でattachしてメモを取ってました。
これはこれで悪い方法じゃなかった気がします。手軽だしね。ただ、ネットワークから切断されるとつらいんだこれ。
gitなら手元にコピーあるからネットワークなくても編集できるしね。そんなところが素敵。


35歳になりました

2017年10月3日に35歳になりました。
四捨五入したら40歳になる。マジか。
マジかとか書いちゃうアラフォーマジか。大丈夫なのか。
大人とは一体何なのか。

例年、誕生日前になったら、しっかりamazonの欲しいモノリストを作って、
twitterに流したりしていたのだけど、今年は完全に忘れていた。

去年は、結構色々頂いたのだけど、それをあまり有効活用できなかったという反省もある。
もっとアクティブに活動できたら良かったと思う。
インターネットに欲しいモノリストを公開して、それで、何かをもらうってことは、
インターネットに対してその分、何か面白いことを仕掛けていく責任みたいなものと表裏一体だと思っている。
そういった面で、今年一年はあんまりいろいろできなかったなーって思ってる。

だから、今年に関しては、何かいただくというのも気が引けるので、
今年は別に欲しいものリストは作らなくても作らなくてもいいかなぁとも思ったんだけど、
普段、あまり何がほしいのかを整理する機会もないので、
ほしいものを棚卸しする機会だと思って整理してみることにした。
毎年、何が欲しかったのか、ということを記録して振り返れるのは悪くないとおもう。

で、今年のリストがこれ。
http://www.amazon.co.jp/registry/wishlist/3B9IYL63UAU7K/ref=cm_sw_r_tw_ws_x_5uy1zbZV51GHX

正直、最近、音楽はさっぱり、って感じなんだけど、ほしいものを整理したら結局楽器だらけになった。

raspberry pi 3 が届いた

で、10月3日の夜10時頃にとりあえずまとめてtwitterに流したら、
さっそく翌日、10月4日にみかるちゃんからraspberry pi 3が届いた。

先に書いたとおり、今何が欲しいのかを自分でまとめて、
ついでにネタでtwitterに流しておくかと言った気持ちだったので本当に何かが届くことを想定なんてしてなかった。
なので、届いた結果、raspberry pi 3を動かすために必要なmicrosdカードとmicro usbのケーブルが、
家にまったくないことに気づいて、焦ってamazonでmicrosdとmicrousbのケーブルを注文する、ということが起きた。
それくらい、なにかが届く可能性なんて、まともに想定していなかった。

動かすのに必要な物はひと通り注文して、ちゃんと動かす事ができた。
このraspberry pi 3 を使ってやりたい事があるので、
形としてまとまってきたらまたblogに書くことにしようと思う。

PEPSI Strong 5.0GVがたくさん届いた。

自分は、コーラの中ではペプシコーラが好きで、その中でも特にこのStrong 5.0GVってのが一番好きで

前述の通り、流石に誰もなにも送って来ないだろうと思っていたら、
motioncraftから2ケース、
伊波さんたあんふたつむらにゃむずから1ケースずつ、
合計5ケース届いた。

1ケースあたり500mlのペットボトルが24本入っているため、合計で500mlペットボトル120本、24kgのペプシコーラが家に届いた。
(なお、まだ届いてないけど発送したと名乗り出てくれている人も居る。マジか。)

自分は、このコーラが大好きなので、たくさんあっても全く困らないのだが、
普通に飲むだけではあまりに芸がないなと思って、とりあえずtwitterの名前に残りのペットボトルの本数を書くことにした。

こんなかんじ。

しかし、これには問題があると言う事がわかった。
コーラを飲むのは自分だけではなく、嫁さんも飲む。
だから、自分だけが書き換えたのでは数えもれが発生してしまう。

どうしようかなーと悩んでいたら、嫁さんが
「コーラのペットボトルを飲み終わった時に押すボタンみたいなのがあったらいい」と言った。
「ほー なるほどー」、と思ったのでつくった。

もともと持ってたraspberry pi(初代)のGPIOにタクトスイッチを繋ぎ、
ボタンを押したことをnode-redで検出し、node.jsで作ったREST API を叩くようにした。

REST APIは、ペプシの残り本数を状態として持っており、叩かれたら本数を1本減らして、
1本飲んだと言うことをtwitterにポストしつつ、名前を変更する。

毎日、日本時間で23:55に、状態を確認するシェルスクリプトをキックし、状態をCSVに書きだす。
で、書き出されたCSVを読んで、グラフにする。
グラフはここ。
http://sirrow.info/pepsi/

まぁ、なんか、そういうものを作った。
開発環境を作るところからだったのでけっこう時間がかかってしまった。
全部で4〜5時間くらいだと思う。10月7日から9日が3連休で本当に良かった。

コーラを贈ってくれた人も、贈ってくれなかった人もtwitterの名前とかグラフとか見て、
こんなに減ったのかーとなんだかしみじみしてくれれば、無駄に作った甲斐がある。

包丁用の砥石とオシロスコープをもらった

tmy先生からいただいた。

砥石はもともと、tmy先生のお家にあったものと同じ物をたまたま欲しいものリストにいれてた。
あと、オシロスコープは自分に贈ってくれると同時に、tmy先生自身も買ったらしい。
なので、両方ともお揃い。ちょっとうれしい。

砥石は早速使ってみた。
いろんな経緯があって、自分の家には同じ包丁が2つある。
なので、片方を研いで、もう片方は研がずに比べて見たら、
研いだ方がめちゃめちゃよく切れるようになった。

それを確認した後、もう片方も研いだ。

当たり前っちゃあ当たり前だけど、包丁は研ぐとよく切れるようになる。とてもよい。

オシロスコープは、今後頑張って使っていこうと言う感じ。
電子工作、捗るようになるだろうか。