skysight-inc/HackerNews huggingface dataset:
What happens if two or more tenants want to move out at the same time? With the strategy you describe the landlord only has cash for one reimbursement.
Not sure if France, whose government eradicated many local languages and dialects in geographical France throughout the 19th & 20th centuries and is not very eager to protect what survives of them now is the best example in this case, though.

e.g. in the mid 19th century 4/10 of all people in France spoke Occitan as their native language, how many do now?
Plot twist: his kids are all 20-year olds that learned to program, his 9-5 job is to teach/manage his kids to develop the MVP for him. ;)

Just kidding, OP. As someone exactly in your situation, congrats for shipping!
I agree that being on-call is work, but I find the comparisons to other jobs misguided.

For example, installing a swimming pool or building a car is a lot of work / resources for the "setup" that has to be paid for. However, the person who built the pool/car is not working while you swim.

On the other hand, being on-call has zero setup cost (except maybe grabbing your laptop), but you still have to be there whether your servers swim or not.

Still, I hated being on-call. Fixing servers in the middle of the night when nobody uses them, that's the definition of madness to me.
Ask HN: Feedback for Feedback
I’m excited to share with you a recent project me and my team have been developing.

We created a tool that helps you find out where a product has been launched. We made sure that’s done in an easy and simple way. Now we’d like to gather feedback from a user’s perspective.

The link to the product: https://launchtorch.io/

Looking forward to your feedback!
I don't think inequality would be solved by this. I simply think it's something thst could help solve a specific problem
Former Chief Economist at IMF Raghuram Rajan believes cryptocurrency have future
What happens to objects shared between threads then?
That's a fair point but the reality is this -- if you work on large-ish or actually large codebase (think like, Open Office sized codebases, not your random run of the mill npm package) today and you want to maintain it, publish packages, do work, integrate a CI builder, etc -- it doesn't really matter. You need RAM, cores, and importantly, a fast drive. Basically the only things that can fit this bill at sub-$1000 USD, are:

- Virtualized Linux on an M1 Mac. (Limited RAM since the M1 caps at 16GB, but viable.)

- Jetson Xavier AGX. (Good for ML and overall strong SoC, but the proprietary bits get in the way e.g. if you want a new kernel version.)

- This thing. (OK cores, but 64GB RAM and M.2)

Hilariously, the newest entry in this list is actually the M1 Mac (both the AGX and Honeycomb date to 2019/2020.)

Unless you're going to start subsidizing boards, somehow. You're not going to see Neoverse in a developer workstation at a similar price point until the market either flourishes substantially (months, years from now) and the volume allows lower pricing, or a sugar daddy company somewhere decides to just set money on fire and directly subsidize sales directly to you. Part of this is the same problem where you have to buy both the CPU and the motherboard together, but at the end of the day it doesn't matter.

For comparison, an Ampere Altra with the entry-level 32-core will cost you about $6,500 USD. https://store.avantek.co.uk/ampere-altra-64bit-arm-workstati...
This sounds like no basic pen testing was performed - quite surprised Microsoft isn't doing that.

Seems like their resources (billions in cash) aren't allocated correctly.
> I've used both (PS on macOS/Windows) recently and find them to be more or less equivalent. Given the choice of using macOS or Windows, I'd still take macOS.

Of course you would, because macOS is better than Windows. That has always been the case. But then you have to deal with Apple's hardware segmentation strategy.

> Not sure what the point of your line re: hardware is when a standard M1 Mini runs very well for this use case. If you want a bigger monitor... just buy the bigger monitor with a Mini.

The M1 Mini has 4+4 cores. Creative work typically involves software that will use arbitrarily many cores, and on that kind of workload the M1 compares quite disfavorably with 16+ core x64 processors. If you want a Mac with the equivalent processing power of a Ryzen 9 5950X, you're paying $8000+ for a 16-core Mac Pro.

Which they do on purpose so that people doing professional work don't buy the Mini.

And it's the same problem for developers for the same reason. Compiling a big project on a 4+4 core machine is a lot slower than doing it on a 64-core Threadripper, but you can't even get a 64-core Mac.

> I ran Desktop Linux for years before going macOS, and I check in periodically. I remain unimpressed, it's still a jumbled mess of an ecosystem. UI is also not the stumbling block to Linux adoption

Many years ago the UI on Linux systems was basically unusable. It was the stumbling block to Linux adoption.

Now it's "good enough" and the stumbling block is... nothing. Millions of regular people have a Chromebook (i.e. Linux) and they use it just fine, and there is nothing superior about ChromeOS over Ubuntu et al, it just has a bigger corporation marketing it.

> Have you ever code signed anything elsewhere, where you buy certs and such? It costs money.

You're comparing it to alternatives which are also a pain in the butt, when the better alternative is to not do it at all because it's totally useless.

They'll give basically anybody who pays a code signing cert. A nobody who nobody trusts for anything can get one. Attackers can steal one from any of the millions of people who were forced to get one. So it's not providing any trust at all, so it's completely pointless, but it's still paying money and wasting time for no benefit.

> Can you actually refute what I'm saying, which is that macOS is still very usable by developers?

It's not that you literally can't use it. It's that it's worse now than the alternatives. And it's also worse now than it used to be. It would be hard to beat Snow Leopard on a modern 64-core workstation, but you can't get that anywhere. And the closest thing is the same workstation running Linux.
Benefit of the doubt: his last post was approx. 2 years ago, so it's possible to have two kids in the meantime and this is the first time since becoming a father to get an MVP out of the door.

Quite the accomplishment, I know how it feels...
all these terms originated from skating pools so you have to visualize them relative to your position on a transition as opposed to flat. fs/bs is quite literally how you are facing the the wall while fakie is simply treated as the inverse of your natural position.
Thank you!

To give an opinionated position regarding Amundsen:

Amundsen is a great open source project with many cool ideas. However, we found that the experience on Snowflake was quite shallow and much more insights and context on data assets are possible. E.g. data profiles, lineage or usage information are not readily available in Amundsen. You can customize and extend Amundsen to do more, but most data teams should build and innovate in other areas closer to the business. ;) Most companies use Snowflake over the Apache Spark open source stack exactly because of that.

If you are interested to learn more, please reach out: rick at snowboard.software
Unfortunately, the real test of "is this language proper python" is "it behaves exactly as the horrible bytecode interpreter in PyEvalFrameEx C function".

So it's hard to make alternative implementations that don't die.
China cracks down on celebrity fan culture
C++ may get pattern matching with P1371, which may make visiting look more reasonable:

std::string_view print_type(const variant_type& jtt) {
using namespace std::literals;
return inpect (jtt) {
<double> __ => "Number"sv;
<bool> __ => "Bool"sv;
...
};
}

In any case, `std::variant` should have been a language feature all along, instead of a library one; cf. Rust:

enum Value {
Number(f64),
Bool(bool),
...
}

fn print_type(v: &Value) -> &str {
match v {
Value::Number(_) => "Number",
Value::Bool(_) => "Bool",
...
}
}
So true. But knowing this - whether you are the one with the extra cookie or not - doesn't matter.

I only have two pieces of advice:
1. If you're the one with the extra cookie, just eat it, everybody expects you to do that anyway;
2. If you're the one without the extra cookie, just grab it, then eat it, see 1.
There's also less enterprisy and more "1990s engineering" variant of this:

enum PricePoint {
//all the 500+ price points defined above...

REGULAR_PRICE = 1023;
PROMO1_PRICE = 1047552;
PROMO2_PRICE = 1072693248;
AUTOHINT_ROUND_99 = 1073741824;
AUTOHINT_BUYING_POWER = 2147483648;
}

Little bit twiddling, and you can encode 3 prices + some flags in an uint32.
They are still adhering to Marxism. Capitalism is one step on the path. Next is socialism, then communism.
Sure, there's a bit of a phenonemon where a small group of labs come to dominate a field of research through a positive feedback loop. They have some initial success, and then can get funding, they then have increased resources to effectively lobby for more funding, squeezing out other groups. Often leading scientists have a lot of influence over the grant funding bodies, but my understanding of these politics is murky. Often this isn't too problematic, but the Alzheimer's field seems really hell bent on the beta-amyloid thing which looks good on the surface but every drug they have tried (and many have been tried) hasn't worked in practice. Here's a nature news article [0] discussing the beta-amyloid failed drugs story. You will note quotes from leading researchers from Harvard and other prestigious institutes still defending drugs against beta-amyloid despite the history of failure.

These leading labs should be looking at different tactics, but the quotes seem to suggest that as of 2018 these groups were still intent on the same strategy despite the failures.

0. https://www.nature.com/articles/d41586-018-05719-4
I'm from France and I used to go to a lot of squats, and what you say is not true. I don't live in squats but I know a girl who does. She was rejected by her parents because she is lesbian.
Even in uninhabited houses, when the police comes, every squatters are out immediately. Even if they have no rights to do it, and the law is supposed to "protect" squatters.
I witnessed police throwing tear gas and smoke grenade to get squatters out. And when they are out, the police acts as if nothing happened.
This is correct but it’s more than that: it’s beyond any reasonable dispute. Anyone with a job description that requires them to be responsive to on-demand needs “on the job” will recognize it.

I wasn’t scheduled for on-call at my last job, likely because I was already working 80+ hour weeks for months on end, but if anyone suggested it I would have had a very abrupt and serious conversation about comp adjustment.
I haven't done the math, but my gut feeling is that the relatively modest increase in SLC cache size could not on its own lead to that big a drop in post-cache sustained write speed except possibly where QLC is concerned, and especially not when mitigated by a generational increase in per-die performance.

Samsung's drives are still operating with SLC caches that are smaller than the theoretical limit, which means that even after the cache is full, the drive should be able to accept some amount of writes that bypass the cache and have near native TLC performance; flushing the cache can be deferred a bit longer until the drive is actually starting to run out of free blocks, as opposed to typical QLC drives with maximally-sized SLC caches that run out of free blocks at the same point where the cache runs out.
I don’t know enough about Rust I always think about passing these self referencing structure by reference in other languages.
And then you get some pretty hilarious pauses and stuttering because such naive refcount system suck on all metrics other than simplicity of code (and even that is arguable).

And despite what some people think, malloc/free are not O(1) free lunch.
What is the easiest way to get this within an enclosure?
I think payouts are defined in bug bounty programs upfront, so there are naturally upper bounds.
This is still disallowed if I’m not mistaken.
tourist flaws -> tourist flats
Code using "long double" on x86_64 will compile to x87 instructions (at least with GCC on Linux).

This can be triggered unintentionally. For example, string-to-double conversions in Boost use long doubles.

(I have been bitten by that when using valgrind: Valgrind emulates x87 80-bit registers using 64-bit doubles. As a result, some Boost-using code will have a different behavior under valgrind.)
This is correct. But TD Ameritrade is not open for certain european nationalities. My application to open an account was declined. I would have loved to play with their screener.
I've gotten back into NH recently and it's been awesome. Really a timeless game. Remember to have a look at tweaking some options (https://nethackwiki.com/wiki/Options) - "O" is a much better boulder than "`". Also, #hardfought on Libera.Chat is really active and is a great place to get advice. When you get tired of NetHack you can try out EvilHack (https://nethackwiki.com/wiki/Evilhack)
Came here to say exactly this. Great job! :)
I find it extremely hard to uninstall software from ubuntu unless the software was installed from snapcraft.

Due to the absence of a window's equivalent `Uninstall or Change Program`, I can't even recommend it to my parents either. There are a lot of ways to install software, but to uninstall you need to know what is installed and that isn't as simple as Windows/macOS.

Also since Netflix and Prime Video does not support 1080p playback on Linux (irrespective of your browser), I can't use it as my only OS either.
> not being able to implement certain patterns in safe code (e.g. linked lists)

This may be correct for doubly linked lists in the classical implementation, but I've never needed one outside of programming exercises. Trees can be safely implemented in at least 2 ways. Rust is limiting, but usually more in terms of approach, not possibilities. As long as the program isn't interacting with the "unsafe" outside environment it's usually no problem avoiding unsafe blocks completely.
This really resonates with me. I haven't gone so far as to run LineageOS (because I want to be able to use Lyft, Google Pay, etc.), but I do some of this stuff. I have a Raspberry Pi controlling all my smart home hardware, with the internet-connected bit running on a server I control. My TV is from 2007 even though I'd really like a larger, better, higher-resolution TV, because I don't want a TV that tries to connect to the internet. I run Linux as my daily driver because I don't want Windows tracking everything I do and popping up ads in the start menu, and don't like Apple's trend toward locking down their OSes to the point where it's not even my hardware anymore.

I would love to get Google out of my life, but Google Photos is easily my favorite phone app, and I still get a lot of value out of GDocs, GDrive, etc., and managing a Nextcloud instance sounds like more work than I want to do.

I do feel like I have an antagonistic relationship with technology, and as someone who works in technology, that makes me really sad.

I'm reminded that, in the mid-90s, one of Microsoft's branding slogans was "where do you want to go today?" While that seems funny in retrospect, back then MS's software really did let you do more or less whatever you wanted. These days our platforms are becoming more and more locked down, and meanwhile they're actively leaking our personal information to third parties who are the poorest stewards of it imaginable.

I want to be optimistic for the future of technology, but it's really hard to be.
Use NixOS... it's so strong already that I'm ecstatic to see where it will be in 5 years or so.

I have 15+ years experience with Linux and many DEs, and while there's some value to some of the criticisms thrown around here, I strongly disagree with the premise that MacOS and Windows are superior.

I can instantly switch between various environments i.e. i3 with some xcfe4 packages, GNOME 3, and MATE. I can roll back to old versions of my system effortlessly and I never worry about breaking on updates, which are as easy as adding some further declarative configuration. I can pull in a few files from version control and have a new identical system running on another machine in about 15 minutes. Installing practically any development tooling, or even a new filesystem, is a ~2 minute endeavor for me.

So are you all really so sure that your systems are superior to mine?
> Reference counting including unique_ptr also have to be locked for updates

This is not true. The counter itself can have its count updated atomically with a compare & exchange. I think this is what actually happens in most cpp std libs, but haven't checked in a while. (This doesn't mean the object they point to is thread safe though!)

But here's my question: Why do C++ programmers always refer to the overhead of "reference counting", when the overhead is not in the counting, but in the memory management: the use of doug lea's malloc or its derivatives such as ptmalloc3. This is what "new" wraps, and the STL objects all use it to resize themselves too. These routines are written by geniuses, but if you actually read up on how they work, they are doing a lot of (completely necessary) stuff, and one of the longest-running std lib calls you can make. (Way longer than an exp(), for example).
What is CoW?
> > > So what happens when...

> > Answer for what happens when

> That hasn't happened yet!1!!

Time isn't that complicated a concept.
The important bit is the number of excess deaths, which is higher than previous 5 years' averages.

To draw a parellel, if someone started getting more tips at the restaurn they worked at, or more Tinder matches than usual, they should notice "Hey, something's changed..." and wonder what the reason behind it is..
Yeah, 48 hours doesn't seem too fast - but better then multiple months as with Exchange
I think that this cannot be solved by "educating drivers".

Physical separation is needed for lanes with radically different speeds. Today, sidewalks (4 kmph) are separated from cars (40+ kmph). Because of demand of people traveling around 20 kmph, we need another separated lane for bikes and other e-mobility crowd that is able to move approx. in range of 10-30 kmph. Because of safety new lane must be physically separated.

Also, there should be wise to set some speed limit for these lanes, like 30 kmph, for cases when lane is used by hi-powered e-mobility vehicles.

In theory, parts of town where car speed is so limited to speed of bikes (25 kmph?), separation in many cases disappear. Nobody wanna be driving in such speed anyway.
Well, that is definetly not okay. Would never consider buying something else than a motherboard from gigabyte, but i prefer Asus anyway.
Your advice is to be selfish and not care what anyone thinks of you?
That would be a beautiful piece of anti-competitive behaviour for the Epic case.
Wouldn't they just switch to sms and zoom?
So Spotify still can’t say front and center in the app ”Buy subscription in app: $12/mo or click here to purchase on Spotify dot com for $10”?

They have to show only the $12 in the app?
In the first half of next year, Jetson AGX Xavier will be superseded by Jetson AGX Orin at the same price point, which has 12x Cortex-A78AE. Will be quite a nice bump.

At the same time, the SW stack will switch to UEFI for the bootloader, including support for the latest kernels. (but, Jetson Nano/TX1/TX2/TX2 NX will no longer be supported by the new stack)
> And I’m still not sure why a dedicated time series database is supposed to be better than using standard mysql/postgres with inserts

It's optimized for timeseries data, so queries and inserts may be faster and the storage requirements may be lower. Other than that, Postgres can probably do everything influx can do and more.
Thanks for spotting the typos. for the dates It was mentioned in some comments earlier. It depends on whether to count the current day in the DTE calculation. It is something to fix
Oh god no. If you want to parse strings, parse strings. I avoid Ruby like the plague (after about 2 years where it was my primary language) because of this kind of clever magic spaghetti that subtly breaks in all sorts of cases.
Thanks Apple, for "letting" me accept payment outside the App Store. Thanks for not watching the streets and not intervening when somebody tries to pay me.

All jokes aside, the wording is wrong. Apple does not "let me". I do. And Apple indeed doesn't stop me.

In one sentence Apple not only 'backs down', but presents itself as the one who 'lets you'. Well, thanks Apple. :')
Honeycomb in fact advertises (for a good reason) that they do have sensible platform firmware in place.
There was also more queue depth, allowing scsi drives to better order reads.

And hot swapping was very trouesome with IDE (not to be mistaken for newer eide), where as scsi was much better at hot swapping early on.

SCSI also had more bandwith than ide, and scsi2 was around before I could get eide/dma5?(80 conductor) cables/drives.

Man, memories.
It doesnt sound like a breach (in the legal sense) occured, at least with the knowledge at hand. Microsoft has bug bounty programs, so such hacking is legally covered and processes seem to have been followed (e.g. researcher didn't unnecessarily access data they didnt own etc).

Will be interesting to learn more info down the road
WebGPU early preview is headed to a Chrome browser near you
do you actually have OCD or are you just using this as a figure of speech?
Well, naive code is going to suck, be it RC or GC

> And despite what some people think, malloc/free are not O(1) free lunch

Of course. Be it through a GC allocator or not. If you're at the point where the allocator is giving you trouble then GC/RC is the least of your problems ;)
> There is an age-old axiom that 'free isn't free', and Linux quite literally embodies everything about that for me.

The entire world runs on Linux and other F/OSS software like Python, Ruby, GCC, Clang, MySQL, Spark, VSCode, etc etc.

The programs you're talking about aren't the only kind of value out there.

> When I can get native, commercial software for Linux; without interpreter layers such as WINE

Valve has integrated their version of Wine (Proton) into Steam with great success. Wine isn't a bad option for the kind of GUI tools that tend not to be popular on Linux.
That doesn't invalidate claims about ARM not delivering - because a big part on the undeliverable is how booting any ARM board is still a shitshow (no, le random uboot build with FDT files is not a proper platform)
Yes, but very few actually will.

It requires someone who is already invested in the software, preferably using it themselves and also has the skills to keep the development going.
/e/ is actually LineageOS under the hood. Chose it cause i found one of the models they sell new for cheap, thought support for it might be better than a phone having one maintainer. The alternative of buying a two year old phone used, even if it has three maintainers for LineageOS did not look that appealing. /e/ offers a free account with email and stuff, based on NextCloud IIRC. You can get a paid account with more storage space to support them financially.
I haven’t switched, but I am running a new Linux laptop over Summer break and it’s been great so far:

- The software (Elementary OS 6): https://taoofmac.com/space/blog/2021/08/16/1200

- The hardware (Lenovo Ryzen laptop): https://taoofmac.com/space/blog/2021/08/26/1400

I’d say that for a developer it’s a pretty much perfect set up these days. Definitely not so much for corporate work.