skysight-inc/HackerNews huggingface dataset:
It's hard for me to picture it being useful for normal people because configuring serial devices is a mess.

On Windows you need to know what COM port the device is mounted as. The default options for a USB serial device are absolutely awful if you are using a small-packet protocol (like a version of HLDC I developed which is appropriate to very small memory devices) Latency eats you alive.

For an "intranet" application it's different... I could see making a web POS application that connects to a USB serial barcode reader for instance.
I use Hydra v1 and it is great! Looking forward to test v2!
For inlining in general, I think the wikipedia article is good https://en.wikipedia.org/wiki/Inline_expansion.

The reason it's so important is that inlining synergises with other optimizations, its often run before or after other passes like constant propagation. Consider something like:

fn add(x : usize, y : usize) -> usize { x + y }

fn main() {
add(5, 1)
}

Without inlining we can't easily optimize the code of `main`. However, if we inline `add` into main, constant propagation will then directly see `5 + 1` and optimize that into `6`.
`let else` looks strange to my eyes on first glance, but I can remember many cases when it would have been nice to have. (Not to mention, all Rust syntax used to look strange to my eyes so that's not a very useful criterion).

Break from labeled blocks is a pretty niche thing. I can remember a few cases it would have been useful, but I'm not sure I'll remember the feature exists next time it comes up.

I'm glad that GATs are finally here. I tend to be wary of complex type-system things. I can remember being a new rust programmer around 1.0, dealing with some library with a perhaps-overly-clever API with complex traits and lifetimes and being very frustrated randomly changing code trying to get it to compile. It didn't help that rustc error messages and rustdoc weren't as good and we didn't have any sort of language server back then. Perhaps I'm just not very smart. But even with my focus on simply-typed APIs I've run into several cases where I couldn't do something the obvious way because it needed GATs.

I used to be a lot more involved with Rust, reading a lot of /r/rust and blog posts and issue trackers. I get a warm wistful feeling seeing things like GATs, rust-analyzer, and MIR inlining get stabilized after all these years.
I wonder why Signal opposes flatpak so much. As far as I remember, they insist on sticking to .deb package only [1]. Seems like switching to Flatpak would benefit a lot of people now because of Steam Deck-induced Flatpak popularity [2].

1. https://github.com/signalapp/Signal-Desktop/issues/1639

2. https://www.reddit.com/r/signal/comments/tiidh8/comment/i1em...
Until someone comes back from such a trip with a new information, out of this world, I'll just put it on chemistry and stuff that the brain projects.
I'm considering using a graph database for a SaaS product. If I used Apache AGE, I would probably have a "graph" for each customer to partition the data. Are there any downsides or limitations to having thousands of separate graphs?

From the documentation it seems that each graph will use a separate "namespace" in Postgres. Are there any performance costs of switching namespaces for each query?

Or do you recommend that we use a single graph with a label per customer? This option seems like it could open up some security issues if some queries forget to add this label. By using a separate graph per customer, the query will need to have a valid graph name for a customer to return any data. If it is filtered by a label, you can easily forget to add it and think everything is OK because it actually returns results.
What I want from Whatsapp is:

- Option to block/filter/hide people within a group. This way I can mute inconsiderate jerks from groups I can’t leave (work/family);

- alternatively, option to mute and hide groups forever, no I don’t want a red dot to signal there’s new message. I want it completely hidden until I casually remember to check it;

- hide my online status

These three action points would alleviate all my pain points with their platform.

Unfortunately, I’m not confident they will give me this kind of control as this would be anathema to Meta core values: controlling their (product|user) and increasing engagement on their app to the expense of the user mental health.
People assume that they know a language because they read a tutorial online once.

The TeX Book is a work of art that we should all aspire to when writing software.
I think it's a bit more than that. You can study your opponent within the context of the game, and you can study your opponent outside the context of the game, and these might yield different strategies. If you're a chess player and you study your opponent's past games to concoct your strategy, that's one thing. If you're a chess player and you pull up your opponent's medical records to find that they are epileptic, and then you deliberately induce a seizure in them during the game in order to force them to forfeit, that would be a quite different thing. IOW, there's a difference between attacking the player and attacking the output of the player. And the line can be fuzzy, e.g. deliberately frustrating your opponent with mindgames, in which case you will have people arguing either that the mindgames are part of the game (a metagame), or that it is unsporting to taint the purity of the game with meta concepts (where the line might be visualized as "anything that can't be fed into a chess engine").
We're stuck discussing JSON and other data transfer encodings, which is partly my fault as I brought it up, but there are far more scenarios for using combined text encodings.

It is very common to have templating languages which include their own syntax + the syntax of a target output language (e.g. Markdown supports HTML snippets that should get output to the final HTML as is; C macros support C code snippets, and C itself supports Assembler snippets that should end up in the final binary etc). When generating/processing the mixed format from your own code, you may often hit the problems above.

Even for JSON, there are legitimate reasons for processing stored JSON documents as text, or at least situations where it seems a safe enough approach - because people tend to forget that a string representation of a JSON document that has user-controlled input should be itself considered untrusted user input in its entirety, at least unless it is parsed by a JSON parser.

Additionally, data often has to be stored to unstructured storage (e.g. disk) between the moment you receive untrusted user input and the moment you output the final format to the user - again, doing the easy thing of storing in the intermediate format with the first level of escaping of untrusted input is extremely tempting, and the alternative is significantly more difficult.
I don't know why you're getting downvoted because everything you said is 100% true. Stripe is small time when it comes to merchant services.
The stabilization of GAT's was previously discussed https://news.ycombinator.com/item?id=32829806

From that thread, a link https://www.fpcomplete.com/blog/monads-gats-nightly-rust/ to a comparison of GAT's w/ HKTs as seen in high-level functional languages. Note that the version of GAT's provided here is a MVP and might be unable to express some of these patterns.
We’ve got free speech though. So at least we can complain about it.
You don't already do this for Linux? :( A new Linux setup already requires me to visit a bunch of sites and find .debs. Chrome, Signal, Edge, Visual Studio Code, Slack, etc. I don't really trust random unofficial maintainers in snap store and all of the above is required for my work.
My Italian phrasebook, printed much more recently than yours, has words and phrases for things one might say during sex. I've often wondered if I'm expected to remember in the heat of the moment, or if I'm allowed a quick glance.
Firebase at it's core is just Google Cloud, same with AWS Amplify just being various AWS services neatly delivered. I imagine some people are using the exact same services just through Google Cloud and AWS. Cloud Messaging == SNS, Lambda == Cloud Functions, Firestore == DynamoDB etc.

I think you might be underestimating their reach though, they're very popular in app development shops, since an app developer doesn't need to know how to build a serverside application in order to get an app that needs remote services working.
>As a European the severance for a large company doesn’t sound all to different to what I am used to.

IME 14 weeks minimum is really generous in the US.

I've been at 2 companies where it was 1 week per year of employment. At one company they added on 1 month of severance during a really large layoff. The tenure at tech companies in the US tends to be quite short, so getting 14 weeks probably unusual at typical tech company.
Thanks.

Coincidentally, I had years of Latin so I knew those, but thought this had some other contextual meaning, a name of something (like IE for Internet Explorer). Apparently not!
Akiflow convinced me to actually pay for a planner app. It has shown to be quite handy so far.
Pretty sure the company doesn’t let most employees sell. I have never seen Stripe shares offered on Forge or EquityZen.
we want to make sure you won't need to go to Jira again. So syncing issues and their properties bi-directionally.
Yeah, that was weird. A bit disappointing.
Cool to see AstroNvim being posted on Hacker News! Lead AstroNvim developer here happy to answer any questions.
Looks like a nice tool.

I can tell you that the "raw conversion" step is not for the faint of heart. This is the part between Bayer format, and classic RGB.

It's advantageous to try doing some of the pipeline processing before the demosaic step.
Ask HN: How does “Ideas are cheap. Execution is everything.” explain recall-app?
If ideas are cheap and execution is everything, then why hasn't https://recall-app.com taken off?
Try Mastodon?
+1 for the comma (Strunk and White and Chicago Manual of Style for references)
Stripe processes in the area of $350-400bln annually, which is equivalent to about 1/10th the GDP of the U.K. That's absolutely enough volume to see macro trends as it relates the classes of merchants they support.
Kudos on the release!

I get a 404 when clicking on the SDKs link in the github readme: https://www.ory.sh/docs/hydra/sdk

The correct link is probably https://www.ory.sh/docs/kratos/sdk/index
Just saw you have Mermaid integration. I'm a heavy diagrammer, so thanks for that! Any thoughts on integrating with draw.io?
My standard policy is to avoid Canonical
Non-cooperative wi-fi localization and its privacy implications
Just what we need: vigilante justice. Because we know no one ever makes a mistake.

https://www.nbcnews.com/news/us-news/florida-father-son-shoo...
A couple of the author's talks are also online:

• https://www.youtube.com/watch?v=5BIP_N9qQm4 [FOSDEM 2015, "Introducing SILE: A New Typesetting System"]

• https://www.youtube.com/watch?v=t_kk20vlamo [GRANSHAN Conference 2015, "Global typesetting with SILE"]
To add to this, the lack of commitment is reciprocal. Employees can walk out the door any second... Stripe pulled these hundreds of employees from somewhere (I doubt they were all college grads). It's just business on both sides.
There's no theoretical way for a hash map to work without storing the key - the reason for that is hash collisions in presence of which you do need to run equality comparison with stored keys otherwise you would overwrite data just because of hash clashes.
I do the same personally, and used to with my fleet at work. But Ubuntu Advantage is unfortunately a snap, so if you need any of those features, you're stuck. And we do.

And then engineers started installing snaps on their dev instances, I think mostly by accident...
> Getting attention doesn't save the planet

On its own it doesn't. If you need to recruit people to your cause though you need people to know you exist and there's somewhere they can join.

> Giving up saving the planet for the goal of getting attention is fundamentally nihilistic.

Er, how are they giving up?

What they're doing is regularly shouting "Save the planet!" at people. Only this time they picked a weirder way to do it, because nobody was paying attention to the more normal ways they had to say it.
Sorry, I just assumed that you’d need to construct the geometry in order to produce an accurate scene (with any complex lighting, be it shadows or ray tracing). I’ll be reading up more on the techniques you’ve mentioned. Im not a graphics developer so my suppositions are entirely naive.
When AI meets store layout design: a review
It is, but when we start talking about 'mobile homes' as some sort of 'luxury small living' thing, then the dollar signs come out. Traditionally mobile homes are on the low end of living, so the features and niceities coincide with that.

Honestly, it feels like a bit of a grift most of the time when I see prices like that for tiny houses or what are basically fancy mobile homes.
It wouldn't be impractical if the studio planned ahead for it.

There could be a the address of a smart contact at the end of the credits. Every time more than, say $1000, piles up in that address, whatever is there gets dispensed to the contributors at the end of that month.

Plex could aggregate those addresses and tell you how to allocate your payment based on how you allocated your attention. Yes I know that's what Netflix does, but I control my Plex server. Nobody is then going to find additional ways to monetize that data.

I know it's unconventional, but I really don't think it's crazy to want to reward the creators of content that you consume while simultaneously not wanting to contribute towards the development of ecosystems that prevent people from being in control of their tech.
Well I wasn't, though I was expecting some non-zero amount of failures.

That's pretty impressive if it's literally zero.

How many machines are deployed with NICs?
Thank you!

One sentence summary: Posting consistently for 1 month increased subscriber count from 51 to 135.
> It's the "documentation of the crime" aspect of child pornography that makes it illegal.

And protection of victim rights, I suppose.
> Layoffs are not an indication of failure. Not on those who get laid off, those that remain, or senior leadership.

I appreciate the sentiment, but think it is hard to believe when you are in it.

As someone who got laid off, it sure doesn't feel that way. I felt like a failure, and was angry. It took me about a year to get over it.

I've also been part of the "go forward" group (to use the parlance of our times) and that is difficult in a different way. I missed coworkers and worried about the long term stability of the company.

I've never been in a position to have to lay folks off, but have been in positions where reports departed. That's tough too.

Hard all around.
Ha, the front fell off of mine too. It still works just as well after regluing though, so I guess it's not that big of a problem.
Have not read a good piece such as this in a good while. During the pandemic, my mindset was a giant clusterfuck. I was all over the place. I took a year break from everything. Traveled. Did absolutely fuckin nothing. I started few micro services that I never finished, which I am thinking of going back to them eventually. I started playing games and started to make a game. But the angles kept changing. I started to interview for jobs, but I am just not in the right mindset. I am constantly thinking about the future. I read too much shit on the internet (tech related). It felt good reading your article. Thanks for sharing.
My company switched from PTO to “unlimited time away” to avoid paying out accrued PTO upon departure. Their original home state didn’t require it, so they didn’t. But then they acquired some companies in states that did require it and also let us all work remotely. It was cheaper for them to drop formal PTO and replace it with hand-wavy “time away”.
For me, it's updates... I don't want popups telling me to update software every few days, and then opening a webpage, downloading a snap/deb/whatever, installing it again, with sudo passwords and all that,... and then open another app, another popup, another site, another .deb... It feels like windows.

I want a centralized "update" feature, that will do all that for me.

This can be done by signal adding its own repo, but it's a pain to add a per-app repo, if the app can be on the central (distribution-managed) one, especially if it's a popular app.
Instagram creators will be able to mint and sell NFTs on the social network
Instagram is expanding beyond being a social networking platform and becoming a social marketplace for NFTs, as it will soon allow creators to mint, display and sell digital collectibles authenticated by NFTs.

Meta announced Wednesday that it will soon test the new features with a small group of creators in the U.S., before expanding to more users and countries. Creators can use Instagram’s end-to-end toolset powered by Polygon to make, display and sell NFTs on and off Instagram.
These comments are becoming backup recommendations.

Want to add that I have have used “back in time” for a long time, probably +10 years, recovery has always worked so far.

Only issue is that it does not do block-level deduplication. But it is good enough for my laptop with external harddrive usage.
Yeah the media is full of biases all over. It's disappointingly challenging to just get straight data!
I would wager that most companies in the US give NO severance. You get unemployment benefits, I guess.
The company is not a charity. I expect no more from a company than to pay me for every hour I work. I can leave anytime I want and they can let me go anytime that the relationship is not mutually beneficial.

I keep a go to hell fund, an updated resume, an updated career document, a strong network of former coworkers, managers, and external recruiters and make sure my skillset is in line with the market.
I am one of those and every year I renew my Rebble subscription to keep my devices viable as long as possible. I currently have 4 of them, including 2 still "new in box". I still haven't found anything else that suits my use case as well. Still makes me sad though that the Time 2 model didn't release as it would have fixed the few (!) complaints I had about my Time.
On average US software engineers make much more money so even after any deficiencies like not paying holiday pay we still come out ahead. And even then, most companies will pay out holiday pay anyway regardless of state law, just as a matter of company policy.
If you’re happy with who you are you have no reason to make others feel lesser than you.
The Sci-Fi Dream of a ‘Molecular Computer’ Is Getting More Real
> `let else` looks strange to my eyes on first glance

AIUI, this is a rather specialized feature that only supports diverging code in the "else" block. I assume that the weird syntax was purposely chosen to suggest something like that.
I would love to use the open source alternatives to Lightroom, but I find the cloud offering too convenient. The photos are available from everywhere, even on my phone I can import photos directly from the SD card and start doing light edits. When I arrive home, all the photos have already been copied to my computer where I can finish the project on the big screen.

Is there something that approximates this "effortless" experience using some cloud service and the freedom to use whatever software to manage and convert the photos?
> - alternatively, option to mute and hide groups forever, no I don’t want a red dot to signal there’s new message. I want it completely hidden until I casually remember to check it;

You can do this by archiving the groups, they will only appear if you go in the archived chats tab and won't notify you.

> - hide my online status

You can already do this in the Privacy options.

> - Option to block/filter/hide people within a group. This way I can mute inconsiderate jerks from groups I can’t leave (work/family);

This is honestly stupid, there's no way you will be able to follow a conversation where some people's messages aren't displayed. Leave your family groups and refuse to use WhatsApp for work.
Best thing since const generics.
> And so what? Does he somehow owe a personal debt to a country because it, for reasons of its own, decided to fix and fight against internal historical wrongs that its own people had created in the first place?

Yes. He owes a personal debt because the average wealth of white families is vastly higher than that of black families because they were exploited for 300+ years.

The black student who worked even harder but started much further behind, with far fewer resources, deserves a shot too. Even if they didn't get as far.

You're comparing an ultra-privileged child with a child who comes far behind. So course you need to factor that in!

Otherwise you might as well just look at their net worth and only admit children of the rich, because look, they're so far ahead in life already.

> That you make such absurd arguments shows how much the ideological aspect of affirmative action (vs. its practical, carefully balanced merits) has contaminated much progressive thinking.

You have been contaminated by racism and a lack of caring. You want to live in a world where black people are an endless underclass that you can exploit.
"My hovercraft is full of eels"

When I think of phrasebooks I think of Monty Python's Dirty Hungarian Phrasebook[1] sketch[2].
I've never been able to bring myself to trust them since first seeing it. :P

1. https://en.wikipedia.org/wiki/Dirty_Hungarian_Phrasebook

2. https://www.youtube.com/watch?v=C1Sw0PDgHU4
Ideally it would be handled like BitTorrent/Magnet/IPFS:

- Links resolve, and data can be fetched, as long as anyone is hosting it (regardless of who)
- Anyone (including big orgs/corps) can provide a curated lists/search for links they vouch for
- Removing something from a list doesn't affect anyone's ability to fetch and use it; only whether they see the link in that particular search/list UI
That's what credit reporting agencies like Dun and Bradstreet are for.
The unemployment rate is at historic lows. Hard to compare to 2008
The emissions inspections things were important during the late 70s-80s when they were really badly done on the American cars (you could disconnect the "smog pump" and get a better running engine). This is where the diesel exemption came from - trucks had nothing much at all (and I don't think they started adding cats for quite awhile, as dirty diesel (non-low-sulfur) was very common and would kill a cat faster than curiosity).

Nowadays the real emission inspection is the computer in the car itself, continually monitoring and tracking what is going on.
Well, I have been using Ubuntu for many years. This kind of thing, centralizing packages and removing one without explanation etc makes me think I should move on. I suppose the alternative is to switch to Debian?

Or maybe there is something totally different that is becoming popular that I don't know about yet?
I think it will be a very long time before HTTP/1.1 is dropped entirely. It will get more warnings, and eventually get locked behind feature flags, but it's still quite useful on the LAN and will be required by legacy business software for decades. I do think it's appropriate to deprecate it's use on the public Internet. Let's Encrypt is operated by ISRG, a 501(c)(3) nonprofit. TLS certificate signing is an imperfect solution, but it is distributed enough that I wouldn't call it corporate controlled.
To me, it shows "beta" and "not supported" options.. so it's hard to choose :)
Where does Python 3.11 get its ~25% Speedup? Part 1:General Optimization