skysight-inc/HackerNews huggingface dataset:
Wait, what?! How could changing the income stream of a corporation ever be the "quickest fix"? Almost from the very beginning their business model was designed to sell ads. How could anyone change that with reasonable effort, in such a large corporation? And how could that ever be "quick"?

Moreover, considering that Facebook is profitable and developes exactly into the direction their founders and investors envisioned, I don't see what to "fix" here. Facebook is working exactly as intended.

In that regard, "fixing" Facebook is like "fixing" the rm tool to not delete files.
I don't believe that it can be brute forced, as brute-forcing may yield multiple reasonable decryptions with conflicting interpretations.
Nexus 5X here (bought in July 2016 iirc) - got Android 8 a while ago (liked 7 better, but ok) and can only hope it continues to get updates.

Can absolutely recommend the phone, but no clue how long it will be viable.
> Not sure how that works.

I guess she wrote it at work.
Is there any risk of the thinner blood leaving you predisposed to complications in the event of an unrelated traumatic injury?

..analagous to how Amber died in season 4 of House?
Sexual harassment and being a female entrepreneur
If waiting for 2-3 years before you're able to learn anything substantial is considered normal - and we're not talking about monasteries and such - then I think there is something seriously wrong with the system.
I really hope you're being sarcastic, and that you're not deranged enough to believe that nonsense.
I am not so sure this will fix the problem. The Catholic Church had access to children, people that would take advantage of it sought the positions where they could exploit such power. Places where governments run schools have the same problem...the evil people that will exploit such power and positions always manage to find their way in...and then the organizations tend to always struggle with getting rid of such persons. The problem is with human nature. The only way to reduce (you will never eliminate) such problems is to deal with the violators with certain, swift and harsh punishments (death). You put a lot of blame on the Catholic Church (not that you shouldn't) - but where has the Irish government stepped in and purged the violators?
I agree with your premise but the example problem already has many established companies including Engaging Networks, EveryAction, Salsa, and Luminate. As a startup your job will either be to completely replace their stack in one fell swoop (VERY hard as a startup with no track record) or to somehow integrate in with the existing stack and eventually push it out (also hard but doable).
If you use mocks extensively in your tests then you probably aren't getting much of the benefit of TDD. Mocks indicate high coupling so using them is just powering though testing your bad design rather then driving good design via testing.
Hacker News strikes again. I'm receiving a '503 Over Quota' from the site right now.
> That is just the historical accident of UNIX taking over the industry.

There is definitely truth to that. Go has taken over the Cloud, so there might even be parallel there as well.
My first job was on campus at Cranfield University which regarded those top schools as "alright" (ad Stanford wasn't on the list btw) for your first degree but you had better got a first had the right supervisors.
Because tests tend to make your code do what you originally intended, and keep your attention on the quality of the result.
That is complete crap. Programmers have the same ladder as professional athletes. You can be amazing at 17 or 36 without collegiate training and indoctrination.
No surgery for smokers or the obese
> The guidelines on titles allow for writing your own title as long as accurate and more informative than the original title.

Mods appear really clear about this. They want you to use the original title unless it's clickbait, or inflammatory, or misleading. Only then can you change it, and they say an informative sentence from the article might do.

This means that articles with terrible, unclear, titles get posted to HN all the time.

See eg this thread: https://news.ycombinator.com/item?id=15540388

(Of course, I'm not a mod, so maybe I'm wrong.)
Well, it really depends on what area of arm you get into. I prefer the Maple Mini style, using STM32F103's. 72MHz is a good amount of speed, and has more than enough IO pins and interrupts.

You can source predone boards for Maple Mini at $4/each either on eBay or aliexpress. To be honest, I can't even source the individual parts and 2(4?) layer boards for 4$/each. No bloody clue how the Chinese do. But as long as they do, they get my business and i'll keep using them in my build.

Maybe later on, I'll unfold the STM32f103 into its constituent parts and mount them on the board directly.. But still, damn the microUSB connectors are pricy.
As others have said, merge
I was referring to "If you're not willing to put in the work...". Some people are more than willing to put in the work but there are things in life that might hinder them from doing so at the time. People take a break in their studies for (various) personal reasons and some end up working in the field despite never finishing to get a degree.

"...expect to get turned down without a degree" and
"...software development is plagued by this mindset that college degrees are useless ..."

My point is that there's a middle way. Only looking at degress is stupid because it doesn't guarantee anything other than that they got a degree. With that in mind it doesn't make sense to instantly disqualify people without a degree either.
No, one-time pads are really unbreakable. You can't tell if the key you generated, which yielded "ATTACK AT DAWN", decrypted to the real message. It might have been "HN != SLASHDOT" -- all decrypts are equally likely.
A Pentagon-funded contest spawned many of today’s self-driving startups
Well, you write code for design flexibility. Testing just forces the issue and helps you explore possible design needs. For example, what if the database query you're using isn't suitable any more? Instead of designing around a User table, you start passing around User records. Then your design is more future proof in case you start getting Users from a service or in-memory cache instead of a database.

> ...not code for your problems...

Right. It's not your problem now. It may be your (or your successors') problem in the future.

Is it always worth the effort? Nope. But experience, communication, and good teamwork will help with balancing short-term and long-term goals.
Dispatching actions with Redux
In case you don't like pill popping, remember that many foods contain natural salicylates, including salicylic acid itself.

https://www.ncbi.nlm.nih.gov/pubmed/11493722
I similarly am using a charger right now that's maybe 8 years old and has no fraying. The first models were notoriously bad, but they got better over time.
You're right, I also don't know good alternatives.

I wrote my first big API with many tests, hundreds of them. Then the requirements changed and all of them failed. People worked for weeks to get the tests passing again. So just writing many tests up front in a new project doesn't seem to help anyone.

Also, I went from feature to bugfix sprints. First I implemented some features, then they got tested by non-devs, then I fixed all the bugs.

Often this was faster than the whole tests up front stuff with refinement of tests afterwards.

I also saw that >90% of my bugs came from the dynamic nature of my language of choice (JS). So I could imagine, that this feature->bugfix->feature->bugfix cycles could be greatly shortened (especially the bugfix parts) by using a typed language instead.
Have a real good look at the Catholics and you will quickly see the Catholics are just as pagan as pagans. There isn't a nickles worth of difference.
> Why on Earth would you assume that?

Because you've been in the field for 10 years and never once looked for a solution to that problem. It's a giant red flag.

> Absolute nonsense.

Explain why please. That's basic human behavior.
In Spain they collaborated in the kidnapping of dozens of thousands, possibly hundreds of thousands of children from their mothers: http://www.bbc.com/news/magazine-15335899
OK, just to back up a step, here's my best argument in favor of automated testing:

Virtually nobody just makes a change and ships it users without some kind of testing. Maybe you run your program by hand and mess around with the UI. Maybe you call the modified function from a listener with a few arguments. Maybe you have sadistic paid testers who spend 8 weeks hammering on each version before you print DVDs. (And those testers will inevitably write a "test plan" containing things to try with each new release.)

The goal of automated testing is to take all those things you were going to do anyway (calling functions, messing with the UI, following a test plan), and automate them. Different kinds of testing result in different kinds of tests:

1. Manually calling a function can be replaced by unit tests, or even better, doc tests. Everybody loves accurate documentation showing how to use an API!

2. Manually messing around with the UI can be replaced by integration tests.

3. Certain things are much faster to test thoroughly in isolation, so you may mock out parts of your system while testing other parts in great detail, then tie everything together with a few system-wide tests.

People love to invent elaborate taxonomies of testing (unit, request, system, integration, property, etc.). But really, they're all just variations on the same idea: You'd never ship code without testing it somehow, and it's boring and error-prone to do all that testing by hand every time. So automate it!
If you're interested, and you don't care much about tooling, go for it:

https://github.com/FStarLang/FStar/blob/master/INSTALL.md
Halloween House PT.1
Don’t underestimate the intelligence of your people, but don’t
underestimate the collective stupidity of many people working
together in a complex domain.

Sometimes I find that unit testing is an attempt to spend as much time as possible experiencing the first reality (you are a smart, competent programmer) as a relief from the pain of the second reality (you have a gnawing fear that your understanding of the context is fatally flawed.) Can't figure out if the work you're doing is constructive? Anxious about the lack of requirements? Go soothe yourself writing unit tests. Kick back and watch the integration tests run. You're doing your job, and the rest will take care of itself, right?
If you make it a habit to write exceptions, it's more likely that you would. Some people think tests etc is only needed because the language is dynamic.
It's funny to hear a female talk about predicates.
Unit Testing Isn’t the Best You Can Do [pdf]
the most important part to me is to write testable code. and you cannot be sure that something is testable unless you do write at least some test to check that objects do in fact work in a mocked environment and that you can replicate user interaction at any level of your application.

writing a full test battery after that is probably overkill, but making sure everything can be taken out of the running app and tested singularly is essential to be able at a later date to get a user bug report and convert it into a testable case to narrow down the root cause.

a good strategy for that goal is to make use of dependency injection at each layer separation and to make sure that every user generated event can be also triggered pro grammatically - that's especially useful as while relying on something like selenium do work, it's exceptionally costly and aggravating in the long run.

being able to isolate the bugged behavior and responsible component is the major advantage that comes with the full TDD implementation, but that doesn't mean you can't have enough of that with a lighter approach
Yes, Transport Tycoon Deluxe is a great game and OpenTTD is even better.
I don't know if this is just my unique bubble, but I don't know many young people that use Facebook. They may have an account, but it's largely dormant.

Curious if they will come back to FB when they are older, or if something else fills the void then. That is, once they've "grown up", FB might be more attractive to find their old friends from school that have since scattered, or older relatives they know are there.
The scientists you listed at least attempted to follow the scientific method as best they could in most of their professional work (although they certainly made their share of methodological errors and allowed personal biases to affect their work). Whereas most of Freud's writing was the moral equivalent of astrology: based mostly on random anecdotes and not falsifiable. Hardly equivalent.
When I was in China for 6 months I just wrapped my OpenVPN in a regular TCP tunnel with stunnel https://www.stunnel.org/index.html

Was slow, but it worked.
> And the best way to get citizens to care is to raise their standard of living.

As in other countries should raise their standard of living? Or internally?
Can you provide some details about your spot fleet algorithm ?
The code is definitely NOT the test of the tests. It may seem that way because (sometimes) when the code breaks (e.g. fails to run at all), the tests also break.

But consider this: what if your tests are poorly written and fail to detect bugs? What if they fail because the test code is buggy? Failing to detect bugs is a bug (undesirable behavior/output) of test code. There are some techniques to address this, for example mutation testing ( https://en.wikipedia.org/wiki/Mutation_testing ), which effectively become some part of "the tests of the tests".

The take away: no, the code is not enough. You need to test your tests.
One doesn't prove the other, that's my point. The only thing that can be said is that a degree doesn't prove if someone fits a position or not, it only proves they've finished an education.

I've also been in the field for many years and held several interviews. My takeaway, to put it a bit clumsy: "knowledge is easy to fix, mindset and experience not as easy."
Correlation or causation?

Interestingly, the cancers that are most lifestyle related (liver, lung) are the ones seemingly most affected by taking aspirin.

Perhaps those taking aspirin are simply taking better care of themselves?
It's awesome that you did that :)

I know it's one of those compliance issues, but it might be a good idea to have an electrician come out. Last thing a renter wants to see, is bodged together "fire badness".

I'm not saying yours is by any means! But sane-ness and law hardly go together :/
I'm afraid it can not be fixed.
Kubernetes, Microservices, and Istio  – A Great Fit
Sprint/T-Mobile merger is off, preserving wireless competition (for now)
I've heard it attributed to Michael Feathers.
Get online payment on your symfony app in half a day
The original title is a bit unspecific, so I used a sentence fragment from the text instead; I feel that sums up the overall push of the article reasonably well.
So how exactly would you write the above five lines of OCaml in fewer than five lines in Idris?
I believe that was Michael Feathers in Working Effectively with Legacy Code
The Tug of War Between InfiniBand and Ethernet
Submitted here https://news.ycombinator.com/item?id=15593322

Coming up with a title was indeed a bit difficult.
That's only half of the analysis, and suffers for it. Compare pre-internet print news; also almost entirely dependent on ads, and yet having delivered immense societal value.

The other half of the analysis is that Facebook can only make money on ads if they have users on the site, and can keep them there. They need to provide persistent value to users to keep them on the site long term, and that aligns their incentives with users (not exclusively, but significantly).
NetworkManager Adds in Open VSwitch Support – Phoronix
I bet releasing a project with /google/ in it is a pretty good way to make sure it hits the top of HN though, so it's probably an appealing choice. ;)
Making the assumption we're talking about good programmers here:

If you've been doing .NET or PHP for 5+ years, you're just now starting to become an expert at those languages and their environments. That 5+ years experience could just as easily display dedication and care about their craft; a commitment to understanding the ins and outs of their tools.

For example, who would you rather have write your payment gateway code: someone who sticks to a project for years and handles the nitty-gritty details, or someone who finishes the blue sky MVP and moves on to the next project every year?

I'd go so far to say that if a candidate has 5 languages on their resume for 5 years of work, they've raised a red flag. Why haven't they stuck with any of them?
API availability has returned to normal for US, EU and Private Spaces apps.

Also Builds are now available for all apps.

A number of free apps continue to be affected as they unable to restart following idling. We are working on restoring these.

POSTED OCT 31, 2017 14:02 UTC
No, the majority of embedded systems are still on Cortex-M level systems, not "A".

Despite what the maker-movement and IoT-hype would have you believe, most embedded systems are not running Linux.

Bear in mind that the vast majority of processors sold these days are micro-controllers and go into things like electricity meters, light switches, alarm clocks, etc.... mundane stuff.
To be clear, this isn't a product called "Presenter", this is a person who works for Microsoft who switched to Chrome during a presentation. Nothing to see here.
I never thought of Zizek as the vanguard of the micropayments revolution ...

I agree about the "funding more content" angle; I hope twitter eventually realises this, but they really have a bad idea about how their own platform works and seem to be allergic to taking money from users for features.
Apple reportedly building iPhones, iPads without Qualcomm chips
iPhone support for YubiKey OTP via NFC
"When I interview 5+ years .NET developers who haven't used another language, not even in their spare time, the result is usually a rejection"

But surely not, when you want to hire a .NET developer?!?
Right. Good tests are a passive communication tool. They communicate expectations. Most of the discussion here revolves around different people having different expectations. I think the "please test" people have a better argument mostly because they're advocating for tools for good communication.
Sandstorm UI now available (with internationalization) in Chinese, Dutch
I noticed you said "nearly nothing", what are some exceptions? I'm curious why anyone would start using Oracle now. The only reason I would see to use it is because you are reasonably dependent on it already and cannot migrate easily.
I am not going to lie, I still use facebook for its ubiquitous nature. It is kind of a glorified email to stay in touch with some family and friends who have made it a primary form of communication. I really do think it has become too big for its britches though, and is expanding to the point of not being able to support its own weight. It is a mess, and I wouldn't miss it ever so slightly if we just went back to having photos of my nieces and nephews Halloween costumes emailed directly to me rather than posted on facebook.
Freemake Video Converter Gold 4.1.10.20 Crack [Latest]
I think it's important to distinguish user groups. No solution is best for all of them.

For scientists or data analysts, jupyter notebooks are a great choice since they mirror the professional and research tools they'll use.

For web development, an in-browser IDE like Cloud9 would be my choice to get an arbitrary room of adults up to speed.

But for middle or high school audiences, or even adult beginners, solutions like the above are far too complex. It's easy to get a certain expert blindness, but a Jupyter notebook for instance can actually be a huge problem form someone trying to understand flow of control, since you can execute code blocks in an arbitrary order into the same runtime.

Tradeoffs between power and usability abound. Jupyter is a good blend. A full IDE is power. Skulpt prioritizes usability. Some group of users fits into each of these buckets.

So (surprise, surprise!) The meanings of 'best' and 'terrible' are highly dependent upon specific user needs.
Residential schools basically still exist in America. They're more about making money now but still have very similar problems with developing an identity and abuse.
I haven't shared this on HN but I saw this on another forum and thought this was a really fantastic example of what you can end up with, in the real world, when you are driven by tests. Real-world example:

https://i.redd.it/lwin56fisdsz.png

It doesn't look like a joke to me. It only works over integers so the code is absolutely correct.

It also strikes me as the kind of convoluted logic that someone took a really, really long time to come up with, before it finally worked. (As indicated in the comment.)

A test can hardly capture what's wrong with this code. But any human can see it instantly. (And it's kind of weird that the programmer didn't.) I think most people can think of braindead decisions that are not really captured by testing.
Your hands are not that small. My hands are not that small, and they're smaller than yours.
Good observation. Perhaps the flood of advertising (my fb wall is a swamp of over 50% adds). Or maybe it's the meteoric rise in other more media heavy outlets such as insta. For whatever reason, I believe you are at least partially correct, there is not a heavy draw for younger people to actually USE fb. I mean all we really want is to share our pic and talk about them. FB is too cluttered.
Scheme is good, easy to learn and flexible; don't get me wrong: i just wanted to remark that it isn't very portable.

It isn't difficult to jump from Scheme to Lisp and viceversa; they are similar in many aspects.

If you want a quick comparison between Common Lisp and Scheme it would go like this: Common Lisp is a standarized, extremely powerful and flexible programming language; while Scheme is a do-it-yourself kit for creating your own extremely powerful and flexible programming language.
From the article, suggestions include:

* Requiring verification of real names for people. (Kevin Kelly)

* Firing at least half of the leadership team and replacing them with people of color. (Ellen Pao)

* Becoming a public benefit corporation. (Tim Wu)
The question is: does it ever matter past the first job? Sure, for your first job, you have no work experience, so your education is all a potential employer has to go on, but I'm wondering if I should remove the GPA from my resume since it's been over a decade since I graduated and have a ton of work experience since.
Cool, me too. What should I do with this information?
Lame Neutering Performance Reviews
It’s exactly this attitude of just get it done that has reignited Microsoft.

They probably get flack for this, but it shows they’re focused more on results.
https://github.com/skulpt/skulpt while you wait
edited thanks. he even explicitly said that it was unbreakable in the article I linked :-).
Freemake Video Converter Gold 4.1.10.20 Crack Get Free
> Probably the easiest and quickest fix is to change its monetization scheme.

Any suggestions?