Learn Betterを読んだ

Learn Better ― 頭の使い方が変わり、学びが深まる6つのステップを読んだ。 半年ぐらい前にKindleの半額セールで購入して、やっと読み終わった。 学習という活動、特に習熟する価値のあるスキルを身に着けるための体系的なアプローチを、研究により裏付けつつ順に説明している。 他の本やウェブの記事で紹介されている、知識/スキルを効率的に身に着ける方法ってのは、結局のところ本書に書いてあることの言い換えなんだな、ということに気づいた。 学習のプロセス 価値を見いだす 目標を設定する 能力を伸ばす 発展させる 関連づける 再考する

2022-04-25 Mon ·     "Masahiro Hiramori"

Pull Requests created in 2021

検索式 is:pr is:public author:mshr-h -mshr-h created:2021 Search · is:pr is:public author:mshr-h -mshr-h created:2021 2021/02 Fixed minor misspelling by mshr-h · Pull Request #7499 · apache/tvm apache/tvmのtypoを修正。 2021/07 [Fix]Minor misspelling by mshr-h · Pull Request #8476 · apache/tvm apache/tvmのtypo修正。 2021/09 [CI][Caffe Frontend] Change the caffe deps into SSD distribution by mshr-h · Pull Request #9060 · apache/tvm apache/tvmのCaffeをCaffe-SSDに置き換えた。これは業務として取り組んだOSS貢献。 [Caffe Frontend] Add support for Permute layer by mshr-h · Pull Request #9157 · apache/tvm apache/tvmのCaffe frontendに対応レイヤ追加した。これも業務として取り組んだOSS貢献。...

2022-02-25 Fri ·     "Masahiro Hiramori"

Windows 10 Pro・EnterpriseでWSL2のVHDファイルサイズを最適化する

WSL2上のLinux内のファイルコンテンツはWindows上の仮想ハードドライブ(VHDファイル)に格納されている。このドライブは可変サイズのため、Linux側のファイルが増えると自動的に拡張される。しかしLinux側のファイルを削除しても、この仮想ドライブのサイズは縮小されず、削除したファイルに割り当てられた領域は確保されたままとなるため、仮想ハードドライブのサイズは増加しつづける。 以下にWindows 10 Pro・Enterpriseで仮想ハードドライブのサイズを最適化する方法を示す。 VHDファイルのパスを探す。 wsl --shutdown Get-AppxPackage -Name "*Ubuntu*" | Select PackageFamilyName --- PackageFamilyName ----------------- CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc VHDファイルのパスは以下。 %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx 以下のコマンドでVHDファイルを最適化する。 optimize-vhd -Mode full -Path "$($env:USERPROFILE)\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"

2021-09-08 Wed ·     "Masahiro Hiramori"

Apple AirPods Maxを買った

タイトルどおり、AirPods Maxを買った。 Web会議/英会話用にLogicool G733、外出用にWH-1000XM3を持っているが、これらを置き換える目的で買った。 以下は感想とか。 着け心地はそれなり Logicool G733の倍ぐらいの重さがあるが、それより軽く感じる 側圧が強いので、長時間(1時間ぐらい)装着してるとメガネのツルが食い込んで痛い Jabra Link 370 USB Adapterとの相性は今のところ良い ただ、Jabra Link 370はUSBポートに繋いでいると常にペアリング済みの機器に繋ぎに行こうとするので、iPhoneに繋げなくなる(iPhoneに接続しようと試みてもすぐにJabra Link370に接続が奪われる) 音漏れはかなりひどい 同じぐらいの音量でもWH-1000XM3、G733はそうでもないが、AirPods Maxは明らかに聞こえる 朝9時から夜9時まで1日12時間ぐらい付けてる つけっぱなしだと頭が痛くなるので、2時間ごとに5分ぐらいの休憩をとっている キャリングケースとシリコンケースはそれぞれ以下を買った Geekria ヘッドホンケース Ztotop AirPods Max 対応 保護カバー シリコン ケース レビュー件数が少なくて不安だったが、かなり満足している シリコンの素材がAirPods Maxのツルの部分とほとんど同じに見えるので、違和感がない

2021-06-26 Sat ·     "Masahiro Hiramori"

Raspberry Pi 4上のUbuntu 21.04でFirecrackerを動かしてみた

手順メモ。 公式のInstructionはここ。 firecracker/getting-started.md at main · firecracker-microvm/firecracker KVMは有効済みなのでOK。 拡張ACL設定 /dev/kvmにアクセスするための設定。 sudo apt install acl sudo setfacl -m u:${USER}:rw /dev/kvm Firecrackerバイナリ取得 ダウンロード。 release_url="https://github.com/firecracker-microvm/firecracker/releases" latest=$(basename $(curl -fsSLI -o /dev/null -w %{url_effective} ${release_url}/latest)) arch=`uname -m` curl -L ${release_url}/download/${latest}/firecracker-${latest}-${arch}.tgz \ | tar -xz バイナリを/usr/local/bin/に移動。 cd release-${latest} mv firecracker-${latest}-${arch} firecracker chmod +x firecracker sudo mv firecracker /usr/local/bin/ Firecracker実行 Firecrackerプロセスを起動し、API呼び出しを受け付ける準備をする。 sudo rm -f /tmp/firecracker.socket firecracker --api-sock /tmp/firecracker.socket 以降は別の端末を起動して実行。 MicroVM起動 以下のスクリプトを実行してKernelとRootFSを取得。 arch=`uname -m` dest_kernel="hello-vmlinux.bin" dest_rootfs="hello-rootfs.ext4" image_bucket_url="https://s3....

2021-05-29 Sat ·     "Masahiro Hiramori"

Raspberry Pi Pico向けのミニマムC++プロジェクト

Raspberry Pi Pico向けのC++プロジェクトテンプレートを作った。 mshr-h/pico-cpp-minimum-example: A minimum C++ example for Raspberry Pi Pico raspberrypi/pico-examplesをベースに最小限のプロジェクトを作成した。 マイコン向け環境構築は大変なイメージがあったが、Raspberry Pi Picoは非常に簡単だった。 これをベースにRaspberry Pi Picoで色々遊びたい。

2021-04-29 Thu ·     "Masahiro Hiramori"

TVM VTAに関するメモ書き

TVM VTAに関してのメモ書き。2021/4/29現在の情報。 Q. どのボードを選ぶべきか A. PYNQ-Z1がおすすめ 現時点VTAのInstallページには、PYNQ-Z1とDE10-Nanoのセットアップ手順が書かれている。 しかしDE10-Nanoは手元で試した限り、LinuxのCMA(Contiguous Memory Allocation)周りが正しく設定されていないようで動かなかった。 TVM Community Discussionを見ても動かない旨の報告がある。 一方PYNQ-Z1は、セットアップ手順通りに進めれば動いた。 VTAをとりあえず試してみたいという目的であれば、PYNQ-Z1がおすすめ。 mainブランチで動かない可能性がある 最近VTA周りの変更が多く、かつVTAのテストケースが貧弱のため、mainブランチでVTAが動かない事がよくある。 手順通りに進めてもエラーが出るのであれば、古いコミットを試すとよい。

2021-04-29 Thu ·     "Masahiro Hiramori"

DE10-NanoにTVM VTAのRPC Serverを導入する

Terasic DE10-NanoにTVM VTAのRPC Serverを導入したので作業メモ。 DE10-Nanoセットアップに従う 必要なもの DE10-Nano microSDカード 8GB以上推奨、microSDXC非対応な気がするので注意 microUSBケーブル シリアル通信に必要 LANケーブル ネットワークに繋ぐのに必要 DE10-Nanoのセットアップ まずはTerasicのページからAngstrom Linuxイメージをダウンロードする。 de10-nano-image-Angstrom-v2016.12.socfpga-sdimg.2017.03.31.tgz ダウンロードしたファイルをmicroSDに書き込む。Win32DiskImagerを使用。 DE10-Nanoに電源ケーブルを接続、microSDをDE10-Nanoに挿入、microUSBケーブルでDE10-NanoとPCを接続する。 PC上でターミナルエミュレータでDE10-Nanoに接続する。TeraTermを使用。 ユーザ名:root、パスワードなしでログインする。 以降はDE10-Nano上で実行する。 パッケージ導入 システムパッケージをアップデートし、必要なパッケージを導入する。 opkg update opkg upgrade opkg install cmake coreutils Python導入 Angstrom Linuxに入っているPythonは古すぎるので、Pythonソースビルドする。 ソースコードをダウンロードし、ビルド、インストールする。 mkdir ~/workspace cd ~/workspace curl -O https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz tar xvf Python-3.8.8.tgz cd Python-3.8.8 ./configure make make install python、python3コマンドのシンボリックリンクを導入したPythonに置き換える。 rm /usr/bin/python ln -s /usr/local/bin/python3....

2021-04-12 Mon ·     "Masahiro Hiramori"