4,234 karma · joined July 29, 2011
http://friggeri.net
I never came around to using it, so if a fellow HNer is interested in the domain, drop me a line (email in my profile).
[1] Larger image: http://www.fileformat.info/info/unicode/font/stixgeneral-reg...
What I'm really looking forward to though, in term of web typography, is a broader adoption of the font-feature-settings CSS property.
The great thing for me is that I can directly import my .bib and all my publications are automagically included in my CV. My attempt: http://dl.dropbox.com/u/3809633/cv_adrien_friggeri.pdf (slightly out of date, should recompile and update)
And then there is a bias in those benchmarks, see for example the ones for quicksort: in Python they only time the duration of the sort itself, whereas (at least in Julia and JS) they time both the creation of the random array and the time needed to sort it.
Anyway, in order to obtain groups from PCA (that is, groups which are not only "visual"), one would have to run some kind of clustering algorithm on the reduced data.
[1] http://www.uclouvain.be/cps/ucl/doc/iag/documents/WP125_Saer...
About the visualization, it was done semi-manually with a tool I've developed to heuristically minimize the crossings, but their is no way to obtain this kind of layout purely algorithmically (I'm pretty sure it's NP-hard).
it looks like the groups are scored numerically but the senators are simply ranked
Not quite sure what you mean. The groups were positioned in order to have the one with most Republicans on one side and the one with most Democrats on the other one. There were consistently two groups for those sessions, this I can assure you. The order of the senators inside the groups is arbitrary, in order to attempt to minimize the number of crossings and provide a readable output.What kind of typesetting issues did you have, and with which version of Chrome?
What do you mean exactly by "detect" issues? C^3 should work if there is a notion of transitivity in the network (that is, if A and B are similar and B and C are similar, then with very high probability A and C are similar).
The notion of agreement departs a little bit from the classical fraction of common votes/total votes and instead is based on a vector model of votes, using cosine similarity as a value of agreement. The agreement groups are computed by heuristically optimizing a quantity called the cohesion and which turns out is really correlated to the way people perceive social communities (the old preprint of the first paper: http://arxiv.org/pdf/1107.3231.pdf).
If you find any errors in my analysis or have any tips or other interesting pieces of information I'd be really happy to discuss with you.
Finally, if you’re wondering what’s the best baseline to use, after much dicking about, we’ve discovered that going for something lower (like 11px or 12px) is the best tactic. Whilst this means that most of your elements will be on a double baseline (i.e. normal paragraph body copy might be 16px in font size on a line height of 22px using a baseline of 11px), it gives you more flexibility when determining the margin and spacing of items on your site so you don’t always have to have a large 22px or 24px gap between elements.
In that case, why not use a baseline of 1px for even more flexibility?Seriously, using half-lines as a baseline must be against the initial idea.. As for the spacing between elements of different heights, you can always adjust the margins (smaller top margin / larger bottom margin, or the other way round) to compensate.
Basically, I do have more of a problems with libraries which add layers of indirection (eg using _.each) at eval time when it could be done on CS at compile time.
So, once again, CS is JS, written a little differently and with some nice bonuses.