skysight-inc/HackerNews huggingface dataset:
Explicit hardcore porn has been on Twitter for years, and yet companies didn't worry at all about putting their ads on the site.
Twitter already made that. They launched Subscriptions (previously Super Follows) a year ago.

https://blog.twitter.com/en_us/topics/product/2021/introduci...
https://help.twitter.com/en/using-twitter/subscriptions
no <canvas> though ;-(
Sure, didn't notice it. But it wasn't mentioned in the body text- I'm just saying it wasn't that long ago there was an entire blog post about using AI for blog post images, and now it's normalized. That's cool!
This is the kind of decentralized systems web3 is supposed to be. Not ethereum tokens
> Rust is considerably more productive [than Python]

Can you expand on this, please?
The same way we look back in horror at the earlier air quality of London, when everyone burned cheap coal for home heating and 'pea-souper' fogs were a thing, before the Clean Air Act:

https://en.wikipedia.org/wiki/Pea_soup_fog
I had to download Acrobat for something (I don’t recall what) on my work computer, and it set itself as a default, and for the past few weeks whenever i open a PDF I’m wondering why it’s taking forrreeevvverr. Then I remember it’s Adobe and not Preview.

I need to uninstall it but I keep forgetting. This is a good remembrance
Isn’t it about time for a language with a runtime with an HTTP server and SQL database? There’s literally millions of us writing basically the same code over and over again: listen on port 80, parse and transform text more times than necessary to make a SQL call to then parse and transform the returned rows into text more times than necessary to return some JSON or HTML.

The wasted clock cycles and developer hours more than makes up for the slow down in productivity rates we’ve seen across advanced economies lately!
The Underground Network of Butter Bargain Hunters
what if I give you a book with a nice chapter index, and you just rip the index and chapter titles out and add "a book" to your collection?

thats squash on merge.

it's a stop gap hack to fix shitty teams who write books with chapters like "chapter 1" , "chapter two I guess, still broken", chapter 3 final" , chapter 4 final final".
I used LunarVim, switched about 6 months ago because I was tired of maintaining my virc settings that I'd been carrying around for decades and a bunch of plugins.

SpaceVim has a really slick install and gives me all the LSP and a nice collection of plugins. And someone else is maintaining it!
"This will make my career! ...what's that bright flash out the window?"
I'm in the middle of a rewrite of my finance analytics library in Rust. I chose it for all the compelling reasons: speed, safety and a great package manager.

About 2 weeks in, I hit a blocker, where the most performance critical layer was running 30x slower than C#. It's two weeks since then, and I'm still blocked. Experienced programmers on the language Discord and Reddit have been stumped as well, and I get the impression this is what one should expect from an immature ecosystem, but also makes me fear that it will never actually catch on.

Point is, I think even the selling point of speed is inappropriate.
Yeah the concept of an Optional type is just too complex for other less advanced beings than yourself to understand.

Having the Optional class be nullable is actually genius and makes perfect sense, they are just not bright enough to see it!
Bankman-Fried Says Collateral Crashed by $51B as FTX Fell
High Fidelity.. Pity their road names don't zoom up to some degree.. it is so hard to read the road names, that as an old bugger i need a magnifying glass..
Counterexample: Phil Knight.

Appearances mean nothing in terms of execution. Please don't cargo-cult false signals or promote dumb, discriminatory negative narratives that have nothing to do with a venture.
>maybe spend less time fleshing out offensive capabilities and more time on defense of your citizens

With our budget the two are not mutually exclusive
What about them was debunked? Were they just made with machines?
I think it would have to be an exceptionally good ad platform for most brands to look the other way. It’s never been a great performer and has historically had way fewer advertisers than Facebook.
I'm not sure I agree with the article's premises. Rust can be difficult, yes, but it can also heighten developer productivity above other languages. In Go, I'd have to worry about whether I checked for exceptions via `if err != nil` everywhere, while with Rust, I can depend on the compiler telling me if I haven't done so exhaustively, via the Result type. Same for having algebraic data types or, well, generics in general.

I will also push back on other commentors here saying Rust is not good for web apps and APIs, and I have found that to be the opposite of true. I read Zero To Production In Rust [0] (a great book by the way, all about creating a web API with actix-web and Postgres) and deployed an API that has not gone down a single time since deploying near the beginning of this year. It's as ergonomic as (and sometimes even more so than) any NodeJS or Go API I've made (as even though Rust doesn't have function overloading, actix-web and others have some macro magic they do behind the scenes to make it appear as if it does), and there were very few times I had to contend with the borrow checker. If there had been and if I were really going for speed, I would also have cloned everywhere that was needed.

When I write something in Rust and it compiles, I can depend on it to work, and to continue working. At the end of the day, use the tool that makes sense for your business, but I don't think Rust was necessarily a bad choice based on my personal experience with it.

[0] https://www.zero2prod.com/
I still remember when conservatives, including most of the talent on Fox News were going after companies like Starbucks for the crime of, gasp, using "Happy Holidays" decorations and slogans instead of "Merry Chrismas" ones.
Interesting, I do not understand what do you mean by "equality of Nash equilibria and centrality", please could you elaborate or provide a source?
CSS was designed for running on different UAs and there is special mechanism built in it. If you take a look into source of that demo page, you will see:

/* browser */
@supports (display:flex)
{
section { display: flex; }
section > * { flex: 1; margin:1em; }
...
}

/* sciter */
@supports (flow:horizontal)
{
section { flow:horizontal; }
section > * { width:1*; margin:1em; }
...
}

You should not assume that all browsers support same set of features. And needless to say, that Sciter is not a universal browser. And so is Cobalt in that respect - it is a browser for particular site / application.
and its unique pointers
I think it's premature to say it would be a step in the right direction, unless Mauritius publicly promises that they would immediately evict the US base (turning down the rent payments and weakening the presence of a strategic ally in the region). From what I've read: "Although Mauritius wishes to gain sovereignty over the Chagos Archipelago, its government, and that of its diplomatic supporter India, favor an American military presence there."[0]

Also, the status of the British Indian Ocean Territory is not a clear historical wrong, or at least it's only wrong due to being a by-product of the original policy of colonialism. Legally speaking, "Council of Ministers [of Mauritius] confirmed agreement to the detachment of Chagos Archipelago"[1], so the objections to this policy are based on the fact that Mauritius was not fully independent from the UK at the time (and therefore under duress), and that a country can't legally be split in two unless both pieces agree (and no one asked the Chagossians specifically if they were happy with the arrangement).

However, given the non-viability of the territory as a self-supporting entity, and assuming that Mauritius would not have wanted to support the unemployed population there after Britain closed the plantations, it's likely that much the same outcome would have happened even if all of our 21st century principles had been followed back in the 1960s. The only difference would have been that the Chagossians wouldn't have received their compensation, reparations, and British citizenship.

[0] https://warontherocks.com/2021/07/overcoming-the-diego-garci...

[1] https://en.wikipedia.org/wiki/Chagos_Archipelago_sovereignty...
Most of the stuff is notetaking, people will use markdown based tools and sync them. That's what I do with Obsidian, but it seems like pretty much every flat file app on Android has a lot of SyncThing users.

I haven't looked into the internals of ST all that deeply, partly because IIRC it's written in Go(Like so many P2P apps) and I'm not familiar with it.

From what I know of it, you could probably port it, just because the ESP32 is really powerful, but it would be a big rewrite. IIRC ST uses some kind of embedded database, not SQLite but similar-ish, I think it might be NoSQL.

I looked into it at one point because I wanted to add some features, but abandoned that when I found out how committed the devs are to sticking to the core functionality only.

I think if I were going to push it to ESP32(Which seems like an amazing idea) I might look into a custom embedded-first protocol.

It would be amazing if SyncThing could add support for a lite version of the protocol, but I doubt they would. The community seems to not mind forks though, maybe someone can make a "SyncThing for IoT" fork?
This is really cool. Thanks for sharing this. Is this a workable solution for the Raspberry Pi or is it more of a proof of concept? I need to learn Ada, but I'm really not a fan of C/C++ or Python, so I haven't gotten to join in on the fun of the Pico, yet.
I think the meetings people consider wasteful are not the ones with a lot of substantive content related to their work.
>This is a problem in general, but it's not a good reason to use Rust in a startup,

It's a good reason to not collect/store information in the first place. If your startup depends on the collection of your user's PII, then I'd seriously question if there's a real purpose to your startup. IF your startup 100% does require the use of PII, then yes, slow the fuck down, and do it right.
I'd say the author brought a good point of why you should use Rust even for a CRUD app. (and yeah, I am a Rust fanatic and quite biased too). But hear me out.

> Over time, we grew the team considerably (increasing the engineering headcount by nearly 10x), and the size and complexity of the codebase grew considerably as well.

At this point, Rust is providing security and protection from technical debt. You have lots of new comers to the company/project and each one of them is adding or changing something. Developers being normal human beings have the tendency not to read documentation, old code or discuss with 100 engineers before building something.

Rust forces that on them, to a certain degree. Sure, you can move faster without Rust for now; but you'll pay the price later on. I am working on a company where we are doing microservices both in Rust and TypeScript. It's faster to get the job done in TypeScript; however, the cost is the maintenance later. The TS microservices breaks easily, regress much faster when someone modifies them, and are prone to invisible bugs. Rust is more solid in that front.

But in a world where speed of delivery and delivery itself (just deliver and deal with it later), Rust will definitively not shine. This is kicking the problem down to somebody else.

Another point: Because of that, Rust libraries are usually pretty solid. Comparing to the untangled mess in NPM, Rust will break down much less frequently.
I would assume that they had gotten rid of their old stuff 7 months ago.
> Twitter is going to crash thing was just a dumb hashtag, no one believed that he's just let it go down and stay down.

I do think Twitter is likely to crash. A machine can continue for a while if you stop maintenance, but at some point you'll run into a problem that needs intervention, and Twitter has lost enough of the people who know how things work that there's a good chance they'll have a serious outage.
This seems like a great tutorial for both Ada and embedded systems in general. I'm definitely going to have to check this out more.

Can someone speak, at a high-level, on how Ada manages memory? I'm gonna read the docs, but if anyone has a good explanation here, that would be appreciated!

In general, I'm interested in learning more about embedded languages that are not C/C++ or Rust. To give some context, my dream embedded language is one like F# or OCaml that can be embedded (i.e., has manual memory management or some other solution).
What is politically possible in France isn't necessarily politically possible in the U.S. - and vice versa. Different populations, different institutions, different commitments.

EU bureaucrats can strong arm France into doing something very unpopular, and the French population just has to eat it. There can be mass protests (yellow vests) and it doesn't matter. There is no supra-national organization that can do this to the U.S., which is not to say there are no forces in the U.S. that can strong arm the population into doing something. Similarly, the anti-carbon movement isn't anywhere close to being as politically powerful in the U.S. as in Europe, which has strong green parties and the backing of the EU administrative state, whereas in the U.S. the majority of the population just doesn't see this as an important issue.

In other areas, agribusiness can strong arm the US into accepting pesticides and chemicals that would never be allowed in France, and there is not even any debate about this. So it depends on what issue is being discussed.
Godwin's law invoked. Sigh.
> We hired a ton of people during my time at this company, but only about two or three of the 60+ people that joined the engineering team had previous experience with Rust. This was not for want of trying to find Rust devs — they just aren’t out there.

As an experienced Rust dev, I had the opposite problem. I looked for a good Rust job, but couldn't find one. Took an Elixir job instead.

I also don't get the complaint about lack of productivity. I've worked in a dozen languages, and Rust is still the most productive language for me by far. I feel like they're speaking from inexperience here. I'm slow whenever I start a new language too, and Rust was no exception. Keep at it, however, and it'll pay off in the long run.
Data security in a SaaS application has more to do with proper role based access to databases than with memory safety. There is nothing in Rust that provides superior role-based security for SaaS than existing frameworks in every major backend language.
We'll see how this plays out. The appetite for Germany/France paying Italian debt is basically 0 and I predict this will lead to some major reformulation in the EU.

When that happens it would be a good time for the UK to propose a freetrade agreement with the EU to help boost economic growth in the continent to make this more palatable.
A Guide to Google Search Ranking Systems
[Caught by the no-procrastination feature by accident.]

Our earlier (dettrace) prototype allowed syscall-free regions in separate processes to run physically in parallel. Hermit actually hasn't added any process parallelism yet, but it's designed to actually go further than dettrace in this respect.

Specifically, Hermit is architected so that the thread-local syscall handler "checks out" resources from the central scheduler. Resources include things like paths on the file system, contents of files, shared memory, and permission to perform external side effects. Right now, all requests wait for the scheduler to background all other threads and make the current thread the only runnable. But the idea is: in the future we will keep the semantical identical log of linear "commits" (linearization), but will simply background the current thread while it uses the resources they checked out, move forward to the next scheduler iteration, and only block the next runnable thread until its requested resources are freed, not until ALL other threads have finished their timeslice and gone back to waiting on the scheduler.
I'm making ultra small games like infinite runners, and other procedurally generated generated games.

The problem is risk vs reward. Even a modestly sized game will cost millions since you need to compete with some of the biggest names in the industry.I really tried to make a graphically intense game with Unity's HDRP, but I'm still not able to match the polish of a AAA game.

Aside from that, there's too many games being put out right now. People only have so much time and money after all.
FWIW, immediately after leaving my comment and definitely before seeing your response--but maybe after you opened my comment to read and start your reply--I added this:

> And this goes well beyond Rust and "mere" memory safety: this extends to every kind of taking things slow and being careful in your coding rather than just throwing something together and later finding out you've made a serious error.
I think the fundamental misunderstanding people with your point of view have regarding linear commit histories is that it's not just about different VCS usage, the entire development process is changed.

When you are using linear histories and rebasing you don't do monolithic feature branches. You land smaller chunks and gate their functionality via some configuration variable. `if (useNewPath) { newPath(); } else { oldPath(); }` and all your new incremental features land in `newPath`. All tests pass on both code paths and nothing breaks. When the feature is fully done then you change the default configuration to move to the `newPath`.

> How are you going to deal with non-trivial feature branches that need to be integrated into master?

That's the point -- this isn't a thing in rebase workflows. That's a feature. You don't have to deal with megapatches for massive features. It's incrementally verified along the way and bisect works flawlessly.
Hadn't seen this – thanks for the link. My excitement for this release has risen from excited to very excited :)
I agree with you about Rust and the web - it's a great fit for a performance-oriented web backend.

Personally, I actually think it's a worse fit for things like kernel/embedded development than for web backends. The ergonomics of Rust are so Javascript-y that the web is natural, and other environments where C is used are a lot messier and trickier.
From consulting experience (depends on the team):

- Laravel

- Rails

- Next.Js or similar

- Python

- C#/Kotlin/Go
Rust forces that on them, to a certain degree. Sure, you can move faster without Rust for now; but you'll pay the price later on

If you're lucky enough to be paying any price later in a startup then your business is living.

The last thing on my mind when commercializing something is future technical debt.
For when you hate Emacs so much, you need to form a Voltron of non-Emacs editors to fight it with.
The thing with Rust is that you are enforcing so many things from the start.

I feel that it is actually harder to write bad code in Rust than it is in say, Python.
Ukraine has captured a lot of Russian equipment during the recent Russian retreats.

I’ve even seen it claimed in the past few months that Russia was, at points, the number 1 supplier of Ukraine in terms of equipment due to how much they left behind. [1]

If you’re interested in this topic and have some time, I’d recommend https://youtu.be/sNLTE75B0Os

[1]: https://www.wsj.com/articles/ukraines-new-offensive-is-fuele...
ETL of RDB to Graph? It looks data migration tool.
CoinMarketCap Is Now Showing Crypto Exchanges’ Proof-of-Reserves
You're just reiterating the author's point. Not every piece of software written faces dire security ramifications like leaking user identity. Not all software is loading or touching user data at all. Not all software is running in trusted environments. The premise is that Rust may be a good fit if security is a key concern, and even then I would argue it's likely possible to partition the domain into security-sensitive and security-insensitive domains. Cherry picking problem spaces where security matters and making claims about Rust goes against the spirit of the argument.
Quite the opposite. The largest companies just about all use linear commit histories.
It's not something you should do with random people, but we've all been best friends for over 10 years now, we usually know each others' boundaries. And the tv show "The League" was something we all had in mind as inspiration when starting this.
I'm sorry, do you somehow think that is a theoretical concern? I seriously won a $2M bug bounty earlier this year because the CEO of a company wanted to "move fast and break things" their way to a financial product offering :/.
It's hard to build. It's easy to tear down.

It's an unfortunate asymmetry.
You seem reasonable, which is an exception amongst the ancaps I have encountered, so I will engage. How do you respond to the notion that government is a way for society to protect itself the best way it can? How do you manage to deal with orphans, old, infirm, poor, disabled, etc? How do we collectively fund things that are usually terrible for private markets to control, like research, military, education, law enforcement, infrastructure, and ecological preservation? How do you deal with injustice?

There are so many jet-airliner-sized holes in this philosophy to me, and I can't wrap my head around why anyone with any empathy and intelligence could follow it. Help me out here.
This is only because many programming languages don’t have proper calendar-date data types. If they had, the values would just represent the dates, without an implied time-of-day, and adding/subtracting integers would simply add/subtract the respective number of days.
Great writing, thanks for sharing! Special kudos to author for improving interface and contribute it to upstream.

Concerning hardware: I would not compare real hardware with cloud virtual servers. For a task like that I would rent a bare metal server. For example, Hetzner offers 6 cores AMD Ryzen 5 server with 128G RAM and 2T NVMe for only 90 EUR/month [1], but in Germany. I believe it is possible to find similar offer in US for comparable price.

[1] https://www.hetzner.com/dedicated-rootserver?ram_from=128&ra...
Haha that’s awesome. I had figured it was just a typo for “better robot.”
Why some students are “good” at math, and others lag behind
There's a bunch of bugs. I got to reload more often than previously as tweets don't load. In the DMs view it tells me all my contacts joined Twitter in 1970. Bunch more of those small things. The core works, but there is a notable degration. I also assume that can be stabilized with acceptable (to Musk) effort and then it loves on, while they rebuild knowledge about old and work on something new (be it new features or a new replacement system)

There are discussions around a WeChat-like "everything app" I can speculate that one of the "success" paths is to have that "everything" is somewhat built around Tesla, which is quite a pivot, but hey, don't you need a Tesla Assistant communicating with your friends and providing your news during the commute and for paying for coffee while AutoPilot guides you thought the boring tunnel!? And then selling it to Tesla and thus offloading some of his debt to Tesla shareholders (see SolarWorld)

Sure, will take a bit, especially so that SEC and other Tesla shareholders won't go after him, but an independent IPO seems far off.
Lumping all fintech innovations into either "good" or "bad" buckets is ignorant of nuance:

0. Can the business model be made sustainable long-term?

1. Does it create value for almost all participants?

2. Is it secured by governance, policies, tech, and auditing (internal and external) from malicious actor(s)?

If the answer to any or all is "no", then it's probably a variant pyramid scheme.