Vadim Markovtsev, source{d}.
a = b * 2
git blame foo.go
func foo() {println("bar")}
func foo() {println("bar")}func qux() {println("baz")}
func foo() {println("waldo")}const X = 10func spam() {println("baz")}
Kaplan-Meier, Erik Bernhardsson
import sysimport smart_foodef foo(x: Any) -> int:log("called foo %s", x)# now the hardcore partif smart_foo.complex_cond(x) < 50:return 50return 0


















Original complexity: O(n2)
Approximation's complexity: O(n)
Python package: fastdtw
seaborn.clustermap?
Make Patterns Pop Out of Heatmaps with Seriation
seriateaka I could not be bothered more by clustering
SELECT refs.repository_id
FROM refs
NATURAL JOIN commits
WHERE commits.commit_author_name = 'Johnny Bravo'
AND refs.ref_name = 'HEAD';
SELECT repository_id, commit_hash, file_path,
uast_extract(uast(blob_content,
language(file_path),
'//uast:Import/Path'),
"Value") AS imports
FROM commit_files NATURAL JOIN blobs
WHERE language(file_path) = 'Go'
AND array_length(imports) > 0;
# Lines evolution
hercules --burndown | labours -m burndown-project
# Couples
hercules --couples | labours -m couples
# Commit time series
hercules --devs | labours -m devs