skysight-inc/HackerNews huggingface dataset:
The reason for this is that bidets have had a massive upswing in popularity, and unfortunately many are poor quality and/or fit, installed incorrectly, or both. My family mostly works in the trades and I did as well in college, would not call myself a pro but I'm the friend you call when you have a plumbing problem and want an opinion before calling in a real plumber.

The number of poorly fitting bidet attachment seats that have been badly installed I've seen is quite high. If I owned the bathroom and someone wanted to add a bidet, I too would have my concerns. A ban is crazy, but I think it's totally valid to at least have a plumber inspect and sign off on the work.
Ideally a minimalistic version of Notion which is less centered on teamwork and less stuffed organizationally speaking. However, I wouldn't personally mind expanding options and tools for textual editing, preferably with extension into more HTML-friendly interface and functionality, or even actual programming syntax support (think Obsidian, for example).
Rust is a great fit for 2D games with massive amount of particles. See Gnorp Apologue and https://gnorp.dev/news/10-Hats-And-Rust/
Does "the sum of my cards modulo 7 is [x]" work? It should let Bob know what the missing card is but I can't tell if it conveys sufficiently little information to Eve for it to count.
Ah, this is a good debug. I wonder how many times this is silently happening on other sites?
None? Though looking at my subs list, the low quality channels are mostly personal friends sharing stuff that won't have a broad reach, much like my own is now I'm not making indie games.

(They also post so infrequently that I forgot I'd subscribed to them).
Yes. There are existing leash laws. But it takes a lot of effort to get then enforced. And you need recording for proof!
mainly that finding business ideas is hard
The paper says the Galactic rest frame.
Just Open-Sourced FlutterPP Streamline Your Flutter Development
Hey everyone,

I’m super excited to share that I’ve just open-sourced FlutterPP, a tool I’ve been working on to make Flutter development smoother and faster. It automates a lot of the repetitive tasks we all face, so you can focus on the fun stuff!

I decided to open-source it because I believe we can make it even better together. I’d love for you to check it out, give feedback, and maybe even contribute!

Here’s the GitHub link: FlutterPP

Can’t wait to see what we can create!
Whoops. I've been starting my days with one to two hours of notifications and code reviews. I'll try your way. I also have ADHD
what does that have to do with anything? they can still show ads to non logged in users.
Researchers Figure Out How to Keep Clocks on the Earth, Moon in Sync
I keep a stack of small hand towels next to the bidet. Organized in clean and dirty towel stacks.

Keep a few rolls of TP for guests. Mostly sits unused otherwise. Last time I bought rolls was last year.
Aliasing Your Git Commands for Maximum Developer Efficiency
It does for me, no issues.
The Upcoming Nankai Megathrust Earthquake [video]
A spaceship?
Thank goodness for Costco, their rolls are huge. The abundance of paper dust that comes off their rolls however I can do without.
To clarify things a bit further, I find it helpful to think of traits as open compile-time functions that input types (including Self) and output both types and functions.

pub trait Mul<Rhs> {
type Output;

fn mul(self, rhs: Rhs) -> Self::Output;
}

This begins the open declaration of the compile-time `Mul` function. It has two inputs: `Rhs` and `Self`. It has two outputs: `Output` and `mul` (the top-level runtime function).

Note that we haven't defined the compile-time `Mul` function yet. We've only opened its definition. It's sort of like writing down the type of a function before we write down its implementation.

The implementation is never written down, though, because it is always the same: a lookup in a table that is constructed at compile-time. Every impl fills in one cell of the compile-time table.

impl Mul<f32> for i32 {
type Output = f32;

fn mul(self, rhs: f32) -> Self::Output {
self as f32 * rhs
}
}

This adds a single cell to the `Mul` table. In psuedo-code, it's like we are saying:

Mul[(i32,f32)] = (Output=f32, mul={self as f32 * rhs})

The cell is a pair of a type and a function. For traits with lots of functions, the cell is going to be mostly functions.

The main thing I'm pointing out (that the author didn't already say) is that `mul={self as f32 * rhs}` is also part of the compile-time table, not just `Output=f32`. The author says that asso­ci­ated types are no more than the return of a type-level func­tion, and I want to clarify that this isn't a metaphor or mental short-hand. Traits ALWAYS HAVE BEEN type-level functions. They input types and output mostly functions. Associated types just allow them to output types in addition to outputting functions. Notice how associated types are defined inside the curly braces of an `impl`, just like the functions are.

Once you realize this, it's all very simple. I think there are a few things that obscure this simplicity from beginners:

1. `Self` is an implicit input to the compile-time function, with its own special syntax, and for many traits it is the ONLY input. When reading a book on rust, the first examples you encounter won't have (other) type parameters, and so it's easy to overlook the fact that traits are compile-time functions.

2. Rust traits are syntactically similar to object-oriented polymorphism, but semantically duals of each other, so experienced OO programmers can jump to wrong conclusions about rust traits. Rust traits are compile-time and universally typed. Object-oriented polymorphism is run-time and existentially typed.

3. Because the trait-as-compile-time-function's implementation is so highly structured (it's just a table), it can actually be run backwards as well as forwards. Like a prolog predicate, there are 2^(#inputs+#outputs) ways to "invoke" it, and the type-inference engine behaves more like a logical language than a functional language, so from a certain perspective associated types can sometimes look like inputs and type parameters can sometimes look like outputs. The reason we call them functions and not merely relations is because they conform to the rule "unique inputs determine unique outputs".
As someone else reviewed the other day (in the 9590X review thread), Linux gets better worst-case performance, while Windows will likely have higher highs and lower lows

https://news.ycombinator.com/item?id=41269996
I understand that part. But the comparison with Java is still bizarre, or perhaps just wrong.

Java has nothing similar to this:

impl Iterator for MyType {
type Item = i32;
}

If you defined Iterator like this:

interface Iterator {
interface Item{}
public Item next();
...
}

Then Iterator.Item is the same type for all implementations, each implementation doesn't get to define its own type.

Furthermore, a Java type can't implement both Iterator<Integer> and Iterator<String>: it has to implement a single one. So Java's Iterator<T> is in almost all ways equivalent to Rust's Iter, with its one associated type, and not to a Rust BadIter<T>.

And this has nothing to do with how methods are dispatched, it has everything to do with the semantics of their respective type systems.
Well I live in a different country and I think a panel of experts including a pathologist and a neurologist should study it. I thought it was a good idea, sorry I suck.

>You don’t want to mess with the brain if it isn’t absolutely necessary.

Who said it shouldn't be absolutely necessary? This is kinda of part of the discussion. The person in the article had a growth removed and it was benign, we didn't have enough knowledge beforehand to make that decision and the risk was deemed sufficient. Was one seizure really enough reason to remove a benign growth?
> I’ve been viewing tweets on profiles for months now, all without an account.

And I tried to visit my utility's tweets Friday night and got a sign in page. And I just tried again and I once again can't see profiles.

Maybe it's just inconsistent in enforcing the login on profiles?
generative models are trained to generate outputs in response to an input, that closely resemble the training data. that’s literally all they do. if a base model was introducing “style” training (as we currently do it) wouldn’t even function. what you’re implying is mathematically intractable for generative models, and that’s fundamental to what they are and how they are made. the style stuff you’re referring to is a side effect of fine tuning and contexts of chatbots, it’s not a property of llms or generative models
Too much "bleak Chinese economy" pieces in the West, not enough "China is leapfrogging us" takes. eg China uses machine learning to automate production more than is done in the West and lowers production costs, meanwhile in the West we say they're dumping/subsidizing their industry (when the reality is they don't need to, their cost is genuinely lower) and we're busy building another model predicting words or pixels while our ability to build anything from cars to artillery shells atrophies
I’m completely failing to communicate what I am trying to say- and you are mapping it to a totally incorrect idea. I am talking about a person that thinks strategically and creatively about solving real world problems, and does not think about the world through a simple dogmatic black and white story where everything is a zero-sum war between a "good" and a "bad" group. That does not at all mean they ignore or are indifferent to politics, but their political views are much more complex than one binary bit of information. I have really nothing to add other than you could consider rereading it with the assumption you misunderstood.

You’re also missing the point that this is about what I look for in someone I want to date- it’s fine if you don’t feel the same.

As an aside, those things you mentioned are indeed great historical triumphs I care deeply about- and were in fact architected by people that saw things as I do. You are only understanding part of the story- and without the whole thing you could not replicate it yourself.

Politics in a democracy is downstream of cultural and technological changes- you have to make that change first, and the political change will follow. The people creating the new ideas, the people leading the cultural changes, and the people leading the final political and legislative changes are all important, but also all very different types of people with different skill sets and personalities.

I’ll also add that all political parties have a simple narrative that essentially all big problems are caused by their opponents opposition. The truth is, problems can’t actually be solved with blind application of ideology. Most of the big problems humans face together, we don't have great solutions for yet. There are pockets of the USA for example where one party or the other has total control, and locally implements their entire agenda, and it always turns out awful for both parties- their ideas only seem like they could work until you actually try them.

As young adult I was very naive and very politically active on the left. Eventually I moved to like minded places where the things I had been fighting for had already been implemented. I had already seen, from the rural area where I grew up that the ideas from the right didn't work great. I was horrified to learn that the ideas from the left just didn’t work either- good intentions can’t make up for bad ideas.
Issueing comment
For those wondering, a quick image search shows that all of the paintings Licia He is producing this way fall into the abstract / modern art category. They look pretty decent to me, but preferences may vary.
Thanks for the response! that is a good point. I guess I’m more concerned with the case where a device is definitely needed but hard to find and how people accomplish that.
"If you could put the universe into a tube, you'd end up with a very long tube, probably extending twice the size of the universe. Because when you collapse the universe, it expands. And it would be-- you wouldn't want to put it into a tube."

https://youtu.be/FYJ1dbyDcrI?t=74
Show HN: PinkArrows – An open-source Skitch alternative on the web
I really loved Skitch. In fact, the pink Skitch arrows and dumbed-down text became a trademark of mine in multiple jobs. In a sea of text on Slack and email, Skitch annotations are a refreshing way to make a single, obvious, and easy to digest point. Since Skitch shut down, I've looked for multiple alternatives that are: Free-ish, have similar styling, and are lightweight (no signin, no server syncing). I didn't find any, so I built PinkArrows. Live version at https://pinkarrows.app
How did your thinking work there, not to get that? Not (mostly...) mocking; genuinely curious.
The enterprise is more polyglot now, at this point insistence on “one language” is a sign of immaturity (not gonna mince words).

Also, enterprises were never “single language” — many have blends of COBOL/RPG among other things. Today they have Python in production already. Because data science and data ops (Scala makes an appearance here as well, in some places). Node is extremely likely among the front-end focused “digital” teams (insert analog jokes here). Mobile has meant teams have had to shore up on Kotlin and ObjC/Swift talent too, and if you’re gatekeeping “this language goes here but not there” you’re introducing fault lines in your teams and across your codebase. The best teams cross pollinate.

I’ll be blunt (and this is a F50 enterprise perspective, not a startup perspective): polyglot is real and teams that want to operate in the 2030s will have to deal with it. Even Oracle knows this — hence Graal.

I’ll also say: senior devs and architects need to take a steer from the actual current JVM and JDK designers over 2005-era practices. I have nothing but respect for the JVM and JDK teams who’re doing their best to keep Java relevant in spite of some very old-style thinking among Java devs.
If that's your criteria for success then yes, there are many such games that are successful. Do you seriously think Minecraft is the only voxel game that can support its developers full-time?
They aren’t always. There’s sites like asciinema (I hope I’ve spelt that right). But the problem is GitHub readme’s are pretty limited in what you can embed. So you either have to link out to another site, or embed an animated gif.
If you want true Neovim in VSCode check out

https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim

You get a real, actual VIM (no half-assed bindings), and all the bells and whistles that come with VSCode.
I'm pretty sure this: https://ourworldindata.org/grapher/historical-cost-of-comput... has had way more to do with changes in the way we program than anything we've learned about modern techniques.
This is breathtaking. I watched a few videos, and am reminded of the alien evolution simulator that I am working on right now. But where my console-based program is crawling, this project is soaring through the sky!
I initially loved Zed.

But as their focus has shifted to building Collaboration & AI features, and still haven’t yet nailed just being a good/great base editor, its become less useful to me.

I still have a lot of hope for Zed.

But for the time being, I’ve switched back to my old editor & IDE … and I’ll try Zed again at a much later date.
preview of the feed would be nice
they emulate the whole command / move / location layer in js ?
A revolution or a war, or both.
35 Years Ago, One RPG Changed the Course of Video Game History
Catching panics is best-effort only. In general, Rust panics can't be caught. (Even if a program is compiled with panic=unwind, this can change to abort at run-time.)
I don't have empathy for corporations and neither should you. Discord shows absolutely no empathy for its users anyways.

> Discord Applying Forced Arbitration - opt-out before it is too late!

> https://news.ycombinator.com/item?id=40252525

We're talking about a corporation handling our private communications, not a group of unpaid volunteers. Corporations act out of greed. That's the way capitalism works and we shouldn't pretend otherwise. Two decades ago, there were lots of empathy for the company that promised to "not be evil" and just look at how well that went. Accountability is what we should be pushing for, not empathy for those who abuse us.

The code in question supposedly gathers system information to send back to Discord. It's sensitive information gathered for Discord's own sake. Maybe, just maybe, they should be more aware of what their own code is doing at the very least when doing such things.
Started out as a reasonable take then seemed to finish just as propagandist as you were accusing the headline of being.
Most of the planet is empty, yet housing is expensive.

Most of our food is produced by a few percent of the population, yet people go hungry.

I don't know what the right answer is, but we live in strange economic times
Sounds like you're shifting the goalposts from "youtube is bad" to "the internet is bad" in the first paragraph, and then in the second paragraph to "everything after the start of the first industrial revolution is also sus".
Algorithms We Develop Software By
Better than rsync (over SSH):

- You do not need an existing trust relationship (or trust on first use)
- Easier to punch holes through NAT/firewalls
- Easier for non-technical users

Worse than rsync (over SSH):

- Multi-file support is poor (basically it .zips up everything before even starting to transfer)
- Zero support for incremental transfers
- Cannot reuse existing trust relationships (and thus cannot be used non-interactively)
- Easier DoSed
- 1/65536 chance of connection being hijacked (by default)
- Higher CPU usage
> you would discover a lot of things

actually, no I wouldn't, because when a Westerner goes to NK, he or she is strictly controlled as to what they can see. In particular, no citizen will talk unguardedly to you because of their intense fear of the police.

If you think that's not true, why don't you tell us about your trip there (you did take one, didn't you?)
I’ve been seeing “China is doomed” articles for the last decade and yet it seems to be chugging along just fine. My wife and I decided to go there and see for ourselves. Can confirm, they’re doing more than all right. We’ll be back.
The massive and controversial attempt to preserve an iconic island
Wifi flesh detectors
Hmm, does my money have the right to a speedy and public trial, by an impartial jury of the State and district wherein the crime shall have been committed?

(6th Amendment)
>Productivity has risen to the point that the world simply has too many people to meaningfully employ them all.

China doesn't have a domestic or international consumer base large enough to buy everything it produces. For some years now Chinese growth has been fueled by a real estate bubble of truly historic proportions that has burst. Even in a healthy economy with a healthy demographic structure it takes time to recover from the depths of the business cycle, China is healthy in neither sense and this is an economic crash its unlikely to meaningfully recover from.
Not that I like the idea but teachers typically also had/have phones at their desk (for the last couple decades at least) it's just easier for the teacher to have the central office deal with contacting the parents and getting the kid with a fever picked up or whatever. Similarly, it's easier for the parents to call the central number and be immediately responded to and directed accordingly than try to find the specific teacher's number and hope it's a good time for them to pick up directly. For 911 level emergencies in class the teacher would call direct as the lesson plan and class conduct is a bit less important than the kid who can't breathe.

The other problems with this solution is there is no way to just jam cell phone signals inside the school only, the signals that need to be jammed are different each place and change over time, and it's unpopular with both anyone that had a legitimate use case for cell service as well as the FCC doesn't like doing it. It's also a generally complicated solution, even if you only attempt to get "some" of it to work right.
There is a lot missing from it, as you know. We'd be happy to be part of the project if we get commit access/even partnership :)
There's no contradiction between bleak economies (for individuals) and production growth when there is no freedom. The economy is for workers to squeeze against each other, the Party squeezes everybody.

If you want a smaller-scale domestic analogy, look at how the federal reserve sees low unemployment as a sign to raise interest rates.
I think that's the usual approach for Vim mode in other editors. But this extension in particular:

> This extension uses a fully embedded Neovim instance, no more half-complete Vim emulation!
We brought women into the workforce but instead of splitting the work 50/50 we split it 100/100. Now nobody has time to raise children, but hey, the stocks, bonds, and real estate got pumped (in units of median-worker-hours) and I guess that's what's important. Ugh. What to do? Policy aimed at reducing the market-induced-labor-quota so that people can raise kids again? Something that substitutes the effect of "one spouse works, one spouse stays home" but without the sexism this time? No, never! That's radical! That's lazy! (Unintelligible screeching vaguely resembling the words "pareto optimality.")

We've seen the complete domination of labor by capital once before: in the aftermath of the industrial revolution. It was fixed by a giant war that wiped out the asset holders in Europe and a less cataclysmic series of events that reduced their power in America (Great Depression got FDR into office, business leaders got caught red-handed trying to coup him and forced into concessions, WWII veterans made labor delegitimization difficult).

Here's hoping we can find another Roosevelt without finding out what WWIII means.
It seems like the team behind it is now working on pg_duckdb, though, which likely will supersede Citus columnar eventually? Is that not the goal with it?
I use syncthing often and find it incredibly useful. Thanks for the work!
No, they run a headless neovim process in the background and sync its state with vscode
The FCC is already on a pretty optimal answer in this case, it's physics you'd want to fix. Completely jamming all cell signals disrupts the public and private airspace well beyond the school.
ParadeDB here -- agreed. The syntax for ParadeDB and Crunchy Analytics is similar, since we're both built as Postgres foreign data wrappers. pg_duckdb is the odd one out here, being built as a custom scan. I am confident they will converge in the future, though :)
I don’t think that’s correct. Panics can be configured to abort instead of unwind. But if panic != abort then catching should be reliable.

https://doc.rust-lang.org/std/panic/fn.catch_unwind.html
Also, I hope that if you’re reading this post in a year or two (say, December 2025), these specific examples won’t even reproduce anymore. I hope libstdc++ gets on the ball and eliminates some of this weirdness. (In short: They should get rid of the blacklist; pay the 8 bytes by default; introduce a whitelist for trivial hashers specifically; stop checking noexceptness for any reason.)

I think this would be an ABI break.
yes we still need the repo git ignore for specific items for the repo

it was more about stop using the repo git ignore for everything, rather than not use it at all
To me, this is a core contributor to Walmart’s success. It’s not just price, but that the higher prices of “Main Street” were a mechanism for maintaining country club favoring social structures in small towns.

The Walmart in Fort Stockton gives the oil rancher who aint got time to drive to Dallas and the migrant hand living in a trailer between the tracks and I10 the same absence of bullshit.