skysight-inc/HackerNews huggingface dataset:
I think it is a different matter.

MacOS documented its abnormal fsync behavior, Golang just didn't follow what was clearly described in those documents. Linux didn't document what happens on fsync failure, there is really nothing for applications to follow.

Also note that, the strange MacOS fsync() behavior is obvious, its fsync latency on the most recent mbp by default is close to the one observed on Intel Optane when we all know that mbp comes with much cheaper/slower SSD compared to Intel Optane. The same can't be said for the Linux fsync issue here.
I do not call the flood lunatic. I rather meant the idea that the all-loving god send it to wipe out his own creation but then decides to spare some and instruct him zo build a boat so humans and animals can survive....

Btw. that the scenario is allmost word for word the same as in the Gilgamesh epos, is another funfact.
Regio here. Hope you have some great carne asada with Carta Blancas.

If I may ask, what brings you here?
'(zero . nil)
If you really want to know how many time it has been posted, HN links to "from" tab when you click the site in the parentheses instead of the title:
https://news.ycombinator.com/from?site=explainshell.com
No one is beating a dead horse here, there is a valid point - "The popularity of a project doesn't mean there aren't fatal flaws"
It's been a while since I saw any visuals on tv from a competent law enforcement or drug enforcement spokesperson which said anything believable about the war on drugs.

I suspect that in fact, the war on drugs has caused far more long-term structural pain worldwide than deregulation would have.
I wonder if they leave the dislike button on comments for psychological reasons.

Stackoverflow comments under questions and answers also can only be liked and when you want to downvote you feel frustratingly helpless. On Yotube even if you know it doesn't do anything it's slighly less frustrating as you are able to do some sort of thing it's like a personal closure that let you move on.
Guide to Computing – docubyte
In my opinion it is much more viable to stop a government from abusing data than to stop the government having access to the data. Some biometric modalities like fingerprints, DNA and face images are quite literally "broadcast" by everyone.

In many cases, government access to certain data is not a problem if you can trust the government. If you can't trust the government, you have a bigger problem.

In the case of knowing who is which ethnicity and lives where in the African context, you can easily construct a scenario where they could round up a particular ethnicity. Or they just ask the locals.

In another scenario, if Group A is directing violence towards Group B, the government instantly knows where to send forces to stop it.
The only machine I ever developed on that needed a sync before reboot was an ancient SPARC workstation.

I forgot to sync almost every time, but it would always boot after a fsck.
Taints and tolerations, pod and node affinities
- or, for security, the EU raises a standing army, is granted fiscal powers over the core states to fund it's increasing needs and becomes Eurasia...
(writing this from Airstrip One).
It's SOOO cheap, and you get so much free product (every shop is desperately trying to build loyalty through superior service and bribes).

If I smoked weed, it'd be heaven.
The DNA data used for biometric identification is totally worthless for bioweapons.

Targeted bioweapons are a total oxymoron for the foreseeable future, and I doubt you'd use microsattelite markers or even SNPs.
Last-ditch heritage bid launched to keep Apple out of Federation Square
This is mentioned in the article as well.
> No, because they would lose their feeling of superiority.

Perhaps you've never gotten the hang of it, but it's possible to persuade people in ways that lead them to believe your idea was theirs. Learning this skill will improve your life, because most people you will encounter on your journey through life are not Spock impersonators.
A lot of native Australian flora requires fire conditions to germinate: the Banksia and Wattle for example which are often among the first plants to reappear after a bushfire.
They would only use liked videos to do recommendations anyway. So unliked and explicitely disliked should be treated the same. Incidentally I don't think I've ever used the dislike video button, if it's bad I just move away.
It’s a play where they break the fourth wall many times, and address the audience directly. There’s even a scene where one of the characters starts blaming all their troubles on white people, then picks out a white member of the audience and lunges at them as if to try to kill them — but the other actors hold her back.

I don’t have a problem with the way James Earl Jones handled that situation. The description sounded totally in character.

I’m more curious about what they would have done if it was NAACP night at the theater, and there wasn’t a white person in the house.

And I’m reminded that I want to go see Spamalot again, and this time make sure that I get the seat D1.
A meme newsletter?...
smiling poop:blood::used toilet paper:underwear. Emojis generally common nouns, and generally come with associated context to further specify what the exact meaning is. And, just to be sure, you're comparing two demographics of similar size (women vs. people who use toilet paper); I think that neither group should be given specific emojis in this case.
I know basic C but never digged into what happens below the surface. As someone who doesn't know these things I find the tutorial really well-made, with a clean and concise exposition.
Turns out sometimes people other than Linus have more experience with IO than Linus.

I think there's pretty good reasons to go for DIO for a database. But only when there's a good sysadmin/DBA and when the system is dedicated to the database. There's considerable performance gains in going for DIO (at the cost of significant software complexity), but it's much more sensitive to bad tuning and isn't at all adaptive to overall system demands.
>There's a whole slew of content being created in all forms, from newsletters, blog posts, books, podcasts, music, video games, video on demand and live video. A lot of it is actually really high-quality content. We're being inundated with too much good stuff. I see all these newsletters in my inbox I don't have time to read that I want to. Tv shows, youtube videos I want to watch but don't have time for.

Sounds like online dating.
I've done the same, it works brilliantly. I also added an exception not to move emails from senders in my Address Book. That way I can whitelist senders just by adding to address book.
The real advantage of emojis (and the reason I suspect most people use them) is to compensate for the loss of body language in texting. I use them so much when talking to one friend in particular that she can tell something is wrong when I stop using them for a little while.
It's really depressing that a lot of machine learning tasks can now be performed without much programming knowledge and even less knowledge about machine learning...
That's how a lot of stuff from that era looked in the US. The roaring 20s and the bummer-30s had lots of stuff like that. Maybe you just have an incorrect mental 1:1 mapping between stuff popular 100 years ago everywhere and the Soviets?
A drop of blood is a traditional symbol for blood donors, and I wager that is the context where it will end up seeing the most use. That is certainly how I would use it.
exactly. and to some of the most toxic users of Reddit who were itching for a fight.
I know that as ‘Take out the duck’.

http://mamchenkov.net/wordpress/2012/07/23/a-duck/
Quora, at least better than Stackexchange.
This saddens me.

Looking at this thread - the patch is obviously right. It doesn't matter about NFS, Linux, or any host of random crap people brought up.
(I unfortunately suspect if you hadn't mentioned any of that, and just said "write doesn't guarantee full writes, this handles that" it may have gone better).

The documentation (literally on every system) is quite clear:

"The return value is the number of bytes actually written. This may be size, but can always be smaller. Your program should always call write in a loop, iterating until all the data is written."

(see https://www.gnu.org/software/libc/manual/html_node/I_002fO-P...)

Literally all documentation you can find about write on all systems that implement it clearly mentions it doesn't have to write all the bytes you ask it to.

Instead of saying "yeah, that's right", people go off in every random direction, with people arguing about your NFS mount options, what things can cause write to do that and whether they are possible[1] or they should care about them.

Sigh.

[1] spoiler alert: it doesn't matter. The API allows for this, you need to handle it.
The link from "Further reading" was a great read too:
Legacy Application Strangulation: Case Studies (2013)

https://news.ycombinator.com/item?id=19126939
For 10% of the user group.
> This isn't "every single thing that you could possibly want to talk about". This is something that half of the world population experiences roughly monthly for some number of years.

Morning wood emoji when?
I think you patch was too perfect. Always leave some small thing for the gatekeepers to latch on, then be all "oh, yes, totally overlooked this, thank you, I'll fix it ASAP".
I would think knife and skull emojis are more effective for threats.
It's throwing shade on modern game devs in favour of "leet" old asm coders. Still pretty crass, though.
Actually they do; this kind of click-bait yellow journalism has become the norm, not the exception. From Breitbart to Huffington Post, they all do it.
Why Silicon Valley's do-gooders are looking less virtuous
FWIW MongoDB fixed[1] this last year in their WiredTiger storage engine.

[1] https://jira.mongodb.org/browse/WT-4045
Why is that depressing?

I use heaps of tools I probably couldn't create myself, or at least don't have the gumption to try.
Stretching went from dynamic stretching (bouncing) to static, and then back to dynamic - with phases of not stretching at all. There were even books about how stretching was considered dangerous or harmful.
If the planners had any balls they'd tell apple no. Fed square is fantastic. I miss the wedge.
I have a flash drive that I sometimes put a video on to watch it on a small TV in the basement and I've noticed that Linux doesn't copy the file right away. The 'cp' does finish quickly but the data is not on the flash drive yet. You either have to eject and wait or sync and wait for it to actually transfer.

Needless to say, this tripped me up few times and videos weren't fully transferred.
You might want to edit your post and remove all the newlines, it's got a very weird formatting (at first I thought it was a poem).
It's deposits in a bank, yes.
Many banks charge large deposit holders a negative interest rate.

The alternative of holding it in actual cash, comes with security costs, storage costs,...
The negative interest rate is still cheaper then the 1% annual cost of securing banknotes.
It also puts an implicit floor on how low the central bank can lower the interest.
The true program in the article was merely an example to illustrate one particular instance of code inflation. Unless it is some incredibly simple program like true/false, most code is always designed to be evolved and to acquire new functionality over time. The key is to know when to stop, and add functionality in a sensical fashion. I would argue most of the new emoji combinations supplied will rarely, if ever be used, so just because one can add them, doesn't mean they should.
I never was really good at chemistry, but I'm sure I've heard lipids being referred to as "hydrocarbons". Aren't they mostly long chains of hydrogen and carbon? Is it fair to call them "hydrocarbons" in this case?
The last thing I do before I leave my work desktop for the day is

./eod.sh && sync && sync

20+ year old habits die hard.
The problem is the meaning of most symbols depends on your culture.
Breaking PostgreSQL at scale
Multiple modifiers on one glyph? How do you implement that in a font? Or are they all separate glyphs? Overlapping characters? Strange kerning? Negative-width non-breaking space? Reverse direction for one hand?
Add the Konami Code easter egg to your project
Explain shell is something that has helped me a lot, but the situation of needing it left me baffled for so long... Why can't I search by command + flag? For example, I know what command A does, but I'm not sure what flag C means. I can search for man A, but why can't I search man A --flag C to get only the relevan portion of the manpage?

This has baffled me for years. I'd have guessed that discoverability and documentation would be a core functionality and focus of open source developers.

Also, if I find a command which flag is not explained by explain shell, is there some source I can create PR to? Some DB, where I could propose the addition..?
But this is the only blood emoji there is. A drop of blood may be a traditional symbol for blood donors, but blood, the substance, is a traditional symbol for all kinds of different things.

And I'd expect this to get used anywhere someone wants to reference "blood" in a cutesy way.
Visiting Tijuana is fine as a tourist!
Somewhat OT, but that is generally referred to as a duck[1], and it _definitely_ has its uses.

> The artist working on the queen animations for Battle Chess... did the animations for the queen the way that he felt would be best, with one addition: he gave the queen a pet duck. He animated this duck through all of the queen’s animations, had it flapping around the corners. He also took great care to make sure that it never overlapped the “actual” animation.

> As expected, he was asked to remove the duck, which he did, without altering the real Queen animation.

[1]: https://softwareengineering.stackexchange.com/a/122148
I have found the Postgres community extremely helpful and friendly. Perhaps this part of the interaction explains why they dropped the issue for a while?

https://www.postgresql.org/message-id/223BF4DE-B274-4428-832...
There's quite a few degree programs nowadays where you get access to not only the theoretical foundations but also the possibility to work on projects on actual industry hardware, as well as improving that hardware if that's more your vibe.

I feel like the DIY route wouldn't really transfer all that well into industry applications. If you're not in the research arm of a company those robots are more work horses that come with their own stack and ways to put them to use.

Robotics programming is not something that will suddenly be relevant for the general programmer. It's more likely to stay relevant for people with engineering backgrounds (since that's their primary application) or people that dedicated a few years on learning the intersectional topics.

Other than that, if your interest is just in "machine with actuators" kind of robotics it's pretty much more approachable than ever. You can get quasi professional sensors and actuators relatively cheaply, entry level microprocessor development and single board computers have become super easy and capable enough for complex signal processing, the mechanical parts can (mostly) be substituted by a bit of off the shelf parts and 3D printing.

What you should do heavily depends on your goal. Do you want to get into robotics to tinker, to work with them or to professionally develop them? The first one is pretty approachable, the latter are rather dedicated functions that have their own learning curve and education requirements just like any non-trivial job.
>Other technologies, especially NATs and firewalls, got in the way of IPsec

This is a bit understated. From my perspective this is 100% what killed ipsec. By the time workstations had the processing power use ipsec for everything, we were rolling out NAT boxes everywhere to deal with the ipv4 crisis.

ipsec traversal was either non-existent or the connection tracking would be limited to the IP so only one person behind the NAT box could establish a session with a given ipsec endpoint on the other side.

I remember it was common to not be able to connect to the corporate ipsec VPN when at a conference with another employee who was already connected. Limitations like this made it super unreliable and pushed people to VPNs built on top of the standard NAT-friendly transport protocols.
Try committing to a Microsoft open source project or working with a lot of ex-Microsoft employees. You’ll want to kill yourself.
This is good advice and something I’ve learned over the past years.

One of the interesting points I’ve relfected on over time has been how _my_ issue was solved with the patch, however for others it wasn’t.

When I think about this I of course recognise that Postgres owes me nothing, however we both had similarly aligned objectives (fix bugs, do good), but because of our inability to successfully communicate, we didn’t get to a productive outcome and so a fixable bug sat in the release for some time.

I do wonder how we go about improving that kind of circumstance.
EA shockingly insults and ban Iranian gamers
You define a function named :, which calls iself and goes in the background. Then you call : at the end and start the neverending chain of :-calls till your memory bleeds.
Show HN: Chrome extension–Replace asciinema links with the player on GitHub
I'm a bit confused by this perception of the thread. There was one person doubtful the patch is the right approach (Tom), but still offered concrete review comments (of actual issues that'd at the very least need to be documented in code comments). Others agreed that it's something that needs to be done.

> Instead of saying "yeah, that's right", people go off in every random direction, with people arguing about your NFS mount options, what things can cause write to do that and whether they are possible[1] or they should care about them.

Given that changing the mount option solved the immediate problem for the OP, I fail to see how it's random.

> [1] spoiler alert: it doesn't matter. The API allows for this, you need to handle it.

Sure, it's not like the return value was ignored before though. I agree retrying is the better response, but erroring out is a form of handling (and will also lead to retries in several places, just with a loop that's not tightly around the write()).
Some points : duplex... the verge article linked (https://www.theverge.com/2018/12/5/18123785/google-duplex-ho...) is very interesting about the constraints on the roll out and also the work that is required to get duplex to do what you want it to do; including covering off contingencies (like unavailability) that may not arise. This means it's actually more work to get duplex to do an average reservation than it is to do it yourself.

Also it's evil (disinter-mediating people preventing human contact, gathering more data, closing options, preventing plurality of opportunity), but never mind ehh?

Second point; they aren't "self driving cars" they are not driving driving is a human thing that requires agency that no AI has at the moment. Autonomous vehicles are environmentally responsive guided robots or something like that. This confusion is important because many people see something that is "self driving" and impute many characteristics and capabilities to "it" that "it" just doesn't have; and this colours their expectations about what it can and can't do and what autonomy and responsibilities to ceed and delegate to that thing.

Most perniciously both Duplex and Autonomous Vehicles are parts of systems, they are not "your assistant" they are an interface to a collection of machines and people who's function is not to help you, but instead is there to enrich someone else and constrain your ability to choose and act as you would if you didn't interact with them.

Stalin would have loved this - the citizens go where they are taken, they can't even think of an alternative. They choose the food we say they can. The pictures that they take a manipulated and managed by us.

At any time your photos of your friend who's no longer in favour might morph over night to be landscapes only, or to contain just the friends who remained loyal to the party/government, you might wonder what's happened, but how will you know?
Source: https://github.com/plibither8/asciinema-player-for-github
Exact same situation here. I don't need Google Ads so it doesn't really affect me, but I'm terrified that some day in the future it will come back and kick me in the ass somehow when some algorithm (sorry, "AI") decides that it has some significance so I get kicked out of email, YouTube, Maps, Google docs, etc
The imagine if everything we bought had this behaviour is interesting the end goal of a lot consumer surveillance product purchasing programs is to enable this behaviour for everything.

Which is really a way to further erode the middle class, if the algorithm detects you're middle class and ups the price accordingly on too many products the monetary disparity between the middle class and the poor gets eroded.
It's interesting though, you can do most (all?) statistics using R with very little (or almost no) programming, or knowledge of statistics.
Do what I do: just clear out your backlogs once in a while. Be heavy-handed and learn to ignore your Fear Of Missing Out.

They're not like your Jira backlog that someone requires and expects you to work through in its entirety.

They're just lists of things that are "interesting, but not interesting enough to watch/listen to/read right now". So clear them out, I bet you've had some stuff on there for over a year. I know you probably feel some attachment to them, but try clearing out one of the backlogs and see how you feel about it.

I learned this when I accidentally nuked my backlog of open tabs in Firefox, which had lots of things I wanted to get around to checking out in depth. I discovered that I didn't really miss most of them, and the few I did miss, I could find again from memory.
John North's book Stonehenge: Neolithic man and the cosmos explored the consequences of the precession for early structures in the UK that he interpreted as having astronomical significance (opinions vary on that one).
Why limit yourself? ;)
Haha cool, I've been around a while but I've never heard of this. I wonder if this concept can be combined with confessional debugging, aka rubber-ducking? :)
Do you have some examples where you disagreed with them or pointed out their mistakes? Obviously everyone is "extremely helpful and friendly" when you agree with them or don't point out their mistakes.

The "asshole reviewer" is definitely a thing.
Ask HN: Story about 8D dimensional beings, a good idea?
dystopian fiction written from a 3D and 6D perspective.
Note that that patch doesn't really fix the issue. You can write();close();open();fsync(); and you'll miss the issue if the OS failed during writeback before the open(). That's worse than on new-ish linux, where at least it'll only forget the error if there's a lot of memory pressure.
I think part of the problem is that nobody wants to admit what they really want to themselves.
The opinions are free. The rest of the filings, which you need if you want information about a case which has not yet been decided, or if you want a fuller picture of what's going on in any case, are not.

Personally, I have no idea whether it's possible to do meaningful data analysis on PACER data, so I'm not necessarily arguing against your original point. But as a non-lawyer who sometimes gets interested in particular court cases, I find PACER fees obnoxious. Partly because the fees force me to think about whether I actually need a particular piece of information, which is so alien to the normal way I browse anything on the Web. And partly because the fees are the reason I have to actually deal with PACER's 90's-style interface: if all PACER data were free, I'm sure there would be at least one free website mirroring that data with a nicer interface.