skysight-inc/HackerNews huggingface dataset:
(Not the parent.)

As someone who flies a few times a year, I do find it kind of soul-crushing, because of the physical discomfort of being crammed into a small space for 6 hours straight.

But I suspect a headset would just make this worse; the otherwise-mild physical discomfort of wearing it would compound with the plane’s discomfort. Also, I’d be worried about disturbing adjacent passengers. And my backpack has little enough space already without a giant headset inside.

…And yet I did buy a Vision Pro, for mostly unrelated reasons. (Hasn’t arrived yet.) So I’m looking forward to at least giving the airplane AR experience a try, for the novelty if nothing else.
Not uncommon to have a python program that loads external half-trusted configuration, that must be sandboxed in capabilities.

For in-house stuff, totally agree, just use the python code itself as the configuration.
Because dividends are payed to shareholders, not for labor. It’s not net profit if it’s not accounting for the cost of labor.
Working with a labmate is also constant surveillance. I think you're dressing it up to be something far more negative than it actually is.

I think streaming or recording would decrease cynicism. The openness would allow scientists to avoid false idolatry of people who juiced their citations with fraudulent research. And the cost of dealing with the fallout from fraud would be eliminated. I suspect that the fraud itself is a big accelerant of the hypercompetitive publish or perish phenomenon.

Maybe some funding of a transparent program could be allocated toward severance for scientists who honorably choose to "perish". Of course, perishing in this case means still being able to live as a civilian outside of academia. And that person can still speak to those in charge of research projects and benevolently influence the arc of human understanding, which for most good people is enough of an incentive to continue living and contributing.

Folks who wouldn't want to be transparent in their methodology could still do science the old way, they just wouldn't have access to the extra funding.
https://news.ycombinator.com/item?id=14108797
i appreciate the feedback, and you could be right; do you have an example of how you can coordinate state using await?

i don't agree with your implication that data races are a low-level thing. they can be, but the canonical example of a data race is a lost write to a bank account, which is not just layer 7 (the application layer) or layer 8 (the user) but layer 9 (the economic production system that employs the user)

> JavaScript promises are continuation/callback based; Rust's are poll-based

this is obviously important for the implementation of a so-called async runtime such as tokio, but as i see it, from the point of view of most of the user code, this is an implementation detail. i was talking about the semantics promises provide to things like an http client, not how those semantics are implemented

> the future API lets its caller decide how to block

it's not clear whether in this phrase you are referring to the real future api or to what rust confusingly calls 'futures'. in case you mean the former, i want to clarify that, in the futures interface defined in 'multilisp: a language for concurrent symbolic computation', (halstead, 01985, https://dl.acm.org/doi/pdf/10.1145/4472.4478), you cannot distinguish a future from the value that it eventually produces, and therefore the caller cannot decide how to block; it doesn't even know it's blocking. as halstead explains:

> An operation (such as addition) that needs to know the value of an
undetermined future will be suspended until the future becomes determined, but
many operations, such as assignment and parameter passing, do not need to
know anything about the values of their operands and may be performed quite
comfortably on undetermined futures. The use of futures often exposes surprisingly large amounts of parallelism [now conventionally called 'concurrency'] in a program, as illustrated by a Quicksort program given in Figure 1. (...)

> These “futures” greatly resemble the “eventual values” of Hibbard’s Algol 68 [39]. The principal difference is that eventual values are declared as a separate data type, distinct from the type of the value they take on, whereas futures cannot be distinguished from the type of the value they take on. This difference reflects the contrast between Algol’s philosophy of type checking at compile time and the Lisp philosophy of run-time tagging of data.

i would claim that, since halstead's paper has been cited 1658 times in google scholar, including 25 times in the last year, his definition of 'future' is very much in current use, and so it is sort of an act of intellectual vandalism to promote a conflicting but confusingly similar definition
It’s not intended to be a consumer replaceable connector. People opened up the device and figured out that you can get to that cable, but it’s not mentioned anywhere and not designed to be used directly.

They’re not trying to force a new connector on anyone - they don’t even sell anything that uses it that part.

It’s the way one proprietary part talks to another proprietary part.

If you want to charge the system through USB-C, it has a port for that on the battery pack.
> But with any incompressibilty you'd need to displace proportionally more (ie sink down more) to counter the increasing weight.

The water would also weigh more. Buoyancy is the force of the water around the volume you displaced being pulled down into that space, exerting pressure that pushes you up. So you'd float just as well.

Actually, the compressible fluids would become denser­, and make it easier for you to float (assuming you're relatively incompressible). At the extreme end, you could swim in pressure-liquified air (assuming you survive being crushed, of course).
I’m not familiar with E’s promises, but as far as I know, JavaScript promises have no equivalent of heterogeneous selects (select in Go, select! in Tokio, sync in ConcurrentML) that guarantee that when one channel/future/event is chosen, the others definitely do not make progress (I.e. a select on a read and a write means only one of them happens on each turn). That seems important.

Promises don’t prevent data races. They only don’t exist in JavaScript because the runtime is implicitly single threaded.
Xerox Park and display reasons aside, I think that the 2nd answer, with the picture of the hand is the best answer apart from historical and technical reasons.
other operating systems are available.
> surely building a couple layers of solar sail material to shield the planet, stockpiling ozone generators to repair the damage quickly, gently nudging the asteroid, or simply digging some holes/eating a gas giant and weathering the storm, would be easier

The assumption is that we have a problem getting anything off the planet. All these would require some good rocket engineering.

I agree with everything else here a lot.
Ray tracing made possible on 42-year-old ZX Spectrum
with toggle i got same day in california a few days ago
As I understand it, niose cancelation requires an enclosed volume of space. It's why you never see it on open back headphones. Cars and aeroplanes are completely enclosed too.
Yes, real-time decoding on a desktop is just nice-to-have, with a couple of exceptions

(1) if your decoder software runs too slow for real-time decoding. I think it historically has happened every once in a while until CPUs and decoder optimizations catch up again. Eg 4k H.265 was too much for many desktops for a while.

(2) you do a lot of it, in which low power decoding->saving electricity is still good

eg Linux web browsers for ages had sw-only decoding at it worked mostly fine, just laptops having battery eaten in browser apps & electron based apps (videoconferencing).

As codecs are historically a top source of remote code execution vulnerabilities that get our device pwned, the poor sandboxability of hw decoders makes them a security problem as well. eg as a pathway to exploit the flaky and high-privileged GPU driver code paths.
Eh, sure. But then, as is said, due to the boredom, I stop doing it. This is the problem.
yeah, i mostly wanted to be able to use abbreviations: 'given that this process has an error rate of about 3 μBq, and it's invoked with a frequency of about 1 mBq, it seems like it fails about one out of every 300 times'
Education of a Typing Man
You are able to buy now, but not pay until 30 days later, paying no interest unless paid in full. Which means YOU earn interest on your money during that period...
https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu... the mean time between corruption article on zfs is two years
JPEG XL has support for drawing vector splines (with varying thickness, too!), but I don't think anybody has written an encoder that uses those yet. Could be great for text or hair though, with a sufficiently ~~magic~~ smart encoder.
Yeah it seems like the batter is more of an uninterruptible power supply. It has a USB-C power input on it to plug into the wall.
How save? Chernobyl's exclusion zone today is 2600 km², it initially affected 150000 km², Armenia is what? 40000 km². One well planned sabotage or airstrike, and the energy independence is not only gone but also an eventual long term disaster for much percentage of that land..

> It is now clear that Western use of natural gas and petroleum from aggressive dictatorships—which use cash flows from oil and gas sales to reinforce and expand their hold on power—has backfired badly.

This feels awkwardly over repeated today. Embargos as always of course don't work, still most of the West more easily than all doomsayers expected reoriented (while they ideally could have been off that much dependence already longer).. there is enough market to other countries and also circumventing embargos. Do the Armenians btw dig the uranium out of their soil and refine it?
Hopefully, anyone who is using becquerels for request rates is also using the delightfully obscure SI unit, the erlang.

https://en.wikipedia.org/wiki/Erlang_(unit)

The unit symbol for Erlang is E.

The Erlang unit is used in telecommunications, where it is used in calculations that involve queueing problems. In telecommunications, it can be used to measure the load placed on a communications channel by an average request.

This leads to the delightful identity (for those who were asking for identities):

E = Bq/Bq[Max]

Where Bq[Max] is the the maximum possible number of requests that can be serviced in one second of CPU time if those request were serviced sequentially.
> That we see nothing implies intellgent life is rare, short lived, or we're early in the age of the universe.

Or it implies that not everybody's first instinct on seeing a vast galaxy is to try to take it over ASAP.

If you want resources for quality of life— Gas giants are a thing. If you're an explorer driven by curiosity, then take only samples, leave only memories, right.

If you want money— Century-long shipping times with civilization-scaled fuel costs tend to eat into profit margins.

If you're worried about survival— genuinely worried about survival, on a level personal enough to motivate action, not just academically or for fun— then the focus is on people you know and care about; all of those are here.

In fact, I suspect the ones that see other stars and immediately think "Mine mine all mine!" probably have a higher chance of nuking themselves before they even get out of their star system.
At least that's likely just a software thing, so it could theoretically be fixed via a software update.
As an extreme example, lots of people play PCVR games on Quest headsets by streaming them over WiFi. It seems to work fine for most, even with compression artifacts and added latency.
I try to avoid having bottles sit around opened, so generally when we open one, the idea is to finish it in a day or two. The vacuum stoppers are good, but honestly, it's so much simpler to just stick the original wooden cork back in, give it a good slap to make sure it's in there, and put the bottle back in the cooler until the next evening.

If I was storing opened bottles for longer than a day or two, I'd probably make heavier use of the vacuum stoppers, but I'm in that midpoint of the spectrum where I neither need the fancy tools, but still need something more than the cheap solution.
Avalonia is not made by Microsoft.
I just want to thank you for this excellent comment which I found to be very helpful in contextualizing this conversation.

I am excited about any kind of new network topologies because the current state of US Broadband is abysmal.

Foolishly, I am still hopeful that Artemis Networks will pull rank. We'll see.
Mine too. I spent over a decade thinking in Perl. While I have moved on, I still miss Perl, and hope it maintained its relevancy.
yes! most likely thank you i have been meaning to get that.
Apple being gung-ho to push a technology to further nail Flash to the cross whether the actual reason, at least is consistent with their MO and not some great contribution to open standards.
I'm looking right now with 20+ years of experience and recent with .Net/C# through v6 and React v16.

That said I'm trying to stay less than a 15% pay cut. There are jobs... And I'm about to go ahead and take the 25% pay cut a lot of the jobs are at.

But it still sucks. I'm applying and seeing literally over a hundred others have applied to most things.

I'm also so sick of boilerplate rejection emails. If I haven't spoken to a human, I'd rather not get any email at this point.
We have a dormant (scrapped because fears of Chernobyl) nuclear power plant which politicos are currently looking to revive. This might be a good case study.

https://en.wikipedia.org/wiki/Bataan_Nuclear_Power_Plant
One compelling reason is so that when pointing at something with the cursor, it doesn't block the thing you're pointing at. If the cursor was mirrored or even centered, hovering over a button would obscure some of the button. This assumes you approach from the bottom right though, which may be in turn because of the cursor's shape-- but I think reading direction is a stronger theory for why you'd want to approach from the bottom right.
For unrelated reasons it got me thinking of Mark Zuckerberg telling Joe Rogan how they left only the hand (and not the whole arm) in their VR, as it was enough.

Random thought.
I doubt the auto industry is to blame for increases in crashes, which seems to be the implication of your comment.
Although the female police officer who did an identical thing was found not guilty after the prosecution "forgot" to follow it up:

https://www.dailymail.co.uk/news/article-11138385/Female-pol...
I’m sure it varies from person to person- but I typically buy my Apple products there since they aren’t typically discounted elsewhere anyway.

In the last year, I also picked up a treadmill, and new NAS device, and some camera equipment.

My total spend for the year was somewhat embarrassingly high, but well over 7K.
At the very least there's the low tech solution of an opaque cover you put over it

AR and VR have always felt like duals to me - with AR, you just put something behind it and you have VR. With VR you do passthrough video
Oh wow, there’s an annoyance I had not even considered. The passenger in the seat next to you endlessly jerking their head around with a big headset in your peripheral vision while you’re trying to relax or work or read a book.

Infuriating.
Reparations debate: German Holocaust atonement holds lessons for others
I just wish that vehicles - especially large ones - would stay within the lane lines unless they are actively changing lanes.

I've also noticed many cars with tinted windshields and front seat windows, which probably reduces visibility.

I understand why they might do it though given the blinding LED headlights. ;-)
Are most jobs on-site? I tried applied to Snowflake for the Senior Frontend position but was rejected a few days later.
How Much Does It Cost to Climb Mount Everest? – 2024 Edition
Not necessarily. As mentioned by others the Hertz is for frequencies of periodic phenomena. While its dimension is indeed s^-1, that says nothing about periodicity.

The Becquerel is also s^-1.
Latency from 2-3 feet of wire is not problematic. But depending on how much data you want to move that distance and how thick a bundle of wires you are willing to use, power to move all those bits could be an issue.
Ooops, I should take more care pasting links from markdown, this one works: https://codeatlas.dev/gallery
Phenomenon. That's the singular form.
> i don't agree with your implication that data races are a low-level thing.

I don't mean low level in that sense, just that they're a narrower concept than general race conditions.

> it's not clear whether in this phrase you are referring to the real future api or to what rust confusingly calls 'futures'.

I'm referring to Rust's API.
I doubt that very much. Lidar "finds" ruins by showing large, regular (round, rectangular) structures which then stand out very much to human analysts. But an airplane that crashes at high speed results in a field of relatively small, irregular debris.
2a relay does not look like a good idea unless the socket is marked appropriately and fused to suit as well.

Mains electricity is ubiquitous so we tend to think it's safe. It really isn't, and electrocution and fire are both real hazards, only uncommon due to good safety standards.
> This is not a problem with Wikipedia, this is a human problem.

Wikipedia could be an excellent attack vector for sorting out human's heads at scale.
Good for you. The person I was replying to could stand to learn from your example. Where by 'could stand to' means would love to. :-)
Just a mention: There's an active telegram channel from them.

https://docs.avaloniaui.net/docs/community
3D-knitted battery bandolier, with slots for your AirPods and Apple Watch.

Also comes in a silicone sport option for those times when you need to do spatial computing while trail-running.
Time for one of my favourite Youtube videos, by Posy (Michiel de Boer.) 'Mouse cursor history (and why I made my own).'

https://www.youtube.com/watch?v=YThelfB2fvg

It runs through the history of mouse cursors, as well as problems with some of the standard ones, and shows, among other things, historical cursors which were straight and not tilted.

It is one of those amazing videos that make the internet worthwhile, is short, and is by the author of Posy's Cursor Pack, http://www.michieldb.nl/other/cursors/
I'd like to see slow trucks drive in the right lane rather than the left lane, and I'd like them to stay within the lane lines whenever possible rather than randomly drifting across them.
I would love to have a compute backpack that can charge my phone or serve as the computer for my VR headset

I would still want it to be relatively lightweight, but you could go much heavier than on the head and have it still be comfortable
This... Especially recruits who don't understand what they're looking for... You have to sell through the recruiter, then the amount manager before anyone with a clue sees your resume.

And those first two states you pretty much need to be as arrogant as possible... If you're honest and say you're a 7 at something, they drop you for not being a 9... May as well lie.

And by 7 vs 9, to me a 9 or 10 is someone who literally someone who works on the language or platform... I've used JS since 1996 and know it far better than most, I still don't feel comfortable calling myself a 10 with it...
it's true, being implicitly single threaded is what prevents data races; promises are an alternative to shared-memory multithreading that does a better job of preserving that property than shared-memory multithreading does

if you want to select on multiple promises, it's relatively easy to do in javascript; you make a new promise for the disjunction of the multiple promises (e.g., using .withResolvers()), and attach a callback to each of the original promises that resolves the disjunction promise when it fires

this of course does not prevent the other promises from getting resolved, because that would happen in some other piece of code, perhaps in response to a network i/o event or a filesystem i/o event; knowing whether a particular turing-complete event handler is going to resolve a particular promise (so you could avoid running it) would require solving the halting problem
thank you very much for the clarifications!

i'd still be delighted to see examples of how you can coordinate state changes with 'await'. git repositories containing purported examples would be fine, i'm not suggesting you write an entire async rust program in an hn comment

from my point of view, at this point, rust async seems to be a terrible design blunder. rust's design for massive concurrency is statically proving race-freeness, and that's what makes rust such a promising development. async in rust seems like the kind of development that could destroy the community and render the language worthless, while simultaneously torpedoing public understanding of halstead's futures model (though i don't think it's very promising) and javascript's async approach to concurrency (which is), ruining their chances to succeed as well. so i'm highly motivated to investigate any evidence that i'm wrong
The Optical Mouse [pdf] (1981)
If you'd actually read wherever the link is going then you could get an idea instead of just speculating wildly.
I'll do you one better.

The head of security for Golang, a google employee, was also part of the TLS 1.3 committee and in Golang, it's impossible by design to disable specific ciphers in TLS 1.3

The prick actually had the nerve to assert that TLS 1.3's security is so good this should never be necessary, and that even if it were, they'll just patch it and everyone can upgrade.

So someone releases a 0-day exploit for a specific TLS cipher. Now you have to wait until a patch is released and upgrade your production environment to fix it - all the while your pants are down. That's assuming you're running a current version in production and you don't have to test for bugs or performance issues upgrading to a current release.

Heaven fucking forbid you hear a cipher is exploitable and be able to push a config change within minutes of your team hearing about it.

I'd place 50/50 odds on it being a bribe by the NSA vs sheer ego.
iFixit pulls the Vision Pro apart, exposing its connectors, screens, and fans
It is actually very rare to pay the reviewers. The standard is that peer review process is done by senior scientists as volunteers.
If you have the power to cross the stars, surely taking off from a steep gravity well wouldn't be a problem.

But I do like the idea that you wouldn't be able to.

So instead you slingshot your orbital craft past the planet, using its gravity well itself to build up speed— And you release a cable ahead of you, that swings down through the atmosphere to zero surface velocity at the point of your perigee, so your away team and their new friends can attach it to a glass elevator and be smoothly hoisted into space.
"When the XEROX PARC machine was built, the cursor changed into a tilted arrow. It was found that, given the low resolution of the screens in those days, drawing a straight line (left edge of arrow) and a line at a 45 degree angle (right edge of arrow) was easier to do and more recognizable than the straight cursor."

Well there ya go right there. The left side of the arrowhead is a nice clean straight line, and the right side of the arrowhead is as close as possible to 45 degrees, cutting down its "jaggedness".
Telegram is a poster-child for sketchy security.
The "best answer" perhaps from the POV of your own intuition. But the question is about a historical fact, and those don't work that way.
It’s not the past though when it’s a computer that actually exists. Are you also gonna tell me not to grow my own vegetables bc we have agriculture? It’s fine to enjoy old things, there’s no reason to throw it all out just because a new thing comes out
Does anybody have a link?