D3's a wonderful example of both the Web being a serious platform to develop rich client-side apps, and an amazing framework that solves a huge number of visualisation problems with a much higher-level abstraction. Very, very nice!
- andrep
An introduction to algebraic data types, which are used in most (all?) statically-typed functional programming languages, such as Haskell, O'Caml, F#. (For C++ people, this is actually the same as boost::variant.) It's a good introduction if you know more classical programming languages like C, since it describes how it maps to structs & unions, but it also describes some of the theory behind it (i.e. why it's called an _algebraic_ data type).
- andrep
If you don't know tmux, it's basically newskool GNU screen that's arguably better (e.g. more scriptable). This makes iTerm 2 Tmux-aware, which is… awesome.
- andrep
Looks wonderful for Web development. "Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites. It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more."
- andrep
"Unix is a bestiary of ad hoc databases: comma-, colon-, tab- and space-separated tables. Think of /etc/* or /var/log/*, or of columnar commands. Shell scripts commonly, if unknowingly, compose five (of six) primitive relational-algebraic operations on these tables: union, difference, projection, selection and renaming."
- andrep
Or, what Objective-C has been doing for the past 20 years: "Rather than having to fix everything up before exploring the consequences of my change I find that it is sometimes handy to work in a more piecemeal fashion, restoring sense to some parts and exploring the consequences. Compilers that can treat type errors as warning support that work style."
- andrep
This is awesome. Just as I loved how AppleScript actually did user testing to try to figure out its syntax, these guys are taking an empirical approach to programming language design rather than making assumptions about what's intuitive. This one line says it all: "Results showed that while Quorum users were afforded significantly greater accuracy compared to those using Perl and Randomo, Perl users were unable to write programs more accurately than those using a language designed by chance."
- andrep
"… a comment section is more like a letters to the editor page. It is thoughtfully curated by staff who read all the letters, consider them, and decide which should be published. Those letters may well include opposing views, as well as expansions upon the discussion or more topical letters. Newspapers are not accused of violating free speech rights when they decline to publish letters to the editor; The New York Times, for example, didn’t violate my rights when they declined to publish an op-ed I recently submitted. Likewise, the comment sections on blogs, on online newspaper articles, and in other areas of the Internet, are not free speech zones."
- andrep
"We present a new image-based, post-processing antialiasing technique, that offers practical solutions to all the common problems of existing filter-based antialiasing algorithms. It yields better pattern detection to handle sharp geometric features and diagonal shapes. Our edge detection scheme exploits local contrast features, along with accelerated and more precise distance searches, which allows to better recognize the patterns to antialias. Our method is capable of reconstructing subpixel features, comparable to 4x multisampling, and is fully customizable, so that every feature can be turned on or off, adjusting to particular needs. We propose four different presets, from the basic level to adding spatial multisampling and temporal supersampling. Even this full-fledged version achieves performances that are on-par with the fastest approaches available, while yielding superior quality."
- andrep