skysight-inc/HackerNews huggingface dataset:
> The picture, however, looks a lot less clear when you talk with an actual young person.

I guess most of these young persons are in Robert Kegan's socializing stage [1]. Parents and teachers etc. are mostly in one of the next stages. I think they need to go back mentally to imagine how it's like to be between 10 and 15. Obviously your kid cannot go simply forward.

[1] https://medium.com/@NataliMorad/how-to-be-an-adult-kegans-th...
The reply was mostly tongue in cheek via elaboration...
The point about hackers wanting to change their devices still stands though and as one of other replies noted there is no reason both cannot coexist, some use their iPhone as Apple wants and some don't, if Apple doesn't want to relinquish control, we'll make them, just like MSFT was made to do things it didn't want to.

I don't even use an iPhone, I do use some Apple hardware as well as my household, but still stand for openness and am not in favor of walled gardens.

Snobbery is mostly about people trying to explain their usage of devices that break core tenements of open [internet, hardware, software ...] with poor arguments of "I like what I get" or simply "I got mine" and you can't for reasons.
> But I'm not sure we can group the Aztecs in with them, certainly not to the point that so much of their culture was destroyed as it was. Also worth nothing they weren't sailing around the world conquering peoples.

The Aztec empire was only about a hundred years old when it fell. They were very active conquerors on top of committing human sacrifice.

> I disagree that Japan and Germany had their cultures eradicated. Both nations maintain rich cultural traditions and express them within the safe bounds of their nation states. What happend in meso-America was much closer to the kind of eradication of cultures the Nazis wanted to see, which was the reason they are so reviled.

Seven million Mexicans today are fluent in indigenous languages while between 11-23 million identify or are identified as indigenous, so clearly their cultures weren’t eradicated in the same way that the Nazis sought eradication. It’s all a matter of degree. For what it’s worth I agree that these things should be carefully targeted only at the most dangerous and problematic aspects of a culture, but of course, how else are we going to decide which aspects of a foreign culture are “problematic” except by comparison to our own cultural values? Also, cultural assimilation is never quite so targeted. How many countries can you name whose leaders don’t wear Western suits and ties or where nobody plays soccer or where you can’t find a McDonalds? (And before you say Russia, they basically transformed all of their McDonalds into a knockoff Russian brand that is still basically McDonalds).

> And just to say I don't think it's fair to say pacifism is a fringe idea. Many of our world's states are officially pacifistic…

There’s probably a single digit number of countries that don’t have a military, and one of them (Iceland) is nonetheless a NATO member with foreign security guarantees so I wouldn’t even count them as pacifist.
Each program building it's own bespoke core models is endemic to programming. Sometimes we get as refined as "everything is a protobuf" or everything is defined in zod. But then we still have our informal ad-hoc object management or passing systems. Unless there's some inversion of control/dependency injection system normalizing this too. Yes sirree, would be nice having some powerful capable context type things in languages.

Kubernetes is somewhat distinct in how it normalizes what a broad range of infrastructure objects or intents. Context is a collection of state, and those common ways of dealing with state are the missing practice, be that at a programming language level or other systems level.
Reminded of this classic diveintomark post http://web.archive.org/web/20080209154953/http://diveintomar...
There's an ISO standard for this. Can't find it but I am 100% sure for russian for example.
Threads are easier to spawn and that's where all the fuzz comes from, I argue.

Especially in Rust, Async isn't as easy as in other languages with a runtime and it does indeed have some caveats (e.g. cancellation), but all the real fuzz comes from not understanding that they are different strategies for some similar but not the same problems.

It makes little to no sense to use Async/Await for number crunching/CPU-compute intensive tasks, for example.

One can use Threads for some IO waiting though, but it's definitely not the best solution for that particular problem.

To me this whole discussion has two facets:

1) How can Async/Await be more ergonomic in Rust
2) How can we teach people that Async/Await is a different solution with different tradeoffs to Threads - there is a reason why Async/Await was created AFTER WE ALREADY HAD INVENTED THREADS!
And the current system is a holy grail that can never change? You can still based your hiring based on reviews made by peers
The NOAA map is confusing, the webpage is titled "30 minute forecast" but it is not a forecast, nor is it 30 minutes. It shows 24 hours of history.
Can someone explain this?

Is this just Patrick just arbitrarily reverting the license change without buy-in from Redis Inc.? Or have the MBAs at Redis somehow magically “seen the light”?

If it’s the former, then what exactly is the point, other than protest?

I’m still trying to decide what to do next when I move our Redis cluster to Kubernetes, so am in a bit of a holding pattern waiting for the dust to settle on this mess.
>treating animals well

At any farm where animals are bred as commercial food sources we don't treat them with dignity. Another farm on the way - https://www.npr.org/2024/02/07/1229233837/octopus-farm-spain...
People are in denial though, which is why we have to keep bringing it up.

I kinda wish it was plastered on all billboards.

"iPads aren't affecting my kids"

kids twitching at the table, meltdown when they can't see the screen

"kids will be kids amiright? Every body has issues with kids at restaurants /eyeroll"
>implicit async/await

I keep suspecting C# will be the place where we see this, but probably not for another couple years.
From eyeballing the JS, it looks like it's pulling TLEs from Celestrak and doing SGP4
Mobile roadwork bridge: ASTRA Bridge [video]
You might be thinking of the bounded case? I think maybe a 1d random walk bounded on one side will tend to stay near to the origin.
Occam's razor does support the mechanistic view. It is certainly necessary to explain the entire world, and it is sufficient to explain intelligence. So by Occam's razor we should accept it is the best explanation of intelligence.

That doesn't mean we have to give up on understanding the mechanism. Nor does it mean we shouldn't try to find out if it isn't a sufficient explanation. But calling it an unsupported belief system goes a bit far. It certainly isn't proven scientific theory. And there is room for it to be wrong. But there are good scientific principles behind this belief.
Generally via continuations. An async function is transformed to continuation-passing style, await calls with the current continuation, and then you have a runtime that at its simplest is just, like, a queue of tasks and has special-cased primitives for doing things like async I/O where you suspend, and it just pulls tasks off the queue and runs them, and when one task suspends it stores the continuation and runs the next one.
Shocking, and very creative. I like it.
I'm using a stepping-machine in my home-office. I guess that is much like walking but doesn't require me to go out into the rain or walk on the side of dangerous freeway.

Stepping in-place is not too much fun but the act of deciding to do say 100 steps gives me a psychological jolt of feeling I can do it, I have the strength, I can do anything!

I've also started to lift my arms up and down while doing the steps, which is good exercise for my arm-muscles.
I only scrolled the video, but it sounds similar, yes. Though, implementation details would probably vary significantly, since Rust is a lower-level language.
"Octopus throat runs through brain" and the "blood supply in FRONT of the retina cones n rods" were the other 2 that are often mentioned.
Not as unpopular as you think. There’s a lot of people out there who either didn’t like the book at all, or at least found the writing to be dull, unimaginative, and cringeworthy.
Is it though? Companies thinking about profit over everything else seems to be the status quo
Oh yes, I agree completely! I neglected the diamond and beads. Well worth seeing, with the necessary protection.
啊？
Hence C laws
Seven million Mexicans today fluently speak an indigenous language, significantly more than in the United States. And you’re kidding yourself if you think the United States hasn’t also gotten a lot of money and power out of maintaining friendly regimes in Europe and East Asia.
Async-await is about concurrency, not parallelism. It can work in both a single-threaded and multi-threaded context, the latter exposing all the typical failure modes of multi-threaded code.

Also, Rust’s ownership model only prevents data races, that’s only the tip of the iceberg of race conditions, and I don’t think that any general model makes it possible to statically determine that any given multithreaded code is safe. Nonetheless, that’s the only way to speed up most kind of code, so possibly the benefits outweigh the cost in many cases.
This seems to be the article behind the paywall: https://ora.ox.ac.uk/objects/uuid:5c2ebe20-a1c2-44cb-bd71-95...
SMIC and Huawei could use quadruple patterning for China-made 5nm chips
Show HN: Save your words online forever - Wrytten
Hi guys,

Built in a few weeks Wrytten.com. In simple it’s a way to save your words forever on the internet using the blockchain. It’s not that complicated to do it yourself if you know crypto and hold your own keys but I wanted to make this for non crypto users as most people don’t want to hold crypto or learn and it’s a paid service.

I threw some ads up and showed to a few thousand people and so far no interest at all.

Appreciate any feedback from your end. If you would like to try it , message me on the site and I’ll give a full trial for no money. Really trying to figure out what’s wrong with the pitch, service, idea, etc
Smart Words from Smart People
I'm not an expert in this field, but I have the feeling that 3k satellites in orbit is a small percentage of what we have at the moment.

What still amazes me is that the orbit seems to not be owned by any country. Reading from another comment it looks like the FCC regulated this - but I'm still confused since it covers multiple countries, and I'm pretty sure not everyone had a saying in whether they agreed on this.

As a possible future user, it's still spectacular though.
I wonder if you read the same books as me.. it was pulpy trash rehashing of overused concepts with poorly thought out Deus ex machina contrivances and cardboard characters.

Started off strong with the cultural revolution chapters though.
Can it? I'm only having Firefox save a bunch of files.
From a cursory (icony?) view, it seems to be missing the ones from moricons.dll, but memory is foggy and it might be that moricons.dll had been dropped by win98. It's been 26 years, wouldn't be surprised to find my memory is wrong.
If Apple doesn't like it, they can just take their ball and go home. People will probably do just fine without them. If a huge need is felt for Apple to be back, then the law will change.
Huh? Bats have most of those those, more than most other mammals their size.
Even in Node, if you perform asynchronous operations on a shared resource, you need synchronization mechanisms to prevent interleaving of async functions.

There has been more than one occasion when I "fixed" a system in NodeJS just by wrapping some complex async function up in a mutex.
Have you tried Musicbrainz Picard[0]? It works wonderfully well, updating and fillings tags.

0. https://picard.musicbrainz.org/downloads/
I have lots of issues with async/await, but this is my primary beef with async/await:

Remember the Gang of Four book "Design Patterns"? It was basically a cookbook on how to work around the deficiencies of (mostly) C++. Yet everybody applied those patterns inside languages that didn't have those deficiencies.

Rust can run multiple threads just fine--it's not Javascript. As such, it didn't have to use async/await. It could have tried any of a bunch of different solutions. Rust is a systems language, after all.

However, async/await was necessary in order to shove Rust down the throats of the Javascript programmers who didn't know anything else. Quoting without.boats:

https://without.boats/blog/why-async-rust/

> I drove at async/await with the diligent fervor of the assumption that Rust’s survival depended on this feature.

Whether async/await was even a good fit for Rust technically was of no consequence. Javascript programmers were used to async/await so Rust was going to have async/await so Rust could be jammed down the throats of the Javascript network services programmers--technical consequences be damned.
gerbil is hardly a toy lisp!
Not quite in retrospect -- the earlier paper on emergence addresses this

> It is also important to consider the evaluation metrics used to measure emergent abilities. For instance, using exact string match as the evaluation metric for long-sequence targets may disguise compounding incremental improvements as emergence. Similar logic may apply for multi-step or arithmetic
reasoning problems, where models are only scored on whether they get the final answer to a multi-step problem correct, without any credit given to partially correct solutions.

- Page 7, https://arxiv.org/pdf/2206.07682.pdf

They say that cross entropy loss in these cases goes down with model size incrementally, well before "emergent" capabilities appear. If so the model is improving (in a sense) even though these capabilities aren't observable below some critical size.
The map makes these things appear much larger than they are at scale. There is a massive amount of space out there.
Working Hours. Are we working more than ever?
Crypto exchange Backpack climbed its way to success after FTX died
Pomodoro technique is killing your Deep Work
More like, AT&T selling location and tower tracking data, linked to your identity and unique phone info, such as GSM Sim serial numbers and so on, which can be linked to your phone. And even if you use pay-as-you-go SIMs, if you use a credit card once, your real-world ID is linked to the phone.

And even selling services like alerts when such providers move out of a geo-located region, a person's domicile, and so on.

Of course, that'd never happen... right?

I agree that this -- all of this, needs to be defined as criminal activity. That once such laws are passed, boards of directors, and executives face jail time, should they breach such laws.

What we'll likely need, in the end, is a mandated CTO position, with responsibilities and duties akin to a CFO.
Show HN: Vtcc, Tiny C Compiler translated to V
I keep my eye on it, but have never used it. It is pretty amazing though: "Haxe can build cross-platform applications targeting JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash, and allows access to each platform's native capabilities.".
Congrats on launching it! I really like the idea.
The issue is that, as you say, tech people may be able to do it and to not tech people, the blockchain might be too abstract.

I think the examples you give on the homepage are great.
I miss when icons were still useful descriptors.
> It is not luck, but yes, might look like one.

Are you equating luck with random chance? Because it totally is luck, even if it's not random chance
Short video on history of archie.
Hosts with randomized addresses are likely to have auto-generated PTR records, or none at all, so for the purpose of rDNS resolution those are not a big issue.

And that’s a detail, but SLAAC as in RFC4842 is deterministic. The randomization is introduced by the privacy extensions in RFC4941.
> Keeping track of in-progress threads in your head is much harder than keeping track of to-be-completed values, at least for me

I think that's true for everybody. Our minds barely handle state for sequential code - the explosion of complexity of multiple state-modifying threads is almost impossible to follow.

There are ways to convert "keeping track of in-progress threads" to "keeping track or to-be-completed" values - in particular, Go uses channels as a communication mechanism which explicitly does the latter, while abstracting away the former.
With fibers you send cancellation signal to a task, then on next IO operation (or more generally yield) it will get cancellation error code with ability to get true result of IO operation, if there is any. Note that it does not mean that the task will sleep until the IO operation gets completed, cancellation signal causes any ongoing IO to "complete" immediately if it's possible (e.g. IIRC disk IO can not be cancelled).

It then becomes responsibility of the task to handle this signal. It may either finish immediately (e.g. by bubbling the "cancellation" error), finish some critical section before that and do some cleanup IO, or it may even outright ignore the signal.

With futures you just drop the task's future (i.e. its persistent stack) maybe with some synchronous cleanup and that's it, you don't give the task a chance to say a word in its cancellation. Hypothetical async Drop could help here (though you would have to rely on async drop guards extensively instead of processing "cancellation errors"), but adding it to Rust is far from easy and AFAIK there are certain fundamental issues with it.

With io-uring sending cancellation signals is quite straightforward (though you need to account for different possibilities, such as task being currently executed on a separate executor thread, or its CQE being already in completion queue), but with epoll, unfortunately, it's... less pleasant.
Have you heard about WinGet? It's the official package manager for Windows:
https://github.com/microsoft/winget-cli
I think you might be underestimating just how big space is.
If you perform single threaded async in Rust, you can drop down to the cheap single threaded RefCell rather than the expensive multithreaded Mutex/RwLock
Unfortunately it doesn't work like that.

During MoE training you still need access to all weights.

1k experts would mean 30 TB of state to juggle with on 7B params. Training and inference is infeasible at this size.

If you'd want to keep the size while increasing number of experts, you'd end up with 7b -> 56m model. What kind of computation can you do on 56m model? Remember that expert model in MoE runs the whole inference without consulting or otherwise reusing any information from other experts. Thin network at the top just routes it to one of experts. But at this small size those are not "experts" anymore, it'd be more like Mixture of Idiots.

To put it in other way, MoE is optimization technique with low scaling ceiling that is more local maximum solution that global one (this idea works against you quickly if you want to go more that direction).
It's 24 hours of past 30 minute forecasts + one additional 30 miniute forcast (into "the future")

eg: Data collected at the L1 point at 2024-03-25 02:51 (UTC) is transmitted to earth, feed into the NOAA model which creates AT 2024-03-25 03:00 (UTC) (nine minutes after the L1 observations) a forecast for 2024-03-25 03:31 (UTC) (31 minutes after "present time" when model run using data observed nine minutes earlier)
Spain: Judge orders Telegram to be blocked nationwide
But knowing the molecule structures at 50C and 75C tells you very little about the freezing point.

Different example: If you measure the number of cases of a given virus, it will either spread across the entire globe (R0 > 1, eg. COVID-19) or fail to spread widely (R0 < 1, eg. Ebola). Even though it's not completely binary, it's emergent behaviour because it looks binary. But if you were to measure R0 directly, you'd see a gradual increase, and could predict future variants/vaccine efficiencies/etc much more easily.

"Emergent" refers to eg. sigmoids, while "gradual" refers to eg. linear or logarithmic functions.
Yes, they are fighting a war of survival against the Zerg.
This is a bad take. There are plenty of regulatory bodies that control what SpaceX is allowed to do. The satellites are not visible to the eye in their operational orbits and are incredibly tiny compared to the vastness of space. Their depiction here is thousands of times larger than actual size.
The example given in the repository readme is literally cold call sales spam garbage. Can you name a single non-malicious purpose for this tool?
Anybox (on Mac and ios) also supports SingleFile, presenting as a WebDAV server for archives to be saved. It’s flawless and hugely convenient in my experience.
No country owns space. There is no formal agreement on where airspace for a country ends but informally it is up to the extent of Earth's atmosphere.
There is also
https://www.mapnificent.net/
For public transport
You don't need an affiliation with a company to mindlessly parrot it's marketing material.
This will surely only be used for productive, valuable ends! Apologies for the sarcasm, but this just feels like a low-hanging fruit blogspam engine, which is exactly what the web didn’t need right now.
> I look forward to an EU wide ban on smartphones in all schools, and hopefully a more general prohibition on kids having them at all.

Yeah, absolutely!! Prohibition on all manner of vices has such an excellent track record!
Similar, with a slightly different goal: https://starlink.sx/
It was designed more with the intent of evaluating coverage of Starlink, especially in the early days when coverage was more sparse, but it also shows the satellites in orbit. The total numbers do have a slight mismatch between the sites.
Smartphones alone are not to blame for the problem. There are several aspects that, taken together, pose huge challenges for schools, parents and children.

Parents have less time for their children. This is understandable when both parents in many families work. The workload on parents rise as our social nets go thinner because its easier than ever to move your home. We are building roads everywhere in our neighborhoods and are converting grassland into apartments. Parents are themselves dependent on digital consumption. Many activities (learning, homework, class chat, music), as well as play (Minecraft, Roblox, Fortnite, ...) are migrating to the digital world. And the teaching profession is no longer as respected as it once was, and they are also overwhelmed by the situation, as they are not familiar with the use of media themselves and expectations are high.

A problem like this is difficult to solve, especially as nobody really knows what is right.

A ban on digital media up to middle school must come from the government. But for that to happen, the level of suffering has to be high enough. At school, the path must lead back to normal PC/desktop lessons, away from consumer-oriented devices. And we need to give children space. Allow them to gather in our streets and squares to play again. And we as parents need to set an example and not be addicted to smartphones ourselves.
I guess what he means that being #1 doesn't always means you're that good, maybe the competitors are just lame. Some videos of Olympic 1918 shows that the winner is totally unimpressive because the participants are just few amateurs. But after all it's another function of supply (seat) vs demand (challengers).
MORICONS.DLL is still present in current versions of Windows! But (AFAIK) none of the icons were ever updated after Windows 3.1 to conform to newer design standards, so it's reasonable to leave them out of a set of "Windows 98" icons.