skysight-inc/HackerNews huggingface dataset:
When using the stylus, it doesn't support pressure sensitivity (I just tried with my Wacom). I created doodledocs.com as a side project, which does support it (and almost doesn't support anything else :P).

The code is open source and also purely front-end based. So the Excalidraw authors can see how it could be implemented. It's basically Bresenham's algorithm combined with the DOM API.

The code is at https://github.com/melvinroest/doodledocs/tree/master/app/co...
Yes, kinda. It's called "bona fide occupational qualification". The law states that you may discriminate so long as (race, sex, national origin, etc...) "is a bona fide occupational qualification reasonably necessary to the normal operation of that particular business or enterprise"

Seems like we could refactor the law to just state this: You can only discriminate on bona fide qualifications.

https://www.law.cornell.edu/wex/bona_fide_occupational_quali...
He would get credit if an outcome like this were his intent with the appointment — which it certainly was not. It would surprise nobody if words like "traitor" or "turncoat" were echoing through the White House halls this morning.
The First Covid Vaccines May Not Prevent Covid Infection
In many low income black areas, the culture among students is that if you’re trying in school, you’re an “uncool nerd” or along those lines.
The problem with that is how easy it is to construct an argument that something like race is an impediment to work because of the biases of coworkers or customers.

Are blue eyed people being discriminated against? If the answer is no then your hypothetical is irrelevant and you are optimizing for the wrong case.

These are protected classes to correct a real failing of our social system.
How is that not the same thing as paying for an email account with fastmail?
The original composer still owns the copyright for the composition but you own the copyright for the performance. Just like if you sang someone else's song.
> At the moment neither have gui integration and unfortunately both could use a lot of work with onboarding and beginner (I'm taking non programmers) friendliness.

I think non-programmer friendliness can wait till there are enough technical users that the superficial daily-experience bugs get ironed out, and also the newbies have a social support system for onboarding. Trying to jump that curve will prove painful in the long term.

I would love to see the guidance and tools for technical users to try this out and start switching over the next few years.

AFAIK, Gnome/KDE or some other DE can be built/installed like any other package, so one can certainly have pretty much any GUI, just like any other Linux distribution.
Unimaginable? Why? The Stonewall riot happened in 1969 and it wasn't the first action by and in support of transgender people in the US. In what year would it have been imaginable, for you?

https://en.wikipedia.org/wiki/List_of_LGBT_actions_in_the_Un...
Silq: The first intuitive high-level programming language for quantum computers
Not sure if you can influence this, but I have two platform suggestions that crossed my mind while reading it:

1. I would make the "Run this article as a notebook" more visible. On a first read, I've completely skipped that part as it's very similar to pop-ups on medium. Having an option to directly run/modify this blog would be pretty amazing.

2. The chosen color scheme of code formatting is a bit odd, but that might be just my subjective preference :-)
The issue with webrtc is once you step out of the side-project domain, you have to confront the endless implementation differences between browsers, whether it's undocumented SDP behavior, different codecs, non-conformant behavior for low level calls, etc.

We've built a push-to-talk walkie talkie system called Squawk[0] which holds long lived webrtc connections in the background throughout the day. We use simplepeer[1] as the base to help bootstrap some of the browser shimming, but it's not perfect. So ultimately we've had to build all sorts of checks into our protocols like an audio keepalive where we send periodic frames (20ms) of silence down the media channel, and verify that we received some additional header bytes on the remote end, because otherwise webrtc would let the connections rot and you wouldn't know until you needed them which in a push-to-talk situation is too late.

[0] https://www.squawk.to

[1] https://github.com/feross/simple-peer
The Court’s job is not to try to be on the right side of history. It’s to interpret statutes and the constitution fairly, impartially, and reasonably.

If a policy change is needed, that’s Congress’s job.
Looks very useful, I just hope that they make the interface more neutral and less toy-like (pill shapes, extreme round corners and saturated colors), or have a way to customize the variables that are responsible for this.
that's not really that surprising, many travellers in Europe I know were buying lot of flights during pandemic knowing they will be cancelled and they will get bonus miles as compensation to accumulate them, you didn't even need insurance for that

I know plenty of people who made hudnreds of euros on these low cost flights, it's same people who are buying error fares

there is nothing fraudulent about it

you can do actually same thing with sending packages insured for much higher value than is content to destinations where you know they are very likely to be stolen/lost
Nice catch, will fix.
I admire rethinking tools like this, but I think that in practice most people are better off not having a preordained organizational system built into how they interact with their email. For novices I'm sure it's useful but if you are tech-literate you probably prefer something that gets out of your way and lets you systematize according to your own mental model.

If you're a gmail user and you haven't found something like this yet, you owe it to yourself to give this a shot:

https://www.boxysuite.com
Playing Devil's advocate, let's imagine I pour my life savings into opening up a fruit stand, it does well I move to a fruit store that is popular and everyone loves, at this point everything has been bought with my personal funds, it is basically my property, I run it as a sole proprietorship instead of an LLC, I hire people, but ultimately everything is bought paid for and owned by me.

I also happen to hate people with purple hair and decide to ban them from my property and refuse to service to them. Now this is my store and property that I own, these are my goods that I sell. Why should the government be able to legally control what I choose to do with my property and my goods, if I want to pour them into a sewer, or set them on fire should I not be allowed to do that? So why should the government force me to sell them to people I do not want to?

So the reasoning behind carving out every specific protection revolves around the idea that there should be a good reason for the government to control what I do with my private property, as it extends to reducing my liberty to do with my property what I want, and now becomes a matter of balancing various parts of the implicit social contract.

Whether or not this is justified or which side is right is a different discussion but that is why each exception needs to be carved out as I understand it.
They mentioned that Gmail, Apple, and others don't do anything to stop you from getting emailed from people you don't want to hear from, but this new tool does. I've only gotten a probably less than 10 spam messages in the past decade, they all go into Spam. I check spam every once in a while for the occasional time there is a false positive, but otherwise requires no action from me. Vs basecamp approach which is more akin to having every first time email sender go to a spam folder (screener), where I have to manually approve or deny it. Unless I'm missing something that sounds like an incredible amount of work, vs the spam feature of Gmail and others. Yes you only have to do it once per sender, but most all the spam in my spam folder is always from unique email addresses so would be a nightmare with this tool. And even if they still have a seperate spam system, then all the normal emails I'd have to manually approve. Eek. And they are asking you to switch to a "hey" email which is a major ask for most of us who maybe have had our emails for a decade or more. And that email address could go away at anytime if the system fails since hard to imagine hey.com existing in a decade.
Let's apply the same logic to the 2nd amendment!

Only flint-lock muzzle loaders allowed.
Good question. But note that the status quo answer has been proven to be woefully suitable.

Fining the homeless seems silly, and unlikely to serve as either a deterrent or as workable compensation for society at large.

Throwing them in a jail is even worse; it is unlikely to deter (part of the problem is that there are mental issues at work which are likely going to make _any_ deterrence ineffective, you need complete solutions for individual cases, or systems in place that reduce the incidence of homelessness and the mental issues strongly correlated to it) - and it is a giant cost to society, not a gain.

There are _NO_ easy answers, that's part of the problem. We can point at the elephant all day, but the current plan of 'lets squawk like a bird loudly' has proven ineffective at chasing the elephant out of the room and also makes no logical sense as to why that should lead to the desired result either. It makes sense to stop the squawking like a bird immediately, even if there isn't yet a plausible plan in place to chase the elephant out.
This is an issue about which I happen to have some direct knowledge. I once made a documentary film about homelessness:

http://graceofgodmovie.com/

And you're right, there are some people who are homeless by choice, but they are a tiny, tiny minority, probably less than 1% of the homeless population.
Of course, they did have a choice:

1. Wait a few months, Core 2 Duo was on it's way. Previous Nehalem generation did support 64-bit, so obviously, the next Core Duo SKUs with 64-bit support were on the way. This way, they could skip x86 ABI entirely.

It's not like Apple doesn't have long periods without updates of specific models.

2. If they really had to release a model that introduces 32-bit ABI, they could support it properly.

So by doing it the way they did it, I have to agree with Jasper_. The only difference with his conclusion is, that in my opinion they just took the option 2.
I spent significant effort writing the name constraint implementation in mozilla::pkix (used by Firefox) and by webpki (used by Rustls) to fix this situation. The result is summarized by Netflix:

> The result was that every browser (except for Firefox, which showed a 100% pass rate) and every HTTPS client (such as Java, Node.JS, and Python) allowed some sort of Name Constraint bypass.

- https://netflixtechblog.com/bettertls-c9915cd255c0

Since then, Google Chrome has implemented and deployed a new certificate processing library on some (most?) platforms it supports, and I bet they have similar or better name constraint support. I believe Apple has also improved their implementation.

> I wish that NameConstraints were better supported, to make it easier to support intermediate CAs; for instance, prove you own example.com and you could then have a CA restricted to *.example.com. But right now, that just doesn't seem feasible.

Since the aforementioned improvements have shipped in production browsers, it is much more practical, from a technical standpoint, to do that. The real problem now is browsers' CA policies. As I understand it, they do not want you to be able to get your own name-constrained intermediate CA certificate. The CA that issues you the intermediate CA certificate would be on the hook, with the consequence of being removed from the root CA programs, if you issued a malformed certificate. And there are other issues with the policy. I hope there are improvements to the browsers' CA policies to make this practical, but I wouldn't hold my breath.
This tweet from the person who claims to have selected the master branch name laments his choice. https://twitter.com/xpasky/status/1271477451756056577

If he wants to change it from master to main/upstream I'm on board. shrug

If something this ... inconsequential to me can make some folks more comfortable I don't care. Think of it this way, it saves 2 bytes! Course upstream then takes those bytes from origin. So it is a wash after all.
> Back then Mac software support wasn't nearly as good as it is now

It might be a chicken and egg thing though. With the influx of people who wanted Macs on x86 and the halo effect of them spreading the word, the app support got much better.

Also, because the machines were x86 compatible, I'm sure a lot of enterprise buyers like IBM started to allow their users to get Macs instead of Windows laptops.

I obviously have no idea what will happen, but as someone who switched back to Windows a few years ago, I am definitely curious to see how it plays out.
Yes, I am aware, I'm a Fastmail customer.

> they aren’t reading your mail to target ads at you

Neither does Google ;-)
I would agree there are serious issues with student loans, just that charging interest isn't necessarily one of them (again, the rate might be too high, I do know people that have been paying for years and owe more now than when they started, that's screwed up).

I am still under student loans myself and have been paying them for over 10 years at this point. I was on track to pay them off by the end of the year, but decided to stop paying when they paused interest and allowed pausing payments, to give us more money for other things, since my wife is currently only working 2 days a week and making 40% of her income right now anyway.

But in order to actually start making head way on my loans I had to start overpaying by about 25% what they required every month. Before that I wasn't making much progress. Not everyone can afford to do that (in fact my wife is stuck under a much heavier student loan burden than I ever was).

Again, if there is no interest, the incentive to pay them off drops quite a bit, like what both me and my wife are doing right now.
I've watched 30 clips. ALL of them were 30 second clips with no context. All of them from one Twitter thread as well, so not sure why that was not linked instead.

On the other hand, all of the instances of so-called police brutality with context which I've seen elsewhere occur after the police calmly order the protestors to leave a particular area, or to go home because of a curphew order or something else and the protests refuse in a less-than-calm manner.

My question is this: is the police using force to manage a crowd always unjustified in your view?
Makes sense for a more robust setup. Here's my config; do you think there are any obvious shortcomings with it?

- Port forwarding only 80 and 443 on my router to the RPi. That should be the only incoming traffic allowed through my regular home router. What would a more advanced router add?

- Setup firewall on the RPi using ufw to allow 80 and 443 to Nginx. Port 22 also allowed for SSH only on the local network (I can't edit my site away from home). I think ufw also allows some rate limiting, so will set that up next too.

- Nginx only listens to 80 and 443 to serve content.
It's crazy how much effort people expend fighting against this.

No one is asking you to do development work to make it happen. No one is forcing you to update your repositories or change your workflow. You're free to continue using whatever names you want for branches in your own repositories.

If other people want to do this change and are the ones doing it, why spend so much time getting so heated about it?
> It looked like a comment celebrating the conservatives' loss more than one celebrating the progress made today. The edit confirmed it. A lot people here - regardless of political orientation - don't appreciate those types of comments, because they're not really about furthering discussion at all, but rather 'rubbing it in' to the side of the argument you don't like.

Ah, I see what you mean. Thank you for explaining.
> ALITO, J., filed a dissenting opinion, in which THOMAS, J., joined. KAVANAUGH, J., filed a dissenting opinion.

-- p. 4 in the PDF.

> JUSTICE ALITO, with whom JUSTICE THOMAS joins,
dissenting.

-- p. 38 in the PDF.

https://www.supremecourt.gov/opinions/19pdf/17-1618_hfci.pdf
Show HN: Find jobs in creating podcasts, newsletters, videos, communities etc.
https://workwithcreators.com/

Hey everyone, I created this website to consolidate opportunities to work with independent creators. A friend was recently looking for roles as a video producer and found it hard to discover open roles, which are currently mostly found via DMs on the different content platforms or on twitter.

This is an attempt to surface these kinds of opportunities. Let me know what you think!
It sends a terribile message. That is fine to whine about unimportant things, to impose your personal interpretation of a word by morally blackmailing others [1] (if you don't do what I say you're a racist), to ignore the subtleties and richness of language.

[1] sorry, blockmailing
Facebook test adds Wikipedia information to search results
The thing is that the concept of transgender and homosexuality both existed and were recognized at the time. This isn't extending law based on telegraphs to computers; this is extending law based on telegraphs to horse-based mail delivery.

That said, clearly these classes should be afforded the same protections; I'm just more comfortable with our legislators making that explicit in the law rather than courts arbitrarily expanding the scope of the law. There is at least one attempt, [1], that is still in progress; hopefully now that the courts have made it moot it will be easier to pass this to codify the result.

[1] https://www.congress.gov/bill/116th-congress/house-bill/5
Someone asked that elsewhere too and noted I didn't have anything up on the bout page - I'll fix that.

She came up with the design after struggling with an earlier version I made (also on my site) and wanted it to be easier for her to "find pretty shots" - she sketched out some ideas - didn't care for the globe, and I wrote the code mostly. She expressed some interest in the idea of lat/lng and how it can be used to specify a position anywhere on earth. It was so much fun and the combo of JavaScript and a browser is so easy to work with and has instant results.
Hi, I’ve lurked here since around 2014, I’d love to chat with anyone about anything.
> More competition can't lead to nastier alternatives

Pre-FDA "patent medicines" beg to differ. Austria's wine industry (https://en.wikipedia.org/wiki/1985_diethylene_glycol_wine_sc...) begs to differ. Those were competitive markets! And they certainly increasingly optimized for something as competition increased. What they increasingly optimized for, though, was the naive experience that made people buy the product (e.g. taste; "feeling good"), at the expense of health/welfare outcomes. It turns out that some poisons taste good, and make your product more popular!

Over the long term, statistically, yes, companies that do bad things in the name of profitability probably get boycotted and die.

In the medium term, though, the people that bought the products die as well. That's a necessary step in that long-term equilibrium. The "state of nature" of a capitalist market is one where companies cut corners until the corners kill people, and then people get mad and get together to kill those particular companies.

This is a dynamic equilibrium though. It's not that you end up with corporations afraid to cut corners. You end up with a constant stream of new corporations forming, going well for a while, cutting corners, killing people, and then being taken apart. It's the reverse of P.T. Barnum's "a sucker is born every minute": an unethical entrepreneur is born every minute, to take advantage of those suckers. On average, the set of corporations in existence at any given moment would be half "one step away from killing people", and half "already killing people but nobody's noticed yet."

And indeed, this is how things were for much of the Victorian era (with cyanide-based paints, nitrocelluloid plastics, and other such already-well-known hazards continuing to be sold on the open market) up through to the 1950s.

Being humans rather than animals, we have the unique capability (if not often the motivation) to learn an object lesson without having to personally suffer its negative consequences even once. We can see someone else burn their hands on a stove, and then make a rule about not touching stoves, such that nobody ever has to actually burn their hand on a stove to personally re-derive that rule again.
Thank you for taking my comment in the spirit it was intended. I'm happy to oblige you.

If your goal is to play and learn about stuff, whatever you're doing is fine.

If your goal is to get basic weather information, buy a used weather station with usb access, plug it up to whatever hobby computer you already have (I have a pi, so I'd use that). Then write a cron to read from the station and write it out to some publicly-available spreadsheet or database. There are a bunch: Google, Airtable, and so on. Most all of these can be written by one POST.

Then you can figure out how you'd like to see the data. Add in a station ID for more fun and a distributed system. I'm seeing Ebay new weather stations as low as 24 bucks or so. That'd be the only cost I know of, and I think with some searching for used gear you could get it under $10.

There's a _huge_ difference between focusing on the problem and focusing on the tech. If you're preparing yourself for a world of corporate coding? Please keep learning about message queues and so forth! You'll need those skills. If, however, you just want to know the weather in various places with your own setup? Do that. Just don't do one of those things while pretending you're doing both. Each project has vastly-different parameters.

To drive this home, if I've decided I want a coder to come to my office and make a cool little way of telling the weather outside? I want the project that just does that. Code for an hour or two, then leave. If you come and start deploying a kubernetes cloud-based auto-scaling megasytem, you're coding for yourself instead of my problem. My only point was that since there is such a huge gap, when you teach people you should be clear about the hidden lessons of what you're teaching.

* Now traditionally programmers throw out a lot of "what if"s here. What if we needed split-second reports? What if we're dealing with an offline situation or a saturated net? All of those are great considerations. Also, all of those were not included in the spec I read back to you. Don't go inventing what-ifs where none existed. It's a good way to build unmaintable monsters. Hopefully you got the point. It was a minor point and not directed at you, just a comment on cool-tech articles in general. (Also, I'd love to demo actually building it, but it would probably be quite less dramatic and interesting than your version, for the reasons I explain above)

Keep up the good writing! Looking forward to reading you again.
Doing Personalization Right
>which doesn't sell my data

I read this as you're implying that Hey is going to sell your data. Correct me if I'm wrong.

The Hey marketing pages explicitly say that your messages are encrypted and your data is never sold.
My great grandfather immigrated to USA in 1920s from Kapurthala in Punjab. Most of his descendants work as nurses if they went beyond high school, few went to college but almost all own property, so I’m not sure what you mean here.