skysight-inc/HackerNews huggingface dataset:
This should reduce pauses, I think. However, it's important to note that latency (short pauses) and raw throughput are antagonistic criteria for GCs.

A concurrent GC means that you can collect garbage while other code is running, but to get it working you need to introduce overhead both when reading and writing, which means that time spent on GC-related things will go up, even if latency goes down.

In fact, if memory serves, the best GC strategy for raw throughput is actually stop-the-world, since there's so little overhead for memory accesses (basically you can just follow pointers without any bookkeeping). Of course, ten-second (or multi-minute) GC pauses are probably unacceptable for most tasks. =)
Is the only metric your time spent preventing/chasing bugs? What if those bugs get out to the customer and impact them?
I don't think you have anything to apologize for. You haven't said anything that comes close to being offensive or disrespectful, as far as I can tell.
His phrasing definitely can be improved. But a lot of people in the reddit thread are incorrect. There is a difference between what is illegal and what is slimy. What the interviewer did is inappropriate but there is no proof that discrimination occurred.

I think it's unethical to hit on co-workers, direct reports and especially interviewees, but there are two people on my team who met their spouses during an interview at previous companies.

Edit: I don't understand the downvotes. The people asking her to lawyer up do not understand employment law. Unethical behavior doesn't automatically mean it's illegal. The definition for discrimination is pretty strict. Unless you can prove the interviewer has a pattern of rejecting female candidates and then asking them for dates then there is no case here.

The other point I wanted to make is there are people who date their interviewers. Does that mean it's not sketchy? No. But the success stories serve as encouragement for this kind of behavior.
In the future we might also move our Rails applications over to Sequel, but considering Rails is so tightly coupled to ActiveRecord we’re not entirely sure yet if this is worth the time and effort.

Actually, with modern versions of Rails, using Sequel in place of ActiveRecord isn't bad at all. Nothing in Rails is really tied to ActiveRecord anymore. There are dependencies on ActiveModel, but you can easily make Sequel::Model objects conform to this interface. Sequel-rails helps with most of that: https://github.com/TalentBox/sequel-rails

It's really just the migration that's difficult, as that's tough to do piecemeal and requires good test coverage.

Here's a recent side project of mine that I switched from ActiveRecord to Sequel pretty quickly once I remembered how extremely limiting the querying capabilities of ActiveRecord can be: https://github.com/bgentry/portfolio-api

And if you really want to keep the option for schemaless data storage, Postgres can now do that with better performance than MongoDB, while keeping full indexing capabilities: http://blogs.enterprisedb.com/2014/09/24/postgres-outperform...
AI Researchers Propose a Machine Vision Turing Test
Going to HR about this will not ruin his career. His harassment and unprofessionalism will ruin his career.
Yes, you can see it, but you can't select it and copy it.
The new MacBook: Hands-on with Apple’s two-pound wonder
I did a similar migration last year. Loving postgres.
(from memory, there are some design docs for Qubes OS floating around that discuss this) Xen is relatively small and contained, KVM sits on top of a full Linux kernel and potentially can access all of it, making it harder to tell what is accessible/exploitable and what is not. KVM also uses Qemu running as a process on the host linux for interfacing the VM, again exposing more potential attack surface. And I think Xen is better at isolating drivers, which for Qubes OS is a fundamental principle.
> It's been 13 years since our trauma

13 years since the latest trauma. The federal government and its propaganda broadcasters have been dwelling on the specter of "terrorism" a lot longer than that. Watch media from before 11SEP2001 and you'll remember the same disproportionate focus and overreaction for many other events.

This machine is much more than a decade old. We're just starting to notice the bubbles at the bottom of the pot.
“Nobody will pay $10,000 for an Apple Watch” and other reasons you can’t sell
You can get fraud protection with Bitcoin (if you want it) by using two-of-three multisig transactions with an escrow agent of your choosing.

The "no recourse for fraud" meme about Bitcoin is simply wrong. There are not many dispute-resolution mechanisms right now because the technology is young and because most existing users don't particularly want (and don't want to pay for) the second-order services that credit-card companies provide. If Bitcoin catches on among a wider demographic, dispute resolution and most other things that Bitcoin "can't do" will get built.

The technology is very flexible and can accommodate just about everything that existing payment mechanisms (and monetary systems) offer; the reverse is not true.
I only skimmed the document, but couldn't find any details about the implementation; it deals mostly with how to pace the GC so that it doesn't run out of memory.

I can give you a few hints, though. The title says concurrent GC, which is, unfortunately, usually a misnomer in GC literature - it usually means that parts of the GC are concurrent with the mutator (user program), but that there are still synchronization points where pausing the mutator is required. If GC that is actually concurrent 100% of the time, fully-concurrent or on-the-fly label (edit: and pauseless as well, as bradleyjg mentioned) is used.

Second, while it's not that hard to implement a mostly-concurrent GC, it's practically impossible to implement an efficient compacting, on-the-fly GC, as it would require read barriers during the compaction phase, which would significantly slow down the program. Azul makes such a GC, but they use privileged (kernel) code to implement read barrier (mutator threads still need to be paused/sychronized with, but not all at the same time) (edit2: Azul's C4 collector doesn't use a kernel read barrier, and apparently their read barrier is much more efficient than most). I don't know if Go features a compacting GC (although many languages do, as that's the only thing that can prevent unbounded heap growth over time), but if it does, it's almost certainly not on-the-fly GC.

To summarize, I assume this will only reduce the pauses, not eliminate them.
If You’re Crazy Start a Startup
@pavel_lishin - You bring an important point and after thinking about it, I agree with you. For company's sake, HR should be involved to caution him.
I'd also add it's possible some of these men are desperate for a date, given how hard it to get one in some areas of the country that are heavy in tech. He knows he shouldn't, but he's desperate.
Personally, I would not use a database which is 'lax' by default instead of 'strict'. What other choices have they made which I need to learn OR it will bite me big in Production?
Comparing bitcoin to credit cards is not quite correct. If you want to compare it to traditional payment instrument, the closest one will be probably cash.

And as for credit cards - product can be built on top of bitcoin to provide similar service I believe.
That's why, when setting up such a document for a project as big as the Linux Kernel, you get someone with writing skills and get extremely pedantic for a while.

Simple and clear beats beauty here as well.
I am the author of this article. You can download the game from Play store:

https://play.google.com/store/apps/details?id=com.halftspgam...
Sure he does. He could change his recommendation after the fact. Even if he couldn't, and even if he intends no such thing, she has no way to know that, and he should be aware enough of the power dynamic to understand how that impacts his request. It sounds like he was aware, and did it anyway.
Does anyone else feel like this is reinventing the JVM Garbage Collection technology - which has at least 20 years of calendar experience and countless man hours of engineering research in the real world?

Whatever your thoughts are on Java the language - would it not make sense to focus efforts on the OpenJVM project and all the languages it can support?

Genuinely curious if this seemingly "reinvent the wheel" approach is going to provide benefits.
Sever contact? It's not like they're coworkers. In what way would you suggest she sever contact?
Container Composability: A General Commentary and Brief Overview
LOOOOL. Let's treat a DB/performance analysis, by someone who previously chose Mongo, as credible. It's well-established that Mongo is a clown boat, so intentionally choosing it gives you no standing to analyze other storage engines on a social medium.
Someone was waving a bunch of newspapers and yelling "extra! extra! 50 people scammed! extra! extra!".

I went over and bought one. I looked inside, there was nothing about any scam.

Then I hear "extra! extra! 51 people scammed! extra! extra!".
NetBSD supports many more platforms and architectures than OpenBSD (I ran NetBSD on MIPS and 68k years ago).
I'll take the risk of being buried along with beenpoor, but I should point out that asking someone out once is not harassment. Harassment is asking them out repeatedly after being turned down (i.e. it is known to be unwelcome).

Not making any excuses for what interviewer guy did at all, that was still pretty slimy.
Although as it is, I'm very hesitant to even level criticism at the CIA on HN. I'm by no means an important person, but from what we've learned I don't even want to register on the radar of these entities.

I understand where you're coming from, and clearly it's an individual choice, based on one's judgment of risk vs. reward. But let me add that when people choose that position, it just makes it that much easier for these guys to keep doing what they're doing, and getting away with it.

FWIW, I routinely criticize the CIA, NSA, etc. here, on Twitter, on Facebook, etc., using hashtags like #fuckthecia, #fuckthensa, etc. and nothing bad has happened to me as a result.
Click the "React" button on each comic for even more time wasting! :)
> ...unless specifically approached.

I don't even think that's a good idea. I don't live in the U.S. or in the western world for that matter but from my reading of all issues in the tech industry from HN it seems to me the best approach is to pretend your a eunuch at work or around your colleagues no matter the location.
There is an iOS wallet that connects directly to the network that downloads the necessary info in seconds:

https://itunes.apple.com/us/app/breadwallet-bitcoin-wallet/i...
Mutation Testing can test your tests in these situations.

Well actually if the organization is that dysfunctional it's probably game over, but Mutation Testing can catch you when you do this accidentally.
2015-Free and New Printable MAT Sample Questions with Answers
i find quite sad that the same people that say that you shouldn't judge people for the color of their skins and that we should have diversity also take people down for being white.

nobody chose to be white, just like nobody chose to be black. you shouldn't define a person for their skin color, gender or sexual preference, you should define a person by what they are.
nice idea! wondering whether the power of sketching demands an outside app like teejik or is something whatsapp, line, wechat could implement next to their stickers - sort of make your own stickers.
That's the thing. He already knows this is inappropriate, but then did it anyway. Which is arguably worse.
Or....

Small company, he's a programmer - primary interviewer is in a relationship (last candidate said 'yes') - asks another technical interviewer if he's interested in this candidate's headshot. Happens all the time in startups / small companies.

My guess is about as feasible as yours, no?
We have a dataset much larger than RAM (600gb vs 60gb RAM). It's the working set that really matters. Accessing data outside the working set can be slow - unless you have SSDs :)

Regarding consistent/durable: during the past four years, we've not had any problems on this front that weren't caused by us in. We've had an issue that was a misconfiguration on our part where we allowed writes to a server because we pulled it out of a replica set. We also ran out of space on the logging volume once and that caused downtime - but, we didn't have log rotation or anything setup.

In general, we've found the failover very reliable and new primaries have come online without any problems.

That said, schemaless is both a blessing and a curse. Now that Postgres and MySQL have online alter built-in I'd possibly choose one of them if we were starting everything again.
Who is Popcorn Time?
>Then at least it's on the books as a choice our society has made.

A handful of elites handing responsibility to a handful of FISA judges in closed/secret court is far, far a choice "society" has made.

From the norms and practices of the USG, I imagine almost everything the NSA does is perfectly legal. SCOTUS will respect the Executive in terms of its state secrets argument and Congress's leadership in handing responsibility to managing these things to FISA will also be deemed lawful.
See also FAA's pub: Pilot's Handbook of Aeronautical Knowledge

"The Pilot’s Handbook of Aeronautical Knowledge provides basic knowledge that is essential for pilots. This handbook
introduces pilots to the broad spectrum of knowledge that will be needed as they progress in their pilot training. Except for
the Code of Federal Regulations pertinent to civil aviation, most of the knowledge areas applicable to pilot certification are
presented. This handbook is useful to beginning pilots, as well as those pursuing more advanced pilot certificates. "

http://www.faa.gov/regulations_policies/handbooks_manuals/av...
Philip Hammond: time to 'move on' from Snowden surveillance revelations
>I wasn't threatening her, I just always hold a knife in my hand like that

He threw away the knife when he told her the was looking for someone with more experience.
Original article in german: http://www.zeit.de/digital/internet/2015-03/nsa-sap-uberwach...
I'd say the same thing. I know I had to explain the concept to several guests. Just a little frustrating. No way can you make up for staying there by drinking Coke all day.
Unfortunately, I think the best way (safest) to handle this as someone new out of school without a network is to ignore it and move on to other potential opportunities.

Most likely, this is an issue isolated to this one employee, who should have his position of responsibility in the hiring process stripped, written up/ demotion, whatever tools are available to the company to _strongly_ reprimand him.

There is a chance that this person (who has already shown to be outrageously unprofessional) would retaliate. He has your resume which likely significant personal information such as cell phone and address.

If you had a network, the best course of action would be to find someone you trust who is connected to the CEO. Any CEO who is not breeding a malignant culture would be absolutely appalled by this employee's actions. The CEO is fortunate to have a female grad student from a top 3 school applying to work at his/her company. Diversity is incredibly valuable to teams, and hi-jacking the hiring process into a personal dating workflow displays such egregiously bad judgement I would probably be personally offended as the CEO to the point of firing the person.
Example: Inserting strings into a varchar() that are longer than the limit will silently truncate them.

Example: The TIMESTAMP type defaults to the current time instead of null.

There are more, but those are the two that have bitten me in the past (and no I do not use MySQL at all if I can help it)
As a greying developer I am most amused by people discovering that 'old' technologies like SQL databases work really well.

The only useful piece of advice I can give a younger developer is... be careful when drinking the newtech koolaid.

And one more thing:

star = Sequel.lit('*')

User.select(:locale)
.select_append { count(star).as(:amount) }
.select_append { ((count(star) / sum(count(star)).over) * 100.0).as(:percentage) }
.group(:locale)
.order(Sequel.desc(:percentage))

just makes me want to cry. Learn SQL rather than wrapping it.
Besides portability, NetBSD does have a lot of attractive technical features, including a cross-platform source-based packaging system, the rump kernel concept where drivers can be run in both monolithic and microkernel-esque fashions, an extensive kernel-level authorization system through kauth(9), a very intelligently designed driver framework with lots of low-level components abstracted into machine-independent interfaces (which OpenBSD and FreeBSD later integrated themselves), and so on.

NetBSD has also been the first to introduce new features like reforming the rc boot scripts into the more modern rc.d system.

Lots of people (esp. Linux users) have this impression that all Unix-likes besides Linux are hulking dinosaurs stuck in the old ages, but this couldn't be further from the truth.
If the interviewee found him attractive would this be an issue for her? I doubt it. Just say no and move on, don't do anything to aggravate the issue.
After some thought, I agree HR should be involved to caution him. As for ruining his life, it feels like a stretch - but imagine, he is publicly outed (with this much attention, it's possible). People have their pitchforks out - so I know this viewpoint will be downvoted. But it is best if she brings this issue with HR and deal with it internally with the company.
Upload Public GitHub Repo to S3 Service
I'm using channels (with the awesome js-csp lib) for managing server-side asynchronous code and so far it's really good. As a bonus I can use transducers with generators :)
Just say NO.
Ignoring the problem is how we got into this situation in the first place.
It's very tiring to read things like this. And that is not meant as support for Mongo, quite the contrary in fact.
In a previous life, the lax by default approach of MySQL bit us hard on a regular basis; a number of discrepancies vs. reasonable expectation were had. At the time I left, they were working on migrating toward Postgres, and reports suggest they are extremely happy with pg.
You are indeed correct.
No. Just no. I don't think one mistake like this should ruin someones career but it's pretty impossible for this to be a mistake. He even admits in his email that he shouldn't be doing this. If you are senior enough to interview to be interviewing people you should know how unacceptable it is to engage in that kind of sophomoric bullshit.

It's really nice to give this guy the benefit of the doubt. Maybe the girl was just so perfect he could't help himself and it was a one time thing. I don't know but honestly you really need to consider the converse. What if this isn't a one time thing. What if this is the way he acts whenever he interviews a woman. This absolutely needs to go to the proper persons (eg HR, CEO/CTO since they might not have hr) who can handle the situation.
Location: San Francisco Bay Area

Remote :No.

Willing to Relocate : Yes.

Technologies: Java,C++, C#, Python,JavaScript,PostgreSQL, Cassandra.

Email :kodeseeker@gmail.com

Experienced software engineer with a master's degree in Computer Science. Have both Startup and professional world experience in Java, PostgreSQL and JS. Im looking for challenging engineering opportunities.

Resume : Available upon Request.
-----
Can't wait to see the projects!
That's a valid question. I think the answer is: not everybody wants a language based on a relatively heavy/large VM. E.g. Go fits in much more with the UNIX tradition than Java does.
Today it usually does. As I said, though, since green-field development is required either way, there is nothing preventing the 'cloud' from being client-side encrypted, and there is also nothing preventing it from being open. (Well, other than political inertia, but I'd hate to see that compromise a technically superior solution. :/) Think of ownCloud...
Targeted surveillance... like a search warrant?

Somehow we have been doing fine under the constitution for 200 years. Now a dozen men kamikaze a building, and we have to take away everyone's freedom in order to protect them?

F that. Police and the executive branch are just being lazy. Get off your ass, do some human intelligence, investigate leads, and get a warrant if you have probable cause. Otherwise, get the hell out of my email.

When the chances of being killed by police are 55x higher than being killed by a terrorist (or whatever the recent number was) and we want to give the State more power, we are fools.
Insecure code can be written in any language.
We acquired Buffer.com: Here is how and why we did it
This is indeed the case. To clarify a little:

- STRICT_TRANS_TABLES is on by default for "new installations" starting from MySQL 5.6 (2013). What this means is that the bundled config files all turn it on.

- Starting from MySQL 5.7, it is a compiled default, along with several other more "strict" options. Effectively making it default to ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,ERROR_FOR_DIVISION_BY_ZERO,
NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER.

I have some sample configuration files to make 5.6 behave like 5.7's strictness. For example: https://github.com/morgo/mysql-compatibility-config/blob/mas...

It does make upgrades harder, so some applications may also need to use a whitelist/blacklist approach to transition:
http://www.tocker.ca/2014/09/01/suggestions-for-transitionin...
HBO Now stand-alone service shakes up TV industry
In reply to those pointing out non-graphics use of GPUs, ah, yeah. I don't follow that, so I didn't know if AMD/ATI was still/ever? a player, nVidia gets what little press I see of that.

Aren't the economics of this are based on gamers buying large quantities of the chips, thereby spreading out the non-recurring engineering (NRE) costs of making the chips? Is AMD/ATI doing well in this separate from CPUs market? All I can remember is people still complaining about poor device drivers.
Yeah, that's definitely a tricky subject without a clear cut answer.

My personal opinion though is that denying agency to a woman (i.e. her right to choose to ask someone out if she wants to) is just as bad, though. It's like saying that women aren't capable of making their own decisions about it.

I mean, the whole end goal of this thing is not to dehumanize everyone and turn us all into code-writing, celibate, emotionless Vulcans, but to create a welcoming environment where currently under-represented groups have the same opportunities and respect as everyone else.
So making sexual advances in a professional setting is A-OK, as long as you only do it once per person?
Nothing wrong with "profit motive". Remember:

It is not from the benevolence of the butcher, the brewer, or the baker that we expect our dinner, but from their regard to their own interest. ~~ Adam Smith

That said, I'd personally like to see less power aggregated into the hands of both governments and big mega-corporations. But the big difference between the two, to my mind, is that governments have a near monopoly on "legitimate" use of force, and have lots of men with guns, tanks, bombers, nukes, etc. at their disposal. Corporations mostly lack those things, except to the extent that they collude with the governments.