VirtualTam's bookmarks

  1. 1git rev-list --objects --all \
    2| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \
    3| sed -n 's/^blob //p' \
    4| sort --numeric-sort --key=2 --reverse \
    5| head -n 150 \
    6| cut -c 1-12,41- \
    7| $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest
    
  2. "Two clichés make us laugh. A hundred cliches move us. For we sense dimly that the clichés are talking among themselves, and celebrating a reunion."

    "Electric Wizard are the product of a hundred cliches. Everything about them is a trope, but despite that, they are stupidly heavy and even though they often sink into kitsch to the detriment of their songwriting, they're sort of a unique band in that they're the best at amplifier massage."

    https://www.reddit.com/r/Metal/comments/2re6wz/shreddits_album_of_the_week_electric_wizard/cnfdrio

  3. Uses a project or repository's history to plot user contributions, displaying an elegant, colored graph of the file arborescence.

    After running it on quite different projects...

    • Python/Bash CI/Jenkins scripts
    • Qt apps: GoldenDict, Psi+
    • PHP website: Shaarli

    ...watching some vids on teh intartubez:

    It allows to arbitrary spot some interesting implementation aspects (sorted by descending impact):

    • language-dependent trees (oh hai Java packages ^^)
    • framework-dependent trees
    • project-management method (none, Agile, TDD)

    Having a graphical tool also quickly shows:

    • the overall structure of the project (a bit cooler than a simple $ tree, way quicker than loading the project on an IDE)
    • the repartition of files (by extensions)
    • who are the most active contributors
    • what are the most modified files over time
    • who does what: additions, deletions, refactoring

    Some more CI-related matters:

    • are there any tests?
    • what is the source code / test code ratio? (we could expect a project/lib with N modules to have at least N test modules)
    • who initiates / implements / optimizes test code?