skysight-inc/HackerNews huggingface dataset:
This is actually a feature on the Pixel 2 and Pixel 3: Screen your calls before answering them [0]. When you activate it on an incoming call it'll play a message for the caller, show you a transcript of their response, and allow you to respond with a few canned messages of your own. The best part is that it works entirely offline [1], so it doesn't require sacrificing your privacy. It's incredibly convenient.

For a while I'd been receiving a ton of spam calls. Eventually I caved and enabled "Filter spam calls" on my Phone app. Suddenly, all the calls stopped. I ultimately decided that this was a worthwhile privacy tradeoff for me, especially since I rarely use my phone. I only use it to occasionally interact with businesses, and as a way for close family to reach me at a moment's notice in case of an emergency.

[0] https://support.google.com/phoneapp/answer/9118387

[1] https://support.google.com/phoneapp/answer/9094888
That's actually not a big deal, as there are already multiple to choose from. FSO, oFono, ModemManager, and even more if you count ones from Openmoko times. Most of them should work with a module like PLS8 with minimal or no modifications.
It's not exactly a new thing though, it's always been possible in a variety of ways, from build steps to pre-processor macros. Annotations mostly just do what macros or code generators have always done.
I recall reading once that one of the reasons the Spanish were able to conquer S. America is that, with writing, the commanders had available to them a thousand years of military knowledge.
It's not just carrying the cost. By removing conscription and relying entirely on volunteers, we have also turned out military into a caste. Literally so - it's more and more common to have entire intergenerational families in service.

And once it becomes a caste, it starts drifting apart. Politically, that is fairly obvious if you look at the polls. There's a surprising geographic component to it, too - for one thing, disproportionally many recruits come from specific geographic regions (mostly the South). And there are several municipalities around the country where most people who live there are veterans and their families.

The real problem, though, is that such a military caste starts seeing it as separate and distinct from the rest of the country.

https://inss.ndu.edu/Media/News/Article/1428887/deconstructi...

And that, in turn, allows for sentiments like these to develop:

"I am irritated by the apathy, lack of patriotic fervor, and generally anti-military and anti-American sentiment. I often wonder if my forefathers were as filled with disgust and anger when they thought of the people they were fighting to protect as I am."

If such sentiments become prevalent, how long will the military tolerate civilian control, if it considers the controlling civilian government to be run by people with "anti-American sentiment"?
https://github.com/IIIIllllIIIIllllIIIIllllIIIIllllIIIIll/is...

That GitHub username reminds me of xkcd 1105. https://xkcd.com/1105/
The Fish Rots from the Head
Not necessarily. It is entirely possible to force-port a number by faking a letter of authorization as OP described. When I worked in telco, I did LOA-based paper ports at least twice a month for customers whose losing providers were being jerks* about not coughing up approval. The number port database admin at the time only required that I tick a box on an electronic form certifying that I had written authorization from the customer to force the port and upload a PDF. The losing carrier could do nothing to stop the port.

Your Google account security actually means relatively little here for a determined attacker. Sure, it prevents the takes-only-a-few-minutes automatically-approved ports (which, yes, is what roughly 90% of attackers are going to go for) so you're excluded as low-hanging fruit but Google is not itself a telco and doesn't host the phone numbers directly on its infrastructure so it can't do much to harden against this kind of attack.

* (A certain wireless provider that used to be a three-letter acronym and is now fairly low in the alphabet was notorious for refusing ports when wireless number portability first started.)
No, why would it mean that?
It's our ethical responsibility to know when and where paranoia is worth the marginal time penalty.

Exactly. You are in the tiny minority writing literally life-and-death code, and for which a lot of other common advice given regarding general software development likely does not apply either (like "move fast and break things".) Also, for your type of application I would probably want 100% state space coverage too.
My reading of the parent comment is that it is acknowledging that few decisions are purely merit based. People making hiring decisions have incomplete information and often rely on nebulous impressions and feelings of the candidate. People also tend to like and feel more comfortable with other people who "get" them, and have similar backgrounds/characteristics. I do not think the comment is advocating against hiring the best nor advocating for making less merit based decisions.
The majority of design patterns only exist because of the limitations of single dispatch. Java is far from the only single dispatch object system, but his criticism is still valid.
Correct. Unfortunately for this argument, Google also disagrees with those people, so there's a certain degree of difficulty inherent to it.
My Startup Legal Nightmare–And the Cost of Cutting Corners
Comparing mercantile colonial Britain with USA of today is like comparing slavery to low-income job, they may look and feel the same from outside but there is a world of difference.
Spot on. To add to that, this caste now is deeply embedded in the military-industrial complex, so the pathway is clear:

Enlist/Commission, Serve for some period (maybe even retire at 39), Join a defense contractor and ride into the sunset with dual retirements. All footed by public debt.

It's pretty sickening from the inside.
Thanks for the detailed write up!
Is it a BaaS? Where does it fit in in the landscape?
A counter-measure to such attacks would be a "block" against the usual "hard pull" from Equifax or other credit raters when opening a bank account.
This is what I think as well. Every day we hear about these companies doing scummy stuff to get more and more user data.

I am hoping for a massive leak/scandal/Snowden moment when they finally cross the line and something happens that the lobotomized masses actually care about and cannot ignore.

Hopefully we end up with some sane legislation about how much mass surveillance of citizens by private companies is ok.
WEBRip should mean that it's being screencapped somewhere. WEBDL means it's a direct download. But with that time to release, I have no idea how they're getting and uploading the content that quickly.
GNOME Shell and Mutter
For people who are looking for the PDF version of SICP:

https://github.com/allenleein/brains/blob/master/Zen-of-Func...

Some resources for learning FP:

https://github.com/allenleein/brains/blob/master/Zen-of-Func...
Can't you just use @Data and @Setter(AccessLevel.NONE)? That's effectively the same as using final but without the keyword.
Many jails house people who have broken no law, or who will subsequently be acquitted.

Or, in your eyes, "collateral damage"...
In business, you don't get what you deserve.

You get what you negotiate.
"In general, we can say that Persian women enjoyed power, influence, and economic opportunities. They were involved in the military and owned businesses, and held the same jobs as men. Some women never married or had children, but this wasn't seen as a problem. However, Ancient Persian society was still patriarchal, and for the most part, men held higher positions than women.

One of the reasons that Ancient Persians held women in high regard might have been their religion. Zoroastrianism was the dominant religion, and its ideology stressed that men and women were equals. Naturally, this would shape the worldview of Ancient Persians, and we can say that overall women were seen as important figures in society."

https://study.com/academy/lesson/women-in-ancient-persia-roy...

Funny fun fact about Zoroastrianism: "British musician Freddie Mercury, lead singer for the rock band Queen, was of Parsi descent. Mercury, born Farrokh Bulsara, practiced Zoroastrianism."
I'm more than willing to bet that the newspaper vilified the parents. It seems to be happening more and more frequently.
Or are stories like this common and everywhere?

Very much so. Bad management is afraid of competence, because good performance cannot be argued away. I've seen this.
Apply some common sense here. A contractor charges money for their time. $20/mth is what I’ve read they were paid. That means anything more than 2 hours of work is breaking minimum wage laws.
If you play this idea out to its extreme, and automate most of it, you get the first version of OAuth.

https://support.smartbear.com/readyapi/docs/_images/projects...
Is it open source / online?
Yes, but all the relevant parameters are the same. Commercial and public broadcasters using airwaves to transmit content and advertisements to viewers.

Why would the broadcasters have a problem with this if it means potentially more people seeing their ads?

I guess I am just surprised that they don't do it themselves already.
CamelCamelCamel: $44.6k disk failure, down until Feb 3
Lombok solves one of the major problems with Java, but doesnt solve a million others. Scala, Kotlin, or Clojure are way better alternatives...
CEO Made $357M from Small Businesses, $3.50 at a Time
> When design patterns came along, Java folks talked about them as though they
were a wonderful new invention. But they only exist because Java is so
clumsy that it needed crutches to do things that had been easy and natural
in other languages for years; someone merely came along and gave the
crutches names.

Design patterns are a useful way of thinking about any sort of design, not
even just in programming. Novels and paintings have them, too, so does your
favourite language. There will always emerge from experience particular ways
of using your medium, and having names for those patterns can actually be
pretty useful for thinking about them and structuring them into a good design
(like how SICP talks about knowing a spirit's name gives you power over it).
You can't avoid using design patterns; someone just might not have come
along and named them yet, or you might not be aware of them.

The GoF book itself actually discusses this in the first chapter a bit, here's
a relevant part:

Point of view affects one's interpretation of what is and isn't a pattern. One
person's pattern can be another person's primitive building block. For this
book we have concentrated on patterns at a certain level of abstraction. [...]
Our patterns assume Smalltalk/C++-level language features, and that choice
determines what can and cannot be implemented easily. If we assumed procedural
languages, we might have included design patterns called "Inheritance,"
"Encapsulation," and "Polymorphism." Similarly, some of our patterns are
supported directly by the less common object-oriented languages. CLOS has
multi-methods, for example, which lessen the need for a pattern such as
Visitor.
TSA. My buddy was on a contract to modernize the system behind the supposedly secret no-fly list in the United States. The sample data was a sample of the production data.

Throwaway for obvious reasons.
Sheryl Sandberg: The teens consented
If the code was open source I would show it to you. There are definitely cases that weren't covered during the initial creation of the service that came up in QA/prod. The entire process was a war story in and of itself. The tests aren't perfect but I have done everything in my power to make sure they cover all of the use cases that appear, samples of bad data from production, samples of bad data I forced to happen in other services, asserting failure cases, and (most importantly) are vigilantly kept up to date. I also, on my own initiative, found people internally to help run a small QA study where they interacted with this system on a daily basis for about 2 months.

The senior engineers were not supportive of other forms of testing in any way (even the user testing). They flat out refused my proposal to attempt to create an integration test suite to cover it's communication to other services as well as other services consuming it's data (this I started over the weekend and was told to proceed no longer).

tl;dr: You're absolutely correct but I still think my testing procedures were better than nothing.
A language being strongly typed does not require verbosity.

See, for example, F#, Scala, or Haskell.
Yes, the wall should probably exert a repelling force just like very close fluid particles do (except that the entire displacement is applied to the fluid particle, because the wall doesn't move).
I also recommend you consult a lawyer on this. I did on a recent one that seemed overly restrictive, but it turns out they did it poorly so I was told I could do what I wanted and they could try to fight it but they would lose, and that would only be it they found out and cared. Since my side company I've had for years isn't related, I took the job and risk. Also keep in mind non-compete are often extremely difficult to enforce as we'll, another thing people sometimes get hung up on.
Why not just read the doc?
while I agree with your point, you should have seen the garbage that annotations replaced...
Hard to agree to those with high confidence; the first is that I am unaware of any actual statistically significant health problems in Hinkley. I've researched this a bit, and a lot of the reported health problems are consistent with base rates, not elevated rates. U Note that news articles written by nonscientific journalists make basic errors when it comes to medicine, and often use scary sounding terms like "cancer cluster" to refer to naturally occurring, normal rates of death that are higher than surrounding areas, but not statistically significantly higher. The literature around C-VI is unfortunately hard to parse, because the area has attracted cranks.

If there is no statistically significantly higher rate of death due to diseases which could have been caused by C-VI that was drunk or eaten by residents, then I would pretty much stop there; my current belief is this is the case.

Now, if there was such a higher rate (which IIUC has never been established), and those rates were highly consistent with C-VI toxicity, and C-VI in consumed form was toxic, then I think you'd be on to something.

I think it was actually a mistake by EB herself, combined with PG&E's legal ineptitude, that led to the situation we are in. The movie just amplified the problem.

Note that I live near a few superfund sites where irresponsible local industry (thanks Intel and Fairchild!) caused leakage of TCE into the groundwater, which then plumed, and is causing a very expensive long-term cleanup. TCE groundwater contamination is much more concerning, with huge amounts of high quality scientific evidence clearly supporting the danger, and it's right next to an extremely highly populated area (San Jose). So it's not like I'm some sort of industry cancer-denier; I just think this is a situation where people came up with a compelling narrative that was wrong, and it got popular.
I wish we could talk about GPUs and similar architectures in terms of their total FPU width—how many 32b or 64b floating point operations can be done per clock— and as a secondary measure the number of independent instruction streams that can be worked on in parallel. One provides a upper bound on the arithmetic power of the chip and the other predicts how easy it will be to get close to full utilization of those compute resources. Distilling an architecture down to just one core count only guarantees that you can't compare it against dissimilar architectures.
I feel the same. As a workaround I keep my answers in the password manager notes. Thinking about it it would be more secure in this case to lie.
An indoor antenna won’t get you all the available channels in your region.

If you want to get 100% of the air signals in a 80 miles radius you need a large antenna placed on a high rise structure.
Please get rid of the hidden menu + hamburger button. It's horrible, horrible UX. Screens are wide enough to show a menu. Esp for teaching, you want all the options and tools freely available.
No isn't rude.
As a Chinese, I disable the IPv6. Our government wants to use it to track our every single device.
Tell that to GSuite customers. The service can be... spotty.
I looked in to the criticism a few months ago. From what I could gather there are a few people who feel that previously mistreated people should now be given an advantage to make up for the past. There is also another group of people who don't disagree with trying to rate people on merit but disagree with the people who say we currently do that because the reality is everyone is biased and if you don't do well its probably not entirely that you lacked the merit.
I think you're mistaking what happened here. Google apparently broke the TOS which led to this issue.

This isn't a single person choosing differently. Employees and consumers buy and use iphones and Google has no choice in avoiding them. Doing so will only hurt their business, and they don't exactly have the leverage to demand whatever APIs and access they want.
The thing is: my mother bought an Apple device not to think about data, security, backups and all these "InternetS" things. She doesn't even know what hardware is. If she did, she might have bought an Android phone or something else :)
Having just switched to an RTL-SDR.com from a myriad of cheap ones, I'll say that yours will get you started but picks up a stack more noise. You'll also want a better antenna.
Unlimited audiobook and ebook site Playster Fires all of their employees
This makes no sense. (1 + 1/n)^n is computable at both points, why would you ask for a limit?
Access to datasets makes machine learning not a meritocracy. Saw a recent talk at an insuretech conference where the speaker lamented that China will leap ahead in AI research since they gather more data about users than anyone else. From that perspective, things like GDPR hinder EU researchers.
It is true though.

http://news.bbc.co.uk/2/hi/europe/820758.stm

I can't find a link for it but during Clinton's presidency in the 90s he setup a government office to disseminate NSA collected economic intelligence to private US businesses.

Edit: here's another example.
https://www.nytimes.com/1995/10/15/world/emerging-role-for-t...
You can use bcrypt or argon2 to make it much slower than that.
I dislike Lombok. One reason I dislike it is that it makes IDE navigation, even with a required Lombok plugin, more difficult. A common task in a Java IDE is finding usages. It's harder with Lombok. Generally it's just more friction than plain Java code.

I also don't like that the generated code is not checked in or visible. It makes code review harder. In theory you can have magic change to all Lombok classes just by upgrading the library.

Also it doesn't pass the cost/benefit test for me. Adding Lombok adds complexity to your code, build system, and IDE. What do you get? Slightly shorter classes? Less characters? Most of this code can be generated by the IDE.

I'll give Lombok one win. It will keep equals and hashcode up to date if you add properties. That's a pretty common error.

As others have said, Kotlin is the best alternative. But even without Kotlin I skip Lombok happily.
> but in other cases the build time before even running tests is slow.

In my experience, this is spot on. In the CI system I help run for testing graphics, a significant amount of the CI time is spent:

1) fetching source code from external locations for all dependencies that need to be built for each test, and for the project itself

2) fetching source code from internal git cache to builders

3) compiling projects (ccache helps a LOT)

4) syncing built artifacts to shared storage (NFS)

5) testers sync artifacts (rsync)

6) testers run tests

7) results sync'd back to CI master

8) process results and display to developers (the processing and display of results also takes a few minute, since it's often over 1 million tests results to process).

Many of the steps here are repeated multiple times, since we run multiple test suites across nearly 200 individual testers. Our we average around a 30 min turnaround time for results.

Steps 2, 4, 5, and 7 take a surprisingly long amount of time, since internal network utilization depends on CI load (e.g. it could be running other CI jobs at the same time). We are constantly looking for ways to improve it.

For some of the tests that run, the syncing of artifacts and results take longer than the tests that run on the tester.
I've always wondered if they could somehow price domains logorithmically.

First domain is cheap and then cost goes up x% per additional domain. Stop people holding swaths of domains at each gTLD level.

Would people end up just having a bunch of shelf corps...
Oops, forgot that they don't play by the normal rules. Indeed, they have committed fraud a few times. Just ask those who buy advertising from them.
Oh my god. I recognized the name, but I didn't realize he was talking about _that_ CakeWalk.
Not a genius but had something similar happen. Was literally doing the work already and successfully. My coworkers and boss all vouched for me but the company had a policy. There are probably other companies where a similar policy that effects single person that works there.
Do you know if this includes Google Fi as well? From what I can tell, they appear to share much of the same infrastructure. There's even a link to Google Voice at the bottom-left side of the screen of the Google Fi website.
Bitcoin halvening Twitter bot
Does anyone actually read the WSJ links that get posted here? It’s subscription only so linking from here only works if you already subscribe, at which point you’re not linking from hacker news...
Oh yes. It is horrible working with a non-tech PM who doesn't understand the issues with engineering.
> You can’t do that on any modern smartphone with the UX most have come to expect of their devices.

FTFY
One need only look at the $185,000 "application fees" paid to icann by companies like donuts, and play follow the money, for all these new insipid GTLDs.
Just a link to a twitter bot @BitcoinProgress
Read up on REFORGER, or on the build up prior to the 1st Gulf War. The amount of men and materiel moved in both instances was simply incredible. The Second Gulf War used far fewer forces, but was still an amazing display of logistical prowess. The US may not be the most cost-effective, (I'd give that to the Brits), but in terms of capability and overall effectiveness, they don't have a peer.
In Inkscape there is an option to convert text to paths. This would make the text shapes and then it won't export the font. This is what you want for anything that has fixed text.
Vanguard to Buy Global Foundries Singapore Fabs
I can answer this (are they the same share class as the founders?) for him: "NO"
Dupe: Reposted by the same user a few minutes later in https://news.ycombinator.com/item?id=19051130
OK, let's back up a bit.

What do you think Crichton's genuine intent was in including misleading footnotes referencing real scientific studies in a book about a real scientific phenomenon he's on record as denying the severity of?
> This is similar to saying that since error codes are ignored by most developers, functions shouldn't bother returning them at all.

It's not like saying they shouldn't return them (unchecked exceptions exist), it's like saying they shouldn't be forced to check the error code or declare that they will return that error code themselves. Checked exceptions aren't sound when in practice the same ones are reused to mean many things. And we shouldn't pretend deciding whether an exception should or shouldn't be checked is an objective choice applied the same way across the ecosystem.