HNHacker News
TopNewBestAskShowJobs

hadriendavid

8 karma · joined October 20, 2016

[ my public key: https://keybase.io/hadrien; my proof: https://keybase.io/hadrien/sigs/y3rQe4rrVOBAc_8sDsi78T69mnHf0TXy3T6oieApw9k ]
submissionscomments
hadriendavid··on Extreme skydiver Baumgartner dies in paragliding accident
He was a far right extremist…
hadriendavid··on Yagri: You are gonna read it
« Anytime you store Boolean, a kitten dies » Nobody has ever said that but nobody wants any kitten to die so nobody has ever challenged me anytime I use that statement.
hadriendavid··on Half-Life
I remember playing on the computers at university. Someone had modded the campus map, was so fun to play.
hadriendavid··on Why it costs so much to be poor in America
Take money where it is: in poors’ pockets! They do not have much but they are so many!
hadriendavid··on Why it costs so much to be poor in America
Take money where it is, in poors’ pockets: they do not have much but they are so many!
hadriendavid··on API Design Guide
How I interpret HATEOAS:

The client knows what and how it can access on the behalf of the authenticated user. Examples:

Representation for a user with no privileges:

    {
        "articles": [{
            "id": 123
            "title": "A title",
            "links": {
                "self": {
                    "href": "http://blog.com/articles/123",
                    "methods": ["GET"]
                }
            }
        }],
        "links": {
            "self": {
                "href": "http://blog.com/articles",
                "methods": ["GET"]
            }
        }
    }

Representation for a user who is authorized to add/edit/delete articles:

    {
        "articles": [{
            "id": 123
            "title": "A title",
            "links": {
                "self": {
                    "href": "http://blog.com/articles/123",
                    "methods": ["GET", "DELETE", "PUT"]
                }
            }
        }],
        "links": {
            "self": {
                "href": "http://blog.com/articles",
                "methods": ["GET", "POST"]
            }
        }
    }

This reduces the authorization logic on the client side.
hadriendavid··on Save the Date by Google
$ echo V2hlcmUgaGF2ZSB5b3UgYmVlbj8 | base64 -d Where have you been?
hadriendavid··on Ask HN: What web framework do you use? Why did you choose it?
I've used Pyramid for the last 5 years to deploy highly available http api (>500K unique users daily).

- Super Modular, easy to achieve separation of concern;

- Powerful routing system;

- Consistent API;

- Elegant;

- Performant;

- Pyramid folks are super nice and super helpful on irc

hadriendavid··on Why Pylint Is Both Useful and Unusable, and How You Can Actually Use It
I use pylama, it wraps pylint and other code checking tools. It also has a cool logo.

https://github.com/klen/pylama