skysight-inc/HackerNews huggingface dataset:
> and so much seems weighted to the idea that you're generating object files and linking and producing a.out.

Well that's kind of wrong (it's used for that but that's an extremely limited viewpoint). Here's a short introduction to get started:

foo: bar
baz

This means "whenever bar has been updated, create or recreate foo by running baz". You run it with "make foo", and make will run "baz" by default in "sh".

Here's an example in a totally different context:

.PHONY: build
build: node_modules

node_modules: package.json yarn.lock
yarn install
touch node_modules

With this, when you run "make build", it'll only do "yarn install" if node_modules's last-modified timestamp is older than both package.json and yarn.lock. The touch is there to mark it updated for the next time you run "make build", so it knows it doesn't have to do anything. Normally you wouldn't have to do that but make assumes the commands given will update the file, and "yarn install" won't necessarily update the directory's last-modified time.

This example isn't terribly useful because "yarn install" is fast and doesn't do anything itself when it's up-to-date, but it should give ideas about how flexible make actually is.

One of the big criticisms of how people use "make", and why people recommend things like "just" instead, is they don't bother to use that functionality (or any of the piles of stuff built on top of it like pattern matching) and would have just done:

build:
yarn install

...which appears to be how OP uses it.
I like `asdf` a lot for this, but I actually don't use it for either of those examples (though it does have plugins for them). Ripgrep is in most package repos by now and all my dev machines have a Rust toolchain installed so I can build and install `just` from source with a quick command.
For none gui, lazydocker is perfect
You could, and this is what we did with ReSkin, https://ReSkin.dev

The reason we don't want to do this is that it is difficult to cover all possible characteristics. Say we do single point contact localization, and 3-axis forces prediction. What happens when we have multi-point contact? The calibration has only been used to calibrate/align in a lower dimensional space. This is primarily why not needing calibration and baking this into the hardware is a lot more appealing. The user/designer no longer needs to think about the task and the dimensions of alignment required for that task.
Because my Rust, Python, bash, Perl, etc. projects aren't impressed with the `package.json` file I wave at them. Especially before I've installed npm or any other JS runtime on my system (let alone Gulp).

As the article said, it's generally installed everywhere as soon as you install any dev-related stuff. So is bash, but it's a little clunkier for very basic usage. (`if [[ $1 = build ]]; then...`)
I wonder if there is a simple chip, similar to the 4004, 8080, or Z80, that can run at modern high frequencies — 4–5 GHz, or even higher due to its simplicity? Not much of a practical use, but it could be fun for emulation projects. 100x slower with emulation - still fast enough for retro platforms.
I've deployed a release that addresses point #1. Thanks for the feedback!
The wiki says Doomretro is 180,000 lines of code. That seems high to me, without ever having looked at the code.

I have worked on simple games in the past which are in the low tens of thousands LOC. I understand AAA games can be several millions of lines of code. Minecraft is reportedly 1.8M.

However, Chocolate Doom (the precursor for Doomretro) is around 50kloc, according to [1]. Wonder what changes were made to more than double the code size.

[1] https://medium.com/@atroche/a-quick-comparison-of-the-size-o...
It's actually real. IIRC, our eyes and focus move not smoothly, but in discreet jumps. Objects can be overlooked. I think I read that they train professional 'drivers' like pilots how to compensate.
Ok, disingenuous and/or stupid.
It will still show you notifications like "suggested people to follow" :)

It's an ongoing battle
We only leave the circuit design out because it is identical to Reskin! https://ReSkin.dev

More than happy to answer questions about it either here or on my email as the corresponding author on the paper!
The Gravo-Thermal Catastrophe
Patent attorney analysis: What's the patent Nintendo is suing Palworld for?
> territory they literally had less than 20 years ago.

I don't see the relevance. Should we have Paris back to Germany? Manchuria, the Philippines, etc. to Japan?

> Everyone is now worse off because the land is filled with mines and thousands have been killed.

War is a horrible outcome, but the alternative - indefinite generations of subjegation, and risk of war and subjegation in additional countries - seems much worse.
If you like Makefiles you should try Scons:
https://scons.org/
Pull the other one. Only some of the tax cuts had been telegraphed in advance. Abolishing the top rate of income tax and cutting the basic rate early hadn’t been. They ignored all the warnings they were given and sidelined the OBR. The Truss/Kwarteng budget directly crashed the economy and trying to pretend otherwise is some serious revisionism.

https://www.bbc.co.uk/news/63229204
I do like "just" being suggested, but I strongly prefer using a very simple bash run script for tasks that do not require "make"'s extras, especially given that most modern build tools do parallelism and artifact caching internally.

Inspired by:

https://github.com/adriancooney/Taskfile

https://death.andgravity.com/run-sh
Some simple examples : https://stackoverflow.com/questions/101986/what-are-the-othe... and https://ivan.sh/make/

A good detailed example; Using GNU Make to Manage the Workflow of Data Analysis Projects (pdf) here : https://www.jstatsoft.org/article/download/v094c01/1368

More generally, also take a look at how to use Unix Tools effectively, see; Unix : Concepts and Applications by Sumitabha Das and The Unix Programming Environment by Kernighan & Pike.
Back in the time we had a complex system to prepare content (encoding, metadata extraction, ...), then we tried to shive that to Make: free parallelization, partial remakes when sth went bad, for 1/100 the code and almost nothing to install. Throw a GUI to observe the filesystem and voilà. Good times.
What Is Jeopardy!’s Future?
This is all of humanity, not just HN commentators.
Original from Yahoo Japan: https://news.yahoo.co.jp/expert/articles/59f880c5e13b9292f0e...
Don't be discouraged by all the people in this thread saying you're using make wrong. One of the things that makes make a great tool is how deceptively simple it is. Yes not using .PHONY can potentially get you in trouble. But for a small project that's the sort of trap you'll fall into a year later, if at all, and even then you'll only be scratching your head for an hour. 99% of the time you don't have to care about doing things the proper way. Make lets you just hit the ground running and only imposes as much complexity as you need to keep the thing from falling apart.
Strange timing - Qualcomm just announced hundreds of layoffs literally yesterday:

https://techcrunch.com/2024/09/19/chipmaker-qualcomm-lays-of...
Gathering such feedback is extremely high value so it helps to consider it as a core part of the app’s user experience.

If you are really interested in offloading the underlying dev and management effort, consider using API based services around which to wrap your own experience.

I guess it comes down to respecting the users strong intent in providing feedback and showing what follow up action Has been taken on it.
You can't put comments in package.json, JSON should never have been used for something maintained by humans.
Exploring Parallel Strategies with Jax
Well, investing is always exploiting labour of others... Exactly like being landlord... Well I suppose, your own private means of production you only use yourself could be reasonable.
This is what has happened with things like Linux, Android, chromium and so on because they are released products.

GPL didn't foresee SaaS becoming such a huge thing. As I understand, AGPL is a step on the way to fixing this.
cool stuff! often have i get drowned in an endless swarm of tabs wit 8K reports at, this comes in very handy! Could you also list/port it to firefox addons, pls?
Like moreutils? yamu? Yet another moreutils?
But I want please, ag and friends!
The "problem" with this kind of package is that everybody wants something else. And the chances that they get a part of the default MacOS or Windows install (or even part of the XCode command line tools or Plattform SDK (or whatever that is called now)) is quite small.
> The amount of energy required to travel the same distance is not linear to speed, at all.

If it were linear, speed would have no effect on efficiency.

> Power from engines ...

But their efficiency can't improve with v^-3, so air friction wins. Just check the consumer reports on cars' fuel efficiency. Optimum efficiency is around 80km/h for most cars.
Just have the government set a price

Government price controls for books?
It really depends. For anything involving paper or metal the answer is mylar. Keep things out of direct sunlight at 70F and 30-50% humidity.
> Once you try to build anything beyond a toy, it quickly becomes chaos.

Of course the chaos is not caused by, "very hypotheticaly" let's say, a compiler or maybe a language without modules.

How would you estimate that ? 20%, 40%, or 70%, true ?
I think parent meant to have it pre installed in most distros, not just easily installable
There are post quantum KEMs though that authenticate with a classical mechanism, which limits quantum attacks to interactive from the previous total breakage of recorded ciphertext exchanges (e.g. Wireshark capture at a router encountered in both directions of the traffic flow).
> For me those online relationships are loose and impermanent

I hate to break the news but most relationships simply are loose and impermanent, we just don't usually notice how brittle they actually are.

As for trust, is it really reasonable to trust someone more or less just because they've been in front of you vs not? And I mean that both ways: too trusting of people in front of us and not enough of people away.
> It's like they just copy-pasted their production line processes, but clearly that's not necessary.

If they copy-pasted their production line processes the parts would cost less than $40 total.
There is much misunderstanding about Makefiles, what they are, and what they are not. Make is not a "programming language build system" as some would imply, but rather a recipe builder. With Make you provide the file you want built, the shell commands to build it, and any files the build depends on.

Here's a simple example to get you started. Create a file named "Makefile" with the following text and an empty file alongside it named foo.txt.

bar.txt: foo.txt
cp foo.txt bar.txt

When you run the "make" command in your shell it will check if the "bar.txt" file exists. If it does not exist OR if "foo.txt" has a newer timestamp, then it will rebuild "bar.txt" by executing the tab indented shell commands underneath. In this case, the only shell command used is the 'cp' command. In the linked article the author invokes npm, bundler, and netlify.

When people use Make to compile their C code they are simply invoking the C compiler just like they would any other shell command. You might have seen something in a Makefile that looks like this:

foobar.o: foobar.c
gcc -c foobar.c

This is just saying: "The output file 'foobar.o' depends on the input file 'foobar.c' and to build 'foobar.o' run the shell command 'gcc -c foobar.c'" which is conceptually the same as my previous example were we built "bar.txt". Since explicitly listing every .o and .c file in a Makefile is tedious, many authors opt for wildcards.

I hope this helped!
RP2350 can hit 400mhz on two cores without much effort. 800MIPS of total power, if you can parallelize your emulator
Aeroponics is exactly what got me interested in the technology as well. I haven’t actually looked at the link so no idea about what they are potentially misrepresenting, but I did find it quite difficult to find good info on the metal mesh atomizers.
I think you're doing yourself disservice by staying there any longer. My priority in your situation would be to look for another job. Sounds like your current situation is too tangled for a proper fix, and you won't change the way things work at that company by yourself - doing a full reset of your job is the way.
Commenter was pointing out a design problem. Your phone has a different design problem. Are you arguing that a device being able to fail in one way makes it ok for it to also be able to fail in other ways?
Wow, you’re not kidding. The “return policy” info box officially links to https://www.reuters.com/world/middle-east/dozens-hezbollah-m...
All it took to easily replace the battery on my IPAQ PocketPC was another battery.
> isolation during COVID reduced herd immunity to other respiratory viruses.

Do you have any reference explaining this? As far as I know, respiratory viruses (flu, RSV, COVID-19) are difficult to develop immunity for because of their rapid evolution cycles. The quote above sounds counter-intuitive to me.
> contractors

> without compromising quality

Pick one.

--

Nonsense.

I've seen companies with only full time employees that have horrid work cultures, which churn out junk, junk, junk.

It's not about contractors.

And hiring out of country isn't necessarily a 'contractor' thing regardless. You can full-time employee people worldwide, too.
> but it works

That it what a lot of SW developers forget: your code might be the best in the world, but , if someone is not able to build it, it is useless.
> highest or second-highest fatality

Dramatic irony?
Trust me, this argument has not been missed. I have read several WFO vs WFH threads on HN over the years, and it came up every single time.
Have a something that they actually care about. They probably get lots of messages and your tool is not important to them/does not solve a relevant problem if they do not reply.
Exactly my experience. You end up having to juggle a whole different set of requirements and design factors in addition to whatever it is that you’re already doing. Usually after a while the results are worth it, but I found the “drop-in” idea to be slightly misleading. Just because the API is the same does not make it a drop-in replacement.
Take out the dashes and that's a supported syntax for overriding variables:

NAME := foo
test:
echo "name is $(NAME)"

$ make test
echo name is foo
name is foo
$ make test NAME=bar
echo name is bar
name is bar
I did say “the optimistic scenario”, not “the only/likely scenario”
People have already given many ideas, but if you use DuckDuckGo they have bangs for searching various python docs. Here's a page that lets you search which ones are available: https://duckduckgo.com/bangs
There was a time when people would have said the same about make.
The shell is the simple command that is guaranteed to be on all Unix systems from the get go. Make is the new kid on the block.

If you just want to run commands in the order written down, don't need the topological sorting feature of make and value ubiquity then a shell script is the answer.

If you are not stuck in the past and you truly live by the UNIX philosophy of doing one thing and doing it well, a command runner is the answer.

The command runner avoids the ton of foot guns both shell scripts (no matter which flavor) and make files have. just also brings a couple of features out of the box that would be very tedious and error prone that replicate in make and shell scripts.
Sure, really though I don't understand why installing a single binary which is available from several easy to use package managers somehow becomes an insurmountable barrier for people when `just` is involved. "If it's not already on my system I can't use it" seems like an absurd limitation to place on your projects.
It amazes me that our culture normalizes people spreading their infections.
I'm going to assume that your question is genuine and sincere, and not meant sarcastically.

If you read the following books by established experts, you should be able to rationally answer the question for yourself as to the why and the how. The subject matter involves torture for thought reform, real not fantasy. This differs from SERE training which is geared towards resisting information extraction.

China by their own words (internal leaked documents), seeks the destruction of the national will, of their enemies. This involves an identity based approach to torture/thought reform, which falls under the military strategy, Divide and Conquer. Digital attacks are cost effective when weighed against other options.

Anything you believe, love, or common experiences that you share with other people is fair game for inducement and then destructive interference to promote nihilism, while segmenting individuals into two groups, disassociative responses (apathetic/non-response), and psychotic break responses.

The items targeted include chess, along with many other things. Inducement of struggle sessions to break people.

If you spend the time to review the material I mentioned, you'll likely find out that a core belief of yours is untrue, that belief being that something like this is fantasy and impossible. This has a way of breaking the weak-willed, often in a psychological reversal/delusion.

I hope you are a strong person, we need more rational people if we are to survive as a species.

Robert Lifton (Thought Reform and The Psychology of Totalism)
Joost Meerloo (Rape of the Mind)
Robert Cialdini (Influence)
USMC Press (Political Warfare)(Free ebook at their website)
As any stats course would tell you, while correlation != causation it definitely implies there is something to consider there.

And causation almost always causes correlation.

So do you have any alternative theories?
It’s also entirely possible, even in the worst ‘food deserts’ to drive to a grocery store and make home cooked food.

It’s also pretty easy to demonstrate how there is a direct relationship between how hard that is to do, and obesity and bad health outcomes.
I just want to say that Firebase security rules deny every operation by default. An empty rules file allows nothing.

The devs that wrote these rules had to intentionally allow overly broad reads/writes to this part of their database in order to create this vulnerability. And this had to pass code review and automated testing.

That’s not good, and it has nothing to do with their choice of tools.
> make cannot do any kind of dependency resolution

dependency:
...

target: dependency
...
> If the correctness matters so much that you're going to be messed up by a file named `all` or `build`...

That's not the problém. _We_ know what "dev is already up to dáte" means, but chances are people who don't know about `.PHONY` don't.
Why Programming Tutorials Are So Hard to Understand (2020)
> When you run the "make" command in your shell it will check if the "bar.txt" file exists.

I got to this point and ran into an error: Makefile:2: *** missing separator. Stop.

Ok I'm just giving you a hard time, and you mention right after the existence of "tab indented" so whatever. Still it's one of the things I detest on an aesthetic level about make, even if my editor has special syntax support for makefiles to handle this archaic requirement of actual tabs without me ever having to worry about it in practice.
ah yes the readily available custom "Battery press (923-02657)"

https://cdsassets.apple.com/live/SZLF0YNV/images/tp/bucket_3...
I tried Jax last year and was not impressed. Maybe it was just me, but everything I tried to do (especially with the autograd stuff) involved huge compilation times and I simply could not get the promised performance. Maybe I’ll try again and read some new documentation, since everyone is excited about it.
History department not archaeology!
Can you make the comparison to the German eID (notable for it's unusually extensive privacy-preserving tactics)?
It's not a job
This was my first thought too! Other stuff in this category I know of are the Roli instruments (Seaboard, Blocks) and the Haken Continuum. All of these are pretty darn expensive for the larger models and I wonder if this new tech would be a cheaper way to make these work.
We all were beginners at one time or another. And if you want to learn a tool, it helps to actually use it, even if your greenhorn usage is less than perfect. You can make incremental improvements as you learn, like we all do.
My dude, I bought a Park Tools Crank Puller CCP-44. This works on a M12 or M15 crank bolt. This is great since it worked on my Peloton and my bike. Then the other day, my friend's bike needed a CCP-22 which works on an M8 crank bolt. Oh no, why did the bike industry not all use M12. I am replacing my iPhone 13 tomorrow with an iPhone 16. Three years of use. If I were using it another three years, I might use the battery press once. This is how tools are. To have amortized utility, you need to use them multiple times. The CCP-22 was a one-time use tool.
It's amazing how people will think this is anything out of the ordinary for a repair shop

But I guess Apple caters to the people who think getting grease in their hands is beyond them.
Best search engine for multilingual full text search?
As stated in the title, I'm looking at a few options for full text search, where I want some features (like stemming, lemming) which supports multiple languages (mainly english, traditional & simplified chinese).

For context, I'm currently already storing all the searchable content in a postgres DB, which powers part of the app, but want to bring full text search to it. I understand PG has FTS but that there many limitations, and performance may not be great with huge datasets.

Does postgres FTS also have accuracy issues? I'm not clear how they are choosing to index, but is it possible it may miss documents containing a given search term x% of the time? Accuracy is important too.

I'm open to adding a dedicated search instance and handling the replication between DB and search, where the consistency requirements are actually quite loose (after DB insert, stuff doesn't need to be FTS searchable immediately). The main use case is doing something like using FTS to find a document/documents containing a word, retrieving the document IDs, then querying the Postgres DB with those IDs, which contains the relations between documents.

Anyway, I've read a tiny bit about elasticsearch, algolio, meilisearch, etc. But not very clear on the pros and cons of each. Would appreciate any insights on a good option for this use case. Thanks :)
Tell this to Kirk, Spock, and McCoy
I don’t mind products from China as long as they live up to EU regulations. If they are resold from places like Temu and similar then they’ve been found to be out right dangerous in some cases and in most they don’t live up to any of our safety standards. This isn’t an issue with “normal” stores which do their due diligence in their supply chain. Yes, it sometimes goes wrong, but it doesn’t happen often and when it does they inform you and recall products.

I can’t tell the authentic stores with legitimate quality control apart from the ones which will shut down and reopen with a new name next month.
Generally something that's okay to do to one person is okay to do to a billion in the law.

Something legal applied a billion times doesn't make it illegal.

That's also one of the legal principles underlying mass warrantless surveillance with the third party doctrine.
On a related note: the worst thing you can possibly do as an open source developer is to create a product for the general public to use.

You hate tickets without repro? Enjoy the barrage of “help. Doent work”, “me too” and “HELLO IT’S BEEN 3 DAYS” messages.
I love it. Thanks for adding some of my suggestions :). I think the last thing it needs is being able to place ball-cannons of whichever note (ie, click and drag defines the position and velocity of the projectile), instead of having them always come from the top.