skysight-inc/HackerNews huggingface dataset:
Thanks for posting a link to the methodology.

Does this sentence "Northpointe does offer a custom test for women, but it is not in use in Broward County.
" imply that the base COMPAS model does not take gender into account?
> don't do CI to these people. Eat the pain and cut honest-to-goodness versions.

You say this as if these are opposing things. If you're not doing CI, you're not delivering software properly. On-prem or SaaS is irrelevant.

Making release 'versions' is slightly different than continuous deployment (maybe that's what you meant?). There are many ways to do it, I'm a fan of having a 'release/1.2.3' branch (and having the CI system/build scripts automatically pick that version number up and embed it in the source and all output files), but some people use tags to do the same thing.

QA team can take the release builds for testing, and dev can merge in bug fixes (either specifically from a gitflow bugfix branch or by integrating in the master branch, depending on your workflow and what other work has happened since the branch was created). Once you have a final GA build, you pin/save it, and give it your customers.

Your CI system should absolutely be building the final package you give to your customers (whether it's a zip/tarball, .dpkg/.rpm or setup.exe). If someone has to do something to "get it ready" for customers after the CI build is done, you're not using CI properly.
Session with Peter Norvig
I'm a homegrown Chicago developer who moved to NYC last year and I haven't looked back.
Bug reporting is simple as per any Apache project i.e. JIRA.

But let's be clear here Spark is not a 'real' open source project. It's a dictatorship run by Databricks (in the nicest possible way). There are 414 outstanding pull requests some of which came from the likes of Intel which added subquery support over a year ago. Never got merged.

The best metric for any open source project is how easily can you contribute and improve the product.
Link to the talk?
So essentially you're saying that trying to compete with the NFL was the ticket to demise? Doesn't that sound like the NFL is a monopoly?
Just saw a bit on the news this morning about how Facebook is still looking to hire 1000 more people to fill up their big new campus here, plus Google's campus in Kirkland is perpetually growing and I think they're building a big new office in downtown Seattle as well.
maybe what you were taught wasnt so wrong - I've heard that the British (but I assume Germans, French too) were beginning to prepare for war and were expecting it to start
I am always in awe of how well-paid SW Engineers in the US are, like, I know SAP developers in my country with a salary of $7k per year.
Note that clever timing could get the "evil text" in your clipboard between checking in a text editor and pasting into the terminal. Hard to time correctly, but not impossible.
Chicago consultancies won't pay you market rate either
My initial experience setting up the Vive as been disappointing.

- The software crashed several times

- There was no audio and then randomly there was audio (without me changing things)

- I had to go buy two giant six foot tripods for the motion sensors

- There are several large wires coming off the headset which plug into a box which plugs into the PC

- The HDMI cable is extremely short (and a longer one can cause issues).

- The Steam GPU test said my GTX480 could run it at high quality (which surprised me, but it ran the test fine)

- The display never turned on (just remained black) while it was tracking correctly on screen

- The first few attempts it didn't even show up on screen, just kept crashing.

I troubleshooted the thing for two days and gave up assuming I need to buy a better PC (I'm assuming their test is busted). I think Oculus and Palmer Luckey/Carmack have put a lot more effort into shipping a product that actually works.

I'm more willing to hack something to work than most people and this was still a pain/mess of wires.
Totally agree. On Firefox these are often modal to the whole browser so you can't even force close the tab.
Facebook ditches Bing, 800M users now see its own AI text translations
I co-founded and co-managed a decent-sized consulting practice that served NYC, Chicago, and SFBA simultaneously.

Chicago is, I think, a better city to consult from than SFBA is (it's close, though). There are more opportunities to do contract dev for tech companies in SFBA, of course, but contracting jobs in SFBA tend to allow remote workers. Meanwhile, the business community in Chicago is much more diverse, so if the kind of work you do is amenable to solving problems that "Fortune 500 companies that don't employ 1,000 software developers" have, Chicago is full of prospects.
Well, i goofed.
To be fair, the potential for piracy is the news part of this story, as the previous hacks already provided hardware freedom. It's entirely legitimate for Ars to phrase it the way they did without any bias being present.
> reinventing a run-time type checker

It's not a runtime type checker, but a spec (not a type[1]!) that tools can use to check in different ways.

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

[1]: A spec is a proposition; a type is a judgment (that corresponds to a proposition). E.g., you can have a type: `data A = 1 | 2 | 3`, and `data B = 3 | 4 | 5`, but then testing `a < b` (assuming `a:A b:B`) may not be straightforward (depending on the language), while a spec of `A = {1, 2, 3}, B = {1, 2, 3}, a ∈ A, b ∈ B` does let you test `a < b`.
There is no prescribed way to disable it, and it looks like the slides only provide a glimpse of the workarounds/hacks needed to do so. I imagine there's a lot we're missing from this presentation, though, because it looks like there was a demo.
Working as an FTE for a consultancy isn't consulting.
About 30% in pay...always call yourself an engineer if you're a developer.
This is a great post. We've been talking to a lot of people about going "on-prem". This post is right on in that the deployment is the relatively easy part. The ongoing operations is where you will get killed.

Luckily, for those that are thinking about doing this, for the end customers "on-prem" many times means single-tenant, private cloud (usually AWS) which makes things slightly easier (as the op mentions).

The vendors that do it right make their multi-tenant cloud app and "on-prem" environments as similar as possible. So that means containerizing and using an orchestration layer like Kubernetes or Mesos everywhere (multi-tenant and single-tenant). Then you need to make sure you have a secure and scalable way to access all environments for upgrades, patches, support. We open sourced an SSH framework specifically for this purpose[1].

Bottom line: no special snowflakes.

Edit: for more info feel free to reach out: http://gravitational.com/vendors.html

[1]: http://gravitational.com/teleport/
Traffic is a problem if you live in the suburbs. Otherwise, it isn't.
Are there any plugins that detect your clipboard is being manipulated and block the offending script from touching it, or perhaps prompt you? I'm thinking something like uMatrix for that class of JS. I can imagine that being a useful thing, if one doesn't already exist, both from the security standpoint and from the "don't add miscellaneous share crap" standpoint.
Hmm. I think I see what you're saying.

You're saying that the popularity of JSON is directly related to the popularity of implementing JSON, which is due to the simplicity of it's implementation, as compared to YAML. This seems somewhat reasonable, but I don't think it can cover everything.
Hmm, that's a good suggestion, and to be honest, I knew something like that already existed. It's fine to migrate from Sinatra to Padrino, Padrino is built on top of Sinatra, but what I really want is a path to migrate to Rails.

I suppose what I could do is build according to a convention in Padrino that I know would work well in Rails, then when the time comes, write some scripts to transform the codebase. Probably a job for Rake.

Really though, I can't see much of a benefit over just starting with Rails. I might try it once just to confirm.
Types are propositions. See Curry-Howard.
The first driverless city may be in China
Sure didn't feel desperate in Atlanta last fall when I was looking for a job. I left the state and got a job elsewhere.
I have been thinking of anti-discrimination laws. Not all kinds of discrimination leave evidence. I have a feeling that they should be restricted to certain job categories. Similarly, sexual harassment leave evidence more often, but this don't mean they are worth the costs. I have been thinking of this Ask HN for example: https://news.ycombinator.com/item?id=11666857
Or auto format poor code
This is my life right now. Fighting customers for on-site installs. This hits too close to home...
I think an actionable takeaway is: even if the curl/wget/whatever points to a trusted https:// domain, the page you're copying from also needs to be on a trusted https:// domain.
VR Doesn't need a special storefront or any of that bullshit. Just sell the god damn hardware.

I'm so sick of companies trying to carve out their walled gardens. Fuck them all.
To solve this, browsers should probably disallow modifying the clipboard after a certain time period from the event. Eg. 500ms.
Please don't make header file libraries. It will be messy and a nightmare to modify. Header files are for declarations and implementation should be in a separate file.
On it! Thanks for mentioning.
Ello and Consumer Friendly Business Models (2014)
While I wait patiently for more open hardware designs to become more popular / actually used (Be it SPARC, RISC-V or something else), I wonder what AMD's equivalent functionality is like in comparison to this - I strongly doubt that no equivalent exists for AMD CPUs.
This is only my personal perspective. I come from outside Europe so I have no dog in the fight.

The impact seems quite real. My company is already having trouble filling up positions. Nobody applied in the last few months (my company consists largely of British and Europeans worker plus a small number of oversea workers). My speculation is that if UK is going to treat EU citizens the same as everybody else in the world, Europeans might as well head for the US.

In case you don’t know about UK visa system, I (and possibly other tech workers) am on a T2 visa. The quota for T2 last year is around 20k national wide. Good luck for all tech companies, big or small, that employ Europeans. My predication is that leaving EU is going to hit UK tech sector hard. Even if companies don’t mind paying for a T2 visa (my company paid more than 2000 pounds), good luck dealing with home office.

On the other hand, I think EU is a mess. Watching the Greece debt crisis as it developed is like watching slow motion car crash, so I don’t really blame if some UK people really want to leave for good reasons.

And here goes my personal rant:

I really don't care whether the UK leaves the EU or no, but at the end of the day, I am really fed up with all the talks about immigrants taking jobs and putting pressure on the system. Heck, I pay hefty sum of tax and NI contribution but the service I receive is abysmal. The cost of living is high but the salary is not that high. I just don't feel welcomed here. I couldn't imagine making this place my home.

The referendum could be the last straw on camel's back. I would probably move to somewhere else where the weather is nicer and the pay is higher.
This looks great!

I noticed that custom gates were on your "work in progress" list. Does that include being able to reuse a circuit as a gate in another circuit? That's a killer feature for me. Being able to "abstract away" things like the Grover diffuse operation. That, or even copy & paste functionality to speed up designing those repetitions.
I updated the post, I meant it's odd that it was on that list. Seattle is one of my favorite places.
> Dynamic checks are equally doable in a typed and an untyped setting.

Yes, but specs are not "dynamic checks" but rather "static metadata". How they are checked depends on the tooling. It's true that a typed language could support specs, but those would either be an additional orthogonal mechanism (like Java and JML/C# and Spec#, or somewhat differently, Isabelle/HOL) or encoded in dependent types, which require the tooling to be built into the compiler, which would support either manual/interactive proofs (as in Agda/Coq respectively) or automatic inference (as in Liquid Haskell).

> It's common usage of GADTs and DataKinds nowadays. Granted, strictly speaking not Haskell, but GHC Haskell.

That's not the same level of expressivity, and certainly not the same level of effort.
We’re excited to announce that we’re joining Facebook
I dunno. Between road noise and my crappy speakers, GP made perfect sense to me. :)
> for the end customers "on-prem" means single-tenant, private cloud (usually AWS)

Nope. On prem means in their own private data center. Also possibly airgapped from the outside.
Same. Just canceled my preorder, though this was less of a factor than Facebook's invasive privacy policy and the shipping delays that favored retailers over day-one (even hour-one) preorder customers. Straw that finally broke the camel's back.

I know it's somewhat naive to say in the days of Windows 10 and such, but if they're going to make money selling hardware, sell hardware. I'm not paying $600 to be some digital serf while they track my eyeball movements and sell the data to anyone willing to pay. But even then, had they just shipped without a 3+ month delay, they'd already have my money, rather than my enmity.
Even if its a trusted https:// domain, it can still be compromised. (https://blog.jquery.com/2014/09/24/update-on-jquery-com-comp...)

Always review the script first.
The big warning message I get at the top of that page is funny (emphasis and commentary mine):

"Please enable Javascript
This site requires Javascript be enabled to provide you the best experience [for us]. Some features [like shoving crap into your clipboard] may not be available with Javascript disabled!"

It's not uncommon to find sites whose definition of "good UX" is exactly the opposite of what I want.
Ahh... my favorite subject! Can't resist :) SaaS companies are leaving a lot of money on the table by insisting to "making the world a better place" from their US-East AWS region ;-) The world, especially the enterprisey world of lucrative contracts, is much larger than that.

Gravitational [1] specializes in taking complex multi-server SaaS stacks into private cloud environments and providing ongoing management for them.

[1] http://gravitational.com
Full disclaimer: I work there.
Vive's software will get better. Corporatocracy only gets solved via bankrupcy.
Or potentially losing any page state when navigating away or closing a browser, such as form data.
Excellent piece of work.
Types encode propositions (see Curry-Howard) but are logical judgments in the language's logic. The expression `a:A` does not have a boolean truth value (like a logical proposition), but is rather a judgment. In my example above, the value of the expression `a ∈ B` is true iff a = 3 and false otherwise, but the expression `a:B` is just not a well-formed expression. In other words, you could create a type that corresponds to a proposition, but type assignment is distinct from a proposition (e.g. the proposition `b1 < b2`, assuming `b1,b2:B`) in the language.

More precisely, you could say that types encode propositions at the type level (even if the language allows the same data-level syntax in type definitions, as in Idris), while propositions at the data level are distinct, while specs are data level propositions.
I started work at the tail-end of the VB6 (legacy systems were maintained with VB6, new work was done in .NET). We lost a lot of good people in the transition.

Unfortunately, many modern developers (including me) avoid VB, in all its incarnations, and there is a fair amount of technical snobbery in the dev world (there always was-even in the VB6 world). The RAD tools currently on the market demo well, but don't seem to lend themselves to more complex use-cases. In the absence of good evidence to the contrary, draggy-droppy RAD is looked down upon, in favor of markup based approaches, and inappropriate complexity is worn as a badge of honor (gross generalization, but I think valid for a substantial chunk of the business development world).

An Agile development process, coupled with a solid RAD platform should yield interesting results.
Thanks everyone for your feedback. I improved the post to discuss limitations of embedding and some workarounds.
Hi - I am a member of the Chapel team at Cray. I will be happy to answer your questions about Chapel.
You trust the upstream to provide you with a safe program, but not a safe installer? That makes zero sense, and your link doesn't provide any evidence to the contrary
There will still be plenty of broke parents who will want to give their children that one shot at stardom. Take a look at backgrounds of fighters in boxing and MMA. These sports are explicitly about hurting the other person and people still volunteer to participate.
Same here. Nearly 20 years in the vfx industry. Finally getting some time to catch up with the latest advancements (and some old friends, oh hello python 2.7) in computer vision, machine learning, and automation.

It's funny. I used to think IFTT was pretty great. But once I spent a little time with cron and launchd (thanks zerowidth.com!) I was like, what? that's all it can do? I'm sure there's a lot of overhead with a bunch of users and such and so many services. But still, really limited against a dinky XML file and 20 lines of python.
Yes, that is true. I meant it more that a new class of "on-prem" is being created.
From https://libreboot.org/faq/#amd

# Why is the latest AMD hardware unsupported in libreboot?

It is extremely unlikely that any post-2013 AMD hardware will ever be supported in libreboot, due to severe security and freedom issues; so severe, that the libreboot project recommends avoiding all modern AMD hardware. If you have an AMD based system affected by the problems described below, then you should get rid of it as soon as possible. The main issues are as follows:

# AMD Platform Security Processor (PSP)

This is basically AMD's own version of the Intel Management Engine. It has all of the same basic security and freedom issues, although the implementation is wildly different.
Japan adding mandatory programming education to all elementary schools
> did you consider using colors

I did consider it, but I never experimented with it. For a small number of qubits, I think oriented circles are much clearer. Then they get gradually worse as you move up towards 16 qubits. Once the amplitudes get close to pixel-sized, you're probably forced to use color if you want to show a decent 1-to-1 representation.

Some of the downsides:

- Color-blind unfriendly.

- Worse absolute accuracy at a glance. I can guess the absolute angle of a short line to within a couple degrees (~100 distinguishable buckets). For hues that's probably more like 20-30 buckets, though relative comparisons would still be ~100 buckets accurate. The angular velocity at a glance probably also suffers.

- Circular motion, where the center is not at 0 (e.g. watch the X^t gate), won't look quite so circular.

- I already use color to hint at meaning (green is densities/probabilities, blue is amplitudes, yellow is volatility).

> is there some slider, so I can lookup state at any stage (not only the last one)?

Drag an amplitude display (the green 'Amps' thing in the toolbox) onto the circuit. Put it where you want to see the state. Resize it to cover everything.

(At the moment the inline displays are limited to covering 8 qubits. I was worried about performance when they get large. It'll be fixed in the future.)

Edit: Gah, there's a bug where the amplitude display is showing 'NaN' unless all the covered qubits are not entirely Off. Not sure how that slipped in.

Edit #2: Oh, it's happening on my work machine but not on my home machine. So probably related to webgl being terrible.
I'm constantly getting lowballed by recruiters in NY. The truth is these places aren't paying enough to get the talent. I.e trying to pay good local rates, when software development is increasingly remote and world wide.
Does anyone have experience with open source vr (OSVR)? I think it is being developed by the gaming peripheral company Razer. It's $299 and I was wondering how it stacked up to the other offerings.

http://www.osvr.org/
I'm not saying it's the right thing but I'm also not shocked they have done this. If you read (even the summary) of the OVR SDK they are super super clear about them not wanting you to use it on Non-Oculus hardware.
Generally speaking, we don't advertise the salary range for positions.

So when we find it difficult to fill a role, it's not because we're not going to pay a competitive salary. It's more likely because the candidates that are applying aren't the right fit. When that happens, we revamp our sourcing approach: change the JD, tweak the keywords we filter on, etc.

> Employers outside California often lowball candidates, and claim "that's the average pay here, besides that the cost of living is lower!"

With websites like Glassdoor and Payscale it's pretty trivial to determine the market rate in a given location.

It's probably a variety of factors, but I believe one factor is a lot of the companies (at least in Seattle) are companies you haven't really read about in Techcrunch, Re//code, or even HN. While the big-cos: facebook, msft, Amazon, Google, have their share of open job recs, they at least have the brand name recognition to recruit engineers. Silicon Valley probably has their share of off-brand software companies, but by and large, there are many more house-hold names there.
Pardon me but I see it as a glorified monitor/input device. I do realize there is a qualitative difference but the point is, neither the monitor or the mouse I currently use have any exclusive titles and I would be hard pressed to pay $600 for the privilege. So, Vive it is, assuming they don't pull this mess.
Introducing Scheduled Rides: Plan Your Trip in Advance
Content is intrinsically non-fungible. People don't want a movie about fish; they want Finding Nemo. That's what gives content companies so much power even in this day and age when making and distributing content is so easy. But copyright law doesn't give them that power--its intrinsic to the nature of their product.
Why? I hate libs with native compilation. Bundle install doesn't always "just work" then... now you're somewhat bound to your compiler toolchain and whatever platforms your native code is compatible with (which oftentimes doesn't seem to include Windows, without a ton of extra effort)
The situation is beyond hopeless
Curious, what country? And do you think the $7k developer is a similiar quality as the US $100k developer? Crazy that the difference in citizenship can matter that much.

By the way, I'm from Chicago, and knew many talented folks with 2-3 years post college getting in the $70k's. Much lower than the easy $100k quoted here.
I think you mean "don't expect to do CD to these people".

CI is "developers check in code and everything is integrated daily".

CD adds "and then we push it out live if tests pass".

I've worked on software products that attempted CD, and it's not gotten a lot of great acceptance. Customers don't really want constant notifications about having to upgrade, except for very serious fixes. And I don't know many IT departments in big companies that are like, "sure, go ahead and auto-update".

CI, on the other hand, is wonderful. You don't have the mainline off in this broken state for weeks while you're adding features.
I mean, they don't need to die, but it would be nice if we had a Steve Wozniak archetype instead of a Steve Jobs running things like this.