skysight-inc/HackerNews huggingface dataset:
Ask HN: Are there/What are some good local-first apps?
Local-first being apps that have full, local functionality, with an optional upgrade to unlock server-side, social, and/or sync features.

I was thinking this morning about an idea for a reading app: It would act as an alternative to something like GoodReads, would be free and offline, but could have an optional subscription to enable the social/cloud features if that was your bag.

It seems like most apps these days fall into either:

A) neutered apps (usually free) with an optional full-feature paid unlock (e.g., a social reading app where you can only track 5 books, can't read reviews, can't make public lists, etc., without paying a recurring fee).

B) fully functional (free/paid) apps that are 100% offline with no social/cloud features (e.g., an offline reading tracker with no social, no sync, no reviews, etc.)

The challenge with A is that if you need to cancel the service for some reason (e.g., adjusting your budget, going through a period of time when you can't focus quite as much but plan to resume, etc.) you're essentially cut off from the service.

The challenge with B is that it's harder for the developer to monetize on an ongoing basis, and users have to be committed to offline-only (which I know is a feature for a lot of people).

Are there any good examples of apps/services that follow this pattern? Is it something that would change how you use apps?
This is a very simplistic view. IPv6 doesn't meaningfully improve or hinder your anonymity compared to IPv4 behind NAT. Facebook, Google will in the common case obtain way better fingerprint by using many techniques together. Your ISP has a contract with your address on it and is usually required by law to keep records. It will know what happens independent of IPv4 or IPv6 - you will still get the blame and privacy extensions have a similar effect here like NAT.

If everybody was just a consumer all the time, we would have a very different (worse) society overall. There is a reason a subset of technical people do want IPv6 even if it means way more work for them.
I always enjoyed this one:

https://aphyr.com/posts/353-rewriting-the-technical-intervie...
> and of course critics would describe their drivers as compensating for a subconscious lacking in masculinity or something…

So then the next generation grew up and bought trucks because trucks weren't constantly being shat on. And now we're seeing the beginning of a transition back with the high performance EV sports cars.
Show HN: The Handler: My Eight Key Handheld “Dream” Keyboard
While it might be the case that it won't go anywhere, as a defendant / accused you still have to deal with possible reputation damage, legal costs, and time loss.
When a photo is edited in Google Photos, you can : Open the photo. Click 3-dots
The title is "Inside the Pinecone". "Rust – A hard decision pays off" is only one of the three major subsections of this article.
The fact that random bystanders and experienced staff in certain situations both have reservations about giving CPR to women.
>TikTok and Facebook in my mind have very different use cases

No - they're both data scavengers
I don't know what parts of western Europe you're talking about, but in Germany, cyclists absolutely make left turns all the time. Also, drivers are taught about this in driving school, so they will (or should at least) expect cyclists to be there.

For the record, I personally prefer crossing twice as well. But I'll disagree with "western Europe".
Some more resources on paid open source work:

https://github.com/fossjobs/fossjobs/wiki/resources
Either we’re the long tail, or we’re the users they should listen to
imo no. Just use existing image sets to train future models if this becomes too big of a problem.
Canoo LDVs Began Deliveries for Walmart InHome in Dallas-Fort Worth
This is pretty much exactly what I do now, but since I'm unfamiliar with the codebase I often find myself thinking "where was that spot where this particular data came from?" or "where was that function defined again?" and I just waste a bunch of time & mental energy trying to track it down. Couple that with the fact that this particular codebase uses JavaScript with a custom / modified module system so you can't just cmd+click to go to definition and it's a real headache. It's also exacerbated here by having LOTS of files that have very similar names (Page, PageView, BaseView, BaseViewModel, config.model, config.view are a few examples...) and these are all just under one directory for a given component, if you look there are tons of components all with the same file names, which is a pet peeve of mine, but we all have our preferences I guess. Plus go to definition is great, but sometimes you go down a path that isn't fruitful and it takes a bit to get back to where you wanted to be, and often while I'm going down a path I want to annotate parts of it so it's easier to remember what each piece is doing. Anyway, it seems like bookmarks are a pretty good solution for this in vs code (https://marketplace.visualstudio.com/items?itemName=alefragn...), I just wish I could organize the bookmarks a little bit better than just "show me them by file" or "show me then in an unordered random list".

Edit: Oh and I would normally use the debugger A LOT to trace through the code and understand the call stack and params, but another crappy thing about this project is that it generates a massive JS bundle and it crashes the app I'm testing if I try to put debugger statements in...JS ftw
And the other person might have to deal with being dead - totally different magnitude of problem!

I understand why people hesitate, but if someone is dying in front of you, I think you have to do something if you can, consequences be damned.
> From experience, I find it that it's always better to start with a paid offering and an open core solution.

+1, today this is the best compromise, but unfortunately only really works well for SaaS, and less well for pure software, because of DRM. On the most extreme end, we don't use any DRM and the app is OSS, but then charging users becomes an honor system because how easy it would be to circumvent. On the other extreme, you have a closed source "paid portion" with DRM phoning home before you can access the full feature set. But if you can't build your own client, you can't eg audit for security.

It's complex, but in short: it's difficult to combine an open source core with monetization without losing many of the benefits of open source.
One never knows till one is in the moment. I watched a wave grab a child. As it happened we both came back out, but it was neither or both, that's how we're wired.

As a professor one of my students had a seizure then stopped breathing, during one of my exams. There were fifty students closer to her than me, yet somehow I found myself giving aid, as everyone else either dialed 911 or swooned "there goes my professor!" There was that second where all these thoughts went through my mind, but then she started breathing.

As for false accusations, there's a principle that accusers should understand but don't: NEVER assume you're the craziest person in the room.
Surely there are trivial ways for them to detect when a name changes drastically (ie. not just the surname), or when the biometric features of the new profile photo don’t match the old one?

They could even extend their biometric capabilities could even step into the ‘slightly unethical’ realm, by perhaps detecting a flirtatious message from a profile with a cute Japanese girl, via somewhere in Northern Africa. Even just putting basic controls around messages from complete strangers.
Here's a talk from one of the heads of Fastmail: "Email Hates the Living"

https://www.youtube.com/watch?v=4s9IjkMAmns

Email itself is a very weird quirk filled system. If you want to read about the insanity behind some of the protocols watch that talk. That's why things like JMAP are being developed.
The main purpose of K8s is just to run microservices. It makes things convenient by automatically restarting services, running multiple copies across servers, routing from one load-balancing port to many ephemerally-allocated ports, collecting logs, providing a consistent control API, limit system resources, networking, secrets...

...All things Systemd does. Some bored admin just needs to make a patch to make systemd processes talk together, and half the point of Kubernetes will be gone.

All the extra shit like CNI and Operators are there because K8s' own abstraction is too complicated so they had to add more abstractions to deal with it. Managed Distributions of K8s go away if every Linux distro can do the same things out of the box. "Managing fleets" just becomes running more Linux VMs or not. You wouldn't need "clusters", you'd just run a bunch of boxes and run replicas of whatever service you wanted, and all resources would be managed using normal Linux system permissions and Systemd configs. No volume mounts or persistent storage setup, it's just regular filesystem mounts and disks. Containers would be optional, eliminating a huge class of complexity (static apps make a lot of containerization moot).

And most importantly to admins - no more bullshit 15 month upgrade death march. Imagine just sticking to a stable Debian for 3 years but still having all the power of a distributed orchestrator. Imagine not having 50 components with APIs listening on the internet to be hacked. Imagine just using IPTables rather than custom plugins that change based on the Cloud provider just to filter network traffic, and not letting everything on the network access everything else by default.

K8s is just too expensive, complicated, and time consuming to survive. As soon as Systemd can network as a cluster, the writing's on the wall. The only reason it hasn't happened yet is the Systemd developers are basically desktop-oriented Linux fogies rather than Cloud-focused modern devs.

I also predict RedHat will block patches to make this happen, since their money comes from K8s. But someone just needs to make a Systemd fork using Systemd's own API and we can finally fix all the crap Systemd devs like to pretend is somebody else's bug.
Yeah, indeed. We had a crashed car (persons could be rescued without forceful entry) and had to we get to the batteries. We just went down on it with the Halligan tool, much easier than getting the hydraulic instruments. Car was done anyway. :-D
Yeah, the critical test is whether they can get the umami from the mushrooms and the smoke flavor into the coconut oil they're adding. It might be that the flavor doesn't travel with it in which case the product won't be any good in a lot of use cases I care about.
Ask HN: What should I do next for my career?
I've completed 5 years working as a MEAN/MERN stack developer. Although since the last 3 years,
my work mostly has been creating cli commands.

I used to like programming, but nowadays my work has boiled down to writing unit/integration tests or just fixing bugs. The last major feature that I implemented was 5 months ago. I don't want to work here anymore.

Should I work on solving LeetCode questions, and aim to get into FAANG companies. Or maybe try to go to Canada/USA/Ireland for a Masters in Comp Sci, because I don't have good grades in my undergrad. I've never faced any difficulty because of my low grades in undergrad yet, but will it be a problem when I go on to become a software architect in the future?

I have stopped learning new things, and working on personal projects because of Dota2. I'm trying to leave it behind, but its hard.

I feel very lost as to what to do right now.
'Quiet quitting' isn't quitting, but it is forcing employers to adapt
The illustrations on Maggie's website are gorgeous.

I've been focused on content for 5 years (for my website that pays the bills), but the website is so bland. I'd love if people could go "nice" when they use the website.

It seems like Maggie nailed that. Thanks for sharing.
I kept tinkering with modifiers and it started going into a strange area.

Here's some black leather on a couch - https://imgur.com/a/7szq07v

(not exactly nsfw, but on the way lol)

Edit: Also I'm obsessed with this couch. If I were a richer man I'd have one made - https://imgur.com/a/NO4yfkY
IPv6 space is too big to scan, a /64 network is already a big problem. Botnets require vuln device to have internet connectivity, they don't need to have inbound connections. Most of them use udp/dns etc. for control.
Email Pain (2010)
Absolutely not. The damage to your reputation, the real chance of losing your job, your family, plus the cost and time defending yourself....absolutely not worth it.
There is in fact a spectrum with respect to memory safety. For example, temporal vs spatial safety.

Furthermore, no language is “memory safe” in the absolute sense. For example, not even the borrow checker can protect you from buffer bleeds.
I got it claimed again after several tries. I suspect they are getting hammered by a lot of people doing the same thing (changing passwords)
I Dumped Insteon
this is NGINX Inc. talking. grain of salt.
Cynthia Haven on René Girard, Czeslaw Milosz, and Joseph Brodsky
Godots support for C# is excellent out of the box to be honest. I've not found anything I can't do in C#.

There are one or two things that are harder to find but they are few and far between
Cool, thanks! It's a lot of fun to play with for sure
I understand that there are (both practical and theoretical) ways to reduce the chances of an AI generating an image that has copyrighted elements in it (such as the "GettyImages" logo).

I'm mostly curious about the legal aspects of having a black-box system that can - under some unknown circumstances - attach openly copyrighted or trademarked elements (such as a company logo) to a piece of work.
I specially agree with the two first reasons listed in the article. I do have certified first aid and CPR training but the wellbeing of my family comes first, I am not going to get charged with attempted rape and/or cancelled because I wanted to be a good samaritan.
My personal perspective is that if you are performing CPR on me and saving my life, you're forgiven if you want to touch my junk, steal my watch or accidentally break a rib.
It has to be an impressive kind of hypocrisy to panic about individuals refusing to associate with individuals out of their own free will and freak out hysterically about "restrictions on freedom"... then turn around and cheer on massive corporations censoring individuals with no oversight or recourse.
I see cars driving 50km/h in a 30km/h area multiple times a day.

Everyone breaks the traffic laws, it's just that for cars it's about speed (speed limits, illegal overtaking etc) while for cyclists it's about momentum (running red lights, stop signs etc). Both are dangerous behaviors that put others at risk
Asesprite is is shared source, not open source.

https://dev.aseprite.org/2016/09/01/new-source-code-license/ https://bugs.debian.org/864990
https://github.com/aseprite/aseprite/blob/main/EULA.txt
https://opensource.org/osd
Unfortunately, voting fraud occurs even with in-person voting at the voting booths. Here election observer committees are made up of representatives of the various parties, and there are reports of the deals that split the votes of people who did not show up at the voting booth.

There was a proposal to install cameras on the voting booths, but it was rejected by the high court.

Surprisingly e-voting can solve these low-tech corruption problems, but it introduces a much larger attack surface.
The law in Germany mandates that you have to help (§323c StGB), and gives you a "Haftungsprivileg" for this situation, making you less liable if you do something wrong. It even goes further, if you suffer damages during giving first aid, you are eligible for compensation. Everything within the appropiate limits, of course.
Don't get me wrong - I can empathise with how hard it can be to get your own house or flat these days.

But I do not think OP's comment was fair to the landlords. It is not their fault that building materials are getting ridiculously expensive, that more and more people need to live in/near the cities to get a decent job and other factors that make owning your property less and less accessible.
> If they want to continue to use JS

I do not mind to never touch JS again, ever. I'm not in the business of keeping JS devs happy :)
That's why we shouldn't be giving those people nice things.
Our search server receives the request from the web server and returns the results. The web server, which could store the user IP, does not know the search query, since the POST method is used for transmission. The search server that processes the request does not know the user IP, only the web server.

The logs will be deleted after the visitor numbers have been determined.
Your search query remains anonymous at https://tuxdex.com.
The Chevrolet suburban from 1947 was clearly a large SUV. (the suburban was introduced in 1935, but you could argue those models were station wagons, by 1947 they were clearly SUVs). The VW microbus - was from 1950.

The minivan didn't become popular until 1980s, while SUVs remained the domain of niches like families too large for a minivan, or those who regularly drove off road for another decade or two. However the SUV is clearly the older of the two.
Not on libre distros. I mean, not more than loading the burned one.
If hashcash involves taking a penny or more from someone for it to work, it won't work.
Counterpoint, I'm a whitewater rescue instructor. My students and I are much more likely to see drowning victims than heart attack patients. Compression only CPR doesn't help drowning victims at all so we've had to add a "don't listen to your CPR instructor, do rescue breaths first" statement to our classes.
>Why debate what the timelines implied by various articles are when the primary source is available and makes a clear statement on this matter?

Probably because most of us in the chain you're replying to didn't have the time to read an 84-page source document in the middle of a work day (note the time of our comments and how late to this particular chain you are), hoping that a nugget of information like that would be dropped pretty early on in it. Hence my edit at the end, which I had hoped would have made it clear that I was open to being corrected.

But thank you so much for that snarky comment while you clarified things. You're so much better than us for finding that, how could we have ever been so daft? Forgive us?
I think Obsidian[0] is a good example, though the online feature-set is limited to syncing (which makes sense). Another might be Vox[1]. But both of these just enable sync functionality, not social or data enhancement.

[0] - https://obsidian.md/

[1] - https://vox.rocks/
Yeah, not sure what happened but I've been experiencing the same thing. My email was leaked onto the web many moons ago but the spam has been harassing me for just a year or so
That is mild inconvenience.

I would tend to say that if you watch shows on a daily basis you are probably in an addiction pattern.

You can always use your friend's netflix account if they have it. By showing netflix content to people outside of your household you are already breaching terms of use anyway.
I tried biking in London for a while and I will never try that again. Everybody hated me and wanted to kill me. Cars and pedestrians alike.
Having your account suspended is a lot better than being swatted.

https://www.justice.gov/usao-wdtn/pr/serial-swatter-sentence...
I haven't looked. I do all those things internally. I would be terrified of abuse if someone else got ahold of internal planning documents.
You want to delete your account too.
That's a big experiment. That's like google saying, hey let's make search crap and see how long we can coast before that becomes a systemic issue for us. hmmmmm

I don't think this pivot will work.
You and Your Doppelganger Might Have More in Common Than Just Looks
Well are you pirating stuff? I've been using Plex for years now and so its mostly just what I know but when I first started using it the main things it did were a) handle codec issues (transcoding on the fly when needed) b) pulling metadata and images for movies and shows based on title and year in the file name. C) allow remote users (friends, family, etc) access to your library via the app, which works out to being very similar to a regular streaming service from their perspective. Basically nothing else did that and so it had a big leg up over XBMC and other apps folks used back then.

If you're purchasing everything through iTunes (do people still purchase stuff through whatever is "iTunes" now? I guess I don't know that either) I assume its handling transcoding/different device playback and delivering all the metadata for you.

Also once Plex pulls metadata down you're right that it doesn't store it with the file but AFAIK its not constantly hitting the net to pull that info down - it keeps a local cache.

I will say at this point - I wouldn't bother switching to Plex and look for an alternative like Infuse. The company is clearly under pressure to monetize beyond the Plexpass subscription you can buy. They've been steadily adding crap no one wants and automatically jamming it into the home screen of the app where you then have to go turn it off. Its just a matter of time before they cross a line somewhere and people jump ship. When that happens I imagine some of the open source alternatives (Jellyfin) will see a huge influx of development. I haven't switched just because I don't want to be hassled with figuring out a new system.
Yep, drowning (and cold water drowning in particular) gets special rules. And a better save rate, iirc…
Dead people can't sue you.
DeWalt tools have been bright yellow my entire life. I also remember Jimmy Carter being president, so they’ve been yellow for quite a while.
I've been accused of fake sexual harassment. So have most of my friends. I actually think the internet underestimates how frequently it happens.
I'm easily annoyed by either loud fans or fan speed that fluctuate all the time. So something I always run on my Linux laptops:
https://github.com/nbfc-linux/nbfc-linux
They’d need to have used facebook at some point in their lives
Understanding Playwright Test Assertions
> Here's a 5-second video of real-time fuzzing on my laptop.

The space where the video is supposed to be is blank. Clicking on play instantly skips to 0:05 mark and nothing else happens. Firefox on Windows.
Japan turns back to nuclear power in post-Fukushima shift
Then your problem isn’t with cyclists, your problem is with jackasses running illegally tuned motorcycles (because that’s what a two-wheeled vehicle that can accelerate beyond 45 km/h is) on bike lanes.
You are correct. Everything that isn't a native for loop (forEach, map, reduce, etc) is slower than a native for loop.

https://leanylabs.com/blog/js-forEach-map-reduce-vs-for-for_...
> Either you want traffic laws to be obeyed or you don't.

In fact, no, it isn't binary. Driving laws are written in blood. When a driver speeds or runs a red light they massively increase the chance of severe injury, death, or catastrophic property damage, for both themselves and everybody around them.

This is just simply not the case for all other modes of travel. So, no, I don't want the laws to be either "enforced or not." I care way more about enforcing laws on the drivers of multi-ton machines traveling at high rates of speed than I do the guy on a bicycle or the pedestrian.

This frustrates drivers, who demand that everybody be treated the same. But it's absurd to treat all modes of travel the same, which is why a ground crew isn't required for you to back out of your driveway, even though it is for commercial jets.
What I hear: “I don’t have friends, so do it like me delete your facebook!”

But I have friends