去年の10月、私が所属している会社の部署で、組み込みファームウェアの開発をC言語からC++に切り替えました。C++のクラス、リソースの自動クリーンアップ、パラメータ多相、そして強化された型安全性などは、汎用OSをデスクト […]

ボタンはごく普通の、インタラクションデザインの日常的な要素です。ボタンはとてもシンプルなUI要素に見えますが、過去数十年間でそのデザインはかなり変わってきました。しかし今でもボタンのUXデザインは認識しやすさと明確さにつ […]

(注:2017/04/10、いただいたフィードバックを元に翻訳を修正いたしました。) はじめに 私はLinuxが大好きです。コンピュータとのやりとりが楽しくなるし学ぶことも多くなります。OSとハードウェアの基盤となる基本 […]

結局、やり出したら止まりません。私は以前、”I Wrote a Fast Hashtable(私が書いた高速なハッシュテーブル)“という記事と、それに次いで”I Wrote a Fas […]

前編はこちら:RethinkDBとPostgreSQLの比較:私の個人的な経験より – 前編 PostgreSQL 私はHacker Newsのこのディスカッションで、PostgreSQLにRethinkDBのchang […]

私は大ざっぱに言って、統計学のコミュニティはコンピュータサイエンスの概念にもっと触れた方が恩恵を得られると考えています。その考えを基に、本記事では、統計計算システムの振る舞いに関する規範論の展開に型安全性の概念を用いる可 […]

信頼性の高いパスワードの特徴とは? 安全なパスワードを生成 セキュリティトークンを生成 まとめ パスワードは、現代生活の様々な場面で使用されています。Eメールアカウントから銀行のカードまで、重要なセキュリティインフラは、 […]

導入 最初はRethinkDB社の業務停止 とRethinkDBのライセンスの状況(私の仕事のある部分を阻害するもの)が発端となり、Hacker Newsでのこのディスカッションに触発されたことで、RethinkDBの代 […]

先日、Things that can go wrong when downloading(ダウンロード時に上手くいかないものごと)についての記事を書きました。その記事に、ネットワークの問題から妥当でないコンテンツ、不完全 […]

私が常に頭を悩まされていたのが最適化問題です。これは、コードを理解するだけでも非常に困難な問題です。そこで、これまでに私が学んだことを基に、典型的な動的計画法の問題を取り扱ういくつかの記事を投稿することにしました。今回取 […]

.NETのリフレクションが遅いのは周知の事実ですが、なぜなのでしょうか。この投稿では、リフレクションの実装を見ながらなぜ遅いのかを解明します。 CRL型システム設計目標 リフレクションが速くない理由の1つとして、そもそも […]

今日、ソーシャルサイト「reddit」を見ていたら、“Rustの基礎を学んでからC++を始める場合、何を勉強すればいいか”と問う投稿があり、私は自分のブログを復活させ、その中で質問への答えを書いたら面白いのではと考えまし […]