skysight-inc/HackerNews huggingface dataset:
I've seen Red Hat as potentially similar. Some customer problem comes up, and Red Hat can task engineers who are among the best people in the world at solving it. Plus all the work into having a well-engineered baseline.

(Though I've gotten the impression that IBM has at times hurt morale at Red Hat, so retention and alignment of skilled people is a concern, so hopefully IBM is improving that.)
I believe you, and I'm coming to this conclusion myself, after being a keyboard warrior for years.

Do you have any sources I can read though? I always find it fascinating when our perceptions are so off like this.
I don’t think Tim Sweeney is very bonus motivated TBH! Although if you read the article he says directly that it’s efficiency motivated.
Top Chinese Scientist Claims India Moon Landing Nowhere Near South Pole
It's on a public footpath. It's legally quite hard to stop people walking on those whenever they want to. Also, the land owner is the National Trust, and they don't tend to want to restrict access to open spaces like this. Also, there's not very much left there to vandalise now - you'd get more benefit by restricting access to the trees that are still standing elsewhere in the entire country, which is never going to happen.
I should probably refer you to the encryption whitepaper [1], but the basics are that Chat uses the Noise Protocol rather than TLS. All things being equal, the security properties are about equivalent, however all things aren't equal. The Noise handshake is smaller than the TLS handshake, and Noise doesn't have extraneous features WhatsApp doesn't use. Additionally, at the time of Noise adoption, TLS lacked a means for 0-RTT data (now available with TLS 1.3 Early Data), which meant using TLS would have added at least one round trip; possibly two, depending on which TLS library used. [2] You can use TLS without x.509, but it's not very common; avoiding x.509 was a definite plus.

I wasn't much involved in anything on the chat channel, and I didn't do any implementation work on Noise, but I did some later prototype work with it, and if I recall correctly, it had much simpler framing than TLS as well; although maybe that was mostly TLS options getting me down --- the SNI header has 9 bytes of overhead, 5 of which are lengths, Noise didn't have anything like that as I recall. Do you really two bytes of versioning on every application data packet, like TLS has? I'm not sure you really need a type indicator byte either, context says you're sending a handshake packet initially, and then application data after that, but I'm pretty rusty on this now, so maybe there's a justification.

For users paying for internet by the byte, every byte counts. For users on networks with large delays, every round trip counts. For attachments, it's less critical (if your data access costs were high, you could configure attachments not to load) and that infrastructure was always built around http(s), so while there would have been an efficiency improvement to move that off https, it would be hard to justify the engineering time; especially post the move to FB infrastructure with its CDN that was easily configured for our attachments. OTOH, chat never ran on TLS, so adopting Noise vs adopting TLS was a choice we could consider, and we picked the best solution for us. Unfortunately, it's pretty easy to identify Noise vs TLS --- OTOH, the service IPs are already identifiable, so a little more blending on the protocol level wouldn't help much.

[1] https://www.whatsapp.com/security/WhatsApp-Security-Whitepap...

[2] Also using system TLS libraries is fraught with peril. It's fine, but not super great, for http, but using it for a custom binary protocol is going to be terrible. You'll need to debug all of the edge cases that the system https library doesn't hit, and will then have to craft workarounds that just work, even if you can't reliably identify the underlying versions because Android OEMs do weird stuff.
I think the spirit of the comment was “here’s an interesting technical question” versus “how can I get eight bucks of free shit”.
I’m much more interested to see how a law like this could be applied to a bunch of, say, white or Hispanic farmers in the Central Valley once some extremely creative lawyers get some time to think about it.
Just because there are infinitely many categories does not mean there are infinitely many ways people are discriminated against, this is a silly argument. There is a concrete and long established form of discrimination here, we don’t need to generalize the principle.
> It is social evil which is at verge of extinction in a generation or two

Historically this sort of discrimination is incredibly sticky whenever it appears. People teach their kids and their kids teach their kids and so on. Then their neighbors, media, etc... reinforce the stereotypes with stories about said groups. It's incredibly difficult to stamp out because it is so self-reinforcing.
> amazing engineering

Background updates are a built-in, supported, documented feature, widely employed by applications on the platform, and accessible to anyone that reads the two pages of documentation required to use them:

“Pushing background updates to your App — Deliver notifications that wake your app and update it in the background.”

https://developer.apple.com/documentation/usernotifications/...

edited for politeness
It is on the web, and it is interactive, i.e. not just a static blog. The average social media site is clearly a web app, right? What is HN missing? Not looking like it's from the early web 2.0 era?
Do the modern Pi Zeros not compete with the original Pi at a stupid low price?
AFAIK, Old Chinese is not generally considered to have been an inflected language. Maybe you're thinking about derivational affixes like nominalizing -s, that were not indicated in writing (giving two different pronunciations for the same character) and subsequently disappeared due to sound changes (but still leaving different pronunciations behind, which is how the existence of the affix was reconstructed).

I do agree that all modern Sinitic languages have changed greatly compared to the Old Chinese period, but that doesn't mean they have more in common as a result; on the contrary, different changes in different regions made all of them more dissimilar from each other.

There are some commonalities that spread through contact between neighboring varieties, but there are also commonalities resulting from the continued study of classic texts.
And I'm keeping my trap shut
On the stock firmware, sure, but lineage OS doesn't have that problem
Sounds like Utrecht.
> I started wishing Julia had a swap for operators

You can define one pretty easily:

julia> swap2(f::F) where F<:Function = (a, b) -> f(b, a)
swap2 (generic function with 1 method)

julia> swap2(-)(3, 5)
2

(Perhaps you meant you wished it was pre-defined with the language, I understand the slight friction of having to define things for every project; this is just making sure you know it can be done pretty easily.)
I suppose where I was going with all that is: hopefully, as people are exposed to superior solutions within a smaller context, they might be open to considering similar alternatives for other purposes.
Sure, it is a common error I do referring to all those CL environments as "Lisp Machines".
Manas: Solid protocol storage server in Rust for decentralized web
Manas project(https://github.com/manomayam/manas/tree/main) aims to create a modular framework and ecosystem to create correct, robust storage servers adhering to Solid protocol in rust.

[Solid](https://solidproject.org/) is a web native protocol to enable interoperable, read-write, collaborative, and decentralized web, truer to web's original vision.

Solid adds to existing Web standards to realise a space where individuals can maintain their autonomy, control their data and privacy, and choose applications and services to fulfil their needs.

The project also publishes pre assembled official recipes for end users.
There's also the great MeshCentral https://github.com/Ylianst/MeshCentral
but with less bling and more hoodies
Show HN: Topical – Elixir library for synchronising state to web clients
Hi HN. I've been working on an Elixir library for synchronising state, maintained by the server, to connected web clients. I found this was something I kept implementing for side-projects, so I've extracted it into a library.

It solves a similar problem to Phoenix LiveView, but aimed at a different level of abstraction: rather than synchronising HTML and UI events, this just synchronises (JSON-serialisable) state.

Topics can be shared between connected users, and each client can subscribe to multiple topics. The library takes care of starting topic instances (GenServer processes) as needed, then shuts them down when they're no longer in use. A topic is defined with an initialisation function (which can be used to load the initial state and/or subscribe to updates from a database/etc), and can then respond to requests/notifications from clients, or arbitrary BEAM messages, to efficiently update (and synchronise) state.

The library can be used directly from Elixir, or there's a Cowboy adapter that can be used along with the JavaScript client or React hook.

I've put together a few very basic examples. Some use cases I think this works great for are, a) synchronising ephemeral state (e.g., cursor positions); b) as a layer over a database for synchronising real-time updates to persisted state. In particular, this works pretty well for event-sourcing-type scenarios - you can load events from the database, subscribe to updates, and (if needed) periodically take snapshots of the state.

Please let me know what you think.

https://github.com/joefreeman/topical
This work was generously supported by
@runpod_io
, and I must say I have been very impressed with the experience around their cloud provisions.

I can't recommend them highly enough given the current GPU shortage.
Are you aware what the website you're currently on is called?
From that page:

> If your device isn’t eligible for credit, we’ll recycle it for free.

Per https://www.vice.com/en/article/yp73jw/apple-recycling-iphon... (2017, so it might have changed since):

> Apple rejects current industry best practices by forcing the recyclers it works with to shred iPhones and MacBooks so they cannot be repaired or reused—instead, they are turned into tiny shards of metal and glass.

> "Materials are manually and mechanically disassembled and shredded into commodity-sized fractions of metals, plastics, and glass," John Yeider, Apple's recycling program manager, wrote under a heading called "Takeback Program Report" in a 2013 report to Michigan Department of Environmental Quality. "All hard drives are shredded in confetti-sized pieces. The pieces are then sorted into commodities grade materials. After sorting, the materials are sold and used for production stock in new products. No reuse. No parts harvesting. No resale."

Recycling is not a good thing: it is an expensive and intensive industrial process. Recycling is a last resort: if you have to make new stuff then sure, recycle, but it's better to avoid making new stuff by (a) not needing stuff in the first place, and (b) maintaining and repairing old stuff for as long as possible. Whatever happened to “reduce” and “reuse”?
Whoops, my bad. Thanks for correcting the record.
Depending on the jurisdiction.
I want to upvote this for its good points about the relationship between Eastern thought and "Eastern thought" in the "West", but man, what is this?

> Postmodernism was (according to its progenitor Martin Heidegger...) explicitly and profoundly influenced by Taoism.

- Heidegger as the "progenitor of postmodernism" is... contentious, at best.

- Even if he was, he never defined "postmodernism" himself; mostly his critics associated him with it.

- As far as I know he never explicitly said any particular program was influenced by Taoism (although he definitely was). I would even say this is a specific case of what you're criticizing, as that influence came from his dialogue with the Kyoto school, a syncretic form of Buddhism that itself (IMO somewhat tenuously) claimed it represented also Taoism.
Hahaha. Reminds me of a savings "hack" my brother once shared at the dinner table with a straight face:

Just take any adhesive label off of the "clearance" meat at the supermarket, and apply it to the cut you wanted to buy. Instant savings!
I look back to the computers before my time - the PET's and such, and I think it'd be fun to play with them. Or maybe an old IRIX box.

But a 486?? That brings back too many memories of blue screens and waiting forever because we couldn't afford memory and was thus swapping to disk. Still too soon for me, I suppose.
> This is a slick visualization and agree with your point. I feel ZIRP for such an extended time period was nuts and it was responsible for the asset bubble, let weak players survive and supported more risk taking.

I think it might also end up being important to remain competitive in a global market where the other economic superpower's government is willing to invest trillions into building whatever it wants and needs despite profitability[1].

Some things we want/need won't be immediately profitable, or even profitable in the long run. They might not even be things we realize we need until something unprofitable is researched and developed.

Not saying that Snap is something we need, but if the US is forced to strictly rely on market forces to compete, "free" capital via low/no interest rates is a way to kind of do it.

[1] https://tnsr.org/2022/12/chinas-brute-force-economics-waking...
The option isn't presented for me. My flat has plenty of power outlets but no Ethernet ones, and that's ~100% of the houses I've seen.
Why are we still not talking about plasma gasification?

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

As far as I can tell, the only real "disadvantages" if you can call them that, are:

1. more expensive than throwing the garbage in a big pile somewhere

2. need to clean it from time to time

3. not necessarily a profitable business

Other than that, it can handle just about anything that's not radioactive, can be designed to produce 0 toxic byproducts, and can run at or at least only slightly below energy neutral. Plasma gasifiers can also consume a huge amount of garbage for their size, so much so that the US Navy is starting to put them on the latest generation of aircraft carriers.

Not building out more gasifiers seems to me a failure of the free market. Because it's hard to make it profitable, no one is doing it - when really we should just be building one or two near every major city and funneling all our garbage there.

In theory, we could build out enough to start working through all the landfills too.
You could probably have used googels cache to read arbitrary pages as well.
This talk from Nixcon was inspiring

https://youtu.be/SEA1Qm8K4gY?feature=shared
Awesome, the person who asked the question also answered it. Great stuff this is :-)

Plus I'm so happy people care about retrocomputing.

It's great to document these problems and solutions for everyone.
Pike programming language: Interpreted, GC, OOP, with C style syntax
U.S. and Plaintiff States vs. Google – Trial Exhibits
Is it waterproof? Or being easy to repair means you’ll have to replace pretty much whole phone after being exposed to water?
> marketing can already be replaced with AI, and CMO's strategy is better generated by ChatGPT

Agree.

> Quite a few CEOs should just sit on the board and stick to reviewing an AI generated strategy implementation plan

Generating strategy is an important part of a CEO’s job. But it’s far from the main one. Their job is, centrally, about people. Managing relationships external and internal. That is AGI-territory work.
AWS Announces Powerful New Offerings to Accelerate Generative AI Innovation
> If (and I grant, this is a big if) you are used to them, the symbolic nature of APLs allows to discuss code fragments (and even entire* algorithms) using inline elements instead of as separate interspersed blocks.

So I easily grant you this, though I don't think it's much different in practice than using subroutines.

But even if I grant you that a high level of experience allows rapid scanning, there's still a barrier of translating to and from English (or whatever language you develop in) that seems to be higher due to the symbolic nature of the language. This is also true with certain procedural languages, but there's also been an enormous number of think pieces about how best to encode procedural programs so that they do naturally translate into natural language domains. I'd imagine that not being able to leverage those decades of discussion straightforwardly would be a loss.

Granted, this is also a problem with stuff like Haskell too, but the type system goes a long way to ameliorating this concern by classifying structures very rigidly.
That's the trick regarding public image, and actual intent.
I don't know about them, but I do know that between rising costs and already insufficient wages and sallaries, a growing number of people are riding on the absolute edge of solvency. All it takes is one big push.

Like, for example: an end to pauses on payments for debts, expiring eviction bans/moratoriums, companies looking to dump housing and commercial buildings causing a collapse in prices that other financial instruments depend on, government shutdown (and financial consequences of just the threat) leading an enormous group of already marginal people to fall over the edge.

And that's just a few minutes of coming up with plausible things. Something has to give and, historically speaking, something will.
Stupid question: how do civilian GPS units know that they're above 60,000' or faster than 1000 knots without, um, working?
Hmm, it looks like our call to `gl.createTexture()` returned null. I'm actually not sure what we'd do in that case other than fail with an error dialog.
CF continues to investigate ongoing impact caused by unusual traffic activity
If it's re-executing commands, I agree, it is very deceptive. I had no idea until I read this thread, and this whole time I had been confused about how they were doing this. How does this even work when you have non-idempotent operations?
I think it is sort of like the joke about programing languages.

There are two types of programing languages, those that everybody hates, and those that nobody uses.
This is an outdated perspective, most people think differently now (and very little of longer established code gen tasks)
Second this. From using LLM within my daily IC workflow, its not that developers are getting a productivity boost, its that our job became more enjoyable. I didn't even realize how much frustration builds up over time while relying on google search for things such as that one obscure api method i forgot the name of. I have to dig and dig...
Somehow using GPT in its place has brought a noticeable bump to my quality of life. Most of my dev colleagues share this sentiment.
Impact on the tech economy from this? Unknown.
Ha, this reminds me of Wiio's laws -- https://en.wikipedia.org/wiki/Wiio%27s_laws

"1. Communication usually fails, except by accident."
Not any different from a potato chip brand claiming themsleves as the best tasting.

They do this because consumers fall for this crap, collectively encouraging the behavior.

If they said "we think it's the best translation but you should read multiple and decide for yourselves", they wouldn't make it to the top of news sites.
Since the moon is tidally locked, the side facing Earth and its far more massive gravity well would experience vastly less debris. It'd be a boring place to build your glass domed moon base, but I don't think it would be completely infeasible. Especially if it was built in a depression in the landscape, the approach angles would be greatly limited.
I'm very curious to see how this turns out.

At least among my peers, I've seen attitudes towards the homeless shift from "it is good to give beggars your spare change" to "give them food, but not cash" to "don't give them anything" to "actively ignore them and refuse to communicate".
Me selecting a spouse is not me discriminating again all the other women... Strange way to understand my comment.

There is certain subset of HN users so, that seems to be very fine with discrimination.
I meant it more in the way that he did it first and Sanderson ended up finishing his magnum opus? Basically two birds in a tree.
This is hardly trolling. I just birthed 12 startups.
If I recall correctly, Google already did. I also remember people largely pushing back against hyper-surveillance tech such as this.
Kind of - but it ignores the fact that the tightening was to fight inflation due to insane amounts of government spending. And the government just upped the ante and is spending more. Right now the national debt is growing faster than the economy. Expect everything to get a lot worse.
On August 12, 1985 over 500 passengers on JAL 123 died due to a faulty repair by this Boeing team.

.
Check "cowspiracy" and "game changers" on netflix
What did you use to create your graphics?
Launch a probe already!
If the anomaly is a planet, ~you've discovered a new planet~
If the anomaly is a black hole, then ~you've discovered a local black hole~
If there is literally nothing there, use the probe for interstellar science.
The answer from the paper:

"By sending an email that repels all but the most
gullible the scammer gets the most promising marks to
self-select, and tilts the true to false positive ratio in his
favor."

Basically the scammer needs to reduce false positives (email recipients who are unlikely to become victims) and adding some outlandish detail ensures that only the real fools will be fooled.

Reminds me of a school class mate who had a very low success rate with girls, and switched successfully to better odds by a similar strategy: "If you talk about you, and your life, and where you come from for ten minutes, and she is still there listening, then you know you have a chance."
> when someone talks about codegen, it usually means AOP, bytecode manipulation, compiler plugins and the sorts. Not "AI tools"

I have found the opposite to be true, starting this year. You can commiserate with people who are interested in cryptography.
Microsoft Considered Investing Billions in Apple to Compete with Google Search
“For a while now, we’ve been spending way more money than we earn, investing in the next evolution of Epic and growing Fortnite as a metaverse-inspired ecosystem for creators. I had long been optimistic that we could power through this transition without layoffs, but in retrospect I see that this was unrealistic.” - Sweeney.

Epic was actually implementing the Metaverse. But with that dead...
I gave ChatGPT a screenshot of a SaaS dashboard and it wrote the code for it