skysight-inc/HackerNews huggingface dataset:
Just to pop in on kebab case:

Prolog has a weird third thing going on. Arithmetic only happens in specific contexts. i.e.

A is 4 - 2, % arithmetic, technically is(A,-(4,2)), A is 2
A #= 4 - 2, % arithmetic, A is 2
A = 4-2, % non arithmetic, A is unified with the term -(4,2) which pretty prints as 4-2
A = -2, % non arithmetic but A is the number -2 not a term -(2).
A = 4-2, B is 4 + A, % a weird one A is the term -(4,2) but when it gets called in the context is(B,+(4,A)) it gets treated as the arithmetic '-' and B is 6

you can also kebab-case predicate names so

l-h-t(L,H,T) :- L = [H|T].

?- l-h-t([1,2,3,4],H,T). %works as desired
H = 1,
T = [2, 3, 4].

you can't do it with variables though.
What about those billions of devices running software in gadgets, phones, TVs, routers, dishwashers, etc ?
Chapel is a interesting language. Eg from day 2:

> This is known as argument promotion, where the scalar formal argument is being promoted by passing it an array actual argument.

> Not only is this a powerful and compact idiom, but it is also the first parallel computing concept we’ve seen in AoC 2022. Specifically, Chapel can and will evaluate promoted function calls in parallel. For example, for a large array on a sixteen-core processor, each processor will compute the function call for 1/16 of the array elements in parallel
Ah this is a big part of my hoarding problem - I find something useful today, tomorrow I need it and it's gone. Of course this happens to 0.01% of things I find... but I don't know which 0.01% it will be.
I unironically think social bookmarking is a missing product. Not because it doesn't exist, but because nothing has gained enough mindshare and momentum to be dominant and widely used.
Leveraging mentors to uplevel your career – Jules Walter (YouTube, Slack)
Lego bricks are made to 1um tolerance (1 thousandth of a millimeter). The reason they have to be is to make sure that larger models fit together properly.

The "not too loose, not too tight" thing is part of it, but isn't actually the key reason which is "accumulation of tolerance". Imagine two rows of 100 bricks. The difference in length between the two rows is 100 times that 1um tolerance. If the tolerance was less good, things wouldn't fit together well.

Lego model design guidelines actually have a maximum size of a "fully" connected block of bricks because eventually even this precise manufacturing can't cope. Really big models have purposefully designed decoupling between sections.
Hmm. This all sounds reasonable. I’m going to have to mull this over and possibly re-reconcile my perspective on the topic.
I’m surprised nobody as mentioned The Book of Lies, yet. It is arguably the piece of Crowley literature that the secret societies actually read.
If you're only looking for tcp checkpoint-restore (and not while process) using network namespaces worked, even before the advent of CAP_CHECKPOINT_RESTORE in the Linux kernel (I wish they'd kept checkpoint separate but it's a fight for another day). Works for me on recent kernels. The problem with this the criu/kernel approach is that you need to go through some lengths to pause the low-layer packet stream.
This level of bad behavior is basically common-place now, because… I’m not even sure why companies and projects think it’s okay. They think it’s too hard to figure out? Their users can’t be bothered to read and follow instructions? Or obviously they know what’s good for their users better than them?

Between messing with profiles, no backups first (so no “.bak” or anything to revert to), and things like Google’s Cloud tooling deciding to just install an extra copy of 1GB-plus client tools and god-knows-what-else when adding an IDE plugin it’s getting realllllly tempting to start isolating stuff a lot harder.
omg is ~40 years old, lol ~30; chances are they'll be about as cool in 20 as cool (~90) may be.
No, it did not vanish, it went back to your customers. Stop misrepresenting things.

Please consider if you don't understand the basics of doing business online whether or not you want to do business online. Your behavior in this thread comes across as wanting to damage Stripe regardless of the outcome of your dispute, that's an excellent way to end up precisely where you are now because you've left Stripe in a no-win position.
Ask HN: Coming of “What’s your deal” being said to me,positive statement or not?
BlueMaxima's Flashpoint
I am very grateful that the OP posted that "tone deaf comment".

I'd much rather live in a world where I can read blunt comments by developers, versus a watered-down statements written by PR firms to absolutely avoid rubbing anyone the wrong way.
Apple does not in fact manufacture anything at all.

What they do, is work with their contract manufacturers (like Foxconn or TSMC) in an unusually deep and collaborative way to design custom parts and the manufacturing processes to produce them.
to be fair, C+ header only libraries full of advanced template metaprogramming will also slow down compilation by a few order of magnitude.
Teenage Engineering comes to mind: https://teenage.engineering/

They are not a startup, but they are rather small.
Well these seem to be more focused on getting around in your regular commute, not doing cool tricks at a skate park.

And again, a typical skateboard is not $1400+.
This is correct. The USCG often rides along with the Navy in order to conduct blue-water LE operations, as the Navy and DoD are barred from LE by Posse Comitatus.

Navy has vastly more maritime resources than the USCG and will pass info, but doesn't board ships or engage in pursuit on it's own.

It's actually a good system, as the difference between Defense and LE is important to maintain.
I dunno… Teal Swan hasn’t been banned.
Another legal drug in the US is tobacco. For decades it was heavily marketed as being safe, healthy, and cool. Yet its addictive properties raise questions about whether its use is strictly voluntary.
not sure i can agree about being feature-complete. they have "some help with taxation calculation" but won't help you with filing and remitting VAT for all those weird countries that require you to collect, file and remit VAT even if you just sell a single license for 4 USD to their country (^). a small company can't register with 40 VAT offices all around the world. Paddle solves the issue by collecting VAT, but using Paddle is the best way to bankruptcy. We now use FastSpring for all countries that require VAT collection.

[^] concerns at least these countries as well as all EU countries. possibly a lot more if you breach the minimum-thresholds: AE, AL, AO, BH, BY, CL, CO, CR, DZ, EC, IN, KE, KR, MD, MX, RS, RU, SA, UG, VN, CH, TJ, GE
> “I spend a huge amount of time collecting a never-ending stream of links, notes, and thoughts, only to never actually go back and read them again.”

Curious. Why is this a ‘bad thing’? People waste hours on video games. People plant things in the ground in spring only to dig them up in fall. What else would you be doing with _your free time_ that's a better use?
> almost every case

> We can make mistakes and those can be acutely painful to legitimate users.

Any lessons that can be learned and shared here? What things can legitimate users avoid doing, so they don't wind up as false positives for fraud?
Because it's on the Internet I immediately cannot trust this summary.
Me too. I organize them by length. I have a folder for under 30 minutes, 30 minutes to an hour, and over an hour. Lots of good stuff in there that I always plan to get to, but generally I add new ones faster than I watch old ones.
Students in Iran are risking everything to rise up against the government
>I love Tailscale, except for the battery drain on my iPhone (which wasn't an issue with plain WireGuard).

Netmaker is a good self-hosted alternative that utilizes Wireguard.
You get less targeted advertising by rejecting. Not none
I think that the alternative servives aren't really any better in this regard. They are often cheaper than Stripe, but that comes at the cost of less good APIs and developer support.
> It usually does that on iterator chains, which AFAIK do not exist as such in C++, so multiple operations would be expressed as multiple imperative statements.

https://en.cppreference.com/w/cpp/ranges

Before C++20, similar functionality has been available in boost.
The assumption that the people that get growth-hungry “investors” to splash the cash in a cheap-money environment is what makes this a cycle.
There's a difference between not reading an entire article or missing reading a paragraph versus not even clicking the link or skimming a couple screenshots to figure out what you're commenting on.
Been using Jellyfin almost since it forked from Emby. Was a bit rough early on, but works a treat for me these days - I think there's a balance point where I've adapted myself to its idiosyncrasies as much as it has improved stability and compatibility throughout version upgrades.

I primarily use it via the Android TV app, and it's been a pretty smooth experience for at least the last couple of years.
Someone recently looked into doing this by default. The problem was the results varied depending on how often your "host dependencies" (proc macro, build.rs) were shared with your "target dependencies" (`dependencies`, `dev-dependencies`). When there was a lot of sharing, it hurt, but otherwise it sped up build times.
> suppose that shelling civilians doesn’t equate with murder in your book?

No, war = murder hasn’t been a hot take for millennia, but I appreciate your throwing in the HRW link claiming “Russia-backed armed groups in Donetska and Luhanska regions continued to torture, arbitrarily detain, and forcibly disappear civilians” as purported evidence of Ukraine’s war crimes [1].

[1] https://www.hrw.org/world-report/2022/country-chapters/ukrai...
Losses from theft are generally tax deductible.

https://www.irs.gov/taxtopics/tc515
We're working on a post about some of the specific work we're doing here. We'll be sure to share it here when it's ready.
No, I'm not focusing on numbers. In fact, if I focus on the numbers they seem suspect: $250k is the cost to recruit, not the relocation costs[0]. A good chunk of that (upwards of $220K) is going to occur even with a local recruitment, which makes the disadvantage of the initial recruiter much smaller.

Further, as others have mentioned, there are other ways to contractually recoup relocation costs without a non-compete. A "you must pay back your relocation costs if you leave within a year" clause is far more justifiable than a "you can't work as a physician within 30 miles for at least 1 year if you ever leave us ever" clause.

(The same type of payback clause could apply if you did something drastic like pay off their entire student loans in one lump sum, though I am assuming that in most cases practices don't do that.)

All that said, my point had nothing to do with the numbers and everything to do with the principles: non-compete clauses are an extremely blunt instrument and are inappropriate in most cases. Firms should be required to come up with more limited contracts that accomplish their stated goals and nothing more, rather than throwing in something that is so damaging to the worker because it's easier for their lawyers.

[0] https://healthrecruitlink.com/blog/what-will-it-cost-to-recr...
@dang, I move to show the black bar for this sad event. It has been almost a month, but it's the first mention on HN.
I have the same problem. I think it helps to slot in a dedicated amount of time, on a weekly basis or something, to catch up and aggregate. On the other 6 days of the week, I’m trying to use that same time slot to actually read and consume what I’ve set aside.
To solve this problem, I have developed a local-first read-it-later software specifically for this purpose.

I used the singlefile plugin to save thousands of articles in my bookmarks as offline html and then imported them into hamsterbase. Now I only have Twitter, HN, GitHub and other popular sites in my bookmarks.

Because the data is all local, I will have the feeling that I really own them. I don't think I'll have time to read them in the future, so maybe I can get chatgpt to do it for me.

The software is currently completely free and all data is local, so if you are interested, give it a try.

https://hamsterbase.com

I have saved all the articles I am interested in so that I can search for them in full when I need them. I don't have to worry about losing the site because the data is local.

Here's how I use it

1. when I come across an article of interest, I take a quick look at it and save it as mhtml in cmd + s. hamsterbase will automatically import and index it.

2. I've designed the unread list to only show articles added within 14 days, so I don't have to worry about piling up thousands of unread articles, I'll read through them when I can and highlight them as I read them.

3. I can quickly find the previously saved pages because of the support by domain, date added, whether they have comments or not, and whether they are liked or not.

4. I've deployed a copy on my Synology and am running the desktop side on my mac and pc (not released yet, still eating enough food for myself). Peer-to-peer sync between the three devices

5. Since I don't have the energy to develop the mobile side at the moment (this is a side project), I have developed an RSS interface to output the saved pages as rss so that I can read them on my iPhone with my favourite rss reader.
Canaries in coal mines (2018)
ooh this is a cool idea
A couple of years ago I found a pile of skate boards (so, only the boards) in the trash and took them. During the pandemic I felt like making a full skateboard out of one of them. I knew that I would not be doing any tricks, so I bought Shark Wheels and all the other things a skateboard needs, paid around $150 for everything, I think.

The third time I went out with it a pedestrian unexpectedly turned around on their heels, I maneuvered around but the wheels touched a wall, causing me to fly off and land on both of my palms. Went to the nearest pharmacy, they removed the pebbles from my hand, sanitized it etc., but it was pretty bloody.

Now I have a pretty cool scar on one on my hands. Didn't touch the skateboard again, think I'll stick to walking :')

(No, of course I wasn't wearing a helmet or pads...)

Anyways, I lost track of what I wanted to say - The shark wheels indeed helped a ton, was never stopped by a pebble or stick in the ~1 hour I used them.
I tell people it works like a muscle relaxer (pill). Supposedly the heat goes deeper than a standard heating pad. I’ve got a bad back (scoliosis included) and other things. It helps heal a blown back and is great pre-yoga or any kind of stretching or stress.

We’re talking barely able to move around to normal daily functioning after twenty minutes. (I’ve used it for 8 hours in the past during very stressful periods. At some point I felt my muscles release like a muscle relaxer.)

Hope that helps.
yes, I forgot perl have negative index!
Not alone!
I do this too. I have a mediawiki instance I use to keep notes on things I learn. I try to keep a rough heirarchy (ex. Editors), and I use it’s “what links here” to navigate from a related page (ex. Vim) to get back to that list of related pages.

It’s consistent enough that if I want to start learning something, I’ll usually try to create that page only to find it exists, and then I can start with the links (or purge them if they were not useful after all).
I'm glad to hear that (and that you're a new Stripe user!). If you do ever have an issue and you're not getting the support you need, you can reach me at my HN username @stripe.com.
Ran into the opposite problem with Node streams, which will buffer by default, even if not doing IO on either end. That made it challenging to profile and manage throughout in a long ish pipeline, so we wound up disabling the native buffering altogether and put in a manual and explicit buffered reader and writer on either end.
And lazy dogs don't come with bags & shovels, accessories are sold separately.

On the plus side, you might attract a Quick Brown Fox!
rly.omg.lol is still available though (as of now :p)
If you're unaware, try Chrome Reading List for an easy solution (but you still have to not save 10000 links) https://www.groovypost.com/howto/use-the-google-chrome-readi...
Check out Descript's Overdub - it is pretty amazing:
https://www.descript.com/overdub
I once went on an organizing spree and categorized the videos by topic, but never did that again, so the 1800 videos are now the uncategorized videos that are not in one of those more specific folders which I never visit either.

I am rarely in a mood to watch YouTube videos longer than 5-10 minutes for some reason. Shorter ones I often watch right away, but all the others get filed away for a rainy day.
For many drugs, the worst negative effects are caused directly or indirectly by the drug being illegal. Opiates in general have very limited negative effects on your body - constipation is a common complication. People can be highly functional when using controlled doses of heroine. Morphine is a fairly common analgesic in hospitals because it’s strong, effective and poses little danger.

But needle sharing, the social stigma, the impurities in the drugs, the varying quality, that’s what gets you in the end. And all of these are caused by the drug being illegal, and to address this, you must make drug use legal. That doesn’t mean make it freely accessible in a supermarket, but controlled access like cigarettes and alcohol. Drug use must be treated like an illness, through health and prevention programs, through the medical system. Portugal does so, to great effect.

So if you’re talking about harm reduction being the priority, then prioritize legalization. It will almost instantly reduce harm.
Fellow ADHDr here, also living the many tabs life.

I highly recommend the Sidebery addon (Firefox). Not just tree style tabs, but tree style tabs with customizable panels so you can sort everything out quite tidily. I'm able to manage hundreds of tabs without mess, and prune through them on a weekly basis seeing what needs to be bookmarked or can be safely forgotten.
The female voices for sure, but the male voices have the same problem other voice synthesis AI has: the lower the voice, the more digital and fake the sound likes.

The fragment for "Jackson" has a very clear robotic distortion about 10 or 12 seconds in, for example. Madison and Helena are better, though they have weird pacing issues.

I couldn't stand to listen to these voices for a long time. With how good 15.ai's female voices are (when they come out with new versions), I must say I expected better.
My favorite one line troll to try to get a drink thrown in my face on K Street was tell someone “Oh yes, Israel has a right to exist - and to not do war crimes, just like Saudi Arabia, who did 9/11”.

(“Policy” is mostly people repeating the same talking points hammered out shortly after Oswald got got, and tenure is useless if you have to sell your soul over wine and/or cheese countless times to get there.)
Trouble is, many registrars do with with way worse UX. I own domains from two registrars and loathe to use their interfaces.
Just for fun, I created the entry for Fennel Lisp by "processing" the index page, to show what that is like: https://publish.obsidian.md/manuel/Wiki/Programming/Fennel+L...

I also found that I mentioned Fennel Lisp back in june, so I linked that in too. If you step through the vault, you can see how I slowly moved from:

- pile of links

to

- pile of links with a single sentence per link

to

- full paragraph with a lot more thinking of how I relate to the link.

The latter is really where it's at. Write down why you think the link is interesting, how you found it, what made you decide to write something about it, other links it evokes in you. The context in which you found the link interesting is what you want to capture, and what will help you get value out of it in the future. The information itself is transient.
Apple Books digital narration

https://news.ycombinator.com/item?id=34256592
Nice. But I guess it needs some AI to figure out what you want to read next.
In law, "perpetual' means "indefinite", in contrast to its plain English meaning as "forever". It's nonsense like this that makes people hate the whole legal system and its players.
Interestingly enough, modern Greece - so presumably also ancient Greece but I'm not sure - are one of the very few places where the water can be so still and so clear as to appear absolutely transparent. I actually experienced this last October in Greece and I never imaged that seawater could be clearer than bottled spring water.
> wrt nat i would say that nat created a lot of issues with ftp

let me rephrase it.

FTP behind NAT had a lot of issues.

But the protocol was never designed to be accessed by a WEB browser, that were limited to read only access.

The best way to access FTP is through an FTP client.

I don't necessarily agree with the new wave of browser security at all costs, like HTTPS everywhere, but FTP clients are far from being hard to find.

> there is still a substantial information that is only accessible through ftp

can you point me to an example?

I haven't encountered that problem since the end of the 90s. The only instance I can recall is upgrading the firmware of home routers/modems using TFTP.
“It's all docker-compose.”

Are you using a utility to manage docker-compose or just setting it up on the CLI (e.g. started with a systemd service)?

I run docker-compose via CLI on my server but it’s not always convenient to ssh in to check on something.
SETI@home had 90,000 users at its peak. Even assuming all these users have the most powerful Macbook, and are happy to run it 24/7, the whole fleet still doesn't equal just one of Googles pods.

And googles pods have microsecond latency terabit interconnects, while a fleet of macbooks would have hundreds of milliseconds of latency and low bandwidth...

And Google has many pods...

I'm afraid even a massive team of home users will never beat companies with dedicated hardware.
> It is on the HN front page :)

This does not answer the question you are replying to.
For me, 90% of them are ‘second screen’ content that I leave on while doing something else.
OK. So what you are saying here is that the trades are a bad job. You spend ten years getting treated like crap and then only succeed if you become a small business owner.

Imagine this for software engineers. "Yeah, SWEs get paid shit and have a bad working environment but some of you will become managers and get paid bank." That wouldn't exactly be a "wow software is an incredible field to be in" situation.

If people want to say "we need more tradespeople - going into the trades will be good for your career" then it better be the case that the actual laborers are getting decent pay.
Raspberry Pi 4 running Home Assistant with AdGuard as an add-on. I do have a handful of other add-ons installed, but nothing else I actively use.
Cool isn't an acryonym but I get your point, I'll probably not be using it in 20 years either. It's still not something I'd put next to my name. It just comes down to being "not my style", there's a target market for this and it's not me.