skysight-inc/HackerNews huggingface dataset:
For all it's success it's still kind of a niche-language (and even with the amount of Google compiler developers, they're are spread thin between V8, Go, Dart,etc).

I think the keys to Risc-V in terms of software will be,

LLVM (gives us C, C++, Rust, Zig,etc), this is probably already happening?

JavaScript (V8 support for Android should be the biggest driver, also enabling Node,Deno,etc but it's speed will depend on Google interest)

JVM (Does Oracle have interest at all? Could be a major roadblock unless Google funds it, again depends on Android interest).

So Android on Risc-V could really be a game-changer but Google just backed down a bit recently.

Dotnet(games) and Ruby (and even Python?) would probably be like Go with custom runtimes/JIT's needing custom work but no obvious clear marketshare/funding.

It'll remain a niche but I do really think Android devices (or something else equally popular, a chinese home-PC?) would be the gamechanger to push demand over the top.
One of my biggest gripes with an otherwise strictly typed language like Java was deciding to allow nulls. It is particularly annoying since implementing something like NullableTypes would have been quite trivial in Java.
> because I don't want to believe there are these kinds of gendered differences in response to things,

100% HN, feelings over truth [1]

> pizzagate, drones, bank failures, Gamestop & cryptos in general

None of these are mass hysteria except drones.

Drones are also a crossover, HN is pizzagate, the people on the ground are mass hysteria.

> "GAS"

Yes, there are 100s of mass hysteria gas attacks in schools each year. Google news. Many don't get reported. Trigger warning the facts will show it's more girl/schools if you check, so perhaps don't.

[1] also another 'man' denying a proven female illness
> Changing pointers to include length would require an ABI break on pretty much all platforms.

Fixed with my proposal: https://www.digitalmars.com/articles/C-biggest-mistake.html
Tried adding a repo I work on, import worked after failing first, but then the query result was that there was no data on top contributors.

Put the video in the Readme!
I have a genuine side question... Why does Meta have 10M lines of Java for their Android code base? What's in it?
Haha, I’m with you there. I was considering calling that out in the post.

I dearly love Erlang & co., but its learning curve is way too steep for most developers today. Our goal is to bring the benefits of Erlang/Akka/Orleans/etc. to more developers by:

(a) supporting mainstream languages, and

(b) lowering the technical and conceptual barriers to entry.
And don't forget the other S4: http://www.supersimplestorageservice.com/

It's like S3, except better because, by focusing on being a write-only data store, they can manage much more throughput and efficiency, plus your data is far more secure at rest than it is in S3.
(Founder) I thought you were joking but coming back it could well be serious :)

When we say stream, we really mean The Log that Jay Kreps has a famous blog about https://engineering.linkedin.com/distributed-systems/log-wha...

We say stream because we would rather not be confused with "logs" as in application logs, but rather associate with the world of streaming data where this primitive is very relevant. We don't mean stream as in a TCP stream or live stream.

You can, however stream Star Wars on S2 ;-) https://s2.dev/docs/quickstart#get-started-with-the-cli
Slow builds locally, but last I tried cloud build it was about the same.
Where are you seeing the 150M number from?
We've banned this account for frequently posting flamewar comments, breaking the site guidelines, and ignoring our requests to stop.

If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future. They're here: https://news.ycombinator.com/newsguidelines.html.
Those are called "length prefixed strings", or more simply "Pascal strings". The difficulty is one has to reallocate and copy to represent a substring.
Here's an idea: have the LLM output each comment with a "severity" score ranging from 0-100 or maybe a set of possible values ("trivial", "small", "high"). Let it get everything off of its chest outputting the nitpicks but recognizing they're minor. Filter the output to only contain comments above a given threshold.

It's hard to avoid thinking of a pink elephant, but easy enough to consciously recognize it's not relevant to the task at hand.
It could possibly make sense if the phases were described as e.g. "performing a deep build, preprocessing, running J2K, postprocessing, linting and applying error-based fixes" (i.e., all participles). But then the descriptions should be about how those phases are implemented (i.e., this is the place to mention the work of setting up a headless version of J2K so that it could be run in an automated pipeline) and how they contribute to getting the desired result. The description "The J2K we know and love, but server-friendly!" is utterly useless here, and also practically the archetype of what ChatGPT writes in "promotional material" mode.
That's probably a fair assumption too.

I was mostly thinking that the customers / clients you have and services you have to offer can be largely dependent by people in positions of power where having the right connections and influence might be the key difference between a service or product being viable.

For example - although not related to NSO - something like operation Trojan Shield required both Australian and Lithuanian cooperation due to fourth amendment interpretations.

Having a zero day in such cases is only part of the work and everything beyond that might be very much dependant on the strings you can pull.

But I can also see the argument that that would be something the government can figure out after they buy the product or service, so maybe I'm wrong on that and it's less important than I thought.
For those of you curious about WHY these shapes look like the do (e.g. "why does l=0, m=0 have a donut in the middle of two lobes?"), this video from Münster University finally gave me an intuitive understanding of how these shapes arise.

https://youtu.be/Opufc3onVow
Final black and white Doctor Who to air in colour
S3++ ?
T4?

My company is a Fivetran client, and they named that company after a (bad) joke, but it's worth a fortune.
The other moral here is to stop using memory unsafe languages. It's just so incredibly dumb that we keep making excuses for this.
Sudan, Ethiopia/Tigray, and Syria would all be recent (or ongoing) examples of non-primarily-US military conflicts where mass civilian death, including children, has been publicly evidenced. Each of these conflicts has seen one (or all) parties use self-defense as an argument.

(This doesn't somehow imply that anything is OK about the US's own role in global war, or anything in particular about the I/P conflict. But it's incorrect to treat US/Israel as uniquely competent or active in terms of immiserating the world's civilians and innocents.)
It wouldn't even need to be a remote ranch—everything I'm seeing suggests they have a range of between 30-100 feet depending on walls and whatnot, which means even in a typical suburb you've got pretty high odds that none of your neighbors have a device within range at the moment you need it.
You guys gotta include the price and your main competitor that I was about to start using is esignatures.io which is email or sms at 0.50 each so would love a comparison!
My proposal https://www.digitalmars.com/articles/C-biggest-mistake.html does not take anything away from C's low level abilities.
Java's how you wrote Android apps before Kotlin came out. I expect they have __all their existing Android code__ in Java. 10MM lines doesn't seem out of line for a very, very established company with 100k developers across several products. It's one of the 3 main platforms that people interact with Facebook on and so they'd want it to be as good and as fast as possible, especially on older phones for the time when Android phones were new.
What's not a "phase" about running J2K?
Would it have been trivial and obvious for Java (and would Java still have been "not scary") back in the 90s when it came out?
Link to the github project: https://github.com/anvaka/city-roads
One of Texas' dirtiest coal plants will swap to solar with help from US grant
Hard to say since usage doesn't simply divide by 2: the fridge needs to run regardless of how much food there is (it matters, but not linearly), or if you watch a TV every evening with 2 persons or 1 doesn't show up on the bill either. Probably best to ask friends and see how they get their costs down or if, conversely, you can give them tips
You are tilting at windmills. The article exhibits the kind of English I'd expect from someone sharing a technical development in an acceptably-perfunctory style for a company blog.
The Government's proposal https://coag.gov/app/uploads/2024/11/2024.11.20-Google-Plain...
> For three years, its proposal would block Google from signing deals that link licenses for Chrome, Search, and its Android App Store

So basically they slow down for 3 years and then are right back at it? How ridiculous.
Unfortunately our DNA is also in excel. Several genes had to be renamed because they kept being identified as dates.
"Android development at Meta has been Kotlin-first since 2020, and developers have been saying they prefer Kotlin as a language for even longer."

Not one link to an opinion piece or two regarding: "kotlin vs java". The nearest thing I found was "What makes Kotlin different".

This sounds somewhat like a debate about which Germanic language is best. German, Dutch and English are all "Germanic" but which is "best"?

Obviously: That's the wrong question to ask and so an answer is doomed to failure.

In the end, does your generated machine code implore the CPU and associated hardware to do what you want it to more efficiently in some way that is not an abstraction?

Pissing contests rarely excite me. Why did you do this?
Blimey, DV'd within seconds!
Thank you. I thought I was alone in caring about XDG specification.
I'm now old enough to have seen people who treated homosexuals in the 1980s the same we treat pedophiles today start waving rainbow flags and calling the people they beat up for being gay in highschool Nazis.

There maybe a few people with principles who stick with them.

The majority will happily shove who ever they are told to in a gas chamber.
Ah sure, but in the example given (Spotify), it sounds like they're updating but then not liking the new version a lot of the time so I was curious why update then
That's actually crazy. How does it do it? I thought that these machines only "predict the next word".
Nick Land at Theory Underground [video]
From the README[0]:

> To improve the performance of download, I indexed ~3,000 cities with population larger than 100,000 people and stored into a very simple protobuf format.

[0] https://github.com/anvaka/city-roads
Thanks for sharing this. Pretty awesome to see how old aspects of technology are, especially as relates to clear and concise communication.
Here's an idea: read the article and realize they already tried exactly that.
The government's proposed judgement is basically a HN wishlist for dismantling Google's anticompetitive practices. It's hard to not root for the DoJ here even if it's in excess of the minimal changes required to address the specific wrongs they were found to have.
As long as they're already writing new code in Kotlin, translating the existing code makes a ton of sense, if they can do it cost effectively (which is sounds like they did).

One of the huge problems with a language migration is that you're left with old and new and all the parallel tooling, context switching, and impedance mismatches. There's often a claim that the existing code will be migrated eventually, but IME that doesn't actually happen with large code bases. Then if there's ever a third migration, you're left with three languages in play.

It's much better to aim for 100% migration, as close to 100% automated as possible. Then when you're done, you're really done. Maintenance, training, and the next migration will be easier.
We do something internally[0] but specifically for security concerns.

We’ve found that having the LLM provide a “severity” level (simply low, medium, high), we’re able to filter out all the nitpicky feedback.

It’s important to note that this severity level should be specified at the end of the LLM’s response, not the beginning or middle.

There’s still an issue of context, where the LLM will provide a false positive due to unseen aspects of the larger system (e.g. make sure to sanitize X input).

We haven’t found the bot to be overbearing, but mostly because we auto-delete past comments when changes are pushed.

[0] https://magicloops.dev/loop/3f3781f3-f987-4672-8500-bacbeefc...
Nothing. You can get just as down and dirty in D as you can in C. You just don't have to suffer under the preprocessor as it blasts your kingdom. And you've got a fully functional inline assembler, and modules.
My mental model of how this works --- and I have some (imperfect) evidence for it --- is that a given one of these firms (NSO or one of its competitors) has an addressable market of N countries each with an average of K security agencies, and basically all of those agencies pay subscription fees to be continuously in a position to do a CNE operation when they want to.

(Generally, I don't think countries just "buy exploits"; a significant component of the money in this space comes from "maintenance", so much so that I think it makes more sense to think of exploits as subscription services.)
On the other hand there are people who are productive but kept their savings in USD and lost value.

I agree Bitcoin is not a productive asset. However, is there an obviously better way to bootstrap a new form of decentralized money?

The author of the article classifies Bitcoin as an "early bird game" which is defined as a zero sum game where early players win at the expense of later players (and for every winner there is a loser). I don't really understand it. Is it possible for a deflationary currency to keep going up in purchasing power forever? I feel like it is. The productivity of our species as a whole is not like a zero sum game (at least not until some absurd physical limits).

There are so many interesting questions about how Bitcoin and other cryptocurrencies can work in the future! I am definitely more of a zealot at the moment!
Even Alan Watts wasn't right about everything.

This is fine as far as his personal preferences go; as for everyone else, none of his business.
Ah, here we go again with HHVM and Hack ...

The only reason fb is able to do this, is the billions of $ behind it... For everyone else this is just pure idiocy

Sure if you like Kotlin, use it for new software, but rewriting milliona loc for some marginal gains... that how businesses fail more often than not
US citizens are routinely targeted by CNE operations enabled by commercial tools, yes.
In the most recent game I automated builds for the initial build took 1-3 hours, but subsequent builds with the Library/ folder cached took 5-10 minutes.

Are you switching platforms between builds locally? (like building one for web / server / pc / mac etc). Platform switching essentially blows away the cache, making it take the full build time each time. There was an asset years back that would create folders for each platform's Library/ cache and switch between them when you switched build platforms.

In CI (eg using https://game.ci) you can prefix build cache keys with the platform to manage that automatically.

Unity Cloud Build is in general slower/more flakey/sometimes has cache issues compared to DIY CI, but it should speed up after a successful first build as long as it caches the Library/ folder, and they do separate that out by build platform properly. (Worth checking each build config setting is set to cache that)
I think a pissing contest is precisely what they were hoping to avoid by not linking to some "Kotlin v Java" blog post. That their developers prefer writing in Kotlin is a basic premise for the rest of the article, not its thesis.
Crazy project.

Personally I find that it's an interesting indicator of the capability of the programming languages. Moving from language A to B can be extremely easy if B is as powerful or more powerful in terms of expressiveness than A. It can be an absolute horror if it is less powerful.

Being not null-safe in fact brings additional expressiveness. I guess most would argue that it's not a good type expressiveness. Nonetheless it is a type of expressiveness that can cause trouble during such a transition.

In general it feels like Java is making faster progress than Kotlin nowadays. I wonder where Kotlin would be if it weren't for Android. I hope those folks don't have to migrate back before they even finished.
Honestly I like it just to keep it as a command runner with the needed flags. Then in the unholy YAML there's just make build, make test, etc
You can develop a psychological addiction to any experience, and some like LSD.

Once every week or so for a while is perfectly doable.

Agreed, very different kinds of substances.
I'm thinking of the system you built to watch videos and parse JSON and the claims of that having a general suitability, which is simply dishonest imo. You seem to be confusing me with someone that hasn't been asking you repeatedly to address these kinds of concerns and the above series are a kind of potemkin set of things that don't intersect with your other work.
I starred this on GitHub a few weeks ago! https://github.com/Freika/dawarich Have not played with it, but maybe could fit your needs!
Same, that’s kind of funny actually
We document as many design decisions like this as we can. Here’s a related bit on serial vs. parallel RPC/message handling [1].

> I guess this sort of comes by forcing everything to round-trip through FoundationDB for state?

If you’re using the KV API directly, this is correct.

Actors also have a `this._state` property, which is automatically written to FDB after each RPC call if modified [2]. This allows developers to rapidly prototype by writing vanilla JS code like `this._state.count += 1` without having to worry about writing state and its associated edge cases.

> What about calls to other actors? If I make a potentially state-changing RPC call to some other actor as part of handling an RPC, do those commit together, or is it possible for the other actor to commit without me?

Not at the moment. You’d need to use a 2-phase commit for that.

[1] https://rivet.gg/docs/internals/design-decisions#parallel-rp...

[2] https://rivet.gg/docs/state#state-saves
I make games and write novels. I categorize my projects into two buckets.

1) Primary: I plan to take this all the way to the end and release it.
2) Exploratory: I like this project idea, but I know there is a ton to figure out, and I am not ready to fully commit.

I only allow myself to have 2 primary projects (1 game and 1 novel). Whenever I'm bored or stuck on my primary projects I dabble in N amount of exploratory projects. This allows me to not get overwhelmed when I go off chasing some other idea, and it allows me to not go all in on the exploratory projects.

Overtime I know what my next Primary project will be, because I have a stronger sense of what I need to do to get it done by dabbling in it previously.

If I paid people I would want them solely focused on finishing one project. Because once you hire them, their time really is money, and you will want to make that money back.
This is what the Tor Browser is designed to do, and it does it very well (all in userspace no less). The main drawback is that some sites don't render as nicely and occasionally a site simply doesn't work.
I don't think people are aware of the line at all. You ask five different people which things are reliable in any of these systems and you'll get five different guesses. C'mon here.
I'm not sure about the size but I think the shapes are correct. It's just very hard to examine them when they're rotating at such high speed.

Compare them to the image on this page:

https://en.m.wikipedia.org/wiki/Spherical_harmonics

Suggestion to OP: this would be much more useful if you add a button to stop the rotation.
I don’t know how else to explain it that compared to qwidgets where everything can be handled in code. Qml might be all the things it claims , elegance, separation of concerns, simple syntax, etc, but that still doesn’t eclipse my initial issue that it’s an unnecessary abstraction. You might not think it’s pretty but I think it’s pretty to only use c++.
You’re right, who needs jobs when productivity is high.
Broken Rules – Which Regulations Should Go? [video]
Thank you for the kind words, vision, and feedback! Will be thinking more along the direction of true 'life situation rehearsal.'

Re: taking too long, I 100% agree. Wrestled with what to cut. Do you think skipping all the setup screens and story intro would have worked well for you, dropping right into Vincent('s missed birthday)?
Flat Earthers Went to Antarctica to Look at the Sun. What Happened
> if one rigorously changes devices and certain use/account practices

Your account practices will need to include only using an account on one device. Every time you use an account that identifies you on a device, that device can be associated to you; at that point its fingerprint is your fingerprint. Rotating devices faster just adds more devices to your identity.
It wouldn't have been particularly hard from a language, standard library, and virtual machine perspective. It would have made converting legacy C++ programmers harder (scarier). Back then the average developer had a higher tolerance for defects because the consequences seemed less severe. It was common to intentionally use null variables to indicate failures or other special meanings. It seemed like a good idea at the time
Sound from the Aztec skull whistle: "aversive and scary"
2FA by SMS because of the deep invasion of the US telco sector. Possibly, more widespread but no five eyes warning to match yet, it's possible this is a US specific risk because of the telco sector specific issues.

2FA by totp is still my goto. I don't entirely like passkey but for no specific reason beyond finding its "janky"
You won't be using gzip on compressed binary files (images, videos, audio, etc).
> There are many things that are beyond supply and demand: love, sex, children.

Those are most definitely connected to supply and demand.

High status men get high status women, and vice versa. What do you think drives the price of a hoe? And how many children one has is often the result of willingness to pay for them.

> Why should restaurant reservations be any different?

And indeed, they aren't.
You're right, locating friends is not currently supported. I would assume that this feature is implemented by simply sharing your device's (already recorded) latest location ping with your friends, in which case this is also currently out of scope for the project - the library only intends to interact with the "other-devices-find-my-device" network in order to be account-agnostic.

On a separate thought, if Apple has not taken concerns such as the one you portrayed into account when designing Find My Friends then I would suggest not using the system altogether. At that point it's only a matter of time before someone figures out how to extract the data. But that's an entirely different story and a personal consideration you'll have to make.
In the age of bloated resource hogs, I was pleasantly surprised that this rendered with no perceptible lag or stuttering, even on my phone. Impressive how everything is drawn so efficiently.
Telling is that you expect folks to introspect because you're failing to admit rhetorically twisting the head off the chicken of an argument.

We thus persist. Pleasant evenin' to you sir or madame.