skysight-inc/HackerNews huggingface dataset:
I'm sorry you're going through this. I'm sure someone from Stripe will pop-in here and help out. If they do not, you have other payment providers:

- Paddle

- Mollie

- Paypal

Many upstart small businesses will face false fraud inquiries, but you have to roll with the punches and move to a new processor if Stripe is not responsive.
I suspect that Politico exaggerates the tensions.
The Yandex office in Holland is your typical tax dodging set up.
Not The Pragmatic Programmer :(
No matter the provider, their best practices all say to be multi-region.
I just tried three times to buy Trickster on their website and failed each time. The checkout UX is horrendous not letting you go back or telling you why it failed.
Thanks a lot, is really super nice of you and appreciated! Luckily we have somebody very knowledgeable on our team. Will tell him to reach out if he wants to have a peer to brain-storm some ideas.
> I believe Rosetta 2 also has a JIT mode

It does have JIT translation (not a JIT "mode" though, as it always use AOT translation, only relying on JIT translation at runtime for the parts that need it)

> which is a bit more like conventional emulators

Not at all†, Rosetta 2 does the same†† translation step on dynamic Intel code, whose arm64 output can be reused afterwards

> But it's used infrequently, eg when dealing with x86_64 apps that themselves use a JIT

Yes, although it's more like "exceedingly rarely" in practice since usually those interpreters are up to date enough to have a native arm64 release.

See there for details: https://dougallj.wordpress.com/2022/11/09/why-is-rosetta-2-f...

† Unless you've been meaning dynarec, but I would not call that "conventional" although it is a well-known technique https://en.wikipedia.org/wiki/Dynamic_recompilation

†† IIUC minus a few things that can't be done when just-in-time because some assumptions are not guaranteed to be satisfied.
Ukraine is not allowed to choose its own alliances? Strangely it’s never Ukraine complaining about this, it’s always Russia and Russian apologists.
Awesome post :)
> - Unbounded memory is always assumed for analyzing complexity. If not, all algorithms on all computers are O(1)... which is more or less the line of inquiry you seem to be going down. All algorithms being O(1) is not a useful measure of complexity.

Sure, but saying a problem is undecidable when it is in fact decidable is also not a useful measure of decidability to me.

So I'm not 100% sure that those measures of complexity have the same real-world meaning, for similar reasons.

> - We can model finite but unbounded memory IRL: if a program is allowed to allocate new machines on a network (and also pause until that new machine is online) the amount of memory can grow dynamically to the scale of the universe.

Yes, but even in that case, the amount of memory would be finite. Because the universe is expanding faster than the speed of light, there's only a finite amount of energy that is accessible at any point of spacetime (as far as I understand).

So even in theory you can't say the amount of memory can scale infinitely (not to mention in practice).

> - Undecidability is defined on Turing machines, so we definitely can say that some theories are undecidable.

The theories are undecidable only if you assume a model of computation with infinite memory. Which can be interesting from the mathematical point of view, but not for applying those results to real-world problems, because now you've made a grave mistake: you believe something is undecidable when it is in fact decidable.

I mean, sure, I can also invent a new super-duper-amazing model of computation that is even more powerful than Turing machines and can perform incredible Oracle-like feats and, say, run all programs in constant-time (yeah!), but it would not be correct to say that all the results obtained in this model apply to the real world.

If an SMT solver is trying to prove that my program has a bug, even though some theory says that the problem is undecidable if my program was running on a theoretical Turing machine, this is meaningless to me (and quite misleading) because the problem is actually decidable given that my program is going to run on a computer.

> No stronger method of computation which can also be physically implemented is known to exist.

You say that like Turing machines can be physically implemented.
Summary: much slower than Java, Go, C++, Rust, and PHP. Much faster than Node but much slower than Just.
In a former role, I used EC2 in us-east-1 to host the front door e-commerce site for a consumer electronics company. AWS suggested that we go through the Infrastructure Event Mangaement process (https://aws.amazon.com/premiumsupport/programs/iem/) for Black Friday and Cyber Monday, so that staff on Amazon's side could guarantee that they'd have capacity to run our system at its forecasted peak.

The strategy they helped us arrive at was two-pronged:

1. Pre-launch all needed infrastructure. Yes, for all their "cloud scale", it was actually suggested that we preallocate all of our servers the week before, rather than rely on autoscaling.

2. Order capacity reservations for all of those instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capa...). This ensure that, if any of those instances go bad, we'd be able to relaunch them without going to the back of the line, and finding out that there was no more compute capacity available.
When Amazon S3 was a new thing, when I managed to convince my company move to it, when we just moved to serving some of our stuff from S3, first week, Amazon has an outage.
I put off buying a new gaming laptop for my daughter until I could find one with decent specs for under US$1000. I'd check every week or so. Finally, thanks to Black Friday, I found two yesterday that had just crept under.

Asus TUF F15 at B&H: https://www.bhphotovideo.com/c/product/1702433-REG/asus_fx50...

Acer Predator Helios at Best Buy: https://www.bestbuy.com/site/acer-predator-helios-300-15-6-f...

They're really almost identical; I ended up buying the TUF (which has since gone up but only by $20) because it had a larger SSD. I'm sure somebody else can do better - please comment here if you do! - but this seems to set a pretty good benchmark.
File this under "Things you can do to a human driver too". Other adversarial attacks that work in both cases:

- Marking new lines on the road

- Shooting the driver

- Throwing paint at the windshield

These papers keep coming out of the flavor, "look, you can do this malicious thing which has malicious results". Well... yeah, you can. This is entirely unsurprising and I can only assume these papers are being written/funded by some group with a vested interest to stop autonomous driving.
This seems to use the js-parsons library which has not been updated in years: https://github.com/js-parsons/js-parsons

Can anyone recommend an alternative, especially for puzzles about JavaScript?

For Python, this seems relevant: https://futurecoder.io/

Their Parsons implementation seems to be one-dimensional though (the student does not have to form the correct blocks by indentation): https://github.com/alexmojaki/futurecoder/blob/d6cb1a7bf8974...
I’m willing to bet he’ll be making a virtual “appearance” if he makes any appearance at all.
I don't know how I missed this but I can't edit my comment now, I meant to say

"their use of code for Copilot is open source" -> "their use of code for Copilot is __fair use__"
Writing stuff in the repl directly is good. I'd like to have the repl track everything that gets entered and serialise it to a log file of some sort, preferably a loadable one, so that there's an option to dig the useful parts back out when finished experimenting.
can Ubuntu be installed on a (former) chromebook?
No, this is my actual experience using azure.
Putin had a choice on whether to invade Ukraine. He planned this invasion, amassed troops at their border, then initiated the fighting. Even if the US is taking advantage of this what is your claim?
The "prop up the ruble" effect was negative to russia. It happened because export to russia totally stalled. So, russia still exported oil and gas, but could not buy anything for earned currency. For example, in August German export to russia dropped 45.8%, while imports dropped only 6.7% - and that only due to gas price increase. Now they import 0 gas.

>I assure you that other nations have taken note and will take similar steps in the future.

Why would any country do that if they don't plan similar genocidal war?
Yep, it's run by the Telekom entirely IIRC from my time back at MSFT. Microsoft "just deploys" Azure on it.
Correct. From a single place, you're likely to BGP-reach one Cloudflare location, and it doesn't change often.
Anyone else bothered that they do not specify the energy in watt-hour? Back when USB was 5V it was pretty easy to do the conversion from Ah, how does it work now that USB can negotiate voltage dynamically?
At this point, I don’t know how any founder on HN doesn’t make their business…

1) Multi-cloud

and…

2) Multi-payment processor

These stories are horrifying. These cloud and payment processors simply do not care. They print money and provide no human support. Any venture that I make in the future will be cloud-agnostic containers on several cloud providers with at least two payment processors handling an even share of the load. Double work be damned. Stripe and GCP simply do not care.
Hmm, yes, if you look at it through a prism of EU as a united front, which, well, it is not. EU is a lot of things, but it has been under tremendous pressure to withstand various growing pains. Remember that it started as an economic union that slowly started to evolve into something resembling region umbrella.

Now, once you look at the course of events through the prism of what is benefiting Germany, it is clear that those were set to benefit Germany. It just so happened, that political situation around the globe took a turn ( I am not certain what was the real watershed moment here, but Poland in particular was talking about [Russia and Germany working together in this fasion undermining EU energy policy] way before, say, Trump ; not that Obama was not aware of it either, but he was content considering Russia a 'regional power' ).

Everything I just said is public source.

Europe can still make it work, but it will actually take a real threat for it coalesce and I am surprised that did not happen yet. I am starting to wonder if this is exactly how WW2 started. People not understanding what is going on and betting that it will just dissipate on its own.
Glad you mentioned this. Not horror, comedy!

Listen, you! I was born here. I raised a cloud of children here. My ancestors came over here on the sandwich.

One of my favorite episodes.
https://hukd.com for the UK equivalent.
People saying "shame on you for not being multi-region" are missing the point: This is a German company with German customers subject to German data residency laws. For them to store German data in a region besides Germany requires getting informed consent from the "data subject", who must be "pre-informed about the potential risks involved in cross-border data transfer". [1] This is why Azure has a dedicated German partition, just as it has a dedicated Chinese partition.

Now, they could go the GDPR/Cookies route and prompt absolutely every user on pageload, but doing so would annihilate the purpose of the law into monotonous smithereens, just as it did with Cookies. Good on them for defaulting to the "more secure" mode, but yes this is a potential consequence.

Happy to hear from any German amigos present if I've got something wrong. (But watch out... you might be putting HN at risk - their servers aren't (likely) in Germany!)

[1]: https://incountry.com/blog/which-german-data-privacy-laws-yo...
It's definitely a reactance trait. These folks become hostile and antisocial when asked to play by the rules. Keep an eye out for it - it's much more common than you think.
I worked at AA/Sabre in the mid 90s, straight out of college, although I was working on the PC side on the software they put in travel agencies. I left just after AA spun Sabre off into a separate public company. The mainframe software was done in TPF (https://en.wikipedia.org/wiki/Transaction_Processing_Facilit...) and I believe to this day a large part of it still is. IBM created a C compiler some time in the late 90s and this was considered a major advance for the platform. I believe that the system still runs on TPF with some parts written in C. Those programming jobs were not typical CS grads, most people simply had a HS degree or some college that could pass a logic test, the company had to provide their own training because there was no other way to gain experience with that environment.

On the subject of emulation, Sabre also had acquired a company called Agency Data Systems which was written for a Data General minicomputer using a language developed in-house. The guy who invented the language was named Hugh, so internally this was called "HUBOL" (the actual name was something else that only Hugh actually could remember). Some time in the 80s they decided to port it to a PC architecture but instead of porting ADS to a more modern language, they decided to build a DG emulator to run on a PC. When I was there, they were still updating the HUBOL source code (Y2K was a big deal at the time, plus with changes in the travel business, the updates were constant) but running on the homegrown DG emulator on a MS-DOS system. Hugh was quite a character. Back then we still had to wear a shirt and tie to work and Hugh's shirts all had these breast pockets that were stuffed with odd slips of paper. The joke was that he had run every project he'd worked on in the previous 30 years out of his shirt pocket, given the way things operated, there was probably some truth to that.

Somebody linked to Adam Fletcher's talk. Adam co-founded ITA which was eventually acquired by Google and probably is the basis for Google Flights. I saw a demo in probably early 1997 when they came around the startup I worked at looking for customers. Their software was written in Lisp and ran on a PC and was completely jaw-dropping. I never realized how bad Sabre's pricing software was until I saw what they were doing. ITA absolutely was the best pricing engine around at the time. In retrospect I probably should have quit my job and begged those guys to hire me.
Ooh, that's a great app idea! I hate having to do this in my own videos - it takes so long.
Thanks, that is definitely correct. Rosetta 2 can do JIT, and it gets exercised for native JIT / dynamic code.

I could probably extend the metaphor to an avant garde French novel that asks the reader to look up and include today’s headlines from Le Monde, but it was already stretched.
Wow, he's really scrambling to find some way to spin this, folks.

The three stages of spin:

1. It's not true.

2. It's true, but it's not important.

3. It's true, and it's important, but we weren't responsible.
There are quite a few European regions, but we don't know how the others stand with their computing limits...
Hurl: Run and test HTTP requests with plain text
I’ve used some of the NoCo ones for years and happy with them. The Drive has conveniently listed the Black Friday deals!

https://www.thedrive.com/news/black-friday-amazon-noco-jumps...
It was win-win situation, even the protectionist policies. When it changes and one side has to take the lose, they cannot silent anymore.

Btw, it's not simple like the way you talk "bad actor Russia". They all come with bad and good things, depends on the perspective. And they all have their own benefits and intends.

Politics is very complicated, isn't it?
These games have huge budgets and player bases, which means the R skyrockets while the I barely budges. ROI should not be a problem.
There is a "minimal viable product" of documenting the configuration of your system so you can (1) run development, test, staging instances, (2) jump to another region when necessary, (3) from other disasters.

Ideally you have a script that goes from credentials to the service to a complete working instance.
Why is Russia so threatened about having a defensive alliance around its borders? Ukraine has been abused by Russia, the Baltics as well, Eastern Europe, these countries chose to protect themselves against Russia, why do you still push the narrative that Russia was threatened? No one was planning to attack Russia, they have fucking nukes, that's preposterous.

Putin is a fascist, looking for lebensraum/spazio vitale, if you don't see that you are a fucking dumb puppet.

Again, go read "Fascism: A Warning", watch the interview with the Russian mouthpiece here: https://www.youtube.com/watch?v=ICDCWFHzlq0

You are on the wrong side of history, I hope you can forgive yourself in 20 years. Or probably not, you are deep in it and a true believer, you'll always think you are right.

There's a side here that's right and one that's wrong. The one murdering people, your people is the wrong one.

You stand for truth and justice, unfortunately you don't really know the meaning of that, you actually stand for nothing, you are an empty shell of morality, supporting Putinism based on some cynical view of the world called "offensive realism", you bought into that because of "logic" but your own logic doesn't allow you to see that murdering people (again, your own people) is not right. No matter what Putin wants, or warned against, it's simply and absolutely not morally right.

And you don't stand for that, what a fucking sad state of being.
> Do you like to solve people-problems or computer-problems?

Tbh even as a developer I feel I get stuck solving the former much more than the latter.
gron is great, i have this in my init.jq file for fq (https://github.com/wader/fq). Sadly jq lacks a path_to_expr function so a bit harder to do it with that.

def gron:
( path(..) as $p
| getpath($p)
| scalars
| "\($p | path_to_expr) = \(tojson)"
| println
);

Ex:

$ fq gron <<< '{"a": [1,2,{"b": 3}]}'
.a[0] = 1
.a[1] = 2
.a[2].b = 3

Great for copy/paste into other expressions when poking around.
Wouldn't that regulation seem exactly like "going back" to most people?
Why would they make any promises, or be upfront about their resources at the risk of becoming less attractive compared to competitors with more resources? It’s not like many people are shunning the cloud for that reason today (although maybe they should).
Looking at this inflation-adjusted chart:

https://www.macrotrends.net/2478/natural-gas-prices-historic...

Gas isn't actually expensive now, it's just that between now and 2015 it was unusually cheap. We shouldn't have gotten this used to this obviously temporary situation.
Impossible, because it's the 3rd party (government) that makes money money. Without a system of law, courts, and and people with guns to back them up you can't have trade or commerce at any kind of scale.
How did the US interfere in Ukraine? They already lost part of their country in a previous war with Russia and now when they seek alliances with the US you think that's being forced upon them? It's most logical thing to do and has proven correct since Putin invaded again.
Yes, if the application and its users demand it. Reversibility is possible in peer-to-peer and decentralized payment systems. But not every app needs reversibility and the centralized intermediaries that come with that.
Are you advocating for printing more USD?

edit: not sure why I'm being downvoted for asking a relevant question
How can i log in to see my history
Would love to play this on my M2 iPad Pro
Discussed 11 months ago:

Exodus – relocation of Linux binaries–and all of their deps–without containers

https://news.ycombinator.com/item?id=29446297

(307 points, 65 comments)
I strongly disagree with on demographics, it looks really good for most of the century. Everything including TFR, young population, working population and even elderly populations looks REALLY good. Especially relative to China.

Demographics aside, India is a perfect replacement for China in high tech manufacturing. Stability is a huge factor here giving India a massive edge compared to south east asian alternatives.

On top of that, you have young highly skilled & literate workforce. A largely discounted wealthy diaspora investing back into the motherland. Huge pool of software talent.

IMO it makes for a huge Shenzhen like moment for India. Again, I leave a massive amount of room for India to duck this up but it is India's opportunity to fuck up. The winds have shifted heavily in their favour.
AWS has several different levels of region isolation.

There are aws region partitions - general, china, us gov cloud (public), us gov secret and us gov top-secret.

Inside a partition, there can be some regions that are opt-in - see https://docs.aws.amazon.com/general/latest/gr/rande-manage.h...

My understanding is that opt-in regions are even more isolated inside a specific partition for partition-global services like IAM and maybe some other stuff.
Then you just RMA them. Problem solved.
Def not true with AWS, unless you reach a particular scale. Not for product market fit. My technology choices would be fully managed services so I could focus on my actual business.
You're implicitly trusting the 3rd parties developing the software & protocols you use to send money anyways.
I was surprised IPv6 was only briefly mentioned! Is that something you're looking at next, or are you already running an IPv6 egress network?

Of course not every destination is an IPv6 host, so IPv4 remains necessary, but at least IPv6 can avoid the need for port slicing, since you can encode the same bucketing information in the IP address itself.

I've seen this idea used as a cool trick [0] to implement a SOCKS proxy that randomizes outbound IPv6 address to be within a publicly routed prefix for the host (commonly a /64).

I guess as long as you need to support IPv4, then port slicing is a requirement and IPv6 won't confer much benefit. (Maybe it could help alleviate port exhaustion if IPv6 addresses can use dynamic ports from any slice?)

Either way, thanks for the blog post, I enjoyed it!

[0] https://github.com/blacklanternsecurity/TREVORproxy
Cmd-shift-5 brings up a cropping screenshot tool in MacOS. There is a button in the tool to capture to preview which has some editing tools.
Seems bold to recommend everyone do the same as you when you are running in to problems you can't solve because of this exact choice you made.
We already tried to push Microsoft, sadly have they been not very helpful. Still trying to get in contact with somebody that can actually make a difference. After all, are we also not asking for a hundred machines. Can really not imagine that they can not somehow make the resources we require available.
The suspicious activity is disputed payments, which for SEPA DD (the main payment method used) can simply be that the customer has no money in the bank account.

Sudden changes of circumstances like trading for 11 months and then seeing multiple declined payments from multiple parties does sound quite suspicious to be fair. I imagine Stripe have extensive amounts of data about that sort of thing. That's not to say Stripe are in the right here, but I can see why they wouldn't just assume their threat model is wrong based on your word that the payments are valid.
DOJ will examine whether RealPage helped landlords coordinate rent increases
Windows has a lot of trouble when you have two monitors with different scaling amounts

You drag an app between them and it goes apeshit, very annoying

Otherwise it seems to work for me
I was just saying to my wife last night when her Lego Hobbits game crashed that I don't recall a single crash in my 1000+ hours in Factorio. Not one!

Factorio is the standard against which I compare not only other games, but all other software. For polish, stability and craftsmanship. I hope they read this thread because the love for the game everywhere is truly well deserved.