skysight-inc/HackerNews huggingface dataset:
I'm not sure I agree.

You chose to require an SMS OTP for your customers. It is not straightforward at all that the burden of filtering your customers would fall on your provider and not on you -- actually, if the provider you chose does explicitly not provide that filtering, it's effectively on you.

(I have to say that if I were Twilio, I would not have added the "fraud prevention" toggle, because now they can be deemed to be providing that service.)
It defo screams astro-turfing. This post is filled with sock puppets who think this weird service is worth $20 and are completely ignoring all the downsides.
But the GPLv2 is itself protected by copyright right? Could they revoke the license to that to force anything using GPLv2 to switch to a different license?
I was "compelled" to get MacOS as I develop an iOS app using flutter. I needed a lightweight power-efficient laptop so got a second-hand 8GB M1 and can fairly comfortably develop (VSCode + dotnet + nodejs + many tabs in firefox) inside a Debian VM running i3 with zram & UTM... Perhaps it depends on how memory-hungry one's development actually is - a massive Java Eclipse project might not work nearly as well.
As my sibling says, zfs send and receive is excellent. If your datasets are encrypted they remain encrypted at the other end, without any requirement to unlock them on your backup server (should you only partially trust it, for example.) It works for incrementals but you have to manually specify the delta point for each send — it’s not like rsync where it figures out the differences automatically.

I use zfs send/recv to update a pile of USB drives each time I do a physical offsite backup. I also use it to gather data from other hosts onto my main data computer.

Once everything is there I then archive each snapshot of each filesystem as a new borg archive. This is efficient — borg only backs up changes — but it requires a rescan of all the data. This happens at ~50MB/s on my opteron with 4TB WD Red HDDs.
It usually does that on iterator chains, which AFAIK do not exist as such in C++, so multiple operations would be expressed as multiple imperative statements.

My C++ is rusty (no pun intended) but I struggle to imagine their variant of `vector.iter().map().collect()` to be as concise and fit in fewer than 4 lines.

I wonder if OP's C++ port doesn't use iterators that much, and how idiomatic it is.

EDIT: the code is not idiomatic at all.
So does the OGL
I can chime in here, service has been running for a little under 4 years. I have been subscribed for over 3.5 years.
"Me too." I learned the piano because you have to learn the piano. And you have to play classical music because there is no other stuff and most teachers only like classical music.

My parents had the same reaction with computers: programming is stupid therefore you can't enjoy programming at such a young age, the parents decide for you. 30 years later, I still love programming and would never do anything else in my life.

Edit: When I think about it, the greatest music players on earth have an almost religious or orgasmic experience while playing music, while our parents saw that as yet another chore equivalent to what was taught at school. It's ridiculous.
IIRC it's not so much repetitive motions (RSI is a misnomer) but constant tension and constraining of blood vessels and nerves. Carpal tunnel syndrome for example is nerves being constrained from permanently swollen tendons.
Does this mean that if I have released some MIT licensed, or contributed to a MIT licensed project, I can just call up a big company and tell them to pay me massive amounts of money now or stop using some product I have contributions in immediately?

In reality obviously not. Whenever things like these happen it's interpreted in a way that the big company wins. For you not saying irrevocable doesn't mean it's revocable, but the opposite holds.
> the default automated Rust formating tool is very eager to adds lot of lines by basically keeping only one word per line.

This is not my experience.

Lifetime and '&mut self' noise (and four-space indentation) did cause rustfmt to sometimes split function signatures across multiple lines, but overall, I think rustfmt did a good job.

C++: https://github.com/quick-lint/cpp-vs-rust/blob/f8d31341f5cac...

lexer::parsed_identifier lexer::parse_identifier(const char8* input,
identifier_kind kind) {
const char8* begin = input;
const char8* end = this->parse_identifier_fast_only(input);
if (*end == u8'\\' || (kind == identifier_kind::jsx && *end == u8'-') ||
!this->is_ascii_character(*end)) {
return this->parse_identifier_slow(end,
/*identifier_begin=*/begin, kind);
} else {
return parsed_identifier{
.after = end,
.normalized = make_string_view(begin, end),
.escape_sequences = {},
};
}
}

Rust: https://github.com/quick-lint/cpp-vs-rust/blob/f8d31341f5cac...

fn parse_identifier(
&mut self,
input: *const u8,
kind: IdentifierKind,
) -> ParsedIdentifier<'alloc, 'code> {
let begin: *const u8 = input;
let end: *const u8 = self.parse_identifier_fast_only(input);
let end_c: u8 = unsafe { *end };
if end_c == b'\\'
|| (kind == IdentifierKind::JSX && end_c == b'-')
|| !is_ascii_code_unit(end_c)
{
self.parse_identifier_slow(end, /*identifier_begin=*/ begin, kind)
} else {
ParsedIdentifier {
after: end,
normalized: unsafe { slice_from_begin_end(begin, end) },
escape_sequences: None,
}
}
}
I had e-com store as a student in late 90s they processed em fine
Thanks. Played around with the collab book, it is incredibly good, put in some text from the FT this morning and got it played back in the voice of Tom Hanks (convincingly)
I've bought a used Dell Poweredge T320 with Xeon E5-2428L (low consumption), 24GB RAM and an SSD, so it's quiet and cheap to run, and I've got Debian with dockerized services.

jwilder/nginx-proxy to act as a reverse proxy that dynamically routes traffic to containers without manually editing the config, using subdomains, with SSL wildcard cert
DokuWiki that I don't use much anymore
Nginx to serve static files used by other servers
My web resume
Piwigo for pictures
IoT: Custom Python Flask server that is used to control Philips Hue lights from ESP8266 wifi modules (cheaper than buying 20€ Philips switches)
Vaultwarden (Bitwarden) my password manager, shared with family
OpenVPN server
Wekan (self-hosted open source Trello-like)
Gitlab and Gitlab CI (created when Github didn't have free private repos, might delete at some point because it uses some CPU even when idle, but I have over 50 personal repos, also share with close family)
Nextcloud, but I don't use it for important/sensitive stuff yet, I'd have to set up a robust backup procedures
Other experiments, like openvscode-server, web interface with password to trigger wake-on-lan for my PC, etc.

Email seems like a pain because small servers are always seen as spam by big services, need to manage reputation, too complicated, so I use my hostname provider (Gandi) SMTP relay to send email, and I could set up a free inbox too, but I don't need it.
Hopefully it's available in AMD CPUs from now on. I already got it with 7950X and I am looking forward to trying it out!
Wow, this paper is boring.

I used to work in screening.

In short its the measure of many cells with almost no conclusion and no believable path for generalizability besides the advocacy specific cells can (kinda) be described by 8 PCA projected variables. The authors could have maybe screened more cells in 2D, and noted that cell geometry can be kinda described by some eigen modes - but once again the value of the parameters isn't obvious.

Usually you'd use these measurements to make conclusions or detect (by proxy) some cellular changes, perhaps related to disease. But no hypothesis guided this study.
Note how the OP uses an M1 laptop w/64MB of ram. If you want to compile a monolithic web application written in Rust within a reasonable amount of time, you need that much top-of-the-line hardware for your work. You're still waiting several minutes to compile, but compile times get even worse with older hardware running debian and mold/lld. CI test/build runs also take a long time to complete.

Edits: 64GB, not 64MB. 32GB is really the minimum recommended
[2014]

I've wondered what Apple-level funding and equipment could do in other fields. Like manufacturing those fusion pellets, which requires extreme precision. They're looking at automating some of it using computer vision*. Apple probably has the smartest mechanical engineers in the world because of $$; what would happen if their energies were diverted to traditional industries facing bottlenecks?

* https://phys.org/news/2022-12-giant-laser-star-trek-fusion.h...
Fun and short read, thanks for sharing. I'm not going to be manufacturing hardware any time soon, but I always love random insights into another field.

I wonder what an apple car would look like.
This reminds me of the multiple times VC's asked me "but will it scale to Facebook dimensions?"...Well - NO!. Pretty much nothing does. They had to write their own MySQL engine, for fucks sake. Because, apart from Facebook, no one has close to 40% of humankind as userbase.

Conclusion: at a certain scale or level of execution, challenges change from a quantitative to a qualitative nature.
"No ejector pin marks
Unless you’re a billionaire genius, your product will have noticeable ejector pin marks. A good CM knows how to hide these well. Nearly zero CMs hide them as well as Apple does. Embrace it. Most consumers don’t know what the hell an ejector pin mark is anyways."

I would argue that LEGO hides them just as well if not better than Apple.
Ask HN: What sub $200 product improved your 2022
Curious to know what thing / product / service improved your 2022?

For me it was an Elgato stream deck.

Initially bought it on a whim (probably more as a gimmick) but now find myself using multiple times a day in the office (sales) environment.
In the end, paperless also stores the original pdfs in a directory. You get some more goodies from it, like automatic OCR and a web interface, but your baselines is also included.
It's because sticking with the same job is either not rewarding - you're a number, not a valued employee in a lot of jobs - or not feasible.

Back in the day you could live a comfortable life off of your 40-odd year job, nowadays the advice given is to change jobs every few years because the increase in wage will outweigh any raises at your current job. Cost of living is going up faster than annual wage increases. Minimum wage in the US hasn't been updated since the 2000's, and if you do get paid minimum wage, it's your employer saying "I'd pay you less if I was allowed to". But a lot of wages will be based on minimum wage, so if that stagnates, so will other wages.
This is very, very interesting, because as I understand it, it sees the EU "cookie rule" being applied directly to the OS; no (traditional) cookies involved. Microsoft Windows could well be next.
You really have no interest in the concept of a non-corporate / non–billionaire-controlled Twitter? Not trying to bait you, but genuinely curious on your stance.
> w/64MB of RAM.

So, an Apple Newton in a laptop form factor?
Debian as the OS, Portainer to have a WebUI so that I can manage containers a bit more easily. Jellyfin to stream movies, Transmission-OpenVPN to download movies, Blog container and caddy to manage the traffic. Wireguard so that I can connect to my home network remotely.

The server has a GTX 1050Ti so that it can transcode the movies, was a bit of a challenge to be able to successfully use the GPU in the Jellyfin container, but works flawlessly now.

I plan to setup a Nextcloud or maybe Syncthing to backup my own files and photos, but I'm not sure how I want to handle backups, maybe just an external SSD. Cloud backup would be cool.

A local Bitwarden server would be nice as well, but maybe I'll just switch to good old Keepass.

Has a Ryzen 3, 16GB RAM, 3TB storage (2x 3TB in a mirrored RAID).

What stresses me out a bit is that I don't really monitor the state of my RAID, so theoretically it could currently be broken without me knowing. I'm not doing anything against this because I currently only store movies and shows which are also copied to an external SSD for travel, so I don't really care if it goes tits up.

But if I want to start hosting my files and passwords, I gotta make that more stable.
On premise I have:

- Fritz!Box 7530 AX (purchased router, connected to fiber endpoint hardware from ISP)
- OpenVPN
- Dynamic DNS update of domain name
- Synology DS220+ (bought new with 2x4TB, running striped/RAID0, uses ~30W under load)
- Download center with various RSS feeds
- Plex
- Primary media collection
- Adguard in a Docker container
- Google Cloud/... drive sync
- Backup target for all non scheduled backups.
- Synology DS1817+ (second hand, together with extension bay hold ~35TB worth of drives)
- On a power cycle schedule + Wake-On-LAN (it uses 200W idle and power is expensive here)
- Backup target of my entire DS220+ and all other devices where I can schedule backups.
- Media archive
- Raspberry Pi 4B (no SD card, boots via SSD over USB3)
- Home Assistant OS
- Used to run Adguard, but moved to NAS for stability (I play too much with the HA install)
- Various hardware attached to read out smart meter, control lights. Hardwired as much as possible, Zigbee for wireless IOT stuff.
- (Linux) Workstation
- PiKVM attached to my workstation.
- Not required because SSH, but useful since I use PiKVMs at work, so I have a test one at home.
- Chromecast on TV

Off premise:

- Hetzner AX41-NVME
- Various websites for hobby projects (nginx+...)
- Pterodactyl (Game server panel)
- Backups to included 100GB Storage box and DS1817 via Borg
- Backblaze
- Important stuff gets an immutable backup here. Costs are currently <1$/month.

Future plans:

- Replace 1G network with 2.5G
- I can have symmetric gigabit fiber here, so I'd like to (ab)use it.
- Requires a new router, I'm thinking of getting one of those NUCs with 6x2.5G.
- May require a few new cables to be pulled, but the runs are so short I think the existing wiring will manage.
- Setup cross backups between my and my parent's NASs to have a free off-site backup.
There will be things no longer available as China effectively vanishes from global trade. Apple will have to completely rebuild their production lines, for example. There are many things that have inelastic demand, and are required to keep the rest of the supply chains going, such as machine tool production, etc.

My home state of Indiana is making more pig iron than ever before, helping to fill in the missing supplies that used to come from Russia, for example. Someone was on the ball and forecast things correctly, and started building this stuff a decade ago.
> The blog post's author ignores that the GNOME project isn't willing to support basic interoperability with other software, and instead wants to make a GNOME-exclusive ecosystem.

Does it, though?

"My way or the highway" fits very well in this context. "My way or the highway" can also be interpreted as "we don't give a single shit about other software and other people, and we don't care about interoperating with them".

Basically GNOME is living in and pushing a world where there's only GNOME.

And this is where things get tricky and I feel for the supposed "haters": so now you (GNOME) are a big project and you're pushing your own incompatible and non-interoperable stuff. Some projects will adhere, some won't, for any reason.

So now if I'm using anything not GNOME my desktop experience is broken, because software that assume GNOME is running won't work well (if at all) in other environments.

It just wasn't this bad before GNOME3 and this mentality shift.
This is getting ridiculous. Can this stop being a Stripe support forum?
These days it's mostly my syncthing central repo, and runs a weekly restic backup to backblaze over me and wife's files (which in turn mostly backs up photos).
transmission-daemon

kodi

cronjobs for encrypted restic backups to google cloud cold storage

photo and video archive

all on an old celeron nuc with akasa fanless case

tried pi-hole, but ended up signing up to Google Family account.
Note that section 9 of the OGL is an "or later" clause allowing Wizards to publish new authorized versions. (Wizards are now also claiming they can deauthorize versions which is much more wishful on their behalf)
Forgot to add (2014).

There are a couple of past discussions on this as well.

2016: https://news.ycombinator.com/item?id=11789920

2014: https://news.ycombinator.com/item?id=8335424
I'm sorry, but shouldn't we critique Dlang itself instead of the constant comparisons with Rust?

Dlang has had significant work poured into it, and the project has delivered a quality language with safety in mind. I don't mean to be defensive, but these threads always seem to ask the same question, it's boring at this point.
> - These "shoes" weigh in at 4.2 lbs each, which IMO makes it prohibitively tedious to deal with. In comparison, a typical cushioned running shoe weighs in at around 11 ounces.

Dunno, people have marched in terrain plenty long in pretty heavy boots and strapped full of equipment. Turns out leg muscles are pretty strong and when you walk on flat surfaces you really don't lift your feet very much.
Re: the SLOC count: the code is here https://github.com/quick-lint/cpp-vs-rust/tree/master/rust

That... doesn't seem to be idiomatic Rust at all. unsafe and passing pointers everywhere? Reimplementing vectors and linked lists. Also, makes use of a ton of macros.

That's basically writing C++ in Rust.
- Infra
- Portainer
- Caddy
- Wireguard / Netmaker
- RSS: TT-RSS
- Files and Backup:
- Seafile
- Duplicacy
- Search: Searx
- Automation
- Automation scripts, should probably replace by Home-Assistant
- Telegraf, Influx, Grafana
- Mosquitto
- Task and personal information management:
- Monica
- Vikunja
- Development
- Git / Fossil (trying to move to Fossil)
- VSCode server
- Adminer
- Nocodb

Actually not in a home server, since it is in the cloud, but still...
And how should such an environment signal power management requests reliably then, without the de facto linux way?
Retirements, Net Worth, and the Fall and Rise of Labor Force Participation
> I wonder if OP's C++ port doesn't use iterators that much, and how idiomatic it is.

I think I only used iterators in places where there's no built-in function on slices like C++'s strchr and strspn. (I think Rust's str has these, but not [u8].) For example:

C++: https://github.com/quick-lint/cpp-vs-rust/blob/f8d31341f5cac...

std::size_t length = std::strcspn(c, separators);
if (c[length] == '\0') {
return found_separator{.length = length,
.which_separator = static_cast<std::size_t>(-1)};
}
const char* separator = std::strchr(separators, c[length]);

Rust: https://github.com/quick-lint/cpp-vs-rust/blob/f8d31341f5cac...

match s
.as_bytes()
.iter()
.position(|c: &u8| separators.contains(c))
{
None => FoundSeparator {
length: s.len(),
which_separator: INVALID_WHICH_SEPARATOR,
},
Some(length) => {
let found_separator: u8 = unsafe { *s.as_bytes().get_unchecked(length) };
match separators.iter().position(|c: &u8| *c == found_separator) {
Sometimes it is best for startups to stop pretending that they are operating like FAAMNG companies and rather than racing to burn millions of their VC cash into frivolous projects every month and over hiring, perhaps do more with less to turn a profit to stay afloat.

You are not Amazon, Google, Apple or Microsoft.
Well, yeah. That’s their job support management. HR is friends with management, until discrimination or labor laws some into play.

The cases where this is true for ICs pretty much stops after recruiting and onboarding.
> What is 1 times faster? If your interpretation is correct, that's not faster at all.

I'm no OP, but I would stand by this, yes. In <= 1 case "as fast" instead of "faster" would probably be preferable, but for 2.5x I see no problem.
I have a 6-months old laptop with the latest intel processor and many of these web 3.0 websites (including alchmey own website) are too damn slow to be operable.
Your question is discussed here (and in some linked questions):
https://opensource.stackexchange.com/questions/4012/are-lice...

The currently top-rated answer states:

A non-exclusive copyright license (such as most FOSS licenses) can be revoked at any time only if there was no consideration involved. The United States Federal Circuit Court of Appeal took this on in Jacobsen v. Katzer[1] in 2008 and ruled that there is consideration exchanged in the use of FOSS by a licensee. This indicates that an FOSS license that's silent on revocation is likely revocable only for violation of it's conditions.

But the answer may vary in other jurisdictions. Love to hear a lawyer chime in.

EDIT: In the UK and EU it's also likely irrevocable once you've relied on it, eg. via principle of estoppel. The second voted answer mentions an interesting talk[2] by a panel of lawyers/experts and this starts to be discussed around the 8m 30s mark.

-----

[1] https://scholar.google.com/scholar_case?case=177761825741712...

[2] https://archive.fosdem.org/2018/schedule/event/licenses_and_...
I don’t think 64mb of ram is necessary at all.

And minutes? What are you compiling? How big is your codebase? Are you doing everything in docker or something?

Rustc is slow but I’ve never seen it be that bad. I’ve been working on a rust project for a couple of years, currently sitting at about 40k loc. Incremental debug builds still only take a second or two. Full compiles take about 10 seconds.
Count Dankula the known convicted nazi and white supremacist and suspected Putin agent? Your link is dangerous to our democracy.
There is a termination clause which lists the acceptable reason as being a failure to fix a breach of the license within 30 days of being notified of that breach.

The fact that there is no "we have a new version" clause listed in the termination section would likely go against wizards but they are likely to claim deauthorization is different to termination.
My computer club, APCU likely will never meet in person again. We were shrinking before Covid hit, but hanging on. We now do all our meetings on zoom.
Next you check Andy Kaufman from REM.
Check out Proxmox Backup Server - you can install it on top of PVE. My home server backs up locally to it's own PBS datastores, which then get synced over to a $6 dedicated server running PBS in Europe.
> I cannot be super specific due to the nature of business strategy.

How do you get customers if you tell nobody what you sell?
main server at home:

- VDR - For receiving and recording TV shows

- samba - filesharing

- mosquitto - mqtt broker

- wireguard - vpn

- cups - printserver

- influxdb - time series database

- grafana - showing stuff from influxdb

- apache - webserver. Also for some self-built python stuff

additional RPI:

- rtl433 - receiving cheap wireless temperature sensors

another additional RPI:

- homeassistant

- ESPhome
I'd say, it means "they have no faults". It follows that anything that has gone wrong in the past would not be their fault, though I could imagine that they could still establish faults in the future.
You say that but the number of people I've seen go under from mainly brain work is not to be sniffed at, and once they do they're affected for years.

I mean part of that can be blamed on themselves - a lot of people seem to pressure themselves to stay busy, to work 14 hour days, to do all the things, keep up with all the things, have a day job and a side gig and passive income and contribute to open source while reading X books per week and doing meditation to try and compensate for not taking downtime.

But others can be blamed on the industry / environment; think excessive meetings so that the non-developers feel useful, forced social events, or piling on more and more responsibilities onto people (just think of how many languages, environments, frameworks, applications, etc you're expected to know at your current day job.). Under the cool names of "full-stack developer" or "DevSecOps teams".