HN user

ericn

233 karma
Posts24
Comments37
View on HN
purelyfunctional.tv 9y ago

Category Theory from the Ground Up

ericn
5pts0
purelyfunctional.tv 9y ago

[video] Guerrilla Tactics to Introduce Clojure to the Enterprise

ericn
2pts0
www.lispcast.com 10y ago

What do I have to learn to be hirable in Clojure?

ericn
1pts1
www.lispcast.com 10y ago

5 Differences between clojure.spec and Schema

ericn
2pts0
www.lispcast.com 10y ago

Global Mutable State (and what to do about it)

ericn
4pts0
www.lispcast.com 10y ago

The 100 Most Used Clojure Expressions

ericn
1pts0
www.lispcast.com 10y ago

SOLID Principles in Clojure

ericn
3pts0
www.lispcast.com 10y ago

React in a fairytale (fun video)

ericn
3pts0
www.lispcast.com 11y ago

Clojure's conj and Liskov Substitution

ericn
1pts0
www.lispcast.com 11y ago

Exponential Backoff in Clojure

ericn
2pts0
news.ycombinator.com 11y ago

Show HN: Dynamic Shopping with Om

ericn
3pts1
www.lispcast.com 11y ago

Clojure core.async and callback hell

ericn
3pts0
www.purelyfunctional.tv 12y ago

Web Development in Clojure Videos

ericn
1pts0
chrome.google.com 12y ago

Show HN: See lower prices in your cart

ericn
21pts28
www.lispcast.com 12y ago

Hindley-Milner in Clojure

ericn
142pts77
www.lispcast.com 13y ago

Things Java Devs can Steal from Clojure

ericn
3pts0
www.clojuregazette.com 14y ago

Announcing the Clojure Gazette: Free, Weekly email about Clojure

ericn
4pts0
labs.scrive.com 14y ago

Why Monads? -- A better beginner's take on monads

ericn
8pts1
labs.scrive.com 14y ago

What do you call problems that you want to have?

ericn
1pts0
news.ycombinator.com 15y ago

Ask HN: Why is GMail the best email client?

ericn
6pts11
www.lispcast.com 15y ago

Content scraper (based on Readability) in Python

ericn
4pts1
www.renegadeyogi.com 15y ago

A subversive and effective productivity tool

ericn
4pts3
www.magicworkcycle.com 15y ago

Show HN: Work 30 / Play 30 Javascript App (Afternoon Project)

ericn
2pts0
news.ycombinator.com 15y ago

Ask HN: Good CSS to reset styles for typography

ericn
11pts14

Wow! Awesome story! It totally resonates with my experience with Clojure.

Would you like to do an interview about it for my site PurelyFunctional.tv? I think your story could help others find their careers. Email me at eric@purelyfunctional.tv and we'll figure out the best way to do it. Thanks!

That's close to what I meant.

Closer would be:

Clojure def is imperative because the semantics are defined mechanically, leaving fewer implementation details up to the implementer. http://clojure.org/special_forms#Special Forms--(def symbol init?)

Haskell toplevel function definitions are more declarative because the semantics are defined less concretely. https://www.haskell.org/ghc/docs/latest/html/users_guide/inf...

This is what I meant. I did not mean to start a flame war about the definition of declarative. It's more about different approaches to language design.

Location: New Orleans, LA

Remote: Yes.

Willing to relocate: Negative.

Technologies: Clojure, ClojureScript, Haskell, CSS, HTML, React, Om, PostgreSQL

Email: ericwnormand@gmail.com

Website: http://lispcast.com/

Github: https://github.com/ericnormand

Specialities in analyzing a problem from the business perspective and delivering a solution to those needs. Functional programming, simple, clean code. Can help train new hires in good functional skills. Love building interactive systems.

I've worked for startups for the last 4 years. I know what execution means. I wear many hats, from ops to dev to design to customer service. If you want someone you can have a conversation with about your business and have a working solution delivered, hire me. I'm looking for a place where I can thrive.

Looking for full-time/part-time contract work; must be remote or in New Orleans. Email me and we'll get started.

Thanks for the report!

As far as we know, that error is harmless. It has never affected us negatively before.

Can you give more details about which extensions stopped working?

Thanks

Just for reference,

At the moment, the best price we've found on this product is on Best Buy. If you add it to your cart and view your cart, you should see a best price confirmation.

http://www.bestbuy.com/site/radar-laser-detector/1470022.p?i...

You only see a confirmation if we could find a match. Otherwise, we stay out of your way.

This Blu-ray player is cheaper elsewhere:

http://www.bestbuy.com/site/Sony+-+Smart+Blu-ray+Player/7829...

Add it to your cart and go to your cart and you'll see a better offer.

> Most languages have most of the listed features.

Most of the features are not hard to find, but you have to switch languages a lot if you want to use them all.

In your example, that is O(1). A computer can add two numbers in constant time. How could that be two steps? It is obviously only one operation.

In general, you can count steps as whatever you like. For instance, you could say it takes O(n) CPU operations or O(n^2) file seeks. But then people use the word "time" as a proxy for those. You'll hear "constant time" or "order-n time".

Two things about patents:

If patent workers are overworked, why don't we replace them with a certificate of origination. You file it, it takes two weeks, it's dated, and it describes the work. Then, if you need to sue someone, you then have to pay to prove that they are infringing. Reverse the burden of proof and delay the cost of approving patents.

Second, my biggest problem with software patents is that you can't build the thing from the description. If you look at a patent for a device, there are schematics and descriptions of how it works. Software patents just say "the user can click a button and it automatically buys a book". Where are the detailed drawings of how the web server connects to the payment system which connects to the distribution center? How do you scale that up to millions of users? That's where the magic is.

Patents are supposed to give the inventor a reasonable period of time to profit from his work. After that time period is over, it becomes public knowledge, so everyone can do it for free. Software patents do not give away the knowledge that it actually takes to build the system. Instead, they typically just describe the tiny bit that is apparent to the user.

My intention was more "why haven't desktop apps copied the best parts of GMail and made it irrelevant?" But here are the features I'd like to see in a desktop client:

Conversation view (one line per conversation in folder view, all emails in conversation shown when viewing the conversation, and the emails are sorted by most recent message, etc) Fast (fast search, fast email viewing, no pauses while waiting for emails to download, etc) Simple interface (single screen which changes views)

The thing I'd like most that gmail doesn't have (even with offline gmail) is to have my mail stored locally and be able to use it while I'm not connected.

I would add "conversation view" to the list. It's much better than threaded view, even though it's only slightly different.

I have lost emails in other clients due to the fact that I was viewing them in threaded view and the conversation was really old. They just didn't show up in the first couple of pages of emails and I missed them.

But the question wasn't meant to be about which features make GMail better. It was supposed to ask why a desktop app hasn't copied the features.

Merlin Mann: Better 15 years ago

All I know is Merlin Mann became famous by selling productivity porn. Now he repents and he's a prophet?

There is another problem with software patents that is usually not talked about: they don't present how to build it. Most patents (outside of software patents) present enough information for a competent person to build the device (or whatever) themselves. The idea is that your idea is protected for the duration of the patent, then when it's over everyone else gets it for free. Software patents usually don't do this. I cannot implement, for example, Amazon's "Tabbed browsing" from the description in the patent. I still have to do the hard work myself.