skysight-inc/HackerNews huggingface dataset:
Very insightful! the 4-window blacklist is such a good idea. I feel like 7-bag is a bit too predictable if you're able to keep up with the counting.

And you're right, some of the rotation and kick rules you mentioned are actually not changing much in this game because there's not a collision between pieces, only overlap: since floor kicks and t-spins are not possible, we optimized those for simplicity (it's a 48h game jam in PICO-8 after all)
Show HN: Pipe0 a data enrichment framework for next-gen sales technology
The article mention MCP (once) as being complementary and not an alternative but it looks like Google intend to commodify the tools layer and monopolize the next layer, the agents using MCP.
The pricing issue is complicated because you can't consider the price of the Apple CPU on its own. However, you can get a Mac with 16 GiB of RAM, 256 GiB of SSD storage, and 10 cores of Apple M4 for $600. Even if you use the least charitable benchmarks for the M4, that is going to put it way above a similarly-priced PC. Of course, once you start upgrading the RAM and SSD, the prices will lift into the sky.
How do you do real world JNI development with IntelliJ, including cross language debugging and profiling?

Quite curious of the answer in such great IDE.
> cheap oil, though. I doubt it will offset the effects of reduced exports to the US but it usually has a positive effect on the economy.

And a terrible effect on the environment. But that's not what anybody is worried about right now.
This is all extremely vague, and Japan and Korea have absolutely not "caved in" on this basis. Japan and Korea talking to the US; the EU did too, and Trump refused their zero-for-zero offer. But if those talks come to nothing, which seems likely, then Japan and Korea will absolutely introduce retaliatory tariffs, too; the game theory of the thing makes it more or less inevitable.
HN doesn't seem like a very lucrative pool for scams like this one. You don't see many meh corporate development jobs posted here, which are they ones you can fake for months or years. Hard to do that when you're working daily with the founder or a smaller team.
> There's some irony, is there not

There is not.
As a vimmer I was glad to discover that `less` supports j/k scrolling, search with / + n/N, gg and G.

A neat trick is :

export MANPAGER="less --incsearch"

which mimicks the behaviour of `:set incsearch` in vim and allows you no quickly move around

It really increased the usefulness of man pages by a lot for me.

`info` has a vim mode but it's more obscure to me how to use it properly

Any other useful tricks ?

Edit: s/man/less
Pray tell, how is a pasteurized orange juice that removes 99% of the juice from a orange, different from a squeezed oranged juice that removes 75% of the juice from an orange.

Please explain how the two sugar waters are different.
I disagree. I have been writing man pages for a while, and mastering the language is hard. The documentation for both mdoc and mandb format is not covering the whole language, and the only remaining reference for roff itself seems to be the book by Brian Kernigham. mdoc and mandb are like a macro set on top of roff.

Just this week i considered proposing to $distro to convert all manpages to markdown as part of the build process, and then use a markdown renderer on the shipped system to display them. This would allow the distro to stop shipping *roff per default.

Markdown profits from the much larger amount of tooling. There are a ton of WYSIWYG editors that would allow non-technical users to write such documentation. I imagine we would all profit if creating manual pages was that easy.

On the other side, Markdown is even less formalized. Its like 15 different dialects from different programs that differ in their feature sets and parsing rules. I do not believe things like "How do i quote an asterisk or underscore so it is rendered verbatim" can be portably achieved in Markdown.
Years ago I wanted to use native FTS (because of tall the things mentioned, having to sync to external simply adds complexity) and it failed at another point.

Not completely surprising, but on a table with _potentially_ couple of thousand of inserts / seconds, it slowed down the overall updates to the point that transactions timed out.

We already added an index for one of the columns we wanted to index and were running the statement for the second one. The moment this the second index finished, we started to see timeouts from our system when writing to that table, transaction failing etc.

We had to drop the indices again. So, sadly, we did never get to the point to test the actual FTS performance :/ I would have like to test this, because didn't necessarily had to search hundreds of millions of documents, due to customer tenants this would always be constrained to a few million _at most_.

ps: I already wrote about this -> https://news.ycombinator.com/item?id=27977526 . Never got a chance to try it nowadays (newer versions of everything, never hardware, etc.)
Very long term however it generally isn't a better deal. 15 years with solar is generally no maintenance with linear gains beginning about halfway through. Compared to 15 with a combustion engine that loses value the day it's installed, needs permanent maintenance to operate efficiently and effectively, and only generates value (ha) during disruptions.
I just published some notes on MCP security and prompt injection. MCP doesn't have security flaws in the protocol itself, but the patterns it encourage (providing LLMs with access to tools that can act on the user's behalf while they also may be exposed to text from untrusted sources) are rife for prompt injection attacks: https://simonwillison.net/2025/Apr/9/mcp-prompt-injection/
And I think there are plenty of people who aren't even consciously intending to scam. A while back I interviewed somebody for a 100%-time contracting position that will convert to employment. His LinkedIn listed him involved in a couple of other companies that he started. When I asked about this glaring incongruity he looked startled and said that, yes of course he was shutting those down. It felt to me like a lie made up on the spot.

He struck me as somebody who was just overextended and flailing around for immediate cash revenue. So I think he had convinced himself he could do his two companies and a full-time job. But I expect that in practice he'd stint us on hours and be so sleep-deprived during them that he'd be somewhere between marginally and negatively productive until we fired him.

But then it's hard to tell the difference between a desperate schmuck and a scammer, as I think it's a continuum. A lot of out-and-out scams get started like that.
I can’t tell if my thinking is dated but here it goes. The young are inclined to want to help and be useful and more work satisfies this need and exposes them to more facets of the jobs being done. Ideally boundaries are developed by the youth or the organization is self aware enough to not exploit the worker.
It's seen as wasting their time.
"Flooding US companies"? I don't think so. The article lost my trust when it framed the North Korea incident like this:

> More than 300 U.S. firms inadvertently hired impostors with ties to North Korea for IT work

"Impostors" implies that the people they hired couldn't do the job. That's not true: These were people who just faked their location/identity. They had the skills and worked for a long time for those companies. As far as the company was concerned, they were just regular employees. If they couldn't do the job they would've been fired.

If these "impostor" employees actually couldn't do the job and they somehow were able to stick around for as long as they did there's a different sort of crisis going on in "US companies" that has to do with management.
I can't stress this enough. There seem to be a great desire among some to punnish totally uninvolved people for some sort of systematic problem. Imagine being a prince from Nigeria ...
A missed opportunity to use XP.css!: https://github.com/botoxparty/XP.css
This is smart if you work for a company that actually needs this level of robustness. The problem is that most don't, and a lot of people who work for these companies wish they were working someone "better"/"more important," so they pretend they actually do need this level of performance.

The guy like you on a mission critical team at a cutting edge company is a godsend and will be a big part of why the project/company succeeds. The guy who wants to build his own ORM for his no-name company's CRUD app is wasting everyone's time.
I would add filing bugs as "going to the source". I've worked with many developers who have spent hours trying random combinations of keystrokes before asking for help from a colleague, let alone filing a bug with a project.
Wow, that's cool, thanks for working on it, I've been using Chart.js for many years :)

Performance seemed quite good with Chart.js in my case, for small to medium datasets.
> Some big programs split it, usually for the worse.

For some reason ZSH provides split manpages and a concatenated manpage (zshall, iirc.) I personally just use the concatenated manpage
That depends very much on which of the dozen+ definitions of "agent" you are using.
On my site I have code[0] to automatically strip on local timezones. Always a fun "Oh its April 9th!"

[0]: https://github.com/boehs/site/blob/fc80a5d06e7c55ac445721249...
> The trouble is that there is a strong correlation between being able to design good interfaces and being able to prepare good documentation. Meaning, where guessing fails, the reference is bound to also fail due to inaccuracies or failing to communicate what you need to know. Which stands to reason as both require concern for how the user perceives the product.

I think we're talking about different kinds of guessing. I'm not talking about skilled educated guessing, I'm talking about dumb, ignorant guessing. Like "I don't know anything, so I'm just going to try "stuff" I find online without really understanding. Those people do that even with the most beautiful interfaces with the best documentation.

But even with the best designed interfaces, not everything is discoverable (e.g. another fantastically designed but orthogonal interface in the same library that solves your problem).
Did you happen to miss recent US news?
"The better approach is to simply use open standards that already exists"

Which ones?
When someone tariffs you, you tariff them right back (but typically _only_ them). This is how trade wars work, typically.
"except for mild stomach problems" and "I've never had any issues" are contradictory.
I'm suggesting that starting a project like this should involve consulting with an attorney and possibly an accountant.

It is important, generically, to be friends or at least have a relationship of some sort, with an attorney. This is all _really_ vanilla stuff and they should be able to assess the minimum requirements and financial outlay needed in less than 20 minutes.

You want to be very clear about what the thing is, where you stop and it starts, who owns it. If you're going to be taking money for doing the thing, you want to know how to pay taxes on it, and how to value it (now, when you create it, and later, in the event you plan on selling it).

Make a plan, talk to the attorney about the plan, and understand what steps need to be taken to protect yourself and the project.

You can certainly play fast and loose; it'll probably be fine. You may have to play fast and loose if you have no resources. But there are lots of people who have gotten very badly burned by not paying attention to the rules and fine print in the contract(s).

Examples of things going badly include Redis and CCR, just off the top of my head.
How are you using this data right now ? If you plan to use Coroot for visualization why not to convert it to more efficient format Coroot uses ?
Thank God Microsoft never got hacked
Leonid Radvinsky, Ruja Ignatova ?
He only has the ability to enact tariffs in an emergency, which he claims is the case, because "fentanyl", but probably will not live up to legal scrutiny.

The challenge of course, is that it takes a lot of time to legally challenge it, and in the meantime, we have this chaos.

This is why choosing a moral, steady, wise leader is important. The system can't keep up with the alternative.
There was a time that web-browsers were content viewers, in that time they were more efficient by far than things like PDFs.

Man pages are more efficient but difficult to print, they don't include hyperlinks to more context, or inline images to provide some kind of higher level understanding.

Web browsers became application distribution platforms, and thus; I agree with you- they're really heavy for just document viewing these days.
The EU could change that if it wanted to. I imagine more money is lost due to tax avoidance than from US tariffs.
I should add that it supports j/k for scrolling line by line
HN is my favorite place on the internet. Thank you for making it so and keep up the great work! :)
Apparently Tau Zero was created after a government program to investigate interstellar travel propulsion methods concluded, and the program manager wanted to keep it going, and it's a group of people who want to visit other stars:

https://en.wikipedia.org/wiki/Breakthrough_Propulsion_Physic...
Most developers are terrible at system administration which is quite disappointing and is one of the reason that the author uses Clownflare. Being able to maintain systems is as important as writing code
You mean like elinks?
It's possible to run 32-bit Windows binaries with Rosetta 2 and WINE, but I don't know if there is any good DirectX 9 to Metal wrapper yet. Probably DXMT will implement it in the future: https://github.com/3Shain/dxmt
This is cool! What does one need to do to get this to work? I get:

$ ghci
GHCi, version 9.12.2: https://www.haskell.org/ghc/ :? for help
ghci> ts=0:(1+ts+ts^2+ts^3)
ghci> take 12 ts
<interactive>:2:1: error: [GHC-39999]
• No instance for ‘Num [Integer]’ arising from a use of ‘it’
• In the first argument of ‘print’, namely ‘it’
In a stmt of an interactive GHCi command: print it

Edit: After reading Bentley's paper that you linked, figured it out:

$ cat > bentley.hs
ps0:: Num a => [a]
ps0 = 0 : ps0

-- (.*):: Num a => a->[a]->[a]
c .* (f:fs) = c*f : c.*fs

instance Num a => Num [a] where
-- negate (f:fs) = (negate f) : (negate fs)
(f:fs) + (g:gs) = f+g : fs+gs
(f:fs) * (g:gs) = f*g : (f.*gs + fs*(g:gs))
fromInteger c = fromInteger c : ps0

^D
$ ghci bentley.hs
GHCi, version 9.12.2: https://www.haskell.org/ghc/ :? for help
[1 of 2] Compiling Main ( bentley.hs, interpreted )
bentley.hs:7:10: warning: [GHC-06201] [-Wmissing-methods]
• No explicit implementation for
‘abs’, ‘signum’, and (either ‘negate’ or ‘-’)
• In the instance declaration for ‘Num [a]’
|
7 | instance Num a => Num [a] where
| ^^^^^^^^^^^^^^^^

Ok, one module loaded.
ghci> ts=0:(1+ts+ts^2+ts^3)
ghci> take 12 ts
[0,1,1,2,5,13,36,104,309,939,2905,9118]
> to be honest as a LaTeX user on a very beefy CPU I regularly have 30s+ of build times for larger documents.

A lot of the time folks are sitting and thinking and things are idle. Perhaps Word could 'reflow' text in the background (at least the parts that are off screen)? Also, maybe the saved .docx could perhaps have hints so that on loading things don't have be recalculated?
The term I've heard is "moonlighting" but same concept. As someone that's seen really smart guys at my company get sacked over this, my takeaway is you can do it but you gotta be real good to not get caught and don't be surprised if you're fired. There was one guy we had to fire over this and he had no remorse and took is super well. I could tell for him he understood this was part of the gig and probably had higher paying jobs to fallback on.
Show HN: Prose AI – Elevate your writing with AI-powered clarity
Prose AI goes beyond grammar checks - think smarter suggestions for structure, tone, and flow. It’s not just a tool; it’s your writing wingman, cutting fluff and boosting clarity.
If one wants to retain flags, then why not redirect the output a man page to a text file and using an editor to make highlights?
> we can't employ anyone who isn't in a country we don't have a registered company entity

There's a ton of employer of record companies that can hire for you. I've worked via Deel and Remote.com, both without any issues.
What you are referring to is not done by `man`, but by `less`. The pager that `man` uses is configurable.
I still like Moment because it offers better control of time zones that aren’t the browsers time zone when compared to the builtin Date APIs.

Do you have a recommendation to replace Moment for that use case?

I’m hopeful for the future with JavaScript Temporal.
> the strategic cost-benefit analysis

Is there anything pointing to this supposed thorough analysis really being done behind the doors? Genuinely asking, because for now in my opinion from POTUS communications I don’t make me think there is and this comment is another instance of trying to make something irrational rational.
thanks for that. never read about it in-depth and so never knew where the trial results for healthier teeth came from.

some friends stopped using paste with fluoride just when they stopped smoking and reduced coffee intake) and they don't have more tooth rot than before ... it's been 3+ years ...

i can imagine fluoride having a heavier impact on measurable concentration and attention in people with auto-immune diseases like thyroid syndromes and of course hyper-sensitive people with and without ADHD and such ...

if I wanted to be conspiratorial about it, it's no more than some peoples' attempt to worsen some of the conditions some people ARE BORN WITH, both, for the sake of the economy and some interest groups need to whatever ...

and there are so many pointless additives ... of course, it's easy to put it on personal responsibility but when the information reaches you only in your mid to late twenties, the damage is already done, and billions in economic and human value are LOST ...

broken pieces of legacy systems and perspectives, I guess ...

but then again, 'member the times when mass surveillance was a myth and the last genocide was at least a few decades in the past? or when nobody tried to eradicate some culture and their language out of the country they had been born in for centuries?
You aren’t a real software engineer if your project doesn’t have 50 dot files in the root for your formatters, package mangers, linters, and ci.

Who formats the formatter configs?
What are you on about. For years logging in with email was possible even on the most amateurish projects. Now that's not possible for tailscale? Why
> I know that makes me a stereotypical Millennial

Nobody cares about that. Just play whatever you enjoy.
Markdown is semantically less expressive than man's markup. man goes into details like explicitly marking up command's arguments.

You can convert man to Markdown easily using full capabilities of Markdown, but Markdown lacks semantic information to be converted back to fully-features man document.

If we had good man viewers that have consistent level of support, then man would be a better data source format.

Unfortunately, there's no way to know what features man viewers support, and AFAIK no good ways to provide graceful fallbacks. This is most broken with tables and links that have dedicated markup, but are not rendered in common setups.
Hey HN,

I built Prose AI—a rewriting tool that tailors your writing with style-specific suggestions (formal, concise, friendly, academic, novel or custom tones).

I created it because other tools felt overpriced and cluttered for what I wanted: fast, accurate rewrites that sharpen clarity or boost professionalism.

It’s powered by Claude 3.7 Sonnet, GPT-4o, and Gemini 2.0 Flash, with a web app, Chrome extension, and integrations for Gmail and LinkedIn.

It’s free to try—would love your thoughts on anything that’d make it more useful.
This could be largely solved by letting job seekers know up front that it WILL require an in-person interview, even if the position is remote — and then doing it. The price of a few round-trip airfares & hotel nights is trivial to the cost/benefit of a successful hire vs giving access to a malicious actor. And bringing in the final 2-4 candidates for an in-person day or two without technology has real benefits.

Want to add tech to the mix? Give the hired ones in-person a device to take home that will need to be verifiably at their stated location. Also require confirmation they are located where they say they are located, maybe even hire a PI to verify. And yes, traveling digital nomads could be accommodated; "I'll be in Bali the next month"; "fine, just send us a pic of your passport stamp and the location device will confirm it". Yes, it is a bit of light surveillance, you are paying for work and basic honesty and verifiability is not too big of an ask.

Sure, some of that could be fooled by working with an accomplice, but it would certainly cut down the fakers by orders of magnitude, and the NKs by ~100%.
The author’s point is that the lower cost of goods coming from Asia results in increased demand, which then generates more jobs in the post-manufacturing part of the chain.
> In infantry battles, he told us, there is only one strategy: Fire and Motion. You move towards the enemy while firing your weapon. The firing forces him to keep his head down so he can’t fire at you.

https://www.joelonsoftware.com/2002/01/06/fire-and-motion/
You can get land with water in America for under $1000 an acre. Strongly recommend investing in land with water. Electricity can be pulled in via solar, trucked in with diesel fuel for generation, starlink can be arranged, sewage can be collected in containers and disposed of periodically (worst case), but having a place to stay legally with a water connection shouldn't be underestimated. I lived in a van I converted to solar too for six months before finding employment in a city and consequently a cheap apartment. This was before remote work was more accepted.
That makes it a breach of contract, not illegal.
Listed on the https://sr.ht/~bptato/chawan/#neighbors link
> In almost every organization I've been in, the reward for good work is more work.

Yes, but when that happens in a company, there is at least the prospect of a raise and more impact.

As a non-profit volunteer you get props and the good feeling of helping people.
The 2014 film Transcendence touches upon this, but I can't recommend watching it. It's surface level and the rest of the film is mediocre.
Misread what you said. You are correct.
Haha what I remember in those cases was that the main value in having the assigned book was being able to same page during class discussions.

I mean, literally the same page — so if someone says “what did ya’ll think about this quote on p.156” I could actually get to it in time instead of scrambling to find the passage in whatever I printed out from Project Guttenberg.

For this reason my strategy to save book money was usually to get the assigned books from the library and camp out in front of the copy machine for an afternoon.
A friend of mine was a restaurant GM a while back and showed me what his applications looked like. They primarily take applicants through Indeed, and his list was absolutely flooded with foreign names of people that live nowhere near here. In his case, it was pretty trivial to sort through because they clearly didn't live here.

Unless they've changed tactics, I think they might just blow up literally any job listing they can because the cost of not getting called back is nil anyway.
Because it is the technical definition of the words and that is exactly what it is. Something not being illegal does not mean that it isn't fraud or stealing. Misrepresenting your availability and willfully trying to cover that is is fraud. Taking someone's money while fraudulently not working for it is stealing. I know overemployment people will rationalize it some other way but it doesn't change that.
What is the point of this over e.g.arguing on Reddit?