skysight-inc/HackerNews huggingface dataset:
Happy to help.

To expand upon my 4am ramblings:

There's two ways your code is going to fail,
(a) Your Lua is going to die in a pcall (or friends); or
(b) Your C/C++ (or similar) code has its front fall off.

In the former case, you just wrap with an xpcall and append your Lua callstack to your C++ callstack. Nothing fancy. You can of course go further, using lua_Debug to get the value of upvals and all that jazz.

However, in the latter case you have no guarantee that your application is in a sane state; you have no (solid) assumption that you can go the lua_Debug route, say from a segfault handler. You'll have to walk the callstack, and when you hit lua_whatever, prod internal state.

Both methods are really helpful. Say you're writing a game engine, knowing how to reproduce a catastrophic failure with a small Lua snippet, closes the feedback loop and make debugging a hell of a lot easier.

There's definitely a product and SaaS around this (much more expanded), with a Gitlab or Sentry business model.
Hey jblow. I have a tremendous amount of respect for your work, and advocacy. Thanks.

Something that I've been wondering -- isn't inventing a new language for game developers fighting yesterday's battle?

I've been blown away looking at what Google is doing with C++ indexing, LLVM integration, etc.

I'm experimenting with model-based programming. I.e. toying with the idea that I'm not allowed to write any C++ code, only declarative models that generate C++ code.

This is part of a larger project to essentially automate myself away / transcend, which may or may not be quackery.
Get that purple bunny off the page and you've got something there.
weeks away from forever?
Windows 7-8.1-10 (x86-x64) AIO [320in1] [Latest] Download
Not sure about that, there were mentions of OpenGLnext (the former name of Vulkan) for a while already.
feeling kinda pround seeing india on no 3
Exactly!

We have a saying in Portugal: "Quem está mal que se mude" that can be roughly translated to "Who doesn't feel well [here] should/can move". It mean that anyone who is unconfortable here isn't obliged to stay here and is free to go anywhere else.

That's what Fry did. He is not happy with/in Twitter, so he went away. His "‘I am offended by that.’ Well, so fucking what." remark remains sound.
Really suspiciously light on details. This sounds like a judge issued a bench warrant and he ignored it (didn't go to court on the date he was supposed to go to court). A bench warrant us essentially an order to appear before a court under pain of arrest. If you ignore it, the law enforcement agency with the appropriate jurisdiction (in this case, U.S Marshals) will go "encourage" you to show up.

A student loan debt may be the initial reason for the bench warrant (somebody may have tried to collect and the court issued a summons to get him to show up at court and explain why he isn't paying) --- but all he had to do to avoid the problem was to show up... not necessarily pay.
Cool! I did something similar awhile back http://www.ingredientpairings.com/ http://www.cookthing.com/
Nope. I can't take credit for the illustrations, but I might have to get in touch with Nathan since there is some nattaylor out there who likes to put my gmail address for all of their online services.
As already pointed out this covers 2001 to 2008. I'm interested in 2001 to 2003/4 inclusive. Tech salaries obviously went up between 2001 and 2008, everyone in the Bay Area knows that.

If the data for this specific range is available, I'd love to see it. Perhaps I missed it.
All third-generation programming languages (and higher) are leaky abstractions. Why is C++ worse than others?
Isn't name mangling a standard thing done by just about every language except for C that compiles to object code? The lack of standardization between compilers sounds potentially problematic, but name mangling itself doesn't seem like a bad thing. The alternative is to force the programmer to do their own "name mangling" a la C.
http://longnow.org/clock/
Life is too short for crappy hard-cheese.
I can't think of a good reason to buy the pre-grated stuff. Not even convenience. Especially considering that it takes a such a long time to spoil. Just get a nice-ish grater and a block of the good stuff. 20 seconds of effort for something that actually has more flavor and subtlety than a sweat sock.
I mean, what's a "weird format?" Did anyone anticipate EDBIC wouldn't survive into 2015?
I wish D will be popular in the future.

Breaking compatibility with C isn't such a bad thing. Also I think C, C++ and D are easily made compatible with each other (I would not bet on that too much though).
Vulkan in Cinder
The next Rosetta Stone will have to translate one filesystem to another.
He was "arrested" in the sense that he was brought into court and forced to show compliance with the court's order (in this case, by signing a payment plan). He was not "imprisoned for a debt". There are legal mechanisms to show inability to pay & the court order is supposed to reflect that, even for non-dischargable debts.
Still not true.
"[C++] actually allows subclasses to hide public methods from the superclass."

That one doesn't even make sense. A base class (superclass) in C++ never knows anything about any of its descendants. So it can only ever know about methods declared in the base class, and what their visibility is in the base class. Secondly, it's true that a derived class could (for example) override a public base class method and make it private in the derived class, but that won't change the ability of the base class to call that method.
Here's one way to monetize.

Ads inside GIFs.

It's genius, really. Most GIFs are looping and are often watched several times. What if the service to which you upload a GIF injected an extra frame, lasting, say 40ms, that displays a subliminal advertisement. It would go by so fast that most people wouldn't notice. But then later they would get unexplainable cravings of the product that was advertised.

People are already tuning out the obvious ads, so subliminal ads are much more effective. Better yet, adblocking software won't be able to block such subliminal ads without blocking the entire GIF.
Given that Techcrunch is the Buzzfeed of tech news, that's what I assumed as well.
I agree with what you're saying, cash has many benefits... I was just diffusing the ridiculous crime argument.

As for laundering gold into digital currency, I doubt that would be too difficult for a criminal enterprise to set up. There are actually a TON of business that take gold and output money... refiners, pawn shops, jewelry stores... and let's not forget that HSBC recently had to pay massive fines for laundering drug money - and they are the custodian of the GLD ETF
I think maybe they mean what used to be a physical button click sound and feel, some feedback is important :)
Something that throws an exception in the destructor? And people want to use it anyway?!? That's enough to make you want a different ecosystem, all right...
> Obviously we're making immense assumptions about the reliability of the service

Even assuming the corporate entity will survive that long is dicey. To ensure survival of a document on such as service you can not just look at the cost of a storage service, but the cost of infrastructure to care for it. E.g. just the matter of keeping an organization alive for the duration to ensure an account is kept active and live and prepared to ensure each and every monthly bill is paid.
At what point will people consider Rust mature enough though? If we're going on number of years in existence, then C will always be older than Rust and the "well it's more 'battle-tested'" argument will never be false (for any language that is currently younger than C).
> Are you looking forward to a future where humans "evolve" out of needing to eat?

Personally, yes. Taking time out to eat so I don't die takes me away from other things I was enjoying doing.

I enjoy the taste of many foods, but not as much as I was enjoying the thing I was likely doing before it.
VC funding isn't frozen. VC funding has cut multiples on high-growth companies to a fraction of their previous numbers. Giphy hasn't monetized, so the normal conversation about revenue multiples that's killing everybody else doesn't apply yet.

The likely thesis is that there WILL be monetization around gifs and gif sharing, and Giphy WILL be the company that dominates that. It's probably not hard to size that market as pulling in $1bil / year, so if Giphy points out they're the furthest along and the competition won't catch up, it's not an unreasonable bet.

Another way to think about it is to find things you don't believe in. For Giphy, that might look like:

- You don't think "gifs and people sharing gifs" is a trend that will last.

- You don't think it's possible to monetize gifs and sharing gifs, or at least the first company will screw it up so bad it tanks their business.

- You don't think Giphy is the clear market leader, or you think what they've done is easily replicated (incl. brand).
Jabber yes, Trillian no.

Trillian is basically the same as Pidgin, one client implementing multiple incompatible protocols.

Jabber is the originator of XMPP.

Insanely both Google and Facebook used XMPP for a while, but then turned off federation (allowing someone on Facebook to message someone on Google).
It's weirdly phrased, but I think they're talking about haptic feedback to simulate the feeling of a physical button.
CDC investigates why so many students in wealthy Palo Alto, commit suicide
I was more of referring to the level of separation.
You're right: export exists but couldn't definitely use some work. I also wish there was a better way to manage captions/descriptions.

How do you manage photos now? Do you still keep an offline copy? With any folder structure?
The part where the author spent many hours to work around shared hosting really resonated with me. As a student I did the same, and some of my sites still bare the (technical) scars.

For example I used static pages, and the included dynamic elements through server side includes (SSI). But once you have multiple such dynamic pieces, they can't easily interact, and it all gets very messy.

And I realized that this is a very limiting approach. I spent much more money on other pastimes. You get a small virtual server for 5EUR/Month or less from OVH or Digital Ocean and probably many other providers. And that's enough for a website of mine that gets around 40k visitors per month.
On Equality and Inequality (1961)
FPV multicopters!
There're obviously fewer segfaults/memory access vulnerability in software yet-to-be-written in any sane language.
React-Demo-app – ToDo List Demo Application
I use Google images to do shopping all the time. Anecdotal for sure, but I can't be alone...
The biggest mistake people make when arguing online is thinking that their objective is to convince "the other person".

Convincing your adversary is possible, but not necessary, to carry an argument to conclusion. The people likely to want to spend time defending their stance are also likely to be a bit stubborn about it. However, quiet people by the sidelines, reading without posting, hold their opinions much less fervently.

Even if you make a really convincing case, you may not get your opponent to concede, but you may sway many bystanders.

edit: I see that a lot of us agree on this. A bit redundant now.
Basically, this!

Most of the OP's points are valid, no denying that. But, looking at the myriads of properly working, fast, not 'exploding in your face at runtime', often even beautiful code produced in C++ despite these shortcomings: doesn't really seem like a poblem if one knows how to deal with it.
"Daryl: Look, this is a marketing campaign. You got nine days. Let's say you do get the money. What are you going to do with it?"

"Ryan: The first lesson of Silicon Valley, actually, is that you only think about the user, the experience. You actually don't think about the money. Ever."

~ The Office, Season 7 Episode 9
Not entirely wrong.

https://en.wikipedia.org/wiki/Gigantopithecus

Imagine how scary that thing must have been to our early ancestors!
A $7 smartphone is launching in India tomorrow
What are these "weird formats" that keep getting referenced here? LZH? ARC? PKZIP? WordPerfect? Filesystems formatted in FAT16? All of these formats are still very much readable.

Some formats that are no longer usable in general, such as punch cards, were obsoleted consciously. And you might struggle to find a LaserDisc reader. Otherwise, we should be fine. Or am I missing something?
There are lots of reasons to argue with people online. One is to run through the arguments yourself with informed people and see how they stand up.

But in terms of persuasion, you're not likely to convince partisans to recant their heresy, so much as to make a convincing case that the uncommitted can buy into. A surprisingly large number of intelligent people watch online debates on social media, and people who are observing but not participating are much more persuadable. To that end, you have to be a decent, sympathetic interlocutor, who is personally appealing and has a good command of the facts and arguments. That means being fair, civil, honest, and straightforward.
It's a bit like an explicit interface implementation in C#.
Name mangling is a sad old way of using antiquated object formats while moving forward with a language. Better solutions are obvious - a new object format that stores constraints/annotations/scope info would be a good one.
Literally the next sentence:

> We are confident that the exploitation vectors are diverse and widespread; we have not attempted to enumerate these vectors further.
> Virtual member functions are what corresponds to OOP methods.

So C++ has methods.

> If you use derived objects as their actual derived type (not through a base reference), then you're using those functions

I can use objects through a reference to derived, which still requires dynamic dispatch.

> Identifiers declared in the derived class scope simply shadow like-named definitions in base classes, period. That is regardless of access.

Which is a hack.
Yeah, I had a flatmate not long ago that took 'enjoying cooking' to a lewvel I'd never witnessed before.

He would spend three or four hours in the kitchen each night and sometimes all day on Saturdays and Sundays.

It baffled me to no end to spend that much time just to sate hunger.
E-Commerce: Convenience Built on a Mountain of Cardboard
That's an option for some people, not an option for everyone.
I don't wear a seat belt on a bus - nobody does, they don't even have them except in elementary school buses.
>Every engineering decision has costs as well as benefits.

This is only true if you are superstitious or religious and believe that good things that happens to you (or humanity in general) must be balanced out by something bad happening.
Depression doesn't discriminate.
Some of it seems to be transplanted from 3D software (multiple nodes connecting to a single node), e.g. SketchUp: https://youtu.be/ejIIvrQk2tw
Cool. Makes sense, doesn't it, it would be a bit silly to expose a new GPU API in this day and age and not include a compute interface.
Sharing functionality across tvOS and iOS
So debtors prison with a bit of leeway for those determined by the court to be unable to pay the debt. Which means if the court rules wrongly (which does happen), you can end up with being imprisoned for debt.

Also, I realize in this case he was just arrested and not imprisoned. I wasn't speaking to just this exact case.
I feel like I have some kind of obligation to correct you on the common error of "should of" instead of "should have" or "should've"

http://www.elearnenglishlanguage.com/blog/english-mistakes/s...
I don't know what sense you're talking about, so I can't tell you. It sounds like he's bothered by how they're treating him, and he wants them to shut up, because he thinks their opinion is dumb and their way of expressing it is awful. That's being offended in my book.
"This is why when the technology gets cheap enough, I will have a secret body cam on me at all times."

So rather than develop the interpersonal skills that would allow you to say those kinds of things without sounding like an asshole, you're just going to secretly record everyone you run into (which is something that will solidify you as an asshole), and have this video record of you being an asshole to people.
> It seems to me that it was some group other than neocons that got us inveigled in war in Libya and Syria - thereby creating the fertile spawning ground for ISIS.

The group now calling itself "the Islamic State" was a comparatively minor Islamist group in Saddam's Iraq that hit the big time with the US invasion of Iraq and subsequent occupation, when it leveraged the disruption of that invasion and the currency of the al-Qaeda brand to rebrand itself as "al-Qaeda in Iraq" -- it was so successful -- seizing weapons and territory and becoming a substantial force that, particularly with the rest of the global al-Qaeda brand in decline, that it found it best to rebrand itself subsequently as "the Islamic State in Iraq".

Sure, when the Syrian Civil War escalated, it sent fighters there, who eventually remerged with ISI leading to its next rebrand as what is usually translated by official sources "the Islamic State in Iraq and the Levant" (but(alternatively translated as "the Islamic State in Iraq and Syria", which is where the "ISIS" label comes from), and the group later rebranded to simply "the Islamic State".

But it was the invasion of Iraq -- not the conflict in Syria -- that formed the "fertile spawning ground" which catapulted the previously-minor group to become a significant threat.
In the case of copyrighted books or research papers, it could be a matter of life and death for the user, if we are talking about access to various types of medical research, for example.
Hey! Marc MacLeod here - founder. Basically, you put Prism between your API consumer (mobile app, website, integration tests, library, curl request, whatever) and the API itself.

Prism processes the traffic that passes through it, and generates your spec code from that. It can identify dynamic parameters in the url, build json schemas, etc.

Here's a little post + video we put together:
https://medium.com/oh-what-a-wonderful-web/how-to-generate-2...

And another, demonstrating a slightly different process of generating spec code from the Peach mobile app API traffic:

http://peach.api-docs.io/1.0/welcome
I wonder if they'll do state management like the Logitech Harmony series does. For example if I tell it to switch to PS3, it will ensure the TV is on, set to the correct input, and that the receiver is on, also on its correct input. The remote knows what it already did, so it only takes the minimal actions to reach the desired state. Similarly I can press the off button and it turns off everything it turned on.
Unless you statically link glibc, updating glibc is enough.
If you have dynamically linked libc (which you should), you only need to upgrade libc and restart all network processes. [Does anyone know if systemd in pid1 calls getaddrinfo? If so, this is another good reason for a minimal pid1, as you will need to reboot]
Unless you are linking statically (and I don't really understand why you would) you update glibc and that's it.

This question had me feeling kind of old. Does nobody learn what shared libraries are anymore?
When you wrote babel plugin for one thing but users use it for another
Similar enough, certainly. More similar to my second language. (I know French, I'm learning Spanish.)

It definitely lowers the barrier, but don't think there's no barrier just because it's a "similar" language. I'm claiming that automatic translation has accelerated my learning, not that learning it would be impossible otherwise.

Nonetheless it is quite difficult to live somewhere where you don't speak the language, no matter what tools you have available. Mostly it doesn't matter, but when you find yourself arguing with administrators... or the police...

(I almost got into a bike accident the other day. I wasn't even all that worried about my health, I was mostly scared of having to talk to people, hospital/police/insurance..! or argue with the guy who hit me...)
Giphy really needs to improve their search engine IMHO!
Not sure about Centos, can't find anything. Looks like someone has submitted a patch for Fedora - https://bodhi.fedoraproject.org/updates/FEDORA-2016-0f9e9a34...

I'm guessing Ubuntu will add something here once they get a fixed released - http://www.ubuntu.com/usn/

Should be able to see centos updates here, once they are released, for files glibc-2.12* with a 2016 timestamp -

http://mirror.centos.org/centos/6/updates/x86_64/Packages/

http://mirror.centos.org/centos/7/updates/x86_64/Packages/
Is the usefulness correlated with frequency and number of complaints? (On first consideration, it kind of seems like it.)
I have seen my share of benefit-free engineering decisions.
Ok -- but I don't think anyone legitimately holds on to C++ as an example of a great, well-designed language. C++ has existed for a long time, and the corporate world has increasingly moved away from C++ because it doesn't offer enough object-oriented goodness while tying you down to a certain memory management style with a difficult to use typing/inheritance system.

Pick any modern OO language: Java, Ruby, Swift, hell, even Python. They are all far easier languages to write in than C++, have much better library support, and don't make you dive into memory management hell.

IMO C++ is syntactically very difficult, and the language too far out of touch with the architecture patterns and styles used by programmers today.
Was just looking at the Oculus SDK math library, and they have some really neat ideas...

For one, handling rotation sign (is positive clockwise or counter-clockwise), left-handed vs. right-handed coordinates, etc. through c++ template parameters.
C++ is a multi-paradigm language. Of course that is going to be messy. There are domains of applicability where you want everyone to use the same model, the same patterns, the same paradigms. That yields true benefits for some teams.

But there are other areas where you really want to have a Big Bag Of Tricks to get things done, because they are areas where efficiency or fine-grained control are required or it just plain makes sense.

I should note that most successful C++ projects I've come across seem to only use a subset of what that Big Bag O' Tricks provides. Yet in some corners, if need be, some specialized trick can be used because it makes sense there. And it ends up being much less of a hack than if it had to be done in the mono-paradigm language.
The base class is not the only client of that method.
I also liked the tagline "Everyone's private driver."
It felt very luxurious just to read that when opening the app. Now it feels like a game. But all this is just fluff and will soon fade away as long as they keep up the awesome service.
You patch glibc. Everything else is dynamically linking it.
You think Google's DNS service is based on third-party resolver code?
doesn't really seem like a poblem if one knows how to deal with it

And that is the downfall of all programming languages/paradigms!