MurphyA/hacker-news huggingface dataset:
Open-Source Shadcn/UI Admin Dashboard and Landing Page (Next.js/React, Tailwind)
by monavb | 2025-09-29 07:29:15+00:00
We're excited to share shadcn-dashboard-landing-template – a complete, open-source template for building robust admin dashboards and professional landing pages using shadcn/ui, Tailwind CSS, and available in both Next.js and Vite/React versions.

The Problem We're Solving: Every SaaS, internal tool, or web application eventually needs a polished admin interface and a compelling landing page. Developers often spend countless hours building these from scratch, or resort to expensive, opinionated, or overly complex templates. This leads to wasted development time, inconsistent UIs, and slower launch cycles.

Our Solution: We've developed a production-ready template that acts as a solid foundation, allowing developers to jumpstart their projects with a modern, accessible, and highly customizable UI.

Key Features: - Comprehensive Admin Dashboard: Includes common patterns like data tables, forms with validation, charts/data visualization, user management layouts, and complex grid structures. - Professional Landing Page: Features hero sections, feature showcases, pricing tiers, testimonials, and calls to action. - Built with shadcn/ui: Leverages the current best-in-class component library for beautiful, accessible, and headless UI primitives. - Utility-First Styling with Tailwind CSS: Ensures easy customization and consistent design system implementation. - Framework Flexibility: Available in both Next.js (App Router ready) and Vite + React versions. - Fully Responsive: Designed mobile-first to look great on all devices. - Dark/Light Mode Support: Theming is built-in.

Why shadcn/ui? We chose shadcn/ui because it offers unstyled, re-usable components that you own. This gives developers maximum flexibility and control, avoiding vendor lock-in while still providing an excellent developer experience. It beautifully complements Tailwind CSS for a highly customizable and performant stack.

Live Demos: Dashboard Demo: https://shadcnstore.com/templates/dashboard/shadcn-dashboard-landing-template/dashboard Landing Page Demo: https://shadcnstore.com/templates/dashboard/shadcn-dashboard-landing-template/landing

Repository: GitHub: https://github.com/silicondeck/shadcn-dashboard-landing-template

We believe this project can save countless hours for startups and developers looking to quickly ship high-quality UIs. We're actively maintaining it and welcome contributions and feedback from the community.
by jiggawatts | 2025-09-29 07:30:38+00:00
I totally agree that if it’s “just” politics or some purely social situation, then sure, the optimal behaviour is the one that prioritises the group dynamics and social pecking order. Even in practical matters like hunting or war, obeying more senior leaders can have a net positive outcome because of their greater experience, etc… This is likely true in many “low information; high variability” situations… which is a lot of them… but not all.

The problem is that we have one set of wiring, one set of instincts, and one set of common social behaviours. These just don’t work in “unnatural” scenarios for which we aren’t evolved, such as pure mathematics or computer science.

The maths just doesn’t care about your seniority and a proof is a proof irrespective of the age of the author.

To truly excel in those “hard sciences” the default wiring isn’t optimal.

The article states that non-default wiring has the downside of also causing autism.
by somenameforme | 2025-09-29 07:31:25+00:00
In general I certainly wouldn't disagree with this, it's what I was alluding to with general ideas that stick with you. But I'd call this a different thing than opening study. For instance one can get Benoni like structures in the King's Indian, Benko, English, Nimzo, and more! And so it's not really understanding the opening, but understanding how to play a certain structure that arises in many different openings.

And it has nothing to do with memorization. I mean you mentioned the b5 stuff against Bd3/h3/Nf3 setups. You might not be able to calculate the depth of what happens if white manages to hold onto his extra pawn, but you can certainly calculate to at least the point of 'okay, I'm getting my pawn back in most lines, disrupting his center, and getting my play going. if the one line where he holds onto it (Bxb5 stuff) then he's going to have a bit of difficulty castling, his pieces look disorganized, his extra pawn and b2 both look weak.' That's more than enough on general principles to go for the sac I think.
by komali2 | 2025-09-29 07:31:27+00:00
Unfortunately the fight seems to be enormous. It's not just this little slice of computing freedom, it's all the random bullshit that various world governments get up to that I keep seeing in EFF newsletters: big tech enforcing government censorship or ratting you out to your government that's having a play at fascism, or making you verify your identity to access services, or trying to get access to your encrypted communications, but on top of that it's also: weaponizing copyright law to get you in trouble for repairing things you bought, choking out small businesses that might compete with regulatory capture or copyright shenanigans, shadowbanning your content if it doesn't look nice next to coca-cola ads (everyone putting little stars on sui*ide or whatever other nonsense), adding fees on all your payments or completely un-humaning you if you don't pay to play (credit card companies; UK allowing "CC only" shops).

Not to be the strings on the pegboard guy, but, it's all looking to be connected, and it's all looking to be the natural outcome of organizing our societal value systems around profit motive and letting gigantic inhuman profit-seeking algorithms (corporations) run rampant and allowing capital to be transferable to political power.

Walkaway by Cory Doctorow seems the most feasible path forward for people that are tired of this sort of society. Modern society seems too prepared to be able to overcome with widespread revolution, and in any case such an overthrow seems too vulnerable to co-opting by bad, authoritarian actors.
by labcomputer | 2025-09-29 07:31:51+00:00
> When the analytics produce an obviously wrong conclusion (such as saying you should be shown more car ads immediately after completing the purchase of a car)

Sorry to say: Probably another wrong intuition.

My husband was in an accident that totaled his car not too long ago. So we bought a new one. Then after having it for a few weeks, I realized that I liked many of the new features it had so I started looking for one, too. True story.

The first purchase of a car in our family caused (and, more importantly for this discussion, was predictive of) the purchase of a second car. I’m sure this does not only happen after accidents.
by dazc | 2025-09-29 07:32:27+00:00
The antithesis of this is regular 30 second sound bites throughout the day depending on whatever agenda the media is spinning at the time.

In the UK, almost every radio station runs these regular news bulletins and they are all indistinguishable from one show to another. Politician/celeb/business person says, blah, blah, blah until it's permanently embedded in your skull and becomes yet another fact that can not be challenged.
by merelysounds | 2025-09-29 07:32:39+00:00
> I miss the time when computers did what you told them to, instead of trying to read your mind.

This could be an illusion, or at least something difficult to evaluate; the operator is less likely to notice the situations when the computer successfully “reads their mind”.

Also, I guess new users (i.e. those unfamiliar with previous behavior) won’t care as much about wrong assumptions; they will only learn that one doesn’t need a leading zero.
by KempyKolibri | 2025-09-29 07:34:29+00:00
I think that depends on context. In some cases (sweet vs salted popcorn) perhaps we could say that, but in others (rotten vs fresh meat) it may well still be subjective (there are people with heterodox taste preferences out there!), but I wouldn’t take it to be a red flag for narcissism.

There are plenty of subjective preferences that we can make comparative claims about without any risk of narcissism.
by ohman876 | 2025-09-29 07:34:29+00:00
There was a time I was thinking in similar vibes, but came to realization this is actually oversimplification.

1. if there are jobs offering high pay, and there are people who get them- these jobs are not overpaid, clearly some people want to pay high and there are other people who deliver (and of course there are other who fake it, but it's not a norm)

2. not all people are equal, and not all jobs are equal, and just because 'it feels unfair' does not mean it is unfair. Sure, there are different levels of programmers but I personally have seen people who deserve every penny of their pay, because they produce stuff 99.99% people won't be able to produce no matter how hard they want to be in that league

3. Education is investment people make because they see it opens some doors that are otherwise closed- looking at job descriptions in my area, most well paid jobs require some form of paper from applicants- it doesn't matter if it's good or bad, it's state of reality (and sure, there are other jobs where paper is not needed, my point is that with the paper more doors are opened)

4. in case of original poster, the problem might be different- partially because of the target audience and partially because of local reality. In early stage of developed countries nepothism is a huge problem, so I sympathetise with the poster as I know this first hand. I dare to say, having college degree puts him in much better situation than most of the population and the game is to be patient.
by cft | 2025-09-29 07:34:34+00:00
"Best among the imperfect choices"?

What's wrong about the current situation? Why imperfect?

I have had Android phones starting from G1, and never had any problems with them, that I could install any APK that I wished on my own hardware. There's nothing imperfect for me, as a user. What's "imperfect" is that there are apps like ReVanced and PipePipe that deprive Google of the advertising revenue. But that's imperfect for Google, and perfect for the user. Just charge me 30 bucks for Android OS instead.
by bob1029 | 2025-09-29 07:35:46+00:00
> In my view, your engineering taste is composed of the set of engineering values you find most important. For instance:

Strange how absent the customer or underlying business always is in this discussion.

I've seen a LOT of software that could have literally just been a spreadsheet on a file share or a simple SQL ETL job. When reviewing the actual business requirements, we will often find that we don't even need a goddamn web interface. It's just assumed we're gonna build some full stack slop so we never bother to stop and ask why.

I'm watching a client (despite my advice) self destruct on yet another rewrite of a piece of software that doesn't need to exist in the first place. Looking forward to having this exact same conversation IRL in a few months.

I think the heart of bad taste comes from obsessing over tools and techniques and not ever getting meaningful things built and shipped to real customers. Being exposed to unfiltered criticism of the people who actually use your software is the fastest way to drive the noob behavior out of a developer. It's amazing how quickly you drop weird principled takes when your monkey brain senses it is disappointing others.
by hkt | 2025-09-29 07:35:51+00:00
I live for the day when regulators sat Android (and iOS) should not ship with a default store, and should allow users the choice. Break the platform monopoly.

In the meantime, I guess it is time to return to degoogled Android, for me at least.

Another good example of Google's worst instincts, though: backups. The backup API can only be implemented by things which are included at build time, so apart from e/OS/ I've never seen an option except Drive. (e/OS/ supports nextcloud as a target)
by okaleniuk | 2025-09-29 07:36:50+00:00
Some safety critical real time systems have strict time predictability requirements. This means that the whole loop should pass in exactly X microsecond, not more not less. For this, all the programming should be pretty much branchless.

For instance, all the sorting algorithm turn to, effectively, bubble sort since without branches, you always go with the worst case - and the sorting complexity is always the O(n^2). But it's okay, since the algorithm becomes predictable. You just swap a conditional swap:

if a < b then swap(a, b)

with arithmetic swap:

c = (a+b)/2 d = |a-b|/2 a = c + d b = c - d

and that's it.
by ajuc | 2025-09-29 07:36:54+00:00
Good code is invisible - either there's no code at all (because the requirements and architecture are well adapted so that code isn't necessary for a particular feature), or the code is so simple and boring that you skip over it without pausing.

Not all code can be like that, sometimes you need to write clever code, but it is an ideal to strive for.

BTW this is why egoless programming is so hard. Not only you have to accept criticism and let go of the idea of ownership of "your" code - you also have to write the code in a way that strokes ego the least.
by OhMeadhbh | 2025-09-29 07:36:56+00:00
I would say limiting the braggadocio is important to "good taste" as well. I interviewed once for a dev role on the email team for a very large free software company you've heard of. The team's egos were so large I could hardly fit in the room. "Oh! I see you wrote the control system for a nuclear power plant. That's cute, I once inverted a tree data structure!" or "I see you wrote the modular exponentiator that was in half the ATM machines deployed in the US in the mid-90s. Whatever. I wrote code that changes the background color of our web page."

I did not take the job.
by card_zero | 2025-09-29 07:37:17+00:00
Everything is subject to fallibility, even things that appear true by definition (if they attempt to say something about reality). Not only matters of worldview, moral values, and philosophy, but science too. It's not simply adding bricks to an edifice that is permanent and final. It's all wrong stories, of quite steadily improving similarity to reality. The goal at any point in time is to be wrong in the next way.
by meheleventyone | 2025-09-29 07:37:42+00:00
This is a time horizon thing though. Over the course of future human history AI development might look exponential but that doesn’t mean there won’t be significant plateaus. We don’t even fully understand how the human brain works so whilst the fact it does exist strongly suggests it’s replicable (and humans do it naturally) that doesn’t make it practical in any time horizon that matters to us now. Nor does there seem to be fast movement in that direction since everyone is largely working on the same underlying architecture that isn’t similar to the brain.
by tialaramex | 2025-09-29 07:38:37+00:00
There are Linux targets which don't have Rust. So the drivers rule is because if we make the mm subsystem depend on Rust then a dusty architecture with no Rust can't run Linux any more. This is tolerable for userspace, realistically your Python document mangling code probably does not in fact need to work properly on a machine nobody has manufactured since the 1980s - but not acceptable to Linus Torvalds.

The expectation is that over the next say, decade, Rust gets more trusted by Linux maintainers and perhaps grows more platform support e.g. via the GNU Compiler Collection, and simultaneously some of the dustier platforms "rust out" of Linux because the few maintainers stop caring about new Linux versions. So one day you can rewrite core subsystems in Rust if that makes sense.
by mojuba | 2025-09-29 07:38:51+00:00
> Is the software easy to take in at a glance and to onboard new engineers to?

This is not as easy as it sounds. Who are those "new engineers", juniors? 10 years of experience? 30 years? What's your requirement?

"Readability" is such a wildcard, with a whole range of acceptable levels from zero to infinity. Readability is a non-concept really. Maxwell's famous equations are readable to some and absolutely impenetrable to the rest of us.

So when someone says "code should be readable", to whom exactly?
by jillesvangurp | 2025-09-29 07:39:17+00:00
> If that is irrational, oh well.

It is and you are being very defensive here. Which suggests to me that this isn't the first time you've been challenged on this front.

Dismissing things as "guest" languages maybe steps over the advantages these languages bring. If you had some rational reasons I'd take you more seriously. But you clearly don't. Using big words like "industry standards" doesn't really add to the argument.

> I will consider Kotlin outside Android

Funnily enough the only place I don't use Kotlin is Android. I never did much Android development. I've been using it since 2017 for server side development and the last five years also for browser development (via kotlin-js). It's actually replaced typescript for me. I do a lot of Kotlin multiplatform at this point. I don't recommend this to everyone. But it does work quite well for me as a better Typescript. It still cross compiles to Javascript of course. And lately to WASM if you want to. But the point is, Kotlin is not just a JVM language anymore. People do IOS native development with Kotlin now. With bi-directional swift integration, native libraries, and all the rest.

What things are for and aren't is mostly a mental block on your side. C++ and Typescript are widely used at this point.

> might wither away when JavaScript gains type annotations

If that's so beneficial, you could have been using Typescript for the last ten years.

Why did you waste ten years?
by amne | 2025-09-29 07:39:24+00:00
Is it me or is everything slowly moving to strong types but don't want to commit?

For PHP it slowly got introduced in php5.4 and now it's expected to type hint everything and mark the file strict with linters complaining left and right that "you're doing a bad job by having mixed-type variables"

In Ruby you get Sorbet or RBS.

What is JavaScript? Oh, you mean TypeScript.

and so on ..

My take is that if you need strong types switch to a language with strong types so you can enjoy some "private static final Map<String, ImmutableList<AttemptType>> getAttemptsBatches(...)"
Show HN: BurnShot – Privacy-focused image sharing with auto-burn after views
by axaysharma | 2025-09-29 07:39:59+00:00
Hi HN

I built BurnShot , a free image sharing tool designed for privacy-first communication.

Upload an image → share a link → the image burns after a set number of views or a time limit.

No accounts, no personal data, no lingering files.

Inspired by how people share sensitive info but don’t really trust WhatsApp/Instagram’s “disappearing” feature.

This is the beta version — would love to hear feedback from the HN community! What would you improve, and what use cases do you see?

Link: https://burnshot.vercel.app/
by pxoe | 2025-09-29 07:40:20+00:00
Would you even find out if an app has been sold to another company on iOS app store? It's confusing to see all of that diatribe when it doesn't even do much (if anything it almost lulls you into a false sense of security), and you just have less options to choose from to get around being locked out of using your device for apps you want.
by _giorgio_ | 2025-09-29 07:40:36+00:00
LaTeX is a wonderful tool.

The only real complication comes from the multiple packages (a novice doesn't know what are the standards), and from the big installation, it's really frustrating, it is something from 40 years ago.

I use http://www.overleaf.com, which works nicely, although the size of each tex is limited by the compile time.
by necklesspen | 2025-09-29 07:41:13+00:00
When used in the domain of fashion "good taste" describes someone who has a unique way of selecting clothes that just mesh well together - clothes that by themselves independently are meaningless, no matter their make or quality, but when combined together create a powerful effect - much greater than the sum of their parts.

I was hoping the article would go in that direction - what subjective combination is a software engineer deciding on that you can argue is truly a matter of taste and not just a technical decision about a trade-off.

I would say this this article itself may be an example of bad taste. It meanders across a couple of disparate topics in software engineering, independently each section is competently written but as a whole they really don't sell the "look" the article was aiming for.

(I don't mean to discourage future writing by the author - I think it's a potentially excellent choice of topic. I'm just giving my two cents here on the execution.)
by whalee | 2025-09-29 07:41:24+00:00
Not at all. Vanishingly few things during the development process of a novel thing have truly objective measures. The world is far too complex. We all act and exist primarily in a probabilistic environment. A subjective evaluation is not so different than simply making a prediction about how something will turn out. If your predictions based on subjective measures turn out to be more correct than others, your subjectivity is objectively better.

Hence the author's main point: a good taste is one that fits with the needs of the project. If you can't align your own presuppositions with the actualities of the work you're doing then obviously your subjective measures going forward will not be very good.
by thw_9a83c | 2025-09-29 07:42:04+00:00
> Those languages have existed for 20+ years so if they were ruled out as part of the original decision making then they probably still aren't applicable.

There are huge C++ code bases that are 15+ years old and are still actively maintained because the cost of a rewrite is too high for something that still solves the problem well enough.

Most of the large C++ projects I've worked on were written in C++ because it was the most common and mainstream language given the CPU and memory constraints of that time. We have significantly more powerful CPUs now, especially considering multicore computing, and easily 5-10x more RAM than 15 years ago. Java/Kotlin, C#, Go, TypeScript, Swift etc., are perfectly applicable to many more problem domains where C++ once dominated. I can easily agree that many C++ projects would be better off transitioning to a fully garbage-collected language than to Rust.
Show HN: AirSend – beta for digital nomads to get paid in USD and spend in USDC
by HenryYWF | 2025-09-29 07:42:14+00:00
Hi HN. I built AirSend for digital nomads abroad who prefer to hold their earnings in USD.

What it is Simple invoicing and payouts. Clients pay a link in fiat. We settle to stablecoins behind the scenes. You can spend from a card or off ramp to local rails. No crypto know how needed.

How it works 1. Create an invoice 2. Send the pay link 3. Client pays by card or bank transfer 4. Funds settle to a wallet, then spend or off ramp

Looking for feedback: Is the pay flow obvious? Which countries and off ramps should be next?

I will be in the thread to answer questions and ship fixes.
by miroljub | 2025-09-29 07:42:49+00:00
> For vacation rentals, I have had the owner give me their card afterwards.

This simply doesn't work.

I'm half a century old, go on vacation several times each year, and it happened only once in my lifetime that I wanted to go to the same rental as before. I pulled the card from the owner, called him, and found out that it's not free at the time I can go there.

I also don't know anyone who was in the same rental more than once.

So yes, Booking, Check24 and similar always take their cut in my case.
by ksec | 2025-09-29 07:43:46+00:00
Slightly Off Topic, the whole petition site is running on Ruby Rails.

On the Topic, If Digital ID is required, what could we do to limit the scope of it to absolute minimum? Or do we have a way to have digital services from Tax, Driver Licences etc without some form of Digital ID. Or could we have Government Services System SSO without Digital ID?