skysight-inc/HackerNews huggingface dataset:
Ever since patio11 pushed that dubious Stripe Atlas program that resulted in far more headache than worth (turns out Delaware is the crappiest state to incorporate) my trust in Stripe going downhill.

I think what really did it was that it took somebody a while back to post on HN about issues with Stripe regarding tax that jepordized his business to get the situation fixed.

I don't know but lately it seems like so much of YC's production is just pure garbage. From coinbase to ponzi metaverses to now Stripe screwing up like this.

If anybody has alternative to Stripe please reply here, been with Stripe for almost 7 years and looking to bounce.
If everyone started blocking their data even when used in aggregate we would have no more free services. $10/month for video hosting (YouTube,), $50/month for GPS navigation (GMaps), $5/month for IM (Messenger)

Is that the world we'd like to live in?
But why wouldn't first amendment also cover the hashes and signatures that make up the TVL?
Ugh.. I personally hate these lists. Absolutely no value added, nobody is going to remember these, they're gonna learn them the hard way and most importantly, if they don't work directly with the timekeeping infrastructure, probably never. And if they do work on the timekeeping infra, they likely know all of this.

Sure, you might run into some quirk at some point in your career but they will end up being just another weird war story.

I worked directly with NTP. The nitty-gritty details and the leap second smears and all of that, for an absolutely huge network and I find this list patronizing, smug and worthless. It's some sort of intellectual masturbation or just another instance of https://news.ycombinator.com/item?id=32335165.
This is where it gets fun. OFAC is very much enforceable and, more importantly, it is entrenched and practiced in many parts of US institutions including various gatekeepers like banks.

Now whether it is an overreach is an interesting discussion, but do not for one second think that it cannot be enforced. Right now it is just a choice that just this particular service was targeted.

And note how most reasonable people would hesitate to just click a link to that code.. when it is not even the sanctioned TC. The chilling effect alone makes it enforceable.
I often post contrarian but respectful opinions here on HN. I basically disagree with half of the ideologies, concepts and discussions here. Usually, that leads to downvotes which is fine. I've gotten used to it. It does bother me when there are no responses but only downvotes. I am always curious why people disagree and whether it is based on reason/logic/facts or simply ideological or if there was a flaw in my own opinion.

We should encourage people that challenge conventional thinking especially when it is unpopular, that's an essential catalyst in a healthy society.
Sto Panel Technology Drives Innovation, Creative Freedom
Thanks for the explanation, I missed the tax and other benefits at first glance. I don't have those tax complications personally but I do see the value now.

Having a checkout bundled with paypal/apple pay/card is pretty compelling however.
Imagine moving to a new country and expecting it to fit your own lifestyle and not that of everyone who has always been there.

Also, insurance companies for restaurants is why they don’t serve walk up customers. They could get sued if a car hit them. It’s not some grand conspiracy from the city.
Freezing them after sitting in the bag long enough to cool really separates the skin from the edible bits well, too. Wear gloves, of course.
last time I did this, the business in question threatened with legal action and I realized BBB was NOT on the consumers side.
That was a long article to read only to discover ZERO indication that Apple is planning on adding ads to the Apple TV (other than the author’s pure speculation).

Thanks for linking the article so I could see that for myself.
What are your thoughts on the Fluent Forever method, specifically the part that going through the effort of creating your own study materials is an integral part of recall and internalizing new words/knowledge? It's definitely attractive to have a lot of the "manual work" be automated, but maybe it's a necessary effort to cross the chasm that is intermediate language learning and perhaps most people stay at intermediate levels not because of the lack of a tool but because there's a natural filter with how much effort is required to go from intermediate to fluent.

I've been "stuck" in intermediate Japanese for years now after being on and off multiple times. Got to 1.2k kanji, "ok" grammar and ~3k vocab words. Perhaps something like this is what's needed. I've been wanting an "instructor" that can do this sort of indexing for all sorts of content like TV shows, movies, books, articles, etc.
How would you propose to prevent endless war between Germans and Russians in the future? I mean without carving up Eastern Europe between themselves, that is. So far engagement with Russia hasn't been constructive. Believing that this will change seems like hope triumphing over experience. In the long run, a steady policy of containment with occasional minor outbreaks of violence might be the best we can realistically achieve.
Zettelkasten Overview
interesting framing. (and awfully convenient for yc/pg, haha, but fine)

this feels like a second order analogue to the "ideas vs execution" debate - we know that idea is worth ~0, execution worth ~100 - but the harder question is - what is YC-fueled 3 months (where lets say you spend max 24 hours with YC partners/peers/events) + say 1-2 years worth of residual relevant connections worth vs a ~10 year hard grind on your own?

not gonna get the answer here but was fun to contemplate :)
As someone who has worked front-line support: large companies like Stripe purposefully don't create paths in the customer support scripts for resolving issues they don't want to. They're not stupid or blind, they listen to the calls and know these issues crop up. They don't care. Having support staff deal with weird/unusual problems is expensive, more expensive than just having those customers put up with it, or go away and become someone else's problem.

Don't blame minimum wage earners for barriers intentionally thrown up by management to reduce labor costs.
In my personal experience codebases using MyPy tend to be considerably worse than codebases that don't.

By using a static type checker on a dynamically typed language, you have admitted you don't know what are you doing right of the bat. This means the software engineers in the project are very bad and therefore the code quality overall will also be bad.

Tools like MyPy exist to make Python appear to be more like Java to help Java developers, who aren't willing to learn how to code in a different programming paradigm.

That code will always be far worse than Python code written using the Python development paradigms.
>As technologists we haven’t used our positions on technical standards boards, etc., to force protocols that would preserve freedom

there's no such thing because it's in the very nature of protocols to enable legibility and automation which always benefits centralization. (see James Scott, Seeing like a State). The internet, book-printing, even 'crypto', whatever you pick that sounds superficially decentralizing is in actuality re-centralizing because it enables more powerful administration and as such higher forms of organization.
> was to drive home the sense of responsibility and trust we placed in those employees.

This seems like the opposite of a blameless culture, putting the onus on individuals vs the system that caused/can prevent it
For a while I used both mypy and pyright for my team’s codebase. After about half a year I eventually dropped mypy . I think type checking is valuable just that most of errors mypy detected pyright also caught and using newer type features often led to mypy false positives. I had trouble justifying using both when I could require my teammates to install pyright. Advanced type features tend to run into more bugs and while both are well maintained, pyright’s maintenance is magical. I do not know any other open source library that fixes bugs as fast (most bugs are fixed in under a week). The main thing that eventually forced decision was a flaky (depends on cache) mypy crash using paramspecs half a year ago. At time paramspec support was still in progress and there’s a good chance that specific issue is fixed.

The main awkwardness of pyright is it’s node library and most python devs I work with don’t interact much with node. But my team has a bash script that installs all our dependencies including node as needed (nvm) which mostly works. One benefit is you can use pyright as an LSP and it works very convenient in vscode.

Edit: 3rd party library lacking types is probably biggest issue. As my codebase is mostly typed by itself I’ve started gradually writing type stubs for library apis we use. Only writing stubs for small percent of what we use helps but there’s still a ton to add given codebase was started without types.
full circle now: after declarative was the future for quite some time this is mixed imperative-declarative. That's understandable as for when actually using declarative languages things can quickly get awkward with common constructs such as loops and iterators (Ansible?), so that's a natural progression maybe.

The imperative (Python i.a.) mixed with declarative might actually be a good way forward, provided conventions are created to keep things readable across coding styles.
Just because Pakistan is ham-handedly Streisanding Khan doesn't mean other countries (like China) don't have this down to a science.
"breaking the chain of public transactions" sounds remarkably similar to "concealment of the origins of" for some reason.
It's to have your eyeballs looking at their advertisement/spam. Your calendar events probably are set to notify you as well, so it gets extra attention from you.
Does anyone know where a mere mortal can try these with least markup asked by the corresponding cloud provider?
The censorship of the idea of Tornado cash thing reminds me of the old quote: "Ideas are more powerful than guns. We would not let our enemies have guns, why should we let them have ideas." - Joseph Stalin
> you're telling your successor to go fuck himself.

or themselves* :)
That's how YC works, but you can pitch to other investors if you want to. Yep, YC is flat rate.
Is this culture of 'high quality posting' inspired from other high quality posts, instilled from the voting mechanism, from up/down voting or from the FAQ?

How come much smaller Facebook groups have a tendency to devolve into a mess, but something as large as HN doesn't?
Keeping Passwords Secret and Your Data Safe
This is a good way to look at the ROI.
Just curious, how don't you have those tax complications?
I've seen Python projects using Monorepo MyPy and Python projects using Microservices.

Python Microservices style when it comes to code quality, maintainability, etc... wipe the floor with Monorepo MyPy style projects. It's not even close.
I presented my calculation in https://news.ycombinator.com/item?id=32558820.

Statistica reports a much higher capacity than your Reuters article reference. Using the same a million tonnes of LNG is 1.38 billion cubic meters that I referenced there, that would still be 52.44 billion cubic meters.

My best guess for the (rather large) discrepancy is that Statistica is reporting on how much LNG is able to pass through the terminal, while Reuters is quoting how much they are able to liquify there for export.

To answer your other question, a pipeline carries natural gas as a gas, while we ship it in in liquid form in pressurized containers. Therefore ships carry natural gas in a much denser form than pipelines do.
> Brownie points mean less than nothing. Nations do not upon brownie points, just their self interests.

Except when you behave like this, you end up like Saddam Hussein and Muammar Gaddafi -- lynched while their country is destroyed. "Brownie points" with the unipolar superpower is absolutely meaningful as long as they maintain that position. Which they don't anymore, circa 2020 or so.
Yup, something undesirable that will probably still work while Google Timer is "down."
Their offering perfectly fit the bill for what we needed, but they turned us away; citing a requirement of transacting €5M per year, despite us needing a payment handler /for launch/.
The purpose of NATO is to serve as mutual defense. If it's mutual defense with a bunch of nearly unarmed countries, how "mutual" is it?

(Yes, you could consider having other countries coming to your defense to be multiplying your force. But if they don't have much of a force of their own, how much "multiplying" are they doing?)
If he stands up and operates a for-profit instance of the service, then he will have committed the crime that led to the sanctions against the original operators of the service.

If he does not, then he is not a participating entity in the sanctioned service, and is unlikely to attract serious attention from the Justice Department.

It’s nice of the EFF to throw down a gauntlet about free speech, but I expect it will be ignored in favor of sanctioning others who operate cryptohash laundering services.
Young firms, old capital
It may sound a little odd, but you do not think existing AML regime is already working in overdrive mode punishing regular people ( all while actual big fish manage to get away undetected or, worse, protected )?
It all comes down to NAT and dynamic IPs. Let's say Anu and Bob and Chen are trying to play a game. Anu runs the server and wants Bob and Chen to connect to her server. Anu follows some guide to get her IP and gives it to the others, but it's not routable publicly because of some form of NAT, or her IP is dynamic and changes and so packets become unroutable to Anu. Now all Anu needs to do is press "Start Game", where a remote server either hosts the game metadata or just acts as a glorified STUN/TURN server and the remote server gets a friendly name that Bob and Chen can use to connect to the game.

If IPv6 and NAT was not a thing then IP LAN games would have probably had no trouble. Factorio still does multiplayer through direct UDP/IP, so you can definitely play it online purely IP P2P. I've played Factorio games served using ZeroTier before with no issue and it's allowed me to host Factorio on my laptop from both home and a hotel.
I don’t speak for you, nor do I present as such. I speak for the hundreds of people I personally know who my statement describes. Those are the many.

I’m sure there are others out there I’m not aware of, but I can’t speak for them.
Meh, just do it the old VB6 way..

On Error Resume Next

Who needs errors anyway?
Yes, that makes a lot of sense. I wasn't trying to nit-pick your phrasing, I was just curious if I was misunderstanding something as a lay person. :)
You can't enforce a crime when you don't know the criminal. It's trivial to keep your identity separated from various digital assets.
OT: I just went through Adyen's prohibited businesses. Why does every major payment processor prohibit vendors of adult toys from using their payment services?

I mean, those aren't even high risk businesses. Credit card fraud usually happens when you offer high priced electronics. Chargebacks usually happen when you sell digital goods like templates, ebooks, videos etc.
TLDR: Stripe bought TaxJar last year, to help customers “automatically calculate, report and file sales taxes”. ~25% of TaxJars employees let go this July, when Stripe's valuation dropped 28%.
Painpoint with type annotations: not being able to reuse "shapes" of data, e.g. struct-like fields such as TypedDict, NamedTuple, dataclasses.dataclass, and soon *kwargs (PEP 692 [1]) via TypedDict.

Right now, there isn't a way to load up a JSON / YAML / TOML into a dictionary, upcast it via a `TypedGuard`, and pass it into a TypedDict / NamedTuple / dataclass.

dataclasses.asdict() or dataclasses.astuple() return naïve / untyped tuples and dicts. Also the factory functions will not work with TypedDict or NamedTuple, respectively, even if you duplicate the fields by hand [2].

Standard library doesn't have runtime validation (e.g. pydantic [3]). If I make a typed NamedTuple/TypedDict/dataclass with `apples: int`, nothing is raised in runtime when a string is passed.

Other issues you may run into using mypy:

- pytest fixtures are hard. It's repetitious needing to re-annotate them every test.

- Django is hard. PEP 681 [4] may not be a saving grace either [5]. Projects like django-stubs don't give you completions, it'd be a dream to see reverse relations in django models.

- Some projects out there have very odd packaging and metaprogramming that make typing and completions impossible: faker, FactoryBoy.

[1] https://peps.python.org/pep-0692/
[2] https://github.com/python/typeshed/issues/8580
[3] https://github.com/pydantic/pydantic
[4] https://peps.python.org/pep-0681/
[5] https://github.com/microsoft/pyright/blob/8a1932b/specs/data...
‘Never seen Jupiter like this’: James Webb Telescope shows view of planet
> tracking doesn't seem to negatively impact my quality of life

It’s nice you’re willing to make this trade, but obviously some of us are not. I value my privacy, and I do not want Google to know what I’m interested in, how old I am, or my gender. I find the fact that Google tries to infer these things about me deeply, deeply creepy.

Google also goes out of their way to collect information you don’t want to share. Turn off “Location history” on your phone, and Google Maps will no longer remember where your “Home” is (or, actually, it will claim it won’t remember, but it will still randomly tell you how long it will take to get home). This is of course nonsense. I can want to tell someone where I live and also not want that same someone to track everywhere I go in minute detail. Google’s position here is kind of like an abusive partner saying if you give them your phone number they obviously have the right to see everything in your phone. All the while claiming “You’re in control!” Soooo creepy!

The more insanely creepy things Google does with my data, the less I trust them. Again, it’s fine if you trust them. You’re free to trust anyone you want (even my abusive ex partner, although I’d caution against it). But some of us don’t trust Google, and we don’t want to move to the opt-out-village[0] so here we are.

[0]: https://www.theonion.com/google-opt-out-feature-lets-users-p...
Microsoft with MRTK

https://www.youtube.com/watch?v=Wythtg38o0M

https://docs.microsoft.com/en-us/windows/mixed-reality/mrtk-...

(they support many tools and open protocols)
This is a terrible take. Using type annotations doesn’t mean Python is no longer a dynamically typed language
The software I'm referring to is "software, by default..." Surely you don't mean to imply that software is by default, not legally distributed.
“Vessel built out of nothing but heat transfer interface and freeze plug". Do some of the materials problems get easier while it's only touching the salt in frozen state?
I don't see it as "LOC-worship". It's about the most objective measure of codebase complexity/scope as could exist. It doesn't equate to features, but it certainly correlates to it, more business logic means more code.

> Sometimes conciseness is better than cleverness.

Isn't concise and clever on the same side of the balance? Cleverness and abstraction is how you cut down on LOC.

Abstraction has its own cost, so while you can trade LOC for cleverness/abstraction, there's limits/costs to that as well.

Also also, python/mypy still lacks support for higher-kinded types, which really puts a soft-ceiling on the amount of abstraction you can type-safely utilize.

Aaaanyways, I think the whole original point is, "we have a large codebase, and mypy helps keep the wheels on at speed".

+1 on black and precommit. That has done wonders for codebase consistency. I'd run flake8 too but the maintainer is weirdly opposed to supporting pyproject.toml for config.
Looks like losing the hundreds digit of hours-- truncation.
Yeah, really anything that isn't "I got a worthless degree and my earnings as a barista don't cover it" isn't really the school's fault. I'm sure there are some gray areas. You'd probably need to have some sort of income threshold where the loans are no longer dischargeable. But then what happens if you're unemployed? If your degree has gotten you a $200k/yr job in the past but you're unemployed now, are they dischargeable? What happens if they're discharged and you get another $200k/yr job two weeks later? Etc.
Reach out to me if you’re interested in working at Garmin
The "shapes of data" thing resonates a lot especially coming from TypeScript.

The runtime validation stuff has been interesting to watch. Do you use Pydantic? It's very popular but I have a hard time getting over its willingness to cast / coerce implicitly (if I mark a field as an int, and pass in a str, I want an error -- is that weird of me?).
How would such a camera ensure you're not taking a picture of a picture?
Posting on a popular forum seems to short-circuit all that and get actual results probably because it starts making some executive squirm.

If I'm running a business and losing money because your service is fubar I really don't give a damn that you're all too busy or too ignorant to solve the problem. I'm going to do what I know works and that's basically blast over HN/Twitter/Reddit that your service sucks and has been broke for X duration.
> I can steal the network, change the registry, simply delete their binaries, update shared dlls, or any number of other easy hacks to get them offline.

That's a bold claim. Mostly incorrect, but bold. A proper Windows endpoint protection software's Registry filter will prevent you from modifying its Registry data; its filesystem minifilter will prevent you from modifying its files; its EXEs will use the Windows mitigation policy that loads only Microsoft-signed DLLs; its connection with its management server will be encrypted and signed with known keys/certifications (rather than trusting everything from the Windows Certificate Store), etc.

An admin can still bypass all of that with enough effort but it's not nearly as trivial as you say. What is trivial that you can't actually do the things you said and it's common knowledge (in the field).
Depends on the role. If you're a dev, yeah, maybe you're used to not having to answer to production issues, and joining a SaaS company.

If you're more on the infra/operations side, you're used to that stuff anyway.
I think it's conflating doing anything that might help with doing the most valuable things. As a concrete example, if you looked up 25k words once in a dictionary at 10 seconds each (this is speedy for a digital or paper dictionary), it would cost you >70 hours looking things up. You'd be hard-pressed to convince me that getting very good at finding stuff in a reference is directly improving my language skills.

The intermediate plateau is because of Zipf's law. In a 300-page book, there are ~5500 unique words and ~3000 of them occur once or twice. This isn't a big deal for native speakers because a 300-page book is about 100k words (1 day's worth of content), but for a language learner, that might take weeks or months to cover. To go further, that native speaker will probably encounter those words again in ~40 days, but it might be years before that learner re-encounters all of them (having long since forgotten them).

Your time is best spent focusing on the sentences (30% of the book) that contain those 3000 words because they use almost all of the rest of the words.
Ask HN: What are some free apps you wish existed?
e.g. Free versions of existing paid apps or apps you just wish existed, but not enough to pay for them.