skysight-inc/HackerNews huggingface dataset:
I sometimes use pandoc to clean up my markdown-formatted documents, especially given its abilities to "wrap" text and add indentation-style whitespace that makes plain-text documents look nearly suitable for publishing as-is (almost kinda like RFC docs but without header/footer cruft).

There are a few things (in latest version, 2.2.3.2) that don't really survive round-trip from markdown back to markdown:

- reference-style links (e.g. `[foo][f]`). They are converted to inline links e.g. `[foo](http://...)`.

- setext vs hashmark headers. `foo\n=====` will get converted to `# foo`.

- markdown allows for forced-linebreak <br>s to be added with two trailing blank spaces at the end of a line. Pandoc escapes these with a trailing `\` at the end of the line.

These are only occasional nuisances, but overall the documents (at least in my experience) are not butchered.

I also occasionally go from markdown to docx for the purposes of uploading to google-docs and copy/pasting large sections into other docs. This is the only markdown-to-google-docs workflow I've found that works to preserve formatting. It's never really butchered anything, except a few times the syntax-highlighting for code-blocks gets confused and keywords get the wrong colors.
We the People of the United States, in Order to form a more perfect Union, establish Justice, insure domestic Tranquility, provide for the common defense, promote the general Welfare, and secure the Blessings of Liberty to ourselves and our Posterity, do ordain and establish this Constitution for the United States of America.
- the constitution.

However, the Declaration of Independence says:

We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness. — That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed,

I've personally interpreted this as meaning that we USA folks believe these rights should apply to everyone, but we're only taking responsibility for our own folks, in general. We'd like to help others, and can, but we don't guarantee it.

Not sure that's sound, but that's my take.
When I was getting my MBA, about <many> years ago, I suggested to our career placement folks that they work up a legal agreement with the companies who recruited with us, indemnifying them against any EEOC suits if they shared detailed feedback with us (most large companies go directly to business schools to hire on a yearly basis). They asked a half-dozen companies, and no company's legal team thought they could be confident such a document would stick. Pity, as, at that stage, we all had a lot of interviews to take, and a lot of support in getting new interviews.
Asciidoctor and the other asciidoc tools do the job that I use pandoc for: tables, custom numbering, all the other markdown extensions that one needs to be able to create a highly structured document. With Asciidoc, you don't need md extensions. It's all in there.
Indeed. The greater bulk of my play during original game, The Burning Crusade, and even the beginning of Wrath was all on an iMac G5 with a Radeon 9600, not a top end gaming PC. Original and TBC both ran great on it with trouble only starting to creep in with Wrath and its texture resolution bump.
Who’s Behind the Screencam Extortion Scam?
I ARE - Eyeh Ashar Iyeh
Does this seem insane to anyone else?

Emulating an Arduino, you get no benefit at all from re-implementing a compiler. The Instruction Set Architecture is rigorously defined. All you need to do is implement that, plus some peripherals. Write a compiler from ATmega machine code to your VM, if you like.

This C++-- will never be actually useful to anyone, and people developing for Arduino already have more than one anyway. It might be educational, but almost all the work has gone into the least useful and least educational parts of it.

The destructor is by far the single most essential feature of C++. After that, constructors, templates, and the standard library take 2nd, 3rd, and 4th place. If you think integer conversions are important, you have not learned much at all.

There are already several ATmega emulators done sanely. One more would not be bad, and could break new ground. Use virtualization primitives to make an x86 program translated from ATmega think it's a real chip, and emulate the Arduino 100x faster than the real one.
I’m waking between cycles, not because of apnea; and apnea shouldn’t prevent getting back to sleep afaik - it just prevents deep sleep and leaves you less rested. I think my sleep hygiene’s been ok. The one cause that seems most likely to me is a decrease in exercise (due to an injury).
Hakyll is another: https://jaspervdj.be/hakyll/
Will configuration be an less esoteric?
If someone can't communicate their knowledge and skills that's one problem, and a very common one with or without an accent barrier.

If someone can communicate their ideas and do the job and you don't want to hire them to avoid having to actually expend effort in communicating, that's a different problem, and it's not theirs.
Estimates put the number of women who have survived sexual assault as high as 1 in 6, so it's likely there are survivors in your workplace. It sits in a grim area of being a serious crime and quite common.
Here is a great sierra inspired gtk theme if you miss the look and feel: https://github.com/vinceliuice/Sierra-gtk-theme
Thats how I operate too!
Timber Floor Sanding and Polishing Melbourne
A little disappointed with the one-sided point of view here - the author states

"...I deeply admire everyone I’ve listed, and I am not arguing that a PhD is never useful or never works out well" but never really gives examples of skills that PhDs do provide.

And there are absolutely career paths where a PhD is not required, but since many of the practitioners have one, can often be selected for (data science, biotech, biostats, lots of engineering research etc.) So without a PhD you might have a harder time rising as far as you would like in one of these positions (again being realistic that it's not all about talent, it can often be politics/perceived competence, which a PhD can augment).

It's just important to be honest about both pros and cons when writing advice articles like this.
I think the Python problem is mostly about

https://xkcd.com/1987/

Which is to say, core Python may be fairly backwards compatible, but once you pip anything, well...
What do you use for ebooks? Asciidoc?
So, the answer is “we don’t think we need three, let alone four, but we happen to have two bad ones that we don’t want to get rid of”?

If those old ones don’t have any unique properties, couldn’t they be implemented on top of a single syscall, or is the syscall interface sacred on Linux, and calls cannot be retired?
Electric auto-rickshaws. Pretty much everywhere in many cities in china where regulation bans petrol powered versions (usually two stroke and dirty as). Pedal rickshaws, mostly those without electric boost, have too much load for a single peddler.
Yup doing molten Core on a 56k modem just won’t cut it, unable to progress further —- delete game!
GitHub is down (8/27 5:15pm PST)
This gets it right, I think. And I say that as someone who does not regret taking five years to get a PhD.

A PhD is too long, narrow, and frustrating to do just to get a slightly fatter paycheck.

For some reason, that deep dive clicked with me, and I’m grateful for all the personal growth that came from that. But for the vast majority of people, I think it could easily end as an exercise in frustration.
Murder and theft are treated as obviously bad, in any context, by U.S. society at large. Getting murdered? That's bad no matter who it was. Getting robbed? That's bad no matter who it was. Getting raped?

* Well that sucks, but it was just a one off event.

* Oh you're a guy that's been raped, what are you some kind of pussy?

* Are you sure you're just not making rape claims for attention?

* Let's just probe you a bit more for evidence that we'll lock away and probably won't even use to help prosecute the criminal who did this to you.

Theft and murder also don't usually have undertones (or rather really overt tones) of homophobia and toxic masculinity.

The manner and context in which these jokes/hyperbole are delivered can be the difference between being topically hyperbolic and just outright revealing how ignorant of a person you are. To use your murder joke analogy, there's a difference between "You're gonna get slaughtered this game" versues "I'm gonna lynch you this round", to a presumably black competitor.

It's not the fact the action is being used in a joking, hyperbolic manner. It really is about the context and manner you deliver the joke. You can in that process play to darker aspects of our society's status quo. The author of the article gives explicit examples of this and pretty much spells it out.
As someone in the payments industry, event tickets are very risky. You can sell event tickets, get paid. The events is far out in the future and all is well, then on the day of event you're a no show and the chargebacks starts rolling in. If you can't pay it, then the processor eats it.
I think I'm with you about caches.

I sometimes wish we wrote modern software for swarms of little 16-bit CPUs with 64kB of RAM and dealt with larger data structures by passing messages to other CPUs and to a DRAM-backed database.

And yes, a lot of software architecture is actually about emulating the above picture on a machine that pretends to have a flat address space, even though it actually only has 64kB of truly random-access memory.
OP said he doesn't use pandoc for such things. It's a list of things that have better tooling.
Fortunately, EEOC considers national origin equally important to protect, and 'accentist' is likely adjacent enough that your lawyers will not support you going there.
From virtue signaling to virtue resigning. I wonder what's the next step, virtue self-immolation?

Let's keep giving berth to that kind of sensitivity in the work place and very soon, all the people will be exactly the same, bland, smooth, completely passive people.

The creative, the geniuses of this world are always full of spikes, full of defects, against the norm. Well, I guess we will just have to do without them from now on...
Does anyone have a good reason for why workers in the video game industry should not be unionized? Because if Susan Fowler and wage-fixing don't convince you that the tech industry as a whole shouldn't have labor unions, what about all of these horror stories coming out of games?
If you're working at a FAANG company or equivalent in SF/NYC/SEA, you can get to $250-350k in total-compensation before you turn 30. If you save and invest a big chunk of this money in your 20s and 30s, you can plan on being a multi-millionaire by your 40s.
> Isn't this one true to some extent though?

People who write software for a living tend to think so, but the "some extent" is the real issue. For many classes of problems, merely spending more money on hardware (or procedures/process) is objectively better, but one has to know the alternative exists and be willing to make the comparison. Some problems just have physical limitations.

> Why not make it (slightly) purposefully unbalanced, so you can avoid the simultaneous failure.

I think the short answer is because drive failure is non-deterministic and relatively unlikely in the general case.

> I expect your time is worth more money than making one drive fail a few weeks early.

My (ops) time may or may not be worth more than the software engineering time required to make that drive fail early. (NB that the main cost of the hardware solution isn't necessarily time but is often reduced availability and therefore higher cost of suitable parts).

Your proposal also still ignores the fact that some of these drive failures may simply not be manipulable by software. For example, any failure that's correlated with power-on (or spun-up) time, rather than usage, such as bearing failures, could still happen simultaneously (and affect hot spares, a nightmarish situation).

The tried-and-true engineering solution, which happens to be hardware/process based, actually works, and can be shown to address nearly all known drive failures [1], and has a measurable cost. The same can't be said for a software-only attempt to replace it.

[1] firmware bugs, that do things like returning reads of all-zeros on just-written blocks, being a notable exception.
I've had to code something that actually had to do with the job a few times. Like write a basic page that displays X from table Y. Fill in the missing JavaScript function that does Y. Write a SQL query for the report Z. Usually left alone to do it at a computer in the de facto editor for that language.

I've also had written tests with questions to do with the job, not trick questions, just straight, normal, day-to-day problems. Usually 10 or so that start easy and get harder.
> So, when people would say things to the group like “the other team raped us because our mid kept jungling,” I would attempt to reflect back more appropriate language by saying back to them “so you’re saying your team lost because you weren’t working together.”

I've noticed this in my gaming group and in the gaming culture at large. There's been this integration of much more sexual terms in the last three or four years - "raped", "cucked", "my butthole", "gaping", "shoved down the throat", etc. I feel like 10 years ago the words/phrases were less offensive - "destroyed", "wrecked", "owned", "dumpstered", "get shit on", etc.

I'm not really sure why this is, but I'm not a fan of the change. It feels like in the last half a decade stuff that used to be limited to the uglier parts of the web has bled out across a much greater area and become more accepted.
Whoops, another commenter here found that this is a known bug, apparently based on the program only having been designed to generate primes up to 2³². The bug was apparently reported in Ubuntu seven years ago and still hasn't been fixed...
Can't comment on the original macos version, or zevo version, but you will not lose a pool by "just unplugging it" or rebooting without export.
Is rape more common among gamers?

This is an intellectually dishonest strawman. The GP comment asserts rather that these statements create a context in which sexualization and boundary violation become more acceptable.

And yes, the last few years have demonstrated clearly that sexual harassment is a huge problem for the gaming community.

Would I ever work in place where rape jokes are acceptable? Good lord no, but I'm okay with that place existing.

Congratulations.
> I've seen candidates with anything between 1 and 15 years of full time coding work on their resumes fail to answer basic fizz-buzz level coding questions.

Like, how? I used to hire undergraduate student sysadmins / coders, and we had zero candidates fail fizz buzz. None! The worst we saw were people who maybe had an awkward solution to the problem, typically because of unfamiliarity with the modulus operator.
I couldn’t agree more, and moreover the odds of us giving the future something other than our waste probably depends to some extent on embracing nuclear power. If not, what we’re going to pass on might be light on radioactivity, but heavy on a ruined climate and mass extinctions. I grant that in a perfect world we wouldn’t burn coal or use nuclear power, but in this most imperfect world we need to stop using fossil fuels and ramp up nuclear to ease us into renewables over the next century.
> Just have the candidates use their own machines

I agree with you generally, but you'd better have loaner machines ready. Not every candidate currently has a working, dev-capable laptop. Economic bias. (Hell, my current laptop is only 70% functional because I can't decide if I want to repair or replace it.)
> Coding questions feel objective, and programmers love to pretend they’re objective, but like any other human evaluation process, they’re subjective. It’s not like you automatically get the job if you get the answer right.

> Unless you’re verifying that your team is generating consistent, reproducible outcomes, I can pretty much guarantee that they’re not.

It seems as though there are a fair number of things like this, where people sort-of play act science but don’t bother with the rigor. I guess it’s a type of cargo culting.
Cool, as someone still working with that code (a little bit still remains) thanks for your work :)
Nvidia Denver, which is basically an evolution of transmeta technology, appears to be vulnerable to spectre. It doesn't matter that the underlying cpu is in order if the cpu+runtime pair implement a deep out of order speculative engine.
I'd like to know a variation on this:

> 4) For people that have a PhD working in ML at a FAANG, do you feel like you use your PhD level skills day-to-day?

5) For people who work with a mix of PhDs and non-PhDs in the same field, do you notice a difference in output quality?
I have used pandoc with uikit to autoconvert my markdown pages to html. Works like a charm.
The truth is it's part laziness and part racism.

I would lengthen that list to part inexperience, part laziness, part racism, and part a real problem.

College students are one of the stereotypically worst groups for this. They often have only really experienced one accent and racial group - their own. And suddenly they are being taught by people from another country with strong accents. So inexperienced and lazy are likely, while racist is not rare.

By contrast in tech, you have to work with people who have a variety of accents of different kinds and strengths. And frequently this happens over the phone with outsourced teams. The variety is astounding. For example I'm dealing with countries from Paraguay to Vietnam in my co-workers, and regularly deal with have outsourced contractors from India to Poland. I don't have trouble with any of their accents.

When experienced tech people like me give up on trying to understand you, it is unlikely to be inexperience, doubtful to be laziness, and probably isn't racism. Which means that you likely have a real problem.
> Why not just consume the actual DB journal?

It's decidedly non-trivial to do so, as usually the journal doesn't contain all the information to do so. Journal writes are often a bottleneck so DB engines try to restrict their contents to just the necessary parts. Typically it'll e.g. not contain information about table schemas etc.

You can do so, see e.g. postgresql's logical decoding, but it's plenty of additional work.
> It has its bases in reality, though. Remember Yo? 1.5M at 10M$ valuation for an app that broadcasts "yo". This is only made possible because borrowing money is extremely cheap in the US compared to Europe.

This is itself reductive and doesn't really represent the full story (venture capital in particular is itself already largely sourced from foreign money).

In any case, the statement "low interest rates encourage investment" isn't fridge (in fact, it is literally tautological). The fringe part is the idea that the US is fueling cycles this way, and the implication that the US economy would somehow be better off by paying off debt instead of printing money.
Five years is a super long PhD. If you can get it done in two or three years it makes more sense.
The US internet industry can learn a lot from Indian cricket
This sounds complicated. Could be the reason for the pattern. And if a feature is missing in the complicated setup what do you do?
If economic bias is your concern, then you shouldn't be asking people to travel onsite for a tech-out interview; you should be doing everything you can to make tech qualification remote, so that by the time you need to call them to your office, you and the candidate have a pretty good idea it's worth disrupting their work and home life with the trip.

After hundreds of interviews (I have no idea; lots, over 10 years of almost continuous hiring) I've never run into a candidate that couldn't do a tech challenge remotely.
> Kqueue doesn't support submission

What do you mean by this? If you mean that kqueue doesn't support adding or modifying events simultaneous with querying, then as the OP said it does.

> no kernel<->ringbuffer support which is the point of this article

That's an implementation detail. Indeed, a 2007 Linux kqueue patch used ring buffers. See https://lwn.net/Articles/233462/

> I'm not sure if it can be nested

Can you poll on kqueue descriptors recursively? (That is, install a notification event for kqueue descriptor C with kqueue B, which in turn is installed with kqueue A, such that readiness for kqueue C bubbles up to kqueue A) Yes, you can. Same thing with Solaris Port descriptors.

> cross section of features it supports differs fairly wildly from e.g. epoll.

kqueue is an API framework for exposing pollable notification events (i.e. event filters in kqueue parlance). If the semantics of an event type is different, just use different identifiers. Different BSDs support different identifiers (e.g. MacOS supports polling on a Mach Port with EVFILT_MACHPORT) or different flags (notes in kqueue parlance) to control semantics of pre-existing identifiers.

Expecting Linux to adopt kqueue is unreasonable, especially at this point when Linux has reproduced much (but hardly all) common kqueue event filters. What remains irksome, however, is how epoll+friends have ignored the design decisions and real-world experience of kqueue. Most annoying IMO is the behavior of epoll on fork. This despite the fact that kqueue was both ridiculously well documented and mature by the time epoll came out, not to mention the simple fact that the semantics are just atrocious for anyone familiar with Unix programming.[1]

[1] It seems obvious to me that this poor behavior of epoll was an implementation short-cut. Other poor behaviors were premature optimizations. All turned out, IMHO, to have been entirely unnecessary. Tragic considering how Linux once championed the idea that most of the time (if not all of the time) you can make the convenient or most sensible semantics at least as performant as designs that sacrifice ergonomic, composable semantics at the alter of optimization (and in particular optimizations with very specific, very niche use cases in mind). This notion is still preached in the Linux world but not practiced as much, a consequence of corporate influence. (You can see the same thing in FreeBSD, though to a lesser extent. FreeBSD is better at polishing their turds.)
It's not intel gives up or asian semiconductor companies becoming increasingly competitive.

It's just the end of the road. You can park your car a block or two from the end and be just fine. That's what GlobalFoundries is doing.
And I'm sure the US thought that the technologically poor North Vietnamese would fall quickly too. You can't underestimate the role of the people's ideological identity when it comes to taking over a country.
Not sure why you’re being downvoted.

You last sentence is true for any human organization. Politics exist and those with power sometimes take from those who don’t.

That includes unions.