skysight-inc/HackerNews huggingface dataset:
This would be a valid question (imho) for a hobby language but if it's about your career your only question about a programming language should be 'is it a desirable skill for an employer'.

A programming language is just a tool it doesn't define you as a human being.

Some are more convenient than others but at the end of the day the goal is to get paid not enjoy yourself : this is why it's called work and not leisure.

I'm not trying to be condescending here, I think you're not asking the good question. 5 years from now* you probably won't care about your current programming language, but more about your pay, colleagues, work hours and proximity to your home.

* this is HN so there's a big chance we're going to find someone that work in Cobol since 1982 and still love it like the first day ;-)
"Saving the world" is a very vague mission statement. Get a clearer vision of what you want to achieve.
Are there any real differences besides support?
> I never, ever hear this as a priority from fellow C++ programmers. It's always just on HN.

These aren't mutually exclusive groups. I'm a professional C++ programmer posting on HN to say that C++ is terrible, even when you can somehow confine yourself to "modern C++" -- presumably because you're free from legacy code originally written in the 00s, or earlier!

C++11 (and to some extent C++14) made C++ less awful, but it's still a turd. And even many of the best features of C++11, like move semantics, are blown away by their equivalents in Rust. By the way, even whenever concepts and concepts finally land (I've given up now), C++ templates are still going to miles behind Rust's trait-based generics in ease of use and readability.
Extraordinarily trivial C and C++ submissions see great traction on HN. A recent one -- pointer arithmetic -- saw a bit of confusion about how something so trivial was on here to see the HN zeitgeist argue that it's really because the critics felt so "stupid" from the submission that they had to strike out.

This place is not a representation of low level programmers at all, and sentiments about that realm are usually laughable caricatures as recited by beginners. HN is overwhelmingly junior devs and high level web devs who get amazed by bit shifting and pointer arithmetic.
Unity 8 looks a lot like Unity 7 which I use daily. While a lot is changing underneath there's definitely a feeling of continuation in the user experience.

The 3d desktop effects, however, don't seem to be the future. I loved the Compiz cube when if first came out and it impressed onlookers at the time but these things don't add to your enjoyment of using the system after a (fairly short) and they never make using it easier.
Nice in context link drop :) Consider adding a link to the medium article (aka a blurb at the bottom "visit the authors site at ...") to generate some traffic.

http://nerdpraunig.com
US falls to fascism...where to go?

I think its a science-fiction scenario at this point. Trump is a petty authoritarian with a history of scamming and self-promotion. He will do some amount of damage but nothing irreversible state-side.

The best thing to do is to stay where you are.

There are enough sane rational people to turn things around if everything really goes to hell. Mainstream republicans won't go "all the way", there aren't enough alt-right maniacs to sustain a fascist revolution, and the honey-boo-boo crowd who actually got The Donald elected will soon enough realize/remember what it means to trust a scammer.
I like Unity too. It has sane keyboard shortcuts out of the box, and I really love how it's so economical with precious vertical screen estate.
well the last time I tried kde plasma I actually felt a little bit overwhelmed. And I guess the more non technical the person gets who is using it, the more overwhelming it gets.
(I think neon somewhat resolves most problems, tough. But I didn't had the time to look at it (yet))
Out of curiosity, is XLog better than the app simply logging everything to STD out, then let the invoker worry about the storage?
7 Tips to Not Fail with Your Mobile App [infographic]
Sorry, I mean it's my wallpaper :/

[0] http://www.linuxidc.com/upload/2014_10/14102720535951.jpg
You don't even need a gaming mouse.

My utterly ordinary "Microsoft Optical Mouse V2.0" draws lines about 1"/100 pixels long when moving at normal speeds. I've been trying to draw Michigan, but utterly unable to get a thumb on the lump.

The spec sheet [1] describes a resolution of 3000 FPS/800 DPI.

[1]: http://download.microsoft.com/download/A/E/B/AEB70318-6FE3-4...
Yes :D
Thank you for all you do for the Python and data community, Wes! Arrow and "native" parquet support for Python are very exciting developments.
I understand the use case. :)

Maybe I didn't frame my response clearly.

How many times has someone needed this?

i.e: While you and I can see this as a problem to be solved, how many users are actually demanding this functionality now?

What metrics have you got to demonstrate that it'd be worth someone's or a team worth of people's time to clarify requirements, design, implement, test and roll out such a product?
I used 'mass storage' to refer to the largest element of the local persistent storage stack. In the end, what matters is not the technology but the performance: what demanding users require is a performance level that is currently provided by SSD's, how that is achieved doesn't matter (marketing and faster alternatives not withstanding).
"I think this shows off why linux desktop enviroments aren't up to par with other systems"

This may be true, but your example is spurious. I'm not a big user of OSX and I'm constantly amazed at how utterly terrible many of the affordances are. How unintuitive much of the system works. But it's idiomatic for the platform, so the people who use it a lot are accustomed to it and it feels natural. The same is true of every other platform.
There are a lot of variables that go into this decision.

First of all, is this a solo project or is a group of people going to be working on it? If it's a solo project, then you are far less constrained. If it was a small proof of concept or otherwise throwaway project, I'd probably use it as an opportunity to try a new language. If it's a real deliverable and doesn't involve hard real time performance, I'd choose Haskell because it's a language with which I'm proficient and I enjoy using.

If this project is going to be developed and maintained by more than just myself, then the story changes. With an existing group of developers, you have to play to their strengths and get buy-in, so use either a language they already know, something similar, or something they've shown an interest to learn. If you don't yet have developers, consider the difficulty of hiring for certain technologies. There are also performance and correctness requirements to consider.

If you happen to be an enterprise decision maker (which is unlikely since this is a community for intelligent critical-thinkers) then the only correct choice is Java. No one gets fired for choosing Java. There's a framework for everything. There are plenty of cheap developers. It's popular, so it must be good.
Can you expand a little bit on your question? I'll answer the best I understand your question.

Being in industry with a large firm, feedback is very simple to get, I just go give a talk at an internal seminar.

Results of a model or an implementation? Repeated observations/out of sample analysis often help with validating models. Implementation depends on the project.
We really need a further correlation between people who pass the interviews and job performance a year later. I do a lot of interviewing at my current job and we have found no strong correlation at all between CS skills and actual ability to "get things done".

We toned down the CS type questions since they tend to take too long. We still ask a few basic tree and string manipulation questions to weed out the people who have no idea how to program and get insight into how the person thinks.

I still feel at the end of the day we could flip a coin on accepting an interview candidate once they have shown basic competency and have the same results.

I have been telling candidates that a public github repo with a nice commit history carries much more weight with me then a CS degree since we have been burned so many times before.
Those multimilion lines of code are not just legacy codebases, they are often continuously updated and slowly dragged in the 21st century by using more modern idioms and embracing newers standards. If c++11 and 14 had significant compatibility breaks, they wouldn't have had the uptake they did and would have split the community.

It is not just a theoretical issue btw, unfortunately compatibility breaks do happen outside the standard, especially during the early to mid 2000s as compilers started enforcing the standard more closely; enforcing two phase lookup has been particularly painful and I don't think anybody is willing to repeat that experience very soon; there are still codebases stuck on Visual Studio 6 which was infamous for its nonconformance [1] and was widely popular in the late 90s till the early 2000s.

[1] to be fair it parially predates the standard.
At least others agreed to eventually settle on Wayland, while Canonical is really reinventing the wheel with Mir.
In Microsoft-Land, I find that every time we force ourselves to upgrade to the latest compiler (really entire IDE, Visual Studio) then everyone also needs to upgrade their machines. Both the IDE and the C++ compiler run dog slow on "older hardware". We're talking new-ish microarchitecture, faster RAM, and SSDs, to keep things sane. This is just one anecdotal use case of course.

Though I'm curious as to what you mean by "unbearably slow", and what your toolchain is.
> it focuses the mind to remember that this was a child porn case IIRC

Do you have a link? If you're referring to Lavabit's shutdown, according to this source [1], they were looking for Snowden. I've never heard Snowden associated with child porn.

[1] https://www.wired.com/2016/03/government-error-just-revealed...
There are a few professional forecasters out there. Everyone wants to read the tea leaves.
Some thoughts on Amazon's 2FA
Ways for a conference to upset their speakers
It becomes a problem when you're building applications with complex interactions, and is even worse with large codebases that are tough to debug and reason about.
>He was called a white nationalist because he courted extremely controversial figures like David Duke.

Can explain what you mean by the use of the word "courted"?

I'm not overly familiar with the ordeal, but according to this from the Washington Post:

https://www.washingtonpost.com/news/fact-checker/wp/2016/03/...

It doesn't sound like he is attaching himself to David Duke in any way. Politicians (everyone, really) have to communicate with people whose politics they may or may not agree with.
Your product’s gender and what it says about you
Error checking can easily be added to udp for control data. Infact in IPv6 it's mandatory. At one moment you say udp will lose out, but we know tcp will back off on its reattempts exponentially based on the congestion window. Thus udp would win out. The argument wasn't that it was a significant impact, the argument is that they can cause interference.
Researchers crack the world's toughest encryption by listening to the tiny sound
what about House of the Dying Sun? (http://store.steampowered.com/app/283160/)
I would say it's a mix of the two. "Find the fun first" is the advice being sent around now in indiedev circles. Prototype your core game loop ("whiteboxing" it as mentioned below) and mess with it until you have something fun and replayable. After you have that, now start into a more designed approach for levels and menus and GUI, etc.
Nice. Javascript only?
ΔΙΑΓΩΝΙΣΜΟΣ FREE FUCK 30 ΔΕΚΕΜΒΡΙΟΥ 2016 – escorts| athens escorts |call girls
To be truthful: the older and more experienced I get I can't help but wonder why on earth people get so stuck in C++. To me the sheer weight and complexity of C++ appears meaningless. We know better now than we did in the 80s. Yet people spend their lives trying to fix C++.

Why?
What I don't get is why Markdown is always displayed as plain text, when it's supposedly a format to represent styling. Why can't we have a version of Markdown that gets syntax highlighting according to the actual written markup, without hiding the markup code? I.e. making identical the "code" form and the final "rendered" form.

For example, writing " * this is highlighted * " would be shown as " * this is highlighted * ".

Edit: I've just found http://hackcss.com/ in the comments below, which seems to get it and does what I've explained above, highlighting headers and code with a bold, darker font.
> The documentation is hands down one of the best language documentations I’ve ever seen.

I take you haven't looked much at documentation of other languages. For
example, how to read a single text line from a TCP socket? Where do I need to
look in the docs, starting with TcpStream struct?
I was surprised to see Ada in the list of unsafe languages, since it always was sold to me as being designed for safety. A bit of searching leads me to believe that Ada is better about memory even though it mostly uses types for safety, and better enforcement of bounds on array access should solve overflow issues regardless. Am I missing something?
> Yeah but at least it's lazy! ;)

;) Yeah, except that the overhead of lazy is often (usually?) more than the "overhead" of doing the whole computation eagerly.

> just sort-enough to give you these 4 sorted

And how is that going to work in a sort? The 4 first elements can be located anywhere and have to brought into position.

There are "first k of n" algorithms, but these are (last I checked) quite different from generic sorting algorithms, and I doubt that a lazy sort in Haskell actually magically turns into one of those algorithms.

Happy to be proved wrong!
Wow, that's amazing! Do you have a link to share regarding Whispersystems?
I think this is a nice place for a shameless promotion of my GitHub File Browser[1] (name suggestions and PRs for other languages accepted).

[1]: http://fiatjaf.alhur.es/gh-browser/
Depends on what the invokers wants. If the invoker only wants to log things to disk and read those logs later, surely he can do it himself. What XLog provides for the invoker under the hood is essentially performance: the invoker can log lots of things and does not need to worry about IO speed, disk space, and log safety. And of course it's cross platform. A detailed performance analysis is here (in Mandarin Chinese): http://mp.weixin.qq.com/s/cnhuEodJGIbdodh0IxNeXQ
Berlin attack truck’s automatic braking system may have saved lives
In the Netherlands road flares are not allowed. Only police or rescue-workers are allowed to use these in only certain situations.

Here, when accidents like these occur, our automated road information system directly displays how fast you may drive there (it has sensors to monitor traffic speed). And, within minutes, a traffic monitoring group will close down the affected roads fully and signal to which lanes people have to switch to by using arrows pointing towards the lane next to it.

The system looks like the following, and is placed on almost every highway here:
https://upload.wikimedia.org/wikipedia/commons/8/88/Amsterda...
It might be Go’s age overall from initial inception, but a typical point at which people start paying attention is the 1.0 release. In Go this was March 2012, for Rust it May 2015, over three years later.
Isn't the default styling of HTML in browsers mostly just due to historical accidents?
Thank you, this is fantastic. I had no idea how things worked from the cell carrier's perspective. I never really believed that the cell network has GPS-accuracy location information for every device for every minute, but I also understand the feeling of not knowing where to start to look for the middle ground.

I would throw Google, Apple, ShopperTrak (first result for in-store location analytics), etc. into the "far more afraid of [than] any state" bucket. I am of the impression that those are groups that, through the use of location services which most people with smartphones have enabled, can collect the sort of minute-by-minute, down to the meter, location information that is of value/a potential concern to privacy.
Redditors build VR apps to try an Alzheimers research
IE6 was an exception though... It it's day websites were specifically made to run on IE6, which was highly non-standard, and nothing else. Nothing is made to run on only Chrome 38 now. We aren't in the world of <blink> and <marquee> anymore.

Most companies I know of (customers) let browsers auto upgrade now or they vet upgrades and they get pushed to client machines in a few days.
Curious reasoning about society. For me, american society seems to care about education more, exactly because it's members are willing to pay for it themselves. In your sentence, you juxtapose 'society' and 'population', but those are exactly the same things.

May be you meant 'government' instead?
Hyper Light Drifter, released this year, comes close for me. Imagine a cross between alttp and dark souls, with the art style and music of fez. It's superb.

It's not as expansive or elaborate as the snes marios or zeldas, but the gameplay is very polished and deep, and the plot is... well I won't spoil it ;)
>Software engineers will never unionize.

If my local Wobblies branch wasn't a mess of infighting, I would already be unionized. You probably don't even have that excuse. Organize now!
> If you resume screen for "has written code before"

I wish that was the resume screen criteria at all the places that ignored my applications.

The more I read these threads the more I think resume filtering is part of the problem. It makes some sense; if the bad applicants have to apply to hundreds of jobs to get hired they have likely learned how to game the resume scteen.
That depends on the tools. Thats generally the case nowadays but that would not be fun when we're talking about writing assembler.
> i am always asking myself, how often "little" things like race conditions break something in production

It can basically corrupt the whole program.

I bet half go apps out there have data race. People who boast about Go's simplicity can't even see the elephant in the room. A simplistic type system doesn't fix unsafe concurrency. You'd think that safe concurrency would be an important design goal for a highly concurrent language, well apparently it isn't.
While manufacturing may comeback to US, the employment in Manufacturing sector may not increase as much due to automation.
Non-intelligent computers have already been used as therapists since as far back as the 60s.[0] People are easy to fool when you're feeding them platitudes.

[0] https://en.wikipedia.org/wiki/ELIZA
The Guardian’s Summary of Julian Assange’s Interview ()Was Completely False
Fire Mario, Not Fire Flowers
Who’s on Your 2016 Web Development Thank You List?
It's definitely not a minor detail in terms of the law, how it is applied, and the moral dimensions of same.

I don't have to walk far down the street though to find people loosely throwing around terms that suggest guilt or innocence completely divorced from the legal definition. Your streets may differ from mine.
> The right granularity for error handling is important, as well as making it easy to handle (abort? providing a default value? doing something else?)

Option<T> and Result<T,E> achieve just about the best level of granularity I could imagine for error handling.

Suppose you're trying to fetch a value from a map (use case for Option<T>), or read some value over some fallible I/O stream (use case for Result<T,E>).

Want to abort if the value is missing or an error occurred?
Just call unwrap() and ready yourself for (completely safe!) crash reports. unwrap() is just a way to dynamically assert certain invariants.

Want a default value in those cases? Just call or() or or_else() on the Option<T> or Result<T,E> value you have.

Want to do something else? Use Rust's pattern matching features and branch depending on whether the value was obtained, on conditionals relating to the value (or error), and more!
For all those businesses without intellectual property or databases.
Well, I was a teenager before the housing bubble went bust, but I'm just fine with paying higher taxes in boom times. Don't snort at me: raise my taxes! It's what I'm already voting for. Tax me and my high-tech salary. It can pay for schools and trains in my own community, it can pay down the national debt, etc. Redistribute my wealth, because I'm exceptionally well-off for my age group.
They used to, this is no longer the norm though. The norm is moving to patching systems regularly.
For anyone interested, here is the link to full patent text:
http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=H...
History, history, history.

Observed as an apparition conjured in a vacuum, ISIS really looks like such a beast, that no one could have created it or prevented it, right?

It seems like such an alien organization, that it must have always existed, but we know that's not true.

But let's suspend disbelief, cast aside rational thought, grab a gun and do something, because something like this requires direct action before it's too late!

Not really. It's just smoke an mirrors.

The country was deliberately destroyed for no reason. Iraq has been transformed into the mutilated free fire zone it is, because there was a good excuse for it, at the time, and there might never have been a better chance like that, to get away with destroying Iraq like there was at that moment.

So now panic about ISIS, right?

Panic about the bad guys.

Let people initiate opportunistic wars in 2003, so we can panic about the results in 2016?

Doesn't something about that seem a little odd?
How to Bypass CSP Nonces with DOM XSS
Delete a Node in a Doubly Linked List – Codingeek
ListAssist – Email discussion list service for TOR and clearnet
Shamisen faces crisis head-on as cat skins fall from favor
What the hell are you talking about? Chrome's support for standards is stellar. It's actually better than FF's.

https://kangax.github.io/compat-table/es6/

https://kangax.github.io/compat-table/es2016plus/

http://caniuse.com/#feat=async-functions

http://caniuse.com/#compare=ie+11,edge+14,firefox+50,chrome+...
EMIs on debit card – a saviour for those who do not have a credit card
>Did it open in the background? Is it loading? No idea.

This happens sometimes on my Mac.

Along with the computer freezing or giving a black screen when I remove an HDMI cable or other external screen, random keychain messages asking for passwords on boot, somehow losing access to my Apple account which prevented updates and required a phone call to Apple, crashes...

I use Ubuntu at home and don't notice any obvious deficiencies .
Wow, I have to admit I have never seen anything pushed so aggressively here on Hacker News as Rust.

Rust: "everybody who writes in anything but our invention has security holes, but we don't, because we know what we're doing! And although we broke users' programs in the past, we don't do that any more! We're all grown up now! Trust us!"
The issue with safety is that nothing is really safe.
Once you have some level of safety in your programming language, you realize that there are still a lot of other sources of hazard (hardware errors, programming logic errors etc.)

So I guess, it would be better to say that Rust is about decreasing unsafetyness or whatever the correct word for that is.

edit: since I see posts about Go, this is evidently another approach toward decreasing unsafetyness by providing fewer and easier to understand primitives so that the programming logic is harder to write wrong. It might come at a moderate cost for some applications.
Are you sure those can't be configured via group policy? Maintaining a fork seems like an absurdly overcomplicated and expensive approach.
Yes what I'm saying is that bit torrent uses TCP to segment fileblocks instead of using UDP to send the file block as one large datagram