Text

残業代未払い求めるエンジニア「人間不信に陥る」

 「人間不信に陥るよ」。それまで不平不満も言わず、まじめに働いていたエンジニアがある時、急に態度を変える。IT業界における労使トラブルでよく耳にする話だ。決して労働環境が整備されているとはいえない業界にあって、こうしたトラブルはいま、現場で頻繁に起きている。今回、当事者となってしまった東京都内の事業者も、「話に聞いていたが、まさか自分がという思いだ」と打ち明ける。

 「不平不満も言わず、まじめに働くいいやつだ」。社長が最初に受けた印象で、何事もなく半年が過ぎようとしていたが、それまで何も言わなかったエンジニアが有休を取りたいと申し出てきた。代わりのエンジニアを用意するだけの余裕はない同社にとって、有休とはいえ休みを取られるのは痛手だ。社長は状況を説明した上で、苦肉の策として、有休を買い取ることで了承を得ようと試みた。

 一時はそれでしのげたが、そのエンジニアの態度は徐々に悪化。何かといえば不平不満を口にする。見かねた同社長が注意しても、態度は変わらない。

 対応に苦慮していた時、新たな問題が起きる。残業代の未払いを要求してきたのだ。払えないと諭すと、今度は弁護士を伴って発注元へ駆け込んだ。

 同業大手の仕事をしていた同社は、発注元からその事実を聞かされ慌てた。後でわかったことだが、エンジニアは入社してから、すべての日報をコピーして保管していたのだという。確信犯だった。残業代の請求は500万円に上ったが、労働調停で妥協案を示し、半分の250万円で解決を図ったという。

 しかし、問題はそれだけで終わらなかった。発注元から工数削減というおとがめが来たのだ。仕事は長時間拘束される上に、人月単価も残業代までカバーできる額には程遠い。トラブルの原因は、長時間の拘束をさせた発注元にも少なからずあるのだと社長は考えていただけに、「迷惑をかけたのは事実だが、工数削減には納得はできない」のが実情だ。

 しかし、強く撤回を求めることもできず、従うしかないという。「平気で会社を裏切るエンジニアや、臭いものにフタをする発注元の姿勢に、人間不信に陥った」。会社を畳むことも考えたが、残ったエンジニアのためにも続ける覚悟を決めた。社長は、「自分の会社は自分で守らないといけない。不測の事態に対応できるよう、しっかりと環境を整備しなければならない」と話す。

元ネタ: 残業代未払い求めるドライバー「人間不信に陥る」|物流ウィークリー・物流と運送、ロジスティクスの総合専門紙 

以下の変換を実施した結果、まったく違和感がなかった

  • s/ドライバー/エンジニア/g
  • s/トラック業界/IT業界/g
  • s/荷主/発注元/g
  • s/台数/工数/g
  • s/運賃/人月単価/g
Photo
2dicon:

手書きブログ - - をのこみちさんのブログ
Text

‘git-バルス’をgit-hookにした

ロージー先輩がgit hookを簡単に管理できるツールを書いたので、かつて作ったgit-バルスをgit hook化しました

Lightweight git hook management tool その名も git-hook を作りました - 宇宙線 : 

git-hookをインストールしたあとで、

git hook install post-commit https://raw.github.com/yuroyoro/git-balse/master/git-hook/post-commit

で入ります。

コミットメッセージに”バルス”という文字列が含まれていると、可能な限りリポジトリを破壊します。ssh-agentであらかじめssh鍵を登録しておくと、取り返しがつかなくなってよいのではないでしょうか?

以上。

yuroyoro/git-balse

Text

悪いエンジニアたち

悪いエンジニアたちがやって来てプロセスを殺した

理由なんて簡単さ そこに遅い処理があったから

ログファイルは消され

標準出力とエラー出力は/dev/nullに送られた

パーミッションは777に

接続するコネクションは一つ残らずdenyされた

悪いエンジニアたちはそのサーバーにデーモンを建てて子プロセスをforkした

そしてHttpdができcgiが走り

悪いひとたちの子プロセスは増え続けた

メモリは削られ RAIDは死に コアダンプがはき出され

求められたものはインフラエンジニアと社蓄

すさんだ心を持ったハニー 48Uのラックをねだる

徹夜に明けくれて RedBullもやりたい放題

つけが回ってくるぜ でも辞められる訳なんてないさ

そんなに長く働きたくなんかないんだってさ

それを聞いたFacebookのフレンドがカッコイイってイイネつけやがった

お願いだ 僕からのパケットにそのiptablesでフィルタリングを掛けてくれよ NetScreenても別に構わない

さもなきゃおまえの大事な秘密鍵をさらっちまうぜ

炎上する案件はいつの日からかみんなの一番の退屈しのぎ

可燃性が強ければ強いほど IT土方は飛ぶように売れる

その金で買った高級鯖 夜のバッチ処理でクラッシュした その時

syslogに書き出されたのが 赤いANSIColorで包まれたエラーメッセージ

今日もあの気持ちのまま一人で運用してる 街に真っ白い白いMacbookを買いに行く途中

それを見たGoogle+の男は平成生まれのゆとりで

Web3.0のアーリーアダプターを目指してる

Web系企業で働く彼の恋人は実装中で リポジトリの中のコードは きっとかわいいPHPさ



US配列のオレの黒いHHKBを低い打鍵音をたてて叩く

すれちがうひとたちがスマフォで書き込む音をかき消しながら叩く

それを見てたひとたちが 頭の中に思い浮かべるのは

コーヒーをこぼしたオレの黒いHHKBのUS配列がティッシュに包まれてる場面

BABY Peace Markを送るぜ このすばらしい世界へ

きっとかわいいPHPだから きっとかわいいPHPだから

きっとかわいいPHPだから きっとかわいいPHPだから

きっとかわいいPHPだから……。

Text

Rubyでtap + instance_evalするtapevalってヤツ書いた

Object#tapって副作用書くのに便利ですよね。副作用とか死ねばいいって思いますけど。

で、tapするときって、自分自身を引数に取るlambdaを渡すじゃないですか?例えばこんな感じに。

[129] pry(main)> "hoge".tap{|obj| puts obj * 2; obj.gsub!(/ge/,'oooooo!!!') }
hogehoge
"hooooooo!!!"

でも毎回仮引数で自分自身を受け取るのタルいし、副作用起こす対象って大抵はselfなので、いっそinstance_evalも一緒にやるtapがあると便利だと思って、tapevalっての書いた。

こうやってつかう。

[130] pry(main)> "hoge".tapeval{puts self * 2; gsub!(/ge/,'oooooo!!!') }
hogehoge
"hooooooo!!!"

まーでも副作用とか破壊的代入とか滅びればいいと思いますけどね。

Text

ああああ

あふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーーあふぅんっぁいいあひひぃぃいいあああんぁああアン遭いあいいふあふぁっぁああっはぁあんあふふふふぶーーーー

診療案内-しもざとクリニック:診療予定・検査概略・手術実績 : http://www.shimozato-cl.jp/news/index_2.html

Text

わぁいInverse Fizzbuzz解けたよー

「Fizzbuzzなんざ3秒で解ける」っていうプログラマな方も、解いてみると面白いと思います。

どんな問題かは、以下の図を見ればすぐにわかりますよね。

Inverse Fizzbuzz - just another scala quant : http://www.jasq.org/2/post/2012/05/inverse-fizzbuzz.html

ようは、Fizzbuzzの結果の一部を入力として受け取って、そのパターンが最初に登場するIndexを返す、って問題。

俺は、ScalaでStreamを使って解きましたが、手続き型のアプローチだと、入力パターン数だけ数列を先読みしながらループで探索、みたいなアルゴリズムになると思います。

もっとエレガントな解き方あるのかな。これでCodeGolfとかできる気しないし。

Text

そろそろほとぼりも冷めた頃なのでニコニコ超会議 超エンジニアミーティングで「Scalaで作る奇妙なプログラミング言語??」というタイトルで発表したことについて書く

ぶっちゃけると、「○○だけでプログラミングできる言語の作り方」です。Brainf*ck,Grass,Iotaについて話してきた。

で、「○○だけでプログラミングできる言語」はもう行き着くところまで行ったので、今後は肉体言語みたいに入力に一工夫する系なのかな、と個人的には思ってる。例えば、音声認識とか、視線トラッキングとか、手書き認識とか。

当日は、直前まで謎プログラミング言語UCASの実装をやっていて、超会議自体は全然見られなかったけど楽しかったですよ?

当日作ってた謎プログラミング言語UCASはこんな感じ。Hello, world!です。

ᖪᖫᓫᔧᕏᕔᒨᕕᔨᒪᖫᓕᕕᕓᓫᔻᕎᒖᒖᑶᒞᒧᕋᕋᔾᒨᒪᑊᖫᓫᔶᑖᑕᔶᑶᒞᒥᖪᖫᓫᔶᑖᑕᗫᔻᕎᒖᒖᑏᕔᒨᒪᖫᓕ
ᕕᕓᓫᔻᕎᒖᒖᑻᕊᑶᒞᒧᕋᕋᔧᕏᕔᕕᔶᑶᒛᔾᒥᔻᕏᕔᒦᒦᒔᖫᒔᕕᗖᑫᒫᒪᖫᓫᔶᑖᑕᔶᑶᒞᒥᖪᖫᓕᗫᔥᗖᑶᒛᔫᔫᒟ
ᕓᒞᒨᒪᕓᕓᕏᕔᕕᖪᒪᒥᖪᖫᓫᔧᕏᕔᕕᖪᒪᒨᒪᕔᕕᗖᑫᒫᒪᑶᒞᒧᕋᕋᔻᕎᒞᒨᒪᕓᕓᕊᗖᑊᖫᓫᔶᑖᑕᗖᑶᒛᔫᔫᒛᔻ
ᕏᕓᓕᗶᒞᒧᕋᕋᔾᒨᒪᑊᖫᓫᔶᑖᑕᔶᒞᒧᕋᕋᔾᒥᔻᕏᕔᒦᒦᒞᒨᒪᕓᕓᕊᕔᕕᗖᑎᒞᒧᕏᕔᕕᖪᒪᒥᗫᔻᕊᑏᕔᕕᖪᒪᒥ
ᖪᖫᓫᔧᕏᕔᒨᒪᖫᓕᕕᕔᕕᖪᖫᓫᔶᑖᑕᔻᕏᕔᒦᒦᒞᒨᒪᕓᕓᕊᖫᓫᔶᑖᑕᗫᔻᕊᑏᕔᕕᖪᒪᒥᖪᖫᓫᔧᕏᕔᕕᖪᒪᒨᒪᕔ
ᕕᗖᑫᒫᒪᑶᒞᒧᕋᕋᔻᕎᒞᒨᒪᕓᕓᕊᗖᑊᖫᓫᔶᑖᑕᗖᑶᒛᔫᔫᒛᔻᕏᕓᓕᗖᑫᓫᔻᕎᒖᒖᑏᕔᕕᖪᒪᒨᒪᕔᕕᗖᑫᒫ
ᒪᑶᒞᒧᕋᕋᔾᒥᔻᕏᕔᒦᒦᒞᒨᒪᕓᕓᕊᕔᕕᗖᑎᒞᒧᕐᒪᑏᕔᕕᖪᒪᒥᗫᔥᗖᑶᒛᔫᔫᓫᔻᕎᒖᒖᑎᒞᒨᒪᑫᓶᒞᒧᕋᕋᔨ
ᒪᕔᕕᗖᑫᒫᒪᑶᒞᒧᕋᕋᔾᒥᔻᕏᕔᒦᒦᒔᒨᒪᖫᒛᔻᕏᕔᒦᒦᒞᒧᕏᕔᕕᖪᒪᒥᗫᔻᕊᑏᕔᕕᖪᒪᒥᖪᖫᓫᔧᕏᕔᒨᒪᖫᓕ
ᕕᕓᓫᔻᕎᒖᒖᑻᕊᑶᒞᒧᕋᕋᔧᕏᕔᕕᔶᑻᕊᑻᕊᑶᒞᒧᕋᕋᔧᕐᒪᑐᒪᑏᕔᕕᖪᒪᒥ

ほかにも、当日その場で「( ゚∀゚)o彡°おっぱい!おっぱい!」だけでプログラミングできる言語を作ったりした。

Scalaで実装したEsolangのコードはGithubにあるので、forkしてファイルをコピーしてトークン書き換えれば、誰でも言語作れるので、なんか作ったらPull Request送れ、な?


宇宙的な深淵から這い寄る名状しがたいプログラミング言語が見る者のSAN値を容赦なくすり減らすプロジェクト | yuroyoro/esoteric-languages-on-scala : https://github.com/yuroyoro/esoteric-languages-on-scala

Text

MeteorでTwitter Bootstrapを使えるpackageを途中まで作ったけど、packageからpngなどstaticなファイルをserveさせる方法が分からないので助けてくれ


$ meteor add bootstrap

でBootstrap使えるようにしたんだけど、表題の通りなのでボスケロ。

ソースはこれな。解決したらプルリクエスト送ろうかとも思ってるが。

https://github.com/yuroyoro/meteor/commit/657f4aba262fc999795afd1b2a0606cf92da939e

Text

「いいぜ、てめえが何でも思い通りに出来るってなら、まずはそのふざけた幻想をぶち殺す。」ボタン

http://www.facebook.com/ で以下のbookmarkletを実行すれば、「そげぶ!」できるようになる。

javascript:(function(){var ls=document.querySelectorAll('span.default_message');for(var i=0;i<ls.length;i++){ls[i].innerText="%E3%81%9D%E3%81%92%E3%81%B6!"};})();