keechma

Keechma stack. Mention @U050986L9 or @U2J1PHYNM if you have any questions
carkh 2019-06-07T15:06:13.061400Z

i'm having great fun i must say ... I like to have vertical organisation in my code, per feature rather than per layer. So i've been a naughty boy and started messing around inside the app-definition, easy enough with keechma =)

carkh 2019-06-07T15:06:26.061500Z

carkh 2019-06-07T15:07:07.062200Z

that's for the database backup feature, well insulated from the rest of the code

carkh 2019-06-07T15:08:18.062900Z

Though ui will stay well apart i think

carkh 2019-06-07T15:08:45.063300Z

I really like that i can just do it the way i want

mihaelkonjevic 2019-06-07T17:48:36.064100Z

Nice! I like seeing these new ideas :)

carkh 2019-06-07T17:50:06.064800Z

if i want to make a state machine, should i start from the tasks out of toolbox ?

carkh 2019-06-07T17:50:43.065100Z

seems like kinda yes and kinda no

carkh 2019-06-07T17:51:44.065400Z

and i don't quite understand it really

mihaelkonjevic 2019-06-07T17:52:54.066400Z

Although this code path is not active in the app, I have a fsm implemented here https://github.com/retro/protok-frontend/tree/master/src/protok/ui/editor

carkh 2019-06-07T17:53:51.067700Z

i'll inspect that, i want the interface (or really api) to be easy as can be

mihaelkonjevic 2019-06-07T17:54:06.068200Z

I've started implementing something similar to illustrator's ui (much simpler though)

carkh 2019-06-07T17:54:32.068400Z

hum what's the end goal ?

carkh 2019-06-07T17:55:10.069700Z

oh you have sample usage of the tasks in this project

mihaelkonjevic 2019-06-07T17:55:15.069900Z

I wanted to build a prototyping tool to document app flows

mihaelkonjevic 2019-06-07T17:55:36.070600Z

So I wanted draggable elements, selection and stuff like that

carkh 2019-06-07T17:55:45.070900Z

that's a lot of work

mihaelkonjevic 2019-06-07T17:56:12.071700Z

Yeah, and fun too, but I pivoted to automatic layout engine

carkh 2019-06-07T17:56:48.072200Z

you mean that it'll draw the graph on its own ?

mihaelkonjevic 2019-06-07T17:57:33.073300Z

Yeah, there is a JS version of Eclipse layout kernel that I used

carkh 2019-06-07T17:58:07.073600Z

ahyes nice stuff, didn't know about it

carkh 2019-06-07T17:58:17.073900Z

their example layout is impressive =)

carkh 2019-06-07T17:59:17.074900Z

i've been using your devtool to understand different parts of keechma, but i never actually tried it

carkh 2019-06-07T17:59:40.075800Z

what's the status on that one ?

mihaelkonjevic 2019-06-07T18:00:44.078Z

I should fix a few bugs, but it's in working-ish state

mihaelkonjevic 2019-06-07T18:01:13.079100Z

I just have to figure out a few things to make it more usable

mihaelkonjevic 2019-06-07T18:01:22.079700Z

Because it's very chatty at the moment

carkh 2019-06-07T18:01:29.080200Z

at the present time i don't feel i need it, but if you say i should try it i will

mihaelkonjevic 2019-06-07T18:01:59.081100Z

I'll try to fix these bugs and make a new release, so you can try it out

carkh 2019-06-07T18:02:32.081500Z

hey i don't want to put work on you.

mihaelkonjevic 2019-06-07T18:03:01.082300Z

Nah, I promised I would fix it for the guys in my company too :)

carkh 2019-06-07T18:03:09.082700Z

ah =)

mihaelkonjevic 2019-06-07T18:03:16.083Z

It's just crazy with work so I never find time

carkh 2019-06-07T18:03:56.083500Z

and here i am eating more of your time... i'll go and inspect your state machine

mihaelkonjevic 2019-06-07T18:04:29.084Z

No problem, I'm waiting for the food to arrive

carkh 2019-06-07T18:05:33.084700Z

i think i have the hang of things now... I won't be bothering you as much in the future

carkh 2019-06-07T18:07:21.085400Z

you know i think keechma is under-rated

mihaelkonjevic 2019-06-07T18:07:31.085900Z

Well, I'm always happy to hear from people that use keechma :)

carkh 2019-06-07T18:07:34.086100Z

there might be something to do about documentation

carkh 2019-06-07T18:07:54.087100Z

you couldn't spend so much time as you did with me if it suddenly got popular

mihaelkonjevic 2019-06-07T18:08:06.087400Z

Ah, yeah I have a huge list of things to document

mihaelkonjevic 2019-06-07T18:08:40.088700Z

I'm just not sure what would be the best format

carkh 2019-06-07T18:08:54.089200Z

you have so many examples on github, that's a good thing

carkh 2019-06-07T18:09:25.090Z

but it's hard to a newcomer to see if that's new style or old style

carkh 2019-06-07T18:10:18.091900Z

I was there at the very beginning of re-frame, and i think what made it so popular is that landing page on github

mihaelkonjevic 2019-06-07T18:10:18.092Z

Yeah, I'm still coming up with patterns around best usage, maybe I should just record a two hour video of me rambling about keechma

carkh 2019-06-07T18:10:48.092400Z

it would be great to see you do a simple web app from the start

carkh 2019-06-07T18:10:52.092600Z

see your workflow

carkh 2019-06-07T18:11:43.094600Z

the fulcro guy (not sure about his name) has a great series on youtube

carkh 2019-06-07T18:12:02.095600Z

where he starts from first principles even doing bad things, then shows how to fix it

mihaelkonjevic 2019-06-07T18:12:08.095800Z

And how often I have to search docs for things like str/join :) My biggest issue is that to appreciate keechma you need to understand problems it's trying to solve, so I need to start with explaining the problems first

mihaelkonjevic 2019-06-07T18:12:22.096400Z

I'll check that fulcro series

carkh 2019-06-07T18:12:31.096600Z

hahah we all do search for simple things

carkh 2019-06-07T18:15:18.097200Z

i watched your talks and the one from your coworker ... too bad that was the same talk !

carkh 2019-06-07T18:16:02.097700Z

i think you conveyed the why in a good manner

carkh 2019-06-07T18:16:26.098500Z

but i was left craving for a more hands-on experience

mihaelkonjevic 2019-06-07T18:17:00.099700Z

Yeah, that makes sense

carkh 2019-06-07T18:17:01.099800Z

then again you can't write a whole app in front of the audience in 20mins

mihaelkonjevic 2019-06-07T18:17:39.100400Z

I think that a two day workshop would be a right format

mihaelkonjevic 2019-06-07T18:18:01.101100Z

That would give enough time to touch on all parts / patterns

carkh 2019-06-07T18:19:54.102100Z

i have these 2 projects to finish, but i'll try to put my take on the thing somewhere on github at some point

mihaelkonjevic 2019-06-07T18:20:28.102300Z

Awesome

carkh 2019-06-07T18:20:46.102800Z

i mean my "patterns"

carkh 2019-06-07T18:20:52.103Z

in a fullstack app