skysight-inc/HackerNews huggingface dataset:
I think you read too much into the summary (I did the same.) Took a while to grok it but:

People with ASD have much, (much, much,) higher incidence rates of mental health problems usually stemming from loss/lack of employment viability.

What this study concludes is that the supportive employment program buffers against those health issues that effect so many with ASD.

Couple years old but I recall this talk being vaguely relevant.

https://youtu.be/NCAErePScO0

(Mental health info around 11:20)

So yes, kind of obvious, and seemingly useless information alas we have the statistics, we have the problem, and now we know of one such solution.

Non ASD would likely benefit from the employment program as well but to the same extent? Unlikely - but only because there is less room to improve.
Wow, that dither function!

float dither_matrix (float x, float y) {
return mix(mix(mix(mix(mix(mix(0.0,32.0,step(1.0,y)),mix(8.0,40.0,step(3.0,y)),step(2.0,y)),mix(mix(2.0,34.0,step(5.0,y)),mix(10.0,42.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),mix(mix(mix(48.0,16.0,step(1.0,y)),mix(56.0,24.0,step(3.0,y)),step(2.0,y)),mix(mix(50.0,18.0,step(5.0,y)),mix(58.0,26.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),step(1.0,x)),mix(mix(mix(mix(12.0,44.0,step(1.0,y)),mix(4.0,36.0,step(3.0,y)),step(2.0,y)),mix(mix(14.0,46.0,step(5.0,y)),mix(6.0,38.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),mix(mix(mix(60.0,28.0,step(1.0,y)),mix(52.0,20.0,step(3.0,y)),step(2.0,y)),mix(mix(62.0,30.0,step(5.0,y)),mix(54.0,22.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),step(3.0,x)),step(2.0,x)),mix(mix(mix(mix(mix(3.0,35.0,step(1.0,y)),mix(11.0,43.0,step(3.0,y)),step(2.0,y)),mix(mix(1.0,33.0,step(5.0,y)),mix(9.0,41.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),mix(mix(mix(51.0,19.0,step(1.0,y)),mix(59.0,27.0,step(3.0,y)),step(2.0,y)),mix(mix(49.0,17.0,step(5.0,y)),mix(57.0,25.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),step(5.0,x)),mix(mix(mix(mix(15.0,47.0,step(1.0,y)),mix(7.0,39.0,step(3.0,y)),step(2.0,y)),mix(mix(13.0,45.0,step(5.0,y)),mix(5.0,37.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),mix(mix(mix(63.0,31.0,step(1.0,y)),mix(55.0,23.0,step(3.0,y)),step(2.0,y)),mix(mix(61.0,29.0,step(5.0,y)),mix(53.0,21.0,step(7.0,y)),step(6.0,y)),step(4.0,y)),step(7.0,x)),step(6.0,x)),step(4.0,x));
}

What exactly is it doing? There must be a faster way to do it!

Same goes for find_closest. Here's an idea:
Convert the pixel's RGB value to HSL. Order the palette's color encoded in HSL by hue. Get the color that has the nearest hue (in O(1)).
Then there are some simple refinement that you can do later if you have multiple palette colors that have similar hues.
A Port of KABOOM from C++ to Futhark
Amazingly beautiful work. Thanks for sharing your knowledge and process!

It would be cool to combine this with some kind of classifier for surface types and simulate water, glass, reflections, sub-surface scattering (basically other types of materials).

Have you played with any of the new hardware raytracing API’s from Nvidia RTX stuff?
I saw the beginning of the third Browser War was proclaimed https://en.wikipedia.org/wiki/Browser_wars#Third_Browser_War...
FSF Job Opportunity – Program Manager
I'm kind of surprised no one has put something like this together as a hobby project. Just make a custom version of Debian which autoboots Firefox...
From a hosting perspective I understand the issue being addressed but I don't see specific problems being solved. For example, if I lock out a compromised account by locking the unix user they can still be currently logged in with running processes which I then need to manually address and kill, and they can also have cron jobs which restarts them. Services like Apache (with mpm_itk) will still change user-id to those locked users. There is no general system-wide method to declare that a user and all its connected aspects should stop being available, and therefore a compromised account must currently be handled rather individually.

What I see most companies in this industry do is use per-user virtual machines to address the issue, which completely bypasses the question about logged in and logged out. It would be interesting if the intention in current development is to give us administrators more options here and allow for cleaner handling of compromised accounts.
> it is a better product

Maybe for you. For me, it's unuseable until they add hardware accelerated video decoding.
Given that my browser window is open, when I click on a link.

Then I see a cookie privacy notice;
then I see a request to allow notification from website;
then I see request to disclose location;
then I see banner advertising;
then I see subscribe to our newsletter popup;
then I hear subscription trial message.

When I close the given browser tab,
then I see a popup dialog confirming that I want to leave.

The web is getting sadder and sadder...
Hey, I am the CEO of http://CaseGuide.org which uses court data to find the previous outcomes of cases and best attorneys. We don't accept any money from attorneys, only show their factual performance on cases. Unfortunately we only operate in Florida, USA for now but here some advice for finding a criminal traffic lawyer based on looking at hundreds of attorney records.

As far as I know there is not another service like ours who will show you actual outcomes on how attorneys perform. I'm also not aware of an attorney service per se but most attorneys use email and most work long hours. Many accept credit cards.

If I was going to find an attorney where I don't know anyone I would look at it in this order:

1)Start with superlawyers and get all the names for the following searches: Driving Under The Influence (DUI) in CityName.

2) Look up each of those attorneys on AVVO and pick one based on reviews or whatever you want. Avvo rating is stupid.

Generally, the top rated DUI people will also do other criminal traffic stuff.

The problem with this is Avvo and Superlawyers are both funded by attorneys. In our main area, for example, the best 3 DUI attorneys by case outcomes show up like this on SuperLawyers: #1 isnt on the list at all, #2 is about halfway down the list of 27 people, has no prominence on the site despite the fact that DUI case law in that state was basically all this one guy, and #3 is below #2 toward the bottom.

#2 doesn't have an Avvo rating at all.

That said, many of the attorneys on there are still "pretty good" and that's likely all you need, even if you can't get the best ones.
Is he really unknown? I know most of us don’t do much signal processing these days but you can’t get far in studying compression without hearing about Shannon.
Casper introduces $89 night light
Why is this a text article not a video? The same reason this isn't a video is the same reason that visual programming does, in fact, suck.
I recently learned Smalltalk (Pharo), and since it's image based it treats classes/functions as more of a collection than trees of files. Of course, there's still structure, but the way you can navigate from function to function is great.

Smalltalk of course has its own problems. It suffers from one of the major problems of many less popular languages, namely the lack of libraries. But I agree that I wish more (or all) languages were as good at debugging, peeking at definitions, jumping to different things, searching code, etc. Of course editors can make up some of the problems, but it's not quite the same.
Also, IIRC, the new charges are criminal. The previous case was a civil one.

https://litigation.findlaw.com/filing-a-lawsuit/civil-cases-...
I'm not sure that you should separate the "avoid waste" and "conserve energy", they seem intertwined to me. Recycling in the supermarket is part of their plan, but I don't know how much it matters (there are UPS trucks going through my neighborhood every day, the amount of extra energy required to stop at my house versus me driving to the supermarket seems like a wash).

My packaging consumption consists of a lot more than what I stated, I based my comments on the partners they listed and the examples they gave (on the terracycle website), they are going to have to move in to products that get used up every week or two, not ones that get used up a few times a year to actually have an impact.

Side note: the parent company, Terracycle seems like it is more about giving you the feeling of saving the environment instead of actually having a positive impact. Current promotion: recycle little-bites (a brand of muffins) packages by packaging them up and mailing them in, the cost (resources and energy) of doing that is far above any value the get from recycling a few ounces of packaging.
It's interesting to explore what an "emotional type"-optimized programming paradigm might look like. Perhaps something like word problems in school math, where you target understanding by rephrasing what's originally a mathematical statement into a "social" problem, involving real-world agents (such as people or firms) who might interact with one another in some well-defined way? I assume this is an underexplored area, albeit social scientists have no doubt started addressing it with things like "game semantics" and the like.
How to Do Meta Tags in GatsbyJS
The receiving device has to grant permission, and every time you drop-in it plays a sound effect to alert the user they've been dropped-in on.
> Yes, I think they are. Nordic 832’s SPI has an 8bit for remaining count in its hardware register meaning a transfer has a max of 255chars. Atmel’s SPI is all event based. STM32 F3 SPI has an entirely different setup procedure than those two and that has a difference I can’t remeber the F0 and F7 are different.

How does this prevent you from hiding all those implementation details behind an API like spi_transfer(spi_t dev, const void* buffer_tx, void* buffer_rx, size_t size)?

RIOT manages to get by with that - granted, most implementations there rely on polling, it's not a conceptual problem.

https://github.com/RIOT-OS/RIOT/blob/master/cpu/stm32_common...

https://github.com/RIOT-OS/RIOT/blob/master/cpu/atmega_commo...

https://github.com/RIOT-OS/RIOT/blob/master/cpu/nrf5x_common...
OK maybe the beds is a bad example (maybe most of their occupants would be under observation... or there would be less than 1 per hospital). Let's say it's 90% fatal, and an outbreak occurs in a country where men are always buried in black coffins, and women in white.

Then we know what mix of coffins to load on the UN plane. But as a doctor on the ground, after your 99% accurate test comes back, you certainly need more information, and knowing the sex of the patient is not much help. The doctor, and the guy loading the plane, are asking very different questions.
my flagged post was about how the OP misinterpreted the chinese phrase (since you asked i include below). thats why I questioned what his point is. in my old post i was also critisizing huaweis early products as cheap knockoff but he seemed not bothered to quote.

reposting here:

> In China, stealing trade secrets is called “打破技术封锁” (breaking the technical blockade).

Wow. This is a blatant lie. Where did you get this piece? The Chinese phrase means developing the technology to a certain level that an embargo no longer works as intended. There are plenty examples in space technologies - US prohibits NASA collaboration with China and there are indigenous innovation breakthrough from within like landing on the far side of the moon.
Bolsonaro government reveals plan to develop the ‘Unproductive Amazon’
The lead says that running requires "time and money". The former is true, the latter is bogus.

Running is my main form of exercise. I think it costs me $100 a year or so (one pair of shoes). I run outside, on public streets into a public park. I don't bring along special energy bars or use a Garmin fitness tracker.

I'm not saying this to try and sound superior in any way, just that running can be very enjoyable and inexpensive. You don't have to "train" for anything, you can just run. You can get faster, or not. It doesn't really matter, just sweat and don't get hurt.

Oh and if you want to run a marathon, you don't have to pay anyone for the privelege. I wanted to run a half marathon without registering for one so as a joke I set up my own, if you want to register please pay me the $0 fee: havetheruns.com
I'm with you. Any attempt at visual programming I've seen has been:

1. Limited in what you can do.

2. If you need to do anything out of the norm it's either impossible or very difficult to find which menu entry you have to set in which way.

3. Doesn't have a proper diff.

4. Needs a slow compile process to actual code to work, making TDD strategies impossible.

5. Attracts the wrong kind of developers (those who don't look into the generated code and make all kinds of mistakes, those that don't understand anything about how computers work, etc.).

6. Hard to debug, because there's little to no debugging support.

7. Impossible to use with the wealth of great tools available for text manipulation.

8. Impossible to search properly, because it's not just simple text.

9. Very prone to vendor lock-in.

10. Doesn't interact well with versioning systems.

I don't remember when I saw this presentation. But it hit the nail on the head. If you go into a Korean McDonald's you have a visual menu. It enables even a foreigner who doesn't speak a bit of Korean to order a bacon cheeseburger. However if you want anything special (like no tomatoes), all of a sudden you need the language interface.

Language and text has evolved because it's necessary to describe the kind of complexity we have in the real world. That's why text is amenable as a representation of programs. They eventually represent a similar level of complexity as the real world. Of course it's easier to teach somebody to point at the McDonald's menu, but they won't get anything complex done, and they need somebody to work the abstraction for them (i.e. a real programmer).
> if they started collaborating

Note possible anti-trust red flag
YC 120
"Break even"? Who cares about the cost of reusable grocery bags.. really. We have 4 of them in our cupboard. Bought from Whole Foods. We use it everywhere we go. $40, maybe? Years ago..? That's not a real burden (to me), especially against environmental degradation, pollution, waste, etc.

There's the suggestion that paper cups are more environmentally responsible than ceramic mugs, because of the carbon cost of making ceramics. You have to use hundreds of paper cups to achieve the same environmental impact of one ceramic mug. That's a consideration I'm personally curious about...
And then, this gem from the article:

> After all, you can close your eyes, but you can’t close your ears.
Yeah, with the long list of things you have to worry about, I wouldn't be worried about an iPhone problem either.
The Normalization of Surveillance Capitalism
tldr: An attacker that compromised an account can maintain access even after user changes password. Exploit vector uses 2FA.

imo not a big deal as a prerequisite is a breached account which is game over already.
You're godsent- `:js` is there now and it works!

I tried `:set hintstyle numeric` and the command was accepted but it didn't work. Same for `hintfiltermode`. But that they exist means I it's probably me doing something wrong.

I couldn't get bind to work the way I wanted- I typed `:` followed by `bind w :tabnext<CR>` but that didn't work.

Also, C-i for opening vim on textareas and C-c for cancelling a page load don't work either.

I'm beginning to think though that "all" stuff already there, it just works differently (JS wasn't there when I tried a few months back) so I just need to re-read the documentation and not expect everything to work "exactly" like vimperator.

Thank you so much! You've changed my life (partially :))
You can get a good pair of Champion-brand running shoes for $20 at Payless. I've run in them, and I've run in $150 Nikes and Mizunos. There's nothing wrong with the $20 Champions for most recreational runners.
I guess it's fitting that a man who created a theory of communicating information was effective at communicating information.
Gmail seems to have 3 nines, although I couldn't find a better reference than this [1], where other services are included:

> [Google's infrastructure] delivers Gmail and other services to hundreds of millions of users with 99.978% availability and no scheduled downtime.

[1] https://support.google.com/googlecloud/answer/6056635?hl=en

PS.
99.978% availability translates as a downtime of ~ 2 hours/year total. Not bad! But it's when things break that we realize how performant and reliable they actually are.

Edits: various typos.
Read it as refactoring, or equivalent; the described functions all fall under organizational and editing tools, both of which are necessary in visual and text environments. Lacking decent mechanisms would make a full buy-in difficult for any larger project, regardless of the precise manner in which its done. Without it, you have a write-only language
> I am very confused by the movement towards using the cloud for everything, because I work at all sorts of scales, and can't find a cloud host who works well for any of my use-cases

Just a couple off the top of my head:

1 - Incredibly large infrequently run / ad-hoc workloads

2 - Companies with such a horrendous internal work environment that they can't retain decent technical talent, where managed services can substitute to some degree.
I too found it odd and only looked into it because she chose to tag one (and only one) "news org" in the post @foxnews - Without the bug report, her account looks like many that have been "taken over" or re-purposed by political operatives.
They're not going to kill off IE, it's the only browser on server/ltsb SKUs. They've said that edge is a no go for those because of how frequently edge gets updates compared to the os.
No I have not- I think they were not trying for full vimperator compatibility and now your sibling comment has informed me that tridactyl is already close. So I probably won't try to switch... :)
You like the "Temporary Containers" extension. It automatically creates a new container for every site that doesn't already have an assigned container. The temporary container (cookies, etc) get deleted 30 minutes after you close the last tab for the container's site.

https://addons.mozilla.org/en-US/firefox/addon/temporary-con...
Even so, I'm sure Huawei provides an uncensored VPN connection to its engineers to bypass such blocks.
> They make it surprisingly difficult to say "hey, read these 10 bytes, its this struct".

It's really easy, but it's `unsafe`:

let my_bytes = [...];
let my_struct = unsafe {
std::mem::transmute(my_bytes);
};

It's necessarily unsafe, because Rust has no way of knowing what invariants the struct is responsible for upholding. If the struct contains a Vec, for example, then transmuting it from bytes will probably give you garbage pointers and a security vulnerability.

I think something very interesting has happened with `unsafe` in the Rust community as the language has grown. There are lots of things that are "easy with `unsafe`", but everyone seems to round that up to "hard". I think that's a Very Good Thing, because it means that safe code is powerful enough and convenient enough that not using it is seen as a big deal.
There are a lot of reasons I like running, but the one that hasn't been entionet yet is that races have a defned beginning, end, and outcome.

I work doing analysis, which is never truely independent of the last one. Projects go on for a long time, and at the end of a week you're never truely sure you've moved forward - just like in code you occasionally have to trash it and start again. Or your paper gets rejected - back to the drawing board.

On top of that, so much of my work is so ephemeral - will anything really change as a result of the analyses I do? How much of a decision is driven by them? I love my work and take pride in it, but I'm also realistic that there are a lot of other factors in play.

When I run however, I know what I have to do, and at the end, I've done it. Training session of 6x3 minutes? After 3 reps, I'm half way there. That certainty is gratifying, and not like the rest of my working life.

After that we can talk about the health, the movement which feels good rather than sitting in a chair absolutely all the time, and so on.
Thank you for sharing this. I'll definitely investigate this further!
i think theres lot of mis self diagnoses going on right now.

99% of people who are self diagnosed ASD, are 80% more likely to self diagnose.

This means that for the vast majority of engineers going around wearing their Aspergers badge are not on the autism spectrum disorder.
Natural Materials You Can Use in Place of Goose Down
No more boring meetings. Make a Meeting Manifesto with your team
This is interesting! Is this a rule of thumb or common sense in the infrastructure world or is it something which there are studies? If there are studies do you have some links I could read further on?
So even if it's down for the whole month I still have to pay (and probably can't even get out of it; even without some sort of longer contract the lock in is strong). Those are some big corporation terms all right.
Amtrak’s New York-To-D.C. Fixes Leave Biggest Worries Unresolved
Nowadays the thinking seems to be that register windows were a mistake (e.g. in SPARC), and newer designs such as RISC-V or Aarch64 don't do it.
I personally find the opposite, where it is usually Mozilla fans bashing Chrome. Mozilla doesn't have any better record when it comes to security. I still have access to all my favorite privacy extensions within Chromium. I also find the performance on Linux (Arch with VAAPI) for Chromium to be much better than Firefox.
Yes but the Ledger has its own screen that shows what you're actually signing. If you verify that, you're good.

There are a couple caveats. First, the Ledger Nano's screen is too small to display the entire address at once, so an attacker who knows where you might send money could generate an address that appears that same on the characters that display. (The Ledger Blue shows the full address but is getting discontinued.)

Secondly, if you're on Ethereum and using a multisig contract, the destination address is just the contract and the ETH amount is zero. The function parameters which define your actual request are just displayed by the Ledger as a warning that they exist.

I've suggested to Ledger that they come up with a way to import the json.abi and display the actual parameters on device, which is what desktop clients do. They thought it was doable but I haven't seen any suggestion of it happening.
If Oracle wins, it will just solidify my resolve to never use proprietary languages, EVER.
Same feeling here 4000 miles away from US, that's probably just an old almost forgotten reflex from the last ice age
I had a serious fault two years ago, when several forest fires knocked out electric power for the two lines feeding the datacenter. Electricity failed three or four times in short periods, and for some reason this wrecked havoc on the UPS-generator combo, and power went out. We were down for six hours and mad at the co-location company.

Other than that, thirty minutes downtime 14 months ago when the public-facing redundant routers mis-detected a failover, failed STONITH and entered split-brain status.

I wouldn't commit to better than 99.9% with our infrastructure (single datacenter with remote data backups) but we exceed the metric most years (99.99% in all but one of the last ten years).
I'll reply here to the three comments: I admit that you're right guys. I have to concede my point about backdoors. If you modify user's view of Coinbase DOM then no security in the Ledger/Trezor is going to help with that.

But also it's independent of the discussion around whether NFC or Bluetooth is a better choice for host <-> device comms.

PS. I love the term "violent agreement".
To do that they would have to hack the Ledger's secure chip, which is quite a bit harder than hacking Windows.