skysight-inc/HackerNews huggingface dataset:
Amusingly XNU adopted this behavior because it's what Linux did in the early 2000s and people complained that fsync was too slow without it.
I could be misremembering but think dang really is against it. He’s a philosophical guy about community management.
The decades-old OS/2 operating system is getting a new web browser
KeePassXC.
Who cares? Even giving credit to the point I think you're trying to make, the relevant comparison would be employees from underprivileged groups stay at Netflix as long, on average, as Netflix employees not from underprivileged groups.
Wow! A simple 3D game in 425KB.

For me, google.com is 1.47MB. It makes you wonder what they put inside.
Some of my strongest lifetime friendships have been made in small startups where everyone treated everyone like family. I don't mean the Cleavers, either, but a real family with internal spats, sibling rivalry, and embarrassing stories brought out at parties. We broke bread together, suffered loss together, celebrated victories together, and protected ourselves collectively from outside threats. We were welcome in one another's homes. One of my coworkers (at three different firms) and I married sisters. I met my ex wife at his wedding. It was a wonderful life experience, but not something that I think can scale beyond a couple dozen people. Anyone who's telling you their 200-person company or 5,000-person company is like a family is lying to you to attempt to buy loyalty or is deluding themselves.
When I find code I don't understand the purpose of in code reviews I ask the author to document the purpose in the code so that the next person (likely future them) won't be confused by it like I was.

I find they often end up changing or removing it.

I have a feeling that writing explanatory code comments (as in _why_ something exists) about non-conventional code might come naturally when you've really thought something through. Where vice-versa undocumented non-conventional code might be a sign that they just got something working without really thinking about how it _should_ work.
I like that. Fsync() was designed with the block cache in mind. IMO how the underlying hardware handles durability is its own business. I think a hack to issue a “full fsync” when battery is below some threshold is a good compromise.
Right, I think for the most part the 'harshness' of life in the Royal navy during the age of sail is overblown, as all the things that are brutal or harsh to us (the discipline, the poor food, etc) was not much different than life for that same set of people on land, and as you say, in a lot of ways even better - your food for the most part was at least certain as the clock.
How I read the article, nothing happened. I think it is a cautionary tale of why you should probably bite the bullet and press the button instead of doing the "easier" thing which ends up being harder and more expensive in the end.
> It's a gamble for everyone except Audible. The gamble is this: you will spend thousands of dollars producing an audiobook. In exchange you will get distribution on the biggest audiobook marketplaces in the world: Audible, Amazon, iTunes.

Audible and Amazon are the same thing.

iTunes: Can't everyone get his/her audiobook on iTunes?

I don't think producing content and then getting 13% of the proceeds is appealing. Neither are 25% or even 40%.

But then again i stay awayfrom Audible because of the DRM.
Astronauts can reportedly see highways, airports, dams with a naked eye from orbit.
Rigetti and Ampere Announce Strategic Partnership To
Thanks for the tip, I just installed (via MELPA), added it as a secondary select method, and restarted Gnus. I can see the "groups" show up, but when I try to enter them I get

> Symbol’s value as variable is void: t1

Open an issue at https://github.com/dickmao/nnhackernews ?
It's a filter, and it works very well. If you're tech savvy you can figure it out for yourself, if you're not then what are you doing on HN?

Here is your latest reply RSS feed:
https://hnrss.org/replies?id=warrenm
Yep! This was PR for IonQ SPACing so totally focused on running via their API or APIs they integrate with (Azure, AWS)
I feel with HN. If you want specific behavior, program for it. When you're done, preferably don't publish the code, so that it can easily take the extra few requests that you're making ;-)
That's where I assume the greed comes in. They threw software people at an accounting problem, and when the numbers were wrong in their favor, they looked the other way.
I've been using this Chrome extension for a while and it's worked really well for me: https://chrome.google.com/webstore/detail/hacker-news-notifi...

They recently tweeted

> In the last 30 days, Hacker News users sent out 337,875 comments, responding to 29,258 users.

https://twitter.com/magicbell_io/status/1488441548857561095
Then we clearly speak different versions of English.
The problem is that old discussions become effectively invisible.

If I reply to a post or comment that's over several days old there's almost no chance the author will ever see it.
The problem is that the DIV that contains the main text has the attribute 'style="opacity:0"'. Presumably, this is something that the JavaScript turns off.

A lot of sites like to do things like this for some reason. I haven't figured out why. I like to use Stylus to mitigate these if I can, rather than enabling JavaScript.
Best book to read about the Endurance?
> People are carefully optimistic in it becoming the one API to be actually cross-platform.

idk I'm shipping code that uses the Qt RHI which works on D3D, GL, Metal, Vk ... cross-platform enough for me.
I have not read the book, nor looked at the spreadsheets. But as someone who knows a bit about argumentation, I have to point out that, often, if you are forced to argue about the specific data, you have already lost the argument. Data (and quantitative arguments) are appealing because they appear to be "un-biased", but the person picking the numbers has already set the terms of the debate. Someone else might point out that a set of numbers measure some things accurately, but not everything. One might point out that averages (perhaps, on average, many college students learn little more than they learned in high school) obscure the extremes (for some groups, particularly poor people with poorly educated parents, high school and college are far more efficient paths for improving quality of life than any alternative).

It sounds good to say that you can't argue with the data, but you can certainly argue with how the data was picked.
Seems like the responsible move would be for you to submit this to their bug bounty before disclosing to the community? https://bugcrowd.com/agilebits
I suspect a lot of these new functions were added to support Microsoft's connected sleep, which I really don't care for.
> I then went for a compromise solution asking if we could stitch the small objects together after a period of time so they would be eligible for things like infrequent access or glacier but, alas, "dev time is expensive you know" so N figure s3 bills continue as far as I know.

This hits home so hard that it hurts. In my case is not S3 but compute bills but the core concept is the same.
> preferring actual 1:1 user interviews instead

That's my gut instinct as well.

Thanks for the ideas on how to approach getting user feedback.
Design of a rapid transit to Mars mission using laser-thermal propulsion
I don’t abuse it. If I enjoy a book, I keep it - even though I’ll likely never listen to it again. But if I slog through half of a book (depending on the book it could take a month or more to get to that point) and it feels like an awful slog - I have no qualms returning it, no matter how long it’s been since I purchased it.

I prefer to keep things as they are.
> Nope, it's not a deliberate optimization / delay. Doing the flushes creates an extra ~10MB/s of DRAM memory traffic from the NVMe controller vs. not doing them while creating the same write rate.

How are you measuring that and how do you figure it means the NAND writes are not being held off? Clearly they are by one means or another.

> The firmware is doing something dumb when issued a flush command, it's not just sitting around and waiting.

> There's pretty close to 100% chance Apple would not have cared/optimized for this when designing this SSD controller, because it was designed for iOS devices which always have a battery, and where next to no software would be issuing flushes.

Yes. It is clear the hardware was never optimized for it. Because it is so slow. I'm almost certain that is a deliberate choice, and delaying the update is a possible reason for that choice. It's pretty clear the hardware can run this much faster, because it does when it's streaming data out.

NAND and the controller and FTL just isn't rocket science that you'd have hardware that can sustain the rates that Apple's can and then through some crazy unforeseen problem this would suddenly go slow. Flushing data out of your cache into the log is the FTL's bread and butter. It doesn't suddenly become much more complicated when it's a synchronous flush rather than a capacity flush, it's the same hardware data and control paths, the same data structures in the FTL firmware and would use most of the same code paths even.

Pull blocks from the buffer in order and build pages, allocate pages in NAND to send them, update forward map, repeat.
Something that is not quite clear to me yet (I did read the discussion below, thank you Hector for indulging us, very informative): isn't the end behaviour up to the drive controller? That is, how can we be sure that Linux actually does push to the storage or is it possible that the controller cheats? For example, you mention the USB drive test on a Mac — how can we know that the USB stick controller actually does the full flush?

Regardless, I certainly agree that the performance hit seems excessive. Hopefully it's just an algorithm, issue and Apple can fix this with a software update.
IPv4 address space is in short supply, so some people decide to use IP space ( allocated, but not advertised) that doesn't belong to them. The consequences are pretty well described in the article you quote.
Deploy to DigitalOcean from Glitch
Google patched Android (twice) in response to the Sonos patent dispute
> Obviously he's saying you don't notice because the changes integrate so well into the existing system.

Yes, to the point that people literally never notice them, which is (or should be considered) a problem. People still complain that HN lacks thread folding, even though the feature's been deployed for months. They don't see the links or never bother clicking them. People have been here for years and never noticed the site has a footer with links to other features.

That's not a feature of elegant integration, it's the fault of a purposely obscurant layout.

>Nitpicking comments to find something tiny and pointless to disagree about is an aspect of HN I could do without.

As is the assumption that all criticism of HN and its features is pointless nitpicking. Be less defensive.
You can still specify your default vault, though, to be your private one, right?

(I say this as somebody who is looking to get off of 1P.)
IKEA’s Race for the Last of Europe’s Old-Growth Forest
How does ping roughly work over IPv4 on Linux?
Language can change and words can take up new meanings.
It does say

> A single_line_raw_string_literal cannot represent a string value that starts or ends with a quote (") though an augmentation to this proposal is provided in the Drawbacks section that shows how that could be supported.

so I'd assume the odd count would lead to an error (single trailing "?) rather than a string containing ".

E: I'd assume it doesn't allow empty single line strings because otherwise how do you tell the difference between that and the start of a multi line one?
I have a problem with it showing my passwords in plain text. So when I'm doing a demo where I share my screen everyone can see my passwords. I absolutely hate 1password.
That's one use case.

The actual use case touch was designed for was to update the timestamp of a file. This is a huge case for developers, since timestamps are used in dependency resolution of partial compilation. [1]

[1] https://man7.org/linux/man-pages/man1/touch.1.html

NAME
touch - change file timestamps
DESCRIPTION
Update the access and modification times of each FILE to the
current time.
how long til it's deprecated?!
The latest version of Firefox (97) at least claims to run on Android 5.0 which is from 2014. It runs fine on my Retroid Pocket which is on Android 6. So at the very least that's available.

EDIT: Chrome 98 also works on Android 6.
> This author (publisher?) is clearly not interested in getting sales via means other than Audible

I guess the 40% instead of 25% (in reality: 21% and 13%) that Audible offers are the reason
It seems to me that you are confusing two claims.

1. a claim about the history of how common western pitches were selected over time.

2. a claim about acoustics and physics shaping the overall process of how humans (and some other animals) select pitches.

I am not suggesting for one second that the actual history of the 12T scale has been explicitly rooted in an understanding of the actual physical harmonic series.

I am suggesting that many of the choices made throughout time, both in western europe and other cultures, and also by some other species that sing (e.g. some birds) have been shaped by the physics of the harmonic series.
Loved the sci fi aspect of this book - especially the economic solutions presented.

Found the writing style mediocre at best.
This story made my day. Thank you!
It was clearly specified, I state it again:

“it's not the experts life and decisions should be left to the individual”
I’ve tried a few times to wrap my head around the windows driver model, the KMDF/UMDF and related things a few times.

I’m guessing it’s an overall supply issue. It kinda seems like you have to accidentally end up working for an OEM or MS early on in your career, I’ve seen very few kernel dev jobs and almost always very senior

Otherwise, it’s not particularly amenable to hobbyists, while you can download the WDK, write and test drivers, you’re still kinda limited by the EV cert requirement and the fee communities out there with knowledge in this subject can be less than helpful sometimes (to the contrary Thou, I’ve gotten help from actually MS guys working on NDIS over on stack overflow and they were great).

Docs are ok, but depending on where you are can degrade pretty badly. There are a few things that aren’t well introduced. I didn’t actually understand INF files until stumbling across an ancient blogpost that spelled them out and I was rather horrified by what I learned.
This extension is closed-source and its code is obfuscated. It also phones home according to the Firefox permissions. I'm not sure I would trust it.

Edit: more information in the HN announcement: https://news.ycombinator.com/item?id=26590720
I just remember to check the comments in my profile page and see how much my past comments have been replied to.
For a counterpoint I have never once dreamt in code. I have woken up fresh and been in a better state to solve problems but I’ve never woken up with a solution in mind.
site is down for me
What kind of news piece is this? Nation-state hacking is literally what UK and US does the best, they even created specialized agencies which receive substantial budgets relative to other state institutions (and have been caught red-handed). The headline can be substituted for "We (US/UK) are now targeting sensitive Chinese/Russian/Iranian/EU defence contractors to learn tactical intelligence". Other states openly assassinate civilians-scientists (and write books about that).

The point is that there are processes (emergent natural ones) of how nation-states engage other states, there are state secret efforts to collect intelligence on the other ones, acts of sabotage (well there is even a free PDF on that from FBI on google), etc. Why is public nauseated by this non-informative nonsense that everyone knows is happening reciprocally?
> leave that part up to the Knowledge Base owner.

Well, that's against the philosophy of a wiki. Also, in a small team, nobody is the "knowledgebase owner" - he's just another developer. Putting a human in the workflow creates friction. But I'm totally with you on the "naming things" problem.

A full-blown corporate knowledge management system is a repository you can throw anything into - invoices, emails, memos, reports, etc.; the system will automatically generate a knowledge taxonomy and article summaries. But such systems require much more maintenance effort than something simple like a wiki, and are overkill for a small team of developers.
It is intrinsically a nop, but its context can have side effects because it's still a real command. One side effect is exploited here: setting $_ to the last argument of the previous command. The first description in the article of its use is unhelpful, it's not until the end in "Simpler case statement" that it's made clear.

I often use it instead of truncate or touch

: > somefile

: >> somefile

: is not lexically special (the way # is), you can use : in variable and function names, even create a function called just ":" if you're trying to confuse...
That's like saying if I create a 3D model of my neighbour's car and drive it around the streets of a videogame I am "squatting my neighbour's car" or "using a car I don't own".
afaik the firmware was developed by philips ufsa[1] based on directions (test vectors?) by the NSA, lots of effort was put into making the algo run efficiently on the CPU in the px1000.

[1] https://www.cryptomuseum.com/crypto/philips/usfa.htm
As a technical writer of 9+ years I can share some concrete experience related to your theory. The theory is right on the money. Assigning an owner and tracking last review date is a very effective practice. Google had a great system (go/fresh-source) in their internal doc infrastructure, g3doc. I learned recently that parts of Microsoft have a similar setup. You put an "owner" field in the YAML frontmatter of your doc (the value is the username of the person who owns the doc), as well as a "last review" field (value is last review date). Then you build a reporting system that tracks who is keeping their docs up-to-date and who is not. You can ensure that people don't game it (e.g. just updating the "last review" field without actually looking at the docs) by cross-referencing with other metrics, such as number of bugs opened that are related to that area of the docs.
Thank you for taking the time to answer. You sound like a good rational engineer. Things that work don't need unnecessary splash of coolness.

On my previous job, I had been working for 15 years on the development of a complex business system. It included desktop apps, mobile apps, webs, on-premises and clouds. Throughout the years, we have introduced many then cutting-edge technologies for new products within the system. Some technologies before they were cool. But, the fine-working-already-done products, we kept supporting with the original technology for the lifetime of the product.

The point is that many new tools and technologies bring a very limited value to the finished working products.

Now, I am a maker of the new development tools. So, I am eager to push them to the world, but wouldn't like to be perceived as an "architecture astronaut". Your opinion helps in understanding how and why engineers choose new tools and technologies.
Also, the Rust language itself only has one string type, str. std::string::String comes ultimately from Rust's alloc crate, it is special only in the limited sense that the prelude makes it available without specifically asking for it, but you could define your own prelude that introduces say MyText or CPlusPlusStyleString or whatever you wanted.

Admittedly having one string type is still more than C, or indeed C++ bother with but we might notice that those languages have a pretty terrible relationship with strings and suspect that's not a coincidence.
Unsolved Issues in Next Gen Photomasks
I had a not so great solution that took about 30 minutes to run, but since I was busy with Christmas things I'd run it, go about my things, stop by the computer later, fix a tiny mistake, and run it again. I kept thinking about cleaner ways to solve it, this was hard one.
>yet today people are in debt for up to 100's of 1000's

That's extremely atypical. AFAIK the average student debt at graduation is around $35k.
do you know if such sources exist publicly? I would be most interested in perusing recommended material on the subject.
Can you elaborate or link to a source?
This is what happens when you give children the tools to succeed by teaching them math and science in ways that directly relate to their world view. Obviously, this kid is very bright, but giving kids the tools to understand how the ideas they're learning can be applied in the real world is so satisfying. They aren't blinded by previous failures, or the current market, or what can and can't be done.
APL and Syntax
Loud honking? As opposed to what?
btw the agile manifesto (and similars) has such "we value X over Y" phrases.

Another thing; as this one says, the values are the rules (well, should be). Breaking (intentionaly) them is a compromise needed sometimes. While not following, is different matter..
https://8thlight.com/blog/stephen-prater/2020/09/15/values-r...
don't you have to click "reveal" to show the plaintext password? Oh, you mean for new generated passwords
also interesting might be this generic link unrelated to the NSA backdoor: https://cryptomuseum.com/crypto/philips/px1000/
As if these states exist independently; come on, you know political operatives and dollars from every state, and every wealthy anyone anywhere on the planet flow into these states trying to influence American elections.
Censor posts even mentioning it in competing subs they moderate?

Maybe i wasnt clear about that.

Even if everybody from an existing subreddit would move to a better one they wont if they dont hear about it.
Ugh. Cross test dependency.

Mine is lack of future-proofing. Using dates stuck at one point in time. Or worse, the test suite that fails because of local clock skew.
I read Galactic North, Beyond the Aquila Rift, and House of Suns - all by Alaistair Raynolds and loved all of them.
... which text editor does not have multi-line block selection these days ?
Use Bitwarden instead. fixed.

https://bitwarden.com/
This probably falls under the category of "common knowledge" but:

1) Install a NodeJS version manager such as nvm.

2) The NodeJS ecosystem is a polluter that would qualify as and EPA super-fund site. Don't install anything using your OS package manager but rather install the tools you need for QA and build as project development dependencies.
What are good resources for learning geography?
Presumably the memes would flow, they'd just be a bit delayed :)
The current version of Chrome can run on a version of Android that was released in 2014, meaning it can run on devices released in 2013.
You're right that you can't change the default vault for Generate Password but you _can_ set the default in the Preferences pane. My default, for instance, is my private vault. Anything I create goes there and if it warrants sharing to other vaults, I do that manually.
fascinating details, happy to have stirred up these memories!
where does it show passwords in plain text? Mine has never done that on any version of 1password (ios, mac, multiple versions).
I’m reading A Few Short Sentences About Writing and am loving it.
Actually, is there a single thing that insurance gives you a discount for?

ABS, having taken a Motorcycle Safety Foundation riding course (in the U. S.), and yes, for storing it in a garage. All of those are items for which Progressive gives a discount.