skysight-inc/HackerNews huggingface dataset:
Thank you for working to fix a problem that would materially improve people's lives. I have a lot of respect for that. Finding a way to have both a technological and social impact in a single project is one of my longterm goals.

Homelessness is a topic I know embarrassingly little about. What has the data led you to recommend to cities, policy-wise?

It seems like large-scale data collection should be (but isn't) used to inform many public policy decisions. Another area where I think data could have a huge impact is studying how the punishments that criminals are served in court affects their outcomes later in life, and requiring judges to factor that data into their verdicts.
>> against Indians, with little awareness of the structural conditions causing these scammers to exist.

What are the structural conditions you are referring to.
Creating the worlds best IP address and domain name APIs and data sets, at https://ipinfo.io and https://host.io.

We've solved scaling and reliability (we handle 20 billion API requests a month), and we're now focusing almost all our efforts on our data quality, and new data products (like VPN detection).

We're bootstrapped, profitable, and we've got some big customers (like apple, and t-mobile), and despite being around for almost 7 years we've still barely scratched the surface on the opportunity ahead of us.

If you think you could help we're hiring - shoot me a mail - ben@ipinfo.io
Nielsen Marketing Cloud Uses Druid for Audience and Marketing Performance
Do you have evidence of that?

It’s like claiming that a person farting contributes to global warming. It’s not statistically relevant with consideration for other factors present, even in the face of perverse incentives.
>in reality, people see a benefit to getting out of bed or working out, or else they wouldnt be willing to do either.

You haven't seen many people out there who refuse to work out, despite them obviously benefitting from it? Just because people refuse to do something, doesn't mean that they weighed all the pros and cons and made an educated decision.

If people refuse to learn social skills and are totally ok with not reaching their full potential, that's their right to do so. Just like if someone refuses to learn intelligence skills and is ok with being treated by others like a person with subpar intelligence.
For what it's worth, my 2017 Macbook Pro 13" feels slower than my 2015 Macbook Pro 13". Both with maxed CPU and Memory. It also spins the fan a lot more. The 2015 was a great silent machine that stayed silent unless you pegged the CPUs for minutes at a time. With the 2017 machine every time I do something mildly taxing the fan starts going.

What keeps me from going back to the 2015 is that everything at home is now set up for USB-C and I would prefer to not have two separate cabling setups for the shared desk.
I mean, I'll stop job hopping when one of the following becomes true:

1. I genuinely enjoy both the work environment and enjoy what I'm working on. (pretty low chance of this happening)

2. I can no longer get a significant [idk, ~20%+]increase in income. (I still have a loooong way to go)

3. My life changes in a way where much more stability is required or ideal.
Unless I've missed something, it's worse than that: even if you do verify the token, it only lasts for ten minutes, so you are obligated to tie it to some other form of auth unless you want your users to re-authenticate every ten minutes.

However many developers can correctly follow the meager instructions to validate a token, the number who will properly implement a full auth system is even smaller...
Is there a mechanical keyboard... keyboard cover?

(I already know the answer is no, but it'd certainly be neat.)
Great idea. My suggestion: why not use the Gmail-style johndoe+spotify@ suffix? Just because people would be more used to it. That way johndoe@ also would work.
You should be using this:

https://support.apple.com/guide/apple-business-manager/what-...

https://support.apple.com/guide/apple-business-manager/creat...

Not the consumer Apple IDs. This lets you programically generate the Apple IDs (you can even set permissions on them).

Works great.

Not that they've made it straightforward to make it explicit who should use what, or anything, but they do have solutions for this. It also has other perks (like being able manage distribution of your app)

To be fair to anyone, the Developer Documentation does not talk one bit about this, at all, as a solution.
The ocean's a big place, and really hard to operate in.
I'm looking forward to seeing how low power the terminals end up consuming!
You can use LLVM_PARALLEL_LINK_JOBS.
Wrapping Bitcoin trustlessly for use in Ethereum smart contracts. https://tbtc.network
But you still have to decide what is invalid in order to do that. You could just as easily not think of an invalid input case.
Simply making my elders accounts non-administrator worked really well for me.
I think the charitable reading of GP is that revenge/rehabilition/removal are the three possible objectives, for which the purest forms would be something like torture / re-education / exile.

Every real system is some mix of these functions. We don't want to do torture, but we do talk about retribution, a bit. Perfect repair is unattainable, but we do talk a lot about rehabilitation. We don't talk much about removal, but (GP argues) this is in fact a rather large part of what our system is actually designed to do.
Or even if some random function you called fired some callback that just mutated some state you were in the middle of changing.
Eh, I'm still not particularly excited about iPads or tablets in general. Tablets are awkward, to the point that I prefer:

- my phone for casual reading and watching (6" max)
- my Kindle for longer reading sessions
- my laptop for mobile productivity and gaming
- my desktop for serious work/gaming

We mostly use our tablets to distract our kids, especially for long road trips. My wife has started using a tablet for drawing in lieu of a desktop drawing tablet, but that's about as close to "real" use of a tablet that we have.

It works out really well for some people, but I just don't see it.
For the record, French speakers also have at first a hard time with the "bit" word that is usually pronounced at the very beginning of any introductory CS class. Indeed, it has the same figurative meaning as "cock" in English. Worse, you can find it in compounds such as "32-bit" or "bitfield", so try figure out the evocative power of those expressions.

Usually and fortunately though, the average person simply grows up and stops giggling at the word quite quickly. And so do Coq users.
Oh god! What if we made sci-hub legal though? We might usher in a golden age of science at the cost of short-changing parasitic middlemen!
Ask HN: How do surgical masks filter airborne viruses?
Just read 3M's n95 surgical mask data-sheet[1] and claims to contain an "advanced electrostatic media". However, there is no technical data on its working mechanism. My guess is that this is just a net charged cloth that filters viruses by repelling/trapping them. If this is indeed how it works and was charged during assembly, then the electrostatic charge will probably wear out with usage.

I bought a pack and was wondering whether they could be reused by disinfecting them with chlorine dioxide (a gas). However, they might still stop working due to lose of net charge.

[1] https://www.3m.com/3M/en_US/company-us/all-3m-products/~/3M-Health-Care-Particulate-Respirator-and-Surgical-Mask-1860-N95-120-EA-Case/?N=5002385+3294795990&rt=rud
Trump lawyer’s response to the Bolton bombshell is that it doesn’t matter
That is one heck of an atypical CBD experience! Sounds more like 5-MEO-DMT territory. You’re doing something right man.
Many of the studies are being conducted at NYU and Johns Hopkins. You can find studies at www.maps.org.

Disclosure: I am a participant in a double-blind study at NYU that is researching the use of psilocybin for alcohol use disorder. The results (wanting you drink less) have been incredible. Life changing. The team at NYU is amazing. This is not just taking medicine. It is done with therapy, psychiatrists who are present during sessions (“sitters”) and a heavy focus on set, setting and integration.
Late to the party, but the answer is almost certainly just ProCreate.

ProCreate (according to my girlfriend, who has a degree in illustration) is absolutely second to none with regards to completely eliminating the friction from digital painting.

The toolset & UI/UX feel like someone who had used Photoshop with a Wacom tablet for 10 years took everything they liked about interacting with Photoshop and got it right, and everything they hated about Photoshop and fixed it.

The app itself is absurdly responsive on a 2018 iPad Pro. I don't know if you saw the Hobbit in the theatres when everyone was freaking out about the frame rate because it felt too fast? It's like that, but enjoyable. Every other app on my iPad seems sluggish in comparison, and I don't even know how. (And don't get me started with comparing it to Photoshop, even on a ridiculously beefy machine with a 144Hz display.)
Ironically it didn't work out both ways: for a short time you could run Mac OS on non-Apple hardware, licensed and stuff, but all it did was hurt hardware sales while not making enough money to cover software engineering for the OS. Then again, a ton of stuff went bad for Apple at that time.

NeXT on the other hand was always intended to run on diverse architectures, not sure on the timeline vs. Windows NT, which had the same model (with the HAL, multiple kernels etc.). It's pretty sad to see that go away, but it also makes total sense; modularity and USP-as-a-service doesn't pay off and doesn't make users (the mass of them) happy. Loosely coupled but highly cohesive systems work best, it's why classic Mac OS completely failed in at the end of its life, and why all the other projects at Apple were a dead end compared to the *nix projects (and of course buying NeXT). It's also why NT worked, and why at some levels Android fails miserably. (but Google notices and started to fix the cohesion issue at the OS level with Android One and their patching methods vs. complete monolithic OS upgrades which then needs vendors to back port)
> An iPad is fine for writing code, but not capable of compiling/running code.

I mean, hardware-wise, it's totally capable; it's got a pretty powerful CPU in it. It's just the App Store publishing policies that don't want to cooperate.

But there's nothing fundamentally stopping someone from creating a Crouton-like "chroot in a box" environment and publishing it as an XCode project; and nothing stopping you from taking said XCode project and deploying it to your iPad using development provisioning.
The Wikipedia article claims that in Book II a decent number of the minor-key pieces end with a minor triad, a departure from only a small minority of them ending that way in Book I.
This is not true. It would not allow them to transpile between architectures.

This myth was dispelled by no less than Chris Lattner on ATP.

Even though he did later admit that he wasn’t completely being honest. Part of the purpose of the bitcode requirement for the Watch was that Apple knew that they would be shipping a 64 bit chip for the Watch two years later.

https://atp.fm/205-chris-lattner-interview-transcript

Bitcode is not [12:30] a magic solution, though. You can't take a 32-bit app, for example, and run it on a 64-bit device. That kind of portability isn’t something that Bitcode can give you, notably because that is something that's visible in C. As you're writing C code, you can write #ifdef pointer size equals 32, and that’s something that Bitcode can't abstract over. It's useful for very specific, low-level kinds of enhancements, but it isn't a panacea that makes everything [13:00] magically portable.

John Siracusa: The same thing I would assume for architecture changes, especially if there was an endian difference, because endianness is visible from the C world, so you can't target different endianness?

Chris Lattner: Yep. It's not something that magically solves all portability problems, but it is very useful for specific problems that Apple's faced in the past.
Ebanx, for the Latin America market.
rootsofprogress.org? Funded by "Emergent Ventures," some affiliate of Marginal Revolution University...
Whose narrative am I looking at here?

Honest question. Anyone know?
Well the French maintainers think it's pretty funny, so it's a little childish.
We've banned this account for repeatedly breaking the site guidelines. You can't attack others like this on HN, nor keep posting in the flamewar style.

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

If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future.
I ran this against a file sharing application I am working on and the results were strange. Security features were supremely emphasized, even security concepts I didn’t realize I was focusing energy on. I am not saying the tool is wrong, but just that it picked security better than I had intentionally considered. No other features were highlighted though, so you still have no idea what the application is doing.

https://github.com/prettydiff/share-file-systems
Ask HN: How do you store your tax documents?
I did a quick search and I don't think this has been discussed before. Just curious how HNers store their sensitive documents like tax returns, W2s, etc. I prefer electronic storage (no paper).
That sounds awesome! Are these things you're doing for work, or on your own (or both)? I'm not much of a gamer, and I don't know what the market looks like for Nintendo systems...what are the applications for custom ROMs on DSs and other handheld systems?

Some excellent free reverse engineering courses for Windows[0] and Linux[1] were posted in another HN thread recently, and a couple other HNers and I started a study group for the Linux course. We have a Discord group, and we're meeting for the first time on Thursday, in case you're interested. (It sounds from what you're doing as if you might already be past those resources, knowledge-wise.)

[0] https://github.com/0xZ0F/Z0FCourse_ReverseEngineering
[1] https://beginners.re/
>>It's outlandish. It goes beyond computer-illiterate victims. The victim must have severely diminished critical thinking ability for the scam to work.

That's the whole point. MS Research actually pointed out that the pitch--full of speeeling mistakes--was designed to attract the less educated /intelligent ones, since smart ones are a waste of time.
Whack-a-mole is an important part of their job. But yes simple structural changes are needed too and would accomplish a lot more.
Fourier Transform Processing with ImageMagick
A simple subset of MIME is super-easy to do.

I have plenty of other _boring_ stories to offer. Kids are creative. The moment you try and bring a hammer down on what they can do, they'll show you that no technical solution will stop them.
good point, edited.
Reimagining what a phone interface could look like. If you have an interest in this too, send me a note. (markkinsey@gmail.com)

I just like reimagining things, trying to elucidate first principles and go from there.
Sure GMOs might be safe? Golden Rice? Yes that one is probably good for humanity, increased protein levels means you can feed more people. But lets get real, the majority of GMOs being used in agriculture are produced by Monsanto or Bayer, and what is the improvement that modifying their genes has made? Oh thats right now you can spray pesticides on them and they won't die!!

Sorry but Roundup ready GMOs might be safe if grown without drenching them in poison but if the only reason they are "GMO'd" is to allow this, I would prefer products made with GMO to be labeled.
Does every user receive 100% of the bitcoins mined using their device’s resources?

If the answer is “no”, then you’re either running a Bitcoin lottery (which is gambling), a Bitcoin skimmer (which is stealing), and/or a Bitcoin pyramid scheme (which is fraudulent).

From your reply, the answer is lottery/gambling, and from other replies, you did not clearly mark your app as a gambling app. That you’re gambling “points bought with watts” in no way contradicts that.

If I misunderstand which of the three paths your app is taking, or if somehow you’re constructing a fourth path, please correct me in plain and specific language on how you acquire (through mining or currency conversion) the Bitcoin it distributes to end users, and how you are not a lottery system such that each user receives the full value of currency their device is responsible for creating.

EDIT: As a footnote, your article is full of outrage but contains no technical details about your app, which is a common red flag for “we got caught doing something we’re unwilling to describe plainly”.
I was around when those expectations were developing, and my frustration with trying to get any kind of computer education from school taught me early on that it was up to me to dig in.

None of my classmates learned computer skills by osmosis. Every single one of them that did learn those skills put in intentional effort because they were already interested.

And even so, the schools were entirely stacked against us, intentionally or not. One kid (I still am not sure who) went through the computer lab and tweaked some settings to mess with everyone. Another kid (who definitely was innocent) stepped forward to help fix it, and got suspended for a week or two. Show any kind of competence with computers and you're a dangerous hacker. Fall in line and don't stand out or you will be punished.
I don't think severely diminished critical thinking ability is too far off the mark. Perhaps it sounds harsh, but the reality is that many elderly people do have diminshed mental capacities. It's how life works. It does not even need a citation because we all know it. I have never heard of a scam that was highly successful of bilking 30-somethings for millions (other than our consumer culture, but that's a different story).

Also, you can watch hundreds of vidoes on Youtube and hear exactly the types of scripts that are used in these scams once a live person is on the line. To anyone running at average mental capacity these are clearly scams, regardless of how computer-literate you are. Also, in TFA, as well as in reality, most scams are against the elderly: https://www.fbi.gov/news/stories/results-of-elder-fraud-swee...

There's a reason for this. It is because all of our mental faculties decrease as we age. That diminished capacity may cause people to be more trusting, but the root cause is diminished capacity. And it is neither oversimplying or insulting, it is real information that can help direct actual solutions.

Here's an abstract for Age-Associated Financial Vulnerability: https://annals.org/aim/article-abstract/2456133/age-associat...

The very structure of the brain changes as we age, reducing our bullshit detection (see mid-way through the article): https://whyy.org/articles/age-of-fraud-are-seniors-more-vuln...
I'm trying to build a programming language that might best be characterized as rust - ownership + GC + goroutines (coroutines with an automatic yield semantic).

My rationale for starting this project was that I like specific features or facilities of many individual languages, but I dislike those languages for a host of other reasons. Furthermore, I dislike those languages enough that I don't want to use them to build the projects I want to build.

I'm still at a relatively early point in the project, but it has been challenging so far. I'm implementing the compiler in Crystal, and I needed a PEG parser combinator library or a parser generator that targeted Crystal, but there wasn't a PEG parser in Crystal that supported left recursive grammar rules in a satisfactory way, so that was sub-project number 1. It took two years, I'm ashamed to say, but now I have a functioning PEG parser (with seemingly good support for left recursive grammar rules) in Crystal that I can use to implement the grammar for my language.

There is still a ton more to be done - see http://www.semanticdesigns.com/Products/DMS/LifeAfterParsing... for a list of remaining ToDos - but I'm optimistic I can make it work.
Requires-Expression
This was predictable both specifically and in general. Google does not support their products, period. They stop updating them meaningfully -- years before announcing that they're terminated -- and they refuse to have a human customer service team. G Suite is possibly the only exception.
That depends where your "everywhere" is. I (like a lot of people) work at the same desk every day, and I trust the battery would last if I brought the device home or to a conference or something. Or I could get/bring a spare charge dock.
> I'm staying put on version 52.9.1

You are 18 months behind on security updates for an internet-facing program. You are vulnerable to RCE, as CVE-2019-17026 is actively being exploited (among others, as the most recent example).

Is your email address mentioned anywhere online? Public Git commits? Do you ever see spam in your client?

In 2020 it is unfortunately simply not valid behaviour to use old versions of software,
I was on my way out the door one morning, taking my dog to the vet to have a lump removed.

I was in a bad place.

The phone rang. I knew I shouldn't pick it up, but I was in a bad place.

It was "microsoft", and they needed immediate payment to avoid legal action.

I am a little ashamed of what happened next but I dumped every curse word I could think upon that indian guy. It had nothing to do with him really, but I really let him have it.

Honestly, I feel bad looking back at it.

He may have been wrong, but I was wronger.

He is trying to survive like everyone else.. who the hell am I to sit in the comfy first world and judge?
Alerting people when proposals are put before municipal councils to develop natural land. I found out too late that a huge, beautiful forest where I live is going to be ripped up and turned into investment condos. So in the interest of giving natural land a fighting chance, I'm setting up a system that will notify users when an address they've submitted is being rezoned.

The challenge is obviously scaling, since every municipality is different. For now it's going to cover my region and we'll see from there.
This are entirely unrelated - caps exist to keep things competitive and entertaining for viewers, otherwise no one is going to buy tickets to constantly lop-sided games.

A more correct analogy would be that team with overall lower salaries can cheat, or otherwise get advantages during the game not afforded to the team with more money.
Dude this rhymes... Could this be the lyrics for next Openbsd release song?
How to delete what Facebook knows about your life outside of Facebook
True and USA has a gazillion ways to force other states to crack down on stuff that hurts USA. Fraud is illegal, but in a way, this is hurting USA and bringing money to India (see Mexico and drugs)
edited. I don't think greed plays a big role in the refund scam I described because a lot of the victims are on the "mark list" and actually did pay for some tech support contract in the past from another scammer. So it's not fair to say that they are all being greedy trying to accept an erroneous refund offer. But I agree that greed plays a big role in many other common scams.
Glad to see it finally officially accepted. I've been using it on all my devices for over a year now and it's been rock solid. The ease of setup and initial connection speed alone blow any of the alternatives (that I'm aware of, at least) out of the water. Long may it continue!
There is also a Dedukti[1][2] project that can load the logic from many different systems, including Coq[3].

[1] https://deducteam.github.io/

[2] https://github.com/Deducteam/

[3] https://github.com/Deducteam/CoqInE