skysight-inc/HackerNews huggingface dataset:
A lot of things in a typical social media service can be segmented trivially. The hardest part is the feed because it requires querying many database servers at once, but then it can be cached and served quicker.
There's also DocTR which can do text detection and extraction out of the box.

It's command line driven but can display the detected text as an overlay of the document.

https://github.com/mindee/doctr
> This isn’t always the case. People who took cash out of Madoff’s ponzi scheme had to return it & [...]

Quite true. And I've not followed the details about SBF's schemes...but it sounds like he's different from Madoff in three important respects, all of which seem likely to make claw-backs less viable:

- Diverting funds to cover trading losses at an allied & now-bankrupt firm. If Madoff had (say) directly lost $1B by buying some stock which then fell in value, would there have been any possible claw-back on that $1B? I'd bet "no".

- Lots of funds were "laundered" through various sorts of crypto transactions. Anything "crypto" is probably a far greasier pig, to try to wrestle the real money back.

- Layers of corporate structure, HQ'ed in an offshore tax haven. IANAL, and certainly not a lawyer qualified in tax haven corporate securities law, but this sounds more like a gold mine for the lawyers than good news for the victims.
Which is the core problem with Alexa: why is a personal assistant getting worse at helping me specifically (even if it's better for the majority of users)?

Alexa arriving with a default profile for generic recognition makes sense -- but after that, it should have learned me, my voice, my commands.

Instead, it was one more not so subtle demand from Silicon Valley to become synonymous with their Product Persona -- or be ignored.
There are times when a comment really resonates with me, and I want to show the commenter more appreciation than just an upvote, but don't want to be a "this +1"-er. What's proper etiquette there?
If you’re using python the Jina Docarray package supports very similar workflows out of the box. Using an SQLite backend is possible as well in addition to many others. Currently using the SentenceTransformers package as well and you can have your own search engine running in a couple hours.
Show HN: JXL.js – JPEG XL Decoder in JavaScript Using WebAssembly in Web Worker
Didn't Parag previously mention they kill over 500k bot/fake accounts per day?

I'd imagine with huge staff cuts, this may be a factor...
They unfortunately forgot to mention that the encryption is “military grade”. So you probably can’t trust them.
Same here! I even did a little tool to generate random palettes to get nice combinations for my sketches.

https://vilvadot.github.io/sketch-default-color-palette/
Uninstall requires a backend? If uninstall doesn't require a backend then it's not an internet service. It's manipulating things on-device.

It's a package manager and tracker designed in such a way that it only talks to Apple's backend.

It's still the system package manager though.
Tens of thousands across all the organizations where postgres and clickhouse are used, maybe (though even then probably not!).

Not tens of thousands at any one organization supporting postgres and clickhouse.

No single organization needs even hundreds of people to support these apps. You just need a good architecture and a handful of dba's, developers, and sysadmins... maybe.. depending on your scale. At many smaller orgs you can probably get away with one.
Another approach could be to use prefixes. A 0 could separate the prefix (fixed hash part) from the suffix (random part).

0<suffix>
10<suffix>
20<suffix>
...

Combined with auto-completion, you preserve the main advantage (ordering) and you are able to quickly compute the hash.
SQL persists because it's an interchange format, not just a programming language. It's one of the few programming languages you'll see embedded in other languages - and generating SQL from other languages is a common source of security bugs. You can't upgrade away from SQL without changing both ends of that connection.

You can write large programs in SQL, but it's generally considered good practice not to.

(I feel I ought to mention LINQ here, not to make any specific point but just to fanboy about it)
It's a hash of everything that goes into a commit, including the commit message. The idea is that nothing that makes up a commit can change without changing the hash.
Saying everyone is replaceable is a first-degree approximation. The next level of detail would talk about, at least: (a) how much knowledge gets lost; (b) how many person hours -and- "wall clock time" it takes to rebuild that knowledge; (c) the amortized cost (or benefit) of losing that person
Who's going to compete with Twitter? It's a company worth billions, and to execute the caches and automatic fallover in the rival company with billions of users it would take billions.
Nebula might fit, but it’s not wireguard specifically.
Regarding CMake’s horrific documentation: I will literally be willing to pay money for someone who can show me how/if it’s possible to wire in a different language to CMake! I believe it’s possible, I’ve seen some functions deep in the crappy docs that make it look like it is, but I cannot for the life of me work it out. The language in question produces C object files!
I would not call this a joke project. It’s a fun and optional sort of a thing, but there’s no reason why you shouldn’t take it seriously, provided your approach to work makes it compatible.
There are fairly widespread reports of technical issues. I’ve seen a few about 2FA failing, strange undefined behavior in the ad serving platform, and others.

Of course it could go either way but the jury is currently out. It’s entirely possible that severe company-impairing technical breakdowns are already in progress and unrecoverable.

Or maybe not.
This is a styling example in PlantUML:

class TestClass {
""Monospaced""
<color:green>Colored
}

See here: https://plantuml.com/creole.

Regarding the comments, here's a PlantUML example:

class TestClass {
""Monospaced"" ' comment not supported; displayed
<color:green>Colored
}

class TestClass2 {
' comment supported
Type varname ' comment not supported; displayed
}
' comment supported
foo::bar --> baz ' comment not supported; breaks diagram (!)
I’m not sure it’s bad to use a random UUID (v4) generated with a random number generator designed for cryptography for a validated session key.

A guess means making a request to your server. You won’t be concerned with ~2^64 guesses per second.

I’m not suggesting anyone do it, if you have a choice. (Especially consider you’ll probably have to go through the trouble to justify it to people who read articles like this but don’t understand the math.) But if you have an existing system, consider whether you can let it stand.
Cut costs by pruning staff and reducing bloat

Hard to cut costs when you've just saddled the company with billions of dollars in new debt. Don't forget El Musk-o is getting sued by Tesla shareholders over his bloated compensation.

Get high-engagement accounts back

Advertisers didn't leave en masse because "high-engagement accounts" left, they left because the "high-engagement accounts" came back. From the looks of it "absolute" free speech doesn't include Alex Jones, so who knows what other "high engagement" accounts will be left out in the cold. Doubling down on "absolute" free speech just means you're going to have a sea of ads about pillows, dick pills, and reverse mortgages.
modulo binding to (extant) c++ runtime, yep.

But this was in spring of '95. Ruby released later in December of that year. Lua was first publicly released in '94. I learned about the existence of these two a few years later (Lua first, and then Ruby via RoR).

mea culpa: there was no reddit or github or HN back in '95. Usenet would have been helpful but it wasn't on my radar in those days. I was just 2 years out of architecture grad school, and not exposed to the CS communities in my student years.
here ya go: https://raw.githubusercontent.com/terrastruct/d2/d320f57beff...

and if you want to see a fuller static text and rendering: https://text-to-diagram.com/?example=wiiu
How do you handle major refactoring, or entire directory structure reorganisation? Stuff like that you can’t hide behind a switch.
Shell languages have "must be easy to type in execution order" and "must integrate with random programs on the filesystem" as an overriding consideration. You're not going to get that with Java.
Sure, but the question isn't whether you can, it's whether you want to. General aviation's accident and fatality rates are atrocious.
> It's been proven to have happened in multiple court cases

I’d be very glad if you could mention just one court case proving this.
https://archive.ph/Qg8IH

Basically nothing changes, no reusable launchers, Ariane 6 over budget and years late. There is also no agreement on the next-generation fighter jet.
Hanami 2.0: Better, Faster, Stronger
Why would you want a half-open interval when booking an AirBnB or flight? If I search for flights from February 24 to February 24 I don’t expect the empty interval.
This spreadsheet was, from the OPs narrative, the master-list used by the whole operations team. An operations team that is now reduced to "ashes" - therefore not a bad idea at all to have your server inventory centralized.
New Insights on Goal Setting from Harvard and Wharton Psychologists
I think merge is great, having a “unit” for a feature branch being integrated is nice and not all things can be done in commits which are individually justifiable. The ability to bisect cleanly through the first ancestor is precious.

I do agree that resolving conflicts in merges is risky though. It can make sense when merging just one way between permanent branch (e.g. a 1.x branch into a 2.x), but as soon as cross merges become a possibility it’s probably a mistake.
This is just what Reuters could find by searching the Bahamas property registrar for FTX, Bankman, Fried, and the names of a few top execs. Imagine how much real estate is held in the name of various shell entities. Imagine how much is held in bank accounts and securities accounts. Imagine how much is held outside of the Bahamas.
There's a memorable Stripe CTF from 2014 that had something similar (Gitcoins). This brought back fond memories of that.
Postgres actually does have thousands of engineers but it's not easy to notice because they all share the same name.

https://www.citusdata.com/blog/2017/04/20/analyzing-postgres...
Really like the syntax - I find it much more intuitive than Mermaid. Going to give this a try.

VS Code extension, too: https://github.com/terrastruct/d2-vscode
Ask HN: Protonmail Alternative?
Hi I'm looking for a protonmail alternative, something reliable that allows linking of custom domain name. Thank you!
I recently discovered Pikchr from Sqlite/Fossil [0] if anyone is looking for something in a similar vein, although it has it's own scripting/layout language rather than using go (a plus IMO, as it's not tied to a specific ecosystem).

It's fantastic for making diagrams when you want more control over the layout than graphviz or mermaidjs but are looking for a similar type of tool. It's also clean C so easy to embed, and there's a WASM build for browser use.

It is fairly simple in any general purpose language to output pikchr code - I've done this previously for producing autogenerated packet diagrams in documentation.

0: https://pikchr.org/home/doc/trunk/homepage.md
Algebraic geometers use both terms for the same thing. From [1]:

> In algebraic geometry, a torsor or a principal bundle is an analog of a principal bundle in algebraic topology.

So I wouldn't be too surprised if other people confuse this too.

[1] https://en.wikipedia.org/wiki/Torsor_(algebraic_geometry)
I feel like it would be better to have some dummy file in your repo that the tool modifies than mucking up your commit messages
I am confused. Why not use git tags for versioning?
What's coming for cloud computing in 2023
The Security Design of the AWS Nitro System [pdf]
> You have the same predetermined behavior you'd have all along - the care is incidental, would have happened or not happened anyway.

This is correct, but this does not mean that, say, education is useless. It is just predetermined whether we give education or not.
Submissions related to HN's policy / editing of titles come up very frequently. It is explained on the Guidelines [1] page.

[1]: https://news.ycombinator.com/newsguidelines.html
.csproj-anxiety

The worst is when you move a bunch of files around in Solution Explorer and commit, maybe do a merge and push, before you realise the MSBuild/csproj files were never saved (gotta press Save All for some reason) - now you have a change you need to apply to a pre-merge commit. Good luck with that.
I'd say you're in the extreme minority then. I'm not a bash hacker but I usually end up writing a little script for myself at least once a month. Even just doing `command && command` is technically using a shell language
Wait until you see subversion :)
> So are blockchains. However, blockchains are much harder to secure, since they need to preserve the order of the ledger (for Bitcoin that's a total-order; there are some chains which only require partial-order). That forces all transactions to jump through hoops, like proof-of-X; even if they're not under attack.

This hardness is what makes them tamper proof, and more resistant to sybil and eclipse attacks than a DHT.

> why impose a log (and hence a total-order of events)?

To quote my linked post:

>> Vitalik, or maybe a charitable non profit organization, signs two PDFs: one says "our new public key is X" and the other says "our new public key is Y." Both of these documents verify correctly, but how do you know which is the latest? One approach is to use Twitter as your append-only timestamped ledger, and broadcast a link to the latest file on IPFS. Another is to build a new centralized service and promise it is secure and will not get hacked or mutated. Another is to rely on a public distributed ledger that is verifiably secure and strongly resistant to modification.

> That's a heck of a hypothetical; and it's solvable without baking order-dependence into everything, e.g. we can embed the hash of one document inside another document; or we can provide hashes-of-hashes (Merkle trees), etc.

Key rotation, financial statements, exchange of assets, loans and borrowing, social messaging interactions, many things in our world are order and time dependent.

Using hashes-of-hashes as you suggest does create an order, but without the distributed consensus mechanism. If there is a fork split, like two key rotation documents both signed by vitalik.eth pointing to two different new addresses and creating two independent chain of hashes, how does the system know which new chain is correct?

To solve this you might store the chain of messages in an append only ledger, like posting on centralized Twittter, or posting on a decentralized blockchain. This is where the original conversation started from: what if instead of having a single centralized and mutable ledger to store these signed messages like keybase.io, you build on top of a decentralized and immutable ledger. Private versus public infra.
dang - this article on this same decision seems more informative and substantive and is also not paywalled.
https://www.opb.org/article/2022/11/18/klamath-river-dam-rem...
Not currently, it’s a repo-level flag and you get one or the other.

It’ll undoubtedly be easier to further expand, but it’s nowhere near pluggable.
It mentions specifically DOS - Would it be able to boot and successfully run Windows 95/98? There's a lot of games from that period that would fun to play again without broken emulators (qemu, etc).
It has since at least 1991 when Graphviz was first released.

https://en.wikipedia.org/wiki/Graphviz
All those tweets with pictures and video that also get quoted and embedded in news articles that also need to be seen by people without an account.
His personal experience was zero bloat. He was one deep in a critical function for the company. He isn't saying this proves without a doubt that there is no bloat, but he didn't see any in his time there. It's seems like a reasonable addition to the conversation to me.
I'm more sympathetic with the perspective that they thought the guy was a likely danger to others. Reading the article though I think it's fairly obvious he wasn't being serious and he wasn't a threat, but obviously I haven't seen all the evidence. If he had a collection of weapons in his bedroom or something, then sure, the guy probably needs to be locked in a cage, but it seems to me far more likely that these were very stupid things to say from someone who didn't really understand the weight of what he was saying.

And even professional comedians make death threats as "jokes" sometimes. The nuance involved in determining whether a death threat is a joke or crime is something I've never really understood.

https://www.bbc.co.uk/news/entertainment-arts-49508231
https://www.bbc.co.uk/news/world-us-canada-40102229
https://www.standard.co.uk/news/londoners-diary/the-londoner...
Exactly. it had a team problem. I think it's safe to use past tense now because that team is mostly gone now. It still has some team challenges but those he can fix with strategic hires and hard work.

Fixing the community starts with rolling back all the things that clearly did not work. He's using the sledge hammer method there too. So, not very subtle but generally just getting of rid of a lot of failed and failing policy.

The technical challenges in speed and scaling are not challenges at all anymore. Twitter built a lot of stuff in house when you couldn't get that stuff as a commodity. That has changed since then. You need a cache, you can get one from any number of cloud providers or spin up something off the shelf you run yourself. Same with databases, CDNs, large scale object storage, search infrastructure, message brokers, and all the rest. So, yes, there might be a need for changing some of that necessitated by some key people disappearing but it's not a massive technical challenge.
Fastmail.com

I have been a very happy customer for several years. I even really like their web interface.
This article explains very well what's the issue and how C++ ended up with the design it has (spoiler: incrementally, with backwards compatibility constraints).

Simplifying it to single ownership with moves that don't leave "unspecified state" copies behind makes so much sense. It's easier to reason about, it lets the compiler catch accidental use-after-move, and avoids redundant object state and dtor calls.
Have you considered consulting for Boeing and Airbus and telling them that their fallbacks are bloating their planes?
We have I think… 5? Echo devices in my house, including an echo dot Amazon just sold me for $1 because it was my “Primeaversary". I haven’t purchased a single thing through them.
I played on this in Blackpool when younger! Brings back some amazing memories, but think it was at Mr B's, not the Pleasure Beach?
One of the main selling points of the cloud is dynamic scaling which necessitates that Amazon have enough servers for some multiple of their customers’ base load. As long as internal Amazon resources are given a lower priority and booted in favor of customers during leak load, the opportunity cost is basically zero leaving just the marginal cost of electricity and hardware maintenance.
> and at that point I'm just replicating a branch!

Yes. My entire point is that you can always replicate branches with actual, explicit files, and that this is a good thing to do because files are (very often) better than branches. Files plus some editor discipline are essentially equivalent to branches.

Files+discipline are better than branches, according to standard unix philosophy: (1) everything is a file, (2) protocol not policy.
> If I search for flights from February 24 to February 24 I don’t expect the empty interval.

The expectation depends on how you define "from" and "to" :-D

Since the HN community is quite mathematically-minded, I'd expect there all four possible kinds of definitions in the inner minds of HN members. :-D
>There is no case law in Germany - decisions do usually not bind other courts, even lower courts

So is there just a really big rule book? How is legality decided?
Cool project, but AV are gonna flag the shit out of it.

ssf and other tunneling techno are already abused by a lot of threat actors ...
Git also support extra headers in commits. Interesting that neither went with that.
Basically, not to put too fine a point on it, I believe that distributed version control is a problem no one ever truly had, and no one intends to ever have in the future.

I mean: Imagine going back in time 20 years to when git, hg, and bzr were created and telling the creators of those tools: "Hey, while designing your technology, you should be aware that it'll end up being used as a worldwide centralized monorepo run by Microsoft, and no one will ever use any of that distributed stuff."

They'll either laugh you out of the room or you'll be in trouble with the Department of Temporal Investigations for polluting the time line, because what we currently understand as git sure as hell won't be the design they'll come up with.

So for me: I prefer centralized. And SVN is just a reasonable one to use.
Wildlife and ecosystem conservation can be roughly divided into two areas of interest:

1. Functional - all the complex interactions and feedback loops that make this planet habitable and comfortable for humanity.

2. Entertainment - look at all those beautiful colors, watch all these creatures frolicking (and ignore when they try to brutally slaughter each other).

The climate crisis threatens both, but it makes sense to focus on the first one first. Yes, it's human-centric, but who-else-centric should it be instead? There's hardly a point in preserving some wildlife if we erase ourselves from the universe in the process.

(At least, I haven't heard any convincing argument made by alien conservationists or future intelligent time-traveling beings that would arise on Earth after us.)
> You basically should never trust Apple / Google / Microsoft / Amazon / etc to handle your private information... ever. Use audited open-source messaging apps.

Nonsense. Understanding one’s own threat model is critical to deciding the acceptable amount of trust to place in these companies, but black and white thinking helps no one.
Many people are now saying they "knew right away it was all a con" - probably including the person standing in the corner the day SBF was born. Not so many of them were saying it at the time.

The faster they took to twitter to tell everyone how they sniffed out a rat when they were offering to give him billions or were being offered billions - the less likely it is they "knew all along".
This all seems very counterfactual and vibes based.

To be clear about this conversation, someone claims that Levine "called SBF out on running a Ponzi scheme." I provide a clear quote from Levine disavowing that. You come in and say that well, maybe FTX was unsound in a way that is actually different from what actually went wrong with FTX/Alameda.

Is there any content to your contribution here? Or is it all just vibes?
Reef said in Mach 2021 Alameda is shady. Alameda, FTX and SBF hit back
I agree those were odd takes. I've likened firing most of the engineers to taking your hands off the wheel in the car. It won't crash immediately, but it doesn't mean the car can go driverless.

With that said, there are differences between internal systems and something like Twitter on the public internet. I assume that Twitter is a system under constant attack. What happens when the next log4shell level vulnerability comes out?
In an article on Medium in March 2021 the Blockchain startup Reef documented their experience with Alamada. After they became suspicious they cancelled the deal with them.

Them, FTX & SBF tried to destroy their reputation. Quite bold to take a stand against Alameda back then.
Ho hum ... every 4 years this turns up.