skysight-inc/HackerNews huggingface dataset:
Assuming solar not RTG for power. And the battery bank to make it thru the weeks long lunar night would be enormous. If AMSAT (or partners) did a RTG power source it would certainly be a first, probably not going to happen along with a lunar AMSAT also being a first. Unless they hitch-hiked on a bigger mission.

There is some weirdness with certain mountain peaks near the poles being in continuous sunlight. Great spot for a manned colony. Of course that is a lot different in scale from just dropping an unmanned AMSAT transponder.

It would be much easier to lunar orbit the device, although less cool than being on the surface. A reasonably low orbit could keep transmitting even in the shade.
It's not really possible to do that with GC. It requires analyzing and dealing with basically every assumption about object lifetimes that is done within the system, and that typically requires you to read and understand every single line of code.

I have worked on GC projects, and imho bolting on a good GC system on an existing language runtime is considerably harder than reimplementing the entire runtime on top of a GC platform.
Intel shows off wine-powered processor and biometric boffinry
Understanding that core.async is new and evolving, but is there a reference or an idiomatic way to work with blocking operations, beyond the general advice of separate threads as an exercise for the reader?

EDIT: I bring this up because this seems like a common misstep for users of core.async, and a simple pattern for blocking IO might help people avoid it.

core.async really looks awesome...if we can create simple patterns for working with blocking operations, it would be a compelling model for a lot of use cases.

(Also, hats off to the core.async developers; it seems like the reward for creating something great is just demand for more. ;)
I've been enjoying it: work with smart folks, occasionally speak at conferences, learn whatever you're curious about.. However, the money situation can become tricky (especially in New York). I double my income from summer internships but have still managed to accumulate a lot of credit card debt. I would recommend the lifestyle only if, in addition to having a good advisor/lab and liking open-ended exploration, you (1) are habitually frugal (2) go to school somewhere cheap or (3) have a big pile of savings.
Not every failure needs a post-mortem. What do you want him to say: "We've determined that all employees -- including me -- need to attend sensitivity training to ensure that this does not happen again"? Or perhaps: "We will install filtering software to catch this kind of message before it ever reaches our customers in the future"?

No - it's not an operational failure to be picked at until a systemic solution is arrived at, it's a human failure. His failure specifically, and he acknowledges this.
It really depends on what you value to be "worth it".

If you value the end goal of becoming a professor, you'd agree the Phd is "worth it"; perhaps this provides a career-oriented perspective.

But consider the other values:

If you want to explore a novel, foundational (perhaps theoretical) area of the field, academia represents a good venue. The journey is what is "worth it" to the value of intellectual curiosity.

Similarly, if you value gaining extreme depth in a narrow topic area to the end of advancing that topic area, academia enables an appropriate level of focus for that.

Blanket statements of what academia is useful for are biased by individual values, and are thus generally unhelpful. Not everyone pursues a path for its ends or career utility.
You don't have nanosecond entropy, but you do have microsecond entropy.

Plus if it really does tick off in nanoseconds you'll get some random nanosecond number, which you can't use for scheduling, but will be good to feed to the PRNG.
Changing my name to Jason.

Actually, what is the most popular YC cofounder name?
Sorry for your troubles, but they don't excuse being a jerk.
I was going to say the same thing. As a specific example I am currently working on a web application with multiple, complex views requiring several dropdowns. We noticed a dramatic speedup in these views when we refactored the controller to retrieve data for dropdowns using async/await.
I feel like he's leaving out something quite important, which is what he plans to do once he has his PhD. Professor (research or teaching?) or industry (big business or startups?)?
Thanks for your comment, Jongseong. I'd like to learn a bit more about your file conversion issues. Can I email you somewhere?
5 super blogs this week - startups & scalability
Andrew Chen, Brian Krebs, John Paul Aguiar, Albert Wenger & Todd Hoff are my picks this week. Insights abound, knowledge for the taking
An article about nothing.
Don't mix up "better" with "perfect". That's the mistake made by people who post a link to the trusting-trust: Trust isn't binary. "Perfect or give up" is a false dichotomy.

I sometimes say "trust no one", which seems to support that false dichotomy, but I mean to say "Reduce and distribute trust".

Open source code and hardware doesn't remove trust. It reduces the amount of trust required and distributes it among more parties. It makes betrayal harder, more expensive, more temporary, and less destructive. That's not perfect, but that's much, much better.

There's a world of difference between closed source software from MegaCorporatism Inc and open source -- even if an evil genius is still technically capable of sneaking something into a compiler or chip.
You fire them by telling them you unfortunately can't meet their needs at this time, not by telling them to F off.
well, I can't comment on your last message too, so here I go.

here in sweden we have some scheduling systems for student study rooms, but for the classrooms or halls, no way. and what is nice with your app, to me the most interesting thing with it, it considers location and user preferences, right ? there might be some classes in art business department but nobody knows it and that is why the courses might be cancelled or postponed. by using your app, the closest room with required features might be booked and students could be updated at the same time. that was my idea =)
Sure. My point was that you can't physically construct a flat cylinder a couple centimeters across that you can flip fairly and achieve a 98% bias. And if you don't meet those physical requirements, it's not a coin. If you had a sphere shaped object and the head condition was a particular point being above the equator, maybe you could include some distribution of internal weighting that could achieve that level of bias. But really the sphere thing was just tongue-in-cheek.

If you have something shaped like a gömböc[1] you can have a "coin" that lands on heads ~100% of the time, except for the whole not-actually-being-a-coin part.

1: https://en.wikipedia.org/wiki/G%C3%B6mb%C3%B6c
FBI guidelines on foreign intelligence and counterintelligence (FOIA doc)
80 useful tools and services for software businesses
The amount of time we get is fixed. Estimation is, from the Lean persepective, muda (normally translated as waste). If I can be spending that time instead on an activity that reduces the waste of duplication, I'd rather do that.

I should be clear that I'm not totally opposed to doing estimates. I've done a lot of them, I'm good at it, and there are circumstances where I would do it again. Some waste is temporarily necessary.

What I'm pushing back against here is the common assumption (which maybe you don't have) that estimates are generally a good thing to do, or, often, the only way to do things.
I completely agree with this. It's my go-to CMS for almost everything these days. I've yet to really hit any problems it doesn't help me easily solve.

Even a client completely changing their mind about site structure part-way through is rarely a headache these days. It just works perfectly for 90%+ of all things clients pay me to do. The final code is generally also very clean and well structured as well.
I'm sure the use of a funny protocol packet is just to keep the example simple, making an evil module that opens a tunnel that a DPI firewall wouldn't notice is routine gruntwork to the kind of attacker that can manage to sneak an evil PCI device onto your bus.
GC in Lua is a fundamentally much easier problem because it doesn't do threads.

Also, "Mike Pall can do it so everyone can" is not a very good argument -- Mike Pall is fucking brilliant, and quite a lot of his code is stuff that your typical great C coder can't ever do.
1) The one I mentioned (don't start out your day with support) is important. Have breakfast first, drink your coffee, read Hacker News.

2) Take a break. We answer support even nights and weekends, and this is important in connecting with users early on, but on nights when you aren't in tip-top shape, just don't do it.

3) Complain to your co-workers. Venting helps.

4) Strenuous exercise really helps. Nothing like a 20 mile hike to clear your mind.

5) Vacations without internet access.

And of course, make your product better! Fixing bugs is usually a better way to stop complaints than adding features. People thanking you for your work is a soothing balm, and you can eliminate a lot of harsh complaints. I'm not sure how actionable the advice is, but hang in there and do good work, and ceterus paribus, it will be a fulfilling existence.
Oh, come on. Who among us has not said something like this in private about one of our customers? The only problem here is that it got leaked out.
Google Analytics to Drop IE8 Support at the End of 2013
People do get paid to do the kind of work he is talking about, you know.

As a sidenote, I found your sporadic quoting of his post to be annoying and completely worthless.
> the only way to ensure that back doors haven't been added at the hardware level is to decap and manually validate every chip.

Not good enough. It's possible to insert trojans by changing the dopants on the silicon [1], which can't be detected with the decap-and-scan method. From the paper:

> our dopant Trojans are immune to optical inspection, one of the most important Trojan detection mechanism.

You really need to trust the people making your hardware, full stop. There are too many holes with even a trust-but-verify approach.

[1] http://people.umass.edu/gbecker/BeckerChes13.pdf
Data Driven Testing in Apache CloudStack
I'm as annoyed as anyone by this turn of events (FEMA intervention in utilizing UAVs). I've even passed along the article to some high level people at the state to rabble rouse.
Hmm. I took a look at this and it could be a possibility, but RQ's message format is much different from Resque and Sidekiq's. See https://gist.github.com/benmanns/6583712 for a comparison.
The GTA V Effect – We Want To Hear From You
Magnate.co are asking readers what they're doing to make the most of the launch of GTA V.
> Methods are just a limited special case of functions. Also, there are various different semantics that are used in function application. Your view of function application is rather limited, you might want to study e.g. how functions are applied in Haskell (type classes)

Well, sure. On the other hand, if you had receivers for record accessors, you wouldn't end up with the ugly prefixing necessary in Haskell.
That's important when you're dealing with a systemic problem that needs some specific effort to reform or eliminate - which is not the case here. It's a solid and sincere apology, offered without reservation or blame for others, and clearly heartfelt. Most people seeing something like that are satisfied. Turning something decent into something obviously and needlessly formulaic actually undermines its quality.
Another Big Week for Tech/Startup Events
Yes, and so what? Thats been a "problem" with software decades before the same applied to music. Im sure its debatable, but I don't think its had much negative impact.
Yes. It gives you Liskov substitution.
The solution does not work for US-based users.
It's surprising that this article is not on top of HN.
https://github.com/clojure/core.async/blob/master/examples/w... seems to be the only "documentation" I've found.
Why? It's not their authority at all. FEMA does disaster response, not airspace management.
Paleoclimate: The End of the Holocene
Another interesting way to look at it is to assume all or some large percentage of the computers in your network are compromised in some unknowable way with hardware or software backdoors/keyloggers.

What measures could you employ in the design of your network (both physical/topological and logical) to minimize the effectiveness of these backdoors?

I think it would look similar to how tor diffuses things around the network such that you would need to control a significant number of nodes before being able to discover the identity of a user or the contents of the data bound for that user.

The most obvious answer would be air gaps for absolutely critical systems.

For systems where this is not a viable option, how could you best detect/prevent unauthorized attempts from compromised nodes on your network to 'phone home'?

My first thought would be to establish multiple redundant gateways on the network with completely different software/hardware stacks which would all perform the exact same job of vetting packets coming across the network. Along with another set of computers which also have unique stacks which verify that the gateways are all performing identically and no extra sneaky packets are being sent out thorough one gateway and not others.
As soon as I submitted it I went back to remove it. But thanks for calling me on it anyway.

But perhaps you can find a more diplomatic way to say the same thing. When someone says something that's clearly an opinion, and wrong in my experience, and follows it with "Trust me," it's a guarantee that I will regard everything they say with suspicion.

Should that not be the case? How else should I point out the consequences of their utterance? Or should I let it pass, and not try to help them see the consequences?

I'd be interested in your thoughts on that.
So you're better off rolling your own auth gem vs utilizing a popular gem that's been baked in thousands of production environments?

I agree that Devise is heavy and hard to extend but when we're considering such a fundamental like auth, you have to have a pretty good reason to deviate from the time tested popular choices.

Maybe you can write a lighter auth class, but can you write a more secure auth class? If devise has a vulnerability, there are tons of other sites out there "watching your back" and could report the vulnerability. If you roll your own, how are you going to aggressively audit its security?
I don't have it the information at hand, but I believe many people moved to the towns just outside of detroit to escape the taxes. IIRC those towns/cities are doing fine.
Yeah NFC and a few other things came to mind when he talked about it. It's an interesting technology but it's just not big enough to make it worth the development time on including it into their devices, but from what I've heard from someone who worked for a large UK phone company Apple did actually accidentally release SKU details that listed NFC, only for it to be missing in action at release. I'm sure they've explored it before declaring it dead in the water.
Paypal’s new iBeacon payment solution
Could use Pencil (http://pencil.evolus.vn/) added under wireframing as a free alternative to pay for apps already listed.
Get Screencaps into your OnTime Tickets
Do you also think GMOs are evil because Monsanto is run by a bunch of scumbags? One doesn't destroy the viability of the other.
Ten years after getting mine, I'm still glad I did, even though I wound up deciding not to be a professor after all.
Mt.Gox is not the one true exchange(tm).
Stanford Online: Technology Entrepreneurship course starts today
I didn't cover this at all, but I am very excited about the education and the process.

For most people though some stronger reasoning is necessary and my understanding is that the research is really the point of PhD, the education is there to support that.
The GTA V Effect - We Want To Hear From You
In addition, Relevance has had a close relationship with Rich for years, as such we've had a major hand in the development of Clojure, ClojureScript, Datomic, core.async, Pedestal, Simulant, and many other Clojure projects.
...or PayPal.
Five years ago, Stack Overflow launched
"Because it's my life and I believe it's worthwhile to me." I don't understand why people bother to defend personal choices, like education, as if they're in some sort of formal argument. This says more about culture and your own insecurity.
No, they don't have such policies. They provide disaster response on the ground and managing airspace is well beyond their authority.
In your first code sample, I'm pretty sure you don't need the return await GetSession (provider, isLast, options, token);

Unless there's more to the method, just remove the async modifier and directly return the task returned by GetSession.
In which case, I'd cite the ability, and the desire of the American middle class to raise their children in a gated suburbia to be a far more likely factor.

Think of it as a typical parent - would you want your kid to go to school in Detroit? (The same school that Balanced Budget politics is more then willing to defund.)
Is Meditation The Ultimate Cure For Stress?
I agree with your thoughts on this being Naive. As an undergrad I wrote off the idea of pursuing a Phd (my initial intent) because I saw how the senior professor I assisted spent his time. A lot more mental energy went to grant writing than teaching or research.

The other thing is it will be very hard to do this at 30 with kids. Best of luck with this!
Almost signed up until they required a phone number, with no explanation why.
The word "circumvent" implies intention.
Being a jerk = taking a seat away from an old lady.
Making a cynical remark = just the internet.
A little of both -- draw your own conclusions

Census City	Metro	Region
1940	1,623,452	2,544,287	2,911,681
1950	1,849,568	3,219,256	3,700,490
1960	1,670,144	4,012,607	4,660,480
1970	1,514,063	4,490,902	5,289,766
1980	1,203,368	4,387,783	5,203,269
1990	1,027,974	4,266,654	5,095,695
2000	951,270	4,441,551	5,357,538
2010	713,777	4,296,250	5,218,852
I agree this is the main take-away from the piece. The tax base has just collapsed. Surely there was some mismanagement, but even without that they would still be in trouble.
Introducing BladeRunnerJS: Divide and Conquer your Webapps
The FAA manages airspace, not FEMA, and the FAA was fine with the Falcon drones patrolling.
Actually, from a scientific standpoint, the most important statistic in the world is the population growth rate. Put another way, the most important change is, not how many of those born survive into adulthood, but how many people are born to begin with.

The reason? The infant mortality rate is arithmetical -- it's a number that can become bigger or smaller, but without any secondary consequences. By contrast, the population growth rate is exponential, because babies grow up and have babies of their own. That means even a tiny change in the growth rate has far-reaching consequences for all people everywhere.

And, given that the earth is finite in size, and given that we want to design a sustainable life on planet earth, what should the growth rate be? It must be zero, and it isn't.

http://en.wikipedia.org/wiki/World_population

Quote: "The growth rate peaked at 2.2% in 1963, then declined to below 1.1% by 2012."

At the 2010 rate, the world's population would double every 63 years.

If that rate didn't change:

(year, population in billions, percentage compared to 2010)

2010: 6.80 100%
2020: 7.59 112%
2030: 8.47 125%
2040: 9.46 139%
2050: 10.56 155%
2060: 11.79 173%
2070: 13.16 193%
2080: 14.69 216%
2090: 16.39 241%
2100: 18.30 269%

Of course, the rate will change -- it will be driven down by mass starvation and disease.
I suggest taking the 5% hit and getting your money out.
No slides! finally!!!!!
Why not Box Docs? I like the rhyme.
Glenn Beck's furor is hardly relevant ever, and it's definitely not relevant now.
You wouldn't be able to. But keep in mind ...
(1) It's extremely difficult to get a job doing basic research in physics, even with a PhD.
(2) The OP hasn't said he wants to do basic research.
Tech product messaging 101: Every technology you don't support is dead and useless, unless you're FUDding about how much better your vaporware version is than everyone else's actually existing product.
About 10 years ago, I remember a guy that interviewed that bragged that he wrote his own linked list class instead of using the one the STL used.

I was amazed and impressed at the time. Now that same statement would totally set off red flags and he'd be a non-hire (unless I could personally audit the code).

Maybe he provided more syntactic sugar so his implementation was easier to work with? And if that's the case, why not just build on top of the standard implementation? But if he claimed a performance increase, is that for the general case or for some specific case he was coding for?

Deviating from the standard library is a bold claim that has to be backed up by a code audit.
Why not? How does it know if you're in the US, if you're going through a proxy?
Yeah, this is what crosses my mind too. Any choppers in the air right now are already flying in compromised conditions.
"... stay tuned for future updates"

read, Google will likely be shutting down our services within the next 6 months.
Good point. I would guess it's just one more pound to the weight of surveillance.
Google acquires Bump. It's not the "bumping" that's valuable. It's figuring out two people are in proximity to each other that allows them to bump - that's Gold.
A daring entrepreneur with an innovative product can't run 'lean'
First note: Async should NOT be in the language. Support for such constructs should be in the language, and then libraries should add features such as async (like F# has done for years).

Second note: If your app has lots of short-ish lived requests, you can just achieve parallelism by having a decent-sized threadpool and just run each request on a thread. Who cares if you have 400 threads? It'll scale well enough (as you noticed).

However, if the app is doing long-running requests/clients, and you dedicate a thread to each one, then you end up with a lot of extra overhead. Using C#'s async model can simplify the code while keeping things lightweight.
Do bitcoins violate a fundamental economic law?
tl;dr: inconsistent interface, no recommendations when nothing can handle it.

Generally quite true, though the 'share' icon on Android is pretty consistent. Easily 95%+ of the apps I've used have used that same icon.

A lot of this would be / could be solved by having some way you could replace the system's chooser. I hadn't thought of that before reading this article, but that would be pretty darn cool, and could be a significant improvement.
At least anecdotally, things like this don't help. https://news.ycombinator.com/item?id=6293170
Your interests align with mine. I have considered academia, but for now it suffices to work on language research projects in spare time. I did get a job in compilers and build tools last year because of my language interests, so it’s certainly not impossible. Compilers experts are not in high demand, but when they are needed they can go for a pretty penny due to short supply.

> I’m not as interested in the implementation as I am in conceiving a solution and understanding its value. I'm sure that will sound like laziness to some…

Not at all. People like you are the reason that people like me have so many great papers to work from. The world needs people on both sides of that divide.
I'm biting the bullet this fall too. Having worked in a lab for the past year, I can see what the good ways to do it are, and the bad ways too. I hope to do it in the good ways.
To verify that Concrete implements Interface use this:

var _ Interface = Concrete{}