HNHacker News
TopNewBestAskShowJobs

biscarch

406 karma · joined April 23, 2012

Golang, JavaScript, Docker, Products
submissionscomments
biscarch··on Ask HN: Best way to start with functional programming?
IMO Haskell is your best option if you want to learn functional programming (being a purely functional language) and this is the best guide to learning Haskell I've come across: https://github.com/bitemyapp/learnhaskell

It also has an irc channel that is fairly active (#haskell-beginners).

biscarch··on The New Haskell Homepage
This will help: https://github.com/bitemyapp/learnhaskell
biscarch··on Developer inequality and the technical debt crisis
To bolster this argument. I made my consulting money off coming in to fix projects that had been churned out like this. The issue is real enough to warrant good money to fix.
biscarch··on Experiments at Airbnb
The phrase "forest as a tree" tripped me up. Did you mean "forest for the trees"?
biscarch··on Manifesto for Async Software Development
"Call a meeting only when all other channels of communication aren't suitable for a specific issue."

The page addresses "necessary meetings" further down.

biscarch··on Creating a Planet Lisp mobile app in 15 minutes with mocl [video]
Nice, I used your blog post while I was researching how to get everything up and running in January-ish.

The project is definitely exciting and fun to play with. The on-device repl is showcased well in this video.

biscarch··on Creating a Planet Lisp mobile app in 15 minutes with mocl [video]
There was an issue with https/drakma, but I believe that was fixed in a recent version and you can now use https/drakma. (Previously http only).
biscarch··on Roshi: a CRDT system for timestamped events
They can be tested with quickcheck as well: http://yellerapp.com/posts/2014-05-08-testing-riak.html
biscarch··on Ask HN: What do you use to organize your knowledge?
I've recently (this year) taken to writing more blog posts[1]. It helps me make sure that what I'm writing will be readable by me X years from now and also could help other people. For more private thoughts or thoughts I haven't developed into posts yet I use text files and Dropbox or Evernote.

[1]: http://www.christopherbiscardi.com/

biscarch··on Packr – Packages Java apps for distribution on Windows, Linux and Mac OS X
I originally thought this was about Packer[1], just in case anyone else gets confused.

[1]: http://www.packer.io/

biscarch··on Go's power is in emergent behavior
I'm using this approach for a library that is currently in development. It works very well.
biscarch··on Ask HN: What source code is worth studying?
Erlang: Riak https://github.com/basho/riak Riak is actually a layering of a few different projects including Riak KV, Yokozuna (Solr), Riak Core, etc. It was grown out of the Dynamo paper.

Haskell: Snap https://github.com/snapframework/snap Snap is another project built in layers (snap-server, io-streams, snaplets, snap-core). The 1.0 release makes some pretty massive structural changes behind the scenes changes with minimal breakage of the public api and io-streams is a very nice api to work with.

JavaScript: Underscore.js http://underscorejs.org/docs/underscore.html Underscore is a utility library that gives a nice overview of various techniques in JS, such as how to handle equality, use of apply, ternary operators, etc. Many functions have fallbacks to ECMAScript 5 native functions.

biscarch··on Hacker School banning “feigned surprise” is absolutely brilliant
> Why would anybody want to say that? It's not helpful at all.

The way I read the article (and think about this topic in general) is pretty close to the way I perceived the part of your response that I quoted.

Essentially it often combines explicit or implicit generalized language (anybody, nobody, everybody, etc) with an assertion that something is "obvious" or in some other way "beneath" the person saying it. It's not necessarily that people want to say it but more likely that they are unaware of what they're saying for whatever reason. By giving it a name Hacker School is letting people realize the topic and, hopefully, reducing occurrences.

IMO "Feigned Surprise" is a bit of a misnomer but I haven't come up with anything better to call it. It may be more correlated with imperfect articulation of people's assumptions than actual surprise.

biscarch··on Burnout
I do something very similar (although with an approach that is different) and I find that doing harder intellectual work has to be balanced by doing harder physical work (roughly speaking).

As an example, some of my recent intellectual work (and "distractions") included writing a book on Haskell web development, building out a product, some Android contracts and casually reading new papers. This is balanced in my life by training to compete at a professional athletic level (beach volleyball/high jump training. Roughly: Oly lifting, sprint workouts, plyos, etc) and music (Playing drums, guitar, bass and covering songs on my own).

Both training for athletics and playing music have a mental states that lend themselves to "recovery" from intellectual pursuits.

biscarch··on Pandoc Markdown and ReST Compared (2013)
in pandoc-markdown a footnote[^1] would be written like this.

[^1]: My footnote here

Here's a link to pandoc's markdown flavor, which includes tables: http://johnmacfarlane.net/pandoc/demo/example9/pandocs-markd...

biscarch··on Pandoc Markdown and ReST Compared (2013)
Pandoc is actually a really powerful tool for converting between different formats. As an example, I recently wrote a book using Markdown (Pandoc's version) and was easily able to export .html, .pdf and .epub from my markdown files. The addition of footnotes and built-in syntax highlighting (with optional line numbers, etc) was also very useful.

Pandoc can be as simple as `pandoc input.md output.pdf` but can also handle things like a Table of Contents, different highlighting styles, latex engines and fonts:

    pandoc --toc --variable version=0.0.1 -N --highlight-style=tango --latex-engine=xelatex --variable mainfont=Helvetica --variable monofont="Meslo LG L DZ" --chapters $(ls -d -1 `pwd`/_input/*.*) -o _output/book.pdf
I tend to set the more complicated command as a build file or alias and I've been considering using local markdown files and then using pandoc to convert them to .html for my WordPress-based blog.
biscarch··on Snap for Beginners: Haskell Web Development
There is a list of some people using Snap here[1] and some of them are open source. The book also has approximately 8 pre-coded projects that come with it and correlate to the chapters.

[1] http://snapframework.com/faq#is-anyone-using-snap-in-product...

biscarch··on Racket 6.0: New package system, new doc CSS, JIT support for ARM
If you want to try out Haskell for web development again one day ping me (email in profile) and I'll send you a copy of Snap for Beginners[1]. I'm releasing it at the end of the week and it should make getting started in web dev with Haskell easier.

[1] http://snapforbeginners.com/

biscarch··on Very tense atmosphere at a Google Bus stop in San Francisco
The LIRR goes out to Riverhead, Long Island from Penn Station, which is 75mi. Even Ronkonkoma to Penn is 50mi.
biscarch··on Elasticsearch 1.0.0 released
There is backward compatibility with the old Riak Search (which wasn't Solr based) intended to not break old applications, but you can query with any currently implemented Solr client afaik.
biscarch··on Elasticsearch 1.0.0 released
Riak 2.x uses Solr to index values from K/V with AAE. If you're interested in how using it looks, I wrote a post using geospatial data here[1].

[1]: http://www.christopherbiscardi.com/2014/02/07/geospatial-ind...

biscarch··on What side projects did you start in 2014?
I've started writing a book on Haskell web development to make it easier for beginners to get started.

Another project I've started is for the tracking and analysis of athletic training and performance (aimed at D1 to professional athletes).

biscarch··on Choosing a Programming Language for Interviews
I would've went with Haskell myself ;)

    main :: IO ()
    main = writeListAsLines . toDoubleList . lines =<< readFile "nums.txt"
           where
             toDoubleList y = zipWith (*) (map read y) [1..length y]
             writeListAsLines z =  writeFile "output.txt" (concat $ intersperse "\n" $ map show z)
biscarch··on Your SaaS product is too cheap if you never lose customers because of pricing
It is very possible that it was > 7 months ago. Glad to hear you fixed it.
biscarch··on Your SaaS product is too cheap if you never lose customers because of pricing
I tried this a while back actually. iirc I disabled the Sublime plugin because it was causing massive slowdowns (and that annoying popup that tells you about slow plugins).

I also wasn't very sure about how it was actually doing the tracking and whether that information was A) accurate or B) useful.

Good luck :)

biscarch··on A letter from Paper (FiftyThree) to Paper (Facebook)
It makes sense for a "newspaper" type app as well. It's not often I hear someone say "I'm going to get the newspaper" but far more often I hear "I'm going to get the paper".
biscarch··on Poll: Developers how often are you contacted by recruiters?
I get contacted mostly by CTOs and "spam" recruiters. CTOs have gone through my GitHub, read my blog and often checked out my LinkedIn. "Spam" recruiters are often recruiting me for "Java"-Script (They don't know the difference).

I always give at least a response to a CTO (As a consultant, this is one way I gain repeat clients)... but I have a template that I spit back at spam recruiters to quickly weed them out.

biscarch··on Announcing Stack Overflow in Portuguese
I'd be interested to know if this means I should start searching both sites when looking for answers (or how that issue is going to be solved). Should I have accounts on both so I can upvote answers? My Spanish certainly doesn't qualify me to answer questions in Portuguese; Reading, however, is a better prospect.

It seems interesting that this is so separated from the main Q&A database of questions when so much of the information is easily accessible with tools like Google Translate and knowledge of similar languages (Spanish, for example).

biscarch··on Stripe CTF3: Distributed Systems is live
I was getting a similar error. Ends up I forgot a `require` statement in the ruby code.
biscarch··on Coming soon: Stripe CTF3, distributed systems edition
Yea, I definitely had fun as well, although my week dictated that I was in the ~600s for finishing level 8. I might try to put a little more time in up front for a higher finish this time.

The last level involved compromising one of the earlier servers iirc because the pw dbs only responded in-network. The "Password Database" was chunked amongst a few servers, requiring an increase in the port number on the response due to a waterfall type password check (ie: if chunk1 is correct, go hit chunk2 server and check). You also had to re-check your chunks because other people's requests were making the port increase as well. I had a huge rush when my script finally stopped and my "password" showed up on screen.

Definitely looking forward to one based in distributed systems as I've been researching that sort of stuff over the last year and such.

← PreviousPage 2 of 9Next →