skysight-inc/HackerNews huggingface dataset:
> I don't agree with framing this as men vs women.

It's not my intention to frame it this way. Sorry for giving you that impression. My intention is to frame this as an invisible problem to us as men.

My intention is to try to help people reflect on why they are so quick to anger about Adria, but realise they are perhaps not seeing a bigger problem.

I say this as someone who initially had similar angry reactions and then took a step back and tried to place myself in her shoes.

> No. It is a programming conference. It is not a forced place to be, it is not torture, it a programming conference. Framing this as some kind of a jungle full of dangers, rapists and murders lurking behind their little laptops, wearing geeky t-shirts is a bit crazy.

I'm not framing it like that. That may not stop PyCon from feeling like that for women.

Let's say there are women who feel unsafe at PyCon. Shouldn't we be concerned about this? Shouldn't we communicate them and try to figure out how we can include them?

Most of what I see in this thread moves to dismiss such women as delusional, because obviously PyCon is not full of rapists, it doesn't matter what women feel, they should get over it.

> Yes she should have.

I think you are taking my quote out of context. I'm not saying she should or shouldn't apologise. I was trying to explain how I could understand, after all that's happened, why she wouldn't feel the need to.

We have made this all about Hank. Probably because it's easy for us to get in his head. But I don't think she sees Hank as a very important figure in her experience of this situation so far. Hank was an oblivious and unfortunate side effect of the exclusion she felt at the conference.

> It wasn't because he had a penis or because he was white.

Software is a male dominated field right now. It is so easy for men who read this article to be angry at Adria and feel sorry for Hank. Just look at the reactions in this thread. That alone gives him a great chance of regaining employment. I'm sure the original HN thread had some guys saying "get in touch, we'll give you a job!"

> Adria on the other hand showed her character and her character is not one I would want on my team. She is manipulative, lacks empathy, likes controversy, and promotes discrimination and sexism.

You've twisted her into a monster in your own head. I wish I could convince you to step back from your feelings for a while, try not to let anger cloud your judgment. I think she was a pretty reasonable person who did something a bit thoughtless out of emotion. It blew up, the employers made terrible decisions, and everyone blamed her.

My entire point in this thread has been that we should examine what makes our field so threatening to women. It's the death by a thousand paper cuts thing — women face so many tiny challenges that seem innocuous on their own, and we are oblivious to all of them.

And instead of deciding to show understanding when situations like this arise, we show blame and demonise the real people involved.
>... the MIRI people are thinking about AI, not working on it.

While they're not building AGI, I would argue that their thinking constitutes not only work, but progress. MIRI is attempting to flesh out the murky, abstract nature of the control problem and translate it into something more concrete, specifically mathematical models that may one day evolve into provably-sound foundations for future work.

>Once it does, the field (in theory) doesn't really exist anymore really. So there can only be a research into it before it is complete.

It is possible and perhaps even likely that the first AGI we create will be contained, but otherwise unsatisfactory to release or utilize without further iteration and study of the design. After all, it's probably a bad idea (in most cases) to leverage its superhuman intelligence if you believe the thing is malicious or otherwise has motives that do not align with human interests.

That said, I cannot imagine research proceeding in any sort of public fashion once that threshold has been passed, so in a way you're likely correct.

>Arguing about safety is totally a worthless effort, and harmful in my opinion, when we have no idea what the foundations are or the paths to it.

While I agree regulation is premature, prominent people like Musk advocating for AGI safety, if only in a general sense, strikes me as a positive thing due to the cultural effects.

Prior to Musk, Hawking, et al., if you mentioned the prospect of unsafe AI, you'd be laughed at in all but the most niche communities. The notion was clearly just something confined to the realm of science fiction movies. Nothing with similarly catastrophic ramifications could ever happen in real life, or otherwise such things were indefinitely far off in the future.

I'm not advocating fear mongering, just saying that when AGI actually does become a serious safety concern, it's better to have the cultural climate already primed and receptive to addressing the problem. On the other hand, if the safety angle is pushed too hard now, it may backfire and have the opposite effect later, and that would be unfortunate.

>There are no rules stating that a project has to be turnkey to realize a goal.

No, but in practice there are political and financial constraints that can sometimes have a similar effect. If a project isn't properly aligned with those constraints, then it becomes more likely to fail. The longer and more expensive a project is, the harder it is to justify or continue to justify in such climates.
At some fraction of $3/month, you aren't going to be giving those sites much for a single impression or two anyway, sounds like.

I wonder how hard it would be to block the script/call on sites you don't want to support (or just whitelist it on ones you do). I'd imagine not very.
I am guessing that the $1-3 is subsidized by the sale of your private information.
Specifically to be utterly pedantic:
Go has algebraic types. It has both Product types (structs) and unbounded Sum types (interfaces). What you're looking for is bounded Sum types with extra language support such that when you use them, it checks that you've covered all cases.
I am holding out hope that this isn't the case because Angular is/was really brillant. But yes, it looks like version 2 got out of control.
3 Things Winning Startups Do
Checkpoint and vacuum are good examples. There are other stalls we have had to address: extending the size of tablespace files, dropping tables and scanning the LRU to free pages.
I've got five kids...how about a 10 x 30 version. :-)
OP was saying that P-zombies are "the same" as us in virtue of being indistinguishable from us. I was just pointing out that this inference doesn't go through, since two non-identical things can be indistinguishable.
The Rise and Fall of RedBook
Apologies for the off-topic comment, but does anyone know what this page is doing to mess up mouse wheel scrolling so it's painfully slow? I've come across a few sites that do this recently, and it drives me crazy, but I haven't found any obvious JS attached to likely event handlers so far.
Interesting. What "hyperledger" means though?

My mail is kushtech [at] yahoo [dot] com.
That made me spit my beer out. Man I miss the 80's sometimes.
"Good Programming is not learned from generalities, but by seeing how significant programs can be made clean, easy to read, easy to maintain and modify, human-engineered, efficient, and reliable, by the application of common sense and good programming practices. Careful study and imitation of good programs leads to better writing." - [1]

I'm a huge fan, have nearly everything Kernighan's been involved with, and have profited greatly from his writing. I look forward to picking up the Go book, and modernizing a bit.

[1] 'Software Tools', Brian Kernighan, P.J. Plauger, 1976
Project Management CRM for Small & Medium Businesses
AOSP https://source.android.com/
The shitty legacy code people that worked at whatever company i'm working for wrote before me, and usually didn't document...
You're right, no open source projects that weren't developed in the majority by a single large corporate benefactor have ever succeeded. We can trust those corporations: they have our best interests at heart. Now if you'll excuse me, I need to get back to my successful career building applications for the Google Glass.
Implicit is that I believe commercial software can exist while still being free.
a lot of Screencasts were Podcasts so live is not required.
>Thank you for trying to educate me on what I meant by my own comment. Contrary to what you might think, ignorant, in the context of my comment does not mean "you don't know about programming languages" and I know this because it was my comment.

What one means and what one writes/communicates can be two totally different things. The "I know because I wrote it" is a valid argument regarding intent, but doesn't hold the same power regarding what the written thing means to others who read it.

>The crux of the issue is that Go is a local min in a field of possibilities, you may value differently the attributes of various programming langauges which would lead you to some other alternative or local min.

Why would one want a "local min" though?

If anything one would prefer the global maximum or at least a local maximum.

Or is the "min" meant in some dimension that one would actually want to minimize?
I read the express.js source quite a few times. I wanted to reason out how one goes from raw node to something like express. I found it well written, but to really understand it I found myself making toy versions of each functionality.
http://www.nickstefan.net/blog/view/express-under-the-hood
This should whet your appetite and give you a bit of direction on what to dig deeper into: http://althing.cs.dartmouth.edu/local/reverse-talk.pdf
Also known as the `locate` command? :)
> Above 131F is considered outside of the bacterial growth zone (basically between fridge to 131F, bacteria multiplies like crazy); if you hold it, it will eventually pasteurize.

Most food safety sources I've seen cite 40-140 degrees Fahrenheit (or 5-60 degrees Celsius) as the "Danger Zone" in which foods should not be held.
iOS: Background Fetch to Sync Hacker News Stories
When I feel burnt out, I find it refreshing to take a break and look at something I've already accomplished. Sometimes that means source code I've written.

Looking through my code reminds that I can do hard things. I can solve hard problems, even elegantly. Other times it reminds me how painful a project was to finish or I chuckle at how BAD of a coder I was back then compared to now. It helps me feel like I'm making progress despite the relentless stack of issues, problems, and assignments.

And when I do feel motivated to be a better coder, I try to explain somebody else's source code to somebody else. It helps me be a better reader and writer.
I totally agree that benchmarks with different parameters are fairly meaningless. Was just trying to give people a ballpark figure in reply to the question about how to 2 compare with benchmarks; even if they are not equivalent.

One interesting point about this is that the PostgreSQL benchmark tops out at 8 users whereas the MySQL ones start around 8 users and go up from there. Right at the 8 user point, both SQL engines are within the same range, just under 100k QPS on read; with the hardware (# of cores) not changing this value much, as well as the MySQL version 5.5-5.7 not having any effect either. That seems like a limit that these 2 SQL engines (PostgreSQL & MySQL) are hitting; most likely from parsing the SQL. Thus the only way to improve single threaded performance is to use something other than SQL; like the memcache protocol.

Link to the benchmarking tool they used: https://launchpad.net/sysbench. Also a guide on how to use it: http://wiki.mikejung.biz/Benchmarking#sysbench
Choose Your Own Adventure: Libera
I seem to be scrolling at about the same rate as I would be on any other page. What other pages do you have this issue with?
This is actually one of my goals too. If I can recommend, the godot engine[https://github.com/okamstudio/godot] is my main source of inspiration and learning.
Not really. Both options should be kept on the table, in our minds.
My understanding is that they also have fine grained sensors/heating elements on the surfaces, kind of like "heat pixels." So you could potentially cook half the steak rare and half well done. OP can you comment? What is the resolution/configuration of your heating grid?
I've been interested in Patreon for a while. Do you think there is a space on it for people running websites? I've only ever seen it used by webcomic artists.
Or because the code is bad and you keep getting issues because of it.

I think some of the best code I use is that which I don't look at frequently, because it means it's behaving well on its own / in concert with other components, and is abstracted enough that it doesn't require changes.
Yes, POD was awesome. A good twist on religion.
What software is suggested for those running Linux?
A Wikipedia hosted in a decentralized manner (i.e. DHT on running computers) that could still be updated in a distributed fashion would really help us maintain that knowledge for the future while not relying Wikimedia's servers to keep running.
The Future of AI Looks Nothing Like Software Development (As You Know It)
Wish this was during SXSW!
I don't think anyone considers .NET apps non-native on Windows.
Think of a bank - you may pay to have a business bank account. An account with $10K that does 1 transaction every 2-3 months, vs An account with $1K that does 4 transactions every month.

There is no real difference in cost to the transactions themselves (to an extent, and in this example). You are willing to pay to have the ability to transact, regardless of the size. The whole point here is that your 10K is more valuable than their 1K, therefore you would in theory pay more to have the ability to transact (regardless of # of transactions). I agree though - its gouging for no reason.
"Sorry, we don't cover your state
The service isn't currently available in your state, but we'll be expanding to more locations soon. Stay tuned!"

Consider publishing the list of states where this service is available. There is a visceral let-down in hitting a completely unexpected breakage.
Give http://gqrx.dk/ a try.
>But in this last case there's absolutely no way to tell there's a difference between 2 and 3, so they may as well be just considered as one thing.

Yes, that's the point. But then you lose the transitivity property, since although 2 and 3 are indistinguishable, 3 and 4 are indistinguishable, and 4 and 5 are indistinguishable, 2 and 5 are not. So the kind of operational definition of identity you have in mind yields a relation that's so radically unlike the standard characterization of the identity relation that I don't see any reason to call it "identity" at all.

Here's one way of drawing this out. Suppose that X linearly increases from 2 to 5 over a period of 3 seconds. Do we really want to say that there was no change in the value of X between t=0 and t=1, no change between t=1 and t=2, no change between t=2 and t=3, and yet a change between t=0 and t=3? (?!)

As far as I understand you, you have some kind of positivist skepticism about non-operationalizable notions, and so you want to come up with some kind of stand-in for identity which can play largely the same role in philosophical/scientific discourse as the ordinary, non-operationalizable notion of identity. That's a coherent project, but it rests on assumptions that anyone who's interested in P-zombies is likely to reject.
Good point - can anyone with an account tell us if you can white/blacklist sites?
Here is a nice list, but not all major sites: http://madewith.meteor.com/
very neat. It definitely seems useful to be able to do a speculative read/write from an eventloop, and only defer the IO to another thread if it would block.
Great, now I have to learn Go to justify getting this book!
It's only CA at this point.
I'm under the impression that one of the primary challenges with coinvesting is valuating time or effort spent on the investment, especially in the case of real estate where one person might act as the landlord and/or perform repairs. At least, this seems harder compared to the effort of maintaining an excel spreadsheet with the appropriate divisions of cost and revenue.
The man who posted himself to Australia
It would be nice to have some idea of how these optimized settings are determined. It's also not clear to me if this is intended to work for any Ruby code, or just rails apps. In any case, this seems pretty cool as I think many (myself included) don't bother to even try to tune GC.

EDIT: I'd also like to see a privacy policy that talks about what data they collect and how it's used.
You only see two choices. That's bad.

1) Give your info to one site and let them rule you like a king
2) Give your info to lots of sites only to be annoyed

I suggest a third option,

3) Use ssh style key login. You own the key, not Facebook/Google/Apple. You can lock the key locally with a password. One password for all websites. Only you know it. The password is not shared with others. You authenticate and encrypt in a cryptographically strong way that can't be defeated easily like SSL with "trusted" CAs can.

Good luck getting Google to implement THAT in chrome though.

Also, up yours YC for banning account creation on my IP. You think it's not easy as pie to find another one? Jerks. Why should I trust you with my information?
Go seems to have designed to make compiler beautiful and simple. There was even a brag post about how one of the authors saved few bytes by making a change in the language. My view is that language should be designed to take away repetitive tasks from developer rather than make language pretty or compiler super efficient. It's OK to make compiler complex to meet the demand of important feature that developers would enjoy and want every day.
Ways to Skin a Cat Part 1
>Secondly, native infers compiled to executable native code, not interpreted or JIT'd via an intermediary

And the GUI/Widgets part you get to use through JS here is just that (the native implementation from the OS GUI libs), which, as I said, is what users really care about when they ask for native apps.

See also the sibling comment about .NET apps and Windows.
There was a guy who used to run around the street racing scene in Tampa with a really nasty Monza. It was somewhat funny as most folks had no idea what a Monza was, nor how some modern touches to that small block could create a pretty formidable street car. Pretty sure that is the only one I have ever seen in person.
byzanz was created for this purpose.
This looks really cool, but I'm having a tough time using it from within a Java app.

My knowledge of Clojure is very limited, but it appears to run on the JVM and should work. It installs via Maven just fine. Running it, however, is currently beyond my ken.

A little sample Java code would open this fine piece of software to a much wider audience.
Yes, but psychologically most people won't think of ads in the same way as they would of the "thank you" banner you would see when contributing to the site this way.
Patreon is mostly good if you're doing A/V production, to offset the time/opportunity cost involved.

In the context of HN, I do not think Patreon would be a good fit for programming. Mostly because programmers who have sufficient skill enough to receive a following probably make enough money in their day jobs such that the money earned in a Patreon would be a drop in the bucket. :P

Many websites have been funded through Kickstarter, though.
Unless I'm very much mistaken, blocking ads isn't going to make a whit of difference to tracking. Unless you aggressively block cookies and javascript as well, you're up large on the radar.
Unfortunately I can't remember any other specific examples, but I've noticed the effect a few times on blog-style sites over the past few weeks, and it's sufficiently infuriating that you really wouldn't miss it.

I've been assuming it's someone's "clever" JS snippet doing the rounds, perhaps trying to normalise behaviour on some mobile browser or something along those lines. However, looking for obvious things like an onscroll or onmousewheel event handler attached to any element in the DOM turns up nothing, so whatever technique they're using to do it is new to me and I don't know how to turn it off. :-(

I'm running release channel Firefox on Windows 7 if anyone's curious. A range of other pages I have open in different tabs right now are all scrolling at my normal (much faster) speed.
Have you tried Flow? I would (naively, perhaps) assume it was meant to work well with the rest of the FB stack.
So I instantly saw the value in Meteor when I first heard about it, but I'm not really getting what's so great about React. I guess I haven't done enough front-end work to realize the need for something like it to manage large applications. If anyone could further explain why it would be worthwhile to start using React, I'd love to understand.
Thanks. Would be really nice to have this message on the front page, before one goes and types the zip code for a letdown. I expect more from Google branded services.
it's all on http://rtlsdr.org/
https://en.wikipedia.org/wiki/Instant-runoff_voting
> We're talking morality as perceived by others and the very real consequences that can flow from remaining consistent in one's moral perspective, while the rest of the community's view shifts

I understand what you're saying, and I would certainly be outraged if Mozilla fired a CEO for supporting equal rights.

The problem is you seem to view everything as relative shades of gray worthy of equal merit. This is patently false. There is a such thing as clear, objective, unambiguous, right and wrong in this world. Slavery? Wrong. Misogyny? Wrong. Anti-miscegenation? Wrong. Segregation? Wrong. Bigotry over sexual orientation? Wrong. What do these all share? Immutable human traits that cannot be changed nor chosen, that harm no one. They're examples of hatred and derision, of treating others as "lesser" human beings instead of as equals.

Now if you want to discuss something like abortion ... we can have a really meaningful conversation, because there are no perfect solutions to these problems. One's rights trample on another's, and vice versa.

This is not such a case. I don't care what the popular opinion is at any given time, what Eich did was absolutely reprehensible.

> Gay marriage is the question of whether the government should subsidize or sponsor that behavior in the same way it subsidizes and sponsors heterosexual behaviors

As always, if it were about kids and reproduction, we wouldn't allow infertile and senior couples to marry.

The government should clearly not be subsidizing relationships at all, but since it is, it must do so fairly. Even our insane Supreme Court realized this vis-a-vis DOMA. The 14th amendment is very clear.
judging by what Google search results think is a legit site, fake phone directories would be the next bubble.
Tarsnap. Cheap, encrypted, and reliable.
Exactly what came to my mind. It seems to be just like flattr but you don't get to choose if the site deserves your donation or not.
I don't know who this person is but their blog post makes me think they're not a very skilled programmer.
Undefined Behavior and Fermat’s Last Theorem
What's the default, though? If I try adding semicolons and over-do it, probably I'm ok. But I might make an empty statement while loop body -- an iloop. And being human, I will inevitably leave a crucial semicolon out.

I agree with the parent post. You can go wrong with either C-like or "NPM house" style. Linters are important, moreso in JS than in modern C and C++ (back to the future; I remember old C, which was wildly permissive).

Pick your poison, study it well and dose carefully.
Show HN: DJ your next party with text messages
imgur is backed by its parent company which also own reddit. they are doing fine as reddit simply does not exist without it