skysight-inc/HackerNews huggingface dataset:
> The public holds over $22 trillion of the national debt.

This is amazing. A very few seem to realise that it says the public buys and holds a promise on a future productive capacity of that same public. It's as if I paid another person for the privilege of promising myself to behave and work for that person overtime in the future.
And it would probably be a hassle for the HR person to reach out to legal, answer various questions, and deal with it. Not their job, not their problem, not a great attitude either--but so it goes.
There is a desperate need for auto technicians, starting $60hr in small towns.

Amazon, Walmart, Publix are paying pickers $30/hr

Buckey's, Loves, all paying over $20hr with benefits
The solution use their product to run this software in the cloud.
Companies are increasingly intrusive when hiring, like everyone else. Running background, credit, etc. checks for low-level employees was considered absurd not too long ago, now it is routine.

Especially young folks, excited by their great new gig, are likely to be unclear on where, exactly, the line is, or not think through the implications of things happening in the wrong order. (At my current gig, one of the first things HR did after we signed was ask me for direct deposit info.)
I don't know how I managed to use a calculator that didn't include FICA, but for a single earner that barely changes the analysis.

A single earner (again, with the unusual state of no deductions) has to make $690k to reach 40%.

For a dual-high-income earner households I concede 40% effective isn't going to be uncommon.
They are here. Our family is constantly video-calling with friends and family on our phones using apps like Marco Polo. They nailed the asynchronous video-walkie-talkie experience really well. We stay in touch far more with it now because it's often easier and more expressive than just text and doesn't have the synchronous "blocking" nature of a phone call.
So they have access to USDC. I love how people pull out the privilege card the second you suggest that a so-called currency that loses 70% of its value in a year (BTC) might not be that good for poor folks.

True privilege is being able to lose 70% of your net currency value in a single year without being on the street and advocating for it even after. For everyone else, there are better choices.

I suspect somewhere along the bull run you lost perspective.
Oh! That's a way of seeing it that I never thought about but that now just made "click" in my mind!
> I never would give a neighbor a hard time about a camera pointing at a publicly visible spot on my property

In Germany people have successfully sued their neighbours for that and I fully agree with the courts. Filming others without consent is invasive.
Show HN: Stdg – Universal 2D Graphics
Aww darn, Musk doesn't have 6 years of Delaware residency, because becoming Governor of Delaware is probably a lot easier than amending the US constitution to allow a non-native citizen of the US to become president.
why will they wait?
Right, but if you've improved your knowledge of the fundamentals by rolling your own RSA you'll be in a much better position to fully understand detailed articles that explain those caveats.
Kernel is very interesting. It has fexpr-like combiners (operatives) which implicitly receive a reference to the dynamic environment of their caller. The environments are first-class and modelled as a DAG, with the local bindings in the root node with a list of other parent environments. The list of parents, and any bindings in the parent environments cannot be modified, but only the local bindings can. This puts constrains the operatives a bit - they can't just mutate anything in the dynamic environment, but only the local bindings of an environment for which they have a direct reference.

Additionally, Kernel has dynamic binding built-in, and done in a nice way. You never explicitly access a dynamic variable but you only have an accessor function to it. A new scope is created when binding a dynamic variable, and the accessor will return whatever was bound anywhere in the dynamic extent of this scope.

($define! (with-str get-str) (make-keyed-dynamic-variable))

($define! f
($lambda ()
(print (get-str))))

(with-str "Hello, world!"
($lambda ()
(f)
(with-str "Goodbye, world!" f)
(f)))

Prints "Hello, world!" "Goodbye, world!" "Hello, world!"

Perhaps the only downside to this is that a runtime error will be raised if `get-str` is called before a value is bound. I think it would be a bit nicer to include a default binding as an argument to the call of `make-keyed-dynamic-variable`.

http://web.cs.wpi.edu/%7Ejshutt/kernel.html
I do that with a currently similar size library, although a fair chunk of that is new so maybe more like 5-8k songs that I've usually been listening to, mostly in albums. Maybe more repetition than you, particularly when I first get an album (for me there is a "burn this album or song into my memory" aspect of repetition), but I often pick out an album or artist I'm in the mood for and haven't heard for a while. For me it is mostly FLAC files that I play with mpv, organized in directories by artist and album (often shortened to easily type, in the /a directory). I think many people don't like albums for some reason but for those of us that do it much easier to pick a few albums to play than to pick a bunch of random songs. Of course, more people used to do this out of necessecity when music was mostly distributed by CDs or records, so it may partly depend on age as well how often people do that and for the people who don't like albums it was a relief to be able to easily make playlists or pick randomly from all songs. I have a few playlists that I've made but not many, although I have been thinking that I should make a few more (partly because I have a bunch of songs that aren't in any album, although I also often listen to everything I have from a particular artist). I've been trying to do more of a mixtape thing, matching the music and getting the right amount of silence between tracks. The few playlists I have I think of as just another album.

I do keep most game music separate since that tends to be short and have excessive repetition, although the few games with music that stands on its own I put in my general collection. I'm also working on creating an alternative tree with volume normalized opus files, but I still have a ways to go.

I've always had a better memory for music than most things and can play a bunch of music in my head fairly well, never complete songs but maybe up to a minute or two with quite a bit of detail (and usually but not always accurately :/). From various threads, it sounds like a lot of people can't do that. Although it is also mostly as I happen to think of it, intentionally recalling particular music is harder and takes some time (and depends on how long it has been since I heard it). I have some challenges with memory in general due to health issues but can still pick out the albums I'd like to hear from memory fairly well.
I dislike these beliefs that idealize a world with no trust or cooperation. Humans are social animals and we do our best when we work together. We don't need to throw the baby out with the bath water and private host everything on our own servers because one company is doing something shady. You can own your data on someone else's hardware with strong encryption and common sense legislation that regulates how its accessed.
> Vite’s default dev server port is now 5173.

That's a very strange change
If the website owner is not getting paid by the advertiser, why is the website showing ads?
Hi there, glad to see hyperscript on HN again.

I started the project because I wanted an event-oriented scripting language that embedded well in the DOM, and I always missed HyperTalk, the old scripting language for HyperCard.

hyperscript isn't designed to be a general purpose programming language: it's designed for simple, client side DOM scripting. It has thinks like class literals (.foo) and so forth, and takes a lot of inspiration functionally from jQuery. It'd designed also to dovetail well with htmx, which triggers a bunch of events.

Happy to answer questions.
> 3-5x slower than native

Depends on workload of course, but seems too pessimistic with the current state of WASM support.
At least this is not what I'm seeing with the things I'm working on (graphics-related), when comparing to native builds.

See this test for example, native seems to be only 50% faster:
https://old.reddit.com/r/WebAssembly/comments/vjxtv4/webasse...
The limitations of Godot's in-engine text editor can be compensated by a more powerful external editor: VScode, emacs, vim, etc.
An example would be the lack of remappable keybindings: this can be overcome by using an external editor.
Or more explicitly the people who would see the message would have no incentive to do anything about it as it would likely add more work for them with no gain. I think this is in part a result of all work "efficiency" optimizations and the exact performance metrics that come with them that have been applied to many workers in the past decade or so.
Is there a "you're both wrong and I hope you live far away from me" option?

One should travel about the same speed as all the other traffic and one should not record people without their express consent regardless of the law.

The behavior both you and the person you replying to are advocating for are just examples of being a jerk within the letter of the law.
> I'm curious what triggered this.

80/20 incomplete machine learning model.

One day people and institutions will get the message and stop using Google for important things.

Sadly it won't even be the next generation as they're all rusted into the ecosystem with Chromebooks provided by their school districts.
You like saying that, but so far you've shown no evidence that you have any idea what you're talking about.

Compare the article on intrusive R I linked before:

> This is now common enough in parts of England that, by 1997, the linguist John C. Wells considered it objectively part of Received Pronunciation, though he noted that it was still stigmatized as an incorrect pronunciation, as it is or was in some other standardized non-rhotic accents. Wells writes that at least in RP, "linking /r/ and intrusive /r/ are distinct only historically and orthographically".[17]

Where footnote 17 cites a paper from 1982.
Yes. Bitcoin transactions are too expensive for small payments.
There’s no evidence that doubling masks with a good N95 or equivalent is helpful, and it may even be harmful. More masks means less air is able to flow through the material, so it’s more likely air will leak in from the sides. Tripling and quadrupling will likely exacerbate this with no benefit. The best thing one can do is wear a good mask that fits well.
It was illegal to protect jews from being enslaved and murdered not too long ago. Evading the law is exactly why it's important and it is the ethically superior position to support tools that enable people to bypass unethical laws.
Wikipedia says, that Russia's war against Ukraine is driving inflation. Now it seems that the bloody war is going to continue for quite a while.

https://en.wikipedia.org/wiki/2021%E2%80%932022_inflation_su...

"Mark Zandi, chief economist of Moody's Analytics, analyzed consumer price index components following the May 2022 report that showed an 8.6% inflation rate. He found that the 2022 Russian invasion of Ukraine was the principal cause of higher inflation, comprising 3.5% of the 8.6%. He said oil and commodities prices jumped in anticipation of and response to the invasion, leading to higher gasoline price"
The example of dimension checking is handy, especially in fields where the same name for an idea has multiple incompatible instantiations or when there's an arbitrary choice that some subfield uses and some other makes differently (left vs right multiplication as a convention, left vs right handed coordinates as a convention, tensor ordering, ...). Sometimes better names help, but often they're just a lot of visual noise for the tiny bit of additional information they portray. Usually I use strings as type annotations for that purpose (compactly describing common constraints like the shape's shape, which dimensions are in common, ...) to communicate to other developers, but I could see a use case for some actual tooling, especially to the extent that somebody could build on top of the library and tailor it to some problem domain.

def foobar(a: '(i>1, j)', b: '(j, k)') -> '(k,)':
This is the same chemical that was advertised as "safer than table salt" and "practically nontoxic" in earlier Roundup marketing campaigns.

If you've ever used it even for killing weeds in your yard, you surely know that this stuff kills almost anything in its path. It's not something you want on your body, let alone inside of it.
May be they should add a notice on their home page too.
not surprising that meat is the most bioavailable
We tell them that they're free to do something about it. It's not uncommon for our newest hires to find some itch that was better in a previous job and make our setup better accordingly. They'll soon find that there's much more exciting stuff to work on but it's a good first or second task.

Note that we're on React 17 now - 15 to 16 was hard but 17 was largely backward compatible. I expect 18 will be worth it too, the breakage is tiny. Like I said, React's backward compat story is real nice IMO :-) (and so is the tooling to help you address breaking changes)
Because the Monaco editor was a do or die for the TypeScript project so they threw everything in it to make it good and prove to MS higher ups to double down investing in TypeScript.

Also, it's open source which helps.
Companies grow by producing supply of products/services for sale. They also turn around and employ staff. The first sentence represents the creation of supply; the second the creation of demand [via the payments of wages]. That's much more balanced than if you just give money to consumers, increasing demand without a corresponding increase in supply.
> So you do have a current representation for the target resource.

No.

> Namely, that it doesn’t exist.

That it isn’t a representation, it is a fact about the universe (not the resource, because existence is not a predicate) which is inconsistent with their being a representation. A resource must exist to have a representation.
It may be what's used in dechlorinator products, but vitamin C (ascorbic acid, or Sodium Ascorbate) does a good job of converting chloramines (or just chlorine) to salt, NaCl. I used an ascorbic acid shower filter for years when living in a city that used chloramine in their water. It worked well and I could tell every five months or so that it needed to be refilled because my skin started itching from the chlorine.
The people using the intro of the whitepaper to justify BCH are also conveniently ignoring half the paper and pretends that entire technical sections are irrelevant and should be ignored.

Ironically, trying to prove which chain is the "real" bitcoin by interpreting word from the introduction of the paper goes directly against the almost everything that is written in the rest of the paper.
I guess it might be 'graph hashing', also known as canonicalization.

So this is related to some other things, like the Weisfeiler-Leman Algorithm, and Morgan numbers, and partition refinement. The idea is that to compare two graphs (networks, or Eulerian graphs) for equality one way to do that is to 'hash' the graph. The resulting canonical representations of the graphs are then compared directly for equality.

I implemented a couple of different approaches for doing this - one based on a research paper calling the technique 'signatures', and the other based on an algorithm from a book called 'C.A.G.E.S' (can give references in a bit).

For me, the process of understanding how to achieve this meant learning about permutations, group theory, partition refinement, applying permutations to graphs, and so many other things. I think all told it took me more than a year to properly understand and implement it all!

Very fun, but maybe not the best use of time, looking back...
I was looking through my playlist (sort by duration) and the obvious example that leapt out at me was Simon and Garfunkle's Bookends (under 90 seconds).
It's been theorized that a lot of people who are gluten intolerant are actually reacting to Glyphosate.

The US should ban the chemical for being used on plants. Many other countries already have.
> These are all tactics that hurt the overall subscription industry by making people not trust companies. The ethical thing to do is ensure each subscriber is subscribing by choice.

Tragedy of the commons.

See also: taxis. Uber succeeded in part because taxi cartels had become so incredibly unlikable.
If you have a culture around a language that supports code generation (like Go) or has reflection/bytecode generation mechanisms (like Python and Java) you can still achieve the ultimate goal of reducing tedious boilerplate code that Lisp's macros let you achieve, but it's not quite as cool as writing a macro and seeing a little bit of new syntax expand out to a bunch of generated boilerplate in a REPL, and it's not as powerful as just being able to take pretty much any AST as a parameter and returning a new one back to be evaluated.
Teams needs a native rewrite or simply be relegated to a dumbass web app (which it effectively already is today).

The amount of bullshit my team puts up with around this product still shocks me. I sometimes wonder if this software is bad on purpose to condition us for something worse down the road.
C#'s Blazor
Curious what rule this has tripped. Surely there's tons of sheets consisting of name and url?
I agree spam is a problem if it's actually spam. I would think the Reddit hivemind would push back articles down and good articles up. Articles like this is kinda broad; there's really no particular sub I can think of that would fit into.
One of the substance-less damage control articles, trying to put WFH back in the box...
Who provides this later life care? Do you care if it's a society that doesn't value you or has completely different values? Do you care if the children of those who had them decide they are entitled to their own happiness and that doesn't include taking care of those retirees who aren't their parents?

These are philosophical questions as much as anything.

This attitude of "money fixes everything and I don't need to worry about society" is at direct odds with "A society grows great when old men plant trees whose shade they know they shall never sit in." I tend to think the proverb is right and the attitude of money fixes everything is wrong.
>which means for that very common stock the majority of the profit came from appreciation.

And you can see from the last few months how that's still an inherently risky attitude towards investing. I agree, buybacks are also a questionable scheme that can easily get used to scam, but at least those are (in theory) based on real profits. You're betting that the company is going to grow and create more valuable products and services in the future. In crypto, there's no profits and no value whatsoever. The average dividend yield of a crypto investor is always going to be 0%. You're not betting on anything besides the ability to dump the thing off on someone else.
> Rent as a percentage of income is remarkably steady historically

https://www.realestatewitch.com/rent-to-income-ratio-2022/

and

https://www.federalreserve.gov/econres/notes/feds-notes/diff...

and

https://www.theatlantic.com/business/archive/2012/04/how-ame...

So, depends on what you mean by steady. ~3%-ish growth (at the worst) in my book is not steady.

But yea, totally less expensive and wider availability of high quality food is great to be reminded of, thanks!
There are multiple homes near me that just point cameras straight out into the street, recording everyone else's comings and goings. This seems deeply anti-social to me, not much different from spying on the neighbors with binoculars. Meanwhile, police in San Francisco now propose that they should have realtime access to private networked surveillance systems: https://news.ycombinator.com/item?id=32077528
We're literally living the reality envisioned in "Back to the Future 2" where they video chat each other ...
To have a graph, in general, you have to have multiple directed edges from a given object. A cons does not offer this, and the best you could do would be to treat cons cells in a extremely convoluted way as binary hypergraph nodes.

You said: "lisp represents graphs not lists". I think you meant that Lisp's defining data structure, based on the cons, was for general graphs, not lists. But that is not really true. If what you meant was "Lisp isn't just restricted to linked lists", sure, but that's true of every programming language with object arrays. So what?
I think you're more out of touch here, though. Apple did have a number of iterations that used outdated chips, but IIRC the 16" i9 was part of the generation that finally caught up with the rest of the high-end market before they crushed the competition with the M1. Those definitely weren't slow by any realistic metric and I don't think there was that much competition at this level of portability.
> 1. Pretty much everything is request-scoped.

I don't know if it's changed recently but that's something I really appreciated when I wrote PHP: it was unabashedly singular in it's purpose as a web scripting language. The source article talked about VB6 as being a language where the GUI was a first class thing; for PHP the only focus was on making applications around web requests. No useless bloat while trying to be a general purpose shell scripting language; no delusions of grandeur of trying to be an enterprise business logic tier language... it did it's one task, did it well, and left other languages to other tasks. I think we would be better served to have languages will small standard libraries focuses on specific tasks rather than gigantic one-language-to-do-everything but about which nobody could possibly know everything (ahem C# ahem).
Came here to say this. Holy.
>It works fine on Windows
like hell it does.

crashes all the time. I actually had a better experience with it on Mac more often than Windows.
Sorry, I didn't mean to shame folks, I just meant to highlight that there is very little in this scam that seems new or clever, so it doesn't seem particularly noteworthy. I probably get a couple of similar scams directed to me every week (we joke in our company how we all get texts from our "CEO" asking to respond to an urgent need...)

Every now and then I'll read about an online phishing/spear-phishing scam and think "Wow, that is really good. I definitely may have fallen for that!" (e.g. the "delayed disconnect" phone scam - TBH I didn't even realize some landlines worked like that.) This is not one of those times.
I quite literally just got my first pair of glasses (bi-focals, no less!) yesterday, at the age of 41.

This whole article and thread has been super helpful, but I have to say thanks so much for the Zenni tip!

I was on that site all of 5 minutes before rushing to make an account.

The pages are super easy to read and informative, they tell me instantly whether the frames can go with bifocals and whatnot.

It even helped search by face type and let me do a virtual try-on.

In person places here all seemed hell-bent on upselling me, seemed to be bothered by my questions, and the prices were outrageous!

So now I can buy several cheap pairs, see which I like and then buy several copies to have stored for when I inevitably break my first pair.

I almost never say this these days but holy shit was I impressed all around!

Reading what people do for clean glasses (and as a person with OCD who sometimes gets infuriatingly distracted by the little shapes on my eyeball, much less dirty/scratched lenses), I was already not looking forward to needing these things.
Ugh.... with this activist supreme court, it's not worth the risk. /s
This is good for Fedcoin.