skysight-inc/HackerNews huggingface dataset:
I'm not trying to say all types in libraries are okay. There are tons of awful ones there, too. One of my favourite libraries actually has some of the worst typing issues I've encountered, and like you're saying, code generation is the perfect solution for the problems they're facing. They actually had a code generator for a previous version of the library, but significant API changes in the latest version caused the code generator to break.

It's imperative that the crazy astro types actually are good; otherwise they really are just going to get in the way. I think my point about libraries though is that if they're hyper-focused on solving a single problem, there's a better chance that the typing will stay relevant, stable, and improve over time. In an application this seems to be less true, leading to all kinds of clever and/or verbose type definitions trying to solve this and one million other problems at once. It's brutal.

After looking closer at that type you linked to, there's this one embedded type called `MaybeOptionalInit`, haha. MaybeOptional. I guess it's optional, sure, and maybe it won't be provided at all (hence the `never` condition), but... Why is that MaybeOptional and not just Optional? That is a bit weird. I see what's happening but I'm not crazy about how it's implemented.
How you're describing iOS is similar to how nitric works. Developers indicate in code "I'm reading from this bucket", it's a request not an order, they're not actually configuring the permissions system. That request is collected into a graph of other requests (for resources, permissions, etc.) and passed via an API to a provider to fulfill.

If you want to change what "read" means you're free to do that in the provider without changing a single line of application code. But you also get the benefit on the Ops side of not needing to read the application code to try and figure out what permissions it needs to work, that part it generated so you can't miss anything.

If you want to output Terraform or config files or something else like you do today, to enable audits and keep it alongside the code, you can do that easily.
> I've never really understood this stance. It's all code. It's not like you can't change it later.

Actually, you often can't :) Ask Microsoft how easy it is for them to change some code once it's been shipped.

The "new thinking" is that you should teach your users to upgrade constantly, so you can introduce breaking changes and ditch old code, sacrificing backwards compatibility. But this often makes the user's life worse, and anyone/anything else integrating with your component. In the case of a platform it makes life hell. For a library, it often means somebody forks or sticks with the old release. For apps it means many features the users depend on may stop working or work differently. It basically causes problems for everyone except the developer, whose life is now easier because they can "just change the code".

In many cases you literally can't go this route, due to technical issues, downstream/upstream requirements, contractual obligations, or because your customers will revolt. This affects almost all codebases. As they grow and are used more often, it makes changes more problematic.
I might expect some extra-semantic cognitive faculties to emerge from LLMs, or at least be approximated by LLMs. Let me try to explain why. One example of extra-semantic ability is spatial reasoning. I can point to a spot on the ground and my dog will walk over to it — he’s probably not using semantic processing to talk through his relationship with the ground, the distance of each pace, his velocity, etc. But could a robotic dog powered by an LLM use a linguistic or symbolic representation of spacial concepts and actions to translate semantic reasoning into spacial reasoning? Imagine sensors with a measurement to language translation layer (“kitchen is five feet in front of you”), and actuators that can be triggered with language (“move forward two feet”). It seems conceivable that a detailed enough representation of the world, expressive enough controls, and a powerful enough LLM could result in something that is akin to spacial reasoning (an extra-semantic process), while under the hood it’s “just” semantic understanding.
Vegan Recipe Generator
Biodegradable Artwork Inaugurated in Freiburg
It's not about the syntax, it's all the knowledge, tools, existing code, etc that make Python so attractive.
> free copy of the O’Reilly book "Building Knowledge Graphs: A Practitioner’s Guide"

Knowledge Graph (disambiguation) https://en.wikipedia.org/wiki/Knowledge_Graph_(disambiguatio...

Knowledge graph:
https://en.wikipedia.org/wiki/Knowledge_graph :

> In knowledge representation and reasoning, a knowledge graph is a knowledge base that uses a graph-structured data model or topology to represent and operate on data. Knowledge graphs are often used to store interlinked descriptions of entities – objects, events, situations or abstract concepts – while also encoding the free-form semantics or relationships underlying these entities. [1][2]

> Since the development of the Semantic Web, knowledge graphs have often been associated with linked open data projects, focusing on the connections between concepts and entities. [3][4] They are also historically associated with and used by search engines such as Google, Bing, Yext and Yahoo; knowledge-engines and question-answering services such as WolframAlpha, Apple's Siri, and Amazon Alexa; and social networks

Ideally, a Knowledge Graph - starting with maybe a "personal knowledge base" in a text document format that can be rendered to HTML with templates - can be linked with other data about things with correlate-able names; ideally you can JOIN a knowledge graph with other graphs as you can if the Node and Edge Relations with Schema and URIs make it possible to JOIN.

A knowledge graph is a collection of nodes and edges (or nodes and edge nodes) with schema so that it is query-able and JOIN-able with.

A Named Graph URI may be the graphid ?g of an RDF statement in a quadstore:

?g ?s ?p ?o // ?o_datatype ?o_lang
it's easy nowadays to compile imgui apps to wasm/html5

examples:

https://web.imhex.werwolv.net

https://floooh.github.io/sokol-html5/imgui-sapp.html
> Its success is an implicit rebuke of places that still have paper forms and surly border officials, such as America.

Who has surlier? I'm always appalled at the US border attitude. You can perform all the same actions with a professional or friendly demeanor.
Do artists need to live and prepare their work near their audience?

My guesses: Artists making durable physical artwork, such as painters, probably don't. Performing artists maybe can rehearse and train within a work commute of the performance locations (e.g., someone who performs on Broadway doesn't have to live around Times Square - they can do all that in Harlem or Brooklyn, etc.).

I'd also guess that they benefit from living within commuting range of their community, including other artists, managers, gallery owners, etc. And I can imagine it's probably good to live in the community, especially for people on their way up, so you can grab a coffee with someone and run into someone else while you're there, and go to the ad hoc jam session upstairs - just like IT people in SV.
Why wouldn't Iran just use Llama or something?
Returning actual DOM nodes entirely blunts the big advantage of JSX (and non-JSX libraries like Lit) - which is their immediate mode style API, and UI=f(state) model.

You want to return a description of the DOM, rather than the real DOM, because you want to be able to reevaluate your templates repeatedly with new state, and efficiently update the DOM where that template is rendered to.

All the examples here use imperative DOM APIs to do updates, like with this:

function TodoInput(attrs: { add: (v: string) => void }) {
const input = <input /> as HTMLInputElement;
input.placeholder = 'Add todo item...';
input.onkeydown = (e) => {
if (e.key === 'Enter') {
attrs.add(input.value);
input.value = '';
}
};
return input;
}

class TodoList {
ul = <ul class='todolist' /> as HTMLUListElement;
add(v: string) {
const item = <li>{v}</li> as HTMLLIElement;
item.onclick = () => item.remove();
this.ul.append(item);
}
}

Avoiding those `input.onkeydown = ...` and `this.ul.append(item)` cases, and instead just iterating over items in your template, is probably the main benefit of a VDOM.

(The problem with VDOMs is that diffing is slow, a problem solved by using templates that separate static from dynamic parts, like Lit - a library I work on).
For me is because is hard to remember that problem while dealing the the ones react brings.
About the artist:

https://en.saype-artiste.com/home
Debian and Fedora both only allow FOSS in their repositories.
Unhygienic and referentially opaque macros with Scheme syntax-rules [pdf] (2013)
Stalin killed around a million people in the purges. Several million people died in a famine in the early 1930s, which was partially due to Stalin's economic policies.

Figures like 29 million (not to mention 113 million, which would hardly leave anyone in the USSR) are simply not credible. I suspect the 29 million figure comes from counting the victims of the Nazi invasion of the USSR, but those deaths are on Germany's balance.
0.5% of Russian 2016 election interference stuff was "pro" and "anti" vaccination, split roughly 50:50. Neither got retweeted but it was only extreme positions put forward as if division was the only goal.

The goal here could be to sow division or it could be to drive engagement with a view to ultimately pushing a different message (like about Yemen or Israel.)
Jax is well designed? That's nice. The only thing that matters is adoption. You can make run this title when Jax's adoption surpasses PyTorch. How does someone using _python_ not understand this?
The headline should be "OpenAI publicly admits it supported Iran influence operation despite the sanctions"
Without a doubt there's been tremendous inflation for the cost of stations, even ignoring the marginal cost of in-fill stations in dense urban areas. Planners and especially politicians demand ever fancier and larger stations. That just speaks to the amount of cost inflation all around. Notice how the review article mentions how "cheap" the Vegas Loop feels. Would they say the same about old stations in places like Boston, or do they apply a different metric because of different expectations? (And to be honest, I know my expectations are different, because we're accustomed to newer things being prettier, at least superficially, especially in the age of disposal products. It's an understandable characterization they made, but it's not very reasonable.)

Learning how to build more affordable, utilitarian stations, just like tunneling, is a lost skill. Like any skill, developing it requires iteration and repetition, and over time the output will become more refined. But to achieve frequent iteration will require dramatic reductions in costs.
Online Periodic Table of the Elements
Quick question: my ROM03 IIgs has a Transwarp GS, SCSI card-hard disk and GGlabs 8MB RAM card. Think this would work with that configuration, or would it likely have conflicts?
Man, I wanted a IIGS so bad back in the day.

I remember our school computer lab had a whole bunch of Apple IIe's, a single Mac, and a single IIGS. The GS was by far the most coveted because (unlike most Macs of that era) it had a COLOUR screen and could play relatively advanced games. Eventually they upgraded to mostly Macs.

Dad ended up buying a 386 PC, which was probably for the best. Those SVGA graphics!
aerc is pretty good.

https://aerc-mail.org/
GNO/ME was published on GitHub years ago:

https://github.com/GnoConsortium/gno

https://github.com/GnoConsortium/gno-docs
If you haven't had the chance, watch this keynote by Farbrausch (creators of kkrieger). It goes in detail about how the enginer, textures, and animations were made.

The use of inverse kinematics to force animations is so brilliant.

https://www.youtube.com/watch?v=uUfV41HE_Dg&list=PLHnFVcTJWn...
> In very simple terms, their approach to security is auditing to try and remove all bugs, but offering very little to protect against the case where there is a remote root hole, such as they have had in the past.

I'm not sure what is meant by "protect against the case where there is a remote root hole". Do you mean, to mitigate harm from existing holes? They secure things from top to bottom, but maybe you mean some kind of authorization issues? To proactively prevent holes? They do a lot of engineering around the latter (and around other attacks) - to the extent that many question the wisdom of solving 'problems' for which there is no proven exploit. And they have had very few remote holes - whatever the reason, there's not evidence that they fail to prevent them.
Notably Apple expects each person to badge in. Google does not, and it is pretty easy to follow a group of people in to a building, but you cannot do that at Apple.
Maybe I'm missing something, but how would this prevent you from using setTimeout/setInterval? But I agree that these projects often work great in small use cases, but quickly crumble under "real world" scenarios.
That triggered a memory: For some reason, in 1980s Sweden, it was felt that the grade 1-9 classes of textile crafting needed to "get with the times". The solution was that many schools bought these digital Husqvarna sewing machines with various embroidery programs.

Weird times.
If he tried this nonsense with me I would ask him to explain DONKEY.BAS, the "brilliant" software he wrote in 1981.

Without the money, no one would listen to him. Indeed there would be no "Gates Foundation". That's why the book points out he is incapable of working a room after dinner. He will go to the grave as a social imbecile.
I guess we're ignoring the existence of prisons.
It was an extension to ES4 called E4X - it allowed inline xml along with a new xml data type. More info here: https://evertpot.com/ecmascript-4-the-missing-version/
> You want to return a description of the DOM, rather than the real DOM, because you want to be able to reevaluate your templates repeatedly with new state, and efficiently update the DOM where that template is rendered to.

Depends who "you" are. I prefer to have my DOM nodes updated in place without all the reconciliation machinery. (no implication about what you want)
> People often mistakingly describe the vdom as faster than the dom, this is incorrect.

You'll get better performance with _carefully crafted_ DOM access, but that's easier said than done, especially on a larger applications.

vDOM takes care of the "carefully crafted" part with some trade offs, especially if it also defers rendering and doesn't wccess the DOM on every update.

So yes, it's easier to write declarative UIs with it, but it's also there to address common performance issues with unchecked/eager DOM access. Even if you don't throw away the whole tree and insert a new one, it can be very slow. Just _reading_ from the DOM is slow _and_ everything stops while that's being done too.
Would you happen to know of a good reference for this? I have a Proxmark and I'd like to learn how the encryption works so I can play around with (and maybe clone) some of my cards.
Textual Email Client – A terminal based email client
Houses built in terrible areas that get too damaged from climate change, cause insurance companies to pull out of entire states.

We have methods for making strong houses, and how to categorize hazard areas. The problem is that those don't work because the local gov doesn't want to upset builders. So our flood maps etc are no longer adequate.

Sorry if you own one of these overpriced wrecks, but no one will offer you anywhere near what you paid for it. It is basically worthless without insurance, without insurance, no one can get a mortgage. So learn to repair your own stuff, and the next time a company comes to your door claiming you need a new roof because of hail damage, just say no.
It would be very costly and nothing say that the bad actor is using the message as-is and not a subset.
That was the first thing I saw too and my eyes immediately glazed over.

No reason to read the rest of this fucker! XD
But... they are? What are you saying here?
I think parent must be referring to Flex components. AS3 itself had an XML library which I recall being absolute hell to work with. The better way to send things over the wire with AS3 was with AMF.
They had 5 or 6 websites that posted constant anti-trump articles according to the Microsoft report linked in the OpenAI blogpost.

https://i.imgur.com/SsMoJTv.png
I also made a UI library based on the idea of jsx template expressions that produce real DOM nodes. It also binds model objects to attributes, eliminating some of the imperative event handler boiler-plate. I think it's a great idea, but of course I would.

https://github.com/tomtheisen/mutraction

It lets you do stuff like this.

const model = track({ clicks: 0});
const app = (
<button onclick={() => ++model.clicks }>
{ model.clicks } clicks
</button>
);

document.body.append(app);
I don't doubt that, but I'm specifically talking about new languages. I've seen far more enthusiasm from ML researchers for Mojo, which doesn't even do automatic differentiation, than for Dex. And to recycle an old HN comment of mine, people are much more eager to learn a functional programming language if it looks like NumPy (I'm talking about JAX here).
"Measuring it" in this instance doesn't mean picking up a ruler and measuring distance or seeing phenomena with the naked eye.

Measuring it means that there are actual discernible differences that can be "sussed out" and that and this very important, separate the so called "fake reasoning" from "real reasoning". A suite of trick questions millions of humans would also flounder on ain't it, unless of course humans are no longer general intelligences.

You can't eat your cake and have it. The whole point of a distinction is that it distinguises something from the other. You can't claim a distinction that doesn't distinguish. You're just making things up at that point.
they might be using that too, it's that OpenAI can detect and catch those using their service.

Cmon mate.
Why stop at countries? Is it possible to get a list of organizations that are running influence, propaganda, and astroturfing operations using ChatGPT, and its ilk?
What can they do here?

"Harris’ plan to stop [food] price gouging could create more problems than it solves" (2024) https://www.cnn.com/2024/08/16/business/harris-price-gouging... :

> Food prices have surged by more than 20% under the Biden-Harris administration, leaving many voters eager to stretch their dollars further at the grocery store.

> On Friday, Vice President Kamala Harris said she has a solution: a federal ban on price gouging across the food industry.

They still haven't undone the prior administration's tariff wars of recent yore fwiu. What happened to everyone loves globalization and Free Trade and Fair Trade? Are you down with TPP?

But did prices reflect the value of the workers and their product in the first place.

There were compost shortages during COVID.

There are still fertilizer shortages FWIU. TIL about not Ed Koch trying to buy Iowa's basically state-sponsored fertilizer business which was created in direct response to the fertilizer market conditions created in significant part by said parties.

Humanoid robots in agriculture, with agrivoltaics, and sustainable no-till farming practices; how much boost in efficiency can we all watch and hope for?
Shape-shifting wheel inspired by water surface tension soaks up bumps
Actually I've never thought about it. It's no complicated app. But I'll clean it up and will post it. Thanks for the idea.
Elimination of unnecessary trusted third parties. Custodying it with a bank means trusting that bank to not misappropriate it. Destroying it means trusting physics and the irreversibility of entropy.
I remember a blogpost from OpenAI maybe a year ago that went into great detail about how they find these bad actors.
With vDOM I could say `x = JSX` then cache that in state, inserting it in multiple places. Switching to Solid you have to make sure to use `x = () => JSX` & there's some mental model adjustments since logic outside JSX isn't reactive
How exactly would they watermark textual content?
Interesting approach with the brush. I added a peristaltic pump on mine to pump paint or any fluid to a syringe tip on the XY stage [1]. Example with bleach pointillism to do stuff on fabric [2]

[1] https://x.com/dsp_person/status/1591146165181231104

[2] https://x.com/dsp_person/status/1593162129959686144
a) Yeah, that's fair. Everything I know about Eastern and Russian Orthodoxy could fill 2 post-it notes, if I write big.

b) It is dismissive, because Aristotle's solutions should be dismissed. He and Plato before him are very good at identifying problems, but then they both present quasi-mystical solutions to those problems.

The grandparent talks at length about how materialism (that is, that we are made of matter and therefore have material concerns) completely denies us knowledge about what telos actually is. This might be my scientific instrumentalism showing, but if we postulate some entity X, and then say, because of the nature of the universe, we can never actually determine what X is then why do we care about X? That is, if a person dies before they can (as you say) love others sacrificially, did that person live a bad life? Or was their purpose to die early, to serve as some sort of lesson? How can you know? Can you even know?

That's what I mean when I say "truthy-sounding". It seems to wrap things in a nice neat little box, it certainly sounds profound, until you really look at it and realize, oh no, that didn't solve anything.

I'm not going to rise to the gender bait, but the concept of species is mutable, because speciation occurs on such long timelines that its impossible to point to just one generation and say "cousins from this branch are definitely species A and cousins from that branch are definitely species B". I'm strongly of the mind that "discrete species" is a lie we tell ourselves so we don't have lose too much sleep trying to reconstruct the extended family tree of all life on earth.
We don't, unless they take a large enough mount that someone notices anyways. To me, that's more an argument that there should be more regulation here (Glass-Steagall was mentioned in another comment, which doesn't directly address this specific issue but it helps address perverse incentives in general) than the idea that people should have to spend time on this. Given how vital banks are to modern life and the number of purchases that an average household would need to check against each month, this seems like a case where the common good is better served by holistic changes than telling people "just do the work yourself". I'm politically more on the left than the average person though, so obviously opinions here will differ.
Main takeaway is that OpenAI is reading all of your prompts :)
Except, the money is generally used to fund the basic functioning of society and benefits all citizens to a large degree somewhat equally - yea some % is lost to inefficiencies but I doubt it's > 50%.

But also, most individuals ultimately making use of these tax havens' competitive services do not choose to restrict themselves or their businesses to said tax havens only. They tend to want to live and do business in the higher tax societies with a broad middleclass to hire from and sell to, educate their children and tend to their, say, medical needs.

I understand that one can just be(come) rich and "roll one's own" replacement for government services and eventually it's hard to see why you would even need gov't services in the first place but there will be sore losers. Otoh, I also understand that most voters would rather skimp a little on universal health insurance here, education and infra there to have a little more money at the end of the year to lease a brand-new SUV every 3 years.
Disillusionment with Climate Models