skysight-inc/HackerNews huggingface dataset:
Cloudflare is a CDN that added R2 storage, which leverges the CDN, to some extent, by default it seems

AWS made S3 as data storage, then added CloudFront for CDN purposes. The CDN is an optional addon which may or may not make sense... E.g. an internal data storage staying in AWS doesn't need the CDN.

Comparing CloudFlare to S3 is apples and oranges, in my option. Comparing CloudFlare+R2 and S3+CloudFront is more appropriate, I think.

---

Additional thoughts:

It's hard to evaluate the bias of the author.. The author clearly dislikes AWS, and while some of the plants are generally what I would agree with.. I question if the author is properly evaluating AWS in the comparison and trying to sell their book. Would the book be any better, or would it echo chamber the typical AWS perceived negatives. For instance, the author notes S3 intelligent tiering... But if you know that the data is not going to be accessed, you could likely skip the overhead of intelligent tiering and directly put it into a cheaper storage class... And in general the same with other S3 data types.

I do generally agree that AWS bandwidth charges are extortion... But I still would want less bias in a product review/comparison from something posted here on hacker news.
This made me laugh so much, thank you.
> spent too much time

Time has to be spent, no matter what: you can either adapt your workflow to match the design of specialized apps, or you can choose to go against the norm and manage it on your own terms.

I vividly remember my own misery when trying to find the most optimal, ideal note-taking solution. I went through Evernote, Workflowy, Google Todos, Google Keep, Todoist, Notion, Trelo, Remember the Milk, Obsidian, and some other options.

On the other hand, I have spent a long time studying and customizing Org-mode. I can say with absolute certainty that the net positive ROI from this effort is far greater than it could ever be with any other option.

"Ignorance is bliss", right? Less tech-savvy people genuinely live in blissful ignorance of the endless possibilities, the ways and the methods available. Programmers are different - they can spot your bullshit right away, "you're holding it wrong" vibes don't sit well with them, you don't tell them "users don't know what they want", they'd get annoyed and will try to find a better way - writing scripts, hacking your app, setting up unconventional keybindings, etc.

Emacs is for programmers, for tinkerers who prefer to deal with computing on their own terms. I know the feeling - some new, shiny app comes out that makes ripples in HN threads, and you'd feel old, cranky, and left out with your not-so-shiny, brutally simple yet efficient Emacs UI, thinking that maybe this is the time when you finally have to move away from it. Then you try that shiny new feature everyone so enthusiastically talks about and think, "Meh, that's it? Is that what they're so excited about? I can't believe now I have to use this shit because everyone else does..." And then a few weeks later, someone builds an Emacs package for it.

I never regret time spent on customizing Emacs because I've gotten to the point where I know exactly how to get the most use out of that exercise. It's nothing but pure, unadulterated pragmatics. The notion that Emacs users waste their time configuring it instead of doing real work is a myth. It's like saying that the cook spends too much time sharpening the blade instead of actual cooking. A great chef knows a great deal about his knives and always keeps them very sharp, but he's not in a knife-sharpening business.
moto g24
I've only been using Emacs for 7 or 8 years, but in my admittedly limited experience, Protesilaos has singlehandedly done more to bring more people into the community than anyone. He's been a huge advocate for composability in packages, through use of the core Emacs functions, allowing incredible flexibility without being locked into a particular library (e.g. Helm / Ivy).

I'm always curious to see what he's been up to!
(Adding as a very late edit on the above. I didn't mean that this problem cannot exist in other settings, which I can see is what folks probably read me as meaning. I just meant the problem in this overall story is specific to elisp because it is core to emacs.)
You could switch to Synology to use their photo app: https://www.synology.com/en-global/DSM70/SynologyPhotos

I've seen people do the self-hosted route such as Nextcloud, and people commonly suggest Immitch, but I think these solutions are at least partially about the love to tinker and self-host first, and useful photo sharing second. It's hard to beat the Apple and Google solutions and their polish and low-friction sharing. The price/GB is superior to what I can self-host, and there's no tinkering required.

How are you taking these photos in the first place? If it's iOS or Android, why not stay in those ecosystems? Being sentimental and a bit of an organizer, I've ended up as a bit of a digital archivist, and found my family actually engages and shares back more when I just use Google Photos.
> you can't just make someone a laborer that hasn't done that their whole life

Pretty sure all slavers from the last 10,000 years would disagree. It doesn’t take that long to get used to manual labor.
Eh, not really. I'd consider myself a greybeard (not literally, but I am online since 90s) and everything is so much tamer now. It wasn't unusual to find open, unprotected and unencrypted sites with really, really weird stuff - that kind you only see on darknet today. Over the decades, everything became mild, normal, mainstream - which is IMHO bad and I blame the algorithms.
My mom switched from Diet Coke to full sugar Coke because she heard that Diet Coke causes cancer. All while being a pack a day smoker. It’s crazy out there.
> If an attacker is at the point where they can turn on your microphone, or video, it doesn't really matter anymore, it's been game over for a long time.

This is obviously incorrect.

There is lots of software that can get access to your camera/microphone but not have access to anything else, like browser-based applications. And on Mac even locally installed applications are limited; getting access to user data directories requires a separate permission grant from webcam access.

You might also simply have nothing incriminating on your machine.
I'd never accept this disgrace.
Denmark suffers major telecoms service outage after failed update
I think extortion in the form of "I've encrypted your data, pay to get it back" is much more common. Ransomware. It's scalable, automatable. Extortion of video is harder to automate.
Show HN: Real-Time Bluesky Post Counts by Language
I've used Knex, ActiveRecord and many other ORM's and query builders. At some point, beyond basic queries you start wasting time coming up with SQL statements and then having to convert them to your ORM/builder's syntax. I've reached the point now where it's just easier to stick with writing SQL and having a library that removes the possibility of sql injections. My current stack is postgres.js and dbmate for migrations.
All I will say is this: We have different assessments of the situation. And yes I do live in US.

Some of what you point out is correct: Most doctors are on salary, but they are often (implicitly) required to bring in more business by the organization they work for. If they don't, they risk loosing their license/job on some pretext. In totality what I said overall hold true. These are statements from the renegade doctors themselves. Of course you are going to dismiss them as fringe, quacks etc.

Labeling someone is a fringe and easy way to dismiss them, it does not involve any work. What time have you spend listening to these fringe MDs? What time have you spent examining their patient outcomes/reports? Any yes, it goes without saying one has to be discerning even among the fringe MDs.
At last. And it's by quite a majority. I don't know the mechanics of legislative redaction in Australia, but this looks pretty solid from the outside.

And the best thing about it is that once the companies do the initial work to put it in place for Australia, they won't have the excuse anymore that the cost of labor and maintenance of the verification and tracking is too prohibitive.
> France also regularly sells its surplus to neighboring countries.

And in order to do that it has pretty massive lines to neighbours meaning it also acts as an exchange platform (for a profit) e.g. if there are strong winds it can buy electricity from an oversupplied german grid and sell it to italy.

https://app.electricitymaps.com/map/24h provides live views of the european electricity grids, and France is the only country which is consistently green (and often dark green aka under 50gCO2eq/kWh) without being blessed with enough hydro for most or all of its requirements (as Iceland and Norway are).
If you use powershell, what's your reaction when you delete some stuff by using the "-Force" parameter and that it's deleted ?

Steve usually said that Microsoft should ask for a confirmation before deleting anything, even with the "-Force" parameter.

It was Microsoft's fault when the whole test environment, that he spent two days setting up, was deleted with the "-Force" parameter. He said something along the lines of "Microsoft shouldn't let me do this".
It's a fair question. Energy charts has both the physical flows and trading charts for Germany.

E.g. trading https://www.energy-charts.info/charts/energy/chart.htm?l=en&...

Physical flows https://www.energy-charts.info/charts/energy/chart.htm?l=en&...

And it's not the same, so sometimes there is just "transit", although transit here should I guess be understood very loosely. I also assume they just know who paid for what.

Edit: although upon re-reading I think you probably asked something else. Sorry in that case.
"Never meet your heroes" is from Madame Bovary which was written in 1857. With Twitter we can meet all our heroes.
Cool. You will have to fight spelling correctors with your name through :)
How do you navigate in text? In particular, I use very much Shift+Home/end/pgup/pgdown and shift+(ctrl+)cursor keys. This is doable in my current ergodox layout, but only once -- alternating becomes very inconvenient. Example: shift down (to select text), go a line up, up, up, then to the home, then release the shift.
Show HN: I built an app to help you get good startup ideas
After spending months building an AI chatbot no one used, I experienced myself first hand why most side projects fail: they solve problems no one has. Inspired by Paul Graham’s essay on getting startup ideas https://www.paulgraham.com/startupideas.html, I decided to stop chasing new technologies and wanted to start focusing on solving real problems I experience daily.

To make this process easier, I built FireUp. It’s a simple app that lets you log your daily annoyances and includes an AI to turn them into actionable startup ideas. By logging your daily annoyances you can easily spot recurring patterns and start side projects that solve them. The integrated AI feature let’s you select a certain annoyance and the AI will suggest potential MVPs, feasible for solo founders, and provides a starting point for validating ideas. You can also add new startup ideas manually if you don’t want to use any AI features.

As this is my first app, I’d love to hear your thoughts. Here’s the link: https://apps.apple.com/us/app/fireup-ai-startup-generator/id...

If I notice many people are interested in this I will also launch an android version soon
To counteract the opposite incentive - "we learned there's a terrible side effect of what we're doing, the obvious choice is to bury that info and cover it up" by making you liable once others catch on.
They're not a scam they're quite honest about the odds and highly regulated.
But then you have people like my one friend, who is scrolling non-stop literally from waking to sleep. It's hard to even have a 3 sentence conversation as he's constantly elsewhere.
Reasoning and rational consideration of things is not easily introduced after about age 7. People brought up in a reactive environment will struggle and rebel against logical analysis, preferring “common sense” or emotion based decision making.

Reactive thinking is often pretty accurate, and people used to reactive thought think that their conclusions are “obvious”, so the idea that they need to also stand up to a first principles analysis undermines a fundamental aspect of their worldview.

If they haven’t been taught to see themselves and their environment in the third person by the time they are in kindergarten, it’s basically too late. It can be fixed, but it won’t likely be in school.
<golf clap>
I’d encourage everyone, who finds this appealing to check out how Ecto works in Elixir. It’s all functional & immutable goodies and pipelines are built into the language and idiomatic.

Definitely looks weird at first glance (and Ecto is kinda weird even if you’re familiar with Elixir), but it’s such a joy to use once you grok it.
There are multiple route to get from point A to B.
For example, from Versailles to Invalides, you can take:
RER C then Metro 8.
Or TER N then i can choose from two different metro line at Montparnasse
Or TER U then RER A.

There is also buses, bus since the rail is faster, I never take it.

In case of strike the network is never fully down, people that can remote work do it, so there is a lot less of people transiting.
On the biggest strike you can loose an hour or two while commuting, for small strike, it will get more crowded.
Illiterate people on both sides want to see technology destroyed.
I just found out RetroArch is available for iOS and has all the emulators I could want built in.
I guess I was pointing out that they already do that with the UltraFusion interconnect that’s on the Max chip found in notebooks but never used there.

But the more I think about it, the more I bet they are creating a native Ultra chip that is not a combo of two Max chips.

I bet the Ultra will have the interconnect so you can put two together and get the often rumored Extreme chip.

They will have enough volume for their own datacenters, that the Mac Studio and Mac Pro will simply be consumer beneficiaries.

It makes more sense in this framing to put HBM on these chips. And no DDR5.

In this case, the M4 Max has neither HBM nor the interconnect. I’d love to see someone de-lid and get an X-ray die shot.
This week I started playing with the Bluesky api. This page takes posts in real-time using Firehose.
The title and apparent argument of this confound me somewhat. For those of us who read many, many books very frequently, but stick mostly to digital versions simply out of space and access convenience, it's not hard to feel as if we're somehow being looked down upon because we're not hauling around a bundle of weighty tomes..

Why should print be so specifically necessary if a book's content is what defines it? That I might read, say, Umberto Eco, in digital makes it no less intellectually valuable than if I bought a paperback version, or if you want to get really fancy about things, a hard cover, if those are still even released...

If anything, being able to carry hundreds of books of all kinds around with me nearly anywhere on my Kindle, or even on my cell phone, makes it all the easier to read more voraciously. With this it requires no extra effort beyond that of having with you a device that you'd in any case carry, and thus taking advantage of many more spare moments between daily activities..
> without even

You're assuming that the other variables were not enumerated, to which it seems likely you would be very wrong. The difference here is, given all the variables - what happens when you turn the sea surface temperature dial up? That DOES take into account the other variables. Previously, the answer was "no clue, the interactions between the interdependent variables are too complex to come to any possible conclusion."
"`unshare -m` and then bind-mounting a private /tmp at /tmp/systemd-private-/ does the same thing"

As an intermediate level user and sysadmin, this kind of thing underscores the good work systemd is doing making it easy to get sane and safe defaults for things otherwise fiddly enough that many normal people wouldn't bother.
Hi, thanks for your response. If you reach out to the founder on linked in, he is happy to give you a demonstration.
It's not difficult to argue against democracy, but it's very difficult to find an alternative that isn't much worse.
I worked on the Apple Music frontend and can't help but be pleased people are still using it and are pleased. I remember recommendations being a bug priority, but I wasn't involved with that. Spotify's recommendations aren't as bad as they used to be, but it still thinks I'm more into early 2000s emo rock than the kinds of metal I'm actually into.
I'm using kysely with a database that has quite a few complex functions, etc. Lots of queries that require CTEs and so on. It's fantastic. Type safety with the codegen is amazing and catches a tremendous amount of simple bugs and typos which are super easy to make in raw SQL strings.

People talking about writing raw SQL have never maintained a large project. Once you start string concatting queries and trying to remember which table aliases are which you're halfway to writing a custom, buggy query builder without type safety. It's a trap for young players.
> Germany is more renewable but more expensive than France

No, germany is more renewable but it's also more coal, any time there's no wind the coal plants start up. And they burn lignite (because that's what in germany e.g. that's what the Baggers strip mine).

As a consequence, Germany's electricity emissions are absolute garbage: https://app.electricitymaps.com/zone/DE/12mo

It's not as bad as Poland which basically runs entirely off of coal, but it's absolutely at the bottom of the european barrel.

Also electricity storage still isn't much of a thing (and while germany has two pumped hydro station they have very little capacity), so in periods of high winds germany actually pays its neighbours to take electricity off its grid so it doesn't collapse (at this point it has hundreds of hours of negative spot prices every year).

Which is getting problematic because increase in wind generation in said neighbours means the issue is spreading as they too need to get rid of their wind production at those times.
Investigating Apple's iCloud Private Relay (2023) [pdf]
So reuse them with the caveat you have to pay a little when you drive in a certain 0.6% of the uk.
I genuinely don’t follow.
The causes and costs of India's brain drain
No he meant "Why didn't you just write it in Rust, Duh"
Hi. Thank you for your response. All of our work is transparent, if there is something you want to see or know, reach out on linked in or twitter. Other than that I think you are misrepresenting what is on the site, it says nothing of what you write
You make me wonder, are these systems programmed to fall back to Galileo EU, Russian Or Chinese (mainland) GNSS at all? Should we fall back to systems controlled by other countries?
So you don't test your backups to Glacier ?
Modern TypeScript boilerplate project setup
This all makes sense to me. Reddit, as much as I loathe the latest changes, still has a ton of value when searching the web for things. Twitter, on the other hand, has lost practically all of its value. Any time I get linked to it, I can't see any of the replies or context. It's worthless except for the occasional standalone hot take.

What I thought was hilarious is that these two sites are competitive with... LinkedIn? That place just seems like the most worthless website to have ever existed. Nothing but self pontificating buffoons and virtue signalling of the worst kind.
How to Show battery percentage on Windows 11
You can compose SQL with https://ibis-project.org/tutorials/ibis-for-sql-users, which is using https://github.com/tobymao/sqlglot to parse the SQL under the hood.

As an alternative to parsing the SQL yourself, DuckDB's https://duckdb.org/docs/api/python/relational_api allows you to compose SQL expressions efficiently and lazily, which I've used when playing around with things like https://gist.github.com/ajfriend/eea0795546c7c44f1c24ab0560a...
The context here was making 1000 chips. Custom. You amortize (decide whether it's worth it) based on the 1000 chips.

So yeah, if you are going to churn out a million greeting cards, you might do a very simple and relatively inexpensive custom design (say not very many standard cells plain logic plus ROM of the exact size you need, slow, on a conservative node), and get a million slightly smaller custom chips and come ahead.

If you are going to ship a thousand robot arms. You might need a high performance chip costly to design - and would only amortize that design cost over 1400 chips. So no, you may or may not be able to afford that design, that's not the issue. The issue is that it's not worth it. If it's an expensive military robot arm that launches missiles, you stuff 4-5 FPGAs in there. If it's a cheap robot arm, you stuff a Raspberry Pi in there. Either way, no custom chip for you and it's not a question of "couldn't possibly afford custom silicon".
yes, i often seed on social media as the project evolves to get feedback.
Show HN: I Made a Ultra-Low Latency IP Geolocation API in Go
Hey!

I'm a solo developer having fun learning Go. I have a side hustle and wanted to implement currency localization. I could use existing IP databases, but hosting on serverless is slow. So I built my own.

I was surprised how fun it can be to use Go, and it's fast. Thankfully, Go's speed makes up for my dodgy code.

Anyway, I'd love to get some feedback on my website/API. After a few weeks of testing and losing money on ads, I'm confident it's very reliable.

This isn't a promo. It's basicly free (30k lookups/month), so there's no need to pay.

Any advice or tips on how to grow and what you would do differently?
Pretty easy for a script to not print everything it does at the command line. You have to inspect the code if you want to be sure.
For information, all is working good now for the downloader !
This looks like a response to the United States Electronic System for Travel Authorization (ESTA).

Now it's our turn to produce documentation and wait for an approval.
> To counteract the opposite incentive - "we learned there's a terrible side effect of what we're doing, the obvious choice is to bury that info and cover it up" by making you liable once others catch on.

Doesn't the presence of legal penalties for an action make it even more desirable (for the perpetrator, from a purely practical point of view) to bury information about those actions and cover them up?
Britain's assisted-suicide bill should raise doubts everywhere
You're being downvoted, but I completely agree. In the long run I believe most ORMs end up being a time sink. I like to put it that "they make the easy thing easy, and they make the hard stuff much harder". There are tons of operational benefits to using raw SQL.

The author of the slonik library for Postgres wrote this a couple years ago (note the slonik library also makes it trivial to write composable SQL statements): https://gajus.medium.com/stop-using-knex-js-and-earn-30-bf41.... I was working on a project where I had originally started using Knex, read this article and loved it, and ripped out everything to switch to slonik over a weekend. I'm so glad I did, it ended up being a huge benefit.
You have a very narrow way of conducting a review :)
Is it bad that I want Google to totally collapse all the internet infrastructure that relies on them if they lose this case? Sick of people treating the only companies really pushing tech forward like a piñata.