skysight-inc/HackerNews huggingface dataset:
Very nice! This seems like a better way to learn or refresh on the language that just wading through tutorials/textbooks.

One thing that is missing is a way to report problems in the exercises. Already in the Conditions section I found an exercise that says:

"Implement a function canVote that returns true whenever the age is bigger than 18"

But the test is for a function that returns true when age is greater than or equal to 18.
I think right now we're a little more cautious about a remote manager (it'll be our first) than ICs of all seniority levels. Definitely happy to have a conversation about it, though, and I have a soft spot from my time in DC.
The Effects PSD2 Will Have on Mobile Banking Fraud
I agree it's useful evidence, but Grand Rapids is an order of magnitude smaller than Chicago. Geology could be very different too for all I know. Being able to do it in one place does not necessarily make it feasible in the other.
This guy knows his byzantine general's problem.

If POS worked, great.

I wouldnt trust it for a half decade of use.
A national housing crisis is brewing
I'd agree with you for anything outside the Earth's SoI, but the Moon is somewhat unique in that we DO have the ability to try to correct things in near-real time.

It's one thing to have to wait 16 minutes to grab telemetry and issue commands to something on Mars, but having only a few seconds lag seems like something mission designers/operators would take full advantage of. The idea of actively controlling a rover rather than having it perform pre-programmed routines seems highly desirable.
Amun | NYC, Zurich | Full-time | Onsite

We launched the world's first crypto index exchange-traded product on the Swiss Stock Exchange in November 2018 (ticker: HODL) and have plans for a lot more exchange-traded products in 2019. Our products run on our technology platform, using public blockchain to settle and clear public securities on a daily basis.

We believe in a future where everything is tokenized, and we are starting with tokenizing our own ETF in 2019 in addition to building the backend infrastructure for compliance, fund administration, and accounting necessary to operate not just our own products but other issuers as well. This is a rare opportunity to work on a crypto/blockchain product with a direct connection to a top ten global stock exchange.

Looking for software engineers excited about building this vision, in our office in New York for those authorized to work in the United States or Zurich for those with EU residency or work authorization.

Please contact us at careers@amun.com
Thing is, that's been solved problem in open source at least since Ivy.
Becoming a Front End Developer / Designer in 2019 – Five Step Guide
While that may be true, I'm not convinced it is a given. Any complicated enough monorepo requires complex CI/build tools, and Bazel/Blaze exist for a reason ...
Hey! Sorry about that. I don't see an application in our system with what I gleaned to be your name. Feel free to shoot me a follow up – jackson dot wilkinson at mycompany
You've got it the wrong way around. 1 Euro buys you around 1.136 dollars at the moment.
A therapeutic low dosage would still be considerably higher compared to the levels that has been suggested to add in drinking water.

Normal therapeutic dosage is around 300mg and 500mg lithium per day, and blood levels should be around 0,5-1,2 mEq/L. A concentration at 0,7 mEq/L as quoted in the article is within normal values and dosage, and not really considered low.

The real dangers is NSAIDS or ACE inhibitors which can push your concentration up quite rapidly, but that's easy to avoid, and still not very relevant until you're at around 1,0 mEq/L, give or take. Concentration above 1,6 mEq/L is considered an overdosage and comes with a lot of risks, thyroid being one of them.

Anyone put on a therapeutic dosages of lithium will have their blood checked frequently, often starting with twice a week for an extended period.

But again - in dosages that are 100-1000x times higher than that they want to add in the drinking water.
> Even if a person wants a particular breed, you can almost always find a specific rescue.

Is this true at a city level? There are many popular breeds and it’s hard to imagine that there would be sufficient inventory at all/most times.*

> Rescues also typically stop people from doing stupid things like bringing an English bulldog into a house with small children.

How so? Maybe if you adopt from a diligent rescue organization, but if the only organization in contact with the customer is a commercial pet store, the diligent vetting will likely go out the window.

Note: I’m all in favor of rescue animals, and several family members have adopted rescues from petsmart’s years-old program. I’m just not sure statewide legislation is the way to go here.
Is there a way to adjust the time between sending links? Also it's not clear if the links will disappear from my account after they are sent to my email, will they?

Also it looks like the Privacy Policy is included with the Terms of Service (https://es.gy/terms-of-service). These are two separate things, which I think should be split out; as some people may be looking for a Privacy Policy before using your service may not find it as they expect to.
Small businesses are not going to go out of business because of bugs unless those bugs aren't addressed. They'll go out of business because of poor sales and product management. Different things.
Thanks for the cool tool, didn't knew about it!
It can work. That doesn't mean it is a universal solution. And it doesn't even mean it is a solution that is guaranteed to cover most projects. Whether or not a monorepo works depends on a lot of factors. In my experience the number of cases where it doesn't work appears to outnumber the cases where it works.

It can work nicely when you have disciplined and demonstrably above average programmers that are good at structuring the internal architecture of systems and will know how to design for plasticity. It is also an advantage if all your code is written in the same style and doesn't come from a bunch of older codebases. But even then you can end up with messes that you will be likely to conveniently forget about.

For instance while clear decoupling was a goal when I worked at Google, it wasn't always a reality. There were still lots of very deep and direct dependencies that should never have been there.

It does not work well if you have "average" developers or if you have undisciplined developers or excessive bikeshedders (which kill productivity).

Then there is the tooling. Most people do not work for Google and do not have the ability to spend as much money and time on tooling as Google does. What Google does largely works because of the tooling. It would suck balls without it. To be honest: some things sucked balls even with the tooling. Especially when working with people in different time zones.

Google isn't really a valid example of why monorepo is a good idea because your average company isn't going to have a support structure even remotely as huge as Google. (If you disagre: hey, it's easy, go work for Google for a while and then tell me I'm wrong)
Overlooked No More: Karen Sparck Jones, Who Established Basis for Search Engines
What parts of the iPhone X cycle are less innovative than previous generations?

Which competitors are innovating better than Apple?

With AirPods, they mentioned yesterday that they were supply constrained throughout the holiday quarter. I'm not sure innovation on that product is an issue here if they can't keep the current version stocked enough to meet demand anyways.
Yes, it just takes a lot of reading and making connections to build a consistent historical picture.

Becomes very easy as soon as you're up to date.
I think OP initially mixed up the numbers but now it's correct (18 % false positives).
Your advice is great, with one caveat: early in your career, people hire you for your potential, so being able to pick things up quickly is the most important skill you need, maybe the only one. Later on, they hire you for your ability to do things. Picking things up quickly is important, but also knowing areas in depth becomes equally important.

So, by all means, people should learn the concepts from other languages. But then, they should also go deep into various areas. Knowing C++ well enough to write portable, efficient, maintainable code, and developing the habits so that's natural, is a good skill to have.
It is not in doubt that application packaging and deployment could easily get complicated and there is no
denying the fact that Platform as a Service has fulfilled so many business needs. The pioneers of PaaS is Heroku and
now we have the likes of Google App Engine and NodeChef. Today, there is increasing number of developers looking for cheaper alternatives and OpsCaptain fulfils this need. For just $1.55/month, you can easily deploy your apps. Hope you will like OpsCaptain.

https://www.heroku.com/
https://cloud.google.com/appengine/
https://nodechef.com/
Whatfix | Bangalore, India | Fulltime | Onsite | www.whatfix.com

Whatfix is an award winning performance support platform that allows businesses to provide in-app guidance on their web applications via real-time interactive guides. We empower businesses to ease user onboarding, improve support, and reduce training effort. We are one of the fast growing SaaS companies in India with funding from global marquee names.

We’re growing in 2019 and hiring across all functions :

Engineering (Senior Full Stack Engineers, QA, Site Reliability Engineer)
Marketing (SDR, BDR, SEO)
Sales (Enterprise Sales Reps)
Product (UX)
Customer Success (CSM, Customer Success Engineer)
Professional Services (Implementation Engineer, Solution Consultants)

Please send an email to sony@whatfix.com with [HACKERNEWS] and the function/role you are interested in the subject line with your resume/CV, a little bit about yourself and how your experience is relevant to the role.
This is a really disappointing article. I'd like to agree with the premise, but some of the specific examples they chose to use seem a more than a little unfair.

> There were the agonizing video clips from April’s Facebook hearing, in which 68-year-old Sen. Roy Blunt (R-Mo.) attempted to ask Facebook chief executive Mark Zuckerberg a question about data privacy, and revealed a conception of social media resembling a wad of tangled Christmas lights: “Do you track devices that an individual who uses Facebook has that is connected to the device that they use for their Facebook connection, but not necessarily connected to Facebook?”

Yeah, sure, the phrasing is not great, but interpreted charitably there's a decent question in there:

> If I use Facebook on my desktop computer but don't use it on my phone, does Facebook still associate activity on my phone (e.g. browsing, location, payments) with my Facebook profile?

I'm going to go out on a limb and say that the answer's almost definitely yes given existing info[1], and that that answer would be somewhat disquieting to even the most tech-impaired senator.

> Come December it was the Google chief Sundar Pichai’s turn to visit the Capitol and watch Rep. Steve Cohen, the 69-year-old Democrat from Tennessee, wave his hands in the air and complain: “I use your apparatus often, or your search engine, and I don’t understand all of the different ways that you can turn off the locations. There’s so many different things!”

Google has an established track record[2] of forcing users to toggle multiple settings to achieve a simple goal: "stop tracking location history!" Cohen is fairly clearly referring to that issue. If frequent users can't figure out how to disable location history due to dark UX patterns, that's a problem.

So, again, actually a pretty reasonable question that hits close to a lot of fevered discussion in our circles[3].

This strikes me as, ironically enough, a technically illiterate reporter trawling for bad-sounding Twitter-length excerpts while ignoring any of the underlying issues.

At least the article goes on to quote Hatch's communications director:

> “Perhaps one part of the problem is Congress-illiteracy among tech reporters.”

> Maybe so. [continues to address unrelated narrative thread]

What? That's got to be the weakest dismissal of a critique of the shallow reporting model underlying pieces like this that I've ever seen.

---

[1] https://www.theguardian.com/technology/2017/jul/03/facebook-...

[2] https://www.techlicious.com/blog/google-tracking-after-locat...

[3] https://news.ycombinator.com/item?id=17749330
Tesla Stock on a Blockchain Offers Hint of Where Crypto's Headed
Consensus could be a synonym here for 'current trends'.

I see no advantage of returning error types over checked exceptions. I'm happy to be informed, though.
I read somewhere (at least 20 years ago) that the best salesmen in the world are constantly going to "how to be a better salesperson" conferences, paying for the thousand dollar fee out of their own pocket. When asked they all said "if I get just one thing that makes me better it will be worth the entire price".

When going to a conference you should be thinking "what is that one thing". There are many different ways to get it: then keynote, the talks, hallway conversations, the vender exhibits, the dinner conversations with strangers. You never know what it will be in advance.
You are not half as smart as you think you are and it is annoying
I found it to be neither horseshit nor irresponsible. A bit overdrawn and skewed in some of its arguments, perhaps. But then again... so was your critique. For example:

We had to migrate a polyrepo to a monorepo and it was not fun because it was a migration that should have never had to be done in the first place

s/polyrepo/monorepo/ in the above and you have an assertion of about equal plausibility and weight.
While I agree that some Makefiles are terrible, I disagree that make is absolutely horrendous. It's sort of what you do with it; it's a copy paste garbled mess, of course it'll be terrible but you can make the same argument about maven, sbt and quite a few other build systems.

On another note, besides C legacy (memcpy, printf, malloc, etc.), could you point me towards something that is not type safe in C++ (preferably post C++11)? I find the argument a little bit disingenuous after claiming rust is type safe (you can do the same kind of non type safe magic with the unsafe keyword).
Was it Polar?
Dark side is not really not dark side as the moon is shined by the sun all rounded and hence we have eclipse (by the moon).

But I guess the other side would as someone posted no em wave from earth and that help.
Yup.. we have one... one click addition to Polar.
Other Euclid's axioms should still hold in non-Euclidean geometry, but with portals and walls, they do not. Mathematicians who are experts in non-Euclidean geometry would agree that portals do not yield non-Euclidean geometry, e.g. Henry Segerman http://twitter.com/henryseg/status/970797060369846273 (see also http://twitter.com/marctenbosch/status/301331439725719552 ).
Right?

The moment my programming abilities changed was when I had to write a complex database.

One day I was doing some python job automation and decided I wanted to store the data in a database. I found sqlite existed, now I'm an addict.
Thanks for digging up the paper, false positives are probably more acceptable than false negatives in this scenario (wrong positive diagnoses can be rectified with additional tests but a negative diagnosis will often not be confirmed by additional testing).
Because how and why it develops is not yet widely understood. We know there must be some genetic factors, but there's clearly more.
The insinuation that people that adopt “less desireable” animals are less responsible is verging on insulting. The people that I have met that are working for neglected animals are some of the most dedicated and compassionate people that I know. Meanwhile, on any given day you can find “fancy” breeds that have been abandoned at the municipal shelter by owners that couldn’t be bothered to accomodate them.
It's haskellfying it.

Some of those are very needed constructions (like algebraic data types with pattern matching), but it's adding an entire sub-language into a language that is built on the goal of being simple. I'm not sold into it either.
Official React documentation is actually fine. However I have been using it with a backend which provided an API.
I have to admit that I rarely see React Applications directly bound to a database (if you meant that, not quite sure). But I would guess that in such a case you're better off with some typed language like Type Script.

To start off I would use the create react app. It sets up a project and all the required settings for babel, linter and all that magic is behind a curtain. Again the documentation is fine for starting. And remember React is just the view library. If you need (global) state management look at redux or mobx, http client axios and read their documentation.

I started 3 years ago with React. Back then i just used the documentation. Now i follow Dan Abramov and other React Maintainer / developer (like Sophie Bits) on twitter and I learn a lot of internal or advanced stuff about react. I definitely would recommend following them.
Please keep in mind that space exploration has always been rooted in and primarily (for better or worse) funded as a result of military applications. It's simply not possible to fully dispel that conflict of interest, at least not for the foreseeable future of world politics.
Report: The Mac Malware of 2018
Documentary on the subject that interviewed people from the project. What's your source for the "would have taken a long time" bit?

Edit - ok, read up on it and N1 was not indeed flightworthy. There is however little information on the nature of technical issues and how long they would've taken to resolve. The program collapsed first and foremost because of the politics and personnel/finance issues.
You're not a curmudgeon, you're just wrong. As another comment states, you'd have to fix the merge conflict anyways and if there's no merge conflict, your rebase isn't an issue. If you're getting merge conflicts and need to rebase your project and that's challenging, it turns out to be an...organizational issue.
> The crazy thing about this article is that it presents Chicago's solution (make the combined sewer bigger)

Except that Chicago's publicly stated position is that the Deep Tunnel system is not the solution. This is not a new thing, either. It's been that way for more than 2 decades.

For more than 10 years, they've had a stormwater management building ordinance and (with few exceptions) any project (new construction or renovation) that changes the amount of stormwater exiting a piece of property is subject to it. It limits the flow rate of stormwater leaving, the volume of stormwater leaving, and the amount of sediment that can leave a piece of property. It is entirely math-based, with published formulas and coefficients and makes determining compliance straightforward, objective and fast.

They've received international recognition for their incremental approach to stormwater management, which recognizes that the vast majority of property in the city is private property built long ago. As for public property, whenever the city rebuilds an alleyway, it is done with permeable pavement and is disconnected from the sewer. Whenever the city rebuilds a road, it is disconnected from the sewer to the extent that surrounding private property allows. Last year an entire block of a road near me was rebuilt and the side that was adjacent to a railroad embankment was built with swales every 50 feet or so to manage stormwater. It was actually visually attractive as well.
My suggestion-

Go home and do a C++ project.

Try turning on stuff with an arduino, then try making it useful.

Or try building a program for yourself.
Thanks will fix!
You could report those issues with the "?" icon on the lower right
In theory, yes - if the underlying repo changes, code review should start over. In practice though, it's a terrible idea ;)

Part of code review is to ensure the code "fits" with all other merged code - so a re-review is "needed" when other changes merge. E.g. if I merge a refactor that changes everything from Pascal case to 100% SHOUTING, reviews now need to take this into account.

In practice, this doesn't happen - it's way too much effort for far too little value.
Location: Birmingham, UK
Remote: Yes
Willing to relocate: Yes (moving in February)
Technologies: JavaScript (Angular, React, AngularJS), PHP
(Laravel, Lumen), Python (Django), GNU/Linux (Debian)
Résumé/CV: https://tomiplaz.xyz/cv.pdf
Email: tomislav.plazonic@gmail.com
Website: https://tomiplaz.xyz
Repos: https://github.com/tomiplaz

I am a full-stack web developer with more than four years of experience in total. I have independently developed or jointly worked on circa a dozen single-page applications and RESTful APIs. Next to standard web technologies (HTML, CSS, JavaScript), I am experienced with Angular, React, AngularJS, Laravel, Lumen and Django as well. My experience also includes database design and implementation (MySQL, PostgreSQL), test-driven and behavior-driven development (Jasmine, Karma, Protractor, Gherkin, Cucumber), Git, responsive web design, Redux, Lodash, Ajax, Sass, Less, Gulp, Postman, Apache, JWT, OAuth. Feel free to visit my personal website for more information and links to my pet projects and/or their repos.
Cool app! Well done.

I would maybe reconsider using Fira Code, or add a font preference option. It's an awesome font but this app is clearly for beginners, and having >=, === and the like turn into ligatures might be a bit confusing.
Show HN: A short choose-your-own-adventure game for leaders
even if they are heavily coupled,

So don't use polyrepos for heavily coupled projects, then. Or even better...

... try to avoid heavy coupling in the first place.
Ask HN: My Amazon account has been closed
Hello, my Amazon account has been closed. Everything happened after using a third-party debit card to recharge the balance of the GIF card, but the payment was never approved. They sent me an email asking me to send an information by fax and I did it, after the specialists read all the complete information they had requested, they closed the account without any explanation.

I received authorization from the cardholder to use it, and he even sent me the photos of his debit card so that you could confirm the information and realize that it is the truth. The customer service department told him that he would call to confirm the information, but he has not done so yet.

My account has never had a problem of any kind. I've been with her for a while, and I never sold anything, I just made a purchase years ago. From that moment, I have been collecting money to buy a camera, and I recharged several GIF cards for a total of $ 236. I am worried about losing that money because I understand that it is not enough, but in my country it is difficult to save that amount, and it cost me A lot of effort to bring them together, that's why I do not want to lose them.

My friend will travel from the USA to my country and I wanted to take advantage of the travels so that she brings me the camera, that is why so much insistence and concern in that they unlock my account.

I hope someone can study my case and solve my problem as soon as possible. Because I did not commit any crime. And my case is not very complicated, it was just a mistake of data and the card holder that I used is a very close friend and he has given me his total authorization and is willing to help me solve this case as soon as possible. I always responded to all the mail that Amazon sent me and I sent all the required information by fax but they did not solve my problem and they just closed my account. I'm only worried about my money.

Thank you.
In what sense are you being honest with yourself if you can't put yourself in an objective enough frame of mind to see where the down-votes come from?
HN doesn't exist in order to amplify your blog posts...
Apple Had Five Ways to Fuel Earnings. Only One Still Works