StoneCypher / fsl

Finite State Language specification
9 stars 1 forks source link

NSA hiring flowchart #518

Open StoneCypher opened 4 years ago

StoneCypher commented 4 years ago

image

blackeuler commented 4 years ago

I have a rough sketch of it here. Needs more fine touches but all the states are kind of there, probably more efficient code for it.

https://stonecypher.github.io/jssm-viz-demo/graph_explorer.html?s=LYQwxgFglgdgpgfRiYcBcACARAOQMoCCGASnGAE4CuUALqjDVgNwBQLAZgDYD2A7pgBM+MViwDONEDTgYAsgHNgNWVIyYA3iwwYARuADW88t0owBAWjDce5NRgCecTj16tt0gB41L17re0BdjqcBm4YYhAgAA4ygXHamBIg5GGcsHAS9pyx8YIgEXACrAC+rEnSGAASUOQyGlq6BkYmZj42do7OfGGe3lbtubohYPphEdE58QGJkikNafCZ2VN2AvkQhSWiLHizNBjmAHwYAGJwMGBwAELUnAKw8qxnF9e39zDyB8d41lBFLM9LjcoHcHl8MHgouAMk9zkC3mCjhgAMIoODkECsVGoDHgvBwZKQACiH3SrHxhIgJPk6XBAHFuNx5Nkrg9WAymSyHkjSAArMg0ckE8jE0nwcEnchQc4CMRE0AgoWU6m0pEADQA0nB7Ls-HBWJrtbrakc8JQRgBVKJPKUyuUKzgSkAANyl3Gksm4zulADUQSFYE8XW6PV7ff6QLBwQARZI0CA+kACdGsWPkeOJ5PkJEEUDSShzE7BqDuuCe71wP3OSMwcGVEAwGBQPScAAyApTLHrjebIDbHdsSJOVwAkkHXSXQxWqwHa0iiVKYFdjCMw5BWAvYMvuKvvZAnRPS3SAPIAFWRkULxaPZ4vyXBOEKu2SowB1+kJ-Pl-BBHI9hAz7kK+v7-oB+jgsiI4EKwj4CGB4J8gK44hnAn53oOxynhskJ-J2WFwDhWbgu2ID6PYAAKUAxKwJFkZRMTglcPDyAA6lI6ICMAjwsLRFFUTISLVLU5GcJQwA6J2QlwCJYkSRhGCnoyx53HgkCMpwiFgIKPEEnR-GCTUcDItkDbokSaTAPRrBScZBLwOQ5lQJZVGMRkNBmuQzqcLI8b-FcbkeV5PkQAI4JsTQkCVCYYhwJKwConM4WRdFsXkPF95Iop3DKXBanWJp2n+RIgXeb59LkXgp4YiM7IVVVBgQdAdxiCJID2LVlXVeBQ7QjojKvnSdVdeCACaJjEPgBAMv8Y2UBNhDTeCChKCo2lFpcfXcN1xxSawTFMuFHFcQhcD8lp5K-BYxwFeSUKXGIJ1nYKQA

StoneCypher commented 4 years ago

@blackeuler - I just now saw this

Fix a few typos, and I feel like this is ready to commit (dunno about those stars but it's your call)

It goes in the /src/machines directory of jssm

StoneCypher commented 4 years ago

But also if you want to here are a few improvements that are available

1: Spread

FenceBuilding -> Solid;
FenceBuilding -> Spaces;
FenceBuilding -> Camera;

can be

FenceBuilding -> [Solid Spaces Camera];

2: Quoted non-atom names

DarthVader-> Amateur;

can be

"Darth Vader" -> Amateur;

3: consolidate reject

Some of these, like too old school reject, don't end at reject

4: Main path

You can control what gets priority in the graph, and typically becomes the center path that gets paid attention to, by switching the arrows for that path from thin arrow -> to fat arrow =>

StoneCypher commented 4 years ago

hm, i just realized the real chart uses stars

machinshin commented 3 years ago

@blackeuler : to follow up on this, you should try to make a PR to merge this machine in, i had started that here https://github.com/StoneCypher/jssm/pull/425 should be fairly easy to do after you make a fork of the jssm repo