skysight-inc/HackerNews huggingface dataset:
This is good reading on the subject: https://vorpus.org/blog/notes-on-structured-concurrency-or-g...

There's a single other kind of concurrency: unstructured concurrency. Which is where you just start threads/goroutines/coroutines/etc and they just... all do their own little thing ? They can return at any time, have no parents, etc.

Structured concurrency is about making a tree of concurrent processes. You may have a parent job, that has children. Cancelling this job will cancel all its children. For example, you may have a job that's linked to an UI (so it needs to stop the moment that UI is gone), to a socket (so it needs to stop the moment the socket closes), or to nothing and is a global scope (that will keep running as long as your OS doesn't exit the process). These scopes can in turn have their own children and their own scopes. And maybe you have a task way, way down in your tree that spawns two tasks: one is a long running task that must exit the moment its parent stops ("the user clicked on cancel"), one is a long running task that must stay alive as long as necessary ("the user's data is being uploaded to a server in the background"). With unstructured concurrency, you can't really express that. With structured concurrency, just pass the appropriate scope down.
Metabolic rates are both individual and to some degree genetic. You can't just "look it up". In my text, I specifically mention research[1] showing caloric restriction can lower metabolic rate, which means that more weight will be gained for the same amount of I. This is a fundamental issue that would explain why diets don't work long-term.

[1] https://www.health.harvard.edu/blog/exercise-metabolism-and-...
> But also, the despair in what problems are actually kind of open.

I loved the video too and initially felt the way you felt. But as I thought more about it, I don’t think that value is found in doing something that nobody ever has done before, that might be nay impossible for the majority of humanity. I think that new for the individual is very valuable, like, how to solve quadratic equations has been solved for a long time, but it’s still new to new people all the time!

But even more powerful is the application of the not-new to a new setting! One might think that because, say, proper data management has been “solved” (as in, there are tools out there like SQL and graph DBs and such), it is solved for everybody, but it only takes one glance at huge international companies that are held together by an assorted array of excel files moving around in a semi-random way with no data types, enormous space for human error, and some other atrocities for data management… it’d be of great value for such a fictional organization that has never existed to do something “new” for them, use and actual database!
Well that's extremely easy for publishers to defeat these days. Just make all the homework questions online and put a one time use code in the front and lock essential course material behind the purchasw of a _new_ book. Lots more publishers do this then was probably 20 years ago.
Same here. `psvm` is perfectly consistent with the rest of the language. IMHO it is much better to have a consistently verbose/explicit language than an inconsistent one.
Europe Gets Serious About Russian Defeat
Why did Usenet fail?
No need for archive.org, my website moved a few years ago: https://austinhenley.com/blog/cosine.html
Everybody knows there's more money around. That's transparent.

The alternative to 'a wealthier populace' is 'keep them poor', right? This argument that 'don't bother helping people, it'll just be wasted' smacks of marxism to me. Society needs the hard-working poor/slave labor class or everything will fall apart. So make sure we have the poor, at all costs!

I have a more optimistic view of society - that we're now capable of providing plenty for everybody. Due to automation etc.
When the business is built on the activity of those moderators then there's a strong relationship between them, whether the business likes it or not.
clojurians seems to still be active and somehow numerous, datascience subgroups held regular online meetups not long ago. some would say clojure is not true-lisp but well.
his point about soft fruity baby boomers raising a whole generation of even softer fruity baby boomers bore terribly prophetic, fruits, now that we're here in the 2020s.
I didn’t know that about Ireland. Thanks for sharing.
Can you recommend a good active MUD? I didn't realise they were still going! Might be interesting to dip back into it and see if it's still fun.
Come to think of it, "Artificial" itself is kind of derogatory once we really get down to it.
Thousands of early-career NIH researchers forming union for first time
I'd recommend this for more reading on the subject: https://www.defmacro.org/ramblings/lisp.html

Personally I switched to clojure 8 years ago after this article along with PG's essays pushed me over the edge.
Well, if you want to compare US to countries like Ethiopia or Sudan then you are lowering the bar significantly. OECD is an organization of relatively rich, developed countries, which seems like a proper crowd the US should compare itself to :)

My point was that the US really shouldn't be bragging about their homelessness rate.

> US enjoys much higher living standards than the rest of the world

Tell that to 20 millions Americans living in trailer parks.

> Brazil’s homelessness rate in 2015 is 0.1% smaller than the US 2020 figure

Not sure how you count that. For me it's 0.18% vs 0.05%, so US rate is over three times or 260% higher (or conversly Brazil's homelessness rate is 73% lower). I can't do anything about 2015 vs 2020, that's the latest data available for this report, I guess.
Rowan Atkinson suggests holding out on your current car and using it as sparingly as possible, instead of buying a new "green" car with rotting batteries every three years. I like the sentiment but I don't think his reality and my reality align.

A car falls apart, and people need to get to work when mass transit isn't possible (or when a decade of austerity and corporate greed has grinded it to a halt). People are going to buy these imperfect cars until there's a more perfect solution, because they have no choice.
> People will always tend to take as much as they can before someone fights back.

I don't think that's always the case. People can and do organise themselves in ways that prioritise collaboration over treating these sorts of things as a zero-sum game. Not all orgs have to function in this way.
A Humanist Renaissance in the Age of AI
Manual fallback is must have. Unfortunatelly not all solutions are design that way. It is my No. 1 option I check.
64 MB is enough to run full modern Fedora or Ubuntu in "server" mode, ssh in and run emacs, compile smallish programs using gcc.

Try it right here:

https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora33...

It's slow the first time as it loads things over the network, but once files are cached in the browser it takes 5 seconds to boot to a shell prompt and 2.5 seconds to gcc compile helloworld.

You can run GNU "screen" to make a couple of panes and run "top" in one and see there is a good amount of free RAM even when running emacs.

This JS emulation runs at around the speed of maybe a 200 MHz CPU. The 1 GHz C906 in the Milk-V Duo is probably about five times faster, and the 480 MHz C910 in the BL808 chip on the M1s and Ox64 is several times faster as well.

Quite usable speed, comparable to the original Raspberry Pi. Just not enough RAM to run a modern GUI is all.
It has been there since 1973, so I think it is safe to say that the've gotten value from it.
We have absolutely failed with any kinds parental controls.

I honestly don't care if its instagram or tiktok or snapchat or whatever app, or its generative ai app that generates the most personalized and addictive content possible.

We have gotten more 'surveillance' kind of control, monitor where the kids are, which app they are using and for how long, when they go to sleep, when they wake up etc.

We can limit which app is used how long, but not what content is consumed, you are what you eat, watch toxic and depressing shit and become toxic and depressed person. The same way a parent can make sure they are buying the right nutrients for their kids, they should be able to make sure they are consuming valuable content. Instead this is left to an extremely greedy algorithm with the only goal of extracting as much attention as it can from the user.

The reality is that the recommendation algorithm, the company developing it, the content creators and everyone in that chain, has completely different goals (usually: how to get more money) than the parents of the child, or the child consuming the content.
The market. Folks can spend their UBI money on anything.
>> The girl gets complaints from her parents because she reads too much [many] books

> Do you mean complements?

I'm pretty sure they meant 'complaints', but maybe you meant 'compliments' ?

I sometimes complain about my son's reading - too fast. I recently bought a Dogman book for him that cost 7 GBP,
and he'd read it within 30 minutes. Pound for pound, not worth the money as it has basically zero re-use.
Left foot, right foot. Repeat.
You also need to allocate some monthly time for maintenance - small or bigger updates, new devices, security issues... it's not a one-time project but an open-ended job.
Hey, this is nice!
As an enthusiastic (but still learning) musician, I appreciate the effort that went into this.
If the author is here, Thanks!
There is a difference between censorship and content moderation. The platforms don't allow rape videos, snuff films and Nazi content. They can also take a responsible stand on children engaging in violent behavior.
> I wish Rust would have someone like Facebook pick it up and build a frontend framework for it

We have yew, and my personal favourite: leptos (https://leptos.dev/)
Note that use of the verb "hope" and the adverb "eventually". At this stage it's pure speculation.

Besides, the act of recycling in itself comes with its own problems: energy use (it would be interesting to have an estimate of EROEI of recyled solar panels), fresh water usage, pollution and effluents, and finally the recycling rate (how much of the input is actually recycled).

It is relevant IMO to note that after decades of plastic recycling operations, the rate of plastic waste being actually recycled is at about 9%. And recycled plastic in itself has degraded performance characteristics.
Well.. tons of specific libraries are obviously not there that exist in other languages that makes completing tasks faster.

And even if they do exist, the documentation is often very sparse or the library is not super actively maintained like in the big popular languages.

These are all stuff that obviously only get better with time and when people start working with elixir. It's not something that makes Elixir bad, it is just that you have to take that into account that when you want to do something very specific with an image or want that api wrapper for that api that isn't well known then you 'll have to implement it yourself instead of relying on some third party package.
> originality is going to be highly sought after

You and I are not seeing the same Walmart, McDonald's, Amazon, Netflix, etc.
The Rust async story would be much nicer if they'd put in the hard work up front to support higher-kinded types, as then it could have a monadic async API like OCaml or Haskell. I don't know anyone who's used async in both Rust and Haskell who prefers the Rust approach. It'd also fix oddities like why it's possible to write a function like the following in C++ but not Rust:

template<template<typename> class MyContainer>
int getFirstInt(const MyContainer<int>& myContainer) {
return myContainer[0];
}

(In Rust it's not possible to write something like MyContainer<int>; only the int is allowed to be generic).
> "More people with cards tend to be white and therefore the cards are racist" is such a weak take - there are more white people than minorities, for one.

But this is quite different from what the article actually says. What they're saying is P(Card|White) > P(Card|Minority), not P(White|Card) > P(Minority|Card).

>> White drivers in the borough, the complaint said, “are significantly more likely to have courtesy cards than minority drivers”. As a result of a ticketing quota system, this means “police officers are forced to disproportionately ticket minority drivers”.
Is the spread of diseases in our schools an indictment of the schools?

If so, is the problem overcrowding, the design of the buildings (e.g., no windows can open per Clinton-era energy saving policies,) or something else?
I guess he didn't have to worry that AWS would sell his kernel as a service for ridiculous profit.
No! Hacker News at least has room for reasonable discussion.
Reddit seems to be full of mean-spirited 8th graders with a political agenda. The only problem is the amount of interesting content that flows by is too compelling.
Yes, I agree with you, I said:

"if you eat 1000 calories (no matter what form they take) when you need at a minimum 1500 then 100% you will lose weight"

And then I added:

"how fast, how easy or how healthy that would be is a different story depending on what you're eating."

You can lose weight (or maintain weight) only drinking 1000 calories worth of soda everyday. But it will be harder, way harder, than losing weight by eating 1000 calories of baked cauliflower with some nuts and some parmesan.
Yes, I would say that science is a branch of epistemology that uses evidence to generate knowledge to increase predictive power. I think the difference between hard and soft sciences is just how tangible your predictions are.

Soft fields are definitely harder to research, but instead of acknowledging this, many soft researchers ignore epistemological limits to make their research sound ‘harder.’

A good example is this psych researcher deriving equations of emotion based on fluid mechanics [O]. Somehow people in these fields don’t understand and/or care and allow this bullshit to continue.

I think many or most soft research programs are currently in “degenerate” territory (Lakotos)

[0] https://www.narratively.com/p/nick-brown-smelled-bull
> you cannot seem to waive your moral rights.

If it's like France, moral rights cannot be given up and stay in perpetuity, even when the work reaches public domain.

That's patrimonial rights that expire after 70 years, making the work reach public domain. These are the ones you would want to give up to put something in the public domain but can't.
docker was never meant as a security tool. Proper sandboxing needs to be done in the applications.
I don't really see what the risk is. So far as I follow the ultimate threat from the mods is that if reddit makes the proposed changes to the API, they'll stop modding. Given the changes will take a way a lot of the tools larger subs rely on to mod effectively its an unsurprising move.

If reddit wants to step up and moderate the site itself, it's free to, but if it wants volunteers to keep working for free it'll need to play ball with em in some way or another. That or play chicken and see if it wins.
As a backseat lisper, I wondered, when cakelisp hit the front page, if what makes one lisp different from another really only is “the standard library”, because the syntax is so barebones, there really isn’t anything to play around with.

And then cakelisp turned out to not really be a lisp according to the author.
Absolutely, Google's free course is just a promo plug to get you sucked into GCP. I prefer courses that are not tied to any particular cloud vendor.
> Lisp’s unusual syntax is connected to its expressive power. [...] It’s because of uniformity.

Okay...

> Lisp (and XML) have a uniform syntax.

.. ookay. The rest of the arguments, and the conclusion, can then be equally applied to XML, specifically the:

> I maintain that Common Lisp is the gold standard of DX for macros

Does (s)he also maintain that XML is the gold standard of DX for macros? I guess that'd mean XSLT?

...

Or the article is just trying to be too clever for its own good.
You can’t fix an issue if you are in complete denial of the source of the issue.

It wasn’t western trash on the banks of their rivers or in the city corners.

No doubt there may be some trash that does cross the oceans and hit their coast. But it’s by no means the bulk of the source.

Frankly that trip somewhat made me aware that there isn’t much European and US can do for pollution at a global scale. I’m not saying we shouldn’t try, but that the indias and chinas and Vietnam’s dgaf and are working on the day to day and don’t have a huge concern for the big picture since there really isn’t time in the day. So we are pissing in the wind of sorts, though we should focus on keeping our nations and beaches and rivers cleaner.
Sophisticated Fraud Techniques: Fraudsters continually evolve their techniques to bypass security measures. They may exploit vulnerabilities in systems, use social engineering tactics, or create convincing counterfeit products. Volume and Scale: Big retailers often deal with a high volume of transactions and numerous sellers. This sheer scale makes it challenging to identify and block every fraudulent activity, especially if it's not immediately apparent. Resource Constraints: Retailers have limited resources and must prioritize their efforts. Allocating sufficient resources to combat fraud can be a complex balancing act, especially considering the wide range of other operational aspects they must manage. https://www.ballsportspro.com/
As always, everything in software is cyclical
God I wish I had enough privilege to consider using an unpreferred name as "inhumane"
Tail call optimisation means no work can be done after the call and before the return. You can't deallocate stack, call destructors, convert types, rethrow exceptions.

Therefore _yes_ the compiler can always do it, but it may involve patching the called function to do some work. Splicing code into it and/or changing the calling convention. That's difficult to do for unknown caller/caller pairs, e.g. function pointers or separate compilation to machine code without enough metadata to patch it later. It runs a bit close to "sufficiently smart" compiler which usually means doable in theory but unlikely in practice.

If you pick global designs to make them easier - probably most notably having the callee clean up the stack frame from the caller - and that makes other things slower, then you've given the competition an edge.

Clang now has tail call annotations for C++, which works mostly because the compiler can reject them in the cases where it hasn't implemented the lowering. Rust can probably have it in the same approximate circumstances as C++.
Yeah, I asked him; the answer was emacs (and a lot of macros). He automated the translation (from pre-processed code) and then hand-crafted the rest.
That was so amazing Information. https://www.ballsportspro.com/how-does-a-pickleball-ladder-w...
> is it up to me to fight or work around that system

If you want to make a gift, it's up to you to do it the right way / to allow people to get it, don't you think? You already put some effort to build and wrap it, you could as well stick some small label on it (put some working license), that's quite easy to do in comparison.

The rest of your comment hints at why you should pick a recognized license in any case.
Especially when it doesn't actually happen because people tend to lie and compliance levels will be low.
I'm still a bit afraid of doing updates, I always tend to wait for the first minor/patch release before going for it. Things have changed in a big way since 2017 mind you, far more stable, and fewer breaking changes that affect the entire instance, usually it's specific to an integration. I've been running my system for 2 years now without issues. Any problems I do face are related to not understanding the configuration of something I'm setting up, or a cloud based integration introducing rate limes to their api.

There pretty good with announcing any big changes in their blog, here's the latest one: https://www.home-assistant.io/blog/2023/05/03/release-20235
Great to be sceptical about it, because that’s how we end up with robust plans that stand a chance of actually working.

But, for all the protesting about how GBD would have failed the old and vulnerable, it missed the point that we actually already did fail the old and vulnerable.

It’s argued as if we succeeded.

But for all our efforts, we failed those that really did need protection. They were stuck. (And some still are.) Community transmission rates were really high. And that matters when you’re in a vulnerable group, because anything >0 is basically “high”.

All our efforts were general protection, which helped groups that didn’t really need help, but didn’t help the groups that really needed it.
> Almost everything always has much more thought given to it than it might first appear.

A credo to live by in work and in general - one of the most terrifying phrases in the English language is "it's just...".
Does anyone have recommendations for introductory text to deep learning for someone who learned math up through multivariable calculus/diff eq in school?

The books I’ve found so far are either too general (not focused on deep learning) or hand-waive over the math.
That’s a fair call. I didn’t mean that I know absolutely nothing, just admitting that I don’t read much sociology.

My philosophy is that it’s still useful to give an opinion on something that interest you, even if it is probably wrong. If I am wrong, someone can correct me and I learn.

Also I suspect admitting ignorance leads to replies arguing in better faith since a discussion isn’t adversarial (I admit I’m not married to my opinion because I’m ignorant)
Getting better equipment (larger screens, faster computers, licences) would solve most of your concerns with the IDEs. And getting better equipment usually soon becomes a non-problem for professional programmers.

Having an IDE is like hiring a side-kick --- if the side-kick is component enough and you can afford them, why wouldn't you hire one?
> It's silly to place restrictions on a gift, in my view.

Is it silly to give it to select people, though? Rhetorical question, because the vast majority of gifts are given like that.

That's what I wish to do. If I ever wish to create a truly open-source project, it will be truly open source.

I've been following Denis Pushkarev's story and to me it looks like nowadays doing open source is asking for headaches which are too much for a single person.
I suppose a difference of speed turns into a difference of ability at some point. If you can't rely on tail calls, you will have to manually trampoline the calls, just in case the optimization didn't kick in and your program dies.

Or like xmtp or mail or whatever, you generally write your client assuming you are going to talk to any spec compliment server, which can stop you from using some extensions if you aren't sure they will be supported.

Possible is not the same as guaranteed.
The fatal mistake here is using the STL...
Discord, Patreon, are.na, read.cv... There's lot's of smaller communities out there you just have to stumble into them (maybe pay a small fee for them)
In my long journey to make computers do what I want spanning several decades, systems, languages and trends, I've come across a certain class of geeks.

This group would swear by Lisp. And by that I mean, they would treat Lisp as the gold standard. Sometimes, the only standard that matters. They would go to unimaginable lengths to explain why Lisp is really the purest form of computer science expression; how it sharpens your mind and elevates your skill; how it is akin to poetry, only better, because it's poetry in code.

And after all this was done, and repeated several times over, I would gently nod at this exalted madman who had been blessed by the touch of the Lisp God. And then we'd both go back to whatever language we were actually using at the time.
Practicing Statistics with Common Lisp – IPS9, Chapter 1