HNHacker News
TopNewBestAskShowJobs

Timothee

5,786 karma · joined June 12, 2008

submissionscomments
Timothee··on Show HN: Tridiv - CSS 3D Editor
I had totally missed the fact that it ends as two angle brackets! Very smart logo and indeed very good way to introduce the product.
Timothee··on CloudEmailApp completely rips off Mailgun
For people who don't understand what's going on, you might use a browser extension that blocks external JavaScript. In my case, Ghostery was blocking the Optimizely script so I was seeing the normal page.

Mailgun changed their Optimizely config to switch all images to kittens and text to kitten-related copy. Well played.

Timothee··on JavaScript Regular expressions made easy (available in many languages too)
NB: the JavaScript version is the first one I came across, but they have versions for a bunch of languages: https://github.com/VerbalExpressions
Timothee··on Hacker News Web App for Mobile
I have the same problem. Also on 5.1.1. The display is refreshed if I rotate my phone back and forth.
Timothee··on Inside Dropbox’s Urbanized San Francisco Offices
Cached version: http://webcache.googleusercontent.com/search?q=cache%3Awww.n...
Timothee··on More Git and GitHub Secrets
"GitHub stores all pull requests in your repository […] even if the fork is deleted"

That's great to know! I have a few forks that are there only because I wanted to offer a tiny change to the doc or the website, etc. but I thought I'd have to keep them around until it was merged. (I can certainly leave them there, but it leaves a big mess of mostly untouched forks)

edit: my git tip will be "git stash --keep-index". This stashes only the stuff that you haven't staged. I've been using it when I want to keep unrelated changes out of the build process before committing. Or you can run that, and then "git stash" to have two (or more) separate stashes from your current state.

Timothee··on CSS Zen Garden relaunched
I think the downvotes are coming from people who have known and been inspired by CSS Zen Garden "back in the day".

The thing you need to remember is that CSS Zen Garden was big around 2004 and most of the designs are from that period. The site was a big inspiration at the time to show that with a single HTML file, you could completely change the appearance of a site. This was huge!

So the downvotes are likely coming with a thought along the line of "how dare you show disrespect for that venerable site!".

Timothee··on Do You Google Yourself? Are You Hiring?
I started to work at AdRoll a few months ago and it got me to think of different ways to use retargeting, while remembering about this story.

For example, if you're looking for a job as a designer or an engineer (or whatever else), you're likely to have a site to show some of your projects. Potential recruiters that end up visiting your site can then be advertised to specifically.

I was also thinking of blogs: you can probably recapture an audience when you write a new post. I.e. one of your posts gets popular on Hacker News, but people won't necessarily start following you or subscribing, but you could advertise for your new posts later.

I'm surprised not to have heard of another story similar to that Google one since then, but there is potential if you think about it.

edit: actually, I remember reading about a guy who had targeted his significant other using a Facebook ad for some purpose (maybe a proposal?).

Timothee··on OVH CEO forbids publishing patches to keep his developers
For extra context, the company that poached a developer was Google:

https://twitter.com/olesovhcom/status/301964179890401283

Translation: "To get your best staff poached by Google, just let them publish patches on github.com".

I find it interesting/odd to blame GitHub. (he does in a later tweet, saying it let them see the "real GitHub")

Anyway, just some good ol' drama.

Timothee··on The Drone that Killed my Grandson
Dear Mr Franklin, Sorry its taken me a while to catch up. I promise to stay on the ball from now on.

What is this referring to? Google brings up nothing at all on this paragraph.

Timothee··on When male CEOs have daughters, relative pay for women at their firms goes up
Isn't it wonderful how easy it is to ignore that college education is biased towards women and women's needs

What do you mean by that? (honestly curious)

Timothee··on Show HN: I hacked my microwave with a Raspberry Pi
If the cooking is under 10 seconds, you might as well start it for 10 seconds and stop it when needed. You won't have time to turn around and forget about it.

If it's over, I doubt a one-second difference will make one (difference).

Timothee··on Useful GitHub patterns
I agree. It just doesn't always happen. I'm guilty of leaving too-short commit messages and not enough commenting as much as some of my teammates.
Timothee··on Useful GitHub patterns
GitHub’s functionality around PRs (such as inline commenting, replies, notifications and diffing) is excellent for facilitating code and design discussion

I agree but one thing I've realized recently is how all the history and discussion happening in a PR tend to be lost once the PR is merged. Not completely lost because it's still there in the "closed" PRs, but undiscoverable.

For example, you come across one line that doesn't make sense to you but you sense that there's a reason behind it. 'git blame' will tell you the specific commit but the commit message might not be explicit and you won't be able to find the corresponding pull-request easily.

I mentioned it on Twitter and exchanged with a GitHub employee that seemed to understand my issue. Hopefully they'll improve on that…

Timothee··on YouCompleteMe - A code-completion engine for Vim
The yak shaving part is not the steps described, but the steps not described that will end up being required.

Where you follow the given steps carefully and one fails because whichever version of something is not the right one, then you end up in a weird state where you have a hard time going back to how your setup was before, and you have to google things like "Compiler error: missing dependency foo.h" even though you can see that foo.h is right there. You then finally fixed the foo.h error to discover that you need to update Ruby for whatever reason, but the system doesn't pick up the version you installed with Homebrew anymore but is using the old default one, you then start updating Homebrew. Etc., etc. until you don't even know what you were trying to achieve in the first place and you are now super irritable.

(yes, I had a recent experience with that kind of yak shaving :))

Timothee··on U.S. Postal Service Logging All Mail for Law Enforcement
Instead of just driving to some far away place and come back, I'd pick a mailbox that's close to something where you might go sometimes but that's not close to your house either.

For example, you could go to Ikea buy something there (with a credit card to leave a log of a transaction) and mail your letter. Ikea because they aren't that many Ikea stores but it's not out of the ordinary to drive quite a while to go to one.

My point is that if you have reasons to want to send an anonymous letter, you might want to make sure that a drive that doesn't fit your regular patterns can be explained by something reasonable.

edit: I'm not sure the credit card is a good idea. Likely not. It might be better to pay cash, and keep the receipt. This way, you can't be immediately cross-referenced, but if asked, you have an alibi. Yeah, I really don't know. :)

Timothee··on In Defense of Floppy Disks: The Vocabulary of the Interface
Do you mind to elaborate? Because I've never heard anything about that and my (admittedly short) googling didn't bring up anything relevant.
Timothee··on Partial Tesla Model S recall
"She spent a few days in Vegas, staying at the Bellagio hotel"
Timothee··on New Werkzeug and Flask Releases
Fair enough in general, but I don't think my conclusion of "Twilio's API runs on Flask => Flask is very reliable" is too far-fetched in the context of Twilio, whose whole business is their API.

To be fair to your skepticism, I have probably followed Twilio more than you've had. I seem to remember that they switched to Flask, so I don't think it was technical debt that they had to work around later on. (like it might have been the case with Facebook and PHP)

Let's say that "Twilio uses Flask for their API" answers the question "can it be used in production?" (or "is it a serious project today?"). "Should you use it in production?" is where context matters more.

Timothee··on New Werkzeug and Flask Releases
Twilio uses it to run their API. So, that must be very reliable.

"Flask-RESTful was initially developed as an internal project at Twilio, built to power their public and internal APIs" http://flask-restful.readthedocs.org/en/latest/

Timothee··on Show HN: Buttons - A CSS button library built with Sass and Compass
(disclosure: I work with Alex and he showed this to me before)

I think the page doesn't emphasize enough the easy customization of these buttons: you can set the class names and base colors in one file and Sass will create the CSS for what you want. "Base" colors because the gradients, highlights and glows are then derived from only one color.

See this file in particular: https://github.com/alexwolfe/Buttons/blob/master/scss/_optio...

The defaults look pretty yummy but the customization is key for your own use IMO.

Timothee··on Doublespeak Denials Of PRISM Hid The Truth About Participation
You're absolutely right, somehow I read "this pales in importance to that" backwards. In my defense, I'm tired and a non-native speaker.

That being said, I still find it odd to bring up the inconvenience of not being able to use Facebook Events.

Timothee··on Seriously.js
The video is of the band OK Go.
Timothee··on Ask HN: Who is hiring? (June 2013)
I joined AdRoll just over three months ago and it's been great. Great, smart team with a lot of energy. No ego, no bullshit and good company values.

A+++++ would get hired again.

Timothee··on How SEOMoz sent us a takedown notice.
"Even if it is a meritless suit like this one"

This statement lacks arguments supporting it.

DOZ is "Search and Social Media Marketing done by professionals" according to their website, and Moz is "Software and Community for better Marketing". IANAL but I feel like there could indeed be confusion between the two, especially considering DOZ was CapSEO before, and Moz, SEOMoz.

So now it's a matter of trademarks and specifically timeline on who was first, but the details are not provided in the post.

Timothee··on Show HN: The Choice – An online programming puzzle RPG
Had the same problem: I thought I had to add on top of the previous step. But asking for the key and unlocking the door was not necessary at that step.
Timothee··on Show HN: The Choice – An online programming puzzle RPG
Oops, I just lost my progress by pressing Backspace… you might want to save the progress in local or session storage.

I like the humor of the machine but I arrived at the tests about conditional but couldn't remember the command to ask for a key. A way to get back to what I've seen could be nice.

Timothee··on Heroku Platform API, Now Available in Public Beta
It seems to me that the problem is that the backend is treating the XHR like if you were hitting the main site. So sometimes (but not for all endpoints I think), if I were logged out, the XHR would be redirected to the login page.

To me, the API endpoints should behave the same way in a browser as with curl without ever redirecting to the login page.

But, once again, it might have been fixed in the meantime… I haven't tried recently.

Timothee··on Heroku Platform API, Now Available in Public Beta
Interesting idea. I'll have to give it a try. Thanks!
Timothee··on Heroku Platform API, Now Available in Public Beta
The problem I had with XMLHttpRequest was that the API would use the current Heroku cookie rather than the API token passed in with the request.

With curl, the doc says to use a blank username and the token as password in Basic Auth. When I do that with XMLHttpRequest, the token is completely ignored and the main site's cookie is used. There is no way not to pass the cookie with XMLHttpRequest unfortunately, so I would have to rely on if the user is logged in or not. That would bring other problems: I could only use the API for one account at a time for example, and I would have to add checks to see if the user is logged in, etc.

So my work-around was to write a proxy that would just pass around the requests to Heroku and the response back to the XMLHttpRequest client. (https://github.com/Timothee/Passeplat) With it, I can make the same requests I would make to https://api.heroku.com but instead make them to mypasseplatinstance.heroku.com.

Making this a Heroku-ready app is of course not a coincidence: my plan is to use my Heroku instances (the proxy and the yet-to-be-written git clone) to bootstrap a couple of Heroku instances with the user's own Heroku account. Then the extension would use these to start up other apps. I like the bootstrap idea: it's like compiling a compiler. :)

I'm now realizing that it might even be done with a buildpack… I'd have to look into that. (that would remove the need for that second "git clone" app) Hum, I'll really have to look into that! That could make things much easier and cleaner. (and also cooler)

There would still be the issue of specific configurations and add-ons to deal with, but that shouldn't be too hard if the rest is done.

edit: I haven't checked if this is still a problem with today's announcement. Also, I contacted Heroku support about it, but they only suggested I use a proxy.

← PreviousPage 5 of 34Next →