プロフィール
技術的な項目についてはポートフォリオを御覧ください
わたすけ (/(わたすけ|[Ww]atasuke(102)?)/)
です。2004/10/21 生まれ、2020 年入学の高専生です。
- Twitter (@Watasuke102)
- Discord (watasuke)
- GitHub (watasuke102)
- Scrapbox
- YouTube
- SoundCloud(watasuke)
- 質問箱
趣味
情報系に興味があります。主に以下の分野に興味があり、これらの技術をもとに 人間のやることを減らす ことが目標です:
- ウェアラブルコンピューティング
- 人生の最終目標 スマートグラス・MR グラス が世界に普及すればとても嬉しくなるだろうと思っているからです
- xR
- MR グラスなのでそれはそう
- HCI
- 人間にとって最適な操作方法などを考えてみたい
- 特にウェアラブルコンピュータにおける操作方法など
- 低レイヤ
- CPU・OS・組み込みのような部分
- 全部自作 PC はやっぱりロマンがありますよね
- リバースエンジニアリングも面白そう
- Brainux の影響
- CPU・OS・組み込みのような部分
- Web(フロントエンド)
- 抽象化レイヤとしてのブラウザに期待しています
- GPU や 3DCG 周り
- Blender を使ったクリエイティブな方面も、Vulkan みたいな技術も
- ハンドトラッキング
- ウェアラブルコンピュータにおいて物理デバイスを用いた操作は駄目だと思っているので、解決策の一つとして
- 自動運転・運搬
- ドローンで荷物運ぶみたいな?
ちなみに、今のところちゃんと取り組んでるのは低レイヤ関連と Web フロントエンドだけです……。特に、低レイヤより下に書いている項目はただただ興味があるだけで、知識もなければあんまり積極的に取り組む予定も今のところないです。
プログラミング
主に手段とし てのプログラミングをしています。
プログラミング言語
使った事がある言語は多くないですが、以下のような言語が好きです:
- 静的型付け
- if 等を式として扱うことが出来る
- ライブラリや情報がたくさんある
よく使う言語やライブラリはこんな感じです:
- C/C++
- 最も長く書いている言語
- この中では一番深く理解している言語だと思います
- Qt や OpenSiv3D などのライブラリを使うこともあります
- Rust
- 好きな言語の傾向を全て備えている言語
- メモリ管理の便利さはもちろん、パターンマッチング・Result・Cargo など、無限に好きなポイントがあります
- TypeScript
- 主に Web フロントエンド開発、React(と Next.js・Gatsby.js)と併用
- ある程度ゆるく書けるのが良い
- 型を変数ライクに扱える(Union type って言うらしい?)のがかなり好き
- 最近は vanilla-extract がお気に入りです
- 補完が効いたり、型安全(?)だったり、エディタ機能でクラス名を rename しやすかったり……
- 以前は module scss が最強だと思っていました
- もちろんこのサイトでも使用しています(まだ全ての scss を排除できていません)
- Dart
- というよりは Flutter
- 使用頻度は高くない(アプリ 2 ~ 3 個くらいに採用した程度)
- 1 回書けば大体どこでも動くのと、何も考えないでもマテリアルなデザインになるのが好き
(ちなみに、苦手な言語は下から VBA・PHP・Python です)
開発環境
開発環境とか周辺ツール等はこんな感じです:
- エディタ
- VSCode に Vim キーバインドプラグインを入れて使います
- ターミナル上では neovim を使うことも
- OneDark 信者
- シェル
- zsh
- 昔は fish だったし、今も fish のほうが多機能で便利だと思っているけど、ネットにあるワンライナーとかが動かないのが悲しいので移行した
- フォント
- MyricaM
- 中学生の頃からずっとこれ
- フォーマッタ
- clang-format・rust-fmt・Prettier など
- 代入文・変数宣言時の変数名 or 型名・コメントなどが垂直に揃えられているコードが 1 番好きです
- フォーマットで diff が発生しやすいのが困りどころ
- ブラウザ
- Google Chrome(Google 信者だから)
- Vivaldi のほうが好きだけど、どうしても Chrome における Google 関連の利便性を求めてしまう
- キーボード
- Razer DeathStalker V2 Pro
- キートップが低くて最初は戸惑ったけど、赤軸でなかなか打ちやすい
- カスタマイズツールを使って、Capslock+hjkl を矢印キーにしたり、Capslock+ad を Home/End にしたりしている
- マウス
- G703 LIGHTSPEED
- APEX しかしてなかった頃に買った
- その他デバイス
- HP 14s-fq1073AU(ノート PC)
- Pixel 6a
- iPad Pro
- Android が好きだけど、タブレットに求めているものを Android は完全に満たしてくれないと思ったから iPad を購入
- セール中で実質 Air より安かった(M1 Air 発表直後に購入したが、当時は円安で Air が値上がりしたのも影響)
- G533 (ワイヤレスヘッドホン)