"Unlock the secrets of Sage: A developer's guide to customizing your feed reader."
26 Mar 2006
19 Mar 2006
"Enhance your Sage experience with these DIY tweaks."
12 Mar 2006
"Unlock the power of APIs: 10 reasons to embrace the future of web apps."
11 Mar 2006
Navigating the future: Web 2.0 insights from Tom Coates.
8 Mar 2006
19 Feb 2006
Mark Hammond’s work to support Python in XUL is nearly done. The DOM_AGNOSTIC2_BRANCH should land in the next few weeks. Already I see many on the PyXPCOM list testing Mark’s fine work, chomping at the bit to use Python in XULRunner. This brings to mind a hot topic in my recent hacking: infusing JS with … Continue reading "Python and…
18 Feb 2006
"Mastering the Art of Questioning: A Guide to Effective Communication"
Build Flickr: Lessons from the Web 2.0 Pioneer.
"Valuable insights from del.icio.us founder: Building web apps that users love."
16 Feb 2006
Cluster for better manageability.
15 Feb 2006
Modernizing Apache-Tomcat Proxy: A Streamlined Approach.
9 Feb 2006
Everyone who gets far enough into Mozilla code has that “wow, this is chatty . . . verbose . . . inefficient even” reaction to XPCOM — or so I thought. Having played Cassandra once in the dark days before Netscape 6, lived to witness deCOMtamination, and watched the next generation of core hackers grow … Continue reading "Fresh XPCOM…
1 Feb 2006
Archived from an unknown source. Possibly Gravitron? In regards for history: Chapter #1 (Around) December 1995 is when it all started. Rod Humble wished to create something like Air Warrior but online, he approached Virgin Interactive Entertainment with the idea and they replied with something along the lines of "here's the cash, good luck". Rod called Jeff Petersen and asked…
2 Jan 2006
My favorite chemical reaction
1 Jan 2006
Awake, alert, and ready to tackle the day - a blog post on staying sharp during continuous operations
21 Dec 2005
I was on another Gillmor Gang — always enjoyable. The current Firefox 2 / Mozilla 1.8 branch + Firefox 3 / Mozilla 1.9 trunk plan is here, complete with branching diagram artwork from Asa: /be
29 Nov 2005
Uncovering Java Project Dependencies: A Powerful Python Tool.
13 Nov 2005
"Embracing Contradictions: The Key to Unleashing Creativity"
10 Nov 2005
Goals Here are some design notes for JS2, starting with my goals, shared in large part by ECMA TG1 for ECMA-262 Edition 4: Support programming in the large with stronger types and naming. Enable bootstrapping, self-hosting, and reflection. Backward compatibility apart from a few simplifying changes. (Goal 2 implies many things beyond what is discussed … Continue reading "JS2 Design…
9 Nov 2005
Humans, eh?
7 Nov 2005
4 Nov 2005
Mozilla is a huge project, now cursed with success. It did not start that way. To think about where to go, we should mull over how we got here. Over the years since the first major roadmap, I’ve tried to steer the project toward the shortest path to the next port of call that was … Continue reading "New Roadmaps"
30 Oct 2005
Re-publishing an article by Jeff Elkins
27 Oct 2005
Recap Too much travel and conference fun, too little blogging: I was invited to present a keynote at ACM ICFP 2005 in Tallinn, Estonia at the end of September. The very kind program comittee was unanimously interested in me as the ‘where the rubber meets the road’ speaker. I hope I delivered; I still have … Continue reading "Recap and…
23 Oct 2005
Unraveling the mysteries of card verification values.
Unraveling the mystery behind credit card number validation.
Guerrilla Warfare: Subverting the Status Quo through Asymmetric Tactics
The Enduring Importance of Sea Power: Controlling Access, Enabling Global Trade.
Blending technology, tactics, and doctrine: The evolution of land warfare.
International law: Maintaining order amid global complexities.
Strategic mastery: Harnessing military might for political ends.
Commodities: From Pork Bellies to Bullion, a Captivating Exploration.
Derivatives: Unlocking financial flexibility through swaps, futures, and options.
Definitions and details of the financial world, with no guarantee of accuracy.
Designing intuitive user interfaces for effortless experiences.
Streamlining productivity: a system inspired by "Getting Things Done".
Unanimous decisions made easy with the Decider Protocol
Wear sunscreen and take life's advice with a grain of salt.
From Judea to the World: How a Jewish Sect Became a Global Faith
Unexpected Michaels: A World of Strange Wonders
Expiring Laws: Keeping Legislation Relevant and Accountable.
Grow Your Own Shrimp In Your Living Room
20 Oct 2005
"Credit card shenanigans: When flattery and desperation collide online!"
9 Sept 2005
I announced XUL support for Python at ETech to cheers, and now Mark Hammond has begun delivering the goods. See the DOM_AGNOSTIC_BRANCH for his work to enable Python (and other languages, but Python for sure, and other languages need their own champions to do some work) to be used when writing trusted XUL applications and … Continue reading "Python for…
4 Aug 2005
Just a quick pointer to my slashdot post on the Mozilla Corporation story. At least dria found it clear and to the point about why we did what we did. Back next week with some JavaScript news. /be
13 Jun 2005
With DHTML and AJAX hot (or hot again; we’ve been here before, and I don’t like either acronym), I am asked frequently these days about JavaScript, past and future. In spite of the fact that JS was misnamed (I will call it JS in the rest of this entry), standardized prematurely, then ignored and stagnated … Continue reading "JavaScript 1,…
1 Jun 2005
This roadmap update has been much-delayed, as we have juggled priorities and sweated security releases on the AVIARY_1_0_1 branch. Sorry for the delay; I will keep the roadmap up to date much more frequently from now on. The new roadmap restarts the document with as little repeating boilerplate as possible. Highlights: The main point is … Continue reading "New roadmap…
31 May 2005
Mozilla had a strong presence at XTech last week. To my mind the high point was the awesome spinning-SVG-containing-HTML demo that roc gave. This happens to resemble an early Avalon demo (I can’t find a link to it, but I believe there was a video on the web some time after the 2003 Microsoft PDC), … Continue reading "XTech"
25 Jan 2005
The good news is that our nominal error rates are respectable at first glance: as good as or better than than other large open source projects.
20 Nov 2004
Back in my February 2004 Developer Day slides, I promoted the idea of using Eclipse to create a XUL application builder, with direct-manipulation graphical layout construction and editing, project management wizards, etc. Although a few people expressed interest and even did some hacking (the MozCreator project being the most conspicuous example, although not Eclipse-based), no … Continue reading "OpenLaszlo and…
9 Nov 2004
The Greek poet Archilochus wrote “The fox knows many things, but the hedgehog knows one big thing.” But what does the Firefox know? Both many things (tabbed browsing live bookmarks popup blocking mouse gestures extension architecture download manager small fast . . .) and one immense thing: that the power of the Internet and the … Continue reading "The Firefox…
10 Sept 2004
For the impending PR1 candidate builds (tomorrow’s, we hope): Alternate Style Sheet switcher makes a come-back thanks to Fantasai, with Ben reviewing and Asa approving. The statusbar icon won’t show up unless the page has alternate sheets, which is an improvement. There’s a View menu item to disables all author-level style sheets. Work Offline is … Continue reading "Firefox news…
25 Aug 2004
A lot of folks in the Mozilla community share the reaction Boris had to some deeply mistaken, tentative and now-aborted plans to remove View / Source and other “developer” features from Firefox. I wanted to point out that these plans were not made with agreement from me or, as far as I can tell, from … Continue reading "Everyone remain…
11 Aug 2004
The slides that shaver and I presented at last Friday’s Mozilla Developer Day are up now. As presented at dev-day, these slides nicely demonstrated support for Apple’s canvas tag, embedded in Mozilla as <xul:canvas> and implemented using Cairo (a static PNG of the clock and animated stars must stand in for now, in the published … Continue reading "Mozilla Developer…
12 Jul 2004
Dave Winer seems to have misheard my exchange with the Gillmor Gang about RSS and HTML: I was asked, at around 36 minutes into the show (not 20 minutes), whether the Web Hypertext Application Technology Working Group considered RSS to be “completely orthogonal” to HTML, and I said (paraphrasing slightly) “RSS is not on the … Continue reading "WHATWG and…
15 Jun 2004
Multiple languages supported, including JS, Java, and Python. Good cross-language integration: inheritance, type matching, etc. Cross-language debugging, ideally including C++. One GC to rule them all, preferably one shared GC, not a super-GC ruling a zoo of heterogenous GCs and reference-counting subsystems. Decent JITed performance, because performance matters when you can least afford to rewrite … Continue reading "Mozilla 2.0…
12 Jun 2004
libxul.so/libxul.dll, a versioned shared library with minimal, frozen, documented API exports, and fast intra-library calling convention code (so small footprint compared to today’s “GRE” or “XRE”). xulrunner/xulrunner.exe, so you can write ‘#! /usr/bin/xulrunner’ at the top of a .xul file and get busy. XUL 2 and XBL 2 — standardized specifications, greater binding language power, … Continue reading "Mozilla 2.0…
5 Jun 2004
I spent a day at the recent w3c workshop on web apps and compound documents. Due to vacation, that day was the second, so I missed the chance to hear JavaScript praised as the worst invention of all time. The adolescent sniping and general irrelevance continued on the second day, however. The sad fact is … Continue reading "The non-world…
29 Apr 2004
Miguel nails the key threats in XAML/Avalon/whatever: fancy graphics, widgets, and layout; easier XML-based authoring; better “managed code” model for when you have to hack; and a web-like deployment model with sandboxing for security. The deployment model is a huge advantage over conventional app development. Web browsers and FlashPlayer have benefited from it, even as … Continue reading "Action and…
I ran across an old posting from dbaron about how CSS’s 2nd generation still can’t do simple box layout needed for UI, which means that the web is full of hacky table tags. XUL box layout, which appears to be headed for standardization in the CSS working group, is a known solution that should be … Continue reading "XUL box…
I’ve been posting to slashdot a bit in the Mozilla Foundation Meets The GNOME Foundation piece. Not entirely a waste of time, and more interactive than blogging — I like the “meeting of minds in public” part more than the tub-thumping.
15 Dec 2003
This paper documents the creation and testing of a game playing artificial intelligence (AI) agent program. The agent is designed to play a game of Connect Four by Milton-Bradley. The game is played by dropping pieces into a game board consisting of a grid of 6x7 slots. The object is to make a vertical, horizontal or diagonal line of four…
14 Dec 2003
A Literature Review The purpose of this paper is to provide an overview of the existing literature concerning speech segmentation, categorical perception, and some other issues concerning bilinguals of English and Japanese. It will touch on some of the differences in the two languages and how they affect learning the L2. The paper will start by providing background information about…
1 Jan 2003
Hikikomori/Otaku Japans Latest Out-Group - Creating Social Outcasts to Construct a National Self-identity
0xADADAIntroduction Hikikomori (Jap. 引きこもり) and otaku (Jap. おたく) are considered today’s most prominent social problems. Hikikomori refers to the recent state of middle and high school students who drop out of school, and withdraw completely from society. Otaku are the deeply obsessed fans of a particular subject who commit their free time (and sometimes lives) to the complete memorization of…
1 Jan 2001
My long-term goal is to become a full-time open-sourcerer. If you like my work, consider donating, gifting a book or buying my apps. Thanks a ton 💙 Buy my apps GoReleaser Pro Donations GitHub Sponsors PayPal Bitcoin (BTC): bc1qpqpfxqs20ntktmfmaqf4290tc84cdmdaedwd06 Nominate me as a GitHub Star This costs you nothing, and will still be greatly appreciated! 🫶 You can nominate me…
I create, maintain, and operate software. I currently work at GitHub and maintain GoReleaser. I also have my own silly little software company. When not working, I may just be out there being a dad, reading books, getting beat up at Jiu-Jitsu1, lifting (rather heavy) weights2, or just generally touching grass. I’m interested in programming languages, Zeichenorientierte Benutzerschnittstellen3, containers, distributed…
More-or-less updated list of stars on some repositories I work on: goreleaser Repository Stars goreleaser/goreleaser 15854 goreleaser/nfpm 2570 goreleaser/goreleaser-action 1010 goreleaser/chglog 284 goreleaser/goreleaser-cross 190 goreleaser/example-zig-cgo 130 goreleaser/fileglob 70 goreleaser/goreleaser-pro 70 goreleaser/example-supply-chain 60 (40 other repositories with <50 stars) 225 - 20463 caarlos0 Repository Stars caarlos0/env 6216 caarlos0/starcharts 1420 caarlos0/svu 837 caarlos0/time
Nick Desaulniers is a software engineer at Google working on compiling the Linux Kernel with Clang (and LLVM). Nick has previously worked on TensorFlow’s Accelerated Linear Algebra (XLA) JIT compiler for Tensor Processing Units (TPUs), and the Linux kernel for the Nexus and Pixel phones while at Google. Nick also hacked on open source projects like Firefox, Firefox OS, Emscripten,…
2023 Mar 10 USPS as an ISP 2023 Mar 10 Disambiguating Arm, Arm ARM, Armv9, ARM9, ARM64, AArch64, A64, A78, ... 2023 Feb 1 Forking is not free; the hidden costs 2023 Jan 27 Critical Edge Splitting 2023 Jan 20 Debugging -Wframe-larger-than= 2020 Apr 6 Off by Two 2019 May 12 f() vs f(void) in C vs C++ 2019 Jan…
Desaulniers, Nick. “WebGL Off the Main Thread.” Mozilla Hacks. Mozilla. January 22, 2015. Link Desaulniers, Nick. “Better than Gzip Compression with Brotli.” Mozilla Hacks. Mozilla. November 6, 2015. Link Desaulniers, Nick. “Stereoscopic Rendering in WebVR.” Mozilla Hacks. Mozilla. September 16, 2015. Link Desaulniers, Nick. “Streaming media on demand with Media Source Extensions.” Mozilla Hacks. Mozilla. July 1, 2015. Link Desaulniers,…
2019 Compiling the Linux Kernel with LLVM Tools FOSDEM ‘19’ - Brussels, Belgium - February 2-3 slides - video 2018 Compiling the Linux Kernel with Clang Linux Plumbers Conference 2018 - Vancouver, Canada - November 13-15 slides - video 2017 Compiling Android Userspace and Linux Kernel with LLVM 2017 US LLVM Developers’ Meeting - San Jose, CA - October 18-19…
31 Dec 1979
Test - Security vs. convenience in the payment experience: What matters most to online shoppers?
GoCardlessWe surveyed 4,000 customers across the UK, France, Germany and Spain about their attitudes to security and convenience when shopping online.