skysight-inc/HackerNews huggingface dataset:
Seems slightly ironic that the hashtag #RSSaintdead hasn't been used since 2015
No such proposal exists right now, but this will be a point of immediate focus for me.
Change is coming to our AsyncAPI Developer Documentation
It's designed from the ground up for async collaboration and focus (you collaborate on decisions like you might an issue, rather than interruptive chat discussions or worse, meetings.) It's based on how I saw collab work at a unicorn I worked at that was doing remote work well pre-pandemic, and that I've seen replicated elsewhere.

However, it feels very foreign to people who haven't experienced that. What I've seen is you don't really "get" it until you try it, and getting people to try it is really hard.

I suspect there's some correct way I can talk about it that helps people see the value more quickly, but I haven't figured it out yet.
The TV licensing website says that you can get a refund if you're not going to need it; is that not true?

https://www.tvlicensing.co.uk/check-if-you-need-one/refunds-...
NeXTSTEP was beautiful, clean, and elegant. How is it that the Gnustep pseudo-copies, such as Etoile, can be so ugly and inconsistent? Everything from nasty font choices to the inconsistent and weird spacing between widgets to the weird mishmash of UI styles. You'd think that the entire selling point (so to speak) of software like this is that it retains the elegance of NeXTSTEP, but no.

For maybe two decades I'd argued that the fundamental problem with open source UIs is that there is no hegemon, no dictator who forces everyone to be consistent and to have good taste. Witness the incredible proliferation of awful X11 interface designs, window managers, toolkits, and platforms, and the still astonishing primitiveness and lack of proper interaction and interconnectivity between X applications. Instead you have a thousand flowers blooming, all nurtured by homebrew software developers who have no idea what they're doing designwise.

NeXTSTEP, and of course MacOS, have had dictators and designers, and it shows. And when there is some powerful force in effect to keep everyone in line, open source UI software can more or less have this quality: witness Android under Google's, um, guidance.

But Etoile is a great example, I think, of the no-hegemon effect. Even though they had a TEMPLATE of design elegance (NeXTSTEP), they still managed to make a failure of a UI product.
I think its probably worth clarifying whether you mean an ACL or a firewall here. The former seems more feasible given that its stateless and the latter is not, at least conventionally. Those implementation details matter here I think.

But speaking more broadly, do you have any examples of this kind of behavior being defined at the language specification level (and not in a platform API)? I can't think of any presently.

It seems problematic for a number of reasons, but if there's other examples to work backwards from that might be helpful for me to grok how this would work in a general sense.
Excerpt:

Five days after Facebook changed its name to Meta, an Australian artist found herself blocked, with seemingly no recourse, from an account documenting nearly a decade of her life and work.

In October, Thea-Mai Baumann, an Australian artist and technologist, found herself sitting on prime internet real estate.
In 2012, she had started an Instagram account with the handle @metaverse, a name she used in her creative work. On the account, she documented her life in Brisbane, where she studied fine art, and her travels to Shanghai, where she built an augmented reality company called Metaverse Makeovers.
She had fewer than 1,000 followers when Facebook, the parent company of Instagram, announced on Oct. 28 that it was changing its name. Henceforth, Facebook would be known as Meta, a reflection of its focus on the metaverse, a virtual world it sees as the future of the internet.

In the days before, as word leaked out, Ms. Baumann began receiving messages from strangers offering to buy her Instagram handle. “You are now a millionaire,” one person wrote on her account. Another warned: “fb isn’t gonna buy it, they’re gonna take it.”

On Nov. 2, exactly that happened.
Is Now the Right Time to Sell Your Business? 10 Questions to Ask Yourself
Not really? Your link shows that the log4j is not used in core Jenkins.

Moreover, they provided a nice test to see, on a particular installation, if any plugins are affected. Judging by the provided link to their issue tracker (https://issues.jenkins.io/browse/JENKINS-67361?jql=labels%20...), there only seem to be a handful of plugins affected, and none appear to be super widely used.

They are responding really well to this, by the way. That blog post is clear and useful information is being added. Kudos to the Jenkins team!
The correct solution for that is to just cross compile to whatever older CPU you want and target a sysroot that has a base image of whatever older glibc you wanted: you don't need to actually compile on the older device...
"The C programming language" by Kernighan & Ritchie
Deno has permissions to do this: https://deno.land/manual@v1.11.3/getting_started/permissions. Deno Deploy (our serverless offering) has no support for permissions yet (still in beta), but we are expecting this to happen soon.
I'm talking about the overwhelming majority of people who did not have a nomadic lifestyle or typically travel long distances.

By 1600, most of the world's 500 million people lived in what we would recognize as settled communities in modern-day India, China, Europe and the near/middle East [0].

Fewer than a million aboriginals lived in Australia and a few million in the US [1]. Nomadic lifestyles simply can't support anywhere close to the density achievable by even subsistence farming.

[0] https://en.m.wikipedia.org/wiki/List_of_countries_by_populat...

[1] https://en.m.wikipedia.org/wiki/Population_history_of_Indige...
Internally, lambdas are structs with the "function call" operator overload. Context is done via members of the struct: capture by-value, and the struct copies them and stores its own, capture by reference, and the struct member is a reference. There should be zero heap allocation in any case.
There is tooling along those lines. I wouldn't expect to find a tool that forbids non-auto declarations, but there are certainly some that suggest when something could've been auto.
Canadian here, and [this content is not available in your region]
I mean the example is a bit contrived ... but his point that "I have nothing to hide" is a fallacy stands.

Another, better example: Normally, where you work is not a secret. It is something that most people would tell strangers if asked about.

Now, say you are testing your "market value" by sending out job applications. Now suddenly you may not want to disclose where you work.

This is actually not a contrived example, a friend of mine was let go because the HR guys handling one of his applications knew somebody from his current company, word got around and his current management deemed the risk of him "stealing work secrets" too high. So they put him on paid leave and he never entered that facility again.
Was going to bring up this example.

To add to this: hasidic men will often use Hebrew/Aramaic phrases used in the Talmud or its commentaries, whereas women, who are not permitted to study these materials, don't.
No. I don’t think anybody generally expects log message parameterization to do anything like escaping or white space normalization or anything to the parameters that wouldn’t also be done to the message string.

If you are using a logger to output a message which you want to be able to parse based on delimiters, say, it would be up to you to escape any parameters you were incorporating into it to ensure they don’t confuse your parser.
Driver-Based Attacks: Past and Present
As a generative artist I love seeing what other people do. Sadly I am not conversant in CL so its difficult to understand.
FWIW, I was not concerned with malice: that one is, I think, obvious (might still be hard to figure out, but it's clear where our moral compass should steer).

However, on the topic of "if they are not factual", how do you practically check that? Seriously, do you exclude all prejudice, and if I give you two contradicting sources, how would you establish which one is "factual"?
It's true that for me, reading is on another category than hobbies, but your comment triggers an interesting question: why?

I never thought about that before...

Just a hypothesis: maybe because I see reading as a means towards an escape, an experience or a learning, while hobbies provide them primarily. I'll have to dig.

About "cut family times in half": this sounds completely alien to me. Why would I want anything like that?
why is that a trap?

the "trap" seems to be instead the stable equilibrium state.
and the world had to wait 10 extra years for containerised workloads to be popularised in docker instead of zones.
Thanks!

At least she got it back.

It does beg the question; was she originally banned by an algorithm or by a human being?

There's so little transparency at these companies and they hold power that they should not have.
> We do “torture testing“: run a test case once and count the number of “fallible” function calls it makes. Those are calls to memory allocation, file operations, socket read/write etc. Then re-run the test that many times, and for each new iteration we make another one of the fallible functions fail and return error. Verify that no memory leaks or crashes occur. Do this on all tests.

Sounds like chaos engineering but low in the stack, or am I misunderstanding? I know the term was coined by netflix but the context in which they applied it was fairly zoomed out.

https://en.wikipedia.org/wiki/Chaos_engineering
Why would emails warning of basic service cutoff be going out in phases if every customer has the same deadline?

I’m finding out about this today from word of mouth, have 50+ cards and less than a month to react, still not a single email or notification from the mobile app to warn me.
Those words are differentiated on the object, not the gender of the speaker.
I wish that government entities used it, or at least released a changelog for certain pages. Following coronavirus guideline updates in Berlin has been very difficult.

For now I use Wachete to achieve this.
It would be interesting if other websites were catered to in each different country. Thus we can say that there's an interesting comparison between countries.
However, the law says that you do need a license to watch or record any programmes shown on TV on any channel (not just BBC) on any device.
People don't appreciate how massive Intel's operations are.

I'd guess that they have teams making both ARM and RISC-V designs just to hedge their bets and offer something to those markets. People seem to forget that Intel used to have an entire ARM division with a license to do custom designs.
new Map([[k1,v1], [k2, v2]]) can do that. Or Object.fromEntries with the same argument.
> That's how markets work, and they work well.

You haven't been paying much attention to markets lately, then.

Also, there are things that shouldn't be treated as a market. Education is one of them, unless the goal is to exacerbate inequality.
I'm not trying to crap on upsampling, it's going to be critical to get decent fidelity in modern games.

I think you're wrong about frame rate though. I find 30fps unplayable. Also, people have had a taste for it. They have been playing 60fps titles since launch on the next gen consoles, it makes the frame rate all the more strange when you play something running at half that.

Not sure what you are talking about with games using unreal engine. It's also used for shooters, Gears of war is one of the flagship unreal titles. I'm sure the folks at unreal don't want people to think "the engine isn't for shooters".
Volunteer organizations are ultimately about friends*. Be it a church, a dog sanctuary, a small non-profit cafe or cinema, or an open market, the ultimate thing that matters is that we get to hang out and mutually enjoy each other, possibly help those that require it. Other benefits are important, but if not for the social aspect, it would be horribly transactional, which diminishes quality of life experienced.

* Friends = other living beings too, such as pets or other things that we want to see grow and live happily
> If you think people would choose living forever over having kids, you yourself are implying that people would find living forever more meaningful than having children

No, I am not saying this. Even if only a very small fraction of people decides to live forever (rather than having kids), after sufficient generations all genealogical lines will hit an immortal. Think of it as a human gene-drive. Even a small minority will change the world for everyone.
Conspiracy theories, racism, and calls to violence happened already long before computers even existed. We have whole wars which were fueled by this.
Not GP but it's a cascade failure mode with theoretically no upper bound in how much chaos it could cause. A toilet paper shortage caused millions to lose their goddamn minds, what do you think having no refrigeration on a world scale for even a week would do? A CME could potentially fry enough equipment that we would be left in in the dark and unable to repair for months, just due to availability of parts. I believe those estimates are at current production rates, too. If the supply chain and global comms are compromised, it's even harder.

It's definitely at the sweet spot of "terrifying" and "completely plausible."
Adding an interpreted language seems like a really nice touch.
Is it possible to build UIs and a full application with it?
Tech demos are just that: demos. Very few, if any, studios will release a game on that engine with such fidelity. And given the current practice of AAA studios now starting to charge $70 for base games and still releasing them as a broken mess, I doubt we'll see any game be as remotely exciting as the demo.
Apple is about to become the first $3T company
PRs on doc are always appreciated.
My wife can smell it, but I can't.
It's a bit pain to update nested types in elm, that's why I've often ended up having data that can change as flat as possible. But that also means that a too big a model is passed around between functions I guess, because it's annoying having to extract and pass the 3-4 values it needs.

What would happen if the view functions in elm by default were lazy? Since everything in elm is immutable, and the functions can't have side effects, it shouldn't be able to break anything. I guess the problem is that this kind of memoization can be memory heavy? But it doesn't really have to memorize everything. Just the last inputs, and then do nothing with the DOM if the inputs are the same. And the inputs are all derived from the main model, which is only ever updated one place in the runtime. So just keep track of changes when that happens, and what functions that affect, hmm.
Hacker News has a fair constant stream of comments about various companies locking people out for no discernible reason with no recourse.

How would this scenario be any different.
I've always been amazed by the technical ability of klange to create this and kuroko-lang
> my job is not to make sure the right things are being built, it’s to make sure things are being built right

If you build the right things the wrong way, then you have technical debt. If you build the wrong things the right way, then you have nothing (except maybe an aesthetically pleasant code base that won't get used?). Every developer should try to have some part in making sure the right thing is being built.
Ask HN: How to get the attention of a human at Meta/FB?
We're an indie app that's trying to make it easier to make genuine new friends as an adult.

One month ago, Meta/FB restricted our app from using their Instagram API.

Reason? We failed to properly integrate a feature that we do not use at all! (FB Login)

We have appealed 7 times now, but all that happens is the appeal button becomed re-enabled after a few days and there is no response. Nothing. Zilch.

Has anyone managed to get through to an actual human? We have tens of thousands of users who are affected.

(For those who are curious, the app is https://www.we3app.com/)
> No corporation will ever at the users behest break a law that could impact a quarterly earnings statement.

It's rare to see it, but there's a third option: shut it all down. Lavabit did this.

https://en.wikipedia.org/wiki/Lavabit#Suspension_and_gag_ord...
Extremely odd sentence from the article: "Unfortunately, shortly after this, the university unexpectedly lost control of this building." Er, what? Was there a revolution?
Why did Upside Foods fire its co-founder weeks after his team’s tech triumph?
> Now, realistically, even though I like the idea, who is going to use this ?

Someone who thinks that OpenStep is a good way to build end-user applications, I imagine. I've never used it myself, but I know that it had an excellent reputation once upon a time. I wouldn't be surprised if it's better than Qt or gtk+.

> Working on top of the X11 implementation also doesn't really provoke trust to look into the project.

X11 is the standard display technology for Unix and Unix-like systems. Not working atop X11 would provoke distrust. I imagine that you are actually advocating for Wayland. Wayland may actually be the future, although I am still unconvinced that its design is sound (I worry that it throws out the baby with the bathwater).

edit: I did not realise that there is a Wayland backend for GNUStep.
Those weren't marketing names; that is, no-one was being presented with devices labeled "USB Full Speed (meaning USB1.1 full speed)" and buying them on the basis that that must be better than "USB High Speed".
Yup, you can't buy passion, not the kind that goes above and beyond to do kindness to the other person. Community and volunteer organizations thrive when this is present.
“I'd guess we here on HN are the people best equipped to prevent the worst. So the next time you help someone automate their customer support, ask yourself: How would I feel if my well-being depended on this? Because for some poor soul, it might. Is there a clear fall-back in case the AI fails horrible? Because, you know, they always do.”

I don’t think we are that well equipped to prevent the worst. Maybe some entrepreneurs are but most engineers develop tools that can be used for good and bad. I think automation provides enormous benefits to society and we should keep pursuing it. To make sure it doesn’t end up with an abusive system is a political problem and should be addressed by rules and laws.

In the last few decades the mantra was that the more money the psychopaths can make the better for society and screw the victims. That has to change. Society overall suffers if we have a few billionaires lording over the working masses.

I am pretty hopeful that we can create systems that balance technological progress with concerns of social welfare. We have made big progress with environmental regulation and I hope we will do the same in other areas.
They obviously care about them a little bit since they ship [a subset of] them with MacOS.

https://developer.apple.com/accelerate/
Fantastic observation!

I will add though, some fields are far more open than others. Most notable would probably be software or computing in general. An observant person can glean insights from places like HN, Reddit, lobste.rs, GitHub/Lab threads, university course pages from all over the world, personal opinionated blogs, etc. etc. (add reading good open source code to this list too). I say observant because you need to sift through marketing (mostly HN and Reddit), influencer crap [0], (often attractive) polemics, etc. With computing, these places can come from genuine passion and respect for the craft, rather than grift like you'd find on LinkedIn [1]. From there a person can weigh up different ideas and experiences, looks for patterns, try to determine what is being implied and what context has gone unsaid, what is taken for granted, etc. This would replace otherwise unavailable mentors.

Like you, what you mention has been my personal experience. My experience with people from my demographic is that some, without formal guidance, struggle, and in getting started really need someone to hold their hand. In some cases this would be a problem of confidence and self-esteem more than ability. Others can soldier through looking to pick up bits of wisdom from wherever, eventually being able to make judgements of their own.

>and it makes me highly suspicious of anyone whose advice for acquiring technical skills is simply to practice constantly - "draw every day," "you have to code," "always be networking," etc.

It's a matter of perspective I think. This reminds me of that Ira Glass quote on taste and creativity. Perhaps taste is a sort of tacit knowledge, and this is picked up from mentors, or developed independently like I mentioned above. Then a person who does not know the experience of lacking taste -- either because they have access to mentorship (and took it for granted) or because they had the confidence and ability to independently "seek" tacit knowledge (and took the confidence and ability to actually do so for granted) -- lacks perspective and gives this advice. It "worked" for them, but really this is just the apparent, and they cannot express how they developed the taste or tacit knowledge (or that it is necessary!) for this advice to be useful.

[0] I specifically left YouTube off that list. Aside from conference videos posted to YouTube (hardly any views), university lecture recordings (hardly any views past first year with a few exceptions), and maybe a feeew other channels, YouTube content is in my experience garbage and very typical-influencer, mostly hyping up megacorps, the latest buzzword-tech, and grinding leetcode.

[1] Yes computing grift is very real, but I mean that it appears that sharing information online for "nobler" reasons or genuine professional reasons is more common in computing than in some other fields.
People who think that lambdas may cause heap allocations are confusing lambdas with std::function.

Lambdas are essentially syntactic sugar for an anonymous struct holding references to/copies of captured variables and an operator() method with your code. Not 100% precise, but memory-wise that's how it works (and has to work). No dynamic memory allocation is involved here at all.

If you put a lambda (or any other callable) in a std::function, the std::function will copy that functor object, either into its own small-buffer-optimized in-place storage or (above a certain functor size) into heap-allocated memory.
Use Delphi or Lazarus. Superlative windows development tool.
CppCon 2017: Ben Deane and Jason Turner “Constexpr All the Things ” [video]
> Maybe with a USB "full speed" I assume it's the fastest that the current USB could go.

That's correct; "Full speed" refers to the higher speed profile for USB1.1. It's a historical artifact, at this point, and wasn't generally used for marketing purposes.
So, do they pay taxes? Funny to think how dirty NK money (e.g. proceeds from exporting meth, which NK is a big producer of) gets laundered as "restaurant profits" which they must then file taxes on.`
Right. But even then it does not become that much worse.

Just tell Go to use the appropriate cross compilation chain for the C bits, e.g. `apt install gcc-aarch64-linux-gnu` and set the `CC=aarch64-linux-gnu-gcc` environment variable to compile for arm64. Compilation becomes a bit slower, but it's still manageable.

It's that easy thanks to the foundations laid by the distribution that ships a solid cross-compiler setup (in this example, thank you Debian!) and of course the brilliance of the Go design and toolchain.