skysight-inc/HackerNews huggingface dataset:
Mine has a large delay between when the keypress is registered and the menu actually shows up. But, the window for pressing the key itself is quite short. Also, if you spam the key too quickly, it will hang indefinitely instead of entering the menu necessitating a hard-reboot. Good times.
Show HN: Gong, but 10x Cheaper and Better
Myers Briggs has a significant overlap with the Big 5. They’re mostly the same if you think about it from a Venn Diagram perspective
Switch on “Alternative Pointer Actions” in “Accessibility”. That by default gives you F11 for a left mouse click and F12 for a right mouse click.

You can also configure things so that you can use facial expressions to do this. That way, you won’t need a keyboard at all.

(“Mouse Keys” also allows you to do a right click from the keyboard, but likely goes to far for you, taking over part of the keyboard for moving the mouse)
Measured boot is, in itself, under user control - you can seal whatever secrets you want to any specific state and they'll only be accessible in that situation. This has obvious benefits in terms of being able to (for instance) tie disk encryption keys to a known boot state and so avoid needing to type in a decryption phrase while still preventing anyone from being able to simply modify your boot process to obtain that secret. The largest risk around this is from remote attestation, and that's simply not something where the infrastructure exists for anyone to implement any kind of user restriction (and also it's trivial to circumvent by simply tying any remote attestation to a TPM that's not present at boot time and so can be programmed as necessary - it's just not good at being useful DRM)
I know this will vary a lot based on where you live, but here in Denmark you can get sushi with a lot of our local smaller fish. Mackerel, herring and smelt are quite popular. I think a lot of it is because "sustainability" as a "brand" is just good market value here, but it's also just as good as salmon or tuna. Very few places actually use farmed salmon, though I'm not sure the Alaskan salmon are really that much better than Norwegian farmed salmon from a sustainability point of view.
No, it doesn't. Even a sysprepped image of Windows (which thus runs Setup to install drivers and finalize the installation) doesn't change the boot order on UEFI machines. I think just the installer does this when you first install Windows.
Source please? Expansion of pasture land to raise cattle was responsible for 41% of tropical deforestation.

https://ourworldindata.org/drivers-of-deforestation
What is an anonymized IP? And how would that be useful?

I think simple hash(IP) is only pseydonymiztion and can be reversed with a bit of work. And thus cannot be stored without consent.

Of course mapping each IP to random id and not storing the mapping should be completely ok.

And legitimate reasons allow storing the mapping for a short period for debugging and attack detection.
Well, I showed off my ignorance of iwd quite effectively :)

TIL it is a wpa_supplicant replacement. Sorry for the misinformed comment!
Ask HN: How to validate a mobile app idea
Hello,

I have developed an idea for a mobile application that I am interested in building. I have already shared this concept with my family and friends, all of whom have expressed that they would find it useful. However, this feedback comes from a small group of eight people.

My question is: How can I validate this idea with a broader audience, including individuals I do not personally know?

Thank you for your insights.

Best regards,
Klaudjo Shkurta
Nothing says anxiety-free travel like a tool that can’t decide between “TripPlanss” and “Trip Plans.”
isn't it actually one program? Imagine the implementation using an oracle.

You being a clever programmer somehow know of a very powerful oracle, lets call the oracle Pauli. You're program works as follows:

func main():

response = write_pauli_asking_if_p_is_np() //synchronous, waits for response

if response is true:
print(“P=NP.”)
else:
print(“P≠NP.”)
>Let n equal 3 if God exists, or 5 if God does not exist. Is n prime?

Also whether n is prime is up to the will of God, if God exists.

A God is not necessarily bound to the "laws of physics" or even basic logical necessities (a God that does comes from a specific line of theological reasoning, not the general case).

He could even make 6 odd if He so wished - altering all math and logical consistency and the whole universe, or just make just 77 even and every other number odd, making so every mathematician finds the new arrangement perfectly consistent and consider it to always have been the valid one!

So the answer does kind of "depend on your religious beliefs".
My world is really simple and I wonder if I am missing anything:

1: I develop and run Python projects in Docker containers.

2: Each Python project has a setup.py.

3: The setup.py installs dependencies from their git repos.

What benefit would I get from using any additional tools?
Is this a common opinion? After watching the video I couldn't imagine why anyone would be so bothered by the keyboard sounds in it, which is maybe just a little bit too loud? And way less distracting than the bad sound quality of the microphone used (which again, is pretty easy to get over).
Oh, that looks really cool! Is the current iteration of the program stable?
kernel compilation is easily automated. I don't want to do that and like the initramfs approach mostly because I like the fact I can take a hard drive out of a computer and boot the system on another one in case of a hardware failure.

That is a lot faster than recovering from a backup.
Thank you. This is very different from my own experience and I find it fascinating.

My thoughts are mostly verbal. I do hear an inner voice all the time. I cannot easily catch the moment before words start to form. This excessive wordiness often leads me to a negative experience, it’s relatively easy to fall down on a spiral, worrying to much, going over and over about all the things that can go wrong. I just wish I had the ability to stop. I’m looking into meditation because of this.
I will play the devil's advocate and say: You can get any behaviour in C++, but there are so many options almost nobody is using them, or using them the right way.

And this is coming from someone that has written a lot of C++ and no Rust at all..
> I still think we should eat way less meat and soy is a very high quality substitute for it.

"I still think _i_ should eat way less meat and soy is a very high quality substitute for it."

There, FTFY.

(i see the soyboys came, again, out of their woodworks already)
Single Rust binary: YES.

I looked at the Bashbro source and said NOPE. And I've written a lot of increasingly complex Bash. At some point you just have to realize that you're using the wrong tool for the job. Dufs even has tests!
> Honestly, I think it was clear. What's your next best guess after the other users'?

Sorry but if it would be clear, there wouldn’t be so many commentators asking about it.
Gradle uses a programming language to create a static build graph that can be analyzed and efficiently executed.

I agree that gradle is not the most user-friendly software out there, but I can only think of bazel that would be up for the task of building such a complex project as android, so it’s also a testament to its strength.
See also this project: https://github.com/zhovner/OneFileLinux

Not a bootloader, but a single-file, very light Linux image that can be loaded directly as an .EFI file. Not useful as an actual OS for daily use, but can have specialized uses (I used it to network boot a whole room of PCs to a Linux showing a slideshow on the framebuffer).
I haven't used GRUB since my first EFI system. The EFI itself is already a bootloader after all, why would you need another one, especially one as bloated as the new GRUB.
That's the thing, racism becomes ingrained I'm not racist, so what I say, do and condone cannot be racist.

Often people can't change. It takes generations to leave behind. But even then, if not even acknowledged, it will continue.

I suggest being the change and tempering your language to match your intent.
I would highly recommend not writing a tutorial in terms of what "I" did and what "I" want to do, but rather about what "we" are doing or what allows "us" to do certain things.

Surely it isn't intended that way, but framing everything as what "I" am doing comes off as pretty narcissistic.
Is the motherboard's NVRAM supposed to be written to so often?

I'm not sure about that.
"that is cultural" is a shorthand for "it took us thousands of years of trial and error to achieve status quo and I want to change things right now because I think I can do better"

I'm not saying you're wrong, because I'm aware that modern life is different from our ancestors who depended on meat, but I want you to be aware of the magnitude of the force you're fighting against, and not say "it's just cultural, so easy to change". Imagine saying "the fact that most Americans speak English instead of Mandarin is just cultural, we could literally change it overnight if we wanted to".
Indeed you are correct. Plausible it is not. They should put their cookie consent back up, and need to inform their users how they are indeed processing the data collected from personal users.
To pass kernel parameters? How would you do that without a bootloader?
rEFInd is great! I wish they just updated the default theme to something nicer.
The model knows the original context too, though. So it doesn't make a lot of practical difference if it found it through a secondary source.
Serious question: what is the value of web analytics for people?

I run a SaaS business and I dropped Google Analytics a long, long time ago. Primarily because of the tracking, but also because I really couldn't see the value of the data.

In the old days, you could at least use the "Referer" (sic) header to know where people came from and what they searched for. But that is long gone, and the only source of that data is Google/Bing search console.

Page visits are a vanity metric: they tell me nothing about my business. The only thing that actually matters for a SaaS are signups and MRR. Measuring your business by page views is like measuring the business performance of a Walmart by counting cars on the freeway nearby. Yes, the numbers are somewhat related, but you can't draw any conclusions.

I made it a point not to include any third-party JavaScript on my site, but even if I were to make an exception for these analytics, I can't really see the point, unless you are running an ad-driven site where pageviews are king.
Norwegian here.

I live not that far from some fish farms (Mowi), and the wild fish around the farms are also inedible. Large fat bodies that taste weird.

Most people here would never eat the farmed salmon either.
Yep, but it has a single hidden button to enable flutters a11y mode. So you tab to that and enable it with enter, but even then it's just a bunch of generic nodes, images and buttons without any semantics and presentational elements like the logos above and below the top section show up as nodes.

Basically flutter tries to solve the screenreader use-case (badly by default) but ignores all other a11y usecases.
Presentation shows that if you decide to fix a python-version in a .python-version file, rye sync will not work and complain, and you will have to fetch it manually with `rye fetch <version>`.

I am wondering why the developers chose not to propose to fetch the missing version when doing `rye sync`. I would expect anyone preparing the video tutorial to think "wait, this is stupid, let's fix this asap" instead of showing off potential users how unfriendly the ux is.
No, you are included in this too.
aappleby/hancho on github (a build system in python) was discussed here some time ago
For my uni ecology course back in 1980 I read about a predator prey experiment consisting of hundreds of oranges connected by string bridges and a mite, with a predator. They really struggled to get multi generational scale.

What I read in this is that models for the natural environment with "a couple of simplifications" generally crash fast because real world systems are much more complex.

Maybe what he needed for rodent heaven 25 was a more complex situation to model? Add Cats? Fleas? Diseases? Maybe heaven demands adversity?
While I’m not a big kotlin fan, I do believe that using it as a config language is a good direction.
Rye is perfectly fine to use as of now. It uses uv under the hood anyway, but has some niceties of its own.
Sqlx4k – Introduction to the Kotlin Native and FFI (Part 1)
Bots exist because there are incentives. Remove the incentives.
Aren’t you displaying each and every file? Like, gradle doesn’t have all that many tasks in a default java project.
Fetch an empty resource that is privately cacheable, set to max-age=0, and has an ETag containing the current timestamp and a random session id. The browser will consider its cached copy always stale.

When you next fetch that resource, because it is stale, the browser will revalidate it by passing an If-None-Match header containing the ETag. Update the ETag to include the original timestamp and the current timestamp.

So on every page load (or whichever other event you want to measure), you will be told when that session started, the session id and when that visitor was last seen.

To set the maximum session duration, reset the ETag if the last seen timestamp passed to you in If-None-Match is too long ago.

This can even work without JavaScript by using an img element.

The only data tracked with this is the session start time, last seen time, and a random session id. Since the session id isn’t related to any of your business logic, it cannot be used to identify an individual.

To further isolate this data, locate the tracking resource on a different hostname. The browser’s SOP will prevent any cookies from being sent with the request, so your analytics backend can’t record identifying information even if it wanted to. This will also prevent you from tracking which page is being visited, though you can override that with the no-referrer-when-downgrade referrer policy.
In classical logic, LEM is valid.

If you’re going to quibble over whether LEM is justifiable in this case, then you need to justify why you’re only concerned about LEM; why not drop ex falso too (Kolmogorov had serious issues with this axiom, and initially considered it to be incompatible with a constructive logic) and work in a paraconsistent logic?

Also, depending on the precise formulation of this proposition, it doesn’t necessarily need LEM.
I once cooked a vegetarian pumpkin lasagne for a vegetarian guest and it was delicious but my god was it hard work vs a regular one.
It originally used to be actual RAM with a battery backup. These days it's generally NOR flash (because it's small enough for savings from using NAND to not apply, and the complexity of NAND instead raising the cost). NOR has quite high write cycle tolerance/limits.
Obviously the people are eating the farmed salmon in place of the tiny fish. The “food hierarchy” remains completely untouched.
What does "statistically reliable" mean in context of a multiple choice test of preferences and predispositions?
problem is that this is what they say they do, there are too many examples of companies being noncompliant to their own policies and regulations. they should explain the abovementioned algorithm in their data privacy declaration published online. also even a hash can be considered as a private and personal data unless it has been protected sufficiently. thus need to inform your users anyway.
You can upload any audio or video file format.
Well you are perfectly entitled to watch ASMR videos of people typing on a loud keyboard :D

I personnally do like a mechanical keyboard and the sound of them when I am using it, but don't use it much unless I am the only one at home out of respect to my kids and partner, especially in the morning[1]. And I would also switch keyboard to record a video or do a videocall as I don't want the sound of it to be so present.

I think this is just a negative point on a video as it makes a busy foreground sound over what looks like a bad microphone recording in the background. That should be the opposite, the voice should be the foreground sound to your ears.

[1] partner has irregular work schedule so might want to sleep longer in the morning when came late the night before.
Latency isn't even as important in HFT as people claim. What's most important is deterministically staying into a reasonable enveloppe (even at the 99.9 percentile) to satisfy real-time requirements and not fall behind.

When it's really important, it's implemented in FPGA or with an ASIC.
I would also add that there isn’t too many players in its category of general build tools. Like, sure, you can have a go-specific build tool that is more ergonomic, but it chokes the instant you add a c dependency.

I guess there is only bazel and gradle that are on this level of capability, being able to compile polyglot code bases. Probably also cmake, but compared to that, gradle looks as if it was designed by God itself, even though it severely lacks in ergonomics.
Turns out that many officials believe this is fine. Companies using Plausible, Matomo and similar services have been under scrutiny.

IP adress is required for site to function - your server cant not collect it. Plausible also only processes it for uniqueness and doesnt save it as is. Interestingly most webservers/firewalls will have to keep track of ip adresses so they will be saved in acess logs and caches. Making them more problematic than Plausible. Yet its most likely fine because the intent is not to track individual users but to improve service/keep it runing. Plausible intent is also not track individual users but collect visitor counts which is something used for improving service too.

I think you might be prematurely spreading fear.
No, the GPL license for GNU Readline is very intentional. There is a bunch of written history from Richard Stallman about it. He felt it provided such an large advantage, that some programs might switch to GPL to use GNU Readline. After 35 years of development (started in 1989 according to Wiki), it has a hefty start is someone wants to beat it with a "clean room" BSD-licensed edition.

Some HN info about Stallman's reasoning: https://news.ycombinator.com/item?id=26606328

I cannot find any specific writing from him, but I am sure I read words from him about 25 years ago.

> I'd rather code be maximally unencumbered from interoperation.

Yes, the problem is that commercial organizations would like open source to do all the hard work for them. Then, they use the software internally, and don't give anything back -- except two pence via RedHat licensing. (We have learned this the hard way in the last 10 years of major security bugs due to underfunded projects.) However, you are free to re-implement the API and license it in a different way.
He’s saying that because those two programs exist, there exists a program that correctly answers the P vs NP question. We don’t know which of the two it is. But equally, 50 years ago we would not have known whether to choose the program “Fermat’s last theorem is false” or “Fermat’s last theorem is true”. Still, the second program has always existed and has always printed the correct answer (at least if you sub in the theorem in pre-Fermat times).
Good point -- I was implicitly talking about serious instruction on advanced levels. There was no shortage of classes where you got to listen to French music and read some easy books; but nothing that would bring you to fluency.

An exchange program with Manchester, though? That must have been late in the 80s?
Vegetarians visceral don't like meat the same way they like soybeans. It's somewhat trainable preference. IMO easier to get entrenched meat eaters to eat some more plants than convert plant eaters (especially religious) to meat.
> it allows to dual-boot with Windows easily: motherboard boot menu is often not easy to access, you need to perform some key combination in a short window

Hardly a problem in my experience - just hold down the key while booting.

And dual booting is rarely needed anyway and generally just a pita. Just always boot into your preferred OS and virtualize the other one when you really need it.

> also modern bootloader save the last boot option such that if Windows reboots for an update Linux does not start

You can change the EFI boot entries including priority from the OS, e.g. via efibootmgr under Linux. Should be easy to setup each OS to make itself the default on boot if that's really what you want.

> it allows to edit the cmdline of the kernel to recover a system that does not boot, e.g. start in single user mode. That can really save your day if you don't have on hand an USB stick and another PC to flash it

All motherboards I have used had an EFI shell that you can use to run EFI programs such as the Linux kernel with efistub with whatever command-line options you want.

> it allows you to choose between multiple kernels and initrd images easily, again for recovery purposes

EFI can have many boot entries too.

> it has a voice for entering the UEFI setup menu

What does "a voice" here mean? Or you meant "a choice"? Either way, same as with the boot menu you can just hold down the key while booting IME.

> it allows you to boot any other EFI application, such as memtest, or efi shell. Most UEFI firmwares doesn't have a menu to do so.

In my experience the EFI shell has always been accessible without a bootloader.
I would have no problem taking on people with excellent c++ or c# experience for a longer term role if they show they are committed to spending time improving their java skills. If you are hiring for a very short assignment then obviously you're going to want the specific skills you're hiring for.
> Are there any viable solutions here?

Not fish-farming salmon?
That's the default behavior
And why? A collapse of the world economy would be imminent, but a global world war?
Ask HN: How many of you write a personal blog?
I'm curious to know how many of you write personal blogs. If you do, please share your blog with us!
Who do you think sets the incentives?

This conversation is so weird to me, I don't get what people are arguing: is the argument that it's better to replace middle management than top level management? That we shouldn't do anything? What?
Didn't knew that one, thanks for that.
You do realise that vast majority of India's new electricity generation is renewable right? And Canada just replaced coal with petroleum not green sources.

Its amazing how most western countries bash coal so much and then proceed to generate electricity using natural gas.

To me it's Canada that is saying FU to the world and then preaching about it.
If you think it’s like Ant, then you have absolutely zero understanding of gradle.

Only the config step is “turing-complete”, which outputs a build graph that is cached and used to do every further step, finding the tasks that need recompilation, etc.
To be clear: the win here is that there's no longer duplicated (or worse - less capable and outdated) code to do the same things in both the bootloader and the kernel, however the two versions of that code might be deployed.
> you cannot retrieve the ip from the hash

You can as long as you have IPv4 visitors, because the search space is small enough to brute-force. There are only four billion IP addresses. The user-agent complicates things a little but there aren’t many of those, so you could retrieve the IP addresses of most visitors from the hash if you wanted to.

> residential IPs are usually dynamic

Usually isn’t good enough. I’ve had residential IPs that are on public record belonging to me personally. IP addresses can be personally identifying information, so they need to be treated that way.
rare to see such a useful and popular project with NO open issues.

Congrats!