skysight-inc/HackerNews huggingface dataset:
This really doesn't have much of any effect on anybody–as you noticed yourself. It's for use in ALL CAPS, which is mostly done in software these days (i. e. headlines formatted with CSS), so you actually don't have to type it.

It in fact simplifies lots of things, because the ß->SS capitalisation screws up all sorts of algorithms: It's unusual to replace a single lower caps letter with two capital letters. It's also not reversible, so you actually need a dictionary to do 'AUSSENTHEMPERATUR'.lowercase.
Nginx is the one I see the most these days.

Having multiple instances behind a reverse proxy allows you to do rolling deploys, which will have no downtime.
What does make a human being interesting?
I wish I had the downvote feature just for your comment.

Unworkable? Are you kidding? It's absolutely brilliant. It's exactly what I want.

Give me a feature set. Give me a separate UI which interacts with that feature set. Let me pick and choose both of them, completely separately. That's what an API is supposed to be and do.
Ah, promotion of virtue signalling. I don't disagree with the sentiment but the requirement to post gets to me. Sigh.
1. That's not what I'm saying

2. That's not what he wrote
But your link is talking about short term use - deliberate or accidental overdose. It's not talking about normal long term use.

Paracetamol is commonly used in overdosing because people don't understand how dangerous an overdose is; they don't understand how painful a death from liver failure is; paracetamol is available off the shelf in large quantities; and many people have stocks of it in their homes.

Indeed, your link suggests that long term use is not harmful:

> But in an accompanying editorial, John G. O'Grady, M.D., of the Institute of Liver Studies at King's College Hospital in London cautioned that there's no need for panic, because acetaminophen-associated liver toxicity is uncommon, and the drug itself is not toxic.

> "Measures to minimize acetaminophen hepatotoxicity are important but need to be considered in the context that the apparent scale of the problem is a reflection of the huge number of patients taking acetaminophen with good effects and in the absence of any adverse event," Dr. O'Grady wrote.

> "Educational initiatives to highlight the range of preparations containing acetaminophen, together with reiteration of advice on maximum daily dosing, have potential benefits, especially with respect to unintentional overdosing," he added.

And it says this:

> The data suggest that consistent use of as little as 7.5 g/day of acetaminophen could lead to severe hepatic injury, Dr. Larson and colleagues wrote.

That's a lot! The recommended dose on the box is 4 g per day - 4 doses of 1 g each, with 4 hours in between them.
>protection

Crossing borders with a firearm is a serious no-no and would result in instant jail time.
I also strongly believe if someone has a gun, the worst thing I can do is have a gun myself.

West Africa is not what you think. I have met the friendliest, kindest, warmest people of my whole life here, every day.
No - show you are smart by what you do. Smart is as smart does.
Are you there to speak freely or are you there for the ad revenue? They actually disallow very little.

But if ad revenue is what you want, be advertiser friendly. There's nothing unreasonable about that.
You can always use a bluetooth keyboard to solve the obscure symbol problem.
Every language has something dumb about it that makes it "not a great choice for a global language". English spelling is a nightmare, but the grammar isn't too bad, and most importantly, it has no gendered nouns.
> You're just a small step away from making it an obligation rather than an optional thing for users to report bugs, the only difference is that for you the obligation is a moral one rather than a legal one.

I'd argue that a person does have that obligation in some circumstances, yes. And yes, I am thinking in moral rather than legal terms. The legal picture is pretty far outside my expertise, and the professional ethics of software engineering (which would in turn inform the legal picture) seems to be woefully opt-in. As you say, 'moving fast and breaking shit,' perpetual beta test mode, etc. So I'd put the legal stuff aside for now.

For me, the key is that "user" is a deceptive term here. A mere user cannot point to a small piece inside a much larger machine and say "that will blow up occasionally, and I know exactly when." We are talking about engineers. Or at least, I was thinking of the professional obligations of engineers - on the user side of the fence and the vendor side of the fence - and that was informing my comments.

> Keep in mind that users have their own work to do, are not on the payroll of the vendors usually have forked over cold hard cash in order to be able to use the code (ok, not in the case of open source) and tend to be less knowledgeable about this stuff than the vendors.

Yeah, and I don't think I disagree with you in the "user" case. I really think a software engineer finding a CPU bug is a different case. It seems me that if we're in possession of knowledge of something as serious and wide-reaching as a CPU bug, we have a reproducible test case, and we don't do anything with it (I mean, at least a tweet or something, for the love of God) we are part of the problem with our profession.
https://outline.com or https://archive.is are also often useful.
I should come up with some catchy name and a blog post for it. It's basically my own custom mix of procedural (entry points), functional (static validations), and design by contract (external abstractions) in the noun worlds of Java and C#. I arrived at it after seeing too many instances of:

* Architecture / design pattern lasagna, where breaking through abstraction layers felt like Inception. And adding a data field meant going through all 5 layers of code...

* Inheritance for functionality instead of typing.

* Also, breaking Liskov substitution willy nilly then wondering why things are hard to reason about. (Because your code becomes entirely reliant on the types actually present at runtime, since you can't rely on semantic equivalence.)

* Tacking methods into data objects because that's where the data is. See other comments on this post advocating a "register" function on the Student object, or should it be on the Course class... Answer is neither. Encapsulation is about maintaining invariants. It's not about putting all functions related to students in the Student class.

* Zero unit tests because external dependencies weren't isolated and all the logic is hard coded into exact use cases, which eventually end in hard coded external dependencies...
Paying them daily doesn’t allow them to buy more though. The salary overall (at the end of the month) doesn’t change. I guess you could buy more expensive stuff more spontaneously, which probably would make the problem worse.
I'm not seeing where the ire was directed at anybody new. The two messages Linus sent were in reply to a pull request from Dave Airlie, a very high-level and extremely experienced developer. Daniel Vetter tried to chastise Linus for chewing out some new contributor named Noralf, but it appears that the real problem is that the problems with Noralf's code went unfixed by intermediaries like Vetter and Airlie and made it all the way to Linus.

The kernel shouldn't let bad code into the tree just because the author is inexperienced. Subsystem maintainers are supposed to be a very thorough filter, so that the patches reaching Linus are up to standard. When bad code makes it to Linus, it's his job to complain about it. And based on that thread, it looks like he was complaining about it, and was not directing the complaints at the original author but at the people who were responsible for reviewing and testing the code.
English seems to manage okay with no 'special' latin characters.
Karplus-Strong Algorithm for Synthetic Guitar Sounds
I don't have too much time to reply, but this is something I didn’t know before starting grad school, so I thought I’d write briefly.

As a qualitative research project, the goal was not to find out how many students have which outcomes or experience. The goal was to find a range of experiences and how those experiences are viewed by students. For a qualitative project, 26 is actually a large sample and I intentionally sought a range of demographics, bootcamp stages and outcomes to capture a large range of viewpoints. The goal here is depth on a few people rather than breadth across all bootcamps everywhere. I hope someone does a proper quantitative study as well, finding the size of groups and correlations between factors and success. I chose qualitative methods because I wanted to discover viewpoints, which is something quantitative research is not well suited for.

I believe my research demonstrated the existence of several groups and viewpoints. For example, some students successfully change careers and I found what it meant for them, while others struggled and I found what it meant for them. Similarly, I found that some people took a year or more to change careers, so I can say that this is the case for some people. I can't say how big these groups are, just that they exist. Whenever I cite numbers (such as at least four students married to programmers), that is not intended to show how many students are married to programmers, but to suggest future researchers, bootcamps, and students might want to consider it and look into this more.
As a European, I disagree with you. I don't have the German letters on my keyboard and I've yet to come across someone from Germany who took exception to my butchered German spelling. I do the same in my own language which has a compound letter for ij, which I wouldn't even know how to create and which is part of my name.

Communication is not about glyps, it's about getting meaning across from one person to another and whatever works is good enough.

Schoene gruesse :)
Systemd itself invalidated the many years of design put into Unix so yeah. Bsd doesn't have this problem because bsd didn't adopt systemd
5% of Americans aged 15 to 64 took an opioid pain killer last year.

http://www.unodc.org/documents/data-and-analysis/WDR2011/Sta...
Control Flow Integrity is one technique for addressing these sorts of attacks:

https://www.microsoft.com/en-us/research/wp-content/uploads/...

IIRC there are even some experimental efforts to add hardware support for CFI techniques to new processors (Intel I think?) but there's work going on to add support for it to modern compilers, which would allow you to compile libc and other system libraries with it turned on.

EDIT: It appears Clang actually ships with some CFI support already: https://clang.llvm.org/docs/ControlFlowIntegrity.html
Not sure if I am reading it correctly, but are you saying that you don't own the copyright for the design for the shirt?
A number of other languages maintain that distinction as well. For example, θ versus δ in Greek, and th versus dd in Welsh. But when it comes to confusing aspects of English orthography, the list is much longer than that...
Right. At the time the Western nations were developing fossil fuel energy, they didn't know about global warming, and there wasn't any renewable energy tech besides hydro.

Now it is all changed. Oh, and by going for coal now, developing nations are going to make their electricity more expensive for the next 40 years than it would be if they went with renewables. Is that smart for economic development. And besides that they are going to be promoting climate changes that will be very damaging, including economically, to their own countries.

In fact, I wouldn't be surprised if the developing countries are buying all these coal plants from China at least partly because the people making the decisions got bribed. From what I understand, that is the norm when it comes to China.
Applications for the Y Combinator Winter 2018 Batch Are Now Open
I worked with flask once. It was code made by an obviously gifted russian coder i worked with. Cleanest webcode i have seen. I never played with django, all i can say is flask can produce really clean code.
Show HN: ChainBounty – improving the blockchain funding model
Abstract. Token-funded bounties to incentivize competition-style participation in blockchain development projects would result in wider and better allocation of investment, and allow investors to diversify exposure across a field of potentially successful projects. Overall this would increase the rate of progress within development of the blockchain space. We propose a centralised platform for the administration of token-funded bounty driven development projects whereby experts allocate pools of invested capital according to the technical merits of development projects, and investors are rewarded with token allocation in funded projects.

Draft Whitepaper:
http://chainbounty.com/wp-content/uploads/2017/07/chainbount...

We see this as bringing a variation of the YC model to blockchain - experts select large numbers of small projects and provide them with funding to reach the next level of development. This is in contrast to heavily funded ICOs where tiny teams of developers are given hundreds of millions of dollars.

After feedback from HN readers:
- Do you think this model will better incentivize development in the blockchain space?
- What particular challenges do you think would be useful to run?

https://twitter.com/ChainBounty/

https://www.facebook.com/ChainBounty-449553402088106/
I think both Django and Flask are good frameworks that solve different problems. Django has a batteries included philosophy that gets you up and running quickly without ever leaving Python (as the developer). Flask is drastically less opinionated and focuses on providing you web hooks to bring your project/logic to the web letting you do whatever you need behind the scenes.

Personally, I feel like Django is great for a "traditional" and straightforward web applications and Flask is better for projects that may require a bit more flexibility both in modeling and backing services.

I think this line from the article follows this perspective:

> Before long, projects will be dealing with forms, REST endpoints and other things that are all best represented via a declarative model with types. The exact stance Django’s applications take from the beginning.
She has a new blog post, which may answer this more.
Did the merchant receive payment in BTC? If not, how does that count as infrastructure? If it looks like a debit card using USD over Visa's network for the real transaction, the Bitcoin part could be replaced at any time and none of the blockchain selling points would appear to be relevant.
We're not talking about an API. We're talking about an entire app. That kind of thing is unworkable, especially for small teams. You're exponentially increasing the number of combinations that have to be tested together. "Well, for that issue, they've got bugfixes #2562, 6834, and 3945, but they're still on UI Tweak #201."
What's so bad about gendered nouns? They are quite useful, especially when the language allows you to omit the noun and leave only a pronoun, or maybe the entire subject altogether.
Or Maesse, which is closer to what it sounds like anyway.
Belgian here, I grew up on AZERTY, but ended up learning QWERTY for coding.

Story time... My last laptop had a physical QWERTY keyboard, but it met a fateful end (I drove on it) and had to replace it immediately. Good luck finding a QWERTY MacBook in the stores of the corner of France I currently live in... So now I'm typing QWERTY on an AZERTY keyboard.

Not sure how it works on PCs, but OS X has a "US. International" keyboard mode, were ` ' " and ^ àré dëâd keys to type accented characters. You can toggle plain US and "US International" with a simple keyboard shortcut.
AH/BH/CH/DH are so seldom useful that it's not really worth adding support for using them to the compiler. They only exist for 4 of the 16 registers, and they only let you address one random byte of the 8 bytes in that register. You get a bit slower code and a more complicated register allocator in order to save, what, a few bytes in the entire program?
> I see this as a step in the wrong direction.

Agreed. The council's press release mentions that this will enable the use of the character in passports. The horror for the poor people who have this in their name! I hope for their sake they will have a say in this. Otherwise, filling in any form abroad will become a headache.
@TulliusCicero: the only true genderless language is Persian. There is no he, she, it even. There is no way to hear if someone is man or woman without a precise context or asking "Man or Women?", which I often hear Iranians ask in Conversations.
Shedding Light on the “Black Box of Inappropriateness”
I debated whether or not to include "on earth". While I am genuinely curious as to what you'd have to talk about with a doc twice a month I also think it seems extreme given what resources we have available to us as patients outside of the medical professionals we (the insurance co's) pay for.

Many of your examples/analogies fall outside 2x/month. Yes, I do perform maintenance on my car and computer, but not 2x a month.

When I've had medical issues that warrant seeing a doctor I first do my own research online so I know what questions to ask. Very rarely has the doc revealed something to me that I didn't already learn as part of my research. The only real value I've received is if tests were needed or procedures or medication was indicated. These have never required twice monthly contact.

I have similar issues to you (sans the surgeries) and when I consult with my doc he (my GP is male) gives me the information I need. Unless something significant changes then there's nothing new he can tell me two weeks later.

Completely agree we have sick care, not health care. Then again if suddenly 2x consults with a doc were made available for free that wouldn't change anything. Medical science still has a lot to figure out in terms of 'health'. Many of the treatments prescribed aren't actually backed up by good empirical evidence. My brother-in-law is an MD and he reminds me of this often.

I'm 50 years old.
Essential Time-Saving Tools for Serious Bloggers and Freelance Copywriters
Tell my Microsoft SE and DSEs.
My biggest gripe is that the REMOVED the auto answer feature on skype. I used to call my parents who are not all that computer literate in their kitchen on a whim and say hello. Now I cannot do that. The extra messing about means I talk to them less. I think Amazon's new product does something like this but I wont shell out hundred of dollars for something that used to work fine for free.
Its not that the Innovators Dilemma neglects things, it was simply the first part of the work. Since Christensen is an academic, he has spent many years(Innovators Dilemma is 20 years old) refining his theories(and creating new ones) since the first book was published.
What about monetizing via Patreon? I watch a few channels that do this such as S/V Delos.
I can believe the 180% number related to importing an U.S. car, but why would anyone do that? :)
The rules of spelling and pronunciation have evolved over time, and include all sorts of nonlinear effects: the 'ss' indicates short vowels around it (as all double consonants do), and a sharp, voiceless 's'. For 's' it's the other way around. So ß fills a somewhat required place.

That's not to say people wouldn't get around it, or get used to it. But trying to change the rules of languages top-down are like trying to change biology top-down: it makes a lot of sense, and yes, cells are the worst sort side-effect spaghetti-code, ever. But it won't make life easier.

It's very much comparable to eliminating some random letter from the english alphabet. Life would definitely go on, but it would seem to be a net-negative suggestion to do so now. Hey, keyboards would be so much easier if we switched to binary.

There's obviously the other side of that argument, saying that an alphabet of 80 letters is probably not the best idea. But having studied biology, I've seen too many examples of a messy long-term process arriving at something approaching an optimism, and of people taking a long time to grasp the elegance of some of these solutions, to be willing to entrust this domain to top-down decision making,
We're a shrinking bunch (sadly) but if you care about being able to use Firefox, Hangouts feels like Google's attempt to kill it. They apparently can't figure out WebRTC in Firefox.
Please don't. Running random scripts from the internets to install stuff is
a idiotic idea that deserves to die already.

Make your build process dumb and installation process even dumber. The former
should just run the compiler (as opposed to downloading and installing
semi-related stuff; this belongs elsewhere), and the latter should just copy
files. This way somebody could easily make a tarball or RPM/DEB package, which
allows for repeatable installations. Running sh&t from the internets doesn't
allow to reliably build packages and install software.

Don't assume that your users are idiots who cannot run two or three commands
in terminal.
I'm on board with a reporting duty if such a thing will always result in:

(1) a payment from the vendor to the reporter compensating them for time and effort spent at getting the bug to be reproduced

and, crucially,

(2) a requirement for all vendors of software and hardware to timely respond to bug reports and to have a standardized reporting process.

In that case I can see how such a shared responsibility would work, but as it is the companies get the benefits and the users get the hardship with a good portion of reported bugs (sometimes including a solution) that go unfixed, that's not a fair situation.

Case in point: I've reported quite a few bugs to vendors over the years but I've stopped doing it because in general vendors simply don't care, most of the time bug reports seem to result in a 'wont fix' or 'here is a paid upgrade for you with your fix in it'.
Because it was up voted.

HN likes linguistic things, and typographical things, and Unicode things, and this is all three. And the weird .toUpper behavior required by ß->SS is an old example of string-handling pitfalls that non-German programmers probably remember (and obviously German ones know about the issue!)
> What's god-awful about Hangouts

Basically everything. It used to be the main communication tool of the Ingress community (precursor of Pokemon Go) due to it's integration with the game but 95% of all players have moved to Telegram because HO is a horribly broken piece of tech which becomes worse and worse after each update.

A running gag in the Ingress community was that the HO is to Google what Australia was to the U.K., e.g. if you did something stupid while working at Google you would be sent to work with the HO team as punishment.
They may be useful, but they make a language much harder to learn to speak correctly, which is a downside for a lingua franca.
>Solar + gas costs at least twice the cost of coal alone.

But Pakistan is borrowing money for coal plants that will be used for 40 years, while solar+gas will be cheaper within a decade.
But the Show HN rules say:

> Show HN is for something you've made that other people can play with. HN users can try it out, give you feedback, and ask questions in the thread.

> A Show HN needn't be complicated or look slick. The community is comfortable with work that's at an early stage.

> If your work isn't ready for people to try out yet, please don't do a Show HN. Once it's ready, come back and do it then.

> Blog posts, sign-up pages, and fundraisers can't be tried out, so they can't be Show HNs.