Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Jul 09 2018 23:23
    Heroku [exercism] deployed cd448968
  • Jul 09 2018 20:42
    Heroku [exercism] deployed 63d12595
  • Jul 09 2018 09:50
    Heroku [exercism] deployed ceb4bfbf
  • Jul 04 2018 14:04
    Heroku [exercism] deployed 1c445108
  • Jul 03 2018 13:22
    Heroku [exercism] deployed e2b65dc9
  • Jul 02 2018 17:35
    Heroku [exercism] deployed 01f4f02d
  • Jun 27 2018 11:51
    Heroku [exercism] deployed 517ce58a
  • Jun 24 2018 12:17
    Heroku [exercism] deployed add1879e
  • Jun 23 2018 14:55
    Heroku [exercism] deployed adb243ad
  • Jun 22 2018 14:25
    Heroku [exercism] deployed 7d851dda
  • Jun 21 2018 13:26
    Heroku [exercism] deployed e85dd9c7
  • Jun 20 2018 15:07
    Heroku [exercism] deployed 954e65f4
  • Jun 19 2018 13:58
    Heroku [exercism] deployed 4619d043
  • Jun 19 2018 13:34
    Heroku [exercism] deployed de732df0
  • Jun 17 2018 20:31
    Heroku [exercism] deployed 918f1846
  • Jun 15 2018 23:33
    Heroku [exercism] deployed 0613c4cf
  • Jun 14 2018 17:24
    Heroku [exercism] deployed d10880f8
  • Jun 13 2018 16:15
    Heroku [exercism] deployed 57d602da
  • Jun 12 2018 22:45
    Heroku [exercism] deployed 5a54fb00
  • Jun 10 2018 17:49
    Heroku [exercism] deployed 86d12beb
Jeff Sutherland
@jdsutherland
Sometimes it comes with a git repo (or someone else makes one) with a nice git history
It can be useful to track through the diffs to see how things changed
Victor Goff
@kotp
Seeing the iteration tabs is what we used to be able to do, to see that history.
Right now, it is the last submitted iteration that is shown in the "published" view. I hope at some point the student can choose which iteration is shown, if they want to publish.
This would allow them to continue to submit as and if they choose to explore and submit other iterations.
Jeff Sutherland
@jdsutherland
But sometimes the history is a mess. The history would really benefit from being rebased into more meaningful changes. I guess this just depends on ones git diligence
Right
Why did that feature get removed?
Victor Goff
@kotp
It was perhaps easier to put other things in place that were more important, but I honestly don't know... I am sure there was a reason.
Jeff Sutherland
@jdsutherland
I think you can't remove a submission now, so there is a rationale to submitting to avoid showing something you don't want shown
Like overwrite rather than remove
But yeah, I don't an issue with showing iterations if the user opts in to it
Victor Goff
@kotp
Right, you can't remove them, except through exceptional behavior. (Contacting someone with database access).
Jeff Sutherland
@jdsutherland
I wonder if one better than just viewing iterations would be to view mentored solutions. In addition to the iterations, there'd be a commentary sort of outlining what's going on. Are there privacy concerns around this? It seems like it'd be useful to be able to opt into sharing that.
Victor Goff
@kotp
This used to be what was happening, you could see the discussion, it was more public. Perhaps at some point both parties can share that, the student and the mentor, though I suspect it would be better if both parties opt-in to that.
Jeff Sutherland
@jdsutherland
I could see there being a kind of self conscious aspect of not wanting to share when you're making mistakes, etc
Victor Goff
@kotp
Exercism v1 was the version where you could see the discussion as it happened, and could delete iterations as well (I know because I deleted many iterations from many different exercises that I had submitted)
Not everything though is a mistake, right? Some things are suboptimal, others are style related, some performance related, and may not matter at all, but interesting to talk about... so "mistakes" are probably very limited in reality.
Jeff Sutherland
@jdsutherland
Yeah, I agree. I'm just trying to imagine the rationale for not allowing to share it
If it used to be shared, it must have been removed for a reason, eh
Victor Goff
@kotp
Not allowing to share it? I don't think we stop that... but we don't provide for a mechanism on platform to share that currently.
But yes, I am one of those people that are very much "don't look at me or my things" kind of person... very private and shy. I think the reason to not force the publicity and allow an opt-in is just that. The providing for a share functionality on platform is resource and implementation time...
Jeff Sutherland
@jdsutherland
Ah. I just mean, browsing community solutions doesn't give the same view as browsing my own mentored solution with commentary
Victor Goff
@kotp
Right on. Even the mentors that can view the iterations will see some information redacted...
Jeff Sutherland
@jdsutherland
After you've solved a solution yourself and received mentoring (if available) I see the biggest utility of exercism being viewing how someone at a higher level solved something
Usually the mentors point you to a quality solution
but how does someone with years of experience do it leveraging interesting language features
Right now, finding that seems like you just sort of stumble on it by browsing latest
I think there could be good value in making those more visible
Victor Goff
@kotp
I won't often show how I have solved something (unless it is interesting rather than optimal) I instead try to draw the student to their own solution, by revealing information that is available and relevant to what they are doing, and by asking them questions. So I wasn't aware that mentors are doing this "pointing to a quality solution".
Jeff Sutherland
@jdsutherland
i might have phrased that poorly
I don't mean they literally show you a solution
they more point out things you might not have known and nudge you in a direction
Victor Goff
@kotp
OK... so they try to bring you to solve a problem by asking leading questions, or at least thought provoking questions.
Jeff Sutherland
@jdsutherland
right
Victor Goff
@kotp
Good to hear. There is value in reading code... but I find that I remember it better if I have to work through it at least a bit.
Jeff Sutherland
@jdsutherland
Yeah
Take javascript. I've been trying to learn more about FP. I solve a problem but I know there is probably someone who solved it using a much FP style approach
It can be interesting to see what that looks like
Victor Goff
@kotp
Oh yeah, categorizing based on paradigms. I wonder if this can be done via an analyzer?
Jeff Sutherland
@jdsutherland
I don't know how these work in practice but I can imagine heuristics that would probably be accurate
Jeff Sutherland
@jdsutherland
image.png
So to get back to the original issue, what do you think about having some visual notification for listings that might be outdated?
Victor Goff
@kotp
I don't know. I get false "this exercise is outdated, update?" links on exercism. When I update, my solution is still valid. So does that make it any less interesting? Or more interesting?
I think the sorting of stars with 'newness' might be something. but it would be something to lose a very interesting solution due to time even though it is still relevant.
Jeff Sutherland
@jdsutherland
I guess it depends but it at least gives some signal of which solutions are current
whatever the language is, the UI could represent 'may have changed'
Victor Goff
@kotp
That's the point though. Even though my solution was written in 2014, it is has survived 5 updates to the tests, and changing specifications, and still passes... that in itself may be interesting.
Jeff Sutherland
@jdsutherland
I guess I'm thinking of cases where the solution is nonsensical when looking at the current version
Maybe this is for "Note: This solution was written on an old version of Exercism. The tests below might not correspond to the solution code, and the exercise may have changed since this code was written."