HNHacker News
TopNewBestAskShowJobs

devinj

687 karma · joined February 25, 2010

I'm a programmer who enjoys video games and long walks on the beach.
submissionscomments
devinj··on The most important goal in designing software is understandability
If the reason understandability is important is that it means you get fewer defects etc, then really it isn't that it's important, it's that defects etc are important. This article is completely confusing means vs ends.
devinj··on Remote code execution vulnerability in Google they are not willing to fix
OP compromised more than one user's machine. So they could write the change on one machine, and send it to be reviewed and approved by another user.

(I work at Google but have no special insight. My opinions are my own.)

devinj··on A Universal Cancer Treatment?
They do.

Eg https://www.cancer.gov/research/key-initiatives/ras/ras-cent...

Obviously not usually considered cause, but rather effect.

devinj··on D.C.-area startup wants to solve the public bathroom problem
Surprisingly, yes, there's really not a lot of McDonald's or other chain fast food restaurants downtown. You can try exploring in Google maps to get a feel for it (consider eg the area around Mercer and Dexter Ave). You can get to one, but it may be a half hour detour on foot. What is closer will be awkward as they describe.
devinj··on Bosque Programming Language
The snark and meanness in this HN thread is totally uncalled for and why people don't publish code. I can't believe this thread is on the front page together with https://news.ycombinator.com/item?id=23157783 . Go read that, especially the ending comments on open source.

> I made this thing that I thought was cool and I gave it away, and what I got back were occasionally friendly people who nicely requested things from me, but more often angry users who demanded things of me, and rarely anyone saying thanks.

devinj··on C++17 Standard Published
std::move should extend the lifetime of a temporary like static_cast does. (Or else not accept temporaries). Otherwise, no new features necessary. But that one bites sometimes.
devinj··on Interview with Mr. Money Mustache
SEC yield already includes expenses, so it's just 2.99%. (The actual dividend yield is 3.08%. I don't know where the other .06% comes from, but IANAA).
devinj··on Jim Mellon and high-profile partners roll the dice on an anti-aging upstart
Any finite sized brain will eventually repeat itself or halt, is probably the main point. This is probably not something we can work around.
devinj··on Google, in Post-Obama Era, Aggressively Woos Republicans
I don't understand how cats meowing proves anything about dogs. But see e.g. https://en.wikipedia.org/wiki/Exception_that_proves_the_rule...

The original sense is "No parking on sundays" proves that parking is allowed on other days.

The colloquial sense is that if something is a surprising, it shows that its opposite was a useful rule of thumb, or at least one you'd established in your head. (E.g. if you are surprised by a dog that doesn't bark, this surprise is meaningful and says something about what you think about dogs and barking.)

If palantir is shocking as a SV company, this says something interesting about what you think about SV companies.

devinj··on Uber Hires Former Google Search Chief Amit Singhal as SVP of Engineering
1.5mi is walkable, though. (My commute is 3 miles a day, every day, on foot. Bay Area.)
devinj··on Stack Overflow Outage Postmortem
I finished (but never optimized it): https://bitbucket.org/devin.jeanpierre/re0
devinj··on Google Is 2B Lines of Code, All in One Place
Changelist is Perforce-speak for changeset. Because each CL gets an individual review before applying to the codebase, there is no merge process -- there is no branching/merging.

There is a solution for project/directory-level CC / review requirements. I didn't see it discussed in the talk, though.

devinj··on Google Is 2B Lines of Code, All in One Place
The whole point of one big repository is being able to avoid versioning and always work at head.
devinj··on Dijkstra’s algorithm and the Fibonacci heap
No, it means the worst case is bounded above and below by n^2. That is, the worst-case scales no worse or better than n^2, but approximately proportional, asymptotically. (Whereas, for example, every O(n^2) algorithm also happens to be O(2^n))

The best case is something entirely separate, and can itself be bounded from above or below.

devinj··on OpenSSL is written by monkeys (2009)
Can you MITM public wifi? Real question, but I thought the answer was "no", which would make public wifi a compelling counter-example.
devinj··on Google wins everything (part 1)
I don't actually think that's more significant than self-driving cars -- getting things faster is one thing, changing the way we travel is another. Imagine a world where nobody dies in traffic accidents anymore? No drunk driving nonsense, etc. -- that's a far different and better world than one where the only new thing is "hey hey I can use my phone to get stuff in ten minutes".
devinj··on Latest Perk on Google Buses: Security Guards
http://www.spur.org/publications/article/2012-12-18/corporat...

"The City of Mountain View [...]expressly rejects housing as an allowable use in the area."

IIRC there was another rejection late last year, but I can't find it.

devinj··on Latest Perk on Google Buses: Security Guards
> I can hardly imagine a way to satisfy the protesters' demands for cheaper rent without taking away that landlord's fundamental right to charge what he wants for use of his own property.

There's two ways to do it, and that's neither of them: increase supply (build new structures; apparently SF has over-restrictive policies on building that could be loosened?) or decrease demand (e.g. make corporate-run buses illegal).

devinj··on $200,000 to the first person to break Telegram
No, not at all. Requiring an increase of 2048 bits over 14 years implies that computing power increases by a factor of 216 every year.
devinj··on Google Removes Vital Privacy Feature From Android, Claims Release Was Accidental
It's pretty feasible, you just don't want to give it up.
devinj··on The copyright industry should brace itself: the Kim Dotcom saga isn't over
I usually get irritated at unnecessary references to a person's size, but I think the closer made it all worth it.
devinj··on Dear Googles: G+/YouTube Anschluss – you've done outed me
Well, there's also the consent decree. I don't think anyone wants one of those...
devinj··on Poll: If you're in the US, What State Do You Live In?
St Croix here.
devinj··on On Python security amidst recent Rails/YAML vulnerabilities
George Orwell wrote them, but Allen Short was the person who applied them in that way to a security context. Much of the post is apparently greatly due to Allen Short, so he deserves some mention.
devinj··on I Am Worried About The Future Of Python
I can't speak for the rest, but pygame is trivial to get running on multiple systems, so I don't know what you're talking about in that regard.

I've heard pretty bad things about pyogre though.

devinj··on That famous space shuttle photo: When is sharing stealing?
"Fountain", by Marcel Duchamp. You might argue that Duchamp was an experienced professional at art in general (being 30 and the producer of less-famous works), but it's a urinal that he purchased in a store and signed.

It's also one of the most influential art pieces of the 20th century. It, and his "found art" movement in general, are the cornerstones of the redefinition of art and mark the invention of conceptual art. Art no longer has to do with who made it, or how, or how much effort was put in. It's about intent. If you buy a pencil and say it's art, it's art (if perhaps not very good art).

devinj··on One Thing I Really Hate About the JVM
This sounds like a bad idea, but it's actually very reasonable. Students, especially in early courses, are generally taught a subset of the language that wouldn't be that difficult to check for halting. As a bonus, you could also have that program analyze asymptotic bounds to help with grading.

Still, this isn't the easy solution. The easy solution is to use a process and terminate it if it takes too long. Threads can't be reliably terminated, and especially not without accidentally ruining internal state. (what happens with locks? etc.)

devinj··on C++ repl (IGCC)
It's slow because C++ compilers are slow. Python isn't so slow as to be the bottleneck here.
devinj··on Ask HN: Have PG's comments ever been downmodded to negative?
It's not uncommon, I've seen it more than once. Usually he gets upvoted back into the black though.
devinj··on It should be easier for me to give mice brain tumors.
Really? I thought it was thought-provoking, even if I'm not entirely sure that I agree with the author. Certainly more intellectually stimulating than the usual "Company X did Thing Y" items.

But then, I've never really been clear on the topic of HN. Seems to me it's "stuff interesting to hackers", which this may well be, even if it isn't interesting to one individual hacker.

Page 1 of 9Next →