skysight-inc/HackerNews huggingface dataset:
forget simplicity - why is "self-custody" not a thing already with other currencies? let's start there.
Can't you visit any Church after communion and gather some wine and wafer post-transubstantiation?
Hi potential alternate universe self!

I'm #20 on your list and you are #1 on my list. :)
And yet their fundamental lack of functional economic theory means that all of that is currently being completely wasted on crypto projects that's often little more then window dressing for what is basically very unimaginative financial scams.

There is probably scenario's where a temporary blockchain can solve some synchronization issues but the idea that a single static blockchain will replace traditional dynamic structures for organizing the economy is basically not viable.
You might argue that people will just eat whatever because they don't care what's in it, but there are definitely boundaries for that in some societies.

Case in point, bugs are safe to eat, but people in some cultures just can't even imagine doing so because... bugs! McDonald's Chitin McBuggits will never be a thing.
Note: it wouldn’t generate a vtable entry unless the method was declared virtual.
Video playback only has dedicated hardware for the formats that exist when your CPU was made. A cpu with AVX-512 will do a lot better on AV1 decode/encode than one without until someone actually makes a cpu with hardware for it. Funnily enough, the best ML acceleration hardware on CPUs is AVX-512. For small neural nets, a well tuned CPU implementation will do way better than GPUs.
There's a fun bit of marketing [0] NeXT did when AppKit was the new thing, comparing building a reasonably non-trivial application with it to a Sun workstation using C. Obviously biased, but still an interesting look into the development environment that among other things brought us the Web and DOOM.

0. https://www.youtube.com/watch?v=UGhfB-NICzg
Good point, actually. Many cases of undefined behavior are clearly visible to an experienced C programmer when they review someone else’s code.
Brassica plants, taste and smell, make me physically nauseous. I theorize that this is a genetic disposition.

Asparagus makes your urine smell of fresh mown grass, except that mine doesn't, and I cannot detect that odour in another person's urine after they have ate asparagus. We... uh... ran some experiments to determine this. I theorized for a few years that this was a genetic thing, and sure enough, research published recently (in the past three years) bears this out.

My wife thinks that cilantro tastes of soap. And I theorized this is a genetic disposition. Research in the past few years bears this out. But cilantro to me, is a mild hallucinogenic and also a skin irritant. Which I theorized was a genetic response. And sure enough, in the past few years, research indicates that cilantro on certain people can act as an hallucinogenic. I have gained an appreciation for Mexican food more so of late.
We have this exact problem currently solved with a little hack that uses sessionStorage and media qieries, but it's an annoying.

In the end the best solution is probably move this to the edge with includes and edge functions, with a non-tracking cookie or header.
True. That said, it's still interesting to me, because an outdoor weather station is something I've also been eyeing, and also having trouble to find something that a) logs data, but b) not to a cloud.
The FDA also states that regular meat is safe to eat, despite it being long proven to cause all types of diseases from cancer to diabetes. I’ll pass.
I'm genuinely surprised at this axe you seem to need to grind with f-droid.

If you don't like it, don't use it, but it's not a "bad" thing for it to exist.

I think it's great that we have the option of different app stores.

Is there some ulterior motive they have that I am not aware of?
Soundbar solves this. We have Bose TV Speaker and with its 'voice option' it's amazing. I can hear dialogue no matter the show, movie, doc.
Had to look it up:

> Intel oneAPI Math Kernel Library (Intel oneMKL; formerly Intel Math Kernel Library or Intel MKL), is a library of optimized math routines for science, engineering, and financial applications. Core math functions include BLAS, LAPACK, ScaLAPACK, sparse solvers, fast Fourier transforms, and vector math.

https://en.m.wikipedia.org/wiki/Math_Kernel_Library
>Edit: I always presumed the high after spicy food was endorphins.

That was my assumption too.
I used to adore spicy food and about 4/5 Thai spicy was my jam. But sometime in my late-20s my body decided it didn't like it anymore and now if I so much as smell a pathetic jalapeño I have to run to the bathroom. I can eat a couple pickled peppers and get away with it but even "mild+" at whatever Asian establishment is too much.

It's really quite tragic.
Stable Diffusion 2.0 and the Importance of Negative Prompts for Good Results
Curious how this will affect the gut microbiome. That's my biggest concern with this.

And no, this concern doesn't mean I'm fine with cows being pumped with growth hormones and antibiotics.
Like cannabis, people who use ketamine as an escape/coping mechanism can become habitually addicted. Ketamine addicts exist; two of my friends fit this description. From their reports, the first month off of the drug is a white-knuckle experience. If any becomes available, they can't resist using it until it's gone.

A lack of physical dependence should not be interpreted as addiction-proof. Nobody is physically dependent on gambling, for example, but gambling addiction is prevalent.
hey i also build mobile apps in swiftui. do you have more resources on why $binding could be slow?
Back then you could test your UI on people that were a completely blank slate, having possible never used a computer before. You could focus on making the best possible UI there is.

Now, users come already with certain habits and expectations developed by years of of computer use.

This means, even if you really cared about the user experience of your customers you would only be able to make incremental improvements to the status quo or else be be rejected for being too different.

Not that certain standards are not also valuable but it still a sobering thought that we are in a local optimum that we will never be able to escape from. (And I fear most products are not even hitting the local optimum but are getting worse when it comes to UI design but that is besides the point.)
(Post author here.) Agreed with the parent comment. To restate the same thing in another way in the hope of avoiding confusion:

It isn't a bug in the compiler if the compiler is non-deterministic in the presence of UB. Such behavior does not violate any guarantee provided by the compiler or language spec.

In fact, it's still not a bug if the compiler is non-deterministic, full stop. Many (most?) compilers have non-deterministic behavior due to a variety of factors. To get a sense of what's involved in getting determinism, look up some articles on why it's difficult to get reproducible builds working. It's a lot harder than it might seem at first.
For signed overflow in particular, sure. I was talking more about these kind of optimizations for UB in general.
Since it's not mentioned, we also use as TODOs/issue-tracker.

https://github.com/terrastruct/d2/issues

We actually switched from Linear to Github Issues because of how nice it is to have the TODOs colocated with PRs and code.

I suspect some users may drive by and be turned away from the sheer number of open Issues, and that's okay to me. I hate projects that try to keep Issues to 0 -- especially the ones that auto-stale. It just makes it harder for me to see if the Issue was actually resolved or not.
Neither Robotsat or Bisq is that. The core functionality of these systems is to handle automated escrows.
True! I’m speaking as a consumer who was considering several $1200+ options actively - like, I had the tabs open and a Notion DB to catalog the pros and cons of different options. But once I saw the news about the Apple Watch Ultra, I closed the tabs, deleted the Notion DB, and ordered an Apple Watch. I’d like air integration, but vastly prefer spending $800 on an all-day every-day watch to a $1200 sometimes watch.
Safe yes, but also bland and with no texture. It needs more umami flavour and fibrous texture. They should mix it with Marmite and celery.
> lab grown meat doesn’t

I'm so not a biologist, so: why would that be harder than also lab growing the bit of their bodies which makes the various immune cells?
The turbo curves depend on the exact type of Xeon. Were they Bronze or Silver? Those are much worse in that regard.

It is also unclear to me that AVX-512 is necessarily problematic in terms of power and thermal effects. Scalar code on many threads actually uses more energy (dispatch/control of OoO instructions being the main driver) than vector code (running far fewer instructions). The much-maligned power-up phase does not matter if running vector code for at least a millisecond.

I agree dedicated HW can be more power-efficient still, assuming it does exactly what your algorithm requires. And yet they make the fragmentation and deployment issues (can I use it?) of SIMD look trivial by comparison :)
Lab grown? That's beyond impossible.
due to clang's license, some vendors like to release their own proprietary version of clang for an architecture (though in cases I'm aware of, parallel unofficial open source support exists as well, though I don't know if this is always true).
I'm not saying every piece of software needs to be great, just that not having the tools to be able to aloe great software at all is a problem (and I'd argue that's the direction Apple is headed in today, i.e., I don't think Apple's tech is a good choice to build another Sketch https://en.m.wikipedia.org/wiki/Sketch_(software) today).
One of the specific design properties of AVX-512 is to make auto-vectorization less useless. If Intel had committed to more predictable and wide support, we might be seeing the fruits of that now. Whether it would have been a "Game changer" or just a slight improvement, I don't know, but even slight improvements in cpu performance are worth it these days.
Well originally I was talking about why even though CCP is the single dominant party in China they still want some sort of exit from their Zero Covid policy that doesn't lose them face. Then you made an argument that they're a dictatorship on the grounds that they've turned their troops loose on their own people. Which is a surprising and extraordinary definition, because it also applies to the US and the UK - countries generally not thought of as "dictatorships".
How thick is a three-sided coin?
So that doesn't implicitly mark all functions as constexpr. It implicitly marks inline functions as constexpr. It weakens your point a tad, but I see now what you are getting at.
I agree. I held Bitcoin Cash since it forked, because it is superior technically. But I am disappointed with its limited adoption.

BCH allows more transactions. BTC would take 18 years for 4B people to perform a single transaction each. And it costs ridiculous amounts of resources for a ridiculous amount of constant security.
I believe using reinterpret_cast to reinterpret a float as an int is undefined behavior, because I don't believe that follows the type aliasing rules [1]. However, you could reinterpret a pointer to a float as a pointer to char, unsigned char, or std::byte and examine it that way.

As far as I'm aware, it's safe to use std::memcpy for this, and I believe compilers recognize the idiom (and will not actually emit code to perform a useless copy).

[1] https://en.cppreference.com/w/cpp/language/reinterpret_cast
What they do provide is a menu that says "Edit the commit-message". I don't need to know what commands and command-options to type on the command-line to accomplish that.
People in Taiwan disagree, recent US saber rattling has pushed more of the population towards one china policy support. Im sure the demolition and casualty rate in Ukraine didnt help.
m5stack.com

Highly modular components aimed at tinkerers (connect electronically with grove connectors rather than soldering (unless you want to), Lego-compatible, programmable in C, micropython, or via blockly. It's very, very easy to get up and running. Also they're still doing 10-20% off today.

Cons: documentation is a bit mediocre, you're kinda expected to read datasheets/figure it out yourself past the basics. If you are OK with looking up chip/component numbers to see exactly what they do you'll be fine.
I'll just say that if you have to write C in 2022/23 then you should learn+automate fuzz testing with confirmation of coverage.
AI for Pull Requests
I for one welcome our lab grown meat overlords.
> I'm not sure if it can give you an ulcer

No, it cannot.

> The most common causes of peptic ulcers are infection with the bacterium Helicobacter pylori (H. pylori) and long-term use of nonsteroidal anti-inflammatory drugs (NSAIDs) such as ibuprofen (Advil, Motrin IB, others) and naproxen sodium (Aleve). Stress and spicy foods do not cause peptic ulcers.

https://www.mayoclinic.org/diseases-conditions/peptic-ulcer/...
Yeah a decent chunk of UB is about reducing the burden on the compiler. Null derefs being an obvious such example. If it was defined behavior, the compiler would be endlessly adding & later attempting to optimize-away null checks. Which isn't something anyone actually wants when reaching for C/C++.

Similarly with C/C++ it's not actually possible for the compiler to ensure you don't access a pointer past the end of the array - the array size often isn't "known" in a way the compiler can understand.
Unisys ClearPath Dorado is just a fancy Xeon machine running an emulator.
> but it does guarantee that it could be.

in which sense do you mean this? consider for instance

constexpr int foo(int x)
{ if(x < 0) throw "error"; return x; }

I would say that "guarantee that it could be" means that as long as the function definition itself "builds" / is validated by the compiler, you can use it in a constexpr context yet this is not the case here:

constexpr int a = foo(123); // works fine
constexpr int b = foo(-123); // compile error
int c = foo(-123); // works fine

so having "constexpr" in the API does not mean that your code will always build ; as soon as you have constexpr the entire implementation of the function is part of the API, thus making the keyword moot like gpderetta says
Uber eng count is about 3500 and given the scope this can be considered as very lean
97%[0] of cows are finished on feedlots, i.e. get a substantial amount of calories from corn and other feed. Other animals like pigs are exclusively fed feed. Animal factory farming already consumes a terrifying amount of resources, using up a lot of the plant agriculture that we do.

[0] https://littlecreekmontana.shop/blogs/ranch-blog/food-for-th...
Even big institutional investors were swindled by FTX: https://www.coindesk.com/business/2022/11/18/pension-giant-o...
Well I found it reasonably entertaining. To each their own I guess.
>PGP has horrible user experience for experts. Its CLI is incredibly un-intuitive and needlessly complex and integration with mail clients is poor to non-existent.

Thunderbird[0] has pretty good (see what I did there?) PGP integration[1]. The UI is decent and there is discoverability support with various key servers as well.

But that would require folks to break their addiction to web-based email and use an actual email client. As such, I won't hold my breath.

[0] https://www.thunderbird.net/

[1] https://support.mozilla.org/en-US/kb/openpgp-thunderbird-how...
In my experience SwiftUI gets the right balance here.

For a few hero screens we were able to implement what we wanted, with the performance we wanted, in non-idiomatic but not-bad ways. For almost the entirety of the rest of the app SwiftUI pretty much did the right thing without much work and gave us a performant app essentially for free.

In our previous UIKit app so many screens had edge cases where the engineers implementing it hadn't had time to optimise for particular ways of using it, and the whole thing felt a bit janky to use. Not criticising the work they did, but the tradeoffs were such that we didn't have time to polish that much.

Declarative frameworks can either make it easier for bad developers to make mediocre software while limiting great developers, or, with the right tradeoffs that I believe SwiftUI does well, they can allow bad (or time-constrained) developers to make pretty good software, while leaving the door open for great deveolopers (or more highly resourced teams) to make great software.
I wonder why this happens. Cell phones and laptops also have lithion batteries. I remember them causing fires for a few years, and then it seemed to be over.

So is there something more unsafe about an ebike? Bigger capacity? Or is quality control lacking? Or are they too new and in their 'teething probelms' part of the tech curve? Or are cellphone and laptop batteries burning just as much as they used to, but the news stoped reporting it, while ebikes are the new and scary thing?
I've yet to see a satisfying solution to the hyperpolarization of previously neutral spaces. HN is the gold standard in moderation IMO but still isn't immune.
Perhaps there is not enough training available on these tools. Raw terminal GDB also is not very user friendly so if someone has experience from that it might be a disencouragement.
Will any compilers cause trouble if the struct is always memset to 0 on initialization? I suppose there's probably nothing preventing the compiler from randomly setting padding bytes to other values but I doubt that'd ever happen?
Probably, otherwise I'd expect meat eaters to get ill much earlier in life.

But I don't think that matters in this case, as that's not what this is.
Same for me with this article. I thought it was me and maybe my hearing was just bad from all those years of concerts. I live in an apartment that does not have super thick walls so my choices are (a) subtitles or (b) be a bad neighbor and blast the volume or this article seems to suggest that adding more channels would help understand while still keeping the volume low?
Upto 100kmph is fine I guess but traffic hardly allows it. That 45kmph is without any load I would assume. Once you add load and real world fiction the slows to 25/30kmph.
How do you evaluate that the person can't get things done without even interviewing them? I had 3 internships, and built all sorts of systems.

Only a single startup gave me the chance to prove that I can get things done.

FAANG on the other hand seems to care about getting things done, or as we say, having a bias for action.
If money were no object why would I be doing any work at all
Ahh, what do you call the method table thing for non-virtual classes?
I can barely convince my relatives that a 16 character minimum password and a password manager for their accounts protected by multi-factor authentication will make their life easier by only needing to memorize the 1 long password, that they could also write the password down and keep somewhere safe.
> There's no particular reason why C doesn't allow you to assign one array to another of the same length, it's largely just an arbitrary restriction.

IIRC C has an informal guarantee that no primitive syntax will ever cause the CPU to do more than O(1) work at runtime. Assignment is always O(1), and therefore assignment is limited to scalars. If you need assignment that might do O(N) work, you need to call a stdlib function (memcpy/memmove) instead. If you need an allocation that might do O(N) work, you either need a function (malloc) or you need to do your allocation not-at-runtime, by structuring the data in the program's [writable] data segment, such that it gets "allocated" at exec(2) time.

This is really one of the biggest formal changes between C and C++ — C++ assignment, and keywords `new` and `delete`, can both do O(N) work.

(Before anyone asks: a declaration `int foo[5];` in your code doesn't do O(N) work — it just moves the stack pointer, which is O(1).)
Generally big companies hire UX Researchers, whose job is specifically to conduct these types of tests.

To address your second question, it depends on the test. For example, during a recent test where I work (fairly large tech company), we used user logs to identify a set of "power users", since that's who we were interested in learning more about.
Fluorescent Dyes for Microscopy
Ask HN: Good UI (not pgadmin) for PostgreSQL?
"[Chittering]" is my irritation.
The issue is that the problem cryptocurrencies solve is not a real problem.

The blockchain, being a public ledger, ensures that transactions are accurately recorded and can be publicly verified as such.

But it’s been centuries since the actual accurate recording of transactions has been an issue. The real problems are far removed from this. When was the last time you heard about people complaining that they paid off their Visa but it did not credit them for the payment?

Meanwhile, real problems that people do face, such as a vendor not providing you the goods or services that you paid for, are still a problem with blockchain.

The fundamental problem with cryptocurrencies are that they add a whole lot of complexity to solve a problem which is a trivial issue in practice at best, without providing any tools to solve the actual problems people face and in many cases making it harder to find solutions for those problems.
Have you been programming with the Zen 4? I bought one, and I've been using the avx512 intrinsics via C++ and Rust (LLVM Clang for both), and I've been a little underwhelmed by the performance. Like say using Agner Fog's vector library, I'm getting about a 20% speedup going from avx2 to avx512. I was hoping for 2x.
What is so difficult about the concept of a memory address? Is it the C syntax? Asking because I personally have never struggled with this.
Photoshop has a beta feature for generating backgrounds using their "neural filters"

a few in the community are diving deep on game assets:
https://twitter.com/emmanuel_2m
Writing past the end of an array is defined as UB.

Not all bugs are UB, you can have logic errors of course. But stack corruption is I believe always triggered by UB.
It's meat, but also without the immune system so...good luck.
The writer means something beyond remote controlled, otherwise it would be redundant in the headline. That makes it sensationalist in my book.
Serializing structs directly is probably fine if you fully control the platform on both sides and you memset to 0 ahead of time (the latter probably only important if compressing or if you are worried about leaking data, which in a closed system you would typically not be...).
Perhaps this is a case of self censorship to ensure the article is published in the Guardian and other outlets. China and Russia's efforts to sway communications in the west is negligible to that of the US.
That’s not due to censorship though. And yes - both iOS and Android have great adblockers. I use AdGuard Pro on iOS and my experience is as good as using uBlock origin on desktop.

Saying that, I agree that alternative rendering engines should be allowed in AppStore. Don’t think we need an alternative app store for that.

I have worked in IT for a few years and dealt with many very tech illiterate people. Apple AppStore is a relatively safe space for them, if they get scammed into installing an alternative MyApps store with a ton of trackers and other scam software they will suffer tremendously.
isn't it crazy to think that lab-grown meats are probably going to be under higher scrutiny from a food safety perspective than farm grown and butchered meats?

Will they be? There's quite a long list of information about slaughter inspection just meant for regular people to understand. I'm sure the technical documentation goes into quite a bit of scrutiny. https://www.fsis.usda.gov/food-safety/safe-food-handling-and...

Even if lab grown meats do end up being more highly scrutinized, it's not crazy to look more closely at a brand new process than one has been exercised for over a hundred years (the Federal Meat Inspection Act is from 1906).