サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
neugierig.org
Around nine years ago I published Ninja, a build system that is mostly comparable to Make. At the time I was a bit embarrassed to share my side project but since then it has become widely popular. I can't list all of the users off the top of my head anymore, but some of the "big" projects that use Ninja include: Chrome, which eventually removed all of its non-Ninja builds; Android, which uses it f
I've been working on TypeScript for over two years now(!) so I thought I'd write a post or two to reflect. I should open with the standard disclaimer: I am just a random engineer at a company with tens of thousands of them, and that others surely disagree with the opinions expressed here. Google embraced web applications early. Can you believe it's been 14 years since Gmail was released? JavaScrip
Here are some life hacks you might have heard before: I don't wear a watch. The physical manifestation of being owned by time — literally a collar with the owner's name on it — makes me uncomfortable, and it's not hard to check a phone or a clock. I don't use software to notify me of emails, tweets, or blog posts. Any time such a notification might show I'm surely doing something else that I don't
Here's a collection of random notes on software by Evan Martin. I also wrote a separate collection of notes about Chromium, the browser better known as Google Chrome.
It's natural, when writing an event-driven application, to want to perform disk operations like file reads and writes in the same non-blocking manner you use for sockets. This turns out to be hard. In theory there's POSIX AIO, but it's reported to not really work on Linux (my info might be out of date). Async libraries like node.js use an internal thread pool to simulate its desired event-behavior
When we first started porting Chrome away from just Windows, we intended to use Scons to build Chrome on all our platforms. But early on in development I discovered that Scons, despite its admirable goals of correctness and ease of use, was quite slow — it could take 40 seconds from starting Scons before it decided to build some source. I don't necessarily fault Scons; Chrome builds as one single
At one point, I think I qualified as a Haskell ninja — I understood and used monad transformers, I had a bunch of modules up on the module sharing system including C bindings, I was even credited for providing feedback on a Haskell paper. But I haven't done any of that in months, maybe a year. And much like my post-mortem about why I stopped looking at O'Caml in 2005 (which I think in part is what
Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 Server at neugierig.org Port 80
Ghosd is a library for flashing information to the screen in an attractive manner. The venerable XOSD has served many well, but I wanted something that looks flashier. To that end, Ghosd supports: (pseudo-)transparency, which means not only unneccessary graphical effects but also antialiased edges on fonts; Pango for high-quality text layout and rendering; Cairo for nice 2D graphics. It's a tiny a
Update (March 2013): C-REPL was a neat hack, but a more principled implementation of the same goal exists in Cling. Many programming languages come with a REPL (read-eval-print loop), which allows you to type in code line by line and see what it does. This is quite useful for prototyping, experimentation, and debugging code. Other programming languages, and especially C, use a "compile-run" model,
このページを最初にブックマークしてみませんか?
『neugierig.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く