skysight-inc/HackerNews huggingface dataset:
Nice. I might get one to replace my current mobile workstation. Then replace thermal paste with liquid metal and it's good to go. Should stay silent unless running some benchmarks.
Early days but here is an open source Firebase database server which you will be able to self modify including JavaScript security rules https://observablehq.com/@tomlarkworthy/firebase-server-prot...
Many ways, but the way I do it is with a Drobo. Easy to maintain and upgrade.
> NOTHING you can dream up at home will be as safe and secure as a cloud offering from one of the major cloud providers..

Err, yeah no. My home server is only serving lan clients and is not on the internet. Please, try to pwn it.

:}
I'm thankful the U.S. army did not capitulate to Trump's demands to go to war with Iran, Venezuela.

edit: I'm getting downvoted, so here's a source: https://www.independent.co.uk/news/world/americas/us-politic...

We're in a much better place today because of heroes in our military
I never understand this apparent motive of "elected officials getting power hungry". How would this legislation make the people in the EU Commission more powerful? Am I just lacking imagination?
It depends on your use cases. For example,

- I have a scanner that saves scans to a network share. Having a linux-based SMB server on the local network is convenient and privacy-friendly, especially when the disks are encrypted. Doubt you can get privacy like that with a cloud service to which your printer can connect.

- If you follow the 3-2-1 style of backups, having a fileserver at home is convenient for a solid backup regime across all devices.

- You can use a server for serving local media to watch on the TV or any other device

- In some cases, you can use the same server for advanced security, privacy, ad-blocking, and combining multiple internet connections in order to gain fail-over redundancy and increased bandwidth.

I am able to do all of the above with a really simple home server setup [1].

[1]: https://sagar.se/blog/diy-multi-wan-linux-router/diy-multi-w...
> since we (the vast majority of people) were also screwed over without representative government.

Without government we at least had choice. I think you're needlessly cynical. Humans can organize themselves quite well when they have maximum choice as individuals.

The robber barons of the early nineteenth century were bolstered by governments--not hindered. Governments have always been corrupt.
It's already stopped, but nobody is listening. Bubbles and the inevitable crash are often like this. Nobody can quite believe they're in the middle of one until afterwards.
I mean, you can pay to be in their situation. Just buy one.
I like the approach Supabase takes in being a light abstraction over Postgres and using OSS.

Even in light of the following critiques, I feel like its one of the simplest ways for an experienced developer to start a new project, and it's now my go to over spinning up a database, Firebase, ORMs, and other database abstractions.

My main critiques are:

- As others have said, default security is way too permissive. They should lock everything down by default. At some point, this is going to cause major problems for some company that decides to build off Supabase.

- Although they have row-level security, RBAC is completely missing. It's not hard to implement yourself through stored procedures and triggers (they have an example repo to copy from), but I don't see a lot of junior devs doing this.

- Stored procedures are more likely to be utilized in the Supabase paradigm, but I haven't felt like they have done much to address the inherent weakness and common critiques of using sprocs instead of application level functions.

- Escape hatches are missing in their fork of GoTrue (why did they fork it in the first place - now there are two competing versions?). It's still not clear to me how to add data to the JWT or get access to the JWT through their SDK.

- Slow dashboard with rendering problems. It doesn't render correctly on my Fedora laptop. And the slow speed becomes pretty annoying almost right away.

- I have experienced data loss when using their SQL editor. So now I copy all the SQL I write to a local file or just do everything through DBeaver.

- Lack of backups on the free tier. They should give this away for free up to a storage limit. Backups are a critical part of development and I don't have full trust in Supabase given that I've already experienced data loss through their UI.

- Misleading marketing. They make implicit claims all over the place on what they offer but then have disclaimers on their code bases about certain features not being production ready.

They clearly have work ahead of them, but I'm optimistic about the potential for Supabase and I look forward to the improvements!
Gaming and desktop replacement. Plenty of people basically move their laptop between a desk at home and a desk at work.
I pray Jerusalem -- that the entire world -- can afford the... rarity... of a perfect knight.
An they pose(d) some attraction. A boss after getting tired developing the baby that turned into a monolith and brought enough wealth to the table started to outline a new system with 12 or so microservices. Each one could be designed and planned and all written out in nice 2 to 6 page documents - one for each service.

Now guess the size of the code wrangler team. And as this was so super-extravagant, guess the number of developers who were "promoted" to work on those micro-services.

> But, boy, do they need 10x more engineers to maintain this all.

Well stupidity saves you here. Ignore the one team per microservice rule and swap it with the "one-size-fits-it-all" developer rule: just promote one of the single team to be responsible for all micro-services. One lunatic that pushes code fast enough that management does not realize what is going on. Once everything is up and running, it just runs. The rest is downtime eventually, but you know what, its a software problem, what could be done? As long as everyone involved looks busy - and it's easy with plenty of micro-services to play whack-a-mole, bring one up again, kill two others, it is just a fail in the design as they should have been designed with failover but that was missed!
~5th gen. was really the sweet spot hard-/software wise.
I ran a D620 24/7 as a server from 2010-ish to 2019. For some messed up reason i loaded it with Windows server 2008R2 or some crap like that. Never bothered to re-provision it. When I eventually replaced it with 2 rPIs, the closet where it lived dropped quite a bit in temperature.
Where do you get your fish? I feel like I would have to go pretty out of my way to even buy a fish with bones still in it.

Having to carefully eat a fish with bones is not something I like dealing either, but I noticed with fish I catch myself it's often easy cleanly debone them: after you bread and fry them up the meat will usually separate cleanly from the bone, and often I can split the fish like the wafers of a nutty bar and lift the entire spine out with all the the pointy bones attached, leaving two easy to eat filets.
> It's not "whataboutism" when the sheer scales of suffering involved are so different.

It is 100% whataboutism because those 2 issues have 0 correlations. People that benefits from crypto eat meat as much as people that don't. We can stop mining crypto and stop eating meat at the same time. One has absolutely no bearing on the other.

By your logic, then it's ok to do any fucked up thing, since we can always find something worse to complain about, which I'm sure you can see why, is a completely stupid logic.
Thanks for your feedback :) You have to send quite a few json messages to fill up 1GB. We think overall thin provides a lot of value and saves a lot of developer time (atleast for businesses), so we price it as that.
Yep. No-code and ERP consultants charge more than Sr. devs. On paper it’s a deal: 100X productivity for 1.5X the price.

Not to mention security, hacking them is easier than ever. Eg POLA nah

BTW, I’m developing a no-code, no-graphic design platform for prototyping technical apps. So I’m convinced it’s possible to make something useful for them. But not if they are database-first, like of all the no code platforms I’ve seen (MS Access, or query browser like)
I assume some corporations are lobbying for it. So they can harvest more data, and maybe sell the tech that will do this.

In the past some stuff like this has either gotten through of been attempted, and its usually in some trade deal with the US. So apparently the US really wants this all over the world.
I'm not quite getting at what you're saying here? What is the "it?" I ask because the old-school "cancel culture" that didn't go by that name frequently employed bad intellectual exchange.

Put differently, "White Fragility" is intellectual exchange, so was "The Bell Curve", so was "Phrenology" and a lot of other things?
Elon Musk Says He Would Reverse Twitter’s Ban on Donald Trump
Ah, okay, thanks for the clarification! That actually makes it kind of funny. I guess there's the possibility of some kind of blackmail, but I don't think musk would let himself be blackmailed quietly.

But still, it doesn't seem like the ACLU should be involved in this.
Maybe I'll be able to do some excel interop spreadsheet syncing for Eve Online now :)
Yes, we need to have have international agreements negotiated in the united nations.

But it doesn't work if some of the most powerful countries think climate change does not even exist.
I think the implication instead is you can't carry on sunscreen since it's a liquid, so you'd have to buy when you get there. But you're right, if you're checking a bag, you can bring all the sunscreen you feel like schlepping.
I’d pay good money for a 5kg laptop without any battery at all.

I just need a computer I can move between the office and home.

I don’t need a screen, keyboard or touchpad either. They are a bonus (for meetings, for example) but I’d trade them away for a more powerful cpu any day.
It's sad to watch you completely dodge my questions.

How do you know lead is unsafe to consume?

I'm asking that to force you to admit that you are a hypocrite, engaging in exactly the kind of behavior you condemn.

At the core, you trust scientists. As you should.

Your argument is bad, and if you honestly answered my question, you might realize it.
I assume you looked into Accutane treatment? It has worked wonders for multiple people I know.
If you're going all the way to skeletons, kinematics, particle systems, etc maybe you just need a game renderer. Say, Bevy, if you want a rust flavor.
Probably macros.
To the people reading this..it does not have that effect at all. Please do not take omega-3 because you think its a nootropic
Nobody? Theaters are still pretty packed for major releases.

It has its place in some movies.
> Yes you did because you claimed that it was an advantage of the original. The only purpose of such a remark would be to point out a contrast: extensibility is lost in Y, so I'm pointing out that X has it.

My original claim was "The s-expression syntax's reliance on positional inputs is less self-describing and extension can only be done at the end of the s-expressions." You "solved" the issue of "positional inputs... less self-describing" by doubling the number of symbols in your s-expression example so that (with the exception of the first input) they are no longer positional. That doesn't actually solve the problem; it just demonstrates you can do named arguments in s-expressions too. Yes, of course you can; but why bother when my browser already supports JSON?

> That's nice but it doesn't connect with the extensibility point

Correct; they are two separate points. Positional inputs are less self-describing and also extension can only be done at the end of the s-expression. Two criticisms.

> there is no way to indicate the first element so you have to use a keyword to indicate the operator too

Technically, this is untrue; order doesn't matter since the operator can simply be any key that isn't already reserved. So `"add": true` would work to indicate an add stanza.

But I would not recommend this approach. I'd just instead do what the RFC does and specify the operator as another argument: `"op": "add"`. The advantage to this approach (unlike yours) is that, indeed, order does not matter; I do not need the operator name to be the first thing in the list.

The two approaches in the named-argument structure are just about equivalent, except that the JSON approach has the advantage that browsers already have built-in JSON support (which gives that format a huge practical advantage over introducing a novel s-expression format in this problem domain, unfortunately).
> YouTube is not a natural monopoly, as evidenced by the fact that there are other video hosting services (e.g. Vimeo, Facebook, PeerTube).

Tesla sells solar roofs and power walls accessible to every person in US. Is it an evidence electrical grid is not a natural monopoly? No it is not.

Wikipedia defines natural monopoly as following:

> an industry in which high infrastructural costs and other barriers to entry relative to the size of the market give the largest supplier in an industry, often the first supplier in a market, an overwhelming advantage over potential competitors

The network effect does give Google that overwhelming advantage over potential competitors.

Let’s not forget Google themselves tried to create such a competitor in 2005, the service was called “Google Video”. They tried to compete for a year or so, failed despite they had way more money, then bought the complete YouTube.
If you stick to 1.0-sec space, it's not stressful at all. But instead, it's boring because there's next to zero risk, and also no reward. You can mine low-value ores while AFK, or go ratting and have boringly easy encounters.
This looks like a really cool project, however I have to say that the Go language seems like a terrible match for the Elm architecture.
supabase ceo here.

I want to give a big shout-out to the HN crowd. You have been instrumental in our growth - both from a traction perspective, but even more so for product development.

From our initial launch 2 years ago[0], where everyone told us we need auth, to our Auth[1], Storage[2], Functions[3], and GraphQL[4] launches. You are always giving great (and usually tough!) feedback which helps guide the team and product direction.

I will be around briefly to answer questions, then back tomorrow to cover anything unanswered (it's very late where I am!)

[0] https://news.ycombinator.com/item?id=23319901

[1] Auth: https://news.ycombinator.com/item?id=24072051

[2] Storage: https://news.ycombinator.com/item?id=26635184

[3] Functions: https://news.ycombinator.com/item?id=30868849

[4] GraphQL: https://news.ycombinator.com/item?id=30846006
Apple Is Discontinuing the iPod After a More Than Two Decade Run
Elixir has a reputation for being relatively complicated and this (having to understand Erlang when developing in Elixir) is one of the reasons. Many CTO's don't want to touch it due to extra complexity, lack of devs etc etc. If concurrency is that important (it usually isn't but lets say it is) they can go with k8s - Node, Go etc (it doesn't really matter - k8s will quite easily scale just about any stack).
There are just many easier paths of less resistance than Elixir in most cases.

Also - Elixir is functional or close to functional so it is quite a big mind shift so another hurdle to onboard newcomers.

Anyway, trying to increase a language's adoption is very very hard..
> I've never met the people who want these clownish surveillance things but they keep coming up anyways.

Try looking past IT-affine circles, there the mindset of "nothing to hide, my info is not worth anything anyway" is shockingly prevalent. Particularly once the virtue signaling starts along the lines of "People who oppose this, support organized crime, terrorism and child abuse!", once these topics are brought up pretty much everybody has to fall in line, or risk being accused being one of those nasties.

There is also a substantial part of the Zoomer generation that openly, and loudly, demand censorship, to hide those opinions online that don't fit their Overton window. Thanks to a decade of propaganda about disinformation by "social bots", relying on technology that ain't even a thing yet. People literally demanding to be protected from views that make them uncomfortable.

And it's apparently not censorship because private corporations do it, the same corporations that dominate the majority of the online discourse these days. But who cares about details like that, when it's about protecting "democracy, freedom and the children"?
Just so we're all perfectly clear, this one poster got upset about this website and reported it for misleading information and this is now the top comment.

The company sells an air scrubber: https://minearc.com/products/air-quality-management/life-sup...

I love this place.
The modern "data science" solution, however, is to make your 3D animated rollercoaster in R! Much more efficient :)

Link: https://www.tylermw.com/datacoaster-tycoon/
"the music _lives_ on" as a title to describe the death of the iPod is such an intolerable attempt at paltering.

As my XO used to say, "Don't piss on my leg and tell me it's raining."
Why don't we have 2FA apps as browser extensions first to help have multiple devices with the same 2FA code as a fallback option?
The iPod touch cannot call 911. The iPod touch doesn't require me to have a phone contract. Not every kid needs a phone, but having an iPod touch keeps the kid from getting bullied by the "Blue Message" crowd.
It's... the modulo operator
I know the crates.io maintainers have stood their ground on not namespacing crates.io (as compared to Maven or NPM), but it really feels like a sunk cost to keep going with the global namespace. It wouldn't necessarily have resolved this situation, but they would have to at least typosquat both a user and crate identifier. It feels like too many crates have to squat their own pseudo-namespace, and all bets are off as soon as people start making middleware on top of a crate.
> You're either trolling or completely clueless. I suspect the former is more likely but I'll try to give you the benefit of the doubt.

Wrote the person who just repeated some random Ayn Rand bull. Seriously? You are accusing me of trolling? With that material? :D

> I am 100% in support of groups working together voluntarily and looking out for each other. The system you advocated for is not that, and opposing it does not make one "lone" or "greedy".

I wonder if you are really so naive or if you got so used to repeating that as an excuse. If we'd live in a society where voluntary donations would suffice, we'd not need laws or regulations.

> Imposing a "choice" of compulsory payments or eviction is not the strong caring for the weak, but rather the strong preying upon the weak.

You must be from the US where there are two parties and you can buy into a political position form the national to county level. In other parts of the world, there is still democracy and yes, none of those are perfect but if you consider any serious statistics on where people are most happy, it's those (really) democratic countries with a wide ranging social system [0]. So please...spare me that Atlas Shrugged Fan Fiction...

> Civilized society persists despite taxes, not because of them. Theft is not civilized, and treating it as legitimate is corrosive to any civilized society.

Oh so taxes are theft now? And you accuse me of unworthy comments? This is hilarious.

> Obviously they aren't supposed to just die. That question was not asked in good faith.

Nothing...seriously not a single sentence you've issued here is something someone with a healthy moral compass would consider "in good faith". Your answer here is literally: they should have a go fund me to save their lifes...I mean...lol...I don't even know how to answer to so much crap. I really hope I'm talking to a child because I have worked in some really terrible Fortue companies and I haven't met anyone who'd fall so deep down the "Wolf of Wallstreet"-LARP.

Edit: ok, I've had to look you up and it wasn't that hard because you 'muricans have no sense of data protection (or any laws for that) and hell, where do you even get those ideas from? You are some random tech guy and an aerospace company with a career which didn't even touch areas where this kind of talk would be something to come close to. Who the hell do you think you are? Some random financial crisis would throw you onto the street. Who do you think will make a go fund me for you? Your colleagues? You probably even vote for the red party...I don't even...

[0] https://www.forbes.com/sites/laurabegleybloom/2022/03/18/ran...
Anyone know of a good Mac app that can handle fed up location of photos?

I’ve got many copies of the same photos and could use a decent backup tool.

Bonus point if it can recover from bit-rot.
Congrats, hopefully this means an iOS sdk soon? :D
> It is basically only immunity from consequences for the rich and powerful. Only they're allowed to have substantive influential speech without consequences, and only they are allowed to reclassify bribery as "speech".

This is simply not true and I'm curious if you have any examples to support this.

> Anybody not in that set saying something the rich and powerful don't agree with gets sued into oblivion and/or gets their soap box taken away.

Again that is simply not true. In fact compared with the UK for instance it is _far_ harder to sue for libel or defamation in the US.

> Billionaires have been too blatant with media manipulation for everyone else to be OK with the rules as they are.

Rich people have access to resources the poor don't. That's not new.

> BTW I'd also note that "free speech" American style is almost like a religion, you can't argue against it. I'd just note that no other country Europe (or the world) subscribes to this absolutist version of free speech.

In general we are free speech absolutists. Honestly along with fast food, very entertaining movies and our love affair with guns it's quintessentially American.
NPM is a shitshow. At one point you could literally take over people's packages by asking the NPM staff nicely.

Source: https://twitter.com/sephr/status/1524080664106086400
Arguably, we did. In large codebases worked on by multiple teams it's not unusual to see teams drilling holes in OO walls because they "just want to get their work done" and view the abstractions as barriers. Taken along with the unfortunate fact that the majority of engineers suck at decomposing things into objects and the result is people preferring to move stuff out of process to keep the code simple and make the encapsulation more effective. I don't really think that's a good thing, but that's been my observation.
Yeah with some extra best practices thrown in - most of which I strongly agree with!
Confirmed that enforcement is lax.

And also that there is a horrifying amount of broken coral washing ashore at Waikiki.
> I would really appreciate real DBAs with in-depth skills.

heheh, I hear that all the time, but show me the money...
A Q+A with Carlos Moura, President of Brazil’s Space Agency
This article is about re-branding the middle market, which is typically defined as $10mm to $1bm in revenue, as this middle class. (Less than $10mm steady-state revenues is typically a small or medium-sized business.)
Wikipedia deletes page of Pennsylvania Senate candidate
what is it about curl | sudo bash that gives you pause about Linux desktop security?
> Surface of revolution is okay

But surface, by definition, has no concept of thickness, right? Surely there's a better term?

> 'solid' would mean its interior is completely filled.

I think the easiest way to define a bell would be the difference of two solids of revolution (front surface, back surface). What do you call the difference of two solids of revolution?
Oh, did they add snapping to a grid when building on foundations? There wasn't a snapping option when I played. At best, you could align one building to be directly adjacent to another, but that didn't help when making belts.