Tools

… that I like

Daily

cmder

  • https://cmder.net/
  • fixes the windows shell; use this instead of cmd
  • get the big one with git; now you have a bunch of UNIX tools too

GitFiend

  • https://gitfiend.com/
  • it’s a bit incomplete (you’ll need the CLI)
  • makes 70% of the/my git workflow “not suck”

hg (aka Mercurial)

  • https://www.mercurial-scm.org/
  • DVCS
  • has a GUI by default
    • git people hate it
  • I prefer using it for git
    • git people hate it
  • uses an immutable db by default
    • git people hate it
  • built for source code and blows up on 100mb+ files
    • git people hate it
  • the GUI has been vaguely “portable” in the past
    • I copied the program to a pen drive and I was able to operate it at University

KDiff3 - it’s in hg

  • http://kdiff3.sourceforge.net/
  • it’s a windows diff tool
  • when writing text comparison unit tests, I;
    1. dump mismatches to files into the build folder
    2. emit an error message with a CLI to invoke KDiff on the mismatches

Visual Code

  • https://code.visualstudio.com/
  • text editor with all-the-features
  • has mechanisms for turning it into an IDE
    • you can setup build commands but in a script
    • error matching; but from a script/regex
    • I haven’t used it as much as I’d like
  • faster than Atom :‘( but both are M$ now

Build

fips

sbt

Languages

CoffeeScript

  • https://coffeescript.org/v1/
  • looks a bit like a less-verbose python
  • compiles to JavaScript
  • v1 compiles to ES5 that DukTape can use
    • I’ve successfully embedded v1 in a C/++ application
    • … have/am building a weird like-Unity3D eDSL from it
  • can dump AST nodes
    • I would love to interpret those directly
    • also; add a do-notation to the nodes

DukTape

  • https://duktape.org/
  • works like a second-generation Lua
  • it’s an (ES5) ECMAScript engine in “single source” build-able
  • it’s C, but, there’s no build script; just drop it into your project

  • needed a CMake/#define tweak to get it to run in Windows 7

# make it work on Windows 7
add_definitions(-DDUK_USE_DATE_NOW_WINDOWS)

Open JDK

Documentation

Mermaid

PanDoc

  • https://pandoc.org/
  • write .md then translate to .tex
    • … then use an outer.tex to include the .tex
  • amazingly simpler than writing everything in .tex
    • there are multiple ways to use Mermaid in it
  • … and I can \cite{whatnot}

Hosting

GoGS

  • https://gogs.io/
  • host-your-own GitHub super easily
  • runs on Windows/Linux x86/ARM

source hut

  • https://sourcehut.org/
  • yet another me-too GitLab/GitHub
    • you can host your own - but I haven’t tried
  • smoler and lighter than the other two
  • supports mercurial
  • has CI et al
    • … but I’ve not had viel glück with them

Changelog

2020-12-12
Nested things and added sbt and GitFiend sections
2020-03-31
Initial version
comments powered by Disqus
Peter LaValle avatar
Peter LaValle
Any links probably include affiliate ids for that sweet sweet kickback - and some programs require that I tell you. The contents of this blog are likely unrelated - as they include games, paints, and build tools.