skysight-inc/HackerNews huggingface dataset:
About thirty years ago I had an account on a computer system that had a Boggle game, and I got tired of losing to it. So I wrote a program (in C!) which, when run, would search the grid and print out a list of all the words it found. Since I was using a bigger dictionary than the Boggle game itself, I found a lot more words. Ha ha, take that!

I proudly boasted to a friend about my winning Boggle solver and they said it was the pettiest thing they had ever heard of.
That doesn't sound like a religious opinion to me. Like its not based in the bible or anything. I don't think just because an opinion involves a religious group it counts as a religious opinion.

As an example, the most obvious example of hate speech would be nazi stuff about jews being evil. They don't get a pass because they are making an opinion about a religious group.
Serious answer: there isn't a point anymore. I understand the relevance in a past model of spectrum allocation for channels, where there was both a will and a possiblity of controlling who got a broadcast slot. That ship has sailed - spectrum still needs to be regulated, but it's no longer relevant to "allowing" content.

Crtc should be no more able to ban Fox than, say porn.
Why is this a pretty obvious connection vs. just the pragmatic reality of having access to the Google building?

The factors that play into suicide are numerous, and there is no apparent reason that Google was a causal factor.

This is also not to say that they aren’t, but to point out that speculation about this has zero standing.
> opportunity

What an odd choice of wording - as if meat packing is some highly desirable industry that children are clamoring to get experience in (even as adults avoid it when they can).
Bounds checks are either runtime checks or removed by static analysis. JIT just pushes back the time at which that static analysis is done and increases the amount of context available (largely through inlining).

It's still fundamentally static analysis, just run at JIT time, not at class file generation time. My point is that the JIT-time static analysis in the JVM is heavily optimized for memory accesses typical of Java programs.

Typical C code is drastically different, especially since pointer arithmetic is common in C code. In order to properly statically check an access via pointer arithmetic from a pointer allocated via malloc(), the JIT would need to be operating over a code fragment that included both the malloc call (to know where the base address is relative to the bound) and the memory access site. Lots of C code has way too much code executing between malloc and your pointer arithmetic to reasonably expect that the JIT is going to have all of that code in the execution trace it's currently optimizing.

In the specific case suggested above, just using a giant byte array to represent all of memory, bounds-checking some memory access to an arithmetic-modified pointer gotten from malloc(), the bounds removal would be dependent on the exact address returned by malloc(). In some programs, maybe there's tons of access to a small number of buffers allocated at program start-up time. In that case, current JVMs might do a pretty good job at eliding bounds checks by noticing that the base address is usually one of a small number of values and having a dedicated code path for those common cases. However, if you're doing frequent malloc(), then you're getting tons of different base addresses. In other programs, the malloc() and the access will be close enough together that the JIT'd fragment will include both the malloc and the access, in which case the JVM will have enough context to elide the bounds access. However, it's way too hand-wavy to just say the JVM is good at eliding array bounds checks.

The JVM is very good at eliding array bounds checks typical of Java programs. This is very different from eliding array bounds checks typical in memory-unsafe languages.
I've been through that building very many times. DigitalOcean NYC2 is there, I've had lunch/dinner/drinks there more times than I can count. You don't just "fall off" 111 8th.
Can you pick the school district? If so, I would think areas with higher Indian/Chinese students would be a nicer environment.
My own not-even-a-hypothesis feeling about this is that cycles are required.

Here me out: Earth life first put a surface around the seawater it was in. Each cell is really a bag of saline (unless you're a plant and then you have rigid walls) plus other stuff. That was encapsulated. Anyone who has kept saltwater fish knows that they only do well in a narrow range of temperatures, salinity, and so forth.

Then creatures thermoregulated, carrying the necessary temperatures for life within themselves. Slow down at night. Basking in the sun: an innovation. Feathers, then fur. Brown fat cells. All this to keep our interior seawater just so.

But what if what kickstarted life wasn't just chemistry, but the cycles applied to the chemistry? A warm little pond, a soup all of its own. New unreacted chemicals (nutrients) rain in. A bit of tide washes out the chemicals at the bottom of the entropy chain (waste). Rain in, wash out, over and over, allowing for a concentration. Dump chemicals in an unmoving tank of water, they head toward equilibrium, but have them surging in and out, you can get interesting stuff. Rain in, wash out; inhale, exhale; eat, excrete; heartbeat. All cycles. Urea cycle, Krebs cycle, glyoxylate cycle. Once you step back to see that life works as repeated cycles of chemistry, well, we probably needed cycles to get started, just as we needed chemistry and other conditions to get started. We incorporated those cycles because life is not static, it persists because it repeats.

So perhaps -- and this is just a perhaps -- not only does life need one "set" of chemistry or another to begin (maybe arsenic instead of phosphorus, hydrogen sulfide instead of water), it needs cycles, interlocking cycles. So not just a year with seasons, but day and night (tidally locked planets need not apply), and even tides (hope you have a moon) would be needed. The more cycles to piggyback upon, the more opportunities for chemistry to capture, repeat, and encapsulate those cycles, to self-perpetuate.

Just something I wonder about.
In lieu, they'll take TikTok's subservience in giving them access to the data, as with all the other social media companies. It's the one reason I think my data is SAFER in TikTok than in Facebook. If the NSA had a backdoor into it like all the others, they wouldn't care.
To think about pricing, it helps to think about:

1. How much signal do you get from pricing? For example, how much customer commitment do certain price points bring? How much does real world usage help? Strike a balance.

2. You want to attract early adopters. What pricing models are worth trying? How important is offsetting costs right now? Is traction and adoption more important, and if so, how much more? What metrics can help measure how to balance these goals?

3. How can you handle the scenario where you are lucky enough to get a lot of interest? How do last long enough to test your business without going bust? Your pricing model should be driven by these scenarios and your risk preference.

4. Leave yourself ways to adjust pricing without pissing people off. So if your initial pricing is tentative, be clear on that. Or let people lock in a monthly rate now in case it goes up later.

5. Create an internal quantitative model that predicts your expenses across some likely future scenarios. Tie your pricing model to some multiple of that. This can double as smart business planning to think about risk and what it takes to reach your goals.

6. Consider adjusting pricing based on how intensively someone uses your service, not simply based on search quantity, but your end-to-end cost. Recall that Twitter’s infrastructure costs are dramatically driven by a relatively small number of users with high fan out. What aspects of your offering are the most expensive? How can you mitigate these costs? How can you map these pricing differences to features that customers care about?

(Last edits: 12:31 pm EDT)

P.S. I created a search engine that never took off about 10 years ago. These questions would have helped me.
I like htmx but have decided to use unpoly, for my current project, which is similar.

The concept is great but why has it taken so long?

https://unpoly.com/
The vast majority of socks in the US are not tailored for left or right feet, but there are some specialty types that are.
You misunderstand: the server only cares if your password is valid (boolean), not if it is "almost valid (0.7 strength)".
Makes sense. I wonder if it would actually make more sense to just plug a function that generates the mask because in general it's just:

fn complete(input, masker):
completion = input
while (not done yet):
mask = masker(completion)
completion = complete(complete, mask)
end
return completion
end

is that accurate?
Almost there. From now on it it's only matter of developer experience.

Like provide a installer which do all the necessary setup for you, including install Visual C++ Build Tools, LLVM and other stuff.

Then the community need to update the libraries to make them run smoothly on Windows, too. But this is not that hard.

My major annoyed point for using Crystal in Windows now is the native libraries, which need extra build steps that sometime not very straight forward. But I think we can overcome it with some extra effort from the community: provide the compiled lib/dll files beforehand so other people do not have to compile the native library all over again.

This will also take time, but unlike the previous challenges, it's mostly the DX now.
That's the interesting thing about being E2EE. You don't need to verify the backend. This is a private key and ETH wallet with a separator that is obvious on decryption: YSBwcml2YXRlIGtleSBhbmQgRVRIIHdhbGxldCB3aXRoIGEgc2VwYXJhdG9yIHRoYXQgaXMgb2J2aW91cyBvbiBkZWNyeXB0aW9uCg==

Use whatever backend you want to store that.
That's related but a qualitatively different thing from the quoted claim.

He's not saying he hates trans people because he's christian, which would be protected I guess maybe. He's saying trans people hate christians because they are trans. These don't seem that similar to me but I also understand how they could be confused.

I also agree with the assessment that the first one is personally shitty but the second is an incitement to violence.
SEC whistleblower awards range from 10 to 30 percent of fines collected, so presumably this was in exchange for information about a case that led to collections somewhere in between the range of $920 million to $2.79 billion. Assuming the SEC has already published the successful prosecution of the underlying case, you can probably figure out which one it was. And I bet the total was a nice even multiple of 2.79.
I'm calling BS. Tools like Photoshop and 3DS Max have always been an overwhelming menu of tools, usually with just an arbitrary picture instead of a word! That's as alien as it gets.

The only way to use any of these tools is to learn why. Until you understand what things like "extrude" and "flip normals" mean, you are ultimately fumbling around an alien menu: the best you can do is order everything on it one at a time. You most certainly are not going to, "get this done ASAP."

Blender's UI/UX intentionally avoided this nonsense. Instead, you had to learn the basics. And once you did, it was easy to expand that knowledge; because every tool was well documented and placed into a coherent UX context. The recent UI/UX overhaul only expanded this by adding the "friendly" buttons you are looking for.
I live in Seattle, riding in the rain is not really a problem. A halfway decent outer shell protects you from the rain.

I carry my kid on my bike. My wife's bike has a whole box up front that could carry two kids. (Mine has a long tail with a captain's chair on it.)

I can carry shopping easily. I've carted something like 6-10 cubic feet of soil on it before. Cargo bikes are made to carry stuff.

Ebikes can go as fast as you can pedal them, and will stop assisting you at 28mph. I've regularly hit 30mph on downhills, and here in Seattle you can treat stop signs as yield signs. In practice, because I don't have to stop every block and because I can take paths and other shortcuts and I don't need to find parking, trips under a couple miles are generally faster on the bike than in a car.
I do the same, a small amount of water starts heating on the gas stove but I completely fill the kettle. Way faster, and in areas with hydro, better for the environment.
People were making this prediction ten years ago. It was wrong then, and it's wrong now.

This article makes its case about Htmx, but points out that its argument applies equally to Hotwired (formerly Turbolinks). Both Htmx and Hotwired/Turbolinks use custom HTML attributes with just a little bit of client-side JS to allow client-side requests to replace fragments of a page with HTML generated on the server side.

But Turbolinks is more than ten years old. React was born and rose to popularity during the age of Turbolinks. Turbolinks has already lost the war against React.

The biggest problem with Turbolinks/Htmx is that there's no good story for what happens when one component in a tree needs to update another component in the tree. (Especially if it's a "second cousin" component, where your parent component's parent component has subcomponents you want to update.)

EDIT: I know about multi-swap. https://htmx.org/extensions/multi-swap/ It's not good, because the onus is on the developer to compute which components to swap, on the server side, but the state you need is usually on the client. If you need multi-swap, you'll find it orders of magnitude easier to switch to a framework where the UI is a pure function of client-side state, like React or Svelte.

Furthermore, in Turbolinks/Htmx, it's impossible to implement "optimistic UI," where the user creates a TODO item on the client side and posts the data back to the server in the background. This means that the user always has to wait for a server round trip to create a TODO item, hurting the user experience. It's unacceptable on mobile web in particular.

When predicting the future, I always look to the State of JS survey https://2022.stateofjs.com/en-US/libraries/front-end-framewo... which asks participants which frameworks they've heard of, which ones they want to learn, which ones they're using, and, of the framework(s) they're using, whether they would use it again. This breaks down into Awareness, Usage, Interest, and Retention.

React is looking great on Usage, and still pretty good on Retention. Solid and Svelte are the upstarts, with low usage but very high interest and retention. Htmx doesn't even hit the charts.

The near future is React. The further future might be Svelte or Solid. The future is not Htmx.
Professional masks work under ideal conditions and when worn 100% of the time*

Come on now, I expect HN to be less clickbait-friendly?

Also we are all aware we don't live in a perfect world, aren't we? That article, while factually correct (with some elaborations, like the one I made), is worthless because if another pandemic happens we still can't distribute the right masks to the populace. And trying to badmouth people who question the studies you agree with is just petty.

As such, it comes across as a "I told you so!" thing. Meh. I went and wanted to get information, and I only got someone's rant. I regret wasting the time reading it.
> Without Elon, SpaceX could surely succeed as a business, making good money from launch services and Starlink.

Sure, now that he's pushed them to where they are with his vision. Would we even be talking about landable rockets today without his involvement?
I suppose we could stop rewarding people for delivering features that customers want...
Scientific American is the new Newsweek. How the mighty have fallen.
Why have a feeling of success at all? That seems like a very Protestant point of view. Some people are content just to exist, and perhaps make themselves useful.
They’re all rituals as long as you do those things on the same schedule (and especially if multiple people do them on the same schedule).
I reckon there's more to it than that, and I'm sure we'd have a productive conversation about it, but I'm sorry I can't spend much time discussing Marxism.
let corporations exist without human participation... ahahahah interesting times
The "allowing" someone to work is not a problem, when that choice is made in a free and voluntary manner. Rather the fundamental problem is the economic feedback loop that gradually turns "allowed" into "required". Women entering the workforce was most certainly an advancement for freedom and equality. But as the labor and economic laws weren't adjusted to compensate, it did have the effect of making the standard of full time household employment jump from 40 hours a week to 80.

Also there is a huge difference between a kid working with their family providing age-appropriate supervision (which can be done under the table regardless of this bill), and being left to the care of a stranger that's just following economic incentives. I could use most woodworking tools by age 12 under loose supervision, but that doesn't mean it would have been appropriate for me to work in a furniture shop.

And I don't know if you could have picked a worse example than roofing. There's just a basic level of competence one needs to maintain on heights and slopes. And it's basically a recipe for chest-thumping foremen rejecting fall protection and shaming the underlings into doing the same. At least silicosis doesn't show up for decades, unlike a fall from height.
I really want to switch over to htmx, as I've moved away from SPAs frameworks, and I've been much happier. SPAs have so much abstraction, and modern, vanilla JavaScript is pretty decent to work with.

The thing that keeps holding me back from htmx is that it breaks Content Security Policy (CSP), which means you lose an effective protection against XSS.[0] When I last asked the maintainer about this, the response was that this was unlikely to ever change.[1]

Alpine.js, a similar project to htmx, claims to have a CSP-compatible version,[2] but it's not actually available in any official builds.

[0] https://htmx.org/docs/#security

[1] https://news.ycombinator.com/item?id=32158352

[2] https://alpinejs.dev/advanced/csp

[3] https://github.com/alpinejs/alpine/issues/237
Indeed. They're basically the American version of Russia Today, a malign foreign propaganda channel.
I started to prepare to AI war domination, my new my obligatory daily activity is in practice on DIY construction in electronics, setup practical tools on local server that can help me find required knowledge without internet, even I try to sell something from my DIY with marketing. I also didn't know how to do anything except how to cope with tasks on a computer, but at some point this will make me defenseless. A year later I feel better.
Personally, I rarely boil water outside of cooking something, where my stove does the job perfectly well. I don't want or need to sacrifice counter space for a kettle.
Serving alcohol... ugh. Bartenders already get enough guff from patrons. Imagine a 16yo having to deal with trying to cut somebody off.
Except that the models have been trained on publicly available data sources.
.. in an alternate universe.
> much faster than boiling on a gas stove.

There is no way an electric stove is quicker than a gas stove. I did a quick google search and a standard gas stove on high is 12,000-18,000 BTU, which is 3.5-5.4kw.
They are here https://www.gnu.org/licenses/old-licenses/old-licenses.html
Ah, I see where we’re talking past one another. Yes, you’re right. My goal was to explicitly set aside the sociopolitical implications. Why?

Because there’s never any opportunity to talk about anything else on HN. One hundred percent of the time, it’s a big discussion about the political implications of TikTok. The only time it shows up here is when it’s done something newsworthy, and people are (rightly) upset or scared about it.

The missing context here is that top level comments aren’t required to be “on topic” in the sense you’re saying. Quite the opposite; as dang says, HN is consistently contrarian.

All I can say is that I’m never contrarian for the sake of being contrarian. That’d be lame, as well as boring. I’ve been a TikTok user for over three years now. This is simply a glimpse into that world — or at least, my poor attempt at giving one.
Looks like an URL reorg, it's now here: https://www.gnu.org/licenses/old-licenses/gpl-1.0.html

Breaking URLs isn't good; I hope gnu.org fixes this anyway.
> We moved away for MPAs because they were bloated, slow and difficult to work with. SPAs have definitely become what they sought to replace.

Plus we now get the benefit of people trying to "replace" built in browser functionality with custom code, either

The SPA broke it... Back button broken and a buggy custom implementation is there instead? Check.

or

They're changing things because they're already so far from default browser behavior, why not? ... Scrolling broken or janky because the developer decided it would be cool to replace it? Check.

There is a time and place for SPA (mail is a great example). But using them in places where the page reload would load in completely new content for most of the page anyways? That's paying a large cost for no practical benefit; and your users are paying some of that cost.
It was very much Foxconn spinning it as to be expected. I have no idea how much to trust that.
Client side validations predominately drive user experiences.

Server side validations predominately enforce business constraints.

If you mix the concerns, either your UX suffers (latency) or the data suffers (consistency, correctness).
Everything has to be validated on the server side simply for security reasons.
Even if you do all validation on the client side, which prevents the users submitting a form with invalid data, an attacker can work around that. e.g. submitting the form with valid data, but intercepting the request and modifying the values there. Or simply just using curl with malicious/invalid data.

You still need the client side validation for UX. The regular users needs to know if they messed up someting in the form. Also it's a much better UX if it's done on the client side, without the need to send an async request for validations.
Imagine some drunk asshole trying to hit on and harass the 16 year old bartender. I’ve seen it plenty of times minus the 16 year old part.
Im not sure how that's relevant.
The difference is someone filed a complaint about fox news and nobody did for cnn.

If you think cnn is deserving of a complaint, you can file one about them too.
"Kashmir agreed to join India in 1948"

What you are saying seems to be factual true, but for context one should probably add, that the only other option would have been Pakistan. Whose troops were already inside Kashmir.
Independence, which is what most Kashmiris likely would have preferred, was not on the table offered to them, by any of the bigger empires around them. And the Kashmir independence movement in its whole, seems to be considered terrorism by india since day one.
I am not for or against anything. I don't live in a fantasy world like in the article. I want to talk about real world problems, not dreams.
I have a buy order on my brokerage account for GME that went through.

Explain that. I purchased GME literally during when WSB was filling conspiracy theories about not being able to buy the stock.

So I know the truth here. I literally bought the stock to prove my coworker wrong on that day.

-----

Lemme ask you again. Do YOU know what T+2 settlement is? This is the law of the USA. It has implications for the trading of US stocks like GME.

> You're the one currently engaging in conspiracy theories, I hope you see the irony in that.

You're commenting on an article about how WSB moderators literally executed a rug pull and pump-and-dumped a Cryptocoin.

The evidence is pretty clear. The question is if you're willing to see it.