off-topic

https://github.com/clojurians/community-development/blob/master/Code-of-Conduct.md Clojurians Slack Community Code of Conduct. Searchable message archives are at https://clojurians-log.clojureverse.org/
sova-soars-the-sora 2020-10-14T00:56:47.321600Z

So I was thinking of a startup idea, it might exist already in various forms... asking for feedback, but what about a "Code Mentor" site where you could get 1 on 1 mentorship while working on projects

2020-10-14T00:57:01.321900Z

lmao it literally exists

sova-soars-the-sora 2020-10-14T00:58:37.322600Z

nice πŸ˜„ do you know what it is called?

sova-soars-the-sora 2020-10-14T01:00:46.322800Z

Oh it's called http://codementor.io xD

sova-soars-the-sora 2020-10-14T01:01:15.323500Z

well i was thinking something like that, but maybe a free version too ... and sort of make a library of free 1:1 coding sessions to help further the field

sova-soars-the-sora 2020-10-14T01:01:35.323900Z

I learn a lot watching youtube videos of coding occasionally, so I was thinking along those lines

sova-soars-the-sora 2020-10-14T01:03:14.324500Z

$10 for 15 minutes is a little prohibitive imo but probably reasonable for the business

bartuka 2020-10-14T01:05:46.326800Z

I've been looking for a mentor some time ago and found this website.. there are a very wide range of needs from people looking for help to solve code assignments from university/job interviews to people looking for career advices.

bartuka 2020-10-14T01:06:25.327500Z

I would say, 85% of mentors there does not look at the website anymore

sova-soars-the-sora 2020-10-14T01:08:06.329400Z

that's a shame, it seems like such a useful thing

bartuka 2020-10-14T01:08:09.329500Z

and those who do and have great background/experience charges at lot (specially for people in countries with weak currencies *compared to dollar) and they are right.. their time is valuable. how do you think to sort these factors out?

sova-soars-the-sora 2020-10-14T01:09:51.331200Z

Maybe by topic or by question... and people would pay to have the mentor time, but then the interaction would be put up for free for others to see. So everyone could benefit from the interaction for free. Yes, developer time is most valuable as you say; there are probably many repeat questions so I would want to make it so that repeat questions had an easy lookup, and then people are paying for new questions / fresh questions, while things that were addressed are archived and open to the public

sova-soars-the-sora 2020-10-14T01:11:04.332600Z

Because as it stands, it seems like silo'd off private interactions, and that benefits 1 person, maybe 2 max, but the knowledge is lost and there's a lot of repetition no doubt. So in an effort to minimize repetition things would be posted for free once someone had paid for the initial knowledge. And perhaps users could send "tips" or something to video interactions they found helpful if they wished

sova-soars-the-sora 2020-10-14T01:12:10.333900Z

A more "open education" approach to mentorship. People would then be incentivized to help for free and maybe get tipped for their service later down the road. Help a bunch of newbies, put up 100 hours of video, people tip you a few cents here and there... could become a passive income for a mentor

sova-soars-the-sora 2020-10-14T01:12:41.334300Z

and a free library would likely keep people coming back to the site / keep engagement high

sova-soars-the-sora 2020-10-14T01:13:59.335300Z

might be problematic with closed-source programs, however. API keys and payment processing and passwords and the like would somehow have to be censored skillfully....

bartuka 2020-10-14T01:15:56.336800Z

uhmm.. that might work. What are you saying would be like if portions of Learn Reitit (https://www.learnreitit.com/) was personal project between a mentor and one person, but the final result would be made public?

sova-soars-the-sora 2020-10-14T01:16:43.337300Z

I have to look at LR but yes that's the general idea, pay for a custom lesson, the result becomes public

bartuka 2020-10-14T01:18:13.338200Z

got it. when I said about weak currencies, I wanted to pay for something like LR, but the bundle price in EUR is equivalent to 110 bigmacs where I live loool

bartuka 2020-10-14T01:18:17.338400Z

hard to compete πŸ˜ƒ

sova-soars-the-sora 2020-10-14T01:18:59.339100Z

Hahaha Yeah exactly. This would be more "name your price"

bartuka 2020-10-14T01:19:14.339500Z

the idea of charging some symbolic value for those "free content" is not bad. can add up very quickly

sova-soars-the-sora 2020-10-14T01:19:53.340200Z

Yeah, and why not help an educator get a passive income from helping others? This endless clocking in and out is making me dizzy.

bartuka 2020-10-14T01:21:01.341400Z

you could actually make a "request/responde" approach. People could ask for content in a specific area and some other people could "get the request" and work on the problem.. some people from ur side would review the delivered result and pay accordingly (up-front and/or passively)

sova-soars-the-sora 2020-10-14T01:21:17.341600Z

Hey that's a really good idea

sova-soars-the-sora 2020-10-14T01:21:53.342100Z

I'll have to think about how to actually make this happen, but I think we're on to something

bartuka 2020-10-14T01:22:16.342500Z

something like "push your gist and get paid for it" ^^

sova-soars-the-sora 2020-10-14T01:22:26.342800Z

Maybe I can make it open source and have the clojure overlords help πŸ˜„

sova-soars-the-sora 2020-10-14T01:22:38.343Z

yeah that's a great tag line!

sova-soars-the-sora 2020-10-14T01:23:04.343200Z

@iagwanderson! you're awesome dude! πŸ˜„

🍾 1
sova-soars-the-sora 2020-10-14T01:23:29.343500Z

needs a good name...

sova-soars-the-sora 2020-10-14T01:24:39.343900Z

a lot of moving parts πŸ˜… but it can be done

bartuka 2020-10-14T01:26:20.344500Z

look, I thought this could have be done in some other domain

bartuka 2020-10-14T01:26:23.344700Z

https://2020.recipay.com/

sova-soars-the-sora 2020-10-14T01:27:55.345300Z

wow! that's clever. and yes, this could be moved to many domains.

sova-soars-the-sora 2020-10-14T01:28:35.345900Z

and maybe community-voted, rather than having me read javascript all day xD

sova-soars-the-sora 2020-10-14T01:29:03.346300Z

so... challenges, and one-on-ones.. and voting... some sort of chat and messaging...

bartuka 2020-10-14T01:29:35.346700Z

yc is waiting for you πŸ˜ƒ

sova-soars-the-sora 2020-10-14T01:30:59.347200Z

πŸ˜„

bartuka 2020-10-14T01:32:54.347300Z

I thought more like a "forum" with some queues to open-requests and paid-requests... the forum pages are previous answered requests

sova-soars-the-sora 2020-10-14T01:33:35.347700Z

Nice, I just got a domain for it.

sova-soars-the-sora 2020-10-14T01:35:02.348400Z

I tried to smash code with biblioteka (library) and ended up with "codeteka"

sova-soars-the-sora 2020-10-14T01:35:22.348700Z

since I want it to be a library of useful sessions

sova-soars-the-sora 2020-10-14T01:36:48.349Z

well I guess I gotta make a splash page...

sova-soars-the-sora 2020-10-14T01:38:19.349400Z

So yeah I want to open-source this GIST 4 CASH

sova-soars-the-sora 2020-10-14T01:38:37.349700Z

"just gist into cash" xD

bartuka 2020-10-14T01:39:28.350200Z

@sova you could borrow some far idea from libgen (http://libgen.is) where they provide content that otherwise would be behind a paywall

sova-soars-the-sora 2020-10-14T01:39:32.350500Z

Hmm a way to request new topics, and maybe people can put a "bounty" on them like on StackOverflow only it'll be actual cash that you get... the results are always available for free online to people...

bartuka 2020-10-14T01:39:37.350600Z

codegen maybe ^^

bartuka 2020-10-14T01:40:20.351300Z

ah, I was writing into the thread above..

sova-soars-the-sora 2020-10-14T01:40:45.351400Z

thanks so much for your help... these are such cool projects i never heard of them

sova-soars-the-sora 2020-10-14T01:41:26.351600Z

like an open issue tracker and then "solved" or something like that.. yeah that's smart

bartuka 2020-10-14T01:42:01.351800Z

for a mvp is not too much work ^^ (yea, always is too much work rsrs)

bartuka 2020-10-14T01:42:46.352Z

I really like the structure of https://clojureverse.org/

bartuka 2020-10-14T01:43:03.352300Z

really clean, simple and intuitive

sova-soars-the-sora 2020-10-14T01:43:07.352500Z

unlock the knowledge! yeah an MVP would be pretty straightforward except for the screen recording and stuff, but I guess other software can do that.

sova-soars-the-sora 2020-10-14T01:43:21.352700Z

just need a place to collate it.

sova-soars-the-sora 2020-10-14T01:44:26.352900Z

Yeah because I was reading on reddit, somebody wanted a clojure mentor, and it's not easy to get one, but if there's a lot of basic info it'd be great to have it online for everybody to learn from... I think people in general enjoy sharing info and knowledge, it's just that there is not a point with enough Access/Availability to make it happen cleanly. Maybe I'll just pilfer the design of clojureverse

2020-10-14T01:44:54.353600Z

probably works in china, where there’s some easy and cheap payment method

bartuka 2020-10-14T01:44:55.353700Z

feel free to dm me with news πŸ˜ƒ I have to go now, need to read a paper about Simulating Machines in Clojure ^^

sova-soars-the-sora 2020-10-14T01:45:16.353900Z

All the best @iagwanderson

πŸ‘ 1
teodorlu 2020-10-14T08:31:35.356Z

Is there an equivalent to (let [{:keys [a b] :as opts} x] ,,,) in javascript? I'm aware of let {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40} , but rest excludes and b.

slipset 2020-10-15T09:07:45.363900Z

On that note, one thing that I am missing from javascript is:

slipset 2020-10-15T09:07:53.364100Z

{foo}

πŸ‘ 1
2020-10-15T09:12:10.364300Z

I also sometimes really like that it removes keys it destructured. I just wished that JS could shed its legacy, there are parts of it that are pretty nice, its just … quirky because of its legacy

2020-10-14T08:46:12.356200Z

If you want to keep the entire opts, you’ll have to do it in two statements

const opts = ...;
const { a, b } = opts;

2020-10-14T08:46:57.356400Z

So; no, no syntax for that, as far as I’m aware

2020-10-14T08:47:05.356600Z

let { a, b } = opts = {a: 1, b: 2}

2020-10-14T08:50:06.356900Z

Ah yeah, that works ^^.

2020-10-14T08:52:04.357100Z

I can’t find reason why it is working in ecmascript specification though. So I’m not sure is it implementation specific or just coincidence or my lack of js understanding (or all of them together)

teodorlu 2020-10-14T09:30:52.357300Z

Hmm, OK. Thanks. I guess let { a, b } = opts = {a: 1, b: 2} wouldn't be possible as a function input.

const f = ({a, b}) => a + b;
Time to appreciate that Clojure has a consitent model for destructuring ...

borkdude 2020-10-14T09:38:55.357800Z

Is there a transit library for go(lang)?

alexmiller 2020-10-14T09:49:10.358Z

https://github.com/russolsen/transit

borkdude 2020-10-14T11:19:42.358400Z

Awesome. Any reason this isn't listed on the transit-format page @alexmiller?

borkdude 2020-10-14T11:22:51.359Z

I'm particularly interesting (de)serializing bytes Clojure <-> Go. Hope that is supported in this lib.

alexmiller 2020-10-14T11:48:00.359700Z

it was not done as a Cognitect project but as a side project by Russ, iiuc

souenzzo 2020-10-14T21:32:19.362300Z

Does anyone know something that generates frontends from model definitions, something like scaffolding from CakePHP or django.contrib.admin