HackerTrans
TopNewTrendsCommentsPastAskShowJobs

hishamk

no profile record

Submissions

Show HN: Jetstreamer – A Laravel Jetstream Dev Env with Docker+Makefile/Taskfile

github.com
1 points·by hishamk·3 lata temu·0 comments

Show HN: State Trooper – Tiny, no frills state machine for Go

github.com
97 points·by hishamk·3 lata temu·52 comments

Show HN: I made yet another Arduino clone

github.com
6 points·by hishamk·4 lata temu·1 comments

comments

hishamk
·3 lata temu·discuss
Analog, of course.
hishamk
·3 lata temu·discuss
This looks real neat.
hishamk
·3 lata temu·discuss
Thanks for the feedback. I've added a mermaidjs code generator for the ruleset.
hishamk
·3 lata temu·discuss
Thanks for everyone's feedback. I've pushed out a few changes:

1- Regular slice instead of timestamp-keyed map. That didn't make sense in retrospect. 2- Better benchmarks. 3- Non-exported current state and transitions. Mutexed getters to avoid concurrency issues. 4- Variadic rule parameters. 5- Better example.
hishamk
·3 lata temu·discuss
Thanks for the feedback.

The benchmark was for six transitions. I've now updated a few things and added new benchmarks.

I also got rid of timestamps for the map keys - it's back to a regular slice. In retrospect, that was a tad bit off, I agree.
hishamk
·3 lata temu·discuss
Thank you so much for this head's up. I've just pushed out a new update that covers this and a few other changes.
hishamk
·3 lata temu·discuss
Thank you. The focus was on simplicity and handling less complex scenarios. In my current projects the business logic lends itself to sitting outside the FSM/State Trooper. The logic dictates the transitions at arms length to the FSM. The FSM does not carry on any particular business logic, it just enforces the transition rules from one state to any number of possible states - hence why I've included the metadata aspect to embed info about the reason for a transition.

Re the visualization, I think that would be cool. I might give that a shot.
hishamk
·3 lata temu·discuss
Ha! Not bad at all.
hishamk
·3 lata temu·discuss
Thanks for this. You are indeed correct. I've pushed a fix and also added a race test to confirm the fix.
hishamk
·3 lata temu·discuss
Thank you!
hishamk
·4 lata temu·discuss
I’ve spent the better part of my pandemic commute-free time learning a long standing interest of mine, electronics. This is my first MCU board.