技術書典4に出す本の宣伝

はじめに 明日開催される技術書典4に参加いたします。第二回に初めて参加してから連続して3回目の参加です。 techbookfest.org 以前はサイボウズのご厚意でサイボウズブースを間借りしていましたが、今回は独立してwindholeブースです*1。場所は「け51」です…

Ubuntu 16.04のVagrantでpublic Vagrant boxにアクセスできなくなった問題(解決編)

下記の過去記事の解決編です。 satoru-takeuchi.hatenablog.com 現状を確認したくて久しぶりにこの問題の再現試験をしたところ、なにもworkaroundを使わずに期待した動作をしました。しかしupstreamのissueはcloseしていませんでした。 vagrant box update -…

出版物の原稿の管理方法について

わたしは自分が作成したソフトウェアのソースコードをすべてgithubにおいてOSSとして公開しています。これは自分がプログラマとして生きていられるのは先人が作ったOSSのおかげという思いがあるから、自分も先人と同じようにしようという考えからです1。ソー…

拙著"[試して理解]Linuxのしくみ "が発売されました

わたしの初めての著書が本日出版されました。 gihyo.jp 副題の通り、実験と図解によってOSとハードウェアの基礎知識について学ぶのが本書の目的です。難解な理論の話やカーネルのソースコードは一切出てこないこと、および、サンプルソースの中身を見なくて…

Ubuntu 16.04のVagrantでpublic Vagrant boxにアクセスできなくなった問題

本日、普段使っているpublic Vagrant boxに対してvagrant box addを実行したところ、404 not foundになってしまいました。 $ vagrant --version Vagrant 1.8.1 $ vagrant box add --provider libvirt elastic/ubuntu-16.04-x86_64 The box 'elastic/ubuntu-1…

防水音楽プレイヤーを買った

スポーツクラブで使う防水音楽プレイヤーを探していたところ、友人に教えてもらったウォークマンを買いました。 欲しかった理由は運動、とくにプールにおいて飽きるのを防ぎたかったこと、および、スタジオの音や人の話し声を遮断することです。今のところ、…

Ryzenを積んだマシンで発生した新たな問題とその解決

Ryzenを積んだマシンでgccのビルド負荷をかけるとランダムにSIGSEGVが発生して失敗するという問題に去年ハマりました。これについては問題ない石に取り替えてもらって、解決しました。 satoru-takeuchi.hatenablog.com ところがその後、マシンが2,3日に一度…

リモートマシンのルートファイルシステムをぶっ飛ばした話

はじめに 表題の通り、新年早々やらかしました。備忘録として、あるいは、もしかして誰かの役に立つかもしれないので、事象発生から復旧までの流れをまとめたものを簡単に書いておきます。 1/4 朝: 移動 締め切りが非常に厳しい仕事をかかえる中、自宅から30…

Windows10 Fall Creators Update適用後にちょっとした不具合に遭遇

WIndows 10 Fall Creators Update適用後、ログイン時になぜかpinを二回入力しなければならなくなりました。同じ事象が発生している人はいっぱいいるようで、ワークアラウンドもあるようです。 www.winhelponline.com 私はWorkaround 1によって問題が解決しま…

mdadmのヤバそうなバグのCentOSにおける修正状況

はじめに Ubuntu 16.04のmdadmには、所定の条件を満たすとユーザのデータをぶっ壊すという恐ろしいバグがあります。具体的には次の記事の"バグ1"のことです。 blog.cybozu.io Ubuntuについては一応回避策もありますし、そのうち修正されるでしょうが、「そう…

WSL on Windows 10 Fall Creators Updateの第一印象

Windows10をFall Creators Updateにバージョンアップしてみました。これに伴い、WSLが開発者用のツールではなく、公式アプリとしてMicrosoft Storeから手に入れられるようになりました。さらに、distributionがUbuntuだけでなくopenSUSE, SLESも選べるように…

WSLのファイルシステムイメージをデフォルト以外の場所に移動できるか

WSLのファイルシステムイメージはC:\Users\<ユーザ名>\AppData\Local\lxssという場所に配置されています。ちょっと理由があって、これを他のストレージ(たとえばDドライブ以下)に移動させたくなったので、できるかどうか調べてみました。結論は、「Fall Crea…

会社組織を離れて変わったこと

前職を辞めて半年くらい経ちましたので、どういうところが変わったのかを羅列してみました。技術的な話、および、何かのdisり話は無いです。 燃え尽きたりはせず、大してやることは変わらなかった。相変わらずOSSに関する何かをごそごそやっている。結局こう…

iOS上のssh/moshアプリ、BlinkでC-mショートカットが効かない問題の続き

以下記事の続きです。 satoru-takeuchi.hatenablog.com githubの既存issueで「俺のところでも起きる」と報告したところ、諸々あってBlinkのauto-repeat設定を有効にしているとC-mが効かないことがわかりました。あとはauto-repeatを有効にした状態でも問題が…

スライド公開先の変更

これまで情報発信のために作ったスライドはSlideShareにおいて公開してきました。 www.slideshare.net しかしSlideShareが、なぜかスライドの再アップロード機能を無くしてしまいました。 www.linkedin.com このままでは不便なので、すべてのスライドをSpeak…

linuxでRyzenの温度センサーを動くようにする

Ryzenには温度監視機能があるのですが、本記事執筆現在、linuxのいわゆるupstream kernel(最新版は4.13)ではドライバが無いのでこの機能が使えません。温度監視をしたければWindowsかFreeBSDを使うしかないという悲しい状況です。sensorsコマンドを実行して…

iOS用のmosh/ssh環境作成

iPad Pro+smartkeyboardを手に入れました。リモートのlinuxマシン上でちょっとした作業をしたいけれども、いちいちPCを起動するのが面倒なときのために、早速mosh/sshクライアントアプリをインストールすることにしました。結論から言うと、しばらくはBlink…

wi2 300を契約&解約しました

最近外出先で仕事をすることが多くなってきたせいか、スマホに入れているSIMの通信容量制限に達しかける、あるいは達してしまって通信容量追加チケットを買う羽目になることが多くなってきました。最も単純な対処はSIMの契約プランを変更することですが、公…

Open Source Summit Japan 2017に参加してきました

Open Source Summit Japan 2017というオープンソースソフトウェアに関する様々なセッションを聞くというイベントに昨日まで三日間参加してきました。内容を覚えてるうちにメモしておこうと思います。 Open Source Summit Japan 2017 | Open Source Summit Ja…

コーディング練習: holeを意識したコピー

昨日に引き続きプログラミングの練習。網羅性とサイズの大きさで有名な次の本の演習のひとつを扱いました。 作るのはファイルをコピーするだけのプログラムです。もとのファイルにholeがあれば、コピー先ファイルにもholeを作る必要があります(ヌルバイトの…

コーディング練習: 人の書いたプログラムを自分の方法で書き直す

web上で、とある凄腕エンジニアのかたが実装した簡単なプログラミング言語の実装と、その様子を紹介したビデオを見つけました。 gist.github.com www.youtube.com 思うところあって、プログラムの仕様をできるだけ変えないまま、自分なりに書き直す練習をし…

ノートPCに仕込まれていたキーロガーを削除した

三日前にこんなニュースが飛び込んできました。 thehackernews.com で、私が最近買ったPCはHP製品です。 satoru-takeuchi.hatenablog.com 該当PCの一覧にもありました。あーあ。 https://www.modzero.ch/advisories/MZ-17-01-Conexant-Keylogger.txt こんな…

Ryzenにまつわる2つの問題

NOTE: 2017/8/12に2つ目の問題について更新しました。ついに両方の問題が解決しました。 4月にRyzenを積んだデスクトップマシンを買いました。その上で日課であるカーネルビルド&テストをした*1ことをきっかけに、2つの問題が発生しました。先代のCore i5を…

オフライン状態においてWSLでemacsやsudoが起動中に固まる(解決済)

結論 WSLを使うときは次のように/etc/hostsにマシンのホスト名を書くべし。 127.0.0.1 localhost puffy # puffyは私のwindowsマシン名 そうしないとemacs, sudoなどの、実行時にホスト名を解決しようとするソフトが固まる 問題の認識 数日前に買ったノートPC…

Windows 10 Creators Updateを適用したらmoshが動くようになった

2, 3日前にWSL上でmoshを動かしたところ、ログインした瞬間にプロセスが終了してしまうという問題が発生しました。ぐぐったところ、既知の問題でした。 github.com 上記Issueを追ってみると、Creators Updateを適用すると直るとのことなので早速適用してみる…

Windows UpdateによってSIMの通信規制された&対策をとった

最近、数年ぶりにWindows PCを買いました。モバイルノートなので、どれくらいバッテリが持つものなのかを試すために、外出先でテザリングによって通信しながらバッテリが切れるまで作業しました。すると、ある時点から通信が極端に遅くなってしまいました。…

さくらVPSから無期限無料で使えるGCEインスタンスへ乗り換えた

私は、さくらVPS(1GBプラン)を数年間使ってきました。昔はこのサーバを多種多様な用途に使っていたのですが、最近では一部を除くほとんどの機能は無料で使える、他者が提供するwebサービス(github, qiita, はてなブログなど)に移行してしまいました。 現在の…

sshを使ってリモートマシンでコマンドを叩く際の注意点

知ってる人には当たり前なのかもしれないですが、自分用のメモです。 先に結論を書くと次の通り。 sshでリモートマシンにログインするのではなく<ssh command>によってコマンドを叩く場合には、ttyが割り当てられない。sshに-tオプションを付与すると、端末を無理矢理割り</ssh>…

ノートPCを買い替えました

今使っているMacBook Air (13-inch, Mid 2012)のバッテリが劣化してきたので、新しいマシンを買いました。 HP EliteBook Folio G1/CT Notebook PC あまりカスタマイズはしていませんが、ストレージだけは256GBに増量しました。SSDをSATA接続のものにするかNV…

一時的に使ってたGCEインスタンスを使い終えたので削除した

数日前に下記エントリに書いたGCEインスタンスを、本日旅から戻ったので削除しました。 satoru-takeuchi.hatenablog.com サルベージが必要なデータは帰宅時点では既に無かったので、色々考えずに速攻で消せました。VMを作ったときからのVMのローカルストレー…