skysight-inc/HackerNews huggingface dataset:
Show HN: I made ProfitPage to prove Shopify revenue securely with ease
I’m Alon, and I just launched ProfitPage, a tool I built to solve a problem I faced myself. I wanted to share my shopify revenue data from multiple stores without revealing sensitive details like store names or domains. Screenshots felt clunky and easy to fake, so I created a better way.

ProfitPage lets you connect multiple stores, securely aggregate revenue data, and share it with anyone using a live link. The link updates in real time and keeps the store names private. It’s perfect for sharing results with partners, parents, or clients without the back-and-forth or skepticism.

Under the hood, I’m using TypeScript and Gadget to handle the app’s logic and MongoDB with Mongoose for storing data. The app is hosted on Vercel for speed and scalability, and payments are powered by LemonSqueezy. The front end is built to be super clean and intuitive because I know how frustrating clunky dashboards can be.

The best part? It’s all about privacy and trust. People don’t have to take your word for it (or trust a static screenshot)—the live link does the talking.

I’d love to hear your thoughts, feedback, or even ideas for improvement. If you’ve ever struggled to prove your shopify revenue or showcase results, this might save you some headaches!

Check it out here: https://profitpage.net.

Cheers,
Alon
Just in case you're unaware of it and wish to read similar content, there's a term/thing floating around for some time now, called "Developer Experience" (often abbreviated as "DX") that seems to cover this, and more.
Yeah he is plain wrong on that.

I started to to code 25 years ago when I was 12 years old, creating chatbots to manage RPG sessions for a IRC server. Turns out that's the most up-to-date experience I have now with the advent of LLMs.
appreciate it! honestly that's a questions heaps of people ask me and I don't have a direct answer to it (yet). I'm not a designer and also not a developer. I taught myself how to code because I wanted to make cool apps and I taught myself design because I loved how some apps "stand out" and the rest just looks like Microsoft Office 1996.

When I say taught myself design what I actually mean is just observing people/companies that do great design for years. It's all about training your eyes to differentiate what looks "good" vs bad or in other words developing "taste".

For years every time I come across a website or any design really I like I bookmark it and give it specific attributes about what I like and dislike. I have hundreds of bookmarks on Dribbble, X, the web, instagram etc. Do this long enough and you start to create patterns of ideas in your head. It's almost like I already know what kind of design my next project should look like, I'm just waiting for the right project opportunity to apply it if that makes any sense.

One really often overlooked advice I could give is to take design inspiration from things outside your specific use case. If you are building a web-based SaaS, simply also taking inspiration from mobile apps helps you make better designs already. I would go even further and look at music album covers, IG ads, museum artefacts you name it.

While writing this I realize that perhaps the single most important thing to making "good" designs is being passionate about it. I love coding and I genuinely love coming up with designs for my projects. It's perhaps going the little extra mile that it takes. Hope that helps a little!
>But electric vehicles are by far simpler than both of those

Electric engines might be, but battery tech for sure isn't. Building a combustion engine + fuel vs. building an EV battery is a whole different game.
I inherited 100k LoC "documented" by an LLM.

LLMs can put into words what a programmer can infer from struct definitions, function signatures, names and even taking a cursory look at a function body.

LLMs cannot retroactively find out the _why_ of design choices. If you don't document the reasons behind decisions while making them, they'll be lost, which is exactly what leads to superstition. As a result, changing code is error prone because you never know when code is written in a particular way for a good (and still valid) reason or just because.
And applying that 80/20 rule implies a culture of writing things down and communicating them, which doesn't scale and is highly dependent upon the general chattiness of the team in question.
"The article seems to suggest that the loop buffer provides no performance benefit and no power benefit."

It tests the performance benefit hypothesis in different scenarios and does not find evidence that supports it. It makes one best effort attempt to test the power benefit hypothesis and concludes it with: "Results make no sense."

I think the real take-away is that performance measurements without considering power tell only half the story. We came a long way when it comes to the performance measurement half but power measurement is still hard. We should work on that.
Certainly interesting project, but I do encourage people to do more thorough research before starting a new project and claiming they needed to fill a void.

> However, I could not find one that I could trust due to privacy concerns.

> Many of them upload the plaintext of videos to their servers and none is fully open-source as far as I know.

There's Frigate [1] which is off-cloud, opensource and self-hosted and it does person detection using GPU or Google Coral. It relays camera streams over WebRTC using ssl and works well with Home Assistant [2], which is your self-hosted off-cloud smart home solution.

Then there's moonfire-nvr [3] which is written in rust and less feature complete than frigate.

And then there's sentryshot [4], another option written in rust.

Interestingly, your project got more stars since you posted it on HN than sentryshot has in total, and they have had a product out since 2021 while yours only support a single camera model and has no object detection.

I suppose this reflects how unknown these option are, which is kind of unexpected since googling "rust nvr" lists them all in the first page.

1: https://frigate.video/

2: https://www.home-assistant.io/

3: https://github.com/scottlamb/moonfire-nvr

4: https://github.com/SentryShot/sentryshot

> The prototype currently has a lot of limitations: mainly that it has only been tested with one IP camera

Since you use rust, you should maybe have a look at retina:

https://github.com/scottlamb/retina

Personally, I use frigate with Home Assistant linked to HomeKit, so I get snapshots & video from frigate straight into my iPhone lock screen as soon as it detects moving people or cars outside my house.
How to propose a winning conference talk
> but not many are keen to "fuck around and find out" with Oracle's lawyers

Oracle could spend 10 minutes and clear this up, but the fact they don't should be fear enough about any large company shipping with OpenZFS code.

See Oracle vs Google
Flohmarkt v0.6.0
The game is "Pit", not "The Pit."

Did you compare the two sets of rules to see if they are the same?

Did it tell you the Bull and Bear rules, or just the basic rules?
D.W. Griffith - The Birth of a Nation (1915) The film led to the revival of the KKK

Abel Gance - Napoleon (1927) 562 Minute epos

Buster Keaton - The General (1926) as many have already pointed out

Robert Siodmak - People on Sunday (1930) Captivating images of Berlin pre war

The Brilliant Biograph: Earliest Moving Images of Europe (1897-1902) - Collection of Mutograph (68mm non perforated) films https://player.eyefilm.nl/nl/films/the-brilliant-biograph
I've been running bcachefs on one of my laptops since it hit linux stable. Just wanted to say thank you for all your constant work on it.
Our ancestors made do for thousands of years, hell they coordinated the logistics of wars with far greater complexity than even the largest of companies.
I'm not sure what you mean. All CUDA code needs to be aware of the programming model the GPU imposes on them, splitting their code manually into threads and warps and blocks and kernels to match. This isn't really transparent at all.
> I can already see people decaying in skills,fully depending on AI - in the end they will become useless without it and the prices might become unbearable at that time[.]

This could actually be part of the plan. :-)
This good be a big leap forward using the chips act and access to more players good usher in a golden age of development. The cottage industry of chip production. Cheaper access to tools is what drives innovation from my point of view.
> the price would be “one digit less than ASML’s EUVs.”

if thats true it will surely be a game changer, if not immediately surely in the medium term?

geopolitics, oligopolies and oligopsonies notwithstanding, if a technology slices an order of magnitude it does change the landscape.
AlphaFold, which helped to win the Nobel prize for chemistry, is not enough for you?
I love AoC, but I hate the timing. December is always the busiest month of the year, so I really almost never find the time for it :(
Met failed to track down bike stolen outside of Scotland Yard
I don't think you've thought seriously about what writing "is useful for" or why someone might start to write, and you can't just pick a rationale and impose it ad-hoc on the past and wave a flag saying humans are unchanged. Sure, in some ways,, relevance?

We haven't ever observed the invention of a writing system in the absence of cultural contact with written language, so we actually have no basis in evidence for the motivations that bring such a thing about, we just have speculations based on preconceived notions about why people might use writing, which is fine, but don't pretend like it isn't blindly opining on why you think someone would've invented or used a writing system
Volume is only one route to profitability. Smaller scale is fine for smaller markets with larger margins.
Are you familiar with LaTeX?

I was writing a lot of rather complex augmented matrices.

Instead of having to manually type them in with all the formatting done by hand I literally gave ChatGPT a python nested list and told it what to subscript, what to bold, etc.

In previous papers I have done this by hand if there's only a few matrices that I need to show, or by writing a script to auto-generate them in whatever format I need if there will be many.

This time I just talked to a chat bot and got it working in minutes.

Then it turns out I made a mistake at the start. The fix was just to tell it what the error was and propagate the changes. It did that flawlessly.
As with real life, the speed generally doesn't matter as long as you get a working solution and you find it fun. If you find "copy and paste into an LLM and then copy and paste the answer back out" fun, then I suppose you do you.

I didn't realise it was be timed, which is good because I casually set up a new rig to give future puzzles some kind of rig. I used C# which, although probably more wordy than other solutions, did the job and LINQ made light work of the list operations. Ended up with about 6.5 minutes for each one but most of that was refactoring out of pedantry.
> They start cutting prices and the whole house of cards start falling like dominos. Checkmate.

This is also true in a bank run. Yet those still happen. And I don't think it's because commercial landlords are more altruistic or forward-thinking than depositors.
yes perl was the original advent of code iirc
There is a 2024 restoration of Napoléon (https://en.wikipedia.org/wiki/Napol%C3%A9on_(1927_film) ).

It's quite long (I think 7h in it's restored version) but it's a masterpiece with many innovative techniques and huge budget for the time.

I don't know how you can watch it legally unfortunately but it was aired in France on TV at the end of summer early september iirc and released in some theather (in 2 parts) this summer.
Awesome blog and post!

I'd like to ask the HN community: do you know anyone under 30 years of age who plays text adventures regularly?

Twine doesn't count, but I'd accept games with graphics where the main game interface consists of a text parser.
I've never done AoC but I've done other programming-related challenges before. I come from a non-IT background (mech eng), and I'm currently away for work for the first several days with only their locked-down laptop.

Normally I'd break out Python for this, but given the constraints maybe I should try to see how far I can get through this in Excel. It'd be a fun little challenge :)
> "lower rents -> lower property assessment value by banks -> worse financing terms"

It's worse.

They're often in technical default of their loan terms if rents fall below a level. From the landlord's perspective, leaving units empty and waiting for a turnaround is rational: it preserves option value. For the lender, the limit provides an objective signal of hardship ex ante. Ex post facto, they're riding the same option value as the landlord, provided the payments come through.
The downside is that you write an implementation in Highway, find that it doesn't perform how you want, and then you have to rewrite it.
Discussions like these always feel too reductive to me. Both of you take extremist positions, when I’m sure you do both agree that the proper approach is obviously a middleground: Strive to gather objective numbers and measure things as much as possible to become able to make factual decisions, but don’t disregard human intuition just because it’s not measurable; after all, it’s a tool shaped by millions of years of evolution, culminating in creatures ruling the world due to their ability to assess social contexts correctly.

To put it differently—measure what you can; trust your feelings on the rest.
I'd just create a bookmarklet or run JS in devtools: `document.body.style.fontFamily = "sans-serif";` etc
An analysis of the layout and usage of the so-called tera-keyboard:

https://scifiinterfaces.com/2013/07/24/the-secret-of-the-ter...

Worth a read, notably the estimated achieved speed in comparison with a human brain. I won't spoil you, but it allowing chords has... consequences.

The article also asks how a human brain could process such interaction so fast; well in GITS canon cybernetised brains are augmented/enhanced beyond normal human abilities.

The article also raises the question of why this and not a direct connection. I would yet again argue the possible security implications, notably in the context of the Puppet Master being around.

But it could also be a gracefully degrading interface, and a less cybernetised person may still be able to operate it with normal hands, or even a non cybenetised one, albeit of course at a massively reduced speed.

IOW ed is the standard text editor / it's a Unix system, I know this. After all, what better interface than text via stdin/out to scale from normal hands/eyeballs to max line rate?

EDIT: the first comment actually raises both interop and security concerns!
One term that captures a sizeable slice of the discussion is Emergence[1]

There is some size tipping point (waves hands) where the Toy Problem exits the nest and starts encountering the Real World. The really good RDBMS design encounters data at scale that exposes fresh pain points, and so forth.

The better engineers will have a fighting chance of surviving the onslaught.

Gall's Law:

"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system."[2]

[1] https://en.wikipedia.org/wiki/Emergence

[2] https://en.wikipedia.org/wiki/John_Gall_(author)
Podesta Island
Interesting because this island doesn’t exist, according to Wikipedia (https://en.wikipedia.org/wiki/Podesta_(island))

Chile wants it to exist, as its existence would significantly extend their territorial waters
"if Intel or AMD announced a new gamer CPU tomorrow that was 3x faster in most games but utterly unsafe against all Meltdown/Spectre-class vulns, how fast do you think they'd sell out"

Well, many people have gaming computers, they won't use for anything serious. So I would also buy it. And in restricted gaming consoles, I suppose the risk is not too high?
But it covers only how to use a function if you know what the system is meant to do or know which function to call in the first place.

You need some overalls documentation to explain the concepts and how to put things together. When the user understands that you can use in-code documentation but even then only if you need to use one function at a time - there needs an explanation of how to put things together.
why not just use the original dependency walker then? It's minimal and if I remember correctly it's all in a self contained executable.
Apple patent can ID people without seeing faces
I’m n the club. Prioritizing sleep has been #1 for me and taking measures to reduce general inflammation. Recently completed an organic oats test and this has been by far the most revealing. I my case this has pointed the finger at gut dysbiosis (mold and c diff) that was probably there for more than a decade, but became a root cause of years of fatigue after a viral infection 5 years ago.

Too many details to go into but I highly recommend an OATS tests. And look into the bornfree.life (website) website for a wealth of information by people doing their best to solve these complex puzzles.
Which Pi? The Pi 5 starts at $50 nowadays.
Artificial incentives are artificial
Oh, so you've met software engineers? :)
MCP Servers
in 1980-90ies, playing with the switch was the way to get to "external" and dial things outside of a hotel (or office or factory, for example). And it worked because the central city-level switch-stations were replaced with much-faster-digital ones, while the local hotel/office/whatever were still old slow ones. So the old ones missed the too-fast-random-pulses series while the central ones picked it. Eh, one has to try multiple times to win that lottery..
Silent Movie (1976). https://m.imdb.com/title/tt0075222/

Very much a comedy of the 70s rather than an earnest silent film from the 20s/30s. It's a silent movie about making a silent movie -- in my opinion, peak Mel Brooks.
This is not really fair or true. Nvidia changes the meaning of PTX when they want to. For example, warp thread divergence is something they implemented in an architecture revision, technically breaking existing code. With SM90 (Hopper) they have even started including unstable features in PTX that they reduce promises for even further. And of course everyone who cares about performance is rewriting their kernels (or using someone else's rewritten kernels) for each new architecture. I honestly do not think it is fair to compare this to the CPU landscape, which has much stronger backwards compatibility guarantees.
Thanks your honor,, I appreciate the quick judgement!

But seriously, the tawdry commercialism being imitated is hardly novel or innovative. It’s all derivative drivel, intentionally devoid of substance or character, intrinsically noncommittal, and bleach-sterilized against any potential intellectual fecundity.

I can see the point of irritation, but I seriously doubt that this can reasonably be considered infringement.
I agree on all your points. The basic web technologies are still primitive, and therein lies the problem.

All these arguments about frameworks and libraries would be moot if the web technologies were properly designed, so i believe that is where we should focus our energies.

Why is it that after several decades HTML, CSS and JS are still so primitive?
I was looking for a puzzle in the first link until I saw the home page: "One article on Raku per day, until Christmas." I vaguely remember these from my Perl days (a decade ago) now.

AoC usually loses my interest around day 6 or so, but a PDL journey for the advent sounds a lot more appealing. Time to dust off my Perl skills and see if I find it as fun today as I did back then.
There are many US firms that are displeased not being able to serve the Chinese market...
Show HN is for showing your own work others can try which excludes reading material lists (and work that isn't the posters), take a look at https://news.ycombinator.com/showhn.html
The world isn't black or white, zero or one. The main problem with metrics-centric management is that its proponents try to reduce everything to metrics.

I was simply pointing out that many situations can't be solved through metrics. In my experience, the best managers try to solve most problems without metrics, but always insist on them in places where they are valuable.

In other words, they use metrics as a tool and make metrics work for the team instead of the team work for the metrics.
Ask HN: What is the definition of success for you?
You don’t have to do it in December. I was still working on last years in March.
Bluesky is built with React Native. Case closed.
Show HN: Simtown: A 2D Role-Playing Game Where Characters Talk, Move, and Act
Building on the concept of generative agents and the success of c.ai, we created Simtown.ai, a 2D NPC simulation where each NPC leverages OpenAI APIs to plan, act, reflect, and adapt. The gameplay is dynamic and immersive—NPCs can move, talk, and idle in scenarios like Harry Potter Town or perform role-specific actions such as voting, giving speeches, and listening in Election Town [https://app.simtown.ai/electiontown].

We’re currently working on features like saving and loading game states, allowing users to create their own NPCs, and enabling user-personas to evolve over time. We’re also exploring a quirky concept: a digital copy of yourself as an NPC. Image you seeding it with your backstory and goals and have it interact with other players' AIs in the game, learning from other digital clones, identifying interesting people or ideas, and flagging them for you to use in real life.

Let us know what you think.
My approach here would be to make an index.html file with a script tag and drag it onto whatever browser is available. Then again I have made peace with JavaScript!

(I think you could even use typescript with this method with the on the fly babel transpiler (you just include a script tag) but I haven't tried that.)
I will try to do it with F# and Gleam this year, but like every year I won’t have time (and brain) to do more than 10/12 days ^^

For the pythonists around here, give F# a try: it can feels very close to scripting and it has a wonderful REPL too :)
You can always use SQL views to expose a version of your schema to apps that's different from what's in the underlying DB tables.
I was thinking about using Pi's for some cameras, but your readme says something about using a Google firebase for passing messages... would email to sms make more sense (if your provider still supports it)?

Also, if I were to set this up behind a firewall, would I need to port forward something so I can access it on the road?
"Poor models of reality are a Hallmark of depression."

Is that a fact? I recall from studies with pessimists and optimists, where they should self report some progress on learning something - and the reports of the pessimists were way more realistic, than those of the optimists. (But the latter probably enjoyed the whole thing)
I can't explain why but doing AoC is always interesting, and doing LeetCode which is supposed to be similar is always very depressing.

Wishing everyone a fun challenge. This year I will be practicing F# and hope some of you will give it a try too :) https://github.com/neon-sunset/AOC24/blob/master/day1.fsx
Yeah non verbal movies like this one, Man with a Movie Camera, Etudes sur Paris, Baraka, Samsara etc. are my favorites !
When they file a patent like this, does it necessitate that they have a working technology for this, or ... is it just an idea?

If the latter, what's stopping someone like me from patenting 'analyzing unique brainwave signatures through non-invasive EEG technology to authenticate individuals' ... which is something that _will_ happen, just a question of when.
That's actually a very important question I think, and sorely neglected by most educators! (and book authors, etc)