skysight-inc/HackerNews huggingface dataset:
I'm glad that Kelly Ellis chose to include a direct quote from Rod Chavez. Without any additional context, it definitely looks very harassing, and he should be fired for it. That said, some of the stuff she's written in the past is over-the-top radical (from https://medium.com/@kellyellis/commuting-by-myself-714e6dc47...):

If you are a strange man trying to talk to me on my way to or from work, when I am commuting alone, you are a harasser, pure and simple. You are threatening. And you need to leave me the fuck alone.

I hope this isn't another Adria Richards, Virginia Tech, or Duke Lacrosse situation. I wouldn't necessarily characterize what Vic Gundotra said as harassing, either the compliment or the Sasha Grey comment. Sasha Grey was absolutely hot-as-in-buzz, which would be relevant to someone working on Google+. I'd like to hear the other side of the story before stoning these guys, given the propensity some women have for playing up their victim status to self-promote in the media. That Kelly characterizes herself as a "bitch software engineer, doing what I can to smash the patriarcy", really drives this home. It would be a shame if these men's careers are destroyed for anything less than a whole-truth. Kelly certainly seems predisposed to view any slight as the result of her gender, and any comment that could be construed inappropriate as inappropriate. It would be a true tragedy if men disengaged from female peers and reports out of a fear of career destruction, even from the smallest gaffe, in the same way that many have shied away from interacting with children.
Odel Young-Give up the World
Good work. One thing: personally, I would change the title to "Show HN: Google Play Store in Numbers" . Otherwise, it looks like a news article.
I don't know which dictionary you used, but any dictionary I checked says libel is a false statement. I checked oxford and merriam webster.

http://www.merriam-webster.com/dictionary/libel

The definition you cited appears to come from Cornell's Wex legal dictionary. The libel page says libel is a form of defamation, and the defamation page says defamation involves falsehood.

https://www.law.cornell.edu/wex/libel
https://www.law.cornell.edu/wex/defamation

You said, in an earlier comment "Calling some one on twitter is libel pure and simple, true or not it doesn't matter."

That's just not correct, you're using the word libel wrong.
> and we do endorse DNSChain in any way.

Is that a typo (i.e. you do not endorse DNSChain in any way)?
I'm not great at learning things myself and benefit greatly from having an instructor, but personally I feel like I need to completely understand something to say that I've actually "learned" it. So for me, getting a CS education was huge for me in terms of learning how and why things work the way they do, which really helped my confidence in feeling that I really know what I'm doing.

I've also learned about things such as linked structures which I probably wouldn't have bothered to look into if I taught myself, and are actually some crucial things that companies look for when they hire.

Another thing I've noticed personally is just a faster progression. I have a friend who taught himself how to make iOS apps, and it took him 3 years to get to the point that I did after taking one online course on iTunes U for it. Having a structured course really makes a huge impact by providing a logical progression and teaching you all the little things that take a long time to learn on your own.
(2001) tag?
To be clear, I'm not saying you should have used it, just that some of the functionalities are already there (and I love Bolt so I easily see parallels). It's always interesting to implement stuff from scratch, if only to understand how it works.

Also, I'm only talking about using Bolt as the on-disk partition store, ie the read-only partitions. You'd only write them when flushing the in-mem partitions, so no need for concurrent writers.

> tree-based systems aren't very good at doing large, sequential reads.

It all depends on the implementation you've chosen. B+trees exist exactly for efficient sequential reads, and Bolt uses one. (Take a look at this [0]: 40 ns/op per k/v, and putting the database in memory doesn't even improve it).

Trees also allow you to search for specific timestamps so you can

[0] https://paulosuzart.github.io/blog/2014/07/07/going-back-to-...
Very funny. It took less than 5 minutes to confirm that the violence goes the other way at least half the time. It's just not taken as seriously because... well, have you heard the phrase "you hit like a girl"?

http://psycnet.apa.org/index.cfm?fa=search.displayRecord&uid...

http://www.saveservices.org/2012/02/cdc-study-more-men-than-...

https://www.google.com/search?q=domestic+violence+gender+rat...

http://scholar.google.com/scholar?q=domestic+violence+gender...
> You're way off base. Commenting on a colleague's personal appearance to other colleagues is totally inappropriate. Commenting on a colleague's appearance in a bathing suit is totally inappropriate.

I disagree

> If you think these remarks are appropriate and non-sexual then you should probably just keep your mouth shut.

If you're referring to the "You look amazing in that bathing suit, like a rock star", um, no, I don't consider that inappropriate at all. I'm not going to keep my mouth shut, thanks. If your goal is to intimidate others who disagree with you into silence rather than have a real discussion, then you don't really belong on HN. I'm sure there are subreddits on Reddit.com that cater to your needs.
"I still think I compressed the data in the original file. It's not my fault that a file system uses up more space storing the same amount of data in two files rather than a single file."

I don't really agree with that, given the fact that he used the information about the size of the files.
30 days with swift – Day 07 – Last training project
"There's a widespread belief that an Android device without Google services (really, this means Maps and the app store) is unsaleable outside China (I'm not entirely sure about this, as I wrote here)"

Like you said in that link, Amazon has tried this and I'm not seeing it really working out all that well for them. I think the only reason phones without Google Services work in China is because the entire country blocks them and gives their domestics an artificial advantage. Amazon might be there too but only because they're too small to even worry about. Not so with Google and its Android services.
...I really don't know what you even intend to mean with this. The truth is that this is a forum that allows anonymous discourse, and I'm not pretending my participation is anything more than that.

I hope you explain yourself, because from what I can tell, you're attempting something ugly.
Your appearance is a form of communication. If you communicate message X to me I'm going to respond accordingly to X until you somehow communicate you'd prefer response Y. As soon as you do I'm happy to adapt and give you what you want, but it's unfair to chastise me for giving you a response appropriate to X first.
It's casual conversation, stop overanalyzing it.
Throughout smartphone ownership, the Xiaomi Mi3 is the phone I've liked the most. Hardware was incredibly solid (and looked great), software worked smoothly and unlike most phones, I could root it without voiding my warranty. Once I loaded stock Android, it ran like a dream. Unfortunately the lack of an SD card slot meant it was a bit restricting, and I did eventually break the screen by clumsily dropping it. Still - this is the first time I've been proud of the phrase "Chinese Engineering" (and I'm a Chinese American). I'd definitely buy another in the future.
How to Go from 20 to 500 Employees Without Breaking a Sweat
Well since we had a "legal" discussion, i thought i would use a legal terms dictionary, so is the one i used ;)

https://www.law.cornell.edu/wex/libel

Apparently based on actual court cases the falseness of a statement is not a necessity what is tho is the malicious intent to cause damages.

So not sure where you got that it has to be false, not from that link for sure.
Ah, ok, the HTTP proxy thing is just there for ease of use. That seems reasonable then. Pity it has to use a blockchain approach, but scalable cert pinning might just be worth it.
You mean, America should follow Russia?

I'm glad Vladimir Putin is, in fact, mentioned, although the amount of outcry depicted in the media for the time-zone changes in Russia is not adequately represented in the article. Especially if you look into the western media coverage of the time zone changes in Russia, which don't even seem to bother to point out the benefits of not having to change the time twice per year, merely taking another opportunity at bashing the leader of the country.

But, most importantly, it also omits the lessons learned in Russia with the elimination of the time-zones -- they ended up having to reverse some of the changes of eliminating several time zones, and reinstating them back.

However, it still appears to be a unanimous decision to not have winter/summer time distinction. But having a one-hour difference between Pacific and Eastern makes no sense.
Until these results trickle through to the workplace as well. When I was still in school, girls were outperforming boys at secondary level, but not at further or higher levels, then they started out-performing boys at further level. Now women outperform men in higher education as well.

There is already evidence that this trend is starting to be observed in the workplace as well. If fathers start to take paternity leave, as they are now entitled to do in the UK, this trend may continue through parenthood as well.
> Pool B must either trust Pool A is right (e.g. not evil and not fooled) or verify Pool A's block itself. Pool B tries to validate example.com, and is unable to because someone saw the import attempt and began a DDoS on example.com's name servers, or because example.com is trying to fork the chain on purpose, or because Pool B's ISP is censoring example.com or any number of other reasons.

Ah, good point, sorry I must have missed that in the thread. That's actually a significant roadblock to importing names, so I'll update the post accordingly, thanks.
Assuming that the DB is backed by some kind of tree, it would need to maintain extra metadata in the branches in order to achieve even O(log n) offsetting. For this reason I could understand it being a linear operation.
Nose cone design
This is a company located in Germany, there are almost no non white people here...
That just invites more ways of implicitly sharing and hiding data. Like, have each of 230 hosts have one part of the file. Instructions for running the program are "Go to %part1url. Download the file as `foo.1`. Go to %part2url. Download the file as `foo.2`." and so forth. That's exploiting the fact that the instructions for running the program aren't counted as part of the program size.
I remember seeing this a while back - and looks like latest code commits on GitHub are from 6 months ago. Is this project still going strong?
Oracle has just given you another reason not to install Java on your Mac
I am self taught. My degree is actually in finance. At my current position, there is another guy slightly older than me who does have a CS degree and the difference between him and I is not a lot. I may be slightly biased, but he even admits, most of the development we do, he has been self-taught/ from previous jobs.

I don't think this is just a CS thing either. In any profession, you have those who graduate and learn for their first 6 months to a year out of school and then stop self development. They literally repeat the same experience over and over for the rest of their career. In the end, anyone who is very successful, will be 'self-taught', school only provides a foundation to build on. It's what you do after that matters. If you compared two developers, each with 5 years of experience, one with a CS degree and one without, the one with the CS degree will not always be the better developer.
Commented on your impressive post. Nice one!
Quote from Mike:

> Rather, you simply split the file into 218 parts ending with the
> character "5" and then stripped that final character from each part. Thus the
> "decompressor" is nothing more than a reassembler,
> concatenating the parts and reappending
> the character "5" after each.

Well, that's exactly the definition of lossless compression. Look at e.g. how js crunch works: you create a dictionary of common sequences, split the file on those sequences recursively and then reassemble it by joining in reverse. Gzip, bzip2, &c, &c, it's all the same thing. Split the file by a common sequence and reassemble it by that. Patrick just created a customized compressor that went only 1 level deep.

Normally you'd need a delimiter to separate those chunks, a delimiter that doesn't occur in the chunks e.g. through padding or escaping. That, in turn, increases the filesize, and now you're in trouble. What Patrick did was to use EOF as a new fresh "delimiter" that doesn't occur anywhere, and at a cost of zero bytes, no less.

Cheating, or inventive.
Yes. Our disagreement comes from you framing the issue as unquestionable "abuse" to shut down rational discussion. You are assuming that a disinterested third party would conclude the environment was indeed hostile, and you are also asserting that a hostile environment necessarily implies abuse rather than differing perspectives.

At this point I know the game. It is to keep me engaged so that my tangential comments can be picked apart to show what a shitlord I am and to make my original point easier to ignore. Enjoy your political dystopia.
If you mean that we shouldn't destroy a man's or a company's reputation based solely on these allegations, I absolutely agree.
Gold is desirable because all of the other elements are worse at being currency:

http://www.npr.org/blogs/money/2011/02/15/131430755/a-chemis...

----------------------------

So we're down from 118 elements to 30, and we've come up with a list of three key requirements:

- Not a gas.

- Doesn't corrode or burst into flames

- Doesn't kill you.

Now Sanat adds a new requirement: You want the thing you pick to be rare. This lets him cross off a lot of the boxes near the top of the table, because the elements clustered there tend to be more abundant.

At the same time, you don't want to pick an element that's too rare. So osmium — which apparently comes to earth via meteorites — gets the axe.

That leaves us with just five elements: rhodium, palladium, silver, platinum and gold. And all of them, as it happens, are considered precious metals.

----------------------------
>her reaction is pretty minor in this discussion

Let me be clear that I believe this guy to be a jackass - not only for making the comment, but then having the nerve to officially complain about the drink. I likely would have terminated him. But by reacting the way she did, she took away any leverage that she had, and that was reflected in the outcome.

So, no, her reaction isn't "pretty minor in this discussion". It actually had a huge impact on the negative outcome.
From the point of view of copyright, I think this scenario may not have the results you want: the user is effectively preparing a derivative work. In fact, your wrapper is.

Preparing a derivative work is an exclusive right of the copyright holder, meaning they can prevent it or place conditions on it. It's not only distribution.

Now, no one (afaik) in the free/open software communities will focus on the user here, they may focus on the wrapper/Libbash writer: if the work you're creating is a derivative work, then it is within the scope of copyright of the parts.
it karat is by volume, and it has less gold per volume, isn't advertising as 18 plain false?
I would love to be a fly on the wall to see how this discussion is taking place at Google. This is especially relevant now that Google is hosting a Women Techmakers event for International Women's Day.
People try to control how their stories are told, how their stories are received. You are doing so by using a throwaway.

As I said in this comment https://news.ycombinator.com/item?id=9164064, I don't think Adria Richards did anything out of line in asking for an apology to be modified. You're allowed to be anonymous in this context, you are allowed to try to control how your story is told.
I was self-taught and went to community college to sort of "validate" that I have CS skills (to help get a job). I think there are a lot of things you do in school that you wouldn't otherwise learn/explore. Things that come to mind are binary, assembly language, how sorting algorithms work and big-o notation. Those topics are kind of dry, and something you're not likely to try and learn about unless it's required.

For me those skills aren't incredibly useful in everyday work (I mostly do web development), but I think having that low level understanding does help from time to time, in a hard to measure way. I feel like it sort of gives you a better intuition on certain things, like evaluating new technologies, why you're having performance issues, etc.

Also watching a teacher code, and listening to other people describe their thought process was interesting. I didn't do a lot of pair programming, but if you go to a university where you do that, it would be useful.
Last update was yesterday. http://5digits.org/nightlies

And I am using it with latest firefox with no problem. :)
Probably many people would quit if _you_ were in their office.
So let's say we got in a big argument and then he went to my github profile and called me a poopy head and a bad coder. I would find that obnoxious, I would find it harassment if he kept doing it, I don't think I would find that stalky.
WebSyn.ca: A self-hostable cloud document suite with end-to-end encryption
Previous discussions:

https://news.ycombinator.com/item?id=5025211

https://news.ycombinator.com/item?id=4616704
An SSL Cert would be helpful to assure me of its security.
Hi, Prometheus[0] author here. Thanks for the interesting article!

Since I was curious how this compares to Prometheus's internal storage for writes, I whipped up some (disclaimer: very naive and ad-hoc!) benchmarks[1] to get a rough feeling for Catena's performance. I am not achieving a lot of write performance with it yet, but maybe I'm doing something wrong or using it inefficiently. Some questions to investigate would be: what's the best number of rows to batch in one insert, and are timestamps in seconds, milliseconds, or essentially only user-interpreted (I noticed the partitioning at least depends heavily on the interval between timestamps)? So far I've just done a tiny bit of fiddling and results haven't changed dramatically.

The benchmark parameters:

* writing 10000 samples x 10000 metrics (100 million data points)

* initial state: empty storage

* source names: constant "testsource" for all time series

* metric names: "testmetric_<i>" (0 <= i < 10000)

* values: the metric index <i> (constant integer value within each series)

* timestamps: starting at 0 and increasing by 15 seconds for every iteration

* GOMAXPROCS=4 (4-core "Core i5-4690K" machine, 3.5GHz)

* Disk: SSD

* Other machine load: SoundCloud playing music in the background

The benchmark results:

#### Prometheus ####

(GOMAXPROCS=4 go run prometheus_bench.go -num-metrics=10000 -samples-per-metric=10000)

Time: 1m26s
Space: 138MB

#### Catena ####

(GOMAXPROCS=4 go run catena_bench.go -num-metrics=10000 -samples-per-metric=10000)

Time: 1h25m
Space: 190MB

So in this particular benchmark Catena took 60x longer and used 1.4x more space.

Please don't take this as discouragement or a statement on one being better than the other. Obviously Catena is very new and also probably optimized for slightly different use cases. And possibly I'm just doing something wrong (please tell me!). I also haven't dug into possible performance bottlenecks yet, but I saw it utilize 100% of all 4 CPU cores the entire time. In any case, I'd be interested in a set of benchmarks optimized specifically for Catena's use case.

Unfortunately we also haven't fully documented the internals of Prometheus's storage yet, but a bit of background information can be found here: http://prometheus.io/docs/operating/storage/ Maybe that's worth a blog post sometime.

[0] http://prometheus.io/

[1] The code for the benchmarks is here: https://gist.github.com/juliusv/ce7c3b5368cd7adf8bc6
"'being a man' very much means being strong, independent, self-reliant and unassailable"

So you are only a man if you fit this very specific characteristics?

I really recommend you watch this documentary: http://therepresentationproject.org/films/the-mask-you-live-...
One of the underappreciated competitive advantages of Apple is their ability to scale complex industrial processes for consumer products.

Going back to the first iMac, their industrial design work has included developing or scaling new manufacturing techniques. Examples include co-molding white and clear plastic to get the liquid look of the iPod, and of course machining laptop bodies out of aluminum blocks.

If there is a company who could make this work at consumer scale, it's Apple.
I want to make this very very clear to everyone, especially young coders new to the corporate world. HR is not there to protect you. They are there to protect the company. And in 99.9% of the cases they will always support the ones higher up in the corporate structure, managers, and especially senior VPs. Does that excuse all this? Certainly not, but I'm completely unsurprised that HR didn't do anything about this.
Utilities strive to fetter solar industry’s growth
Additionally, a government run dropbox isn't very reassuring. This would the equivalent of the NSA hosting backups of all your data (which they probably do - but still).
I've seen this happening on the beach in Costa Rica. We'd been told about it and then to happen upon it actually occurring was quite a neat experience.
Yes, but you don't get to see the file until after you've sent in the $100. So in order for this to be a good bet, you'd need a method that can compress a random file with at least 2% ($100/5000) probability. That's still quite difficult.

An example of an algorithm that does compress 2% (actually 1/32 ~= 3%) of random files: just drop the initial five bits of the file, and replace them with zeros upon decompression. There's a 1/32 chance they were all zeros, in which case you win. The difficult part is encoding the decompression procedure into a program of less than five bits. :-)
The problem wasn't well formulated, since it didn't clearly define what can or cannot be done to the decompresser based on knowledge of the output file.

But consider a more strongly formulated problem, where you must provide the decompresser and then a file is randomly selected to be put through it - as long as it's still a matter of compressing one particular file it is statistically possible to win (especially at $5000:$100) - The idea being that you can reinterpret data to make certain outputs cheaper while others more expensive.
Ask HN: Is finding decent developers still a challenge?
What challenges are faced when deciding or finding a developer for your project.
If you are a big enough company, hiding those illegal discrimination practices becomes harder.
That is a fatuous, petty equivalence. I am not a subject of a story being told in the public eye. I am not being asked by anyone to modify the telling of my story to please their agenda.

Asking someone to bear false witness is not comparable to posting as a throwaway.

And in any case, your logic of narrative control is contradictory: Adria was trying to override Hank's control over how his story was told. She didn't ask him publicly, she went through back channels to his previous employer for social leverage.

Hank is allowed to try to control how his story was told. Adria tried to interfere with that right.
self taught - went to community college for graphic design and dropped out. have been a professional developer for 12 years.