Did you know that "toot" sounds just like Russian word for "here"?
I'm Alexander Batischev a.k.a. Minoru; you might've seen me on GitHub: https://github.com/Minoru I've been dabbling in functional programming for 7 years now. Mostly Haskell, but interested to learn from other languages as well. Hobbies for when I'm AFK: reading, cycling, pretending to learn how to draw.
<barrucadu> At work we have a large postgres table called "mongodb" with two columns called "collection" and "document", the latter of which is JSONB. Apparently it works well
From #haskell on freenode.
I am an idiot.
I have a wireless keyboard on my work and my work PC asking a password during login.
Ok, I'm entering the password and nothing happens. I thought it was a batteries, I went to cupboard with stationery and took two rechargeable batteries. And with them keyboard was not working too! I tried all batteries until I realized that password was already entered, but on second monitor...
This Octocat doesn't look friendly at all. Its stare and freakish smile says "I'll up gobble everything you love": https://github.blog/wp-content/uploads/2019/05/mona-heart-featured.png?w=2000
#Qt programmers: always fully qualify the types in your signals and slots, or you'll end up with problems like this one https://blog.debiania.in.ua/posts/2019-06-10-nested-structs-as-signal-arguments-in-qt.html
1. Run into a programming problem.
2. Figure out the cause, come up with a solution, implement it.
3. Get home.
4. Write a post about it, and while explaining, realize that you probably misunderstood the cause.
5. Figure out the *real* cause.
6. Rewrite and publish the post.
This wasn't the first time that #blogging helped me learn the subject better; hopefully not the last time, either.
Try blogging, people. It's worth it even with an audience of one (you).
A very readable and grokkable explanation of what a continuation transformer is: https://ro-che.info/articles/2019-06-07-why-use-contt
Requires knowledge of basic #Haskell syntax (function types, newtype), plus a general idea of what a continuation actually is (though it's also briefly explained in the article).
It might be time for someone to write a good, comprehensive, neutral history of the free software movement aimed at the lay person. Most key people are still alive.
It could include things like how various copyright, trademark, patent, and similar aspects have been handled by the major licenses over time. The whole GPLv3 drafting process could do with e write-up, I think.
Or maybe it's already been written and I'm just ignorant?
This outstanding series will teach you all the basics of config files used by #systemd:
https://www.enricozini.org/blog/2017/debian/systemd-01-intro/ I find that a lot of the "arcane" Linux knowledge is about "where to look" and "what file to modify"; this series is precisely about that.
You probably heard about sharks attacking the undersea Internet cables, but have you ever wondered how those cables ended up there? Or what other cables we had, even before Internet? Here's a documentary just about that: https://www.youtube.com/watch?v=A8q7Ayvw5kA
@kennethlarsen The key to understanding Rust modules is that `mod` behaves the same as `fn`/`struct`/`enum`, i.e. it creates a new named thing right there. The closest JS equivalent is `exports.foo = require('./foo')`; So you declare mod once, in the right place, and then use it from anywhere else. Same as you'd declare a function once and use it from everywhere else.
functional.cafe is an instance for people interested in functional programming and languages.