HNHacker News
TopNewBestAskShowJobs

sjakobi

66 karma · joined October 3, 2016

submissionscomments
sjakobi··on Ask HN: What're the best-designed things you've ever used?
I always carry my Ortlieb bags with the hooks facing away from me.
sjakobi··on Software Engineering at Google
Why aren't OKR scores used as an input to performance appraisals?
sjakobi··on What programming languages are used most on weekends?
LYAH is great for getting a first taste of Haskell! Once you want to write more serious programs, I'd highly recommend that you get http://haskellbook.com/ – it's very well structured and goes all the way to practical, real-world programs.
sjakobi··on Ask HN: What are some 'must watch' talks?
Conal Elliott on denotational design: https://www.youtube.com/watch?v=bmKYiUOEo2A
sjakobi··on Ask HN: Are we overcomplicating software development?
In functional, statically typed programmings languages, there is a pattern where business logic, including "actions", is encoded in types. This article [1] gives an example of filesystem manipulations that are encoded in a "FreeF" type.

When business rules are encoded in datatypes, it's easy to check that the encoding and the transformations are complete, and the logic can easily be mock-tested.

[1] http://degoes.net/articles/modern-fp

sjakobi··on Glance, a visualizer for Haskell code
> […] the reason they don't use Haskell more is because the libraries and ecosystem aren't adequate.

The adequacy of the Haskell ecosystem really varies depending on the kind of application that you want to develop. If you're writing a compiler or a web service, Haskell is a pretty good choice.

This [1] is a nice overview of the state of the Haskell ecosystem.

Let me also plug two more links [2] [3] that explain why Haskell is actually a very good choice for (large) commercial projects.

[1] https://github.com/Gabriel439/post-rfc/blob/master/sotu.md

[2] https://www.fpcomplete.com/blog/2016/12/software-project-mai...

[3] https://www.reddit.com/r/haskell/comments/54umkh/haskell_for...

sjakobi··on Is Semantic Versioning an Anti-Pattern?
Tangentially relatedly, this recent r/haskell thread [1] contains a lot of discussion on the differences between Haskell's Package Versioning Policy and SemVer, and particularly downsides of SemVer.

[1] https://www.reddit.com/r/haskell/comments/5iok3l/haskell_pac...

sjakobi··on Ask HN: What is the best Linux distro for a development laptop?
I'm having a lot of issues with Xubuntu 16.04 to the point where I consider moving to another distro.

* Chromium tends to be unresponsive after waking up from hibernation.

* VLC tends to hang and freeze.

That's not the stability and simplicity that I originally moved to Xubuntu for.

sjakobi··on Reflecting on Haskell in 2016
What's the reason for the downvotes?
sjakobi··on Reflecting on Haskell in 2016
> Can you name a single, widely used (outside the Haskell camp) opensource application written in Haskell?

How about pandoc, PostgREST, git-annex, the Elm compiler?

You can find more examples here: https://github.com/Gabriel439/post-rfc/blob/master/sotu.md

sjakobi··on Reflecting on Haskell in 2016
> On Linux it's easier to compile (yes, it's that bad) your own GHC and cabal, and get stack from cabal.

I had no issues setting up my dev environment with stack on Ubuntu 16.04 as documented on haskellstack.org. What Linux distro do you use?

sjakobi··on Ask HN: Who needs contributors? (October 2016)
stack - The Haskell Tool Stack: https://haskellstack.org

Stack is a cross-platform program for developing Haskell projects. It is intended for Haskellers both new and experienced.

There are many outstanding issue at https://github.com/commercialhaskell/stack/issues. The following issues are both important and accessible for newcomers to the project: https://github.com/commercialhaskell/stack/issues?utf8=%E2%9...

> What kind of skills do you need?

You'll need some Haskell experience, at minimum a basic intuition for monads.

Basic contribution guidelines: https://github.com/commercialhaskell/stack/blob/master/CONTR...

> Your license(s)

3-clause BSD

← PreviousPage 2 of 2