skysight-inc/HackerNews huggingface dataset:
There are some restrictions for brand new accounts that are implemented in the HN software. Sometimes legitimate posts get caught by those filters, but it can take a bit of time before the community or moderators see those and vouch for them (as was just done here). You can always email us at hn@ycombinator.com any time for help.
It's too bad some people don't know about it and just copy/paste blindly.

It took me about a week to find out that the author of a model i worked on didn't know about `from copy import copy`, which explains a great deal about why their ODE solver wasn't working.
Same here: I am still rocking my i7-860 from 2009 and have never felt the reason to upgrade.
Definitely in benchmark.
In addition, the Rust compiler can also remove the built-in indexing checks if it can prove the code is safe. So, say, iterator loops over an array won't have any index checking.
The comment I responded to suggested that the OP was not credible because it appears on a website in which the top story is "Fitness Star Proves There's Nothing Wrong With Stomach Rolls".

I brought up the Pulitzer example because, under the commenter's reasoning, that story too should be dismissed because of the clickbait links that are published along side of it.

In fact, you can check this for yourself. Here's the direct link to the lead story in the Pulitzer series:

http://www.huffingtonpost.com/2011/10/10/beyond-the-battlefi...

I've taken a screenshot to preserve what it looks like for me at the moment:

http://imgur.com/a/GQw5Z

As you can see, the top trending story is "Baby And Beagle Pose For Adorable Monthly Photos Over Course Of 2 Years". So here's a remix of u/boona's argument:

> Considering that one of the top stories on the site is "Baby And Beagle Pose For Adorable Monthly Photos Over Course Of 2 Years", I have a hard time taking this anti-American-military article seriously. Are we not better than HuffPo?

I read over my comment. Still don't see where I said claimed that the Huffington Post's Pulitzer Prize meant that Pulitzer-level (or even just "serious") journalism was the "norm". My argument was that an article being on Huffington Post was not itself a decisive reason for dismissing the article. You are the one who interpreted that as a glowing endorsement of all of Huffington Post's editorial content. Somehow you missed the part where I said, "even if it runs clickbait to help pay the bills." (though to be fair, I could have said, "even though clickbait probably pays most of the bills"...but I honestly don't have access to their analytics to make that an assertion)
Sure, glib for example contains all the wrapped network / file / string handling you need. But then you need to make sure you use it correctly. And that no code goes around that API. And that you didn't make mistakes that invalidate the safety of your abstraction.

Moving to an abstraction would potentially solve some overflow issues and requires constant attention. Moving to a safe language likely solves all of them and you get checked by the compiler instead.
I don't know why you're operating from the presumption that most security people know anything at all about basic cryptography, because practically none of them do. Cryptography seems like it should be a general topic in information security, but it isn't; it's very much a specialist topic. This is far, far from the dumbest crypto bug I've seen in a security product. You're simply wrong about this.

If you'll take a second to look at the "goto fail" threads on HN, by the way, you'll see people every bit as committed to the idea that "goto fail was an inside job" as you are to this bug being enemy action.

Have you taken a second to even think about how this precise bug even makes sense as an implant? Hint: it does not make sense as an implant.
Why isn't memset() async-signal-safe?
Well, if a large corporation infringes on your patent, in theory your patent is now valuable to its competitors as a "weapon" for their "patent arsenal".
Just to be clear, I wasn't trying to rain on you're project. This sort of tool building is one of the coolest things I see on Hacker News. I mentioned Babel because your project reminded me of it and because if you're interested in applying tools like the one you built, it might be productive for literate programming.
I think this quote sums it up pretty well: "That's the important takeaway here: these librarians didn't monkeywrench their software for personal gain. They did it because they wanted to make the system better, to teach it how to weight the circulation data to reflect the on-the-ground intelligence and historical perspective they had on their libraries, their collections and their patrons."

In other words, they felt like the data that the software was using to make a decision was incomplete.

A problem we are likely to see more and more as we rely more on algorithms.
It would be a bit more remarkable if he explicitly took some responsibility for it instead of just speaking vaguely of the role of technology in that sense of division.
Because the fact that you have to write that secure abstraction means the majority of people won't do it, and even if they do, the vast amounts of code that you'll interface with in C that doesn't expect it and will happily index out of bounds if you call it incorrectly means you'll always be fighting an uphill battle. I imagine many people do what you did and write abstractions, and then the more they end up dealing with external libraries, the more they realize they aren't buying themselves as much security as they think they are, and it isn't just a one-time up-front cost, any time they need to interface with code that doesn't use their implementation, they may have to make sure everything is sane afterwards.

> I could push chars onto it and I didn't have to worry

And how did you implement this? Are you stitching together chunks of memory, or are you reallocating and copying? If you are reallocating and copying, what do you do when you have a point to the old address space that still exists? Now instead of manually updating memory and knowing you have to take care of pointers, your dynamic implementation might change stuff from underneath you without you noticing.
The United States is the world's largest user of GMOs in agriculture. Here are the top agricultural commodities produced in California:

https://www.cdfa.ca.gov/statistics/

Are water-thrifty GMO variants of those crops commercially available? Have they been rejected in California due to GMO-fear? The answer to both needs to be "yes" to blame GMO fearmongering for California's water problems. (I don't disagree that fear of GMOs is overblown, but original comment gave no evidence it's causing the CA water problems.)
If you want to do this well, as other commenters pointed out, your entire C library interface is going to have to change to accept bounded arrays instead of pointers and lengths as separate arguments, or worse, just pointers and implicit lengths by looking for the NUL character. But then you've given up the ability to directly call into existing code; everything is at best using a little translation layer to check bounds before/after passing buffers to outside functions. So the advantage of staying in the language is minimal (note that you've given up on "C strings" entirely), and if you're going to have all of this, you might as well use a language with compile-time checks (types, etc.) that you're doing all of this right.

Rust and Go are not your only choices here. C++ with aggressive use of modern features and aggressive non-use of everything inherited from C is also a fine choice, but enforcing that discipline is hard, and the compiler won't help you a lot. Honestly, a dynamic language like Python or Ruby is also a fine choice in many cases, although NTP might be too latency-sensitive for that to work. (But it might not be! Premature optimization and all that.)
So what should a non-technical Windows user use on a daily basis to protect their PCs?
> In contrast, desktop computers for general-purpose needs are already adequate.

This falls down on the word "general purpose". What is general purpose? And what is general purpose today vs tomorrow? I put it to you that high definition VR and AR, which currently stretch the best consumer machines, are going to be part of "general purpose" as soon as people can put out affordable mass market hardware that supports it.

General purpose expands to use the hardware it has available.
Not always an option. Some tickets even say that the venue will not accept a barcode on a phone, and the ticket must be printed out. Recently went to a Trans-Sierian Orchestra show where this was the case.
Will his celebrity status prevent him from getting a "real" sense of the places/people he visits?
Sounds like it was patched:

> This issue was fixed on the 28th, there was some delay unrestricting this bug due to the holidays.

And it's been less than 90 days since the issue was reported, so they wouldn't have disclosed yet if it wasn't.
That would be a theorem prover like Isabelle or Coq. It is orders of magnitude more work.
Points well-taken. Thanks for sharing.
I think it applies to Common Lisp specifically. I think languages like Scheme are just "not there" in terms of ecosystems and other things important to the professional programmer. I think debuggers, avenues for professional support, a unified standard, a variety of highly compliant open source implementations, and other things are necessary for any projects a business should invest in. Not to mention a sort of package manager.

The one exception is maybe Clojure, but I find Common Lisp to be all around better at the problems I've worked on (namely ones where at some point or another, a native machine code compiler is required). Clojure' async/immutability story seems good for larger distributed systems, though, and interoperation with Java is invaluable to some projects. (Though, Common Lisp does have an implementation atop the JVM, called Armed Bear Common Lisp. This is one of the many benefits of an official language standard.) But by using Clojure you are definitely locking yourself into a single implementation.
Zip code is not a proxy for race and it is idiotic the say that it is. The zip code of Karl Malone is the same as Chuck Norris. Zip code is a proxy for COMMUNITY.
SSH into Private Machines – Simple as 1, 2, 3
Is GMO fear unfounded? We're talking about grafting in genes from other species. We don't know how that might affect safety. We, in the USA, don't require testing for safety. How do we know that such changes is not like biological asbestos? It seemed like a good idea at the time. Now we know that it's terrible.

Imagine doing that to your food population all the while enforcing draconian IP laws on farms not using such products, but caught up in the wind.
Is not a Windows app, is a server microservice so I have to discard my favorite Dolphin Smalltalk for the remarkable Pharo or Squeak. Since is a business thing that will run on some linux server, I think that we'll go for Pharo. To be honest at this point Gemstone is not discarded, but geez I wish would be easier to do devops with it. A good how-to from zero to hero on a basic gemstone dev setup and minimal production setup would be so cool to have
And once you have written a five line safewrite() function, a hundred-line saferecvfrom() function, a 1500-line safeioctl() function, and all of that, and you have a third-party static analysis tool to prove that you're never calling the unsafe read() or ioctl() functions except from the wrappers, what was the advantage of staying in C in the first place?
Microsoft's own antivirus.
Discover All the Biggest Launches from CES Las Vegas Right Now
I'm basically CF full time as well. I know a lot of languages, but I have enough client work in CF to stay completely booked.

I am working on a new project in Django that is going to be interesting, so we'll see how that pans out.
Agreed with you list. Corn can be interesting to feed chickens, though. (I mean maize when I say corn, do you guys mean maize or wheat?) BTW, you can grow beans in the corn, it grows over it.

I would add a bit of barley/oat but that's more work than the rest.
Oh, where to begin.

No, the driver is OBVIOUSLY AT FAULT for what the DRIVER does with a CAR, regardless of any other devices. A thorough lack of common sense is an excuse to lose your license, not “lawyer up”.
We were talking about reading into a bounds checked array. Rust does not user iterators for this.
But muh antitrust!
When writing modern C in a disciplined way, it is not as bad as the Rustophiles will make it out to be, but still a problem.

Scenarios where I frequently end up fixing other people's memory errors:

1. No Error Handling: not checking an error condition on a function that allocates, then using the uninitialized pointer anyway

2. Sloppy Error Handling: jumping to abort from an error without freeing what has already been allocated

3. Faith in \0: still using the old string functions

I'm on the fence about the whole thing, so others may be able to field something more compelling.
Also agreed, but I don't think the "boringification" of civil engineering is all that bad either. I met a civil engineer recently. He is a mundane but serious professional. He has no patience for the shiny objects that the real estate developers try to distract other people with. Codes are upheld and enforced.

It's easy to grumble about regulations until their reasons are forgotten. Then they get repealed and the problems come back. The mortgage crisis is a prime example.

I don't think this is such a bad future for software either. Much of my job writing software for higher education involves adhering to complex policies. These policies are necessary to remain FERPA/HIPAA compliant, which are necessary for their own reasons. Playing fast and loose is taking out a debt for an uncertain future.
Securing Your Site; Comodo, CPanel, and AutoSSL
C/ C++ compilers are also capable of doing this, though rust's iterator syntax tends to make it a pretty natural optimization.
Odo is the name of a shapeshifter on Star Trek: Deep Space 9, who doesn't know his origins or homeworld until around season 3. I guess the homeworld isn't revisited as a major plot point until season 6? I don't remember...seasons 6 and 7 were honestly kind of a blur for me.

http://memory-alpha.wikia.com/wiki/Odo
Star Trek, Deep Space 9.

Odo is a shape-shifting being who is removed from his home planet. But we don't find that out til the 3rd season.
Just because people fail to do something doesn't mean it's not both possible and easy.
Pretty sure that's a reference to http://memory-alpha.wikia.com/wiki/The_Search,_Part_II_%28ep... and http://memory-alpha.wikia.com/wiki/Great_Link .
Dating myself by mentioning this, but when I was in college Pearl Jam (huge at the time) tried to go around Ticketmaster and got their asses handed to them. They basically had to end up cancelling and offering refunds.

http://www.rollingstone.com/music/news/pearl-jam-taking-on-t...
Well, except for the "high end" Core-i7 SKUs. i7-6800k and above are based on the 5th generation Broadwell architecture, not the 6th generation as you might expect.

And honestly, the SKUs "level" is a fair bit more random than you imply; you wouldn't know from the model number that i7-6567U was significantly faster than a i7-6660U, for instance. Or that a i7-6700k significantly beats a i7-6700, which significantly beats a i7-6700T.

It's only within the same TDP that the level is non-random, but you aren't going to know this without going on ark.intel.com.
Don't attribute to malice what could easily be attributed to stupidity.

I'm no fan of pitchforks, and I don't doubt plenty of people might make this mistake. But lots of malicious actors hide behind this response.
This account has been posting primarily uncivil, unsubstantive comments. Please stop and (re-)read the guidelines:

https://news.ycombinator.com/newswelcome.html

https://news.ycombinator.com/newsguidelines.html
I've been in every state except Arkansas ... perhaps some day I'll have a reason to go there (or at least reroute a road trip to pass through).
From my understanding by reading the OP, it's not really performance that's the problem, it's just that there are some (fortunately very small) time-critical sections in the NTP code that cannot tolerate a GC pause. If the language runtime supports disabling GC in critical sections (like Go does), then it's doable. If not, the language is likely automatically disqualified.
Kit | Frontend Software Developer | New York, NY | ONSITE, Full time, https://kit.com

We are looking for a seasoned frontend engineer to build and ship an amazing experience that users will love.

Kit is a platform for product discovery. We are building a service that uses social discovery to recommend products across various categories. We are based in New York City and were recently named as one of Business Insider's Top 15 NYC startups to watch. As a part of Expa we sit in an amazing office, are surrounded and supported by smart & experienced teams, and get early access to cool new products.

Our small team is diverse, inclusive, and fun. It is not required that you identify with a particular gender, race, orientation, national origin, age range, hobby set or belief in order to be a part of team Kit.

We hail from some of the best companies out there including YouTube, Apple, Google, Gilt, and Foursquare. We even count a professional producer/DJ in our midst.

We are also hiring a designer. Please see our job listings at https://kit.com/jobs to apply.
The problem most people have with GMOs is not that they have been genetically modified per se, it's the pesticides and herbicides which are then flooded on those GMO crops. In fact, everyone I know who eats organic is not doing so to avoid the GMO component, but they are doing so to avoid the biocides.

And by the way, those biocides get into water supplies too.
The parent author responded and so I changed my comment here.

Originally I had said TM can't predict traffic after you put tickets in cart, so it makes sense to limit timing. However, it seems like originally the timer only was enabled when there were other users browsing the same event which makes sense.
What about utilizing ocean currents? You deploy the collectors and eventually they end up somewhere close enough to be toed in without using much fuel. Deploy them at regular intervals and go pick them up as they get closer to shore. This is assuming such currents exist and will allow enough time for the collectors to collect enough water.
> JavaScript engines, to use but one example, are consistently getting faster.

JavaScript is your example for efficient software? Hmm...

The only thing happening with JavaScript is trying to optimize away all the incredible inefficiency of the original design, at tremendous expense.

And the reason we are doing this in the first place is that we are now re-implementing all sorts of desktop software in JavaScript...typically at least an order of magnitude bigger and slower.

So thanks for making my point for me.

EDIT: And I am sorry that you perceive my message as "grim". I personally find it hopeful, because we have massive untapped power lurking in the machines we already have, no Intel-provided improvements needed.
I see where you are going, but I don't get how you get from 4 to 5 to 100 to 1500?
Square-Mile Street Network Visualization
For a good reason - safety
This is not an actual quote. Using quotation marks for something you are proposing is highly misleading.
Obviously, if you have to check an index length you're going to be doing a branch. However, because the index checks are intrinsic to the Rust compiler, it can remove them when it proves the code is safe. So, for instance, an iteration loop over an array won't have any index checks in the generated machine code.
The venues have no reason to want to deal with a new company.
>record rainfall had set off mudslides, floods, and power outages across the state
Yeah the step from 2500k to today isn't nothing, but 2500K was also released in Januray 2011 making it six years, which is about a million years old in CPU terms.
It varies. I'm often tinkering, which is a problem, I know. I've used a notebook, a Surface pen and One Note, a text file, scribbles on the agenda for the meeting (if there was one). It depends if it's a teleconference or not, whether my laptop battery is charged, if I can find a nice pencil, etc. etc. as well.

The summaries always go out as emails, of course, and if I paper note-take, I try to take a picture and upload it to onenote or sharepoint.
I think it breaks down when that array has to interact with system libraries or the C stdlib in any way.
A lot of C string functions have weird gotchas related to terminators and sizes, and any IO you're doing will involve raw buffers being passed into or out of a system IO function that doesn't understand custom array types.
Oh, I had only local anesthetic for mine, too. I got confused. I thought you meant without any anesthetic. It wasn't bad at all. I was just surprised at how much force they used. It sounded like hell, too, but no big deal.
If you want an AV, MSE has the lowest attack surface impact. It has always been good at implementing security mitigation techniques (whereas other vendors are atrocious here) and it's not very invasive.

For security as a whole, I would suggest a good adblocker, keeping your system up to date, keeping your browser and plugins up to date, and I'd suggest Chrome although maybe that's controversial.
Yes, but many small heaps means small GC pauses. It's not as deterministically/fast as reference counting (KDB) but it's close.
Real artists ship
Working with `unsafe` code in Rust has the same potential issue to be sure, but very little (if any) of your Rust code should be `unsafe`. You can usually accomplish what you want without having to drop down into raw C pointers. And everywhere that you do have to do this is explicitly called out with the `unsafe` keyword so it's very easy to audit.
It's really difficult to consume just enough without your brain showing symptoms of deprivation, e.g. headaches or loss of concentration. Unless you sleep all day.
Native Norwegian speaker here. I've tried about ten different questions off the top of my head, and it's very much "God dag mann - økseskaft."

E.g. I asked "What is the interest rate on mortgages?" and it gave me basically what I asked for, with an example of total cost over 25 years. Then I asked "How much would that be every month?" and it gave me a link to applying for "avdragsfrihet", but with a text recommending against doing so. Apparently dividing by 300 is beyond its faculties.

Or I asked "How do I invest in index funds?" and it replied "I don't understand, try calling us".

Basically, I couldn't get an answer to any of my questions that I hadn't gotten if I'd just googled the exact same phrase. And it doesn't appear to understand follow-up questions at all.

I'm curious, do you have a question I can try that will give me something google won't answer given the same query?
"the state will experience three more extreme precipitation events than the current average, per year"

A better title would be "California predicted to have 3 extreme precipitation events per year by 2100" but that won't get as many clicks.
We are already witnessing it with AOT compilation to native code in Java and .NET, which should never have been a JIT based runtime to start with.
With just interfaces you can produce a variation of the pattern you describe by using an interface that specifies the hooks, having the concrete types implement the hook interface, and using a proxy that implements the shared behavior by consuming the hook interface.
It will be as real as his visits anywhere else (not very).
Prolog. - 1972.

SQL, bash,awk & sed

"PHP", It's not old, but it's not hip and plenty of people believe it deserves to die and has nothing to offer :-)