skysight-inc/HackerNews huggingface dataset:
You're confusing aggressive with experienced. People with well-trained reflexes and good foresight will be able to avoid some accidents. But experienced drivers span the whole "docile-aggressive" range.

And yes aggressive driving causes a lot more accidents. What you are doing is blaming defensive drivers for the accidents caused by others. If I overtake a slow car the responsibility for the outcome is solely on me. Don't blame people "for being there".
"Disclaimer: The file.encoding property is undocumented and not officially supported, and it has been reported to act inconsistently across Java versions and platforms."

Oh Christ on a cracker. Why doesn't Oracle just default everything to UTF-8 in the next version of Java?
The Marshmallow experiment fails to take into account the findings of previous experiments that the author of the original experiment conducted. Mainly, that a child's belief about whether or not the stated outcome would happen influenced how long they would wait before acting 'impulsively'.

http://www.rochester.edu/news/show.php?id=4622
"Bringing Windows into the architecture of any type of capital equipment control system is a bane. A scourge."

We need to go much further than this, since many people will "solve" this problem by using a different platform than Windows.

In reality, bringing networking of any type into capital equipment control systems or critical infrastructure is the bane ... the scourge.

Whatever convenience or perceived function that networking (including very local networking, like USB) is dramatically outweighed by the additional attack surface.

Go back to sneakernet and check your facebook at home, Mr. Nuclear Plant Worker.
If there were blank white columns on either side of text in the middle, you wouldn't have complained.
To be fair, printers and scanners in OS X are much like they are in linux: They either work perfectly immediately, or they'll never work no matter how much you try. There is no middle ground in my experience.

I don't know enough about how print services/drivers work to make any meaningful statements, I'm just happy I got a printer/mac combination that works well.
Python (the 90% of programs 2.x branch) is horrible. It makes the cardinal mistake of mixing binary data and encoded data in one String type.

C is much better, because at least it doesn't pretend to support encodings. So you're forced to use a 3rd party library anyway.
ISO 8859 (or big brother ISO 10367) with ISO 4873 is fairly sane, backwards compatible with ASCII, distinguishable from UTF-8, and historically supported by X terminals… but not much else. ‘Plain ASCII’ is not often fully supported either; how many people even know that the standard included composing accented characters by overstriking (e.g. a BS " →​ ä)?
Eventually you won't have a choice.

How I see this breaking down is that once the automation and connectivity tech has had a chance to be proven statistically safer, the insurance companies will move in.

First, discounts for driving a fully automatic car. Smaller, then larger.

Then, normal cars' insurance gets more expensive as the automatics proliferate. Eventually prohibitively so.

Finally a break point is reached where the legislators see that allowing comparatively death-trap like normal cars on public roads is irresponsible, and they become banned.

Car makers react by eventually ceasing production of manual drive cars by all but special request and for special uses.
I agree completely about learning math faster, or maybe easier. My thinking has been that now we have a much better scaffold to construct knowledge on. Calculus, linear algebra, proofs, thinking in arbitrary numbers of dimensions, etc. are all much more ingrained than they were in undergrad, and as a result you don't have to spend as much effort on the details.

I wish I could say I didn't forget things when I was was in university, but I still remember the frustration of coming back from summer vacation and having forgotten half of what we learned last semester.
And yet we can probably agree on a few things. Calorie heavy softdrinks with zero nutrients are probably one of the most unhealthy things, but incredibly beneficial to resturaunts due to high markup, long storage times, easy transport and so on.

Ordering water when you're out (in America) is often viewed as being cheap. I just prefer water, and not bottled water (it's bad for the environment). Even many waiters may treat you worse for ordering water (since they are paid by meal cost / commission).

Our social norms suck.
A decade ago that would be a valid argument, and processing Unicode text still isn't trivial, but nowadays Unicode support (UTF-8 in particular) is so well embedded in all operating systems and programming languages that this is not the problem. And on most operating systems the problem simply doesn't exist for most people because Unicode is the default.

The problem here is Microsoft clinging to legacy character encodings that have no place on a modern operating system as default for anything.
It's not really a recommendation. It's presented as one of the free software projects attempting to tackle workstation security. Another one is SubgraphOS.
As far as I can tell, POSIX was an attempt to codify existing practice amongst Unix vendors, picking the best of the most widely supported features, as opposed to actually trying to come up with a good standard. From reading UHH, one might almost be tempted to say that the only thing worse than POSIX was leaving things up to the vendors. Either way, POSIX seems to have dealt with a lot of interop issues, but it has fallen so far behind the curve that it hardly even makes sense to talk about. The article compares Android, OSX, and Ubuntu. If you were going to have a conversation about interoperability between those platforms, would you be thinking about POSIX? Or perhaps some web standard?

Standards probably shouldn't sit still, especially if they hew more closely towards existing practice than ideal practice. I think POSIX is overdue for an update.

As an aside though, did people ever voluntarily use csh? Aside from committed masochists, that is.
> good luck getting your UTF-8 text output to render correctly

That seems more like a comment on how terminals suck, not Unicode. Everything is painful in the terminal - I mean, good luck making your text red or green too!

> Using UTF-8 typically means having to think long and hard about filtering input/data, normalization

Typically? I really don't think so. I almost never worry about such things. It's a rare occasion when I have to deal with those kinds of things.

Its really a mistake to think that because your program can handle a particular character set that it can therefore handle any language which uses those characters. You're always going to need to add support for specific languages, even when using ASCII, e.g. the sorting order of names is different in German and English. French typographical rules are different w.r.t spacing. Russia. Typesetting tradition formats math rather differently. Line breaking in Thai requires a dictionary because the language has no spaces.

Any software will run into problems eventually, usually with something as simple as German. Decide which languages you're going to support, not which character codes!
I think talk about "the impossibility of teaching well" is stretching things a bit. In my own experience, I had some philosophy professors who were phenomenally great teachers and some others who were downright awful. Some of the difference might have come down to innate talent for teaching, but I'm quite sure that none of the difference was attributable to the amount of non-teaching duties they had. The best teachers I had were professors with heavy administrative and advisory duties, while the two worst had comparatively little non-teaching work to do. The main reason they were terrible teachers is because they just didn't give a shit; they were clearly just phoning it in.
Be specific. Network stacks and pipelines are easier even with the most basic event loop, because you simply don't have to think about concurrent memory access whatsoever. But you do with green threads and coroutines.
If n is not within k of the maximum unsigned integer:

i = n+k;
do {
i -= k;
...
} while (i >= k);

If n is close enough to the maximum unsigned integer for n+k to overflow:

i = n;
goto skip_sub;
do {
i -= k;
skip_sub:
...
} while (i >= k);
Thanks. I find job specs now are just a meaningless list of frameworks and libraries that doesn't really give much insight into the nature of the work.

I've considered moving into UX Design. My issue is that I'm quite introverted and I'm an engineer at heart. So I would find it difficult to move into a role that required strong people skills.

I've been learning Python lately to go with my JS. I just wish I could find a role where the focus was on either UI development (html/css) or front end development - oo javscript.
Copyleft is those user-protecting restrictions. I'll refrain from repeating myself.

By your "fewer restrictions" logic, permissive licenses would be the ones most copyleft. Again, the purpose of copyleft is proliferating "freedom-respecting" software, not amassing - open source. Code that is open, but you can't utilize freely because of a locked-down device or a patent - "misses the point". Preceding references emerged organically and... whoa.

Most GPLv2 bias which isn't caused by Linux' licensing is due to the kind of FUD you've perpetuated in this thread, not any actual issue with GPLv3.
You do cryptographic compute. You're about the only HPC application that benefits from AMD architecture. Most other scientific compute and deep learning applications have horrible performance on AMD compared with NVIDIA (usually for software reasons that are in principle fixable, but it is what it is).
> I'm interested in what you actually tell the victims, because I'm confident you apologize and console them and say that was bad while fully acknowledging your God knew that would happen before he even created mankind.

I tell them I love them because God loves me. I pray for them. And I be there for them as well as an imperfect human can be. And I tell them I do it because God loved me first.

If we're all random atoms, that's a huge waste of time though.
I completely agree about Apple's app being messed up and would love to use Overcast, but the last time I looked into it:

a) It required giving them my email or creating an account or some crap. That's an absolute deal breaker. I know they had some weird thing where it could generate an anonymous id or something, but it's not sufficient for me. I must be able to use the app with no further communication to the producer of the app.

b) I like using iTunes for Podcast discovery, and having a separate app makes that harder.

Also, looking at the website for Overcast now, it has social features like sharing podcasts on Twitter. WTF? I just want to listen to some shows I like. I don't want to give or share anything with anyone!
5 kyu checking in. The client is terrible and old, but the community on KGS go server is unparalleled. Highly recommend giving it a shot - very high level players will often provide commentary to help you improve.
Crowdsourcing your opponents online is a perfect way to train a skill. (Assuming you've identified a clear skill you wish to train, and that you're willing to make that time commitment to train it.) Anonymous opponents can take the sting out of the learning curve.

A lot of local special interest clubs fail because they don't deal well with newcomers and beginners. This essay was perfect down to the last line, written through the lens of that special bond of parenthood.
That article is horribly misnamed. The author lost their files to either a bug, or bad design. Not DRM.
Where can I learn Chess online?
It's almost as if all these articles boil down to:

"They key to success is being successful but in other words."
This is known to be false. Wozniak and Jobs just happened to meet socially, and Jobs didn't know what was possible in computing until after he and Wozniak had already collaborated on other projects.
Offshore finance: more than £12T siphoned out of emerging countries
Using LLVM to Accelerate Application Performance on GPUs
I learned about Gema from a user on the TXR mailing list. Also learned about a similarly named TXL: http://www.txl.ca
That similarity is pure coincidence.

As are similarities with some features of Gema, in some cases striking. They are complete coincidence; I had no awareness of Gema whatsoever when I started TXR in 1009. For instance, the use of the @ character. Check this out: Gema has @bind{var;string}. TXR has @(bind var expression). Complete, utter, double-take, rub-your-eyes coincidence! The bind terminology in TXR comes from Lisp and from pattern matching and unification concepts: variables in patterns bind to the parts of the data which they match. So of course if you introduce an explicit construct for extending the bindings, you call it bind).

TXR is a project with a much larger scope than the current state of things like Gema and TXL; it provides a complete programming language that is paired with a text extraction language.
Here are some general books for getting up to speed with the C++ language itself:

-Programming Principles and Practice using C++ 2nd edition (by Bjarne Stroustrup). This covers everything, although is a bit dry at times.

-Effective C++ (by Scott Meyers). A bit "outdated" from a language standpoint, but many of the techniques still apply and also, not every C++ codebase is using the latest and greatest anyway.

-Effective Modern C++ (by Scott Meyers). A new set of "best practices" for a more modern C++ environment

I haven't found many good resources for JUCE other than reading through the JUCE forums, the project doc (often lacking), and reading examples. What is often helpful is to first understand C++ a bit, then learn the audio specific code and underlying DSP principles in a C++ context. Then it shouldn't be too hard to transition to JUCE on your own. The best books I know for this are:

-Designing Software Synthesizer Plug-Ins in C++ (by Will Pirkle)

-Designing Audio Effect Plug-Ins in C++ (again by Will Pirkle)
Boaty McBoatface, explained
When you say you "work on the Prop 1 campaign", do you mean you were paid, or volunteered?

Maybe "every petition is backed by money", but never this much, or so blatantly from a single source. That's what bothered me about it. That, and the dishonest way some ads spun it so that it looked like Prop 1 was actually something you should vote for if you WANT more regulation for Uber and Lyft. Yuck.
druid??
Too late for that kind of change, really. 20 years of legacy systems are not going to enjoy that.
(can't reply to your comment because hacker news hates discussion)

so you only tell victims nice things to make them feel better? Interesting. That's exactly what everyone does regardless of faith. It's almost as if that's a universal human trait and not something exclusive to your religion.

But keep telling yourself that your actions make sense because you have the context of christianity and no one else has any idea wtf is going on in this world.
There's also drag-and-drop in-browser circuit simulators, which can be a bit more approachable than the quantum computing playground's scripting UI.

Davy Wybiral's simulator: http://www.davyw.com/quantum/

Quirk (my simulator): http://algorithmicassertions.com/quirk

Of course you'll still be lost if you have no context for what a quantum computer even is. For that there's the youtube series Quantum Computing for the Determined ( https://www.youtube.com/playlist?list=PL1826E60FD05B44E4 ). It's by the co-author of the de-facto textbook for the field, and done in a Khan Academy style.
Luck does indeed mean you don't know the cause and effect and that those conditions are outside of your control.

That's because they are.

It may be helpful for you to maintain a belief that all of the conditions for success are within your control. That doesn't stop it from being a false belief.

It also won't be so helpful if you turn out not to be successful.
Amazon Echo leaks samples and titles from Radiohead's latest album [video]
So what happens when you have grit for things that you don't have access to, but not the things that you do have access to? Blocked by a lack of opportunity in the things that you love.
Thanks for the advice. I think if I was more articulate I could have transitioned into a lead front end developer but due to my nature, plus English not being my first language I don't think this will happen.

It's as though I am filling the role of lead and dev at the same time: delegating work to myself.
Or you could have a statute of limitations on criminal background checks. A 30 year old conviction should be irrelevant to any employer.
These days, I think the big 3 are Google, Apple, and Facebook.

Amazon, Microsoft, IBM, Oracle, etc... are all great places to work, but are definitely on the backup-list of the best college grads.
Why the Media Fixation on “Transit Is Failing” Stories?
Cron best practices: use anything else.
Can't be that hard..... oh, but it is.
Something like for(size_t i = 0; i <= n; i += k) { work_with(n - i); }?

This sort of loop always comes up in these discussions, and I was never convinced that signed integers were worth it for that alone.
I slammed Joanna for its issues in the past. It's kind of a merger between features of Compartmented Mode Workstations and an insecure, virtualization platform. This author fails by thinking it's the only attempt at a secure workstation. There were many with market ignoring them mostly. It's why only a few remain. Demand-side problem.

Anyway, the best way to do it is a microkernel or separation kernel that virtualized Linux with security-critical stuff running directly on the microkernel & communicating through protected IPC. That's the MILS/SKPP model whose first commercial releases were around 2005 or so with security kernels doing similar stuff in 90's. Closest thing to that in FOSS is GenodeOS: uses many proven components from CompSci like Genode, Nitpicker, Muen, and seL4. They're a small outfit. They need contributors to get it into Beta shape.

Separation kernels & their platforms

https://os.inf.tu-dresden.de/papers_ps/nizza.pdf

Note: CompSci stuff that explains how these things work really well without corporate marketing. :) This is similar to separation kernels below, GenodeOS and Sirrix's TrustedDesktop.

http://www.ghs.com/products/safety_critical/integrity-do-178...

Note: The design techniques listed here make for strong guarantees against apps screwing it up. Esp "hard currency." Worth copying by any FOSS project.

http://www.lynx.com/pdf/LynxSecureDatasheetFinal.pdf

Note: One with more features and risk to make app development easier. Nice visuals showing split between untrusted OS's & runtime partitions w/ careful comms.

https://www.defcon.org/html/TEXT/8/db-8-Mythrander.ppt

Note: Great presentation on CMW capabilities & risks. Several are on market but Argus is most mature & featured. Orange Book taught us to use CMW/OS features for medium-assurance, damage reduction with security kernels isolating those & individual tasks for high-security. Balance in everything. Argus runs on Red Hat Linux now.

So, yes, there's plenty of them going back to 90's with a variety of security tradeoffs. Strongest ones use split app architecture with untrusted VM's for legacy stuff (or OS's) plus isolated runtimes on high-security kernels. Usually custom, slimmed-down stacks for filesystem and networking that isolate against OS-level attacks. A few, like GEMSOS (old) or Muen (recent), were implemented in safer languages to reduce error potential. Such features were in my recommendations to QubesOS mailing list, rejected entirely, and some later implemented as if it was their idea all along. Best to avoid it unless vanilla malware is the concern. ;)
That's interesting, I hear people say it's just because of the definitional differences so I'm glad to have learned this.
The ASCII standard has nothing to say about backspace overstriking - that would be something defined by a terminal, file format, or wire specification. In a more common example, ASCII has nothing to say about how you move the cursor to the start of a new line. Some terminal standards will do so on an LF, others just move the cursor down on LF; file and wire specs need to take a position on how they want to represent a line break; and now we get to the point where CRLF is a magic sequence needed to trigger a line break in some formats and it is completely unrelated to how a particular terminal behaves.
Ruby on Rails 5 RC1 released
Yeah, I'm well aware of both these things.
> all the conditions for success are within your control

I don't feel this is a necessary conclusion. In addition to accepting that some factors are outside your control, one must also realize that not all factors are weighted equally.
For me POSIX always looked like the C runtime part that vendors didn't want to make part of ANSI C, thus creating a separate standard instead.
Frankly that seems more like a whirlpool.
As an American, I honestly think I'd just put my car in park and sob uncontrollably if I came across this.
My favorite research on this topic is the 'fewer rules' study. I think it claims that families average 6 rules for children (bedtime etc) and having 2 or less is predictive for the children doing creative work as adults.

Cited here: http://www.nytimes.com/2016/01/31/opinion/sunday/how-to-rais...

Paywalled article here: http://onlinelibrary.wiley.com/doi/10.1002/j.2162-6057.1989....
> you are basically saying that those that don't have success don't have grit

I don't remember saying that - please point out where I did.

Thinking about your success in terms of factors you can control can improve your chances of success if you draw confidence from that philosophy, and lots of people do. The appearance of confidence (and the correlation between confidence and appearing confident) has been shown to improve chances of success in various situations.
I wouldn't call it stupid. It was fine for when they wrote it. I would say their solution is a bit outdated though. I am a bit surprised that NVIDIA isn't allocating more engineering support to Caffe to make sure they support all of NVIDIA's latest features in a timely fashion. Torch at least tries to use nccl for nn.DataParallelTable by default.
When there is such a concentration of power and arbitrary control bestowed to one group of individuals, there exist great incentives to use violence in order to seize or maintain that power. This is why I believe many countries with highly centralized governments that exert great influence over the every day affairs of its denizens are rife with corruption and violence. The great thing about many Western democracies is that power is diffuse across many people and organizations. This changes the risk-reward of political violence or bribery.