HNHacker News
TopNewBestAskShowJobs

jongraehl

851 karma · joined March 26, 2009

submissionscomments
jongraehl··on Mailpile: Let’s take email back
Why do you think it should cost less than 100k to build a mail app?
jongraehl··on I’m Really Tired. It’s A Good Thing.
Obviously if you feel tired you won't function at 100%, but even worse, people who've accumulated a sleep debt (or approx. equivalently, borrowed extra hours of wakefulness), may report feeling rested and yet still suffer severe performance deficits:

http://graehl.org/2013/02/21/chronic-6hrnight-sleep-incompet...

jongraehl··on I got access to all of BitTorrent Inc's source code and sensitive documents
It's not the amount of money so much as the "so invoice us" attitude.
jongraehl··on The Future of Programming
"tenets"
jongraehl··on Increasing the D Compiler Speed by Over 75%
Yeah, I looked up the method and agree that if most of your tables are small, it's worth those simple ifs.

I only meant to store it in addition because the alternative, storing an index into the list of divisors (and thus reciprocals) might be slower due to an extra indirection.

jongraehl··on Increasing the D Compiler Speed by Over 75%
I wondered why you don't store the reciprocal w/ the hash table object. Obviously it wastes some space, but it wouldn't be any slower than your specific checks for 4 and 31, I think. (If most of the tables have size 4 or 31, then I'd use your code).
jongraehl··on How I Cured my RSI Pain (2010)
The book helped me try to stress out less about some frightening RSI I had years ago. The speculative mechanical explanation for the "stress -> pain", something like: stress means less oxygenated blood to extremities, was never convincing - more like a dumbo's feather for those skeptical of general mind-body woo.

Coincidentally, I got better. That was probably just rest and time, but I'm grateful that the book helped me not worry so much.

jongraehl··on Impressions of Go
This is better than the average such article.

I get the sense that many of us are just waiting for a few improvements (like generics and better GC/performance) before using Go for real work, but it seems mature enough for many uses already.

jongraehl··on Thanks, EFF, for outlawing code.
Complaint seems to be that EFF isn't advocating for exploit-finding freedoms.
jongraehl··on Reasons to avoid code comments
Comments that could have been mechanically manufactured from code "@param databaseWithFruit a database, with fruit" are indeed dumb. I omit them.

That said, people who modify code without seeing if the adjacent comments still make sense are bad. If something is wrong on your screen, you should notice it and fix it.

jongraehl··on Watch low level racism evolve in realtime on hackernews
If you're implying that HN would generally prefer more female coworkers and don't really prefer to have more black ones, you may be on to something obvious :)

I guess the above explanation is too uncharitable, and people don't believe they're racist but do believe they (or the industry) are sexist. I feel like racism is somehow more evil. I think "low level racism" is a decent label - you shouldn't be surprised that at a superficial level of acquaintance (resume screening), people subconsciously pull expectations of competence/"fit" according to the reference class they see the resume as belonging to (oh, another 25 yr old brogrammer!)

Also, there are more women in the U.S., so if women and blacks were similarly discouraged from coding, we'd want to throw more resources at encouraging women, hypothetically.

jongraehl··on Quinoa should be taking over the world. This is why it isn’t
Quinoa plants produce more seeds. Sounds like pothead wishful thinking.
jongraehl··on “Weird Paranoia” at Valve, Says Former Employee
'certainly not resistant to fast growth'

Do you mean the opposite? Either way - "certainly" is a cheap trick. Reasons please.

jongraehl··on San Francisco, I Love You But You’re Bringing Me Down
It's not that teaching is better for society than whatever you do (is it? how would we really know?) - it's that you get immediate "helping someone out" feedback all the time. It must be gratifying on that level (aside from the fact that it's hard to actually reach anyone who feels compelled to "do time" in your classroom). If you feel like you're missing that "good person" feeling, I'm sure you can figure out ways to get it.
jongraehl··on Bitters: medicine to make the centralized Internet go down
not sure what's substantially different from e.g. (2011) http://shapeshed.com/creating-a-basic-site-with-node-and-exp...
jongraehl··on How Exercise Can Calm Anxiety
All the anecdotes I've heard have been in the direction of increased susceptibility to colds around and after a marathon event. Maybe if you don't spend time around people when so weakened you could avoid sickness.

Have you considered that you may just be lucky in not falling ill lately? I've had several >1yr stretches without illness and have never done endurance exercise (max was a single half marathon).

jongraehl··on Bitters: medicine to make the centralized Internet go down
Poor title. It's just a $37 tutorial on setting up a webserver etc.
jongraehl··on Distributed Everything
This blog post is a threat to medium.com and maybe they'll delete his account? Please.

That said, cjdns and pump.io were interesting to read about. I don't see any practical benefit to using them now, but they look like fun hobby projects.

jongraehl··on Elon Musk Explains the Fallacy of Learning from Failure
Two reasons he's right:

1. If you succeeded for cause, you can often identify exactly what elements are needed for success in the next instance (whereas if you failed, you'll think long and hard about the "lessons" you need to take, but that doesn't leave you with a recipe for success - you may have several more failures to go at your rate)

2. The visceral feeling of soul-searching, of really thinking, of facing reality, isn't something that should be reserved for post-mortems of spectacular failures. Why not all the time? Further, an unexpected success would, for me, lead to just as much deep re-thinking - I wouldn't just adjust my optimism set-point and move on; I'd want the to understand the elements of my success.

jongraehl··on Only the Lonely
If it matters to you (of course it's tangential to the article), I sympathize more with those who face death before 50 due to random events, than those who suffer depression (though it's often equally morally blameless - essentially random accidents of brain chemistry). Depressed folk at least have a realistic hope of treatments that will give them some remaining years in life that they would choose over death.

Good luck w/ your life, and it sounds like you really care about her. Hope you can tell her you love her or whatever at some point without feeling guilty about it harming her (then again, I'm sure she knows).

jongraehl··on First steps with Hy, the Pythonic Lisp
Why not just Clojure?

Does it have a tail-call->loop strategy? cpython, like JVM, doesn't have TCO.

http://stackoverflow.com/questions/13591970/does-python-opti...

jongraehl··on Lockheed Reassigns Workers to Fix F-35 Software
"Accountability". A conspicuously heroic effort (likely counterproductive long-run), because their +$6 billion drip is threatened by lawmakers who don't think they're taking this whole thing seriously.

For the sake of whatever competent programmers were already working on the system, I hope this is mostly PR noise.

jongraehl··on The JVM situation
Coroutines are nice, but don't provide concurrency (by which I mean simultaneous computation on >1 cpu - sorry if I got my terminology crossed up).

Thanks for the recommendation. I respect LTU-respected language designers. I didn't know it was 15+ years old.

Stop-the-world might be ok for batch compute work where I care about amortized cost (as long as the GC itself could use all my cores efficiently).

I'd be interested in the debugger experience - since it compiles to C++, I'm a little scared.

jongraehl··on The Internet Just Made Microsoft Kill a Car for a Faster Horse
Some internet pundits don't understand the value of a game machine that works without ever connecting to the internet.

MS wants to sell precisely one license but support both never-connected machines and cloud lending, but this was too hard for them to figure out and they're dropping the cloud part.

The cloud lending facility required expiring leases (think DHCP) to guard against the possibility of a purchaser intentionally stranding their license at a friend's house (or on a dead xbox, or one that loses internet connectivity), where that friend would play happily for weeks without connecting to the network.

If you believe in the effectiveness of copy-proof-disc DRM, then a single token permitting ongoing play can certainly just reside on the disc.

How about this:

1. disc alone doesn't suffice to play a game on an unconnected xbox (so never-connected users are out of luck)

2. net connected xbox alone can acquire the right-to-play token as long as the previous holder of the token is online. (physical disc from store would need insertion only on first use to create the initial on-net token).

3. an unconnected xbox that was the last one to use the net token may continue to play indefinitely without net access, provided the disc can be validated. this does allow simultaneous play of at most one online and one disc, but only as long as the xbox stays intentionally unconnected (this limits the number of extra licenses to at most 1, unlike a more lenient cloud-lending policy that allows continued play without check-ins).

I believe the renew-lease-every-24hr model already allowed simultaneous play in case of the last token holder being offline (if the game didn't require a connection to play, that is).

If absolutely prohibiting simultaneous play from a single purchase is a must (and I don't see why it should be; an average concurrency of strictly less than 2 sounds fine), then you just need to require explicit lease releases (and the disc becomes irrelevant again), which has an obvious customer service overhead when people can't release for whatever reason.

Alternatively they could implement a physical 'disc destroyer' that can move a game (one-way) to the cloud phone-home mode. Or just require an xbox to phone home before permitting a new disc (giving up on never-connected xboxes), in which case no physical destruction is necessary.

jongraehl··on The real reason to fight nuclear power has nothing to do with health risks
Reads like propaganda. If it's true that nuclear is just too expensive (and how would I know?), then all he needs to do is to advocate that operators post bonds (or pay pretend interest on a state-funded equivalent) for decommissioning costs.
jongraehl··on The JVM situation
What's wrong with it, then? Such a language would need:

1. tool support (valgrind, gdb or better)

2. good performance - 64-bit on the major desktop OSes (mobile a plus, obviously)

3. real concurrency

4. libraries

5. build time for large projects ("compiles down to C++" makes me think this could be an issue)

Most new languages fail at several of these, for years. You'll notice that I haven't mentioned language design at all.

jongraehl··on The JVM situation
Am I supposed to be intimidated by a list of 100 things you can do with an Iterable? Each one seems pretty reasonable. The C++ stdlib has 100 things you can do with iterators, too.
jongraehl··on Real World OCaml
I've loved using OCaml on some toy problems. OCaml (and so probably F#) feel suitable for anything you'd use Golang for (performance is similar; code can be terser due to typing-saving language features), except if you must have threads for concurrency.
jongraehl··on Ask PG: Accessing HN via Tor
I'd hesitate to use any of your existing regular-internet accounts over Tor. Start with a fresh browser.
jongraehl··on NSA-proof encryption exists. Why doesn’t anyone use it?
Tor messages are disclosed only if the NSA etc. run enough of the entry/exit nodes. Simply passively recording Tor traffic might let you do traffic analysis, but won't let you deduce the contents of that traffic.
← PreviousPage 6 of 22Next →