{
intro ...Joshua M Moore loves graphs. Manipulating programs is manipulating control and information flow graphs. Business processes? Graphs. Engineering Assemblies? Definitely graphs, not trees.
He's not the fastest specialist, but he's a recognized expert in Javascript, HTML5 and SQL, and codes graphs for fun. His mission is to democratize graph editing and sharing tools. He's a shy megalomaniac, and wants you all to see what he sees.
He won't shut up about graphs!
}
{
resume ...}
{
eight queens ...Eight Queens is a riddle, passed down by his father, that has inspired countless hour of tea drinking, Turkish pop music consuming, and riddle solving.
Before you click the next link, Joshua Moore challenges you to solve the riddle yourself: Take eight pawns, pretend they're queens, and set up all eight queens on a chess board so that no two queens threaten each other. It's possible. And there is more than one solution.
For the impatient: All Eight Queens Solutions
}
{
fourd ...FourD is a utility for displaying small, but dynamic graphs inside of web pages. Here is an example:
This is a temporary implementation Joshua wrote up while trying to understand Dynamic Multilevel Graph Visualization (Veldhuizen 2007):
- Vertices (the black boxes) repel each other as if by magnetic force.
- Edges pull two vertices back together, as if they were springs.
- The result is an automatic layout of all supplied vertices and edges.
- vertex add_vertex( options )
- void remove_vertex( vertex.id )
- edge add_edge( source.id, target.id, options )
- void remove_edge( edge.id )
}
{
social cartography ...CASG is an unfinished prototype that lets you edit 3D graphs and save them, PGP encrypted, to your RemoteStorage.js account or your device. It is written for the desktop, because CSS is hard. social-cartography.github.io Please excuse the missing manual: Syntax for adding new edges: LabelA>LabelB or LabelA@LabelB
}
{
notes ...Notes is an (unencrypted) mind mapping prototype app. Not ready for production use.
}
{
learn ECMAScript ...This interactive tutorial by Nathan Whitehead, rehosted for your convenience, will take you from someone who kinda understands what Javascript does to someone who targets javascript writing their own programming languages. Yes, my advanced folk, this tutorial really is that good. Bear with the beginners for the first few moments. learnes
}
{
box ...}
{
box cmd ...}
{
acrostics ... Once upon a time, behind doors that locked from the outside, a fellow patient showed me the wonderful art of acrostics, making sentences from words that begin with each others letters. She had a lot of practice in it, and scrawled pages upon pages of colorful acrostics on paper.
I find that using this program helps me write poetically... It forces me to be economic with words, and as a result I often surprise myself with what I write.
Create acrostics!
}
{
chat ...https://matrix.leudla.netas the server name, using a chat client such as app.element.io.