Skip to content

Instantly share code, notes, and snippets.

@DavidBruant
DavidBruant / review.md
Last active August 29, 2015 13:55
Sigma.js Review

Reviewing this verion

Overall comments

ids

Why are ids strings (instead of numbers)? More importantly, why are ids needed at all? In JavaScript, objects can be unambiguously identified with their reference.

var o = {};

Pourquoi

De l'informatique, on peut attendre de vivre de meilleures vies. Mieux comprendre le monde qui nous entoure, mieux communiquer, être plus efficace, compenser certaines de nos limitations.

Nous utilisons du logiciel via nos ordinateurs, nos smartphones, les services dans le "cloud". Ces services et produits sont principalement issus d'organisations à but lucratif. Ces organisations appartiennent souvent tout ou partie à des sociétés de capital-risque dont l'objectif non-dissimulé est la fructification du capital investi. Si cette motivation n'est pas malicieux en soi, elle a pour conséquence naturelle la convergence de tout l'écosystème startup sur les problèmes dont les solutions peuvent "scaler" et maximiser la métrique profit. Toute une classe de problèmes dont la solution n'a pas vocation à "scaler" est donc complètement ignorée par cette partie de l'industrie.

Nous avons vocation à occuper ce quasi-vide. Les problèmes que nous résoudrons ne seront pas motivés par la recherche du profit (nous

[{"created_at":"Wed Apr 09 10:56:24 +0000 2014","id":453848900273987584,"id_str":"453848900273987584","text":"OH: \"Me lib\u00e9rer l'esprit pour avancer sur ce projet.\nCoder et r\u00eaver\"","source":"web","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":217829531,"id_str":"217829531","name":"David Bruant","screen_name":"DavidBruant","location":"Home is wherever I'm with you","description":"A bridge between machines and people, but mostly between people. Bridging in French, JavaScript and English","url":"https:\/\/t.co\/wgWqdD3suo","entities":{"url":{"urls":[{"url":"https:\/\/t.co\/wgWqdD3suo","expanded_url":"https:\/\/longtermlaziness.wordpress.com\/","display_url":"longtermlaziness.wordpress.com","indices":[0,23]}]},"description":{"urls":[]}},"protected":false,"followers_count":947,"friends_count":375,"listed_count":76,"created_at":"Sat Nov 20 17:10:21 +0000 2010","favourite
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>yo</title>
</head>
<body>
<object type="application/x-shockwave-flash" data="anim.swf" width="800" height="600">
<param name="movie" value="anim-animation.swf" />
<param name="quality" value="high" />
@DavidBruant
DavidBruant / dirty-debug.css
Created August 1, 2014 22:18
CSS dirty debug
*:hover::before, *:hover::after{
color: black;
position: fixed;
background-color: white;
padding: 0.5em;
}
*:hover::before{
content: '#' attr(id);
top: 0;
@DavidBruant
DavidBruant / gist:4fd1384487c867b04d21
Created August 9, 2014 16:06
draw with replacement
function yesProbabilityOverNDraws(p, n){
return p * ( (1- Math.pow(1-p, n) ) )/(1- (1-p));
}
console.log(yesProbabilityOverNDraws(0.01, 10) )
@DavidBruant
DavidBruant / maker.js
Created August 22, 2014 12:13
Destructured Math
var decls = Object.getOwnPropertyNames(Math).map(function(k){
return k+" = Math."+k;
}).join(',\n');
console.log("var "+decls+';');
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>votre superbe page web créée le lun. 26 mai 2014 15:41</title>
<style>
*{
box-sizing: border-box;
}
FROM ubuntu:latest
MAINTAINER David Bruant bruant.d@gmail.com
RUN apt-get update && apt-get install -y \
vim \
zsh \
git \
wget
var NB = 30;
var start = performance.now();
var doc;
for(var i = 0 ; i < NB ; i++){
doc = new DOMParser().parseFromString(document.documentElement.outerHTML, "text/html")
}
console.log(performance.now() - start, 'ms')