skysight-inc/HackerNews huggingface dataset:
That is a very absurd argument, one I have heard several times in liberal circles. President of United States of America is the most powerful man in the world. He doesn't owe anyone anything. We elect him thinking he will do what he promised and the only retribution for him is that he will either be impeached or not get re-elected.

That's it. That is democracy. Unless he had 'an offer he could not refuse', he is guilty of a lot of betrayal (apart from crimes he can commit from a presidential position).

He is not there to do physics, he has been given power to explicitly do what cannot be done without power. Apologetic my ass.
The Anatomy of a Metric: Active Users
On Being Smart (2009) [pdf]
There are many other attackers besides NSA and your ISP who are on-path. Anyone on the same network as the sender or receiver will do. There are many servers who are on the same network with compromised boxes (think cohosting, your home network with IoBT devices, typical corporate intranet, etc).
These aren't problems of the language. These are a result of having a design choice of full programmer control.

Having automatic cars is convenient and has its uses. But the argument that not using a manual cars will cause less road accidents is misinformed. It looks like that because common sense dictates that as it's easier to drive, more people will drive it easier. But usually the result is that now you have people on road who could not drive a stick!

Some things are meant to be written in lowest level possible. Programming languages are tools and it helps us to have tools for entire spectrum of abstractions. Electronic screwdrivers haven't replaced manual ones in 2 decades. That's not how tools work.

As far as direct comparisons go, these isn't any indication that raising the level of abstraction actually helps with more secure, bug-free code. Compare Java code written (in FOSS setting) with C code written in last 15 years. I bet you'd find C code more secure, more fast, more faster to refactor than a lot of Java code. So if Java was a systems language, would the world be better off if it replaced C? Probably no. Which shows that it's our infatuation with new shiny toys (languages like Go) that's driving our opinion rather than evidence.
Only if you are capable of deciphering that gibberish into the actual word, kumo no su (クモの巣).
Yes, but unless you're the ISP that's not going to be possible surely? Mailservers typically don't run over wireless.
First and foremost: this is a good and fair post.

I disagree with Alexanders (regular) narrative that Rust puts a lot of estate into safe memory handling. Rusts memory management features may seem daunting at first, but they make advanced things (like type-system assisted data sharing) a breeze. So, while the whole "let's talk about data"-aspect of the language _does_ take a lot of estate, it goes far beyond "let's talk about memory".

I agree though that this is a property that comes rather late in learning the language and we still struggle to communicate that easily.
Clojure is the new C http://www.infoq.com/presentations/clojure-c
Also try the Outlook app. The interface for mail and calendar is wonderful. I use Nine on my phone now though as Outlook would often get slow/crash.
not quite, since that one trip produced many pounds of fresh healthy food over many weeks, whereas a comparable amount of fresh produce from the grocery store takes many trips.

That said, it's a culture of food production that's really where the efficiency lies. That's people saving and trading seeds, helping each other farm and harvest, and bottling and canning for winter.

That's not only tremendously efficient if it's done locally, it's also fun.
Imperative languages really aren't massively different in the grand scheme of things. Sure, some are more OO than others, different type systems, and so forth. But you do more or less tackle the same problems with similar kinds of solutions. So a lot of the time, the syntax changes are relatively superficial compared to the complete mindset change you require if you were to tackle the same problem with a LISP, or Prolog, stack-based languages, or even a procedural SQL (albeit to a lesser extent).

I do welcome the breadth of choice we have in programming languages, but sometimes we get too caught up on the finites of one language of a particular sub-genre when compared to another language of the same sub-genre. Particularly when a good programmer should be more interested in coding good logic and thus understand the paradigms enough to swap between the different languages of the same ilk with relative ease.
I assumed that `Int` was the sequence index of the Edit, not the line number. The line position, which is not necessarily the line number, it might be contextual, is encoded in `a`. In fact the way I read the article was that `a` was a file, so you can have operations:

- Insert Int File == "create file"

- Delete Int File == "delete file"

- Replace Int File == "patch file"

Removing and Inserting a file each time it changes, while technically correct is probably not what you want.

The nice thing about what Liam proposes (and type classes in general) is that it doesn't matter what we each interpret `a` to be.
It would be more accurate to say C++ and not C. C is here to stay.

But the biggest question is not replacement but interoperability.
Can I call Rust code from Go?
Can I call Go from Rust?
Let's ask some building manager: How much costs a seat in a nice building? I'd say 300-800€ a month. 3 sodas/coffee a day incl. service to fill up the machine = 45€, which would only have converted to 30€ after tax if paid to the employee.
If Rust's syntax would be more close to other languages it would be the dealbreaker.

I mean most simple things are easy to read. But once in a while you stumble around code that nobody will understand if not every single character is well documented.

Still somehow I love it.
It's a real problem. If you visit countries like Egypt, you will experience STARTSSL-stripping every day.
Plus, as Andrei says himself, D has a GC and it's impractical to work around that in D. So, from that point of view, only Rust can compete with C/C++.
Also of relevance:

https://www.mail-archive.com/dane-users@sys4.de/msg00142.htm...

Comcast published TLSA records the other day. So when people like myself who have enabled TLSA in Postfix send email to Comcast users, the SMTP connection is guaranteed to be both encrypted, and the SSL cert validated.
This hasn't been true since C++11.

C++11 is as terse as ML.
At the point where the author mentions tossing a book after getting halfway through it, I'm wondering whether reading only the first half of books might be a good idea for him.
Yes, the certificate is useless

Unfortunately some people will only sign big cheques if the given useless certificate is present
> Xcode doesn't even have file tabs, but sth. I'd describe as big "whole-UI-tabs"

Preferences → Navigation → Double Click Navigation → Uses Separate Tab
They know what cell tower you're connected to, don't they? The original iPhone didn't have a GPS receiver, so this was the only way Maps could infer your location.
I hate this trend. Do people design soldering irons or cars to cater for newbies who didn't spend even 5 minutes trying to learn how it works? Programs like MS Office or Google Maps are tools. By dumbing them down, companies are making them less and less useful. And apparently nobody cares about power users (i.e. people who will actually use your tools) because there's more money in throwaway users.

Google, could you please make Google Maps Pro, with consistent interface and advanced functions available all the time? I'll be a paying customer.
Nim for sure. Compiles to C and it's awesome.
Replacing C? Not gonna happen anytime soon...
I think C is a beautiful language and is probably one of the languages with more lines of code in the history, hugely used even today and the still the best for a good amount o scenarios.

Long live C!
I can't help wonder at the cognitive dissonance of people paying good money to actually be wrapped up in a spiders cocoon. Something about it gives me the serious heebie-jeebies .. ;)
That shows a need for proper test equipment (and guidelines/practices that require those tests), not for an handicapping of the primary tools.

Requiring PC game developers to write a game on a old PC makes no more sense than requiring PSP game developers to write the game on a PSP.
Basically what GoButler or Magic are already doing, just AI based. But this is the goal for all similar services, otherwise it will not scale.
Note sure, but I assume it has to do with a warmed-up JIT. A refresh probably ensures that it's a clean start at every game.
UK unemployment falls to 1.75M
Right. I clarified that I meant D's usage explicitly avoiding the historical GC. I'm not a D expert but it looks like the GC obstacle is mostly in the libraries and not impeding the language syntax.
I worked at Lotus in the mid-90's when they had a bad quarter due to "channel stuffing". All the free Coca Cola etc in the fridges was swapped for off-brand rubbish (Panda Pop for those in the UK).
Thanks guys/girls!
For the life of me, I cannot figure out how to actually view the images on this page. They are all extraordinarily small thumbnails with no way to click or enlarge them?
It's actually the lack of features that's the problem for verbosity in C++. Features like algebraic types, pattern matching, Unicode handling – which are all part of modern languages – require bloated libraries and templating upon templating to work in C++.

C++'s apparent excess of features is mostly due to the fact that its memory model and type system have hundreds of edge cases that need handling. Compared to D, Rust and other newer languages, C++ never actually feels full featured (despite being horribly complex in some areas).
Assuming you are proposing this as a technical/legal solution, I can't imagine how this would be possible to enforce.
D is my favorite. My problem is lack of IDEs and I do not count Visual D as one of them since it requires Visual Studio which is heavy and not crossplatform..
If they could go with Visual Studio Code (when it matures) or KomodoEdit which are cross-platform and free (bias on KomodoEdit) I would be all for that.

Until then I put my bet on Mono-D and DDT.

In any case, this month is the D month for me. Enough is enough with C++ and I am thankful to them because they made an amazing replacement.
> When it comes to computer science generics have been an accepted part of PL research for decades.

Programming language "research" and computer "science" research has been irrelevant in the sausage industry for about four decades.

It's just like complaining accounting refuses to use category theory.
I would contend that sleep is necessity for the processes of elimination.

Sleep is a metabolically minimal state. While we are awake metabolic activity is much higher, and our organs of elimination (kidneys, liver, bowels, skin, lungs) are under more load. We need to rest periodically to give these organs a chance to catch up.

We know now the brain even has a lymphatic channel, so for the brain sleep is, I suspect, a chance to enter an altered state of functioning to enable the lymphatic system a chance to do it's housecleaning.

This is the general 'disease model' that makes the most sense to me. That all disease has an elimination component to it, that the accumulation of the bodies own metabolic wastes contribute to the disease process, along with the 'bad' foods etc. Note I say component, because of course there's also a genetic component, as well as an environmental component, and the psycho-neuro-immunological component - that's the sciencey way of saying our thoughts affect our bodies.
That presentation is evil. It doesn't behave as a web page but like some stupid Keynote document.
Me too. I think people generally prefer to stick with the evil they know.
My Truck Board for Cargo Brokers
> Why does anything need to replace C? It's been fine for years and still does exactly what it needs to do.

well, for one the h/w model for one has far progressed beyond what the state of the art was during C's genesis. for example with the advent of multicore machines trying to use C's facilities to exploit available h/w resources becomes quickly unwieldy. witness the rise of event based approaches f.e. libevent and friends, or the rise of lockfree mechanisms etc. etc.
This article motivated me to at least create a self-signed certificate for my server.
yeah, well I think the mega-farm outputting tons of food for cities across state lines has it's place, however I think, and a lot of research as well as the direction of industry backs me up, that the conventional farming techniques on mega-farms need an upgrade. That is, fewer toxic chemicals, more organic practices, less monocropping, more automation, more high technology, more holistic, integrated, organic solutions to pests, etc.

And, on top of all that, local food sources are extremely valuable to a large scale sustainable food system. They're a buffer, and a cultural benefit, as agrarian pursuit is a truly healthy way for society to form its social engagement - it's called deep ecology and it's a human need to be engaged and invested with the cycles of life. It's much better than sequestering behind walls in front of TV's as we do now. So, true that it can't provide all our food, but it can provide a damn good buffer, and a lot more value aside from just calories. Don't buy the myth that farm life is slavery - that's an invention of the last century. Generally farm life, when it is done right, is extremely fulfilling. They even had a word for it: bucolic!
That's perfect :) Thanks a lot
And a Rust implementation might be half the code and entirely devoid of classes of bugs that might be in the C++.
WebAssembly is a generalised, native runtime for dynamic untreated code. You can do things that wouldn't be possible in JS.
Thanks, really interesting. One more thing to clarify - on top of that "$400K" salary, does Netflix also pays for social/health insurance (including family)? If not, how much you normally pay for such insurance?

I mean, I've heard many times that while NET base salary e.g. in Microsoft or Adobe might be lower, when you add up all the benefits, bonuses, stocks - it becomes quite competitive to Netflix compensation. Also factor in the job security and family-friendliness and it becomes much more attractive... What do you think about this?
NASA got 3.8 million lines of safety critical code written in C for the Mars Curiosity rover by 40 engineers in 5 years. It can be done.

The talk on their coding standards, automatic code checking, code review and code coverage is well worth watching and listening to.

http://cacm.acm.org/magazines/2014/2/171689-mars-code/abstra...
IoT Considerations part 3 – Wireless and Battery
> Given C++'s age, I'll assume in the following that the question also puts C++ alongside with C as a target for replacement.

Yes, C++ is old, but it has really stayed with the times in an impressive way. The so-called "Modern C++" that started with C++11 is a significantly different way of writing C++. All the things that made C++ infamously challenging and allowed inexperienced developers to leak memory and cause crashes, are, for the most part, no longer in the normal C++ workflow.

And all the rage about functional programming, passing around functions as values, writing closures that capture and encapsulate their surrounding values, using map, filter, reduce algorithms, relying on type inference, forgetting about pointer deletion and manual memory management and avoiding the access out of bounds memory on iterations -- that is all normal C++ now.

If anything has or will successfully replace C++, it is going to be C++ itself. The standards committee and community are doing an extraordinary job of keeping the language current while maintaining its great reputation for speed.
Don't knock that approach - it's known as Sortition ( https://en.m.wikipedia.org/wiki/Sortition ) and I'm personally convinced that it's a much better way of achieving democracy than any other.
Go is not sucky. It is fantastic at what it does. I really see it as a valid replacement for all sucky frameworks like:

Django/Rails Sinatra and so on.

These frameworks do injustice to their languages :

Rails hurts Ruby, Django hurts Python, Sinatra hurts Javascript.

JavaScript has a lot to offer but in the distant future. An even then it relies on slaves building pyramids.
I like the current state of HTML emails in Gmail.

I like that it forces the use of templates that are rigorously tested and will seldom change.

Because when I mark the email as spam... it will very likely bin all other emails produced by the same template.

I only slightly jest, but the best emails are the ones with the least possible styling. These are also the most deliverable emails, the ones most likely to make it through to an inbox.
> Given that the site was around before the ipad was a thing, isn't it more fair to say "iPad doesn't work with this site"?

No. Because the slides have been published to the world wide web, it should follow WWW standards and then it could have been seen in any future device that followed those. Those are the expectations of the publishing platform, which this presentation doesn't follow.

The site instead chooses to break browser compatibility, and therefore many standard actions are impossible:

- Navigating back and forth between slides.

- Selecting text (such as the URL in the first slide, that I had to type in the address bar instead of being able to copy/paste it).

- Deep-linking a URL to any intermediate page (there's a workaround to this, but it's not obvious).

Apparently, its limitations also include not being able to see this simple content in any browser, like the native iOS one.
But C wasn't made for safe code, it was made as a replacement for assembly language to implement Unix in. And that it arguably did well ;-)

Incidentally, according to Wikipedia, development of C started in 1972, the same year buffer overflows as a concept were first documented.
Those are the full resolutions, presumably. Most of the demonstrations I've seen of NN generated images are really low resolution. I think it makes them much cheaper computationally, and the tiny images don't look as bad.
DOCISS Electronic Medical records ad
The AI would whitelist traffic, those streams pass through quickly, everything else gets filtered.

The problem is your CPUs filter traffic faster than your NICs accept it, thus dropped packets, thus unhappy customers.
TensorFlow Benchmarks
Even if you run your own mailserver, you're not in control unless it's a dedicated server. On a VPS you may be spied upon by your ISP without standing a chance of noticing it.
Luckily there are now ISPs that let you rent a dedicated server for 6€ a month (or just host it at home on something like the Raspberry Pi 2 and use a minimal VPS just to tunnel the traffic to it from its non-dialup IP address so email actually works).
Yeah sure: but Syncthing is like Dropbox, and Syncany is like Backblaze. They're different products.
I had to supply my own soap in their toilets during the legal 3-month notice period at Atos, France. I'm sorry, they deserve to be named.
Yes, you're right. Commenting before coffee is a bad idea.
well i agree with you, and I wouldn't knock food transport and scale provided it is done in a sustainable and non toxic way.

but i definitely take issue with the "weird pleasure" comment, as there is nothing weird about the pleasure of farming in the city and growing your own food. It's about one of the most engaging cultural practices in existence, and it's as old as people. But it takes learning and practice, and awareness of that value, which is clearly missing in modern culture which views farming as some sort of weird thing. A weird peasure indeed!
I didn't know about TweetDeck at all. It looks a lot more useful than original Twitter. Thanks!
Beyond Graphene, a Zoo of New 2-D Materials Are Being Created
> Every one of those problems you mentioned occurred in C code, not C++

The title of the post talks about C, not C++.
Are you aware of the {code} macro which formats code?
I use Xamarin Studio (Mono-D) daily for programming in D on a Mac and it is a very capable IDE, at least for what I do.
One thought led to another and I imagined these new protein based synthetic fibres being used as building materials, and then some virus being a vector for a mutation to the bacteria used to manufacture (grow) the fibres, and future Earth being cocooned in spider silk.

Maybe we'll work out how to get the spiders to spin us a space elevator in exchange for a continuous supply of insects.
While C++ certainly makes it easier to write safe code, you still need to be quite careful. C arrays, manual memory management, dangling pointers and all kinds of other unsafe constructs lurk behind the thin veneer of modern C++ style.
Startup events “wildlife” exposed
It's often the path of least resistance working at a billion dollar company. I'm currently on week 4 of waiting for the ordering of a $250 docking station so that I can use a gigantic external monitor instead of my tiny laptop screen. The amount I'm being paid per hour would pay off that cost in a day.

P.S. I'm paying for the monitor...
P.P.S. I'm going to end up paying for the docking station out of pocket too. It's that important to my workflow. It sucks, but it's better than the alternative, and there are things that are more important that this job does get right.
Perl 6 has some of the best unicode support out there as default behaviour. Even supports all unicode digits as numeric literals. So:

1 + ൭ == 8
What exactly do you do? How did you get to that point?
Adobe Flash Vulnerability CVE-2015-7663 and Mitigating Exploits
And a new language is magically going to solve all the problems you mentioned and do everything c can at the same speed?
While the post is fantastic in showing the pros/cons of the other languages, it doesn't talk about the advantages of C, advantages to some people at least. Here's Linus on replacing C: https://www.youtube.com/watch?v=MShbP3OpASA&t=20m45s
Absolutely agree. I find the phrase "simple, but theoretically-sound manipulation of diffs" physically disgusting.
Daily emails about competitors content strategies in your inbox
> Golang competes more with gc languages/runtimes like Python/Ruby/Nodejs.

I still cannot even grasp this trope. Seems like some try to apply "fake it till you make it" approach.

To me, coming from Python and Node (and a bit Ruby) development it seems as a completely opposite direction -- similar to going back to C++ or Java (where I started myself).

If not for the quirky syntax and lack of generics I would personally pose it as a replacement for the C++ itself.

Rust on the other hand seems to me to be the most promising out of these three as a systems language.
Foxdigest tracks Social Medias, Blogs, SEO Backlinks and Mentions. You get the best performing stories from your competitors in your inbox every day. No login, no dashboard, only emails.
> Go is not sucky. It is fantastic at what it does.

Go is fantastic at what it does well, which is lightweight concurrency (with a synchronous api), something that no other compiled, imperative language offers.

But I haven't spoken to a single Go developer (and I've spoken to a few) who don't hesitate to tell me how sucky it is in many, many other ways. I've heard the phrase "I'm really starting to hate Go" more than once or twice.
Slightly anticlimactic to hear about this exciting new material becoming available, only to find the first application of it is a jacket for rich folks to ponce about a ski slope in. Really?

Their other stated target markets seem more interesting: automotive & medical devices (https://www.spiber.jp/en/endeavor). Anyone know what this would be used for in the automotive industry? Carbon fibre substitute?
P.S. I live about 5 blocks from PSU! How are you liking the PhD program there? What are you studying? Mind if I pick your brain? I've considered grad school off and on so many times...