Recent submissions

Comment · 11 years ago
I think he might be referring to the 80 column vertical line
Comment · 12 years ago
Signal can be closely compared to the IO Monad in Haskell. The point of the IO Monad is to have a clear separation of pure and impure values. When a function returns a non IO value (Or Signal) it is pure, this means that no matter how many times you run that particular function with the same arguments, you will always get the same result back. Of course you can still achieve this through careful programming but people make mistakes.

So why lift? If we receive a value through IO (e.g. Mouse.x) we can't determine the value beforehand, thus it is impure. Let's say we create a function to increase Mouse.x by a certain number, it's signature would be this: Signal a -> a -> Signal a. If a function takes a Signal as argument it must return a Signal as well. So now we're writing impure functions thus losing a lot of safety. Instead we can write pure functions where we don't have to worry about outside input and still apply impure value to it through lift. I'm not writing Haskell professionally, however I try to apply this technique in my daily work with other languages. Create as many modular functions that don't interact with IO as possible, and try to limit yourself of retrieving IO values in too many different places in your code.

I personally love IO Monad / Signal, they taught me how to write better code in other languages. It might seems like a hassle at first but if you get into it you'll see their charm :)

Comment · 12 years ago
There's a linux version as well, it automatically gave me the tar ball.
Comment · 12 years ago
Or use god mode!
Comment · 12 years ago
Comment · 13 years ago
Comment · 13 years ago
SC2 works perfectly fine on Gnu/Linux with wine. http://appdb.winehq.org/objectManager.php?sClass=version&iId...

I don't know about LoL but you might want to give SC2 a try on wine if you haven't already.

Comment · 13 years ago
I recently started a new screencast targeted at beginner Haskellers. Feedback is very much appreciated and I hope this screencast will help people get started with Haskell.

If you spot any errors or have suggestions please post them, thank you very much!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton