skysight-inc/HackerNews huggingface dataset:
> What you mention is also referred to in the article itself

Admittedly, I'm yet to read it (Pocketed it for later).

I assume I agree with your sentiment about what equality means and what its relationships with freedom and liberty are - it's just not something that can easily be said in the open without running the risk of having to defend it or attracting pariah status. I don't really want to say much more on the matter here beyond that (it's mostly a draining experience).
The error of the ways of Coinbase seems to be allowing various transactions and money transfer activity, sometimes for lengths of time, on unverified accounts. Then, suddenly boom, there's a problem, and customer support is already backlogged.

Kind of like they opened the door to unlimited new subscribers and sobbed that they were overloaded. With some of the HN crowd playing the violin music of poor, fast-growing start-up (the "growing pains" cop out).

Naughty (greedy) Coinbase.
If someone literally gets hired over some white dude by "virtue" of their gender and/or race, then they aren't there by merit. That's exactly what some ideologically (or PR) driven HR departments do. The suspicion is entirely warranted.

The thing is, such practices also damage the self-image of the hire in question. Am I being hired for my abilities, or for being a number in some statistic?
Tissue paper sensors show promise for health care, entertainment, robotics
Though much creepier, this one does pose less of a choking hazard!
If they are so simple why do they take 4 months of 15 hours a week on an online course to learn? Or, why do I (who did pretty well in my AI class in my Computer Science program 10 years ago) have such a hard time with it?

The way I see it there are two options based on this article:

1. Either I am stupid - I hope not :(

2. The people who teach these courses are terrible at teaching

Third option:

3. This article is vastly oversimplifying

I'm actually leaning towards a mix of #2 and #3 but I'm biased against #1.
The truth is tech is not a force multiplier in finance, except for HFT. A few firms do pay a ton for engineers (higher than google level comp), but there are probably less than 5000 of those engineers in NYC.
The Case of the Sick Americans in Cuba Gets Stranger
I like to ask people what's the biggest advertising company in the world.

You'd be surprised how many people don't know :)
A large amount of relationships start at work, so I think its unfair to say that.
I'd like to see a tech company where the time to process a simple transaction like a balance transfer is measured in days.
Permutive (YC S14) Is Hiring an Elm Engineer in London
// Who we're looking for

We're looking for an engineer to build our core dashboard product. You will be leading the development of our dashboard, used by companies with some of the largest digital audiences in the world to operate and manage our platform.

Our ideal candidate is passionate about type-driven development and functional programming. You should have knowledge of at least one pure FP language and a demonstrable interest in a strongly-typed language/framework that compiles to JS, like Elm or PureScript. You'll have several years' experience with frontend product work and web technologies, and have strong knowledge of the web stack, including HTML, CSS/Sass, JS, HTTP APIs, WebSockets, etc.

// Technologies we use

• Backend: Scala (Cats), Haskell, Java

• Frontend: Elm, HTML, CSS/Sass

• Infra: Terraform, Docker, Kubernetes, Kafka on Google Cloud Platform

// Who we are

We're a Series A-funded startup based in London, 5 mins from Farringdon and Old Street stations. As a data platform for today's real-time world, we enable product, commercial and marketing managers to customize user experience in real-time, on every device across every channel.

If you're interested, drop me (CTO) an email at tim@permutive.com with your CV and anything else you think's relevant!
IMHO it's worth mentioning that this discussion is about Spectre variant 1 (as is the original article). I.e. we should not write "Spectre" when we talk about a specific Spectre variant.

I'm mentioning this because (at least to my understanding) in Spectre variant 2 the entire address space of the victim process can be used to find the "gadget" i.e. an usable target for the indirect branch. This means that making only your input validation code "spectre-free" is not good enough for variant 2. (This is why e.g. OpenSSH recently started using the (Spectre variant 2!) retpoline compiler flags of GCC/LLVM if available. See this thread for details: https://lists.mindrot.org/pipermail/openssh-unix-dev/2018-Fe...)
Not only in the UK. France, at least, is also like that.
This actually goes to my point - PMing is more social than coding, and there are more female PMs and UX designers so those fields also feel more social for the women in them (easier to make friends, more feminine community).

Re:success - In my eyes, success is when women have better representation as engineers, makers, and technologists. A PM and UX designer could be a great engineer and technologist, although it's hard to keep your technical chops when you're not coding regularly. So I agree...
Do Gmail's app passwords not work with yubikey? I know that with totp 2fa enabled, I can generate passwords that bypass the 2fa codes. There also might be some way of using a 2fa code in the password field as well (PayPal used to do this, you just appended your 2fa code to your password).

Nextcloud or owncloud have calendars/contacts sync iirc, but I'm not sure how well it works.
The Art of Pivoting: How We Built Rainway
The idea that companies can be defined as a binary "tech company" or "not a tech company" is a trope created by tech VCs/entrepreneurs as a means to signal that they are "special" from businesses that we created more than 15 years ago.

Most of my clients (mainly PE investors) typically define companies as either "Tech enabled", "tech lead", "nothing". This means usually two things to them: (1) the more tech enabled the higher the margins (EBITDA) I can achieve and (2) the more tech enabled the higher the multiple I can achieve.

And that's just it. Everything else is marketing.
It sucks, but you can store cash there in advance, and purchase on the fly when desired.
Plus it has the eyes of someone who's been on a meth binge!
The Cuttlefish, a Master of Camouflage, Reveals a New Trick
Mercer Family Grants $1M to MAPS for PTSD Research with MDMA
Sorry, it might not have been the right word. I didn't mean that these features weren't useful, only that in the past decades the past decades the amount of software in cars really exploded from basically 0 to having a bunch of fully featured computers dealing with various subsystems, from fuel injection to radio playback. Software "creeped" everywhere.
Really? Sounds like the author has never worked in either, and just reads news sites. Having worked in several of both 'MegaBank LLC' and 'A Small Tech Company', they're utterly different beasts. Just because both mention blockchain doesn't mean they're the same.

Culturally, they're worlds apart. Banks offer a career path up and away from technology so you get unmotivated developers joining who are just looking for the next leg-up the career ladder.

Banks are only driven to make money, and the "worst" of the employees are utterly driven by the end-of-year bonus, and to hell with anyone that gets in their way.
I looked into MongoDB a couple of years back, because it was the hot thing at the time. About fifteen minutes in, I try to find out how to do transactions. That is strange, I thought, the manual says nothing about transactions. I asked a popular search engine and was a little shocked to find out there were no transactions.

That was a dealbreaker for me. If MongoDB has now grown support for transactions, that changes things. I think I am going to look at it again sometime.

EDIT: Typo
HTC raises Viveport subscription to $9 per month and adds more VR titles
You can use Microsoft compiler from command line as well. Some people do, and only jump into VS for debugging. Linux, on the other hand, does not provide a comparable debugging experience.
Would this transparent handoff work for just calls, or for data as well? I'd love to see a solution to the wifi to 4g data handoff issues I run into.
If you're playing the long game and not looking to make a profit that's fine, but PostgreSQL as a company would have been doomed a long time ago. You have to keep in mind the timelines of the business and what they need to do to keep the lights on.

MongoDB has identified a real pain point: many developers don't like to use SQL to interface with a transactional database. I'm not going into the merits of SQL vs. NoSQL, I'm just stating that it's clear there's a need or they wouldn't have gotten any traction.

Now they are maturing the product to the point it might be a safe bet for some use cases, it remains to be seen if their approach to product development will pay dividends or the reputation they have created for themselves has created a time bomb that will eventually kill them.
My first intro to programming was using the Lego Mindstorms software to program the old yellow brick computer with the touch sensors and motors
One of the large trends in financial technology development that I've seen is that banks seem to heavily prefer that their staff leave and form third party software service providing companies than hire and allocate resources to internal teams. This means transaction costs are driven up massively, but the leading industry players typically deploy innovations in tandem with their competitors.

My banker friends have big problems trying to modernize sections of their operations on the basis that too much political capital is needed to liquidate entire floors of staff - but that restriction only lasts until someone has an off-the-shelf solution offering 25M in labour savings per quarter.

These inefficiencies and cultural issues hamper execution leading to poorer client outcomes, lower margins, and weaker strategic positioning.

I'm glad that some banks are pushing forward to gobble up that easy ROI, but I am concerned that the net effect of this type of automation is systemic risk, as the industry begins to bifurcate between low and high margin banks, and the latter are afforded accelerating capability to consolidate the former.

Less players. More capacity. More reliance. Less redundancy. Not necessarily bad for John Q. Everyman, but if he's ultimately carrying that risk while pocketing none of the efficiency gains...
To use an analogy of water in hoses, there are three tubes in a power circuit. There's a "hot" one, colored red or black. There's a "neutral" one, colored white. And there's a "ground" one, colored transparent or green.

Under normal circumstances, the "hot" and "neutral" forms a continuous loop. But the pump that moves the water is connected to the "hot" hose. It alternates between pushing water out and sucking it back in. The "neutral" hose comes back from whatever is using the water and empties out into the tank that the pump uses as its water supply.

As long as the loop stays intact, anything the pump pushes out to hot will come back around in the neutral and get dumped back into the tank. Anything the pump sucks out of the hot will come back around from the neutral and get sucked out of the tank.

If you cut the neutral hose, the hot hose can still work, but only if you have a water reservoir at the other end big enough to accommodate a complete cycle of pushing and pulling. The pump operator doesn't like this too much, because it makes them reliant on customers to keep their water tanks in good condition, and if one gets damaged out there, the pump can't work as efficiently, and it could get damaged too. It's just safer for them to provide a second hose back to their own water tank.

But if you cut the hot hose, breaking the loop, neutral's got nothing. The water in it just sits there. This is where the ground hose comes in. It is also shoved into the water tank at one end, same as neutral. It's sole purpose is to complete a loop back to the water tank in case the regular loop fails, so that water doesn't spray too far or let air get into the pump. Ground is the emergency backup return path.

Connecting electrical wires to a ground rod pounded deep into the earth is like sticking the loose ends of your hoses in the ocean. You can pull as much water out of it as you need, and dump as much into it as you need. Sea level stays the same.
I make significantly more at GS than I did at google. The difference is that the majority of my compensation comes from the yearly bonus - a quirk in finance.
To be honest I've only used it for pretty trivial things, I didn't do any joins. From the docs [0] it looks like they only have self joins, so joining on children or something like that but not across documents/collections.

Depending how much graph relation stuff you need you might be better off just using the graph API. I have no experience with that though. Or they support a MongoDB API if that covers your needs too.

Like I said I've only done basic stuff, but I really liked it - it's performant and really easy to set up and use. I used the Python API and it was really easy, then I switched to the Node one to try using it in Azure functions (Python library imports aren't really supported there) and that's nice too - it uses promises and works great. It also doesn't feel like a giant lockin (IMO) - their APIs work anywhere and there's no magic in Azure AFAIK to make you put your compute there if you're using the Database.

[0] https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sql...
Previous discussion: https://news.ycombinator.com/item?id=15381886
The Lesson the Tech Community Should Have Learned from SOPA
So, here's the thing: I think there are lots of good points in everything you wrote here, and yours is the only response to mine that I've upvoted. And I don't even disagree with most of it: I tend toward thinking that the gap is multicausal and that attribution is difficult. "Playing Doom" is exactly the type of thing I mean when I say I think socialization is a major factor in the gap. We could have an interesting back and forth to draw out if and where we disagree.

But my point is that's not the kind of discussion you could have on social media (or, god forbid, ill-advised internally published manifestos) and a not get significant blowback. If I see several friends sharing an article that describes a study effectively showing women are better than men at using Microsoft Word and using that as proof of deep sexism in tech, I'm posed with two choices: I can accurately point out that doesn't make sense as an argument and get people really mad at me for ruining a feel-good social moment, or I can do nothing and roll my eyes internally. Most reasonable people will do the latter, and I don't see how that's a good thing.
From the article:

> (Disclosure: I used to work at Goldman designing derivatives, not apps. Also I have a Marcus savings account.)
Hollywood elites expose our kids to violence, push gun control: Rep. Mullin
Sounds like this team is either getting complacent or went through recent changes that made it function worse (management?). FB has a lot of eng talent but I fear it's growing a middle management layer and that is not helping.
>Compare compiling C++ code with Visual Studio vs. gcc.

That is not a valid comparison as Visual Studio is an IDE and gcc is the compiler. It would be no different if you were using CLion from Jetbrains on Linux to do C/C++ work. The compiling would be handled all through the IDE. You are more than able to get down and handle building C++ from command line by using cl
Ghost Static Front Pages with Channels
Obviously the more speed the better for PC and residential internet connections, but for me and probably a lot of other people 4G is more than fast enough for what we need on our phones.

In fact, I have the AT&T "Unlimited Choice" plan on my phone, which caps my bandwidth at 3Mbps and it's been totally fine. I never find myself wishing I had a faster cell phone connection.
Show HN: Objection.js – Yet another ORM for Node.js hit 1.0.0 today
I work in a bank and man - shits cool af
Here is the current world record for Super Mario World (Kill Bowser) that was recently set. He does reprogram the game (includes explanation)

https://www.youtube.com/watch?v=YZZhbTtsTts
Most software developers have a negative impression of MongoDB, based on the many flaws that it had back in 2010. Among the people who did the best job of documenting those flaws, was Kyle Kingsbury, in his Jespen series:

https://aphyr.com/posts/284-jepsen-mongodb

But it is important to realize that the team at MongoDB has actually been working with Kingsbury, for several years now, and they have slowly and patiently fixed the problems he identified. Consider how the situation had evolved by 2017:

MongoDB 3.4 Passes Jepsen – The Industry’s Toughest Database Test

Jepsen Evaluation Demonstrates MongoDB Data Safety, Correctness & Consistency

On February 7th 2017, Kyle Kingsbury, creator of Jepsen, published the results of his tests against MongoDB 3.41. His conclusions:

"MongoDB has devoted significant resources to improved safety in the past two years, and much of that ground-work is paying off in 3.2 and 3.4. MongoDB 3.4.1 (and the current development release, 3.5.1) currently pass all MongoDB Jepsen tests….These results hold during general network partitions, and the isolated & clock-skewed primary scenario."

https://www.mongodb.com/mongodb-3.4-passes-jepsen-test

MongoDB has become an excellent document-store database. If you are still repeating FUD from 2010, then you are simply out of date. It's time to come up to speed on the reality of 2018.
For some reason, I thought this article would go into a different direction - like about how tech companies are borrowing money at record rates because of dirt cheap Fed interest, which to me is a sign of a new financial bubble.
My personal account:

http://www.sampenrose.net/sprouts/

which I deliberately paralleled with Free Software:

http://www.sampenrose.net/tools/
Rogelio is very well known in the Astrophotography community - he's one of the best.
We will finally have time to invent new methods of play. I am sick of this stick and hoop game.
Trump Science advisor has a political science degree
How to Get Office 365 Totally FREE for Students and Teachers
What's the alternative? And before you offer some obvious answer, remember that we're in the context of a Windows-only game :)
Anyone who has even the faintest notion that Alphabet (as a profit-driven corporation) cares about the users of its applications should, after reading this, have all those notions dispelled.
I've never really needed more than 4g and from what I read 5g has severe problems with penetrating solid structures.

We have a tiny screen on our phone how much more bandwidth do we need? You would probably have to hold the screen directly to your eyeball to need 4k videos on your phone.
What you're describing is a fault in an organization's maturity with respect to documentation and NOT a fault of a database feature.
Many more Java language oddities are pointed out in the book "Java Puzzlers". One of its authors is Joshua Bloch, a major contributor to the Java language and libraries. http://www.javapuzzlers.com/
Don't believe banks when they say they're a technology company.

Banks are no place for coders. https://news.efinancialcareers.com/uk-en/276069/problems-wit...
PostgreSQL as a company: https://www.citusdata.com
Just tested in my Eclipse project

This mistake (unsurprisingly) isn't possible in Java:

"Syntax error on token "{", case expected after this token"

With an unused label I get the warning "The label E_START is never explicitly referenced"

A good software process prevents these types of errors. You shouldn't have any warning in your project at all, and if you see one you'll know to check it out. You should use @SuppressWarnings for any warnings you have reviewed and have determined are not errors. Your IDE should mark warnings clearly at the project level, the file, and the offending line. They also should have an overall list of warnings (and errors) and you should go through them before building a release.
Thanks, we've updated the link from https://www.smithsonianmag.com/history/for-mark-twain-it-was....
I had the same issue. I said "yes", then went in the settings and disabled it. I wasn't asked again.
5G is brand new tech that's not used by anyone. 4G was also supposed to be 50-70 Mbps when it launched. It was at most 12 Mbps, in the beginning, and then it dropped to much less than that as more people got onto the 4G network.
The Science of Software Estimation
As a regular engineer? Or is there a math heavy component?

My understanding is that I could get about 200k base at goldman and maybe a 20% bonus, this is for working in a high in demand field. Google/FB/Other job I can get 300k+ while working less hours, paid for lunch, better treatment, more respect.
And one thing to remember is that (a) actual random distributions are lumpy, not evenly distributed and (b) there is pretty much no equality of outcome in whatever outcomes or input categories you choose. Anywhere. And very often the distributions in different places also look different (though there do seem to be some patterns).
Honestly, why don't we do that? Seems easier on everything than huge amounts of airborne poison, and radiation will _certainly_ kill anything in high enough doses.
Because a develper can keep GUI code or whatever out of the way. Because a developer can get tools for free, without having to justify the purchase to managers, directors, etc etc. Because a huge range of any given tool is available, from compilers to interpreters to text editors to testing frameworks. Because Linux distros aren't full of bad design decisions, like carriage return/linefeed end-of-line markers, drive letters, and magic device names that can shoot you in the foot very easily. Because developers can generally look at the source code of everything to figure out if the developer made a mistake or the underlying code has a mistake. Because Linux distros, unlike Microsoft, generally don't believe that they know what developers want to do/need to do, and don't prevent certain actions. Because developing on Windows puts you one patch Tuesday from your product being a DLL in Windows. Because freedom. Because good taste. Because Windwos isn't very customizable. Because Microsoft does not document the real Windows system call interface/ABI.
You can only influence which branch it takes, you can't force it to jump to an arbitrary place. And there's a limit to how far down that branch it will go, of course.

But consider the example function in the article:

void victim_function_v01(size_t x) {
if (x < array1_size) {
temp &= array2[array1[x] * 512];
}
}

If you can't control x as the attacker you can't really get this to do anything useful no matter which way you manage to get the if to predict. Simply forcing the if to speculate one way or the other does not result in arbitrary memory reads. You need to force the if and control x.
When Waze no longer need humans
tl;dr please!
Not only is Coinbase an extremely slimy, untrustworthy company seemingly entirely driven by bad AI, the amount of different currencies they accept is also very limited.
I agree. It's yet another instance of the continued rise of hyperbole in society.
Who is the biggest advertising company? Google?
Signed bytes are really really annoying in practice, and I can't say I ever wanted them as opposed to unsigned bytes. I wrote up about them a number of years ago: https://www.nayuki.io/page/javas-signed-byte-type-is-a-mista...
I don't get it. There are 5 or 6 different, seemingly unrelated stories that don't merge into a cohesive point.

The first story segues into the second ("What is risk?" -> "Elsewhere in dumb products") but then subsequent parts go on as if the writer is rambling about completely unrelated stuff that would be fine in separate articles.

Having finished reading it, I am just confused.