Live data from Hacker News

Viewing profile — jcoglan

jcoglan

HN member
Joined
Wed, Feb 11, 2009, 11:36 AM UTC
HN karma
67
Public activity
34 items

About jcoglan

No profile information was provided.

Recent public activity

  1. comment
    Comment #26069883

    This is the exact thing that wasn't working and which necessitated me sending various test files with particular encodings to a colleague.

  2. story
  3. comment
    Comment #4578414

    I checked, the gem only has the Coffee source, no JavaScript. This frustrates the hell out of me -- clearly the message that you should ship JS is not getting through. When CS can …

  4. comment
    Comment #4363649

    It is much less safe. PhantomJS has a filesystem API, which is fine when you consider that its primary use case is testing code you wrote and reporting the results. However, given …

  5. comment
    Comment #4362578

    Never mind the cost. They are proposing that you run your app, with its 3rd-party jquery/facebook/twitter/google code loaded dynamically over non-SSL connections on a platform with…

  6. comment
    Comment #4090703

    Thanks for the suggestion in the last paragraph, very helpful.

  7. comment
    Comment #4089234

    Dear Christ just kill me already.

  8. comment
    Comment #4089229

    Relying on the way you happen to combine data, instead of using a function that's designed for authentication and has baked-in a safe way to combine the inputs, is a bad idea. "Wha…

  9. comment
    Comment #4089179

    Your point about padding and length bytes is spot-on. I actually left this out of the explanation, although it's interesting, because I felt it a useless diversion: something that'…

  10. comment
    Comment #4089013

    Possibly, although it depends on the lifetime of the link and the size of the tag (e.g. SHA-1 is 40 chars, each case requires mean of 8 guesses, so whole thing only requires 320 re…

  11. comment
    Comment #4089002

    In some cases, not letting them know they've failed is nice. But the most common case to look out for is, if your auth/crypto process involves multiple steps, don't return early fr…

  12. comment
    Comment #4088988

    I realize it seems impossible, but it's been done, repeatedly. https://www.google.co.uk/search?q=timing+attacks+over+the+in...

  13. comment
    Comment #4088980

    Not the best, but most string comparison methods are designed to fail as soon as possible, which is not appropriate for this use case. Compare the entire input, or use some misdire…

  14. comment
    Comment #4088971

    You'd think that, but it is possible. Google "timing attacks over the internet".

  15. comment
    Comment #4088967

    The timing attack is if you check the tag, that fails, and then you don't do any further request processing. This shortens the request time. It depends quite a lot on what you're a…

  16. comment
    Comment #3564018

    As someone who runs a lot of his own open-source projects (see http://jcoglan.com ), and occasionally contributes to others when I find bugs, the biggest reason I do it is to learn…

  17. comment
    Comment #3454025

    This needs to be at the top of the thread, rather than all the formal-logic-obsessed debate-club navel-gazing currently sitting there.

  18. story
  19. comment
    Comment #3152207

    Two variants of Scheme, with shared libraries: http://github.com/jcoglan/heist http://fargo.jcoglan.com If it weren't for Lisp it would never have been so easy for total noobs like…

  20. comment
    Comment #2498895

    I've been thinking about this. I might try out making all the primitive functions understand promises. So not lazy evaluation per se, but having the core library transparently deal…

  21. comment
    Comment #2498867

    I'll fix this so that invalid expressions are reported and car and cdr of () are errors.

  22. comment
    Comment #2498856

    Oh, no offense taken. Thanks for pointing out other lisps, I should check them out for alternative ideas.

  23. comment
    Comment #2496829

    With regard to maturity, Fargo is one week into development. I'm not even sure if its just a quick hack to show off an idea or if it will become a production language. Certainly I …

  24. comment
    Comment #2496813

    I was going to do call/cc but fibers are cheaper. The implementation is very similar, but because fibers can only be resumed once from the last yield you don't need to copy the sta…

  25. comment
    Comment #2396332

    Songkick (YC'07, London) is hiring again. We're a small company (about 20 people) that's working to improve the live music scene for everyone involved. We help fans track their fav…