Links

More or less related list of pinterest / bookmarks.

Academic: Blog:
  • Loup Vaillant. My brother's homepage with various articles around programming languages and bad coding habits.
  • Íñigo Quílez. Co-creator of shader toy and does astounding work based on distance fields/implicit surfaces.
  • Johnathon Selstad Sublucid Geometry awesome webgl widgets to present some simple but powerful physic and linear algebra tricks.
  • Demo Fox pretty cool graphics blog from Alan Wolfe's and Javascript widgets (curve fitting and interpolation).
Blog, rigging:

  • geometry-processing-js javascript wrapper for Eigen and mind blowing geometry processing magic on your phone.
  • Shader toy on-line shaders (search for ray marching and distance field)

  • Computer graphics research software This is the university of Toronto software list. You'll find a lot of computer graphics related software/libraries/pieces of codes.
  • StarLab source code and interface to deform meshes with arap (as rigid as possible) and compute geodesic distance using the heat diffusion method (only need linear systems to be solved). Check out their videos at the bottom of the page.

And many others: [OpenMesh]   [CGAL]   [CinoLib]   [Geometry central] [GEL]


  • Maxima is a Computer Algebra System (CAS). A fancy word to say it can solve math equation like you do, i.e, type in "factor(2*x + 2*y)" and it outputs $2(x+y)$ or "solve(x*3-2)" and it will tell you $ x = \frac{2}{3} $! It understands math formula (a.k.a algebraic expressions) and can differentiate, integrate, solve equations and much more. Get started with tutorial videos or documentation
  • OBS studio Video capture on Windows/Linux/Mac and open source (also used for streaming).
  • Screen To Gif Capture screen to a gif or video Windows (similar to Windows handy snipping tool)
  • DaVinci Resolve Video editing more user friendly than adobe (IMHO) and with a free version (no time limit as of today)
  • Meld Simple yet powerful diff and merge tool (Windows / Linux)
  • Beyond Compare another diff tool, this is a paid software though, I would not recommend it if it wasn't so fast and packed with useful features.
  • Rapid Environment Editor Editing environment variables under Windows is a pain (no text file and a non resizable window. Really???) this software is by far the best way to edit those environment variables (Linux users, please, I can hear your chuckles...)
  • Paste into a file: save as a file the image currently in your clipboard! (for instance using Windows' "snipping tool") this also adds a shortcut in your context menu. (github project)

(Online)

  • Jupyter originally for python this is a C++ command line interpreter! (based of clang) with markdown comments!
  • godbolt.org online compilers with assembler output for those performancezzz (best online compiler IMHO)
    • cpp.sh online gcc compiler.
    • rextester.com online compilers (C++, gcc, msvc, clang and many more) useful to compare compatibility.
  • cdecl.org translates C gibberish like this int (*(*foo)(void ))[3] to plain English (In this case it outputs: "declare foo as pointer to function (void) returning pointer to array 3 of int")
  • TryHLSL online HLSL compilation with disassembly.
  • Shadered Online Shader (HLSL/GLSL) visualization and debugging.
  • regex101.com Interactive design of regular expressions.
  • Finite Difference Calculator Given the order and sample points find the finite difference stencil. (see also FinDiff
  • MathWay a Computer Algebra System to solve equations, integrals etc. with step by step development.
  • Graphing/plotting tools:
    Proprietary:
    - Desmos (Browser Plugin to export/import your graph to .json file)
    - geogebra
    Open Source:
    - [ graph.tk (LGPL) ]
    Minimalist:
    - [fooplot] [GraphToy] [GraphToy++]

  • Z-type Literally how I learned how to blind type on a keyboard. it's surprisingly easy to consistently play it 10mns a day compared to other boring programs.



 
Donate

Q: How many lawyers does it take to change a light bulb?
A: Whereas the party of the first part, also known as "Lawyer", and the
party of the second part, also known as "Light Bulb", do hereby and forthwith
agree to a transaction wherein the party of the second part shall be removed
from the current position as a result of failure to perform previously agreed
upon duties, i.e., the lighting, elucidation, and otherwise illumination of
the area ranging from the front (north) door, through the entryway, terminating
at an area just inside the primary living area, demarcated by the beginning of
the carpet, any spillover illumination being at the option of the party of the
second part and not required by the aforementioned agreement between the
parties.
The aforementioned removal transaction shall include, but not be
limited to, the following. The party of the first part shall, with or without
elevation at his option, by means of a chair, stepstool, ladder or any other
means of elevation, grasp the party of the second part and rotate the party
of the second part in a counter-clockwise direction, this point being tendered
non-negotiable. Upon reaching a point where the party of the second part
becomes fully detached from the receptacle, the party of the first part shall
have the option of disposing of the party of the second part in a manner
consistent with all relevant and applicable local, state and federal statutes.
Once separation and disposal have been achieved, the party of the first part
shall have the option of beginning installation. Aforesaid installation shall
occur in a manner consistent with the reverse of the procedures described in
step one of this self-same document, being careful to note that the rotation
should occur in a clockwise direction, this point also being non-negotiable.
The above described steps may be performed, at the option of the party of the
first part, by any or all agents authorized by him, the objective being to
produce the most possible revenue for the Partnership.