skysight-inc/HackerNews huggingface dataset:
I struggle to think that JPL didn’t think of this already.

That in the distance/time code they didn’t take timestamps of each successful frame vs just assuming it’s a 30hz camera so surely each frame will be 30hz!

It seems to me, as someone who does similar embedded work, that if I would account for a missing frame failure, they surely would. I am a professional in embedded timing systems - I am guessing this isn’t the full story or it’s been paraphrased for normal people and something important was lost.

EDIT: Better info below. The photo was lost but it’s timestamp was not. They apparently didn’t tightly couple the image and it’s metadata together (hashes... what are they for!?) so there was some sort of mess up there. Knew there was more to the story.
Very much like HTTP 2/3, it solves primarily Google's problems.
Huh. I, also, have worked with a large C++ codebase written by a team of people who were not C++ programmers. Also (?) VFX code. My favourite was the 3k line long single method.

As for whether or not you should leave, that depends on how happy you are swapping your life for money. There are good jobs, but no guarantees you'll get one of them.
> Can you share some links? I'm really curious how does it look like.

https://www.rferl.org/a/russia-pfizer-covid-disinformation-s...
10k line loop that's "Unabstractable"? Never ever dare to change that! It might tilt the Earth off its axis and we'll all freeze to death!
I'd be curious to know how the Theranos fraud might've impacted your chats with investors as they might be less willing to invest without evidence after all that.
Because they can be rewritten by removing legacy cruft, in a language that prevents the numerous security issues they had (and still have), and optimizing several things besides...

Does anybody miss Sendmail? That had also "stood the test of time".
Yeah i get that perspective. We probably never should have been playing around with that stuff in the first place. But then we probably never should have been tribal and killing each other and dividing our species into Nations and fighting over resources rather than working together. We probably should be a lot better in a lot of ways both collectively and individually. But we're not. So we just got to take a one step at a time and learn.

Something weird to me though is and it's a bit far out but the conditions created in a nuclear explosion are so extreme what if all of this so-called weapons research had another purpose. What if it wasn't related to developing great nuclear weapons so we could blast enemies out of existence what if it was something like particle accelerator research but somehow connecting to or passing energy into the electromagnetic (or other) field of the planet, and passing that energy through the filaments of those fields that connect our planet to the other planet in our solar system to our sun and onwards from there. In other words what if nuclear weapons have some other effect that's measurable but it's still classified, and what if the proliferation of that research was an exploration of that science whatever that is?
The Murky Russian Network Behind an Anti-Pfizer Disinformation Drive in Europe
Did you setup a local installation to test drive plugins you want to add to your production installation ?
I would rather be happy to spend a day or two (or a week) solving their real customer problem & go through mutual learning process. That gives both sometime to understand each other & decide.
We'll have to wait and see if they publish a public post-mortem, but this is a textbook real-time scheduling problem and it surprises me. Scheduling theory teaches to abandon processing (a frame/image in this case) if the result is late, both to avoid doing unnecessary work and to recover from sync/latency issues.

From the minimal descriptions I've seen so far, it seems like they were using producer/consumer work queues for the image processing without further synchronization.
Half those applications are going to have other classes of new bugs simply because it’s new code and they’ve had less people audit the code. Plus some of those original tools were already written in safe languages like Haskell.
While I agree with this, careful with the “can’t argue with LARGE_PERCENTAGE of GROUP”. Windows is used by 95% of desktop computers and yet is really crap. Or - “eat crap - 75 billion flies can’t be wrong!”
There is a theory that some (now) parasites were actually transmittable cancers before, which then developed multi-cellularity that allowed them to have the distinct cell types that they needed to be an own lifeform. Developing multi-cellularity in eurkaryotes has been reported a few dozen times if I remember correctly. Crazy stuff, if true.
Crewmen's quarters seem to have a lot of personal art objects.
WordPress is awful, I have had the misfortune of having to write plugins and themes for it and having to immerse myself in the arcane knowledge of WP plugin writing (their docs are seriously crap, I have no idea if I did things 'the right way').

But! My company's website runs on WP nonetheless, mainly because I don't want to spend time on creating a website when I could work on our product. WP allows my less technical employees to tinker with the website and the marketing oriented folks to do whatever marketing oriented folks do.

It runs conveniently on its own isolated VM where people can bikeshed it all day long. If your website is not your primary product, I don't see the point in writing your own stuff unless you got some leftover time you're willing to sacrifice to write it in.
Ditto. And I'm one of Rust's recent happy converts – it's probably the language I've learned that scores the highest ever when it comes to the unweighted sum of

* joy of coding

* (human) efficiency of coding

* performance of idiomatic code

* interoperability with C

* deployability

I'm totally sold on Rust. Yet: Why would I want to replace tried and tested tools with new versions just because they're written in Rust?

I burned myself on this when I was young and naive: Having just learned Haskell, I tried to use Haskell replacements for everything. It was incredibly stupid and counterproductive (the biggest real-world pain was clinging to darcs over git for a long time at the beginning of the DVCS wars – not because of darcs' arguable good features, but because it is written in Haskell; so stupid).
runc is written in Go, not Rust.
I think as somebody wfo too as competed in ICPC albeit not at world finals, I just want to add an important caveat, getting to world finals has a lot to do where are you from, for example if you are from a historically tough university or place such as India, Belarus or China. It is exponentially harder since due to how ICPC works the rules make it a piece of cake if you are from an unnamed college in norther America but much harder if you are from an established IIT in India or from somewhere like university of Tokyo.
> Seriously, what is there?

Take a look at Sciter [1]. You build your UI using HTML/CSS/JavaScript, and your application logic in any language with a C FFI [2], and it supports Windows, Linux, Mac OS, and Android. The distribution size is tiny: only a single dynamic library of around 10 MiB. It's not open source, though.

[1] https://sciter.com/

[2] Available bindings, apart from C and C++: https://sciter.com/developers/sciter-sdk-bindings/
So what is the price for such a system
>new things don’t necessarily make older things obsolete. We have printers, for example, but it’s not like pens, pencils, and even chalk aren’t useful.

When first reading your example, I expected the printer to be the old technology. I think printers and pens have very different use cases. Using a pen establishes a creative loop with direct feedback, while printing is about making a copy of something that already exists. I think its fairer to compare a printer to digital storage/digital display of a document. The former exists due to ancient legal requirements when signing contracts.

Similarly delivering a cached SSR HTML document fast and hydrating it with JS afterwards is the way to go. TTI is only a problem if you don't use regular links as fallbacks to make requests before hydration replaces them with JS-based event Handlers.

Implement the modern web by using the established web as a fallback.
I'm still wondering, if we look at the classical determinists in the history of philosophy, such as Spinoza, d'Holbach, Laplace, etc – were they superdeterminists or "subdeterminists"?

If the mainstream of historical determinism is in fact superdeterminism, then the term is a bit misleading, because it makes it sound like physicists are coming up with some new idea rather than just restating one that has been around for centuries (maybe even millennia).
Its effects can't be that disastrous though. The US tech scene is still the best in the world. China is pretty close though.
The tax authorities of your EU country will know about your all your bank accounts in every other EU country. This is by design.
What Google wants for itself should be irrelevant to the broader Inter-Network standards.
I find it slightly incredible that someone can describe React as "the most painful, difficult, slow, frustrating, confusing programming experience I've ever had in my 25 years", have a whole bunch of complaints about how bad it is, and how it makes no sense, and how it reduces their productivity by a factor of 100 ... and then also use it for 5 years.
> Do you care? And how much do you care?

Probably enough that I wouldn't actually make a copy. A perfect copy still isn't the original item.

With that said, the overwhelming majority of belongings don't actually have that kind of sentimental importance. Generally somebody's going to like, say, their favorite chair because it's that model of chair, not because it's that specific chair, and it's only going to have special importance if it's otherwise impossible to replace (thereby permanently losing out on the favored qualities of the favorite chair).
Re: 2

NFT is blockchain technology. And so, there's wallets as well, which are just private keys to which a unique token on the blockchain is assigned. Pretty much like "having a bitcoin in your wallet". The difference with cryptocurrency is that the tokens are provably unique, and therefor non-fungible (tokens aren't interchangeable unlike gold, oil or money.)

An NFT represents a digital asset (regardless of where the asset is stored), and so if you have an NFT in your wallet, you can prove, by extension, that you own that digital asset. An NFT is basically a certificate of ownership. In law, the equivalent would be a "deed" or "title deed" (common law)

https://en.wikipedia.org/wiki/Deed
https://en.wikipedia.org/wiki/Title_(property)

The rights of an NFT holder could be violated if someone were to break/hack their wallet and transfer the token to another wallet. Resolving this is hard since you proving the intent behind transaction isn't part of NFT technology. That's where you end up in the classic legal system for arbitrage. Doubts about the regularity of the chain of property, as recorded in the blockchain within crypto, are called "cloud on title" in U.S. property law.

https://en.wikipedia.org/wiki/Cloud_on_title

Now, imagine the difficulties of contesting ownership acquired across international borders in different jurisdictions. NFT's do not solve that problem. All they do is prove authenticity and record provenance.
Yeah, it's hard enough to do the thing, let alone create a great video about it! I recently put sealant in the bathroom around the shower, etc, and it looked easy on the (pro) videos I saw, but it was a pain to do. I'm sure seeing me struggle might be of value to someone, but who wants to watch an idiot do something slowly and badly on a shakey camera?
If you rent an apartment in Shanghai, it's already furnished. It baffles me how this isn't the case in the US.
That is definitely not the case in EU software industry. I have seen technical leads get fired for a bug which caused 200k EUR loss. With team setups and documentation no one is irreplaceable.
Working closer to the front end, I've found that a solid foundation in SQL (to prevent ORM explosions), regex and basic app architecture is far more useful than deep algo knowledge. I've had to use tree traversal like a handful of times and bit shifting like twice.

Let's not talk about working with dates and times.
So ipsum is correct?
That would work fairly well in a "campus transport" system, where the nearest human is not terribly far away.
I've got one nitpick:

> ... frontends [...] have been loyal to one programming language for decades.

I wouldn't call using the _only_ thing available “loyalty”, its just do-or-die.

Other than that, the article rings true for me.
They don't need to tap into your travel/passport activities, just your bank accounts.

> Since 2011, the EU has had a system for exchanging tax and financial accounts information between Member States. Tax authorities in the EU have also agreed to cooperate more closely to tax their taxpayers correctly and combat tax fraud and tax evasion.
They don’t like to advertise this, but (incredibly heavy) books, magazines, and a/v media can be shipped at absurdly cheap rates via as “media mail.” It is my understanding that every bookstore in America would instantly fold if this service were discontinued.

If one were to go cross country and didn’t mind ditching their furniture, media mail plus a few suitcases full of clothes could make for a very cheap move.
One reality of moving abroad from the United States (emigrated in 2011): keeping an American phone number and mailing address (with a relative) for all of the antiquated business and government relations that cannot accept foreign equivalents. While you can technically forgo having this communications mooring, you’d be nuts. Try managing the credit reporting bureaus without this. Try keeping a driver license (in case the new domicile doesn’t provide reciprocity). It goes on, and it’ll bite you in weird ways when you can’t afford it to.
Well you know that someone is gonna implement it in ebpf sooner than later.
What ?! You mean they're using this standardisation excuse to gain a competitive advantage with a proprietary extension? Shocking....
From China-made to China-created
So they have no evidence to prove their software works? Reminds me of that Chris hitchens thing, what can be asserted without evidence can be dismissed without evidence.
> Half those applications are going to have other classes of new bugs simply because it’s new code and they’ve had less people audit the code.

True. But most other classes of bug are not security bugs by default in the way that memory safety bugs are.
Next time they need to send up gps sats to orbit Mars...
I can't answer this, because I never prepped. In a sense I pre-prepped, because I competed in national level programming competitions while in school.

My feeling is that it didn't help at all, because programming competition and programming are quite different skills. But I can't say for certain.
There's no reasonable argument that you can make in favor of Knockout, Backbone (I hope you mean Marionette though... no one used Backbone on its own), Angular, or Vue that doesn't also apply to React.
I'm sorry you have this experience. I think the most confusing part of React for me was that even though JSX looks like HTML, you're actually not interacting with HTML at all. At its most basic you're just giving React a `[{ type: 'div' }]` and it will create and manage an actual <div /> for you.
Astronomers create largest map of the universe’s dark matter
Dell, HP say chip shortages will hit PC supplies this year
Don't you think it's a good thing to have choices of managed memory and not, or mix them together when necessary? I think it's a paradigm shift in programming for the better.

Programming languages used to stick to one programming concept for examples either imperative, functional or object oriented. But now most modern languages support at least more than two concepts to stay relevant.

Regarding other languages later adopting D like features, sure you can do that but the end results will probably be sub-optimal and clunky. For example, Python adopting array processing in Numpy library and becoming very useful and popular, but it will not be as seamless, intuitive and natural as R or Fortran array processing capabilities.
This one too https://www.zanorg.net/bouletmaton/
F: Emailed the company after seeing their post in a HN: Who's hiring thread
> If someone had an unlimited cheap source of green energy, it would actually make Bitcoin less secure as it goes against proof of work - proof of work literally requires an “expensive” operation, exchanging work (energy) for security. This actually makes Bitcoin incompatible with green energy..

Huh? The bitcoin protocol Proof-of-Work (PoW) doesn't take energy cost into account at all. PoW simply looks to see which chain is the longest, and it takes that to be true. Miners get to add their block by doing enough computations to find the correct nonce, depending on the network's current difficulty target. But Bitcoin, strictly speaking, could care less what a miner pays for energy.

Having said that, miners have huge incentives to minimize their energy costs, as paying too much puts them our of business. And that incentivises them to find the cheapest energy sources, which are more often than not renewables.

Green energy doesn't affect bitcoin's security, but it can help miners' bottom line.
None of this explains why are images and timestamps considered in the absolute sense: if they were only considered in relative sense (to the previous one), after surviving the glitch of 1s/30 (which, at the mentioned speed of 4m/s would be 13cm or roughly 5" of distance covered — 11% of the Ingenuity rotor span of 1.2m, or a maximum of <15 degrees tilt on the height of 50cm, though the base height used by the algorithm probably ignores the legs and just takes the body-to-rotors height), it should go back to acting normally.

Even in absolute terms, once you are 110 seconds into the flight, we are talking about an offset of 1s/(30*110s), or 0.03% — if control algorithm can get confused by an error of this magnitude, it's not a very good one.

But honestly, I am sure the algorithm is much better than that, and I believe the explanation is "watered down" for the general populace, and a lot more is in play that's not being shared.
I’ve had something similar happen with a few different iOS updates.

Usually I’ll just reset the network settings (Settings > General > Reset > Reset Network Settings) and that seems to resolve the issue.
Interesting factoid: Braun's electronics were the biggest inspiration for Apple's products. Compare a radio or their calculator: https://cdn.cultofmac.com/wp-content/uploads/2012/09/tumblr_..., https://cdn.cultofmac.com/wp-content/uploads/2012/09/digital...
I think you're giving Musk too much credit here.
Russians have a thing for quintessential English chic things. It's the rosy image of the country from old Soviet English language textbooks coming to life.

It's a poor country and the UK makes it very hard to get a visa. Many more would come if it were easier.

I'm from not too far away also and to be honest Salisbury bores the hell out of me.
I use fish sauce in small amounts to make fried rice. (Also present, in large amounts: oil, soy sauce, garlic.)

It has no flavor that I can particularly detect at the end of the process. The smell when you open the bottle is overwhelming, and terrible. I wouldn't venture to sample it directly.
From the article:

> This leaves OpSecSecurity's explanation as by far the most likely—rather than the "spoofed notice" being sent directly to u/NateNate60 by the attacker, it was most likely sent to Comcast, which passed the warning on in accordance with its DMCA policy.

> Update: Ars was able to review the headers of the email from Comcast to u/NateNate60, and confirm their authenticity. The DMCA warning he received did come from Comcast, not a third party.

So I guess whether you believe this was bogus depends on whether you believe OpSecSecurity. They claimed to have incontrovertible proof. I guess they should probably display that proof.
I wholeheartedly agree.

Especially since one huge strength of Rust is its C interoperability, one would imagine that incrementally replacing or extending parts of the legacy tools would be a much more sound approach. But of course, the point you make does answer this:

> And a lot of those projects are just someone’s pet project, often written as a task for learning Rust, and certainly likely to have numerous new bugs that haven’t yet been found just by virtue of being a ground up rewrite.

Many of the replacements are indeed not meant to actually replace the tools. They're learning projects. That's great, but it's a bit scary that people wanna use them for anything else.
Running a company, especially a startup, is 80% about good salesmanship.
runc is listed as the original program and youki is the Rust rewrite.
Furthermore, Proof of Work is not necessarily hashing [1].

[1] https://cryptorials.io/beyond-hashcash-proof-work-theres-min...
Show HN: Pinglr, A self-learning tool, to help you learn more in less time
Yes, Hitchens's razor! Good call.

https://en.wikipedia.org/wiki/Hitchens's_razor
It might have small impacts on drilling financing in the Netherlands.
I agree that for updatability it should be something that can be shutdown, reloaded, restarted as simply and with least risk possible. Now I'm thinking that it'll be easier to checkpoint/restore a quic connection than any other thing based on tcp or hidden in the kernel, so you could even do zero-downtime update.
Obviously the ideal solution would be for Apple to fix this, since resetting network settings forgets wifi passwords.

But as far as I’m aware the issue doesn’t affect everyone, so could potentially just be some minor corruption occurring during the network/modem firmware upgrade.
Don’t worry. You’ll never forget that feeling of showing up at the airport with all of (what’s left of) your possessions. My wife and I did that ten years ago. I remember those final hours in San Francisco and SFO as crisply as the birth of a child.

Emigrating is one of those adulting on steroids things. For those who’ve never done it, there no way to describe how intense it is: the highs, the lows, etc. Doesn’t matter if you are fluent in the destination language; it just is.
Again, my suggestion was to use different words, instead of just removing them.
i think the intent is that normally you would do a lot of syscalls in order to do networking; with QUICK you would currently be forced to do do zero-copy networking and pass the frames to the kernal via pf-ring; things don't become simpler, as the network layers will have to be handled by a user mode library, however they would potentially be much faster.
You can also use part of commit message to find that commit, so if you want to fixup "Refactor foo", you can run

git commit --fixup :/foo
> Most large companies are working on honest-to-god SPAs.

Most devs don't work at large companies, at least not tech oriented large companies. I'm almost certain most projects don't come out from such companies either, statistically.

In fact, most projects are not SPA, nor using any kind of AI, Big Data, or another buzzword.

So I don't think that's it.

I think that large companies are just the loudest, also creating/promoting popular FOSS projects, and they have great engineers that are on many social networkd, including HN, or write famous blogs.

And so people have the impression that you need an SPA into a docker mix among other microservices each horizontally scaled in the cloud, monitored using an observability framework, using a big data pipeline for processing things they will store in their NoSQL sharded DB accessible through a GraphQL Api.

Because Jack working at GAFAM for $500k has the time, env and will to sing about it, but Juan working in a Madrid bank is just spending his company time fixing the Tomcat server quietly.
Those are all capitalist countries.