タグ

ブックマーク / higepon.hatenablog.com (40)

  • 突発性脳脊髄液減少症になり1ヶ月以上寝たきりだった話 - higepon blog

    時間のない人向けのまとめ ある日突然激しい頭痛に見舞われ即入院。 突発性脳脊髄液減少症(低髄液圧症候群)と診断され手術。何らかの原因で、脳脊髄液が硬膜から漏れて髄液圧が低下することで頭痛などの症状が起こる病気。 起立性頭痛(頭痛があるがしばらく横になると楽になる)がある場合は病院に行き症状を医師に伝えよう。 確定診断・治療できる病院&先生はとても少ない。関東エリアならS病院T先生。 このまとめについて ある日の朝、原因不明の激しい頭痛に見舞われた際の、入院、手術、回復までのまとめ。最近少しずつ知られるようになった病気で(ラジエーションハウス~放射線科の診断レポート~でも取り上げられた)。正しく診断してもらえない場合が多いようだ。病院をたらい回しにされ、心療内科でうつ病と誤診されることもある。何ヶ月も原因不明で苦しむこともある。ここに詳細な記録を残すことで同じ病気にかかった人が、正しい診断・

    突発性脳脊髄液減少症になり1ヶ月以上寝たきりだった話 - higepon blog
  • 扁桃腺摘出手術を受けた - higepon blog

    口蓋扁桃の摘出手術を受けて7日入院したときの記録。 手術を受けた理由 直接の引き金は先月初旬に扁桃腺炎で40度以上の熱を出し入院したこと。以前から1年に何度も扁桃腺炎になっていた。喉の痛みからはじまり高熱というパターン。最悪の場合は悪化して抗生剤点滴のため入院となる。年に1-2回入院していると思う。過去にも医師に摘出をすすめられたが出血などのリスクが怖くて断っていた。その代わり以下の予防に命をかけていた。 頻繁なうがい。出社、帰宅時はもちろん。トイレで手を洗うときはうがいもする。 通勤時のマスク。これは他者のくしゃみや咳からの予防目的ではない。マスクを付けていることで、自分の手が鼻や口などの粘膜に物理的に触れなくなる。つまり自分の汚い手からの感染を防ぐのが目的。 睡眠 加湿。家には加湿器が2台あり冬場はフル稼働である。 喉の腫れや痛みを感じたらすぐに病院に行き、必要があれば抗生物質を処方し

    扁桃腺摘出手術を受けた - higepon blog
  • プログラマ向けに書かれた「Soft Skills」という本がすごいという話 - サンフランシスコではたらくソフトウェアエンジニア - higepon blog

    語版がでました。すぐ買うべし。 SOFT SKILLS ソフトウェア開発者の人生マニュアルposted with amazlet at 16.05.18ジョン・ソンメズ 日経BP社 売り上げランキング: 1,272 Amazon.co.jpで詳細を見る Soft Skills: The Software Developer's Life Manualは残念ながら日語訳が出ていない。でも英語でも読む価値はある。とても平易な英語で書かれてる。どこかの出版社さん翻訳だして欲しい。空前のブームになるに違いない。 Soft Skills 。alc.co.jp によればソフトスキルは「対人的な交渉・指導・意思疎通などをうまく行える能力(または知恵)」のことらしい。そのタイトルからも分かる通り、プログラマ向けに書かれただがほとんど技術の話は書かれていない。プログラマとして生きていくための技術以外

    プログラマ向けに書かれた「Soft Skills」という本がすごいという話 - サンフランシスコではたらくソフトウェアエンジニア - higepon blog
    yuiseki
    yuiseki 2015/09/22
  • Tech Lead(TL/テックリード)の役割 - サンフランシスコではたらくソフトウェアエンジニア - higepon blog

    Tech Lead(TL/テックリード)の役割。聞きなれない名前かもしれない。リードプログラマやテクニカルリードと呼ばれることも。過去にいくつものチーム(最大で10人以上)の Tech Lead をやってきた自分の経験を踏まえて書いてみる。 Tech Lead の主な役割 Tech Lead はエンジニア班長と言いかえるとイメージがわきやすいかもしれない 顧客に提供したい価値(プロダクトゴール)を正しく理解する エンジニアチームの生産性を可能な限り最大化。プロダクトマネージャ・デザイナと顧客に価値を提供する Product の Launch に責任を持つ Product の Launch 後のメンテナンスに責任を持つ エンジニアを過負荷から守る ときにはマネージャ、プロダクトマネージャのアイデア、スケジュールに NO を言う。代替案を提示する チーム内のテクニカルデザイン、採用技術などに責

    Tech Lead(TL/テックリード)の役割 - サンフランシスコではたらくソフトウェアエンジニア - higepon blog
    yuiseki
    yuiseki 2015/08/07
  • 1 on 1 で 何を話すのか? マネージャ/ソフトウェアエンジニアの立場から - サンフランシスコではたらくソフトウェアエンジニア - higepon blog

    1 on 1 (ワンオンワン) とは1対1のミーティングの事。ここでは毎週もしくは隔週で行われるマネージャとその部下(direct reports)であるソフトウェアエンジニアの 1 on 1 に焦点をあてる。よく 1 on 1 で何を話したらよいか分からない。話題がない。と相談されるので僕の思うところをまとめてみる。 僕はマネージャもソフトウェアエンジニアのどちらも経験があるので両側からの視点を提供できると思う。 マネージャ編 マネージャは 1 on 1 を部下のために開催しなければならない。自分のための時間ではないことを肝に銘じよう。部下には話したいことを何でも話してもらう。事前に「1 on 1 は君のための時間だよ」と説明しておこう。 1 on 1 が始まったら「何か話したいこと、気になることある?」と問いかけよう。焦ってはいけない。じっくりと待ってみよう。 たとえマネージャとしてプ

    1 on 1 で 何を話すのか? マネージャ/ソフトウェアエンジニアの立場から - サンフランシスコではたらくソフトウェアエンジニア - higepon blog
    yuiseki
    yuiseki 2015/07/29
  • 毎朝5時に起きてコードを書くソフトウェアエンジニア - higepon blog

    毎朝5時に起きて出勤前にコードを書くという習慣を始めた。2週間経ったのでまとめてみようと思う。この記録が小さい子持ちの30代パパ・ママエンジニアに役立つとうれしい。多分独身で若い人には役に立たない。 始める前に抱えていた問題 好きなコードを書きたい。勉強したい。そう思っても以下の理由により以前とは比べられないほどに時間がとれなくなってしまった。 子供に可能な限り時間を使いたい。結果的に自分の時間は減る コードを書く自由時間が極端に少ない 1人になれる時間がほとんど無い 家で10分以上集中できない。こどもが遊ぼう!って誘ってくるとか 子供に話かかられたり質問されたら出来る限り応えたい とにかく疲れやすい 以下のような典型的な1日。 朝は 6:30 頃に早起きの息子に起こされる。1人で起きて絵などを読める歳だが、静かに起きることは稀だ。トイレに行きたいとか。何かが見つからない。何だかんだで同

    毎朝5時に起きてコードを書くソフトウェアエンジニア - higepon blog
    yuiseki
    yuiseki 2014/06/23
  • 考え事を支援してくるアプリはないのか? - higepon blog

    id:nishiohirokazu さんがやる気の出るアドバイスという試みをされている。これと似たようなものとして「考え事を支援する」アプリがあると面白いと思った。 考え事は ただぼんやり考えているだけで結論は出ない(ダメな状態) 自分の中で確立された考えるためのシステムで考えて良い結論を出す(最高な状態) という2つの間に「他人が考えたシステムに則って考えてそれなりの結論を出す」ということが可能だと思う。思いつくだけでも考え事を阻むもの、助けるものはたくさんある。 割り込み あやふやな問題定義 言語化 考え事の緊急度のカテゴリを決定 紙と鉛筆 時間制限 考え事の前に想定する結論の形式を定義する 散歩 など。ユーザー数は少ないだろうけど。人類の進歩には貢献するかもしれない。

    考え事を支援してくるアプリはないのか? - higepon blog
  • 実際に英語を仕事で使うようになって、英語の勉強について分かったこと1つ - higepon blog

    実際に英語を使う機会がほとんどないときに、将来の備えとして英語を勉強していた(シャドーウィング、ディクテーション、単語)。その時には必要そうだと思ったこと、人に勧められたモノに必死に取り組んでた。それらは全て役だっているし力のかけ具合も適切だったと思う。 ただし他にもやっておいたほうが良かったことと思っていることが1つあるので紹介。 それはコミュニケーションの中で発生する短いやりとり(同意、意見を聞く、質問)などに使われる表現の勉強。 例)Sure. Go ahead. Looks good to me. I don't think so. I guess ... I would say that ... Let me confirm ... などなど。 これらがとっさに出てくるようになるとうれしい(まだ出てこない)。 ので以下2冊で勉強中。まだ道のりは長い。経験者の方はいい勉強方法・

    実際に英語を仕事で使うようになって、英語の勉強について分かったこと1つ - higepon blog
  • PRML 混合ガウス分布の EM アルゴリズムを R で実装してみた - higepon blog

    PRML 9 章の混合ガウス分布の EM アルゴリズムを勉強のために実装してみた。(より格的な実装と検証は id:n_shuyo さんのEM アルゴリズム実装(勉強用) - Mi manca qualche giovedi`?を参照のこと)。 今回初めての R だったので色々苦労したが、Rは良く出来ていてとても感心した。 真の分布を定義したのち伝承サンプリングでデータを生成し、Eステップ、Mステップを回して収束させた。 # データ生成 xx <- ancestralSampling(1000) # データを描いてみる plot(xx); # K=2 D=2 の混合ガウス分布を真の分布として定義。 start_pi <- list(rnorm(1, 0.5), rnorm(1, 0.5)); start_mu <- list(c(rnorm(1, 10), rnorm(1, 10)), c

    PRML 混合ガウス分布の EM アルゴリズムを R で実装してみた - higepon blog
  • Twitter に入社しました - higepon blog

    Twitter に入って 1 ヶ月が経ちました。現在研修やらでサンフランシスコに来ています。小さいながらも自分が書いたコードが Twitter 上で動いているのを見るのはとても不思議な感じ。 Twitter の Username は @higepon なのでぜひフォローしてね。

    Twitter に入社しました - higepon blog
    yuiseki
    yuiseki 2012/02/25
  • サイボウズ・ラボ株式会社を退職しました - Higepon’s blog - Mona OS and Mosh

    2012/1/15 をもちましてサイボウズ・ラボ株式会社を退職することになりました。 お世話になったみなさん当にありがとうございました。 各分野でのトップレベルのエンジニアに囲まれた 4 年間は当に刺激的でした。ラボでは良い上司(畑さん)に恵まれラボのミッションに沿う形で、比較的自由に研究・開発に取り組むことができました。外に出ているだけでも Mosh / Mio / outputz など。どのプロジェクトでも自分が実現したいこと、自分の能力と真摯に向き合う必要のあったかけがえのないプロジェクトでした。この 4 年間に学んださまざまなことは、今の自分を形成する「成分」の中でも大きな割合を占めていることを感じています。サイボウズ・ラボおよびサイボウズのみなさま当にありがとうございました。 1 月末から新しい職場でソフトウェアエンジニアとして新たな一歩を踏み出します。みなさま今後ともよろ

    サイボウズ・ラボ株式会社を退職しました - Higepon’s blog - Mona OS and Mosh
    yuiseki
    yuiseki 2012/01/26
  • 分散 Key-Value ストア mio-0.0.1alpha をリリースしました - higepon blog

    分散 Key-Value ストア mio-0.0.1alpha をリリースしました。(mio-0.0.1-alpha.tar.gz) Mio とは何か? 範囲検索(range query) が出来る KVS です。例えば「key が "1000"〜"2000" にあるものを昇順に10件取り出す」という検索が可能です。 Mio は memcached 互換プロトコルを実装しているので、多くのプログラミング言語から簡単にアクセスする事が可能です。(後述のコード例参照) Mio のアーキテクチャ Mio は Skip Graphs(スキップグラフ)というアルゴリズムに基づいて実装されています。詳細はErlang 分散システム勉強会での発表資料 Mio - a distributed Skip Graph based orderd KVSをご参照ください。 インストール 最新の Erlang をイ

    分散 Key-Value ストア mio-0.0.1alpha をリリースしました - higepon blog
    yuiseki
    yuiseki 2010/09/07
  • 考えなしの行動? - higepon blog

    id:masui さんのブックマークで知った「考えなしの行動?」を読んだ。 元々は森博嗣の翻訳だからという理由で手に取ったのだが、もろに影響を受けてしまった。 の構成は、写真と短い文章の繰り返し。写真から「映っている人の行動の理由」や、そこから得られる「デザインへのヒント」を探しだそうという内容。 「書は、『発想力』を育むためのドリルである」 とのこと。 自転車通勤時に見かける人々を観察し、デザインの源とするような習慣がついたのが大きな収穫。 考えなしの行動?posted with amazlet at 09.08.16ジェーン・フルトン・スーリ IDEO 太田出版 売り上げランキング: 4931 おすすめ度の平均: 森博嗣の翻訳じゃなくても読むべき デザインを生み出す前の卵です。 Amazon.co.jp で詳細を見る

    考えなしの行動? - higepon blog
    yuiseki
    yuiseki 2009/08/16
  • memcached の空間効率 - higepon blog

    memcached クライアントを実装してみて気づいたというか意識したこと。 オブジェクトのシリアライズはクライアントライブラリやユーザー任せなのだ。例えば Perl では Storable 。言うなれば汎用シリアライザ。 普段は全く意識せずに与えられた汎用シリアライザで扱えば良いと思う。 ただし格納するオブジェクトに特性があるときはカスタムシリアライザを作って空間効率を追求してみるのも面白いかも。 特性とは例えば格納するオブジェクトが 特定の種類のみ 特定の値域のみ などの場合。 より具体的には ascii 文字列だけ 数値だけを格納してその範囲は 8, 16, 32, 64bit に収まる 取り得る値が enum のように限られる など。 うまくカスタムシリアライザを作れば格納時のオブジェクトサイズをぐっと小さくできる可能性がある。 この方法に対する考えられる反論は メンテナンス性の問

    memcached の空間効率 - higepon blog
    yuiseki
    yuiseki 2009/07/28
  • Key で sort 済みの Key-Value Storage を作り始めた - higepon blog

    タイトルの通り Key で sort 済みの Key-Value Storage を作りはじめました。 良くある DHT だと Key の Hash を取る事で分散させるので順序情報を失ってしまうのですが、それを Skip Graph という仕組みで順序情報を保持したまま分散させることが可能になります。 sort 済みだとうれしいのは KVS に対して Range Query が可能になること。 例えば、empno-999 以上の value リストを 最新10件、KVS に要求するみたいなことが出来るようになります。 従来の KVS では上記のような Range Query は不可能だったので、そこは RDBMS に任せていたと思うんですが。(RDBMS で Range Query 後、Key のリストを KVS に投げるなど) この辺りの RDBMS の負荷と分散しづらさを KVS 側

    Key で sort 済みの Key-Value Storage を作り始めた - higepon blog
    yuiseki
    yuiseki 2009/06/13
  • 聞いてくれ Mosh に信じられないことが起きたんだ - higepon blog

    shiro さんにアドバイスいただいた件。top-level の束縛の lookup を Gloc 方式に変更。 そして make bench (ベンチマーク)。 グラフは Y 軸が msec 、x 軸は revision 番号。 リリース当初から計測している fib(31), tak, triangle, takl において Gauche より速くなった。グラフの角度おかしいだろ。常識的に考えて。Ypsilon には tak で負けているがそれは問題ではない。 当に驚いて腰を抜かしそうになった。この事件の衝撃度が伝わるだろうか。この日を夢見てずっとチューニングしてきたのだがこんな展開が待っていようとは。 いずれ抜かれるのかもしれないが、当にこれはすごい事なんだよ。そう叫びたい。

    聞いてくれ Mosh に信じられないことが起きたんだ - higepon blog
    yuiseki
    yuiseki 2009/02/24
  • ひげぽん OSとか作っちゃうかMona- - Modern C++ Design読書会

    Modern C++ Design―ジェネリック・プログラミングおよびデザイン・パターンを利用するための究極のテンプレート活用術posted with amazlet on 06.11.21アンドレイ アレキサンドレスク Andrei Alexandrescu 村上 雅章 ピアソンエデュケーション 売り上げランキング: 22597 Amazon.co.jp で詳細を見る C++のテンプレート機能をフルに活用するために独り読書会をしています。 1章 1.5 ポリシーとポリシー・クラス - Modern C++ Designを読む(1) 1章 1.6 ポリシーの拡張 - Modern C++ Designを読む(2)

    ひげぽん OSとか作っちゃうかMona- - Modern C++ Design読書会
    yuiseki
    yuiseki 2009/01/16
  • 自分は C++, Ruby, Scheme, Emacs Lisp のコードを書いたらしい - higepon blog

    outputz.elすげーよ。 2008/11/21 の Outputz原稿用紙 29.3枚(11,729文字) powered by Outputz.

    自分は C++, Ruby, Scheme, Emacs Lisp のコードを書いたらしい - higepon blog
    yuiseki
    yuiseki 2008/11/21
  • もう flex 使わない、これからは re2c - ひげぽん OSとか作っちゃうかMona-

    flex & bison をやめて re2c & bison にしたらパーサが速くなった。re2c は UTF32 の入力に対応しているので非常にすっきり書けるし設計も歪まない。 re2c is a tool for writing very fast and very flexible scanners. Unlike any other such tool, re2c focuses on generating high efficient code for regular expression matching. re2c は flex とは互換がなく独自のマクロなどを定義しなくてはいけないので注意。サンプルとドキュメントの少ないのもマイナスポイント。 それこそ UTF32 を利用している例なんて見つけられなかった。 re2c で多分難しいのは YYFILL (flex でいうところ

    もう flex 使わない、これからは re2c - ひげぽん OSとか作っちゃうかMona-
    yuiseki
    yuiseki 2008/09/19
  • Passenger(mod_rails for Apache)を Ubuntu にインストール - higepon blog

    lighty + fastcgi だと色々と困ることがあるので Passenger (mod_rails) をインストールして試してみよう。 gem で入れる。 % sudo gem1.8 install passenger % sudo passenger-install-apache2-module # 1 選ぶ # apt-get install apache2-prefork-dev せよと言われる % sudo apt-get install apache2-prefork-dev % sudo passenger-install-apache2-module # 1 選ぶ インストール完了。 以下のように Apache の config ファイルに書きなさいと言われる。 LoadModule passenger_module /usr/lib/ruby/gems/1.8/gem

    Passenger(mod_rails for Apache)を Ubuntu にインストール - higepon blog
    yuiseki
    yuiseki 2008/07/29