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;
- dump mismatches to files into the build folder
- 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
- http://floooh.github.io/fips/
- C/++ et al build automaton
- uses CMake/python and “smooths the edges” that those two leave behind
sbt
- https://www.scala-sbt.org/
- it can be a bit byzantine to extend, but, it’s blazingly fast
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
- https://adoptopenjdk.net/
- their 11 runs smoother than Oracle’s
- no. more. warnings. no more neck-beard whinging
Documentation
Mermaid
- https://mermaidjs.github.io/
- documents, but, you write them like markdown
- has a live editor
- … which can create markdown
- it encodes your work
- creates a markdown image ref to that
- wraps the image ref in a link to the editor
- there are some PanDoc integrations
PanDoc
- https://pandoc.org/
- write
.md
then translate to.tex
- … then use an
outer.tex
to include the.tex
- … then use an
- 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