skysight-inc/HackerNews huggingface dataset:
So you're just not familiar with shadcn then, that clears things up!

The main selling points and source of shadcn's meteoric rise...

- It's not a component library!

- It's easy to customize!

- You just Ctrl + C, Ctrl + V!

- You can just edit it in your project!

- No more fighting themes!

- It's a kickstarter for your design system! (contrary to my words that you're repeating, many people choose shadcn/ui thinking it is going to make a meaningful difference in starting their own design system, people who have no business starting design systems especially)

> I bet the premise that all these people are using shadcn with the idea of some day modifying it just isn't the most common reality.

The thing is literally distributed via copied files and updated via diffs instead of being a package. The entire cargo cult that lead up to that is 100% the idea they'll modify it. It's just either don't out of apathy (and should have just used a component library), or do and do so terribly (and should have just used a component library).
The verdict was clearly and unambiguously about a criminal abuse of EU funds and nothing else. It's noteworthy that a list of people was sentenced for it, not just Le Pen.
How do you compose the cheapest models to create a software engineer?
You're welcome. Would have loved to tell something more positive.
Private eye, who famously backed Wakefield and led to thousands being unvaccinated.

Still haven’t seen an apology. Maybe they like rfk.
I owe my entire career and livelihood to a childhood spent with the unbounded timesinks that were the games available to me on Amiga and my PC.

I might be a touch different in that it was obvious where I was going, and the correct decision was made to embrace my interest in the glowing screen and yes, the video games. It was video games more than anything else from which all other interests spawned.

More often than not it probably ends badly though I suppose. Despite a lifetime spent in front of screens all my social abilities work, I have a wide friends circle, a partner, my job requires me to work well with a wide variety of individuals and demographics etc which I couldn’t do otherwise. I have noticed this is not the case with all who shared a similar background.
Star Trek continues to be prescient. It not only introduced the conversational interface to the masses, it also nailed its proper uses in ways we're still (re)discovering now.

If you pay attention to how the voice interface is used in Star Trek (TNG and upwards), it's basically exactly what the article is saying - it complements manual inputs and works as a secondary channel. Nobody is trying to manually navigate the ship by voicing out specific control inputs, or in the midst of a battle, call out "computer, fire photon torpedoes" - that's what the consoles are for (and there are consoles everywhere). Voice interface is secondary - used for delegation, queries (that may be faster to say than type), casual location-independent use (lights, music; they didn't think of kitchen timers, though (then again, replicators)), brainstorming, etc.

Yes, this is a fictional show and the real reason for voice interactions was to make it a form of exposition, yadda yadda - but I'd like to think that all those people writing the script, testing it, acting and shooting it, were in perfect position to tell which voice interactions made sense and which didn't: they'd know what feels awkward or nonsensical when acting, or what comes off this way when watching it later.
Where did April Fools' Day come from?
They applied a law against corruption for which Le Pen herself voted. At some point, you need to trust the laws that elected members of parliament have enacted and also apply it to politicians.
That’s cool. I managed to guess several sentences without even watching videos.
Journalism isn’t getting one person to say it’s raining and one person to say it’s not raining. It’s to look out the window and report reality.
With SPA, all your backend has to do is spit out data and sometimes validate it, leaving your front-end completely in charge of presentation and user interaction. You can even have completely separate teams working on it. It feels a lot less complicated than the alternative.
Admittedly, I’ve achieved so much with the assistance of extensions like Cline/Roo that I have a sort of youthful exuberance that wants to proclaim that the barrier to entry to building applications with AI is falling.

It’s not.

These tools will literally waste your time and empty your wallet if you don’t have a solid approach — and that starts with knowing how to detect code and architecture smells at light speed. These tools are writing code faster than you can read it so you better know what you’ve (actually) instructed it to do, and be able to monitor the quality in a 300ms glance or you’re hosed.

Having said that, there are antidotes:

1. Use a memory-bank. A memory bank is a little folder where you instruct the agent to research upcoming tasks, store progress info, post gotchas, generate retrospectives and more. It’s super helpful if the thing you’re building is large and complex.

2. Instruct the agent to implement strict TDD/BDD principles and force it to follow a red-green-refactor workflow at a granular level. The downside to this is twice the code (read $tokens) per feature but you’ll spend it anyway when your agent has 600 lines of untested code written while you grabbed coffee and you come back to the agent stuck in a loop, spending $0.20 per request sending the same large files trying to figure out some syntax error between test and code files.

3. You need to know what you’re doing. The model/agent is not going to automatically apply second and third order thinking to look around systems design corners. It does exactly what you tell it to do (sometimes well) but you also have to always be considering what you forgot to tell it to do (or not to do). Prompt engineering is not natural language. It’s a form of spellweaving where you have to find the edges of all relevant forms of existence and non-existence, codify them into imperative language, add the right nuance to finesse the style and have the confidence to cast the spell — over and over and over again.

4. You need money. Building a serious endeavor with an AI agent will cost you around $400-600 a month. Leave room for lots of mistakes. Prepare for weeping and gnashing of teeth when the task counter hits $10.00, you’re like 20% done with the feature, the model has lost context about what it was doing and you have to choose between making a broken commit and hoping the agent can sort it out in a clean task, or eating the cost and starting over. I spent $50 on starting over just this past weekend. This is why I wrote numbers 1-3 above.

I’m committed to figuring out where all the pitfalls are so others might not have to. I personally feel like anyone who’s doing this right now is really just burning some cash to see what’s possible.
It looks great - nice work. I tried the french example and found it challenging and useful - a great addition to my duo lingo practice. So much so that I signed up. But in doing so I lost the credits that Id apparently acquired by completing the example which was a little disappointing. I hadnt seen the Easy French videos before - they look nice too.
I am not talking "internationally". Within the UK and European context, The Guardian is left-wing and has many very left-wing columnists. Do read the public comments on articles, and you'll see this is the readership, too (at least the "vocal" ones, perhaps).

Sure overall it is not as left-wing as, say, Le Monde Diplomatique in France (someone mentioned it in another comment) but still.

Overall, Wikipedia is quite accurate: "The paper's readership is generally on the mainstream left of British political opinion, and the term "Guardian reader" is used to imply a stereotype of a person with modern progressive, left-wing or "politically correct" views." [1]

[1] https://en.wikipedia.org/wiki/The_Guardian
Here an example code:

// NOTE: $this file is provided as a single file as an example only.
// Classes should be publicly accessible and not private, but in $this example it's not necessary.
// It is possible add composition of classes go-style with compose.

namespace Domain

use \StdPS\String
use \StdPS\Array
use \StdPS\Time
use \StdPS\Scheduler

class Contact
var $id: string
var $name: string
var $email: string

construct($id: string, $name: string, $email: string): void
$this.id = $id
$this.name = $name
$this.email = $email
end

pub func updateEmail($newEmail: string): void
$this.validateEmail($newEmail)
$this.email = $newEmail
end

toString(): string
return String.Join(["Contact(id:", $this.id, ", name:", $this.name, ", email:", $this.email, ")"], " ")
end

func validateEmail($newEmail: string): void
if (!String.Email.Validate($newEmail))
raise(InvalidArgumentError, "Invalid email address: " + $newEmail)
end
end

end

interface ContactRepository
pub func save($contact: Contact): void
pub func findById($id: string): Contact|void
pub func findAll(): [Contact]
end

class InMemoryContactRepository: ContactRepository
mut $contacts: [string:Contact]

construct(): void
$this.contacts = []
end

pub func save($contact: Contact): void
$this.contacts[$contact.id] = $contact
end

pub func findById($id: string): Contact|void
if (isset($this.contacts[$id]))
return($this.contacts[$id])
end
return(null)
end

pub func findAll(): [Contact]
return($this.contacts)
end
end

pub class ContactService
var $repository: ContactRepository

construct($repo: ContactRepository): void
$this.repository = $repo
end

pub func registerContact($id: string, $name: string, $email: string): void
var $contact = Contact($id, $name, $email)
$this.repository.save($contact)
end

pub func getContactInfo($id: string): string|void
var $contact = $this.repository.findById($id)
if ($contact)
return($contact.toString())
end
return(null)
end

pub func listAllContacts(): [Contact]
return($this.repository.findAll())
end
end

mut $repo = InMemoryContactRepository()
var $service = ContactService($repo)

$service.registerContact($id="1", $name="Alice", $email="alice@example.com")
$service.registerContact($id="2", $name="Bob", $email="bob@example.com")

echo(String.Join(["Contact Info:", $service.getContactInfo("1")], "\n"))

echo("\nAll Contacts:\n")
var $all = $service.listAllContacts()
foreach($all, $contact)
echo($contact.toString(), "\n")
end

var $numbers = [10,20,30,40,50]
var $subNumbers = $numbers[1:4] // Expecting [20,30,40]
echo("Sliced Numbers: " + String\Join($subNumbers, ", "))

func simulateTask($id: int): void
Time\Sleep(1)
echo("Task " + $id + " completed")
end

php(simulateTask(1))
php(simulateTask(2))
echo("Launched tasks concurrently.")
Scheduler.JoinAll()
Absolutely brilliant I've been following Nue for a while and every release gets more and more impressive.

Thank you so much for putting in the hard work by making it and I hope others can understand why this is important and use it instead of cargo culting React and making the web worse every single year.
While I think you're right (generics might be useful there), it's fairly easy to wrap the `sync` primitives such as `sync.Pool` and `sync.Map` into your specific use case.

Go is pretty strict about breaking changes, so they probably won't change the current implementations; maybe we'll see a v2 version, or maybe not. The more code you have, the more code you have to maintain, and given Go's backward-compatibility promises, that's a lot of work.
I see a lot of people angry at "Nue" in various ways, and I can't help but think these are people heavily relying on React and missing the overall issue. The issue is that these huge frameworks have made the web a horrible slow mess. I deal as DevOps/SRE daily with these services, and finding one that will do a first load under 10s is close to impossible. When a simple home page dashboard or a notes page takes more than 10s to load on a 10G connection peered within 5ms of the host, and 95% of this is spent in JS, that's when you know the typical current webapp has reached a massive state of bloat only supported by fast browser engine, and people not having expectations.

I'm not hopefully Nue would revolutionize this since there are plethora of Web SaaS companies just wanting to use "common" frameworks... but I can at least root for them.
Tracking inevitably involves shovelling money from the rest of the world to America. It’s unpatriotic to allow it.
Here I have to chime in and say that a certain YouTube razor is one of my favourite purchases ever. But I guess it's rather niche, being a double edged safety razor.
My favorite books about bees from a bee expert
Cybercure.ai launched new design with focus on cyber intelligence feeds
Ah, bothsidesism.

Alice: "the Nazis are abusive, violent thugs!"

Bob: "Cool it! It wouldn't be okay to call the Jews abusive, violent thugs so it's not okay to call the Nazis that!"
https://www.independent.co.uk/news/world/americas/us-politic...

They sent the brown shirts to New Jersey to arrest anyone brown. If you didn't have your papers with you, they arrested you, citizen or not.

If you were white, you were ok obviously.
And Bosch.

Edit: Scratch that. Bosch is owned by a foundation.
One more evidence that European States are just vassals of America.
> And yes, I'm familiar with Dawkins' famous retort when someone asked how magnets repel things.

I'm not. I was unable to substantiate that anyone named Dawkins, Richard or otherwise, made or is popularly associated with a comment about magnets. What was the retort?
That's not how things work when you talk about "cause". There's all sorts of examples even in scientific studies - lots of negative effects were assigned to coffee that were not really related. Until someone was about to publish a correlation between coffee consumption and lung diseases, and paused for a second to say "wait a goddamn minute, could there be a correlation between coffee consumption and smoking? Like, people also smoking a cigarette when they drink their coffee?" It's not A before B before C, coffee was never the cause for respiratory disease. Just like "import" is not the cause for avocado popularity.
> so loses the "if it compiles there's a good chance it's correct" property that people want from statically typed languages.

If that's what people actually wanted, Coq and friends would be household names, not the obscure oddities that they are. All the languages that people actually use on any kind of regular basis require you to write tests in order to gain that sense of correctness, which also ends up validating type-correctness as a natural byproduct.

"A machine can help me refactor my code" is the property that most attracts people to the statically typed languages that are normally used. With "I can write posts about it on the internet" being the secondary property of interest.
In the light of this article, it makes sense that OpenAI are taking a "lmao we dont even pretend to care" approach to safety and intellectual property right now.

Altman loudly hyping "look you can ghibli-fy yourself", stating inflammatory things like "we are the death of the graphic designer"; a desparate ploy to rapidly consume the market before the bubble bursts.
Yes this practice should really be banned.

It's constantly whinging it's been denied camera access too. I really hate that app but some people I talk to use it.
Really cool idea! I tried a few Spanish ones (I speak Spanish) and unfortunately it was marking things as incorrectly wrong on 2/5 videos I did!
The FAQ (https://nuejs.org/docs/faq.html) describes pain points that seem pretty foreign to me, the exact thing I appreciate about React is that I can focus on the domain and the tech MOSTLY does fade into the background. It has been an improvement in that regard, to all the frontend MVC I've done before and the architectural pattern has been adopted for good reason by all the native platforms.

TBC in React and its offspring, you can still model business logic outside of components, we just learned that most UI development is better served by keeping UI and its state closer.
It sounds like Dragon was never ambitious enough, and / or the phone manufacturers were too closed off to allow them entry into that market.

But now Microsoft bought them a few years ago. Weird that it took so long though.
Russell Blackford on the history of liberalism: five persuasive perspectives
Webfuse – The Web Augmentation Platform
Well, if a AI cracked your interview: Don't do interviews. You honestly don't posses the required skills.
And there will probably also be choice of something free and something trial... Which mean even less money spend.
Android apps routinely use a loophole to get the list of all other apps
from what I've seen the "leapfrogging" is very very incremental.

They all seems to racing to the plateau... It doesn't look like there will ever be a "stand out" leader and the product that each company presents to the market appears to be essentially the same product that everyone else presents to the market. Maybe with some slight twist to it that is easily recruitable or exceedable within a few months.

This is the issue really. at some point the investors are all going to realize that non of their investments are going to be market leaders. When they get to that stage the bubble will well and truly pop.
Why not just say the universe?
Small Business licenses will be available with the release of CheerpJ 4.0, expected in mid April 2025.

They will allow self-hosting and will be priced on a per application / per website basis. They will be priced to be affordable and ensure that CheerpJ enjoys a wide reach.

If you are interested before the release, please do get in touch (info@leaningtech.com).
For Vector Sets, I decided to write all the code myself, and I use the models very extensively for the following three goals:

1. Design chats: they help a lot as a counterpart to detect if there are flaws in your reasoning. However all the novel ideas in Vector Sets were consistently found by myself and not by the models, they are not there yet.

2. Writing tests. For the Python test code, I let the model write it, under very strict prompts explaining very well what a given test should do.

3. Code reviews: this saved myself and future users a lot of time, I believe.

The way I used the model to write C code was to write throw away programs in order to test if certain approaches could work: benchmarks, verification programs for certain invariants, and so forth.
No, he does not. He skipped most warnings
> I'm saying that if population growth was 100% from local births, or if population growth was much lower, we'd still be in this situation. The source of the population growth is immaterial.

It's not immaterial. People often want their kids to have as good a life as they did. If there's something stopping that because there are too many kids nationally, that's very different to stopping that because the government allows giant numbers of extra people into the country.
Next.js with SSR, hosted for free with Vercel. I’ve used Jekyll, Django and Craft CMS in the past.
The Daily Mail was very pro Hitler in the 1930s

Even they, and the rest of the right wing press in the U.K, seem to at most indifferent to Trump at the moment.

Quite odd really. Hitler in the 30s was threatening to invade neighbouring countries, saying Germany needed places like Austria, Czechoslovakia, for national security reasons
Show HN: Emissary – Rust implementation of the I2P protocol stack
They find fault with lots of British things, but you'll need to look at the UK section.

https://www.theguardian.com/uk-news

The article you linked has some sources, though maybe a survey would help (if one exists). It might be applying a British viewpoint on America, in Britain the "shameful" jobs are in banking.
Does particle physics include gravity now?
"mostly" for sure; it's a good mental model and allows me to build modular applications etc, but I hate that a nontrivial amount of code and headspace is spent on things like re-renders, memoization, useCallback, dependency arrays, etc. I hope the React compiler will finally solve this, because the competition (apparently?) has (I haven't had the time to look into e.g. vue yet).
That's a debate spanning multiple decades. Your last sentence is not true all the time.
one of my pet peeves is "Gouda" puns that rely on it being pronounced like "good-er"
Yes, that's true, not very responsible, nothing to argue about.
Even Athens had ostracism, barring ostracised people from running for office.
welcome to life. stay calm & use only as much energy for work as necesary, use what's left for fun.

whenever given, read instructions carefully.

capture as many capturables as possible. get to the light at the end last.

PS: it's a knight and can only move like that one hockey club shaped Tetris block
TL;DR: We built Webfuse, a Web Augmentation Platform that lets you modify, automate, and collaborate on any web app — without changing the source code. Think “programmable browser session” where you can inject custom extensions, share sessions, record, automate, and more. It’s built on 10+ years of co-browsing tech from Surfly.

Hi HN,

I’m Nicholas Piël, founder of Surfly — we’ve been building co-browsing solutions since 2012. Over the years, we've developed a technology that allows us to take any web session and convert it into a virtual web session that can be shared and interacted with by multiple participants — all in real-time, and without touching the original app.

This led us to build Webfuse, which we’re now opening up publicly. Webfuse is a Web Augmentation Platform — it lets you modify, automate, and collaborate on any web application, without installing extensions, modifying code, or owning the underlying app.

Why we built it
We realized our core tech — real-time rewriting and virtualization of web sessions — was more powerful than just co-browsing. A few of our customers figured this out too, and used our APIs to build completely new tools on top of third-party apps. But until recently, the infrastructure wasn’t mature enough to make this accessible to a broader audience.
Now, it is. Webfuse is the product of over a decade of work in this domain.

What’s different
Existing solutions like browser extensions, edge code injection, or remote browsers all fall short when it comes to modifying third-party apps securely and scalably. We took a different route: on-the-fly, domain-level rewriting of existing apps inside a secure virtualization layer. This lets us expose a consistent API to developers, while maintaining full compatibility with modern web apps.

You can:
Launch virtual sessions that wrap any web app
Add custom extensions (browser-extension-like API)
Share sessions with multiple users (like multiplayer mode)
Inject automation (bots, testing, RPA, etc.)
Record sessions, enforce auth, block tracking, etc.

How it works
You create a Space — essentially a URL that opens one or more web apps in virtualized form. From there, you can add security, extensions, or UI changes. All of this is configurable through the Webfuse API or UI.

We expose:
- REST API
- JavaScript session API
- Webhooks
- Magic Link (JWT-based) API
- Extension API (based loosely on browser extension standards)

Why this is interesting
If you’ve ever wanted to: Turn a legacy internal tool into a modern frontend, Saasify a browser extension, Inject AI into third-party apps, Or just hack on top of software you don’t own.
...this might give you that ability. Webfuse acts as a programmable overlay on the web.

Site: https://www.webfuse.com
Docs: https://docs.surfly.online/category/webfuse-beta

Happy to answer anything here.
— Nicholas
Yes. Downloading a game file you don't own and running it is called piracy, so beware of possible legal ramifications.
you sure showed us!