skysight-inc/HackerNews huggingface dataset:
This is a great question and unfortunately the hostility here and from your friends is an omnipresent, shortsighted thing. These tools are very powerful, but quite finicky.

I haven't found any particularly good courses, however I do enjoy this YouTuber, who covers Midjourney and some other generators:

https://www.youtube.com/@WadeMcMaster

The key thing you should try to do is this: make them understand that genAI is a toolset, akin to Photoshop.
What you're describing is law, most of it is bullet points, take for example the computer misuse act 1990, section 1:

https://www.legislation.gov.uk/ukpga/1990/18/section/1

Or if you're more patient, the whole lot:

https://www.legislation.gov.uk/ukpga/1990/18/crossheading/co...

It's all bullet points.
Have you seen https://www.growbluesky.com/ ?

Thread: https://news.ycombinator.com/item?id=42358674
It can be very valuable to know that if you put the same files in, you get _exactly_ byte-for-byte identical artifacts out of your build system. Even letting your language access the actual current date/time can break that.

(IIRC, I don't believe Bazel actually has fully deterministic builds yet, though.)
Inside the Vatican’s secret saint-making process
It's about the same in Acton

message = "hello world"

message is a `str` since we know the literal "hello world" is a str. Some literals can be multiple types, like 123 can be `int` or `u64` or some other fixed int type.

You can specify the type explicitly if you want to

# some fictional function I just came up with
def install_requirements(dependencies: set[str], opts: dict[str, str]):
run_setup(dependencies, opts)
return assert_requirements_installed(dependencies)

which makes it easier to read the code which is a little bit more involved. It also helps guide the type inferrence & checking. Hindley-Milner type checking is notorious for doing a good job at type unification and a lousy job at error messages. Acton is no exception and is arguably worse than many other users of HM implementations since it is relatively young and all effort have gone into actual type checking and not much into errors.

Broadly speaking, I think the modern solution to IDE insight into types is to implement an LSP that provides types and other information to the editor. Acton does not have an LSP but it will.
> What resources would you point your friends to who both want to learn about generative AI and assuage their fears that AI will make artists obsolete?

It seems like your post is mostly based on assumptions about the poster, and a misreading(?) of this one word.

There’s no hubris in wanting to assuage people’s fears that their skills might become obsolete.

> The important part of art is the practice and the transformation that occurs in the creator.

They claim to be engaging (talking to friends) to the extent that they can be without already being a working artist. Maybe they are lying, but all we have is a post on the Internet, so if we assume the author of the post is a liar, we don’t have much to go by.

> You will never understand this unless you engage. Trying to circumvent it again and again will only result in circumambulating the point and will miss it every time. No matter how shiny the artifact that results.

Do you actually work in art? I don’t. But what do you mean by engage? I’ve taken some art classes. It was fun. But this was a cultivated experience, I was paying the instructor to have fun and explore ideas.

On the other hand, you can poke around online and find people who will complain about the day-to-day bullshit of their art jobs. I worry that, almost by definition, the easy paths to engagement are almost by-definition not going to give a good view of what the day-to-day bullshit experience looks like.

People romanticize engineering and programming as well. The beauty of getting a tangible solution, sprung from your mind, that impacts the world. At the end of the day, a lot of houses and dinners were bought by the need to throw together boring assed corporate inventory management systems.

Most work is the sort of stuff that nobody wants to do, after all. That’s why they pay you for it, rather than going the other way.
Yes it is.
We are currently in Beta and would love to get your feedback if you are interested.
> Obsolete… The fucking hubris

Oh, you didn't read the whole post. I'd recommend you do, it'd help with understanding and replying.

> , rather than pressuring your friends to join you in yours?

The OP is literally saying they're asking.

There are more constructive ways of engaging.

Let's try something simple.

Have you ever used a pre-existing piece as part of your composition? Would it matter if that was not created manually?

What's the least creative part of what you do, are there any bland things you could fill in (e.g. paint these clouds or grass for me).
Reka Space
Thanks for playing! Good thought. Anti-cheat would be a good idea but a little tricky to implement without being too frustrating for a legitimate player.

Time-limit or authenticated voting restrictions could help, but, I've been following voting patterns over the last couple days since launch and its safe to say users get answers wrong almost as much as they get them right. It seems most people for now are playing fair just on the honour system alone.

If it ever gets to the point that tower's are never collapsing or voting patterns seem abnormal I'll re-visit this for sure.
I’m convinced a long term successful business needs a >50% owner dictator who’s focused on more than the next quarters dividend payout. That sole owner dictator doesn’t even need to be particularly smart. They can play Diablo all day for all it matters. They just need to be able to make decisions that are longer term than the next balance sheet which the traditional executive class and shareholder structures are failing to do.

Zuck, Elon, Bezos etc.
The US has more leverage over the UK then perhaps any other country. Largely because of the shared political culture.

They could throw hand grenades into British politics by declassifying embarrassing events involving British soldiers in Iraq, investigating tax issues with labour party donors (many of whom conduct business in the US) or recognising Northern Ireland as part of the Republic of Ireland.

Attacking the British economy would be a political mistake, because a well advised politician would use it as a scapegoat for any economic problem in the UK. Similar with defence - e.g the withdrawal of intelligence cooperation could allow a terrorist attack to be blamed on Trump rather than MI5/MI6 funding stress.
Refracting Pixels
I can appreciate the pain of actually getting things through in a large (100k+ people) organization.

What do you consider the be the justification for three separate implementations of the same build config language? Genuine question. I am not doubting the need for the DSL itself.
> t's not actually possible to force someone to own something till production

Only in the same way that it's not possible to force someone to complete their work?

Put their name on the ticket and clearly communicate what it means to "own" a ticket (an oft-missed step). It's just another task, like writing the ticket, testing the ticket, doing security review, etc.
Sorry, but graphic designers (who are the group of artists most affected by genAI) don't think this way, and I have a hard time believing you're actually interacting with any and discussing this issue, because this take is what I'll call "the trendy online anti AI art" viewpoint. In the real world, graphic designers are pretty pragmatic people that tend to master whatever toolset they can get their hands on.
Would tech have wealth to be generated if there was regulation to prevent the harm of social and adtech? (low quality example used, removed, thanks hollerith for pointing this out). Is that real wealth? Or is that broken window fallacy wealth (a facade of wealth created from capture of what should be a utility, as it is in many other OECD countries)? Certainly, chase legitimate value creation, that is the dire need (China does this well imho).

Edit: > @Cumpiler69: You're moving the goalposts and also in the wrong direction. What does United have to do with this?

There is a bucket of wealth creation that is of real value, and there is a bucket of wealth creation from regulatory capture and non "good faith" value creation (anything skimming off of the economy comes to mind immediately). If we're going to discuss what places like Italy or Europe could do better, this is an important part of the discussion (otherwise you're chasing the wrong metrics). I probably should've used Meta instead.
> a trial about some interpretation of a word in a law could be contributed back to the law as a bullet point that says, “this also applies if …”.

Is this not what happens in case law?
Interface type implementation was explicitly changed to not trigger this problem. Now small values cannot be stored inline in the interface, where they can be confused for pointers. All things stored in interfaces have to be allocated, and the GC associates "what parts are pointers" with the memory location, not with the interface type tag.
Few notes of thoughts. Some fascinating stats.

>Global Internet traffic grew 17.2% in 2024. Google maintained its position as the most popular Internet service overall. Globally, nearly one-third of mobile device traffic was from Apple iOS devices.

Internet continue to grow at such rapid pace. The faster it is the more we use. And considering the long tail of tech I wont be surprised if we will double 2024 traffic by 2030.

>Globally, nearly half of web requests used HTTP/2, with 20.5% using HTTP/3.

I thought that half of web request were on HTTP/2 was much higher than I thought.

>Globally, we found that 65.8% of requests came from Google’s Chrome browser across 2024, and that just 15.5% came from Apple’s Safari browser. Microsoft Edge 6.9%, Mozilla Firefox 4%.

This includes mobile and Firefox still getting 4% isn't too bad at all. I wish Cloudflare could tell us percentage of Firefox on Desktop.

>Aggregated across 2024, 28.5% of IPv6-capable requests were made over IPv6.

I still dont think IPv6 is the right trade off or solution.

>The top 10 countries ranked by Internet speed all had average download speeds above 200 Mbps.

>41.3% of global traffic comes from mobile devices. In nearly 100 countries/regions, the majority of traffic comes from mobile devices.

>20.7% of TCP connections are unexpectedly terminated before any useful data can be exchanged.
97% of all satellites don't have insurance but now a startup is fixing that
Well not offhand, comments aren't supported so workarounds are used instead. But I would find it very convenient if I could leave comments on dependencies and scripts. Or even various engine requirements.

Sure you can write everything in another file or put the comments in the commit message. But out-of-band comments are more easily missed or lost. If the package.json got rewritten by `npm install` you'd lose the comments. Inconvenient, but that's trivial to fix at commit time.
Ask HN: What's Your Favorite Headless CMS and Why?
Hi HN,

I'm currently studying the headless CMS market and would love to hear about your experiences:

- What's your favorite headless CMS, and why?
- What types of projects are you building with it?
- Do you use a self-hosted version, or do you pay for a cloud plan from the provider?

I'm particularly interested in understanding the strengths and weaknesses of the tools you're using, as well as the kinds of workflows they support. Your feedback will help me better understand the ecosystem and its real-world use cases.

Looking forward to hearing from you!
JSON is pretty close and much more widely used/available. It's fine.
They own the country bro. They are (part of) the country. We are the tenants.
Any plans to introduce metrics to track the effectiveness of your service like improved team cohesion or enhanced employee satisfaction?
> Using a CLI email client instead of a GUI strikes me like using your feet to open jars - maybe you can do it, but it's so much harder for no benefit.

Eh? I used to use mutt and now use notmuch. Much simpler to use than, say, Outlook. Not sure what you're talking about being "harder".
Supporting the software we use, not just the software we see
I went to Infomaniak when moving from Gandi because at the time I found the text contrast too light on Netim ahah, seems better now.

But they seemed quite proactive on Twitter around the time people left Gandi en masse.
Also Umami - I've had the most success with the widest variety of sites using this extension. Also has an excellent iOS app.
KlydaAI
Sure they could. Sum types aren't in go, not because fresh grads can't learn how to use sum types, but because they couldn't see a clean way to add it to go and have it fit with the other stuff they were putting in go, which they thought was more important.

But trying to get new grads to use Haskell on the scale of a 10 million line code base, and have them not make a mess of it? That's the kind of thing he didn't trust the new grads with.
I would say nice try but doesn't fit in my lifecycle. I had to wait a while for the video to generate then, anticipating it would have meaningful audio I had to turn off the podcast I was listening to.
It's not just you, this is an issue with the BEAM platform itself. Singly-linked lists are the privileged sequential datastructure on the BEAM. I work in Elixir every single day and this is one of my pet peeves about the platform.

There actually are arrays [1] and ETS tables [2] that allow for fast random access and updates but they don't have first-class syntax in Erlang, Elixir, or (it seems) Gleam. They're just libraries, so you can't pattern match on them. And when it comes to the array datatype, approximately no one uses it. I don't think I've ever seen code in the wild that uses it.

I don't know why they don't build a first-class random-access vector datastructure like Clojure [3] that has a superset of BEAM's list functionality. I think at this point it's mostly just historical inertia: list has been there so long it would be a massive pain to change it.

[1] https://www.erlang.org/doc/apps/stdlib/array.html
[2] https://www.erlang.org/docs/23/man/ets
[3] https://clojure.org/reference/data_structures#Vectors
"The important part of art is the practice and the transformation that occurs in the creator."

So if you make your art for "you", why should I care about it? If this is how artists feel then bring on the AI.
> But it's 2024 now. There are vastly more tools that can deal with HTML email than those that can't. Like, I wouldn't be surprised if it's 4 orders of magnitude.

Is it? Whatsapp, Signal, Slack, Notion, ChatGTP, are amongst the apps I use daily - and used by many non-hacker daily, that's pretty much "text only". all support some (subset of) markdown, which is close to "plain text" than to "HTML" in editing and displaying.

What I am trying to say is not that email should use markdown, or that HTML-email is bad or good. What I am trying to say is that there's clear and obvious proof that, in 2024, there's a need and use for "plain text". Even in tools that overlap with what email does.
Also there's the possibility people aren't particularly bothered by it as long as it gets used for reasonable purposes, to catch the bad guys. My main annoyance with surveillance in London is it wasn't good enough to catch the bastards who snatched my phone.

From a practical point of view to avoid getting caught if you look at the phone snatchers, they wear hoodies, balaclava type cycle masks and generic black tracksuit like clothing. If you look at the photos of the NYC shooter he slipped up in not wearing a balaclava type mask and in having distinctive clothing and backpack.
> If you can't afford to pay the price in the worst case scenario you shouldn't take the risk.

Which probably precludes leaving your house (or staying in it, for that matter).
It might be abused and you can just pipe it through a preprocessor are not very good reasons.
Web Speech API
Yes, it does affect the local control flow. If you don't assign the return value, then the local actor will proceed execution of the next thing, so effectively async execution of the remote method call. You can also write this explicitly like so:

async remote_actor.foobar()

If you on the other hand want to wait for that remote actor to finish but still not assign locally you can use a dummy variable:

_ = remote_actor.foobar()

or explicitly ask to await

await async remote_actor.foobar()

You can also explicitly ask for async while grabbing the return value, which makes it easy to run things concurrently

a1 = async remote_actor1.foobar()
a2 = async remote_actor2.foobar()
print("a1 and a2 run concurrently")
r1 = await a1 # collect both results
r2 = await a2
print(r1, r2)
Interesting seems like the European version is essentially an integral sled? That does seem much safer and inherently keeps hands away from the blade when used properly so a saw stop mechanism might not actually add a huge amount of safety real safety but is still a nice final safety measure. A lot of US literature and videos I've seen are heavily suggests using a sled whenever practical.
> If you were involved with it you do tend to resent the people that say it was over blown but you also understand the feeling that it was over blown by the media because it did play upon public fear to sell products and views.

I was 10 at the time. I heard about the 2yk bug on the news and they were saying how it was really a serious problem and in a worse case scenario the grid might go down and all electronics could stop working.

As everyone was excitedly counting us into the year 2,000 I remember being stood in the street terrified the world was about to blow up. I remember breathing a sigh of relief when the street lights didn't turn off at midnight, although I still went back into the house to check if the TV and other electronics were still working.

Seems silly looking back on it now, but the media scare stories about bug completely ruined my memory of that night.
This is a nice idea, and one I also advocate for, however it's important to keep in mind that the idea of reproducibility relies on determinism. So much of what goes into a build pipeline is inherently nondeterministic, because we're making decisions at compile time which can differ from compilation run to compilation run, setting aside flags. In fact, that's the point of an optimizing compiler, as many reproducible build projects have discovered, turning on optimizations pretty much guarantees no reproducibility.
You really need to get off both .io and this no-name registrar.
Could be an aluminum extrusion or something in a miter gauge or cross-cut sled.
Why don't Ukrainians exploit this understanding? Use small, expedient drones to clear our population in adjacent regions of Russia, particularly those with higher chance of future reproduction.
> Design pipelines are deep and Intel at the time famously had very node-specific designs without industry-standard PDKs. The moment engineers were told to switch a design to 14nm, it basically reset the 5 year design-to-product pipeline.

Right. It was well-known publicly that Intel was running their business in a way that maximized the damage any fab troubles would have on their product roadmap. It was obvious a decade ago that Intel needed more flexibility to bring their CPU designs to other fab processes. It took them too long to start working on Rocket Lake, and too long to deliver it. But they have at least made some progress on the problem, since they've been selling x86 CPU cores made at TSMC for the past year.

(On a related note: Buying Altera and forcing them to port their entire roadmap over to a broken 10nm process was made even more stupid by the fact that Intel didn't have a usable PDK that outsiders and acquisitions could work with.)
BitWarden on Android is pretty good for auto-filling passwords. Works in-app and in-browser.
From the linked Gitlab writeup: "Some changes to OpenSSH are used from Arachnoid's SSHelper." I'm very glad to see this port of open-source code I wrote years ago, especially now that Google has removed SSHelper from the Google Play store (BTW still available at https://arachnoid.com/android/SSHelper).

After years of trying to keep up with Google's perpetual Android tweaks, I gave up and accepted that they would eventually remove any apps that weren't updated for each new Android version.

These events only remind me how out-of-date I am as a programmer. I wrote and released my first major title, Apple Writer (https://en.wikipedia.org/wiki/Apple_Writer) in 1979. It lasted for six years in various forms, then was replaced by better programs. I wasn't a corporation, I was an individual, and my programs (then and since) have been individual projects.

In modern times, individual releases are rare, and in the future are likely to be even more rare, replaced by collaborations between developer teams and AI.

Not saying things were better in the past. Just different.
Of course the act is controversial, but it's more interesting to look at why it's happening. No, it's no "racism". There are plenty of Chinese students in Japanese university labs at graduate level. It depends on the branch, but for some speciality it's not rare to have half of graduate students being Chinese. Master degrees and PhD are no very attractive to the native since a bachelor is already almost a guarantee to get a good job, so I an way Japanese research is done on the back of international students, including a lot of Chinese.

The thing is Japan universities have an issue with the number of (good) Chinese students applicants. They already have some special rules, but they can't be too special either. Which mean that without further tweaks, almost no other international applicants would get accepted. University already raised the requirement to the level of Japanese for exchange students a decade ago for that reason, but that didn't solved anything since Chinese writing and vocabulary plus education style give them an edge to reach the highest levels of JLPT easier than other foreigners.
Since they're using entirely electric cars that they will likely never sell so depreciation and maintenance will be favorable. There is the up-front cost of equipping the cars with equipment though, which I imagine is substantial.

For the high resolution maps, that cost is fixed per market area. It could limit a rollout to new markets by driving area.
c is just crazy fast. But still slow compared to the size of the universe!
Show HN: Why I Switched from Express to H3: A Performance Story
i have similar tree-containing-symlinks-to-one-thing - and i do it by symlinking each x to ../x ; and only the root x (of any tree) is a real thing (or missing, if it lives on some other device). Thus the structure is still tar/archievable.

Of course you can do things like these too:

$ MAKEFLAGS="-f /that/root/makefile" make

or (rude)

$ alias make="make -f /that/rooty/makefile"

but beware that adding another -f somemakefile will load both specified.

Apart of it, my biggest grievance with make is that it cannot handle spaces in names. By design.
Apache Substrait is doing exactly this. Paired with Arrow makes for powerful composable data architectures

https://substrait.io/
The primitive-recursive property of Cue (https://cuelang.org) is a big draw for me, and may be an alternative worth checking out. The authors have spent a great amount of attention to the type system (they learned a lot of lessons from previous config language designs that did not take lattice theory and unification into account).
Are Assassinations Coming Back?
> My experience with such tools is that when you do everything, you don't do anything right.

As a long time Emacs user, I agree :-)
Remember when technology was going to liberate the common man? It turns out the tyrants are almost always in a better position to use it for tyranny.