skysight-inc/HackerNews huggingface dataset:
What I don't quite understand is why those people study CS or IT in the first place (in my country there's no distinction in naming). I get that some people are good at networking and office politics, and might even be good managers, let's give them the benefit of doubt. But are there, no doubt, studies specifically aimed at educating IT managers ? IT industry is still hot, surely there are some corresponding management courses to go with that ?

That way they wouldn't have to struggle with conceptually hard topics, and employers would get a better idea of a person's skills. Why study IT if you don't like wrestling with algorithms, installing software, configuration etc ? Why pretend to be a techie ?
The TLDR version:

BTRFS for a 'simple' use case is fine.

Push redundancy to another layer for the time being. EG: MDADM or hardware raid.
Thanks for pointing this out. Will fix this soon.
> who is this Barron?

http://barronstestprep.com/
It's stable on stable hardware for some time. The multiple device stuff has missing features mainly related to error handling when a device starts to go crazy, and that flat out requires a sysadmin who understands all of that. i.e. Btrfs won't consider a block device unreliable and just ignore it, it'll keep retrying to read or write, while filling up the system log with all of the errors. When there's redundancy, it does fixup these problems automatically, but it can drown in its own noise if a device is producing an overwhelming amount of spurious data. And there's no notification system for this: but note there's no standard notification for this on Linux at all either. LVM and md/mdadm RAIDs do not share the same error handling or notification.

The main issue for whether it's the default filesystem is whether the distro has the resources to support it for their users. Mostly this is in terms of documentation, and understanding what sort of backports to support. Really the only distro doing that work is Suse and maybe Oracle. I don't expect the more conservative distros to support it for some time until they feel they can depend on upstream's backporting alone.
We have a way to bisect angles with compass and straightedge. Repeated bisection of angles yields any fraction of an angle that can be exactly expressed in binary. For instance The 0.100101 fraction of an angle can be found since it corresponds to 1/2 + 1/16 + 1/64, each of which are constructed by individual repeated bisections.

We bisect to get the 1/2. Then we bisect the upper angle three times to get it down to 1/16 and we have 1/2 + 1/16. Then we bisect the upper 1/16 of the lower 1/16 that we just obtained, and bisect again. We now have the 1/64.

Now fraction 1/3 is 0.0101010101 ... in binary: 1/4 + 1/16 + 1/64 + 1/256 ...

Thus, though we can't trisect an angle, we have a process whose limit is a trisection.

All of the Immensely Important Engineering Problems which depend on trisection of an angle have a certain minimum precision that is required; if you meet that, you're good.

:)
.. in part due to assuming that the price of the internal combustion engine is "going to go up as a result of more stringent regulations especially regarding to particulate regulations", but also assuming that the battery (A) accounts for 50% of the sticker price today and (B) will drop by 77% by 2025. I wouldn't bet on these being the case (particularly on there being effective regulation in the US)
Yes. You put it better than I did.
Talk is cheap. Now show me the changelog starting at day #1 of the company. And there had better not be a multi-megabyte super productive day on day #1.
I tried AVX512 on a Xeon (non-Phi) part recently and it was extremely underwhelming. The workload (OpenMP-parallelized n-body) was actually slower with AVX512. Since it was under virtualization and I didn't have access to the bare metal hardware or to performance counters, I have no way of knowing why, but I'm almost certain it was because it lost all-cores Turbo and downclocked aggressively. It had previously scaled almost linearly going from SSE to AVX/AVX2, but it regressed with AVX512.
As a web developer working primarily in JS, what should I be learning now to stay relevant/up-to-date once WebAssembly is more common? Are we going to see more web stuff built with c++, like the dsp example in this blog post?
Funny anecdote - my friend is a county prosecutor, and occasionally gets "pro se" defendants, trying to do it themselves.

He had one such gentleman on trial, representing himself. He was called to testify, and decided he was going to plead the fifth on specific questions he didn't want to answer while on the stand, which isn't how it works.

The judge had to explain to him that he had already waived his right to plead the fifth, and was going to have to answer honestly under oath, not a good look in front of a jury.
Corporations have rights, true. But consumers also have rights.
My understanding when Obama wanted to do this that the Chinese were subsidizing their solar panels because it was seen as an important future industry. Those subsidies made the price very very low compared to domestically produced panels and all of our companies were starting to go out of business.

I think the view was that if we desired to have the technology to produce solar we would have to step in to assist our companies in the same way the Chinese were assisting their industry.

Figured I would get in before everyone thought this was a Trump only protectionist move, the main idea is nothing new.

http://www.nytimes.com/2012/05/18/business/energy-environmen...
> They have had fixed-price rides long before yandex did

As far as I remember RuTaxi had it even 4 years ago, but I not sure when they got mobile app since I only ever used website.

> AFAIU Uber has solved a problem nonexistent in many countries, and now tries to push its brand where there were better options long before Uber started in US.

As person who lived in both Russian and UK / London I understand why it's makes sense. Uber model works in countries that have one of the problems: bad public transportation (like in Russia) or very expensive taxi (like in London). Also they solve usual tourist problems that local services can't solve because you have to invest time to know what local service in $countryname is good or bad.

I have no idea about other countries, but service provided by same RuTaxi for instance was worse: old dirty cars, sometimes even drunk and just scary drivers. Thanks for competition all my rides become much more pleasant in last couple of years.

Also in Russia rides was more expensive: rides that cost $8 (~250RUB) back in 2012 now cost $3-4 (~150RUB). Recently I used Yandex taxi for ~5 minutes ride and paid $0.7 (30RUB).
When callbacks are used with discipline, they are not much different from promises. The problem is when "discipline" part meets "human" part, though it's still true for promises, perhaps to a lesser degree.

The real value for promises is async/await.
Would you get blessed by a robot? [video]
Love too get downvotes with no comments/feedback. Is this about the dead white men? I take it back. I didn't mean it. I changed my mind. I never meant for it to be taken this way. of all the possible interpretations of my words, I intended you to adopt the one where they were both witty and erudite. It's your fault you picked the wrong one. I stand by my words. I am right. Only I am right. I have seen into the heart of Man and I know its true meaning.
> The scope of the Single Market is broader than that - it includes standardization of weights and measures, standardization of product names, etc

Well historically individual states had their own regulations regarding weights/measures and product names, and that authority was transferred to the new market when it was created. These types of regulations ensure a level playing field between buyers and sellers, and are an important function of any regulated market. You know what you're getting when you buy a 750 mL bottle of Chateauneuf.

It doesn't necessarily follow that the maker of the Chateauneuf ought to be required to distribute it in a particular geographic territory.
Couldn't you have said the same thing about Agoda, Kayak, and Momondo? All of the other Priceline and Expedia/TripAdvisor properties are from before the 2001 bubble. Most in the mid to late 90s. The three newer companies I mentioned all came in the mid 00s. And the latter two acquired for good money.

Hipmunk came around this decade. But no clue on how good the acquisition is. Trip.com and HotelTonight are the last two properties I know off the top of my head and they were also founded this decade. Both seem to be doing decently.

I guess maybe you're right and now there isn't room anymore. But if things could come out 5 to 7 years ago, we could see some more pop up.
I'm sorry, genuine question, I'm still not seeing how that's a straw man. How is "Java is right here" an argument nobody is making? He's using it as an argument himself to question the value of working with a functional language, no?
I'd probably assume that the hotel's own site has the
information right and it's Booking.com's information
that's wrong

There is nor right or wrong. If they advertise their rooms with free wifi on booking.com they are legally bound to offer free wifi when you booked via booking.com
"Currently, every time we want to build a release of the software in order to test it before deployment, __ developers need to stop working on features and maintenance while we go through the build process, which takes __ hours/days. There are a lot of manual steps involved, and we found that we make an average of __ errors in the process each time, which takes an additional __ hours/days to resolve. We go through all of this __ times a year.

We've determined that we can automate the entire process by setting up a Continuous Integration (CI) server. There's some work involved in setting it up; we estimate it will take __ days/weeks to get it running. But once it's running, (we'll always have a build running __ minutes after each code change)|(we can click on a button in the CI's GUI and we'll have a build running __ minutes later), and we'll be saving __ hours/days of effort per build/year."

Plug in your numbers. If the time to deploy the CI server exceeds the savings, the business would be justified in telling you not to do it. (You'd have to make a case based on quality and reproducibility, which is tougher.) If the cost is less than the savings, the business should see this as a no-brainer, and the only restraint would be scheduling a time to get it done. (Not having it might cost more, but it might not cost as much as failing to get other necessary work done.)
No, it's not a joke. A junior dev can read this code and it will be very hard to create bugs.

Inlining with arrows is just a more functional approach, as I would write in Coffee:

exists filename, (fileExists) -> handleFile filename, fileExists

Anything wrong with that line of code?

I just try very hard to keep my code as simple as possible.

I hope you know it's trivial to write a log function that accepts different callees so you end up with only 1 'if (err)'.

I didn't test, but I wouldn't be surprised if my example runs times faster as well btw.
Looks like Mozilla won this fight.
When Mozilla didn't accept PNaCl and Pepper API proposed by Google, Mozilla went down the ASM path which now led us to Web Assembly being the general way forward.
Deprecated APIs is the cost we pay for innovation. If we're going to get new APIs then it's reasonable to expect that old, little used and superseded APIs will be retired, since the browser vendors don't have unlimited resources.

Of course, it's understandable for those who are hit by a deprecation to be annoyed, but overall I think the tradeoff is worth it. It's definitely better than have unchanging APIs and having browsers becoming less relevant over time.
We're in that world, to a large degree. By default, phone apps auto-update. OSes auto-update. Websites arbitrarily change behavior, as suits their owners. All but the last can be disabled (mostly), but it's still a pain.
Speak for yourself. I definitely goofed up syntheses and badly botched biology labs in first- and second-year chem and bio courses.
Yes, this app is also a part of an initiative to make learning simpler and fun.
No, nothing can ever wash off the stank and damage done by Windows. When Android starts shutting down hospitals, holding companies for ransom, crippling foreign centrifuges then we can have this conversation. Until then we're just waiting for the next Windows armageddon.
To your second question, WebAssembly shouldn't be affecting your day-to-day standard frontend development, unless you're developing very performant applications like games, simulations, etc.

For resources, MDN has a great introduction. Pretty up-to-date too. [1].

[1] https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_wa...
aw, the submission form says "Use this form to submit your strategy for the May 19, 2017, Riddler by 11:59 p.m. EST on May 28, 2017."

:(
Which part is odd? You can use standard APIs like GetAsyncKeyState() or various utilities for screen scraping and reading the paste buffer to make a key logger, no vulnerabilities required. We still consider such a thing malware of course. The point is exploiting vulnerabilities is not a necessary condition for something to be considered malware.
OK, so where do I get a mosh client programmed in WebAssembly? Without it, my chromebooks might as well be bricks.
(ST-) MRAM sounds much beter than 3D Xpoint to a layman like me (speed and endurance like DRAM, so better than Xpoint), and seems to ship already from a small company, why is Xpoint the focus? Better marketing?
...'will be cheaper to buy in the U.S. and Europe as soon as 2025'...is the sub head. The article makes a number of assumptions to reach this conclusion
SMT solvers typically only support decidable theories, and since first-order logic is not decidable (only semi-decidable), such solvers are not as expressive as Prolog.

In Prolog, the more natural approach that closely corresponds to SMT is simply implementing the theory as a constraint solver. For example, check out CLP(FD) and CLP(Q) for constraint solvers over integers and rational numbers, respectively. They let you formulate statements over these theories, and search for solutions. Note though that solving equations over the second-order theory Z (i.e., integers) is not decidable either (only semi-decidable), and so you may search indefinitely if there is no solution.

Importantly, constraints over these theories blend in completely seamlessly into Prolog, since they are simply available as predicates. For example, we can write:

?- A^N + B^N #= C^N,
N #> 2,
[A,B,C] ins 1..sup.

This expresses Fermat's Last Theorem in terms of CLP(FD). A constraint solver with perfect propagation (which, as we know, cannot exist for the integers) would deduce that this conjunction of constraints cannot hold.
Fair enough. So the real lesson then is 'it depends', as with everything else. But the kind of jobs where the cleanup crews get called in are on the verge of hopeless and it is not rare that we do these on a 'no-cure, no pay' basis.

Great to see you be part of such a long lived team, that's a rarity these days. That's got to be a fantastic company to work for. Usually even relatively modest turnover (say 15% per year) is enough to effectively replace all the original players within a couple of years, most software projects long outlive their creators presence at the companies they were founded in. Add in some acquisitions or spin-outs and it gets to the point where nobody even knows who wrote the software to begin with.
WWDC 2017 Schedule
So far you need to log in to save the pipe and then see the output.

Shoot me a mail to admin@pipes.digital (or to the one in my HN profile) if you want to try to sort out the non-arriving email. Or if you have a gmail address, log in with that, portier (the login system) supports the OIDC flow for gmail.
In addition to publishing a book-sized collection of failed angle trisections, Underwood Dudley is also the author of "Mathematical Cranks" (978-0883855072), which gives a broad and fascinating descriptions of all sorts of examples of the species. It remains one of my favorite books for the wide range of examples and a few insights into how crankery develops in otherwise sensible people.
It'd be obvious on the ads side though - If this was activated across multiple apps simultaneously, their clickthrough rate would have gone through the roof.

Heck, even if it was dripped out slowly, average % clickthrough - even on mobile where ads get fat fingered more often - is a tiny fraction of views. They would have been reporting some pretty crazy numbers.

No way in the world this wasn't easily spotted, when clickfraud is already a well known thing and Google are in the business of tracking things to sell more ads.
And, of course, in the early 00's those habits got ingrained into init scripts. Every distro would automatically run a fsck after a forced shutdown, and sync after the heaviest deamons were stopped.

Somehow, I remember filesystems to be more reliable by them, and the time needed for the fsck being the biggest issue. Then we had a Red Hat person demonstrate a forced reboot in a computer running ReiserFS in my university, and I think in the next month no computing student was suing Ext2 anymore.
I was riffing on an old expression of putting lipstick on a pig.

https://en.wikipedia.org/wiki/Lipstick_on_a_pig
There's a tradeoff in usability. I do wish Google (or a phone vendor! add real value!) would let users choose fine-grained or coarse-grained security at the UI level, and let developers just use fine-grained permissions APIs.
This is not a Show HN.

https://news.ycombinator.com/showhn.html

"Show HN is for something you've made that other people can play with"

"Blog posts, sign-up pages, and fundraisers can't be tried out, so they can't be Show HNs."
> makes it kinda difficult to legitimately bootstrap your ID when you're a minor (or if you're an immigrant

Or a slacker: I somehow scraped up 100 points to get a passport, then didn't have photo ID to collect it from the post office. I had to point to the packet & say, I need to open the packet to be able to show you the photo ID you need to see before you can release the packet to me.
Civil Maps – How a self-driving car ‘sees’ the road
I don't think WebAssembly will become more common than JavaScript anytime soon. And even when it will be, it means the tooling will have become so good that you won't even have to think about WebAssembly. That will be left to the people who create compilers to WebAssembly.

Hopefully you'll just use whatever language your org/team/etc. uses, and have it compiled to JS or WebAssembly as is most appropriate for said language.

To answer your other question, I most certainly hope we won't see "more Web stuff" built with C++. C++ is a terrible language for that. It's a very good language to do stuff that needs predictable high performance such as games. And games is a good market for C++ in the browser through WebAssembly. But other than that I hope other, more high level languages will pick up.
The GIF format turns 30
Ah, I misinterpreted the word "supporting"
nah, this is valid javascript, Go came later, they might have copied a thing or 2 from C, like javascript did.
> It was a brilliant mix of graphs for flow control, premade boxes for all common data manipulation and scripting for that extra feature if needed

I work for a startup that builds a dataflow app platform that fits that description nicely. We support gathering data from databases, files, APIs, etc., full graph-based flow control, strong .NET types on everything, tons of premade boxes for common operations, and support for C#/Python/R/F#/VB for custom data manipulation. Here's a quick example dataflow: http://blog.composableanalytics.com/2016/09/25/querying-data...
The more you work in the field, the more you discover how underwhelming the details in biology papers are. They give results without detailing the algorithms, hence destroying reproducibility, they hide datasets behind confidentiality, presents large-scale graphs without precise data, and so on.

Generally, reproducibility in biology papers is but a far away dream.
A good way to gauge this is maybe looking at the app ecosystem and seeing how many apps rely on lower level APIs to perform their tasks.
Google is basically Santa Clause.
>The kind of art that large corporations buy isn't what any artist actually wants to make.

I think that's exactly what they are suggesting. Make art that will sell, not art that artists want to make. Methodically approach art to appeal to a specific niche (be it corporate clients, government orgs all the way down to stay at home moms and anime fans). You could argue that at that point it isn't really "art", but that's kind of the idea. Take art out of it and sell a product to appeal to a certain market.
At some point they'll junk the in-house program and buy something off the shelf.
>The airlines own the GDSes

Huh? Sabre is owned by TPG and Silverlake.

Airlines would like lower fees, but it's not as bad as hotels. They have shed most commissions over the years.
I'm not sure if that was a question, but I'll answer :-)

* For UUID, we've added helper functions to store it in insert-friendly order:
http://mysqlserverteam.com/mysql-8-0-uuid-support/

* For Datetime + Timezone, this is something we are looking into currently.

Datatypes are actually not simple to add in MySQL. While STRICT mode is the default, we support the upgrade case of it disabled. Which leaves us with a number of implicit conversions to handle. I wish it wasn't the case, but it's not be lack of demand on our side :-) We intend to schedule refactoring work to make this easier in the future.

* For storing/retrieving view definitions

I hear you on that one. There is a documented reason though:

> The advantage of storing a view definition in canonical form is that changes made later to the value of sql_mode will not affect the results from the view. However an additional consequence is that comments prior to SELECT are stripped from the definition by the server.

* Re-using the same temporary table can now be worked around with a CTE (8.0), which is preferred.

It is not just a case of prioritization, but also resourcing. We have a large team, and have different people working on data types from protocol work :-)
IANAL, but I think you'd have to prove that, ie identify the chain of custody for the device and prove that the lease was broken.
This is about Google Native Client not the crypto library.
"Shaking My Ear"
The assertion was about market share so the fact that Chrome might have adopted some mozilla-derived technology doesn't affect its accuracy.
This one I'm fine with since WebAssembly is a worthy replacement, but I'm still annoyed at Google discontinuing Chrome Apps.

Some examples of specialized apps I use all the time that would require a native app otherwise:

- Signal Desktop

- TeamViewer

- Postman

- SSH client

- Cleanflight drone configuration tool

It was one of the best things that happened to Linux desktops in a long time and removing it hurts users and makes them less secure.

Now everyone is moving to Electron and instead of one Chrome instance, I'm now running five which use more than one GB of RAM each. Much less secure, too, since each has its own auto-updater or repository and instead of being sandboxed by Chrome's sandbox, they're all running with full permissions.

It also means I cannot longer use Signal Desktop on my work device since installing native apps is forbidden for good reasons, while Chrome Apps are okay.

It also hurts Chrome OS users since Chrome Apps are being abandoned in favor of Electron. It also makes it less useful for developers to create Chrome Apps since the market is much smaller.

Since Chrome Apps continue to be available on Chrome OS, I'm considering separating that functionality into a stand-alone runtime or making a custom build for Linux. Anyone wants to help with that?