skysight-inc/HackerNews huggingface dataset:
IMO Cuba has nothing going for it except geography and sugar.

- Sugar = historic / principle natural resource exports for FX to fund imports since island has not much else (except doctors)

- Geography before USSR = next to US, good for USSR military posture -> support + handouts during cold war

- Geography after USSR collapse = nice place to vacation, again FX to fund imports

IIRC Castro pivoted from sugar to tourism post USSR collapse... and it worked alright. Look up charts for decline in sugar displaced by more tourism increase post 90s. GDP growing pretty steady. Wasn't going to make Cuba high income, but can kind of see how tourism driven model might work. Problem is of course global drop in demand = bad for tourism. Cuba international arrivals precovid about ~4.5m, last year was ~1.5m = empty FX for imports.

The big long term problem with tourism strategy... 300m+ American's not travelling to Cuba.

The short/medium term fix is Canadians, who consistuted something stupid like 40% of inbound tourists (~4.5m = ~2m tourists/vistors + ~2.5m stopovers) to Cuba, ~1M+ per year. Canadian tourists down to 600k. Which is partly due to Canadian economy. But also... it's been 20+ years of cheap Canadian flights to Cuba... at some point every Canadian that wants to goto Cuba has gone to Cuba. And really we're talking about 60% of Canadians living ~4 hour flight from Cuba. There isn't another advanced economy in the region to pick up slack. Except US... with even less travel time. So it's true Cuba can trade with lots of countries, many like Canada who despite US alignment, don't agree with US sanctions. But Cuba's got nothing significant to trade (enough to fund FX that can cover imports) for except nice weather, which is constrained to the amount of people who want to pay for nice Cuban weather, which happens to be a lot of Canadians. Everyone else short flight away has nice weather of their own.

A Chinese isn't going to pay $1500+ to fly (more importantly) 30 hours to Havanna.

If Cuba wants to get anywhere, it needs to make nice with US, and US tourists. Compare to Dominican Repubic... basically Cuba population and ~2M+ extra tourists per year, but that 2M+ are US tourists, and DR per capita is upper middle income.

OR Cuba needs to convince PRC to be sugar daddy like USSR. Cuba in mid 2010s imported "only" a couple billion... i.e. it doesn't take much imports in $$$ for the country to not be total shitshow like now. But billion here and there is real money. It's to be blunt, military base the size of US in JP or SKR money (1-4B). PRC currently not interested in that, because that's how you get nukes deployed in SKR and JP, and past history suggest that's how you start WW3. And lets be honest, if this ever happens, US is going to lean HARD on Canada shutdown tourists, and west aligned bloc going to actually come aboard US sanction train.
They're much easier to verify than to find. Just ask for the next one hundred unknown primes and check the response.
Oh ok. Right side was cut off, so I thought of unresponsive.
First once I loaded, 1 across was labeled 2
(2016) Past discussion (680 points, 5 years ago, 243 comments) https://news.ycombinator.com/item?id=20492373
We shouldnt be trying to erradicate diseases which keep population numbers in check. The world will run out of food fast and there will be widespread famine and starvation like the world has never seen before.
> shouldn't tobacco companies be paying the risk premium for their customers

How would that even work? Any such tax would be priced in into the price of the product. It doesn’t really matter if the government is collecting it directly or through the tobacco companies.

Or if we wanted tobacco companies to pay for all the damage they did retroactively they would just go bankrupt, since they don’t have even remotely enough cash/assets to cover it.
You probably switch back too soon. It's probably largely that you're just used to Chrome, and it takes effort to switch to something that works slightly different. The bugs you are talking about are probably not bugs, but seem like bugs to you, because it doesn't work the same way as in Chrome.

(edit: sorry you were not talking about bugs, was confusing with another reply in this thread)

That is probably the biggest reason most people stay with Chrome. When Google created their browser and did their big global campaign they got most people used to using their browser, and now it's hard for people to move away from it, so they can make changes to the browser that are profiting for them.

It's up to the end user to decide if it wants Google to guide their internet browsing experience, or that it rather joins a more open and independent community.
Clearly doesn’t give a f
Or better yet - "guarding the job", i.e. making their job very important ;)
Now I'm taking a step back and understanding why they aren't paying, which involves just emailing them.

Maybe too anecdotal, but inflation has hit everyone I know really hard in the last year. Especially in tech.

Subscriptions, insurance, bills have skyrocketed. I believe many are taking a step back and rethinking necessities.
Cross-platform languages have existed for decades, no?
It is highly skewed for incumbents and big startups like Notion. And "winner takes all" setup would mean there is 95 percent chance you won't be visible in search results even if someone searched by exact keyword of your product name.
Existing PAM modules implement certain login session setup procedures which have to be performed from within the calling process. (Writing to /proc/self/loginuid, for example.) That part is going to be difficult to replace because I don't think we have the required kernel interfaces today that would permit performing this step from the outside (perhaps using a file descriptor obtained via SO_PEERPIDFD?).
Wow. Totally the other way around from US.
For the age rating to be trustworthy, someone actually has to play your game, in full, paying extra attention to all dialogue and content. Paying that someone 1337 USD (200k JPY) for this seems fair to me. While some ports may be created by a single checkbox in Unity, many of them have differences, sometimes exclusive content, sometimes completely separate codebases. Someone needs to check if the Xbox version doesn't have a hidden porn scene.

Besides, Japan isn't unique in this. The German USK also charges similar fees (1200 EUR for new games, 300 EUR for ports) [0]. ESRB and PEGI don't publish their prices, but I wouldn't expect them to be significantly lower.

[0] https://usk.de/en/home/cost-overview/
> Japan’s chronic labour shortage – a symptom of its low birthrate – has also made employers more determined to retain staff, even if it means intimidating them into staying

Holy moly. Me dumb would think if there is labor shortage then employers would compete to offer the best wage, work ethics, working conditions, and so on.

That's basically the 'hand of the free market', people will go where they have better condition. Those who retain staff through fear are in for a rough ride, you can't go against human nature even in society like Japan that emphasize abnegation so much.

In other countries what they would do is push for more immigration so that they can remain in dominant position, but thankfully for the Japanese they don't have that issue.

I bet that Japanese labors condition will drastically increase in the coming 10 years.
Previously (10 points, 10 hours ago) https://news.ycombinator.com/item?id=41884029

Discussion on the same (16 points, 11 hours ago, 10 comments) https://news.ycombinator.com/item?id=41883419
> What's novel about this?

Literally in the first paragraph you can see that it’s not novel.

> PhotoDNA was developed by Microsoft Research and Hany Farid, professor at Dartmouth College, beginning in 2009
I think that's understating how much these other parties dislike the USA, while also underestimating how much China would (for now) quite like to continue to sell things to the rest of the world.

Yes, China considers Taiwan to be part of its territory, and I wouldn't be surprised by it having its own Bay Of Pigs equivalent in the next 20 years.

But also, e.g. Iran has called the USA "the Great Satan" for a while now; I asked a former Iranian coworker, and he told me that wasn't a translation oddity like the way Arabic speakers will say "Inshallah" (God willing) the way an English speaker would say "hopefully".
Valuable feedback, thank you.

Perfect example of form over function, although I like showing a much bigger version of our product screenshots for mobile users. I can't think of a better solution.

To add something else to my original comment: We're going to try Reddit ads very soon. Has anyone used Reddit ads and had a successful experience?

(Basically, we really like Reddit for finding the first x customers)
He didn't actually say that. He said

"I see the disinfectant that knocks it out in a minute, one minute. And is there a way we can do something like that by injection inside or almost a cleaning? As you see, it gets in the lungs, it does a tremendous number on the lungs, so it would be interesting to check that."

Ie. he asked if there was something that could be injected that would kill the virus.

I'm not a Trump fan but many people on the left seem to think saying he said stupid stuff he didn't say is a sure fire way to stop him being elected but you know people see through it.
Those are good examples! Notably, all of them are in reasonably low level, user-facing code.

Your examples are implementing custom text input boxes (Excel, Edge), line breaks while printing, and implementing a terminal application. I agree that in all of those cases, grapheme cluster segmentation is appropriate. But that doesn't make grapheme cluster based iteration "the correct way to handle strings". There's no "correct"! There are at least 3 different ways to iterate through a string, and different applications have different needs.

Good languages should make all of these options easy for programmers to use when they need them. Writing a custom input box? Use grapheme clusters. Writing a text based CRDT? Treat a string as a list of unicode codepoints. Writing an HTTP library? Treat the headers and HTML body as ASCII / opaque bytes. Etc.

I take the criticism that rust makes grapheme iteration harder than the others. But eh, rust has truly excellent crates for that within arms reach. I don't see any advantage in moving grapheme based segmentation into std. Well, maybe it would make it easier to educate idiot developers about this stuff. But there's no real technical reason. Its situationally useful - but less useful than lots of other 3rd party crates like rand, tokio and serde.

> like you, they didn't iterate over grapheme clusters. That you never use grapheme iteration might say more about you than it says about grapheme iteration being unneeded.

It says that in 30+ years of programming, I've never programmed a text input field from scratch. Why would I? That's the job of the operating system. Making my own sounds like a huge waste of time.
Backup the most valuable content at the least cost (bash script)
Awesome! Followed you on X. Can you elaborate more on what you mean by "viral social loops"?
This is excellent! I was playing around with a lisp (hy) recently, and hadn't really used macros before then. It's amazing how much you can reengineer lisp from within to meet your needs, even if they're as small as "I don't want to use F".

I haven't seen any non-lisp languages that give you that kind of power, for better or worse.
Just go to Google News and search of Japanese turning to resignation agencies.

All it takes is one news org doing a small story a month ago and now we get hundreds of stories from news orgs around the world with all kinds of opinions and mutations to the original story. Its like watching bacteria reproduce. Soon we will see antibiotic resistance.
Serial ports on tv are usually for screen control, as in turn on/off, change input, set volume... Like what you can do with the OSD and the remote
I'm looking for help on the same topic, my product is https://ProsGPT.com/

I don't know my icp and I'm prepmf.

How can I find people to try it?

How can I find people that could actually bring end users to my b2b product? I need people with existing distribution
> it is simpler and thus the hardware could be faster

Is it though? With twos compliment ADD and SUB are the same hardware for unsigned and signed. MUL/IMUL is also the same for the lower half of the result (i.e. 32bit × 32bit = 32bit). So you're ALU and ISA are simple and flexible by design.
B2B SaaS founder - Direct sales (contacts, LinkedIn, in-person industry events). Client advocates voluntarily promoting the product within the industry.
+1 for freemium. A lot of advice against it, but it is working for me. Right limit on usage/feature is the key to avoid abuse and maximize conversions.
I really like Jujutsu but I went back to Git because there wasn't a Neovim plugin with features comparable to Neogit or Fugitive.

I even started writing one but that was a pretty big project and I lost the motivation for it.
https://archive.is/YllTP
It does nothing good or useful, but Cuba is a communist country. Such a country will always have shortages, and those will continue to get worse.
Well done. We are building something similar [1] and found that generating UIs (mostly charts) on the fly works surprisingly well in most cases, but can be a bit frustrating if you know exactly what you want and just can't prompt it (as a user) to do that because of some edge case.

While this is a cool demo that shows what LLMs can do I am a bit surprised how polished and advanced it looks (even PDF upload) for a quick start. Anyway I love that it's open source so we can learn from it.

[1] https://getdot.ai
Like cancelling your DSL contract before the FTC intervened, I guess.

I suppose slacking off isn't an option?
I welcome well-founded scientific articles about the Shroud of Turin like this, as I have read many unsubstantiated claims, both on one side and another: believers see traces of Roman coins laid on the eyes, and skeptical conjecture phantasies about weird ways a super-intelligent forger could have laid the paint on the Shroud.

However, the article fails to mention some details that make the matter not settled, at least in my opinion.

First, the position of the holes in the hands differs from the common belief at the time. Virtually all Western Art depicts the nails entering the palm, yet the man of the Shroud has holes in his wrists. Experiments on dead bodies done in the XIX century demonstrated that only when the nail is put in the wrist the weight of the body can be sustained, but this was unknown in the XIV century. Moreover, there is a nerve in the wrist that, when injured, causes the thumb to retract; this, too, is consistent with the Shroud but differs from the common imagery used in the Middle Ages. (See, for instance, Grünewald’s Crucifixion [1].)

Second, the article fails to mention a paper by Rogers (2005) [2] that applied a non-invasive form of dating to the Shroud. According to these results, the borders of the Shroud are younger than the part in the center (where the image was impressed) and were probably patches added to repair the damage of a burning. This seems to be confirmed by microscopic analysis of the fibers of the samples used in the C14 tests, which do not match the images of the parts of the Shroud that contain the image. Unfortunately, the author states that his dating technique is powerful for relative dating but not absolute dating because of the large error bars. Thus, Rogers could not provide reliable dating.

The most significant difficulty in believing the Shroud’s authenticity is the lack of documentary sources in the first Millennium. However, unlike the author seems to believe, the question might not have been settled definitively by the C14 measurement.

[1] https://en.wikipedia.org/wiki/Isenheim_Altarpiece

[2] https://www.sciencedirect.com/science/article/abs/pii/S00406...
dead . . . recently registered with Namecheap
Would be fun to try to run Meshtastic on it.
People are curious beings :), I find a culture that requires these agencies and love learning more.
While this is understandable, the unfortunate issue was that Apple could be coerced into adding images certain authoritarian governments didn’t like to the list. Though imo it’s all moot if iCloud Photos aren’t end to end encrypted anyway.
Not really, the older form of Turkish aslan is actually arslan.
YouTube pushed a video about it to me a few days ago - I guess it’s an algorithm driven story.
Interesting. On the funny side, glad to hear there are more then 100 of these companies because workers in these companies probably need to ask a competition to hand their resignation letter.
If anyone is interested in knowing more, Veritasium has a good video on this, "The Oldest Unsolved Problem in Math": https://youtu.be/Zrv1EDIqHkY
I expected actual Jujutsu :)

I recommend looking up Bartitsu (that Conan Doyle spelled Baritsu), a short-lived but very interesting martial art.
If you want to try to crack the password you don't need the ZIP file. Just the key (which you can see in the bkcrack command above).
Writing system software: code comments. (2018)
It isn’t clear that the culture does actually require these agencies (at least in a common case).

It is clear that people love reading/writing articles about it though.
>The only ways I can see supporting these wild numbers are either 1) assuming he's joking, or 2) being truly financially illiterate.

He's a master at getting publicity by saying outrageous stuff. Which then gets mostly forgotten about. Remember 'build that wall'? I'm not sure you'd call it a joke but it got lots of publicity and didn't happen. This is probably similar.
Python's Poetry vs. Astral's UV
He tested "EVERY graphics card on a Raspberry Pi" (Apr 13, 2023): https://www.youtube.com/watch?v=l9dItRUjQ0k
I remember some rough calculations suggested I needed to upgrade from agp to pcie to make bitcoin mining worth it financially. I went with boinc instead.
Like naming your language after a common two-letter verb. At least we can search for 'golang'.
While he hates the letter F because it looks like an incomplete letter E, this resemblance is relatively recent and it is due to the Ancient Greeks.

The letter F was originally the letter "waw" of the North-Semitic alphabet, then of the Phoenician alphabet derived from it.

In the Phoenician alphabet, the letter "waw" looked like a Y.

When some Greeks have derived the Greek alphabet, they have created two distinct letters from the letter "waw", the letter that was later named digamma, which retained the position in the alphabet of the Phoenician "waw", and the letter that was later named upsilon, which was appended immediately at the end of the alphabet, after the last of the Phoenician letters.

For unknown reasons, upsilon has kept the form Y, while the top of digamma has been rotated, becoming F.

The letter digamma has continued to be pronounced like in Phoenician, where it was used to write the consonant a.k.a. semivowel form of U (which in English is normally written as W). The letter upsilon was used to write the vowel form of U.

So the Greeks have created two letter variants of the original "waw", written as F and Y, to distinguish the consonant and vowel uses of U, like English has created W to be distinct from U, for the same purpose.

The letter E comes from the Phoenician "he", where it had a similar form, but it was reflected. The reason why the Greeks have reflected E is likely to be the change of the direction of writing from right-to-left to left-to-right. So it is in the Greek alphabet where E and F began to look similar.

Most Greek dialects have lost the semivowel U, therefore also the letter digamma, but that had not happened yet in the dialect from which the Etruscans and the Latins have taken the alphabet, so it still had F.

Latin had a consonant not present in Greek, that which now is written F. Because there was some resemblance between Latin F and semivowel U, both being labial, the Latins have chosen F to write this consonant. Moreover in Latin the form of Y has been simplified to V. Also Latin had both semivowel U and vowel U, but they have chosen to write both of them as V. The letter U has appeared only in the Middle Ages, initially only as the small letter "u", which was the small variant of "V", the forms "v" and "U" have been added later, together with the different pronunciations attached to the letters. Some centuries after the first variants of the Latin alphabet, the letter Y has been appended to it, because by that time the Greeks no longer pronounced it as U, but it had become a front rounded vowel, like German U-umlaut or French U or Danish Y.

Therefore the current Latin alphabet has 5 letters derived from Phoenician "waw": F, U, V, W and Y.
I didn't say it was an impression, I said it was a painting of an impression.
Cool project and I’d really like to try something similar with a 4G/5G connection so it doesn’t rely on site WiFi.

I don’t think your cost comparison is fair between the rpi and hosting. I host my website on a £1/mo shared vps and for my energy costs that equivalent to running a low power server at home, ignoring all the other benefits of it being off-site.
> Third started 1 month ago. And it's been a struggle. I got 10k free users just by emailing my list, but 0 paying users. So I tried ads and had similar results from the ads. Now I'm taking a step back and understanding why they aren't paying, which involves just emailing them.

I looked at the product! And I think I know why you're struggling. (I am in your target demo)

It's just not worth the price. You're competing against CapCut by ByteDance & that's "good enough." Their platform is freemium, uploads directly to tiktok etc. & can get you serviceable subtitles quickly.

There are a bajillion and one ways to cut videos. And they're all extremely price competitive. You aren't competing against DaVinci's studio license. You're competing against the free one.

And at the stated price point, I might as well buy Adobe After effects for $23 & use it alongside DaVinci's free license.

The value just isn't there.
In Haskell (and Erlang etc), all data structures 'want' to be copy-on-write by default. That means you don't need to do anything extra to act as if your code is running a against a duplicate: it's behaving like that anyway by default.

Git and bcachefs work the same way, btw: you never really change to anything, you just make a new version (that shares most of its storage with the previous version), and then at the end update a pointer.

Making a 'copy' in these systems is basically O(1), but making updates might cost you O(log n) (details depend on the data structure in question, some can do O(1)), and in general you want some form of garbage collection, or some type system that really cares about tracking these kinds of thing statically; think something like Rust's borrow checker on steroids.

> Not sure what the language has to do with it, you'd have to do the same in any language, explicitly or implicitly.

If instead your language or system encourages mutation, then making a complete O(n) copy of your state is the easiest way to get the desired behaviour.
How does it do with array insertion? I didn't like how most diffs handle them so I smashed together two pieces of code I found elsewhere to get something I thought was better. https://github.com/kybernetikos/fogsaadiff
Very true. At a prior company, we rolled out a simpler and easier to use admin console for our enterprise product and all the customer admins hated it.

Because now it was easy to use hah.

We ended up rolling it back because the hate was so consistent.

(And no, this wasn’t us guessing or making this up - a number of them were quite explicit that we were threatening their roles, and to stop it.)
Not only that; both a dot (“.”) and a forward slash (“/”) are allowed to be used in/as a JSON property name.

An array of keys alleviates this issue entirely because any string element of the array can be used as a JSON object property name too.