« first day (761 days earlier)   

1:59 PM
@LukasKalbertodt you are back!
 
2:18 PM
@Shepmaster :3
Yeah... where should I have been? :P Ah in the "inactive land", yes :/
 
Why so sad about being here on SO?
 
@Shepmaster No no, I'm not sad to be here. Just lack of time... and I somehow didn't like most of the recent questions :P
 
@LukasKalbertodt Oh no, you are becoming old and cranky like me!
 
Have you seen my post on reddit? That's how I spend most of my time now ^_^
@Shepmaster Not judging about you, but I hope not :P
 
@LukasKalbertodt I did. And now I know your reddit name. hahahaha
@LukasKalbertodt are you learning a lot by teaching Rust?
 
2:27 PM
@Shepmaster Hihi ^_^
@Shepmaster A few things, yes. For example, to explain patterns I had to dig really deep into the whole thing. And by now I think I could write a parser for arbitrary Rust patterns (and match arms)
So yes, that's a good thing :)
Usually, teaching is a good thing to understand stuff... Explaining it easy often means to describe it very simply. To be able to describe it simply you have to understand the whole structure...
Funnily, I did not really succeed in explaining git. I'd say I'm better in Rust than in Git. So I just really fail to explain git simply. I think it's pretty hard, because git is inherently complex :/
 
That's because you don't explain git
git is inherently unexplainable
like programming au general you just learn it yourself by exploration and reading old SO questions
 
Yeah, kinda. Without exploration and a lot of time, it's not really possible to learn stuff like git, I agree :/
 
(angry rants from Katt also help but not everyone has access to taht)
 
2:42 PM
theres a good article about git that i cant find now
based on building your own git slowly
 
@Shepmaster I assume that this article is rather lengthy. So it's not really fitting for use cases like mine. At our university, there is no course about git. Every course using git has to have a crash-course in the very beginning. sigh
 
"You know that very complex and hyper-optimised tool that can be abstracted to complicated mathematical concepts that 2% of the general populous might be able to understand?" "yeah" "Let's write our own, hell, let's make an article to make people think that's a good idea"
Also 95% of tutorials online is either shit, outdated, or both
 
@набиячлэвэли That's not completely true... understanding certain git internals helps you a lot in understanding git...
 
git isnt that complicated, really
most students also only need basics
 
@LukasKalbertodt although it seems like if every class has to do it, there should be something more formal
 
helo yes am isomorphic contour plz map me to cod
 
@набиячлэвэли Adding and multiplication form semigroups and rings etc. flat_map is a monad. you dont need to know that to use them.
 
You can describe pretty much everything with mathy words ;-)
@Shepmaster +1
 
I abhor modans and the whole wankery of FP langs
 
2:50 PM
@Shepmaster Maybe not every other course, but many. And probably even more if they wouldn't have to explain it... but yes, CS students just should get a Git 101 in the first semester, as they have Algorithms 101
 
"Yes, quite, this is an isomorphic functor-monad over n-dimensional..."
vs "THIS IS FUNCTION. YOU GIVE IT DATA, IT GIVES YOU BACK MORE DATA."
 
@LukasKalbertodt most schools dont focus on practical tools. which i understand and still am sad about
 
Monads and much of that "crazy FP stuff" are interfaces/traits, really. And to find interesting abstractions in terms of these concepts is a good thing, no? ...
 
@LukasKalbertodt +1
Thats all just abstraction. sometimes you need it
when you abstract, you might find something else that abstracts to the same thing
then you might be able to apply lessons from one to the other
 
@Shepmaster Quite true. A university's job is not to produce Java programmers for the industry; it's on a higher level mostly, yes. But in the subject where it's possible to try everything at home on your small notebook, it's a waste to not show the students how to do it...
 
2:55 PM
@LukasKalbertodt petition to start a git class :-)
 
Abstraction: good. Calling your abstraction names that don't make sense: not good.
 
and lead it
 
That got me started on a "helo yes am Git can use" level
Next 4 years got me to "I can use Git but Git cannot use me" level
A git artesian, if you will
 
@набиячлэвэли that reasoning doesnt hold though. everything has a name that doesnt make sense to start
 
Yes but calling a function(u64, u64) -> String an "isomorphic modan over whatever the fuck" is overboard
yet characteristic of FP advocates (@righfold springs to mind)
 
2:59 PM
@набиячлэвэли I'm pretty sure you don't care, but your sheer amount of hyperbole makes it very difficult to talk with you.
 
@Shepmaster well... there are words that sound/feel like the thing they describe. It's not always clear, but most people agree on certain words. I forgot how they are labeled, tho :P
For example: "warm" feels warmer than "cold"
 
@LukasKalbertodt eggsactly
 
Mh, I can only think of German examples.. damn :P
 
@LukasKalbertodt Maybe to natives, but nah
 
@Shepmaster yeah noticed that too :/ I agree :<
 
3:01 PM
It's more of a relation of the word to the situations it's used in
 
@набиячлэвэли words have meaning within a cultural context. "monad" means something to the category theorists who probably borrowed it from philosophers. Now CS is borrowing it. The transition takes time and effort
 
So there is Onomatopoeia...
Which is probably the longest word with such a high percentage of vowels I've ever seen 0.o
 
@LukasKalbertodt Have you tried slavic/balkan languages? Most of them have vowels placed so sparsely it's as if they avoid them at all costs.
 
@набиячлэвэли I haven't, but my girlfriend has. Can't ask her right now tho. But I can quite imagine that ;-)
 
3:28 PM
My awesome twitter friends found it for me
 
Thanks! Interesting concept indeed (just read the beginning). But the author doesn't explain the deepest git internals, as I thought when you mentioned it.

All in all, I would agree that, especially for git, practice is needed...
 
@LukasKalbertodt certainly. But the basic day-to-day commands aren't bad to memorize
 

« first day (761 days earlier)