skysight-inc/HackerNews huggingface dataset:
So, Go is garbage collected and seems to rely on compiler optimizations for optimizing heap allocations to stack allocations (where applicable). Meanwhile, Rust is centered around manual memory management, discourages heap allocation if you can use stack allocation, and even has (or plans to have) a library for choosing different allocators when those give better performance (which should give an inclination of at what level Rust aims for). And it leverages an existing compiler architecture for generating the native code.

Your hunch/gut feeling seems to be very off.
Yeah, in contrast, a sheet of A4 paper is 620 cm^2. So they have less than two pieces of paper to stand on.
I thought they had the miasma theory, not basic bacterial theory. This article implies that that was the case.

Thanks for pointing out the Nemi ships. I hadn't heard of them before.
As others have noted in this thread the "muscle tone" of eggs is largely affected by freshness. This is something that you really begin to notice with [sous vide cooked eggs](http://www.seriouseats.com/2013/10/sous-vide-101-all-about-e...) where the distinction between the 'tight' and 'loose' whites can have dramatic effects.

*"As eggs age, both the yolk and the tight white membranes will get thinner and more fragile. At the same time, the tight white will leak moisture into the loose white, diluting the loose white further and causing it to become even runnier."
How do workers melt solid steel once it's cooled in places?
And I suppose you're Condescending PR Lead. You reply to a troll with troll bait. Good job.
I'm really interested in learning chinese, and the interface here is fantastic, well done. But a project like this really lives and dies on the quality of the content, I think - it needs a good set of interesting novels to really get people engaged, and I don't think "The True Story of Ah Q" quite cuts it. Having some popular novels would be amazing. If the framework allows that to be done easily, I'm sure it'll just be a matter of time.

Nice work!
Given how much HN loves to bring up the studies that show people fail at tasting wine, it's surprising that nobody has talked about how double blind studies consistently reveal that there's no perceptible taste difference between different types of eggs (once color is controlled for):

Washington Post:

> The egg industry has been conducting blind tastings for years. The only difference is that they don't use dish-towel blindfolds; they have special lights that mask the color of the yolks. "If people can see the difference in the eggs, they also find flavor differences," Curtis says. "But if they have no visual cues, they don't."

> Only one factor can markedly affect an egg's taste, and that is the presence of strong flavors in the feed. "Omega-3 eggs can sometimes have a fishy taste if the hens are fed marine oils,"

http://www.washingtonpost.com/wp-dyn/content/article/2010/06...

Serious Eats:

> It was pretty clear evidence that as far as eggs go, the mindset of the taster has far more bearing on the flavor of the egg than the egg itself.

http://www.seriouseats.com/2010/08/what-are-the-best-eggs-ca...

Journal of Product and Brand Management:

> Respondents indicated that darker yolk color results in better taste, whereas results of a blind taste test indicated that consumers were not able to distinguish any significant difference in the taste of different types of eggs and yolk colors (Fearne and Lavelle, 1996b). Similarly, respondents indicated that brown regular and specialty eggs are tastier than white regular eggs. Fearne and Lavelle (1996b) reported that in a blind test consumers could not make a distinction between the tastes of regular and specialty eggs.

http://ps.oxfordjournals.org/content/90/5/1088.full

It's an extremely potent example of confirmation bias since even people who are normally quite science minded and skeptical somehow find loopholes that exempt their personal experience as not conforming to the data when confronted with evidence that their fancy eggs taste no better.
No it doesn't. I don't know why people think this.
Please illuminate me as to how you have arrived at the conclusion go is a scripting language. It doesn't check any of the scripting language boxes I've ever heard of.
Thanks. So it's sorta like "quarterdown".
Given that "Zuckerberg Speaks Mandarin Like a Seven-Year-Old"[0], that's not aiming very high.

0: http://foreignpolicy.com/2014/10/22/mark-zuckerberg-speaks-m...
Yeah, usual benchmarks caveat, take with grain of salt. Still it's an interesting result. Many languages aren't even within spitting distance of C++, after all. And that's actually really good performance for a 1.0 of something like Rust; usually at this phase even a language putatively tuned for performance is still hanging around at 1/2 - 1/4 the speed of C, at least based on what I see. Rust is doing something right.
It's highly unlikely Go will be able to compete in terms of compiler optimizations because of it's goal of fast compilation speeds. The majority of the time Rust spends compiling code is within LLVM last time I checked, because LLVM does quite a bit of optimizations.

Then if you take into account the fact that Go's language features do not promote highly-performant code (GC, heap allocation, dynamic dispatching) that a few people in this thread has touched on.

While better looking code is highly subjective, Rust has indeed traded off some aesthetics for safety, performance, etc... However, that's not to say Rust code is ugly, you can certainly write very nice looking code in Rust.
The Case for N. Korea’s Role in Sony Hack
By heating it... large torches are probably required. I wouldn't be surprised if it was cheaper to replace a clogged assembly than to try to melt the steel back out of it.
Alright, thank you for your clarification.
I have to admit IRC always been my top resource for getting quick and up to the point help.
Go in to Network Prefs, and get to the list of known networks. Drag the ones you use often to the top.
Tracking Holidaybullshit.com Orders with Google Sheets
Go is garbage collected. I don't think that's a necessary or sufficient criteria to call something a scripting language, but it makes sense why people might consider it such.
Technically it's not true that heap allocation is your only option on go. In Go you have 0 options but stack allocation is automatically done in some cases.
Are you assuming that I haven't written these things in real life or something?

I said "safely" detect, so yes, the final observation that you have won or lost the race must come from an atomic op. However, a "data race" susceptible read can totally be part of the process. The most common idiom I have seen for a lock free atomic read-modify-write has been to do an "unsafe" read, then act like it was OK, then issue compare-and-swap to determine if it really was OK and do the write if successful. (A failed compare and swap means you need to re-fetch and try again.) Yes you need to make sure fences are OK and the compiler is not caching/reordering the read and you need to account for the famous "ABA problem", blah blah blah, but it's what people do and I am not making it up for the purposes of an HN discussion.

The typical RISC approach to atomics, load-link/store-conditional, also encourages what I will call "my kind of thinking" on this issue, though it does so with specialized instructions. You do a special read, then you use ordinary non-atomic register operations, then you do the special store which fails when you lose the race. I will give you that these are specialized instructions and not ordinary C assignments but I would suggest looking into them if you have not already, the semantics are very educational. (And they may just convince you that disallowing data races is an overly restrictive thing to do in some scenarios.)
I studied Chinese for 2 years, and I've been searching for something like this for a while. However I think that this novel (Ah Q) is too difficult for a beginner.

I installed the "Zhongwen Chinese Popup Dictionary" extension for Chrome. It kind of works -- as you hover over characters it shows the definition. But I don't have any good content! I can't find any good beginner level Chinese stories online!
Woah! That's neat!
You will get a deluge by Googling "sociopathy leaders" and "psychopathy leaders". Most are unfortunately not as quantified as I prefer (and I'm not aware of any longitudinal studies at all), but personally I've experienced enough anecdata corroborating the studies to appropriately take action in my daily life. The exceptions in the business world especially are so rare that they prove the rule. The interesting questions to me, that haven't really been explored as far as I can find, come out of asking why as a species we have evolved to generally enshrine this group as leadership.
it's likely to be relatively clean of patents and may enable a cross-everything royalty free implementation. But time will tell how MPEG LA will feel about that.

So that's the thing. I'm all for royalty-free encoders, but the only way to know if an algorithm is really royalty-free is for it to be older than the current maximum patent age. I believe that Daala is being designed to be royalty-free, but that's not measurable in advance.

There are other good reasons to support Daala, and explicitly building something to avoid royalty issues is certainly laudable (esp. compared to explicitly doing the opposite), but you can't just go and guarantee that something new is royalty-free, and it's frustrating to see the community make exactly those sorts of statements.
You mean like you invented the idea of "warp" for space travel?

Every work of art is derived from previous works.
Is this some sort of contorted version of Greenspun's tenth rule?
http://en.wikipedia.org/wiki/Omega-3_fatty_acid#Health_effec...
What makes a startup, statistically?
fyi - I know it's a pain but before I got comfortable with unbound/dnsmasq I wrote a thing to edit your /etc/hosts file, which makes it not quite as painful to deal with.

https://github.com/kevinburke/hostsfile
Beyonce “Ring the Alarm” Cover by Tyiana
> Almost every other country except the US does not refrigerate eggs.

Isn't salmonella more of a US problem? It's not that the eggs will spoil, it's that the salmonella will reach a level that makes people sick if you don't overcook the egg.
This is a great idea! They've invested $$$ into their network. Why not sell the extra capacity for some extra price?

Not like AT&T, which has had BPON since ages ago, yet they've never provisioned any of it with anything remotely close to 100Mbps, until Google went to Texas.
Salary analytics for global technology skills and careers
How to Better View 3D Video Just on YouTube
I wondered the same and found this informative article:

http://www.steelguru.com/article/details/Mzc%3D/_Blast_Furna...

Fascinating.
Gitr: Our 2 day hackathon project is live
Well it doesn't seem like it's supposed to be a very serious utility, so I think the vagueness is just supposed to give it a cool factor. I like it.
http://www.bbc.co.uk/programmes/b04b7cbj

This series is excellent and covers a lot of this stuff.
Let me repeat the last slide from that deck :

Conclusion
Go is simpler to compile than most languages
There are still complexities for the compiler
Most complexities stem from making Go easier to write

I would also argue that if you take a compiler book, and you look up these problems, they're all solved. That is certainly not true for most other languages such as Prolog, Haskell, Java, Rust or D, especially not at the time they were written. Most of those added a chapter or two to our knowledge of compilers. Or ten, in the case of Haskell.
Is there any support page for it where we can report bug.
it seems the default samples does not build with latest SDK
there are path errors in project and also mainDexClasses.rules related issue.
UI Performance Decline – OS X Tiger to Yosemite [video]
There's no reason copyright has to be the same for every medium, genre, or type of originating entity.
Maybe inherently was the wrong word. Though you can imagine a logger API that was like this:

typedef enum {
CONSOLE_LOGGER,
DATABASE_LOGGER,
/* etc. */
} LoggerType;

void add_logger(LoggerType);

In this API you're constrained by what loggers you can add. It's not the totally unchecked free-for-all that a callback-based API provides. The user is strictly unable to shoot themselves in the foot.

But this limits the expressive power that callbacks provide. Sorry I don't have any other API recommendations. The only way I can think of to stay expressive while safeguarding against unintended abuse is to include code analysis.
I guess he's aiming for something like this:

http://commons.wikimedia.org/wiki/File:Breadboard_complex.jp...

The 8088/8086 were probably the first - and last - "breadboardable" x86 CPUs as everything after that came in square, non-DIP packages. However, there have been hobbyists making their own electronics for x86-based computers up to the 486: http://dubel.org/computer/

Starting with the Pentium, however, things got really hairy...
The key with civil disobedience is that you have to be willing to face the penalty. The GP was right that doing so is risky, and one should not engage in civil disobedience without a full grasp of the consequences (and willingness to submit to / fight them legally).
base64 encode the password, reverse the encoded result.
http://waltherpragerandphilosophy1.blogspot.com/2014/12/buye...
I suppose it's only a matter of time until a company finds a person with an obscure real name (say, "Kentucky"), asks them to comment on a negative article about the company (say, a CNN article critical of the chicken industry), and then has them ask to be forgotten, forever hiding the bad result from searches for "kentucky fried chicken problems"
Yes, SVC's sweet spot is more geared towards real-time than pre-cacheable streams.

SVC stands for "scalable video coding", and generally behaves in at least one of two dimensions: temporal or spatial.

Temporal SVC is pretty much what we have with H.264 AVC; it provides a means to support multiple receiver frame rates from a single sender frame rate. So, if Alice transmits at 60fps, a temporally-smart coding will allow a switch between Alice and Bob to drop some frames so Bob only gets 30fps, say, while Charlie gets the full 60fps. This is useful if Alice has a wonderful upstream connection and Charlie has a great downstream connection, but Bob is connecting via a crappy mobile connection.

Spatial SVC is the same thing, but cast in terms of resolution. Imagine that Alice is transmitting 1080p, and Bob is still on that bad mobile network. An SVC coding would mean that Alice could transmit a single high-res stream, and a smart media switch could send Bob a "down-sampled" 380p stream without having to decode and re-encode, while still sending the full 1080p to Charlie.

So. Clearly, this is awesome when dealing with real-time coding (e.g., video calling). But when streaming content from Netflix or Youtube or whatever, it's trivial to provide different streams at different resolutions to different users, based on prevailing network conditions for each user. The up-front cost of encoding and storing a dozen so different versions of the same content is minimal, and the work to identify the right stream for each user is about the same in either case.
It would be more accurate to say he speaks like a seven year old foreigner. His tones are all wrong. I think the Chinese audience is enthralled that he is attempting to speak to them in Mandarin and are humoring him- I doubt they understand what he is saying too well. That said, good for him for learning Chinese.
No worries! It worked, we just got a lot of emails :)

Could you aggregate the messages and post an update when the entire task is complete?

Seeing the commits come seems to be a good progress indicator.

If you are "watching" a repo, you get an notification for every comment, not every commit.

You could also just create the PR with a link to the job on ShrinkRay and have the progress updates there...
Ask HN: 409A Valuation for Pre-VC, Post-Rev Startup?
Hello!

We're a small tech company that is pre-VC, but post-revenue (about $500K gross annual in 2013 and 2014). We've bootstrapped the company this far (incorporated in 2011), with zero outside financing.

We've recently hired our first couple of employees and would like to create an ESOP, but are a bit hung-up on what to do about the 409A rules and strike price we should use for our employee option grants.

From what we can gather online, it seems that that pre-vc, pre-revenue companies can just go with the par value of the common stock, but given that we have assets (100K+ in cash, 20K+ in hardware, etc.) and historical cashflows we're not sure how to go about getting a proper 409A.

Should we contract out a valuation firm or is this something we can do in-house?

Would love to hear from anyone in the HN community that has gone through something similar.

Thanks!
> Consider a logger stream, where the listener opens a database connection to save the value then closes it, and the database adds 'open' and 'close' events to the logger stream.

Or just SSH to a server and run tcpdump without arguments :)
I agree with other commenters, this is genius idea but all depends on the available content. Looking at the story, it's not interesting to me, so it'll not keep me occupied and willing to learn.

I'm searching for something like this but frankly there's nothing as far as I know. The best so far is Chinese Breeze series - example book

http://www.amazon.com/Whom-Chinese-Breeze-300-word-Level/dp/...

with stories a little, little better than usual. They, though, require that you know at least ~100 basic hanzis to be able to comfortably read. I have 3 or 4 books, I don't remember, and they are fine (just please, a little better story!) Each is around 20-40 pages so not much but kindle versions are also really cheap.

The way I worked with it, was to convert mobi to html and put on local server. That way I could use Zhongwen (mentioned by alexgolive) plugin to help me with words I didn't know.

If anyone knows something similar, please share! I love to read Hanzi, it's super fun when all the spiders :) suddenly start making sense
I don't have any links, but IIRC, PA had a pilot program back in the 80s or 90s to test and destroy infected birds. It was a great success but never expanded upon. Producers were able to push the risk and cost onto consumers instead of providing safe food.
I think tipping well is absolutely one of the best returns on investment available in life.

From a selfish perspective: a few extra dollars can make a huge difference in service, particularly services you use repeatedly.

From a humanity perspective: a few extra dollars can also make a big difference in the life of the person you're tipping...usually jobs with tips do not pay very well.
> I expect Clojure to be the same in a year or so.

I'd say it was there years ago. On Heroku you can deploy any Clojure project that specifies a ":main" namespace. Deploying Clojure to a VPN is no different to any other language that runs behind an nginx proxy.
I had a similar problem. While in China, I bought some Chinese books for kids that had pinyin. Even then, the Chinese is filled with colloquialisms or archaic language. Stuff that is the equivalent of "once upon a time" was very hard for me to understand. There is probably a big market now for books with Chinese and English that will help ease foreigners into the language.
For the non-OS X crowd, XCA is a really simple GUI for managing your own CA. Just about everything I have that can use an SSL certificate has one that all of my machines trust.

http://xca.sourceforge.net/
I have never heard of an OT implementation with the limitation you state (only being able to keep a single difference), as OT is designed to make that easy to solve: the client can take each new operation it is making and append it to a "difference" buffer, and then transform the difference buffer (which moves contents in its workin copy) by the results from the server when the server acks it's transform. It then can immediately flush this buffer to the server as a new synchronization request. This reuses the exact same logic as any other transform, so it adds almost no code to the client.

As for the limitation that OT only supports inserts and deletes: OT supports anything that can be transformed. If you build an operation "indent area" and then provide a way to partially order that operation against all the other operations (such as "range operation, sort by first position, reverse second, and break ties by operation") you can transform it by moving the position boundaries for inserts and deletes, and when it applies and itself creates a ton of spaces in its interior, that is how it transforms the rest of the operations in the queue. Wave had a number of interesting transforms designed to help it edit structured documents.
I, too, would say that I find this a strange comparison. I use Go for web services. I would use Rust for an OS or other low-level software such as, perhaps, a new OS or a reference implementation of some protocol I'd like to implement
I avoided it so that the post does not become very long and the main point doesn't get diluted. That said, I do use multiple-promise-depenencies to implement PCL:LET in the accompanying source https://github.com/chaitanyagupta/promises/blob/1.0/pcl.lisp... (ON-PROMISES does the same thing as when()/all()).
It says more about you than anyone else if knowing the names of the founders makes the data seem unreliable.
While we're making hand-wavey comparisons, I'll make one.

NVidia GPUs have a theoretical peak of about 3-5 TFlops for 250 watts. http://en.wikipedia.org/wiki/List_of_Nvidia_graphics_process...

Xeons have a theoretical peak of about 0.5-1 TFlops for 150 watts. http://www.microway.com/hpc-tech-tips/intel-xeon-e5-2600-v3-...

Is that completely apples-to-apples? Probably not since the Xeon is probably talking about double precision floating point versus single precision on the GPU. But for a lot of database applications which don't involve money, single precision floats have a sufficient level of accuracy for the performance improvement to be attractive.

Yeah the performance isn't 100x like it used to be but it's still enough that if you have racks and racks full of machines a 3-10x improvement could be really substantial. Going from $10k/mo in rent to $1k/mo in rent at a datacenter could make or break an early stage startup.

Further as things get cheaper they get used a lot more. Scientists have only two models: the ones they can run but don't really like and the ones they want to run. Adding fidelity to modeling codes isn't an absolute good but it's hard to argue that it makes the world worse.
I wrote https://www.npmjs.com/package/crisp a while back, which simplifies a lot of this, it generates a self-signed cert and starts a web server in one move
Two David Foster Wallace posts in two days, I can't complain about that.
MapReduce Joins, implemented in PySpark
Lot of text for almost nothing, sorry but Go isn't a scripting language.

You can't call a language that is compiled, GC'ed, statically-typed, good concurrency model a 'scripting language'.
In 2000 proper, the crazy hip thing in the Java world was J2EE. Seriously ... being proficient in Enterprise and Session beans got one a 100K+ job back when that was a big thing.
No pdf.js?
Keep up the great work, Mozilla! I'm excited to see where a lot of these projects go, especially asm.js.
Perhaps the Linux driver architecture encourages poor drivers? For example, Windows retired VxD drivers, and MS worked to get drivers certified.
GTA Chinatown to Android devices now. Why so late?
Fascinating indeed. Here is a related article about an explosion that happened while trying to restart a chilled furnace: http://www.hse.gov.uk/pubns/web34.pdf
看起来不错。有一个小问题：favicon不是一个正式的汉字，只是一个偏旁部首。