skysight-inc/HackerNews huggingface dataset:
Addressing your points:

1. In my comment I acknowledge that there are space savings with types that include padding. I don't understand why you imply in your answer that I didn't understand this point. Regarding my comment about not copying data: it was based on the benchmark[1] as linked in the blog post. The parts you measure do not copy any of the user data! It only converts your internal vectors of user types to a list of vectors of u8 type. So what you are doing is essentially moving the data. But when using move semantics the size of the user data does not matter any more, so there won't be a difference between your column layout and using the more complex types directly inside the vectors if measured the same way as in this benchmark. In my opinion your benchmark is flawed and does not support the argument you make in your blog post.

2. Ok yes that was bad wording on my side. If you provide adaptors for complex types with pointers like Vec than you can of course also serialize those.

3. I guess this is just about the same argument as point 2) and thus redundant.

I made the effort for you to write a serialization framework which does not do "columnarization" but which simulates row layout and also added an adaptor for vec and ran it with the same benchmark, and also reran the original columnar benchmark on my machine. Both benchmarks were compiled exactly the same way. You can find my code here[2]. Here are the results:

==============================

columnarization <uint> 12.1 GB/s, 742k values/s

columnarization <(uint, (uint, uint))> 5.3 GB/s, 107k values/s

columnarization <vec<uint>> 2.1 GB/s, 54k values/s

columnarization <Option<uint>> 1.58 GB/s, 163k values/s

==============================

row (simple_serialize) <uint> 12.1 GB/s, 730k values/s

row (simple_serialize) <(uint, (uint, uint))> 8.83 GB/s, 164 values/s

row (simple_serialize) <vec<uint>> 2.13 GB/s, 56 values/s

row (simple_serialize) <Option<uint>> 8.82 GB/s, 263k values/s

==============================

You see that columnization does not have a performance benefit in your benchmark and it even is significantly slower for Option<uint> type and pairs.

In your blog post you never mentioned that columnization will only has the potential to bring performance benefits to de-/serialization when using types with large padding overheads. I think this discussion would probably helped the blog post. It would be much better if it would either omit the currently wrong performance argument and just focus on the nicely typed API or if it would use a proper benchmark which would support your argument, which from my understanding would be only possible in a very limited set of use case scenarios.

Here is a list of other valid arguments you could have made instead:

* Format saves space at the cost of performance.

* Better than repr(packed) as it will also work on platforms that don't support unaligned access

[1] https://github.com/frankmcsherry/columnar/blob/master/exampl...
[2] https://github.com/mkaufmann/simple_serialize
> the thread is too long for me to reply to the responses below. What an unfortunate design HN, as the "right of reply" has effectively been stripped from me.

You can probably reply now. IIRC, there is a delay in the reply link being available for long threads, as a very blunt measure to reduce fast/long back and forth arguments.
I am saying that using words like "crazy" makes people refuse to consider using the right doctor and right treatment. Those patients start using words like "real" - "it's not all in my head, it's a real illness".

I'm not sure I understand your post in the context of my post.
C and C++ build tool inspired by 'go build'
>power-off switch

there is NO power switch in phones. My first GSM phone was something like Nokia 2110, and even that had no power switch.

Cellphones have a SLEEP mode, they NEVER turn off. Just like laptops (there is always at least one processor running, EC) and PCs (since ATX).

You can compare it to a turned off PC. In principle its off, but network card is still linked with ethernet switch and listening for WoL packets.
The mind, at least from our perspective, does not operate like any physical thing. So until neurobiology can explain the psychological phenomena, we need to make the distinction.
Impossible, eh? Let's just wait and see ...
Geneticists Begin Tests of an Internet for DNA
Unfortunately, many of these e-books aren't even worth $5.
Final Furlong
Personally I rather that they keep on using OCaml with the C parts rewritten in Rust.

If they are successful with OCaml, it is a win for OS low level programming in GC enabled languages.

And in the process, it helps to improve the OCaml eco-system.

This without taking into consideration that the whole MirageOS architecture is based on OCaml modules, so changing language is a bit like starting from scratch.

EDIT: typo, level was missing.
They don't work on macbooks.
This article adds absolutely nothing to Check Point's original write-up[0] which was also submitted to HN[1] (but sorely lacking in technical detail and mostly seems like a marketing piece).

[0]: http://mis.fortunecook.ie/

[1]: https://news.ycombinator.com/item?id=8770662
Awesome estate, but wouldn't it be more fun to buy 70 $1 million homes across the entire globe?
That's a good point actually. It fits with the principle of least confusion. (The software I mentioned is a command line tool/library.)
Any tests re-inforce the delusion no matter what the results are.

If skin is sent off and tested and nothing at all is fou d the delusion will make people think things like "science just doesn't know the right test"; "the bugs live in a deeper layer of skin"; "the test wasn't looking for the right things"; "it's a conspiracy of the medical establishment to deny the existence of these parasites so they can push drugs".
Learning and being in an environment that inspires you is great, but has nothing to do with the vast majority of people's college experience. For most people, it's just a job credentialing service.
That's a bold application of no-true-Scotsman. What percentage of avowed Objectivists do you figure are liars, then? Or are you saying that Objectivism provides a magical shield against unreasonable behavior?
Great, a huge vulnerability potentially affecting millions of routers around the world, and no information on how to check if your router is vulnerable.

Complete marketing cruft.
In case anyone looking for the referenced comment: https://news.ycombinator.com/item?id=8769044
Thanks, Spectacle seems something like I've been looking for, but didn't realize exists! :)
Some use cases are todo tasks but I think devtodo is much better for that. The default options are not harder than memo's but it's more featureful for todo managing (priorities, tree like todos).

It's still useful for really, memos, for things that are already done on a given date.
You can do that in awesomewm with tags, just in case you seem a similar named concept in Amethyst
Think about how a medical lab works. A doctor orders a test, they run that test as designed by the manufacturer, print out the results, fax them back to the doctor, and the doctor interprets them.

When laymen contact a lab with a special request, they generally are asking the lab to take on all the roles from test selection to interpretation. In our medical example that would mean the lab employing a qualified doctor, instead of just lab technicians and assuming the liability of the same.
> a "better life"--which is an inherently unquantifiable notion.

Spoken like a true liberal arts major.

A better life is pretty easily quantified. The part that gets you tied up in knots is deciding what "better" means. You stop a thousand people on the street, I guarantee you that a ridiculously overwhelming majority can give you an easily quantifiable answer to the question, "What is a better life?"

The answers won't be that hard to distill down to, "Enough hours spent doing these things." The numbers are there.

And no. College is not optimizing its graduates for a better life. College, since its inception, has assumed that you came in with one.
Just because you haven't used it doesn't put the adoption of postgres on the same level as a still experimental programming language. It's a solid open source solution in the run of the mill domain of RDBMS. It has a weird level of hype these days in certain pockets of the internet as mysql's hayday is long gone, and the whole "no sql" fervor is gone and now understood to have been oversold.

I've worked on projects that were using it a decade ago. To this day at a different job I'm still building on it. Shipping it our products to customers, building internal tools on it, and we've have purchased a handful of self-hosted applications that have happened to run on it.

You're generalizing from your own experience and assuming that's everyone's experience. Availability of dump and load tools to move from mysql don't really that much. MySQL isn't poison just because there is a new hotness. Keeping old shit on mysql, and using postgres for new things is a much more common migration strategy.
1) Network generation is weak, but still there. Does it justify 150k + 150k opportunity cost? The data says no.

2) Colleges are, however, great at identity generation. People who come from top tier schools feel and act like they are awesome. This dramatically helps when it comes to asking for a higher salary, better position, etc. I have met a number of people who didn't go to college, and a lot of them feel they need to prove that they are just as smart as college alums (which they are).

3) Colleges shouldn't be viewed as an economic investment. It is also an intellectual investment. It helps change your world view into something larger and more interesting. I benefited dramatically from reading Plato under the tutelage of Ancient Greek scholars.

4) Lastly, colleges are FUN. Colleges are filled with parties and friends. You have to include this in the costs.
This is a Phd-level course at CMU. Pretty heavy on math. You can just take a look at the material to know the difficulty. If you are not sure, you probably should try easier ones such as Andrew Ng's on Coursera.
Re "Why should I add my donation if it just means others will donate less?"

They wouldn't donate less, that's not what I had in mind. I'm thinking the other people are supporting many different projects, in addition to project X that I start supporting. Now, when I support project X too, they'll contribute a little bit less to project X (but the net effect should still be that X gets more money). However, then the other people will get some money over, which the system will distribute among the other projects they support.

I'm thinking I'd prefer a money distribution model that tended to divide money evenly between many projects, rather than one that favored a few popular ones.

Anyway I'm thinking that the model you currently have in mind can be changed later on if needed. You could perhaps support more than one model. Or even let people choose themselves which model should be used when their money is being distributed.
Nice tip. Can you elaborate on how you setup the net though? Was it hanging from the ceiling when you say "tied on the top of the bed", forming a tent like structure and the bugs would crawl to the pinnacle? What time of day would you find them and kill them?
https://news.ycombinator.com/item?id=8736739
>>not good enough to build the future out of

I think i hear this idea from the smalltalk community (or former community members) than anywhere else. The sense that there is supposed to be something out there thats an order of magnitude better than what we have today. Where does that come from? Whats so great about "the future" ie what promise does it hold?
How B2B Startups Deal with Committed Budgets
> People often think Objectivism is right wing conservative. In some ways it is, but in others it is pretty far to the left as well.

If nothing else, Objectivism is a pretty convincing argument that the left/right political binary is bullshit.
Even a very serious attack against SHA-512 would be unlikely to render it as weak as RIPEMD-160 (compare even e.g. MD4, which is pretty thoroughly broken but the attacks still take compute time). If you have the bits, it's better to spend them on a longer hash rather than more hashes.
It is simply amazing that a company has survived for so long. How have they managed to maintain revenue, maintain a culture, manage tremendous social and political change for centuries??
Funny story: two years ago, back when anything electronic was banned during takeoff/landing, I was flying to Svalbard. If you don't know it, it's a very beautiful, very cold island north of Norway. During final approach, the sunset was so beautiful that the flight attendants went "ah, screw it" and turned on their phones to take pictures. Naturally everyone else did as well.
Updates to Pricing on the Russian App Store
Dear John,

We’ve increased the price for apps and In-App Purchases on the Russian App Store to account for changes in foreign exchange rates.

We’ve also updated the pricing matrix, which is now available in the app’s Pricing section in My Apps on iTunes Connect.

Note that we periodically adjust prices on the App Store due to changes in foreign exchange rates. If you have any questions about the price changes, contact us.

Regards,

The App Store team
Re-implement the Firefox UI in HTML
That. Thanks.
I would be absolutely riveted at an examination of which forms of 'elite' status are the most durable across generations.

You could put maybe "son of a famous reality tv star" on one end of the spectrum and "daughter of a president" on the other. But what's in between would be very interesting. Or maybe just confirmation of things we already suspected, as this paper seemed to be.
Each to their own, I've found a lot of books that are worth a lot more.
So what do the patients say when the illness is mysteriously absent from that area?

Though I guess if it was environment, like from some kind of insect, it could genuinely continue in other areas while stopping there.

Seems like it should be easy to get this stuff on video:

> “You feel the sensation of something that’s trying to come out of your skin.” He is pacing back and forth now. He is becoming breathless. “You feel that. And when you try to start picking, sometimes it’s a little fiber, sometimes it’s a little hard lump, sometimes little black specks or pearl-like objects that are round and maybe half a millimeter across. When it comes out, you feel instant relief.

If I was a patient suffering from that, I'd absolutely capture it on video; or I'd ask my doctor to admit me to a hospital briefly, or plan to show up when it's happening. If it's real, it should be trivial to get hard evidence and documentation showing that it's happening.
It's opt-in. The spamware doesn't get added automatically, you as a project admin need to enable this.
I still have problems fathoming how Python managed to get such a big mindshare within the developer community with its icky syntax and forced use of whitespace. What makes it good? I have looked into the alternatives and they all seem to be better.
"Finally, Wymore found a laboratory that was prepared to take the work. Their initial analyses are now in, but the conclusions unannounced. More than anything else, it is this that I am hoping to hear about over the coming days."

Surely nine months after this article was published, these results have come in?
I'm hearing people recommend I try Python quite a bit. I may very well give it a try. I'm not sure why other than a school friend recommending it, but whenever I think "programming", I always think of C files and CPP files, so my first option was to try the C programming language and then C++.

I heard that the Battlefield 2 engine was written on Python, or perhaps I could be mistaking it for another engine, but it seemed pretty cool knowing of something that was finally written on something else.
Surnames and Social Mobility in England, 1170-2012

http://link.springer.com/article/10.1007/s12110-014-9219-y?n...

Logo Springer SearchMenu
Human Nature
December 2014, Volume 25, Issue 4, pp 517-537
Date: 15 Nov 2014
Surnames and Social Mobility in England, 1170–2012

Gregory Clark, Neil Cummins

$39.95 / €34.95 / £29.95
Rent the article at a discount
Rent now
* Final gross prices may vary according to local VAT.
Get Access
Abstract
Using educational status in England from 1170 to 2012, we show that the rate of social mobility in any society can be estimated from knowledge of just two facts: the distribution over time of surnames in the society and the distribution of surnames among an elite or underclass. Such surname measures reveal that the typical estimate of parent–child correlations in socioeconomic measures in the range of 0.2–0.6 are misleading about rates of overall social mobility. Measuring education status through Oxbridge attendance suggests a generalized intergenerational correlation in status in the range of 0.70–0.90. Social status is more strongly inherited even than height. This correlation is unchanged over centuries. Social mobility in England in 2012 was little greater than in preindustrial times. Thus there are indications of an underlying social physics surprisingly immune to government intervention.*

Gregory Clark, co-author of the above article wrote an excellent book, The Son Also Rises, the topic of the linked article about his research into social mobility. It's basically invariant across societies.
Interestingly enough, we did (kind of) try this once. There used to be a United States Court for China in the first half of the 1900s. This court exercised extraterritorial jurisdiction over U.S. citizens living in China. Appeals were heard in the 9th Circuit.

What I find most intriguing (or appalling) is that a District Court judge in the Western District of Washington (State) held in 1942 that a U.S. citizen who was tried, convicted, and sentenced in the U.S. Court for China was not entitled to Constitutional rights. Judge Black wrote in Casement v. Squier[0] that Petitioner Leroy Lomax, then-incarcerated on McNeil Island was "mistaken in his contention that the Constitution of the United States guaranteed him a trial thousands of miles beyond the boundaries of the United States." Lomax said that his confinement was unconstitutional because he had been denied a trial by jury (one of Americans, versus the bench trial he received).

Judge Black quoted the U.S. Supreme Court decision In re Ross[1], where Justice Field wrote "[t]he Constitution can have no operation in another country." Thus, the Petitioner in Casement was denied habeus corpus.

I've not studied law, so I'd like to hope that this was "clarified" or overturned, though I don't hold much hope.

0 - http://www.leagle.com/decision/194234246FSupp296_1271

1 - https://supreme.justia.com/cases/federal/us/140/453/case.htm...
Be really really really careful about how you place your bets. I think it's dangerous to bet against an entire sector. "Tech" companies are so varied.

Back in 2000 a previous bubble burst. AKA the "dotcom crash". It had lots of companies that were truly absurd. E.g. pets.com thought it could become profitable by offering free shipping on heavy bags of dogfood.[1]

Now we still have absurd valuations. E.g. Mark Zuckerberg saw nothing wrong with spending $19 billion of his shareholders' money on WhatsApp, a company that had IIRC somewhere around $30 million in revenue. However, there's a big difference. The rest of Facebook is quite profitable. It might be somewhat overvalued, but it's a real company. It might eventually go the way of MySpace, but I wouldn't bet against Facebook right now.

There's a very important saying on Wall Street:

never short a company based
(solely) on valuation

Okay, you specifically said you didn't want to "short". So let's just rephrase it:

Don't bet against a successful,
growing company solely because
you think it's overvalued.

Try to find companies that are on the way down. E.g.: Are their revenues falling? Is their core business model threatened? Are there strong up-and-coming competitors? Do they have a moron for a CEO? Are they an outright fraud?

I agree with your general opinion. I think there's a lot of froth in some current tech company valuations. I think the "bubble" will burst one of these days. But right now I'm not betting any of my money on the "tech bubble burst" I see coming. Because there's yet another very important saying on Wall Street, attributed to John Maynard Keynes:[2]

Markets can stay irrational
longer than you can stay solvent

Good luck!

[1] https://en.wikipedia.org/wiki/Pets.com
[2] https://en.wikipedia.org/wiki/Efficient-market_hypothesis
ISSN: 1573-059X; 0022-2437; 0022-2429; 0732-2399; 2164-3970; 1520-6793.

https://www.informs.org/ (a couple of the journals are published by them); their Analytics magazine is also good, as well as their site.

ama.org

Any book published by Springer, Emeral Insight and Taylor & Francis Group.

for websites - the emarketer.com, meclabs family, econsultancy, conversion-rate-experts.com, distilled, butleranalytics.com, dmnews.com, kaushik.net, analyticsvidhya.com, ppchero.com, internetretailer.com, targetmarketingmag.com, SELand.

I don't like SELand much, but haven't found anything better when it comes to news about search. Do you have any suggestions?
The Sorry State of SSL
Let me say that this kind of personal-attention is not unlike the experience you'll have using the product. And THAT is the main difference. Heap really makes you feel like you're the most important user in the world.

I use it in conjunction with GA for most projects. GA mostly for the track-record (in case a potential buyer or investor asks for GA access during their due-diligence process). But Heap is where I go when I really need to understand what my users are doing. It's really nice to be able to look at one user at a time and see "okay this guy clicked this exact button, and then went over here and clicked this one 10 seconds later". That kind of deep analytics comes out of the box, which is nice.
Quote: "If no one cares when someone takes the trouble to do things right, nothing changes."

That's it. There are so many great development methods, best practices. But does someone care if I skip some integration tests? Or if I do lousy documentation / don't update comments when changing the code?
Adopted and raised by those parents? Sure, same family.

"Adopted" when you're 40 and happen to be their top manager? Not so much.
Sorry, but http://codeception.com/docs/10-WebServices
This reminds me when I was toying with some grey hat SEO tactics 10 years ago or so, one of which consisted in finding .GOV and .MIL sites with a redirection page to an external site.

The trick was to find pages like somesite.gov/redirect.asp?target=http://yoursite.com&text=Awesome+Site that would then display a link with custom anchor to your site, and supposedly getting benefit from the .GOV or .MIL Google juice.

It was quite trivial to set up dozens of those links (didn't really bothered to get real measure of the google juice benefit, though)
Anything that hurts, really. Depends on the context of the conversation. I usually go for the equivalent of a few hours of my time + the actual costs I would incur if I had a lawyer look at it. The price isn't supposed to stop them in their tracks, just make them think twice about "Do I really need this guy to sign this or am I being silly?"
This isn't confirmation of something people expected or social mobility would never have become such a talking point and campaign. The data suggests social mobility is an intractable problem. It looks like to a very large extent winners are born, not made.