skysight-inc/HackerNews huggingface dataset:
I don't normally write this type of comment, but you are an absolute powerhouse and I'm so glad to see you pushing WebRTC, WebRTC+OBS, and playing the social game a bit to drum up support.

WebRTC has so much potential, I have big ideas for using it in a number of projects, if I can ever just clone myself a couple of times. Thanks for your work and enthusiasm!

I constantly dream of a much more simple, but also powerful OBS replacement, with separated components for sending inputs to a "compositing" server, that can then rebroadcast via WebRTC. Maybe with customizable templates that could be more powerful than OBS's scenes. With the ability to let viewers customize/change their views further... It's a bit much to type out all here, but the WebRTC-powered future is very exciting.
That's not how languages work. ChatGPT was wrong about it.
>No bank / institution today probalby wants older bonds that yield e.g. 1% if bonds issued today yield 3.5% and the Fed interest rate is 4.75-5.00%.

It is more complicated than that because the price of the bonds change to account for the market alternatives.

As an example, Would you rather buy a bond that returns $1005% for $100, or a greater number of bonds that return $1001% for $20 each?

Because the price of the low interest bond is discounted, the annual ROI is the same as the high interest bond. Additionally, if you hold to maturity, the ROI is better with lower interest (in this example)
Checklists are only ever as good as the data behind them. This is a goodish checklisk for the uninitiated. Cool. But do you trust the answers you are getting? Do you trust the date as delivered by the company in response to these very internal questions.

This list is also full of useless questions that tell more about the potential investor than the actual company. For instance:

>>If the company succeeds, does everyone—employees, managers, founders, investors, suppliers, customers—get about what they deserve?

"What they deserve"??? Really? That says nothing about the company. That only tells you whether or not the company's reward scheme comports with your personal notion of fairness. It is more about politics than investment potential. But maybe that's what people want these days.
But it was taught specifically to add numbers. Unless my understanding of it's training corpus is way out of line.
There's only one case where shadowing has bitten me in the past: long methods with loops dealing usize almost exclusively, where shadowing external bindings inside the loop might make sense, but any mistake would be silent. This was in the context of terminal layout code. The solution there has been extensive testing, but what I should have done is split the megafunction into multiple smaller ones.
There are. But as NVIDIA has proven, being the last tool of a type to be developed isn't necessarily a futile undertaking.
numpy changed the ecosystem dramatically.. the combination of engineering-efficient matrix math, plus the plug-and-play, low barriers to entry broad ecosystem, tipped the scales and it never went back. Millions of coders literally are playing and implementing using these python stack tools.
It's just a hot marketing strategy, it has a totally different reception outside of HN. There are already people making 5k+ MRR with apps that are just a chatGPT wrapper that passes user input with some additional context and prompts.

I could easily see a wave of small startups that are just a few inputs and the context needed to generate documents people currently write by hand. Like subpoenas, doctors letters to insurance companies, etc. You can stand one up with a bit of industry knowledge and a couple 100 LOC.
Natural rights are a kind of theology. There's no scientific evidence for their existence, they're just asserted to exist. The fact that such rights are not recognized in most countries means that for practical intents and purposes, they do not exist in those countries.
Fun fact: bash's $RANDOM never yields the same value twice in a row:

$ for i in {1..999999}; do echo $((RANDOM-RANDOM)); done | sort -nu | grep -E '^-?.$'
-9
-8
-7
-6
-5
-4
-3
-2
-1
1
2
3
4
5
6
7
8
9
I tried to recreate some DVD menus as a website a few years ago (shameless link, it's quite rough: https://dvd-rom.netlify.app/info https://github.com/padraigfl/dvd-menu ).

Was sorta disappointing to see how hard it was to get a lot of the older software for making DVD menus working (especially ones that interpreted existing DVDs). Wound up having to manually figure out a lot of configurations.
I guess as a format it was fairly loose and a lot of the more ambitious DVD menus were doing lots of crazy stuff they weren't really meant to do.

Even with almost everything I looked up online leading to threads from 15+ years ago, that was still a lot better than what I could find about how Blu Rays worked the time my PS3's blu ray player stopped working because I put in a new BluRay (from what I gathered the new BluRay made the drive install some new DRM stuff or something??)
Yeah for sure. I didn't mention it because there's a lot of overlap between jazz and classical listeners so probably some awareness of that already. And both groups tend to think highly of their own tastes in my experience; I wanted to draw attention to this being a broadly shared characteristic of many types of music completely orthogonal to how "sophisticated" it is.
I don't. Maybe it would be worth writing one some day?

But quickly here: I used CyanogenMod on a Galaxy S2 10 years ago, then Lineage on an S4. I liked them, but clearly that was "experimenting with alternative ROMs". I had bugs, crashes, sometimes the camera would not work, etc.

I have tried a PinePhone for fun in 2020, which was mostly a good opportunity to learn about PostmarketOS. That's a nice Linux project, but it didn't work as a phone for me.

Two years ago, I got a FairPhone 3+ Murena (i.e. with /e/ OS pre-installed). The experience has been extremely close to a vendor ROM: I essentially have not touched/tuned/reinstalled anything, I use it like any vendor Android I've had in my life. That's a big change from my previous experiences where I was expecting things to go wrong.

The big difference with Google-Android is that I don't have the Play Store and the Play Services (so GMail and Google Maps won't work). /e/ OS has their own store ("App Lounge") which works really well and can connect to the Play Store. I am not a very heavy user of my phone (I'm a dev, so my main is the computer): messaging apps, web browser, public transport app, stuff like this. Most work, I have only had to give up on my banking app a month ago (presumably an update makes it crash because I don't have the Play Services?).

I had to adapt a few things though. I use CalDAV to fetch my Google Calendar (for work), the /e/ OS Mail app (which is a fork of K-9 Mail) to fetch my Google Emails (works great). I use Organic Maps (open source fork of MAPS.ME) and OSMAnd instead of Google Maps (it's a bit different, but OpenStreetMaps is an amazing project). I use NewPipe instead of YouTube, and that's about it. For the rest I use the normal apps (WhatsApp, Signal, Threema, public transport, PeakFinder, Lichess... Maybe I had to get Spotify Lite instead of Spotify (I don't see a difference).

Overall, with the way I use my phone, I don't think I've really had to compromise. I would say that the biggest thing is probably Google Maps which sometimes works a bit better than my alternatives (which are great). But that's mostly stuff like friends making fun of me because I need 1 minute to find something on the map when their Google Map just spontaneously showed it because it knew they were thinking about it :-).

My advice would be: choose a phone that is supported by the OS you want. Murena is a great program for /e/ OS, I'm sure CalyxOS says which phones they support. GrapheneOS is a bit more aggressive in terms of security, so I think you would have to compromise a bit more. That's why I went for /e/ OS in the first place, and I'm super happy. CalyxOS seems similar, but I don't have experience there.

I hope this helps!
Playing a Career Game You Want to Win
> Because other people don’t do it

This isn't true, I build enterprise software with Svelte (and have for years), and I know others who do too. We just don't contribute to the technology hype cycle.
I can't find the original link to his proposal, but I did send him a message on reddit asking if still had a link to it.

The gist of it was, he felt the first attempt to make a Rust LSP (RLS) had the wrong architecture. It was basically running the Rust compiler in check mode and relaying the errors back. In his opinion an IDE needed a different, incremental architecture that stored state. It also needed to be much more tolerant of errors.

He had already made a Rust IDE plugin in Java for JetBrain's IntelliJ-Rust plugin, and wanted to make a similar one in Rust.

So he started the rust-analyzer project and it succeeded. Last year it became the official LSP of the Rust project. (https://blog.rust-lang.org/2022/02/21/rust-analyzer-joins-ru...)
Ah you are right, choosing "new" was a poor choice for my example. I didn't even realize that implied something slightly different until you made this comment, I'm going to update mine slightly to point this out, thank you.
Too much drip, I guess.
That explains so very much about the horrible, inconsistent UX. Not the Linux is better, far worse imo, but at least it's getting better not worse.
This is a pretty bizarre comment, given svelte isn’t intended to be a web framework and sveltekit makes it extremely simple to do client side rendering.
> Speaking of structure fields, they're always public. Structures and functions are private by default with an option to make them public. But struct fields can only be public. The recommendation is to document allowed/proper usage of each field.

> I don't want to editorialize this post too much, but it's already caused the type of issues that you'd expect, and I think it'll only cause more difficulties in a 1.x world.

I wish the author elaborated a bit more here because I've always been interested in what problem exactly `private` (and all the language complexity/overhead) that comes with it solves. for something like C# it kind of makes sense because it's a language built around chaining method calls and IntelliSense, so the user types `foo.` and IntelliSense shows literally everything you could want to do with that `Foo` instance, excluding `private` members/methods. I can see the use-case for this in a corporate-type setting. in absence of this feature (which I believe is the case for Zig?), what possible difficulties can be caused, in practice?
Poe qué no los dos?
KORE to Buy Twilio IoT Portfolio
> California, Washington, Ireland, for example.

You've just named countries. Pick one. Read the actual policy. It might surprise you.

> then you need to argue this based on evidence, rather than simply assuming it.

The fact that people only seem to have the same five examples to argue otherwise – versus the many hundreds of easily-accessible examples that show that men are (for whatever reason¹) more prone to violence? You can't just weaponise the null hypothesis like that: how am I supposed to prove this point in the hypothetical world where it's correct?

If trans women behaved the same as men, you'd expect them to – as a population – behave the same as men. From the evidence I have access to, they don't.

> I entirely agree that [thing I didn't say]

One can't change how reality works by sheer force of rhetoric.² You know full well how I'm using words, here (just as I know how you're using them), and it should be clear what I was trying to say.

What happens when you put people with breasts and soft features and lower-than-average physical strength in a men's prison?

Reactionary policies are rarely good ones, even where it would be better to go back to the way things were. Don't you know you can't go home again? Unless you address the flaws, not just the perceived benefits, of your proposals, I won't see them as thought-through.

Doing the right thing is hard. Working out what the right thing is is hard – and usually painful.³ Do you care more about believing yourself to be right already, or about ultimately doing the right thing? The specific details of this pointless internet argument aside, your strategy here is not one that will help you to learn and improve and become better at making things better.

---

¹: Personally, I place a large portion of the blame on patriarchy. Many men I know are decent people: violent macho behaviour doesn't seem to be inherent.

²: Unless what you seek to alter is the political landscape, of course – but this website is not an effective place to do that.

³: I shy too much from that pain to be confident in making policy decisions myself. I can often, however, spot flaws in bad policy.
My discussions with David Cunningham resulting in David producing jsonnet and me creating what is now known as overlays in Nix.
You can get the idea that a GC has minimal impact on performance when you just look at things like how fast the GC runs, or what % of time is spent in GC, but that only represents a portion of performance implications, there are lots of indirect effects:

1. More memory is used, which means more CPU cache evictions happen
2. There will be things the language won't let you do, because it is garbage collected
3. There will be extra FFI costs, like when making OS calls or calling into other languages
4. There will be cultural tendencies, if a language uses GC, the people who designed it and used it are less likely to be interested in compromising other things for extreme performance. Example: If a linq query has overhead in C#, and they have to make a breaking change to eliminate it, they will not. In Rust if an iterator is slower than what hand coded C would be, its a bug, and every effort will be made to fix it if possible.

That said, it is still the case that most programs aren't penalized by GC much. But people do still work on operating systems, games, databases, video editing tools and such where getting great performance is really important.
Bill Gates warns that artificial intelligence can attack humans
If your position is "taxes are theft", and fail to pay them, we're going to disagree on a lot. We can still chat if you'd like.
An application running in a container is still an application running in userspace, so the hardening applies as normal.
self should refer to the immediately containing object, the outermost object should be called top (or whatever). Or perhaps found relatively with self.out.out.out...

Imagine having to take a nested configuration fragment that refers to its own pieces via the absolute self, and trying to plant it in some other configuration, at a different nesting level.
Wasn't this a scene in the first Terminator film ?
Testing if Reddit Deletes EXIF Data when you upload photos
Treasuries are always liquid. Just about the most liquid instrument out there. They can drop in value, but that’s not the same thing as illiquid.
Blue Origin provides a detailed analysis of its launch failure
> I mean that the compiled artifact is equivalent

Are they? Source readability will still matter if you end up using a debugger!
CFTC sues Binance and CEO Changpeng Zhao [pdf]
the FDIC itself called this a "systemic risk exception", but SVB and Signature were not considered systemic before this, and thus had not behaved the same as the systemically important banks.

I am not sure we can say anything worked as intended.
Correct. The latter point is important, especially in heavily regulated industries, or the public sector. You can't just tell the public you decided to do X because an AI told you so.
Bw Trees or Buzz Word Trees
This is easily lost in the noise, but Matklad wrote a good comparison between Rust and Zig which is worth linking to, highlighting Zig's strengths: https://www.reddit.com/r/rust/comments/123jpry/comment/jdv9x...
Have a look at dedicated external journal disk performance for ext4. It actually is pretty fast, and relatively safe.

I find performance wise, a logging fs like f2fs is actually not as terrible as one would expect for most use-cases:

UUID=abc /home f2fs defaults,noatime,nodiratime,noquota,discard,nobarrier,inline_xattr,inline_data 0 2
More NAND dies means a given number of TB of writes will require doing fewer write/erase cycles per memory cell, because you have more memory cells.

NAND flash almost never fails a whole die at a time. An individual NAND die fresh out of the fab will already have a few defective memory cells, and as the drive is used, more write cycles will result in more memory cells failing and being retired. This gradual, partial failure is fundamental to how SSDs manage flash memory.
Anki doesn't belong there though.
It's helpful when reading code.

I actually use this approach in my style guides for my teams writing js too.

Once you get used to it, it's quite pleasant.

In js you run into some grey areas, like function type callable variables that look weird, but still make sense when named well: click_handler() read_complete_callback()
AWS fix: The security token included in the request is invalid
I agree that GPTs are not AGIs. However it does attract a lot of capital into this area and I think progresses will be made faster.

Also, this is a purely hypothetical question.
What kind of silicon valley type of sh*t is this
I have the exactly opposite experience. Rust move semantics, borrowing, Send&Sync types and checks and type based compile time state-machines is exactly what I was missing specifically on embedded systems in C/C++ and what I'm sorely missing in Zig.

In Rust you start by splitting peripheries to blocks, then to registers, then to register parts and distributes these (these are zero cost operations!) into irq handlers and tasks and the type systems will check that everything that need exclusive access has it .. that you do not use read-modify-write operation on a same register from two interrupts where one can preempt the other without using some guard as mutex.. while it perfectly allow you to do this with write-only registers without guard etc... it is just so nice to work with.

People who find it complicated and/or not worth it are usually doing either some rudimentary super duper easy stuff on architectures or OSes which does not have or utilize nested interrupts or they do it on some IOT like noncritical stuff where they don't give a s** (vs industrial machinery, drones, other vehicles..).
What are your build times like?

On a broader note, does anybody know of any build time comparisons for UI frameworks? Whenever I search for build time speed comparisons, I only find runtime speed comparisons...
what if you want there to be individual allocators (of the same type) that you want to point differently based on <X condition>. For example in a M:N greenthreaded system perhaps you want each greenthread to have its own arena allocator. But you can't use something like threadlocal, because at any time a greenthread might move to any given OS thread? Is that possible in rust?
I'm not so sure given that the Crucial MX500 1TB already performed at the edge of bad, although it could sustain a gigabit download.
The list goes on an on and yet in practice these problems are solvable and the impedance is just really not a big deal.

There is only one feature missing in the ORM which is composite primary key. For everything else all those things have clear and simple solutions.

"Impedance mismatch" is just a thought-terminating cliché. High-level languages have impedance mismatch with binary code; reactive components have impedance mismatch with state, relational tables have impedance mismatch with hierarchical data. Yet we find solutions and workarounds and the severity of these problems is generally overrated outside of purely theoretical contexts.
We've been using Jsonnet to generate Pods for our complex DAGs at Opsgenie, wrote a similar one using Tekton: https://mustafaakin.dev/posts/2020-04-26-using-jsonnet-to-ge...

But if I was doing it again now, I would just use https://cuelang.org/ or https://dagger.io Jsonnet is really hard to debug.
I think that was actually the point of that question -- if they have only positive Glassdoor reviews, that means they're working really hard on their image and it's a redflag to investors that every other piece of data needs to be looked at even more skeptically, which I find to be generally true in concept. Or maybe I'm over-reading it to tie into the next question about suspicious reviews, but I knew about the Glassdoor thing you mentioned and assumed that's why those questions came together.
> you have no connection to my family and aren't responsible for their well being.

Sure, but you are, and morbia's comment here was a thoughtful call for introspection on your part when considering what that well being entails, exactly. It was not out of place.
I'm a React dev, I recently rewrote my websitein Svelte. Svelte is my favorite by far, it does so many things in a smarter way so its really hard to go back.
That doesn't narrow it down very well, but if you mention MySpace, we're in January 2001, ± 13 m (confidence interval 90%).
When I first played with Zig (and I haven't done more than play), I had a similar view. I suspect that the adoption of Zig in certain current C niches may be hampered by the inability to express things like the opaque pointer idiom, mandated by coding standards like CERT C and MISRA[ble] C.

I now think that an external tool is the way to go. C++ has field access control, but for some projects, that's not enough, so they have an external layer of access control, like Chromium DEPS (sample: https://source.chromium.org/chromium/chromium/src/+/main:ui/... )

And use cases of libraries are different. Perhaps most uses of library X use it as a black box and should never directly access structure fields, but project X′ integrates closely with X. That's hard to express in the language since it's hard to express purely within X at all. Maybe you need a `foo.@i_know_this_is_private_but_let_me_use_it_anyway(bar)`, like Python's underscore convention.

Or you have an external static analyzer using some sort of allow and deny rules. Maybe library X declares `Deny *` but project X′ overrides it with an `Allow X.foo.bar`. The rules can be explicit, automatically enforced, and subject to code review, so it's OK.
LangChain is LLM agnostic. People are using it with Cohere's LLMs and even self-hosted LLMs like LLaMA.
exactly, how can you expect people will give you their secret API KEY?

the only way would be to make it opensource
Eh? Svelte supports TS and integrates it throughout, even type checking your request locals etc.
They're opaque to anyone with less than $250k in the bank, which is almost everyone.

If you are large enough player to be visible in the "systemic risks" picture you should be helping to stabilize the system, not just throwing your weight around like a drunk elephant to see where money falls out.
>A square root’s result is always nonnegative (or in the complex case, has nonnegative real part)

I don’t know what definition you’re using, but if we take the square root of Y to be a number X such that X*X = Y, then the above statement isn’t true.
Just curious, when you ran dd, did you also increase the block size? I usually do bs=1M

My real world experience with MX500 is pretty well aligned with:
https://ssd.userbenchmark.com/Compare/Samsung-870-Evo-250GB-...

I wonder how your other drives score on those tests.
Better to stick it to the saps that picked a better bank, eh?
On the contrary, the bookshop situation in Bengaluru is exceptional!

The old book shops have been disrupted. Sapna is one that has adapted well, with a publishing house, decent web-presence, and has grown too.

For the best technical books, you now go to Tata Book House (may be others, I am unaware of). Novels, and such, Blossom's on Church Street is one of the best. Then there are cafe-bookshop types like Crossword, etc.

Kannada and other language book stores are also thriving.
Half of US Employees Earn Extra Cash on the Side, Survey Finds