Pinned toot

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: 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.


Minoru boosted

an alternative to ReCaptcha that just checks for the presence of an adblocker and waves you through if you have one

Minoru boosted

<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 on freenode.

Minoru boosted

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...

Minoru boosted
The year is 5019. Humans, as we know them, are long gone. The Earth is inhabited chiefly by advanced, sapient machines.

For legacy reasons, everyone's name starts with "Mozilla/5.0 (compatible;".
Minoru boosted
Yet another old PC where I tried to compile at least something is #NeXT Cube. It even runs GCC 2.5! How old! :)
Minoru boosted
Original #Tetris written by Alexey Pazhitnov on Elektronika-60(soviet PDP-11 clone).

And my hand. :)
Minoru boosted
AT&T Unix PC in Yandex.Museum.

True graphical interface in mid-80s. And console, yeah. :)

Sadly, installation was missing /usr/include headers, so I didn't compiled Hello World on it. :)
Minoru boosted

This Octocat doesn't look friendly at all. Its stare and freakish smile says "I'll up gobble everything you love":

programmers: always fully qualify the types in your signals and slots, or you'll end up with problems like this one

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 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).

Solution to the problem above 

What, you all cool, learned `:quit` and think you mastered Vim?

Try pressing Q, and let's see how long it takes you to give up and reboot the machine.

Seriously, I've been a Vim user for a decade, and this is the first time I run into this. See subtoot for the solution.

A very readable and grokkable explanation of what a continuation transformer is:

Requires knowledge of basic syntax (function types, newtype), plus a general idea of what a continuation actually is (though it's also briefly explained in the article).

Minoru boosted
Minoru boosted

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 : 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.

Registration for 2019 is already open! Come wander around multiple incarnations of Dungeon of Doom! There are 16 forks this year, everyone should be able to find something to their taste.

Lvl 6 Samurai can role-play and register on the last day of June, of course :)

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:

Minoru boosted

@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 ` = 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.

Show more
Functional Café is an instance for people interested in functional programming and languages.