skysight-inc/HackerNews huggingface dataset:
Another alternative is to migrate to Modern C++. I just did a quick look through the code base.

https://github.com/phusion/passenger/blob/stable-5.3/src/cxx...

Has some issues.

There are pointers everywhere, even a void* *

It does not use RAII to manage resources, instead there a a bunch of raw pointer with sizes and a manually called free function

void freeAESEncrypted(AESEncResult &aesEnc);

Just from this brief look, it does not at all surprise me that the development velocity is suffering.

Joel's article on why you should never rewrite software is worth mentioning. There is probably a lot of institutional knowledge that is embedded in the code which will be lost if you convert to Go.

A better alternative might be to incrementally update the code to C++17 following C++ best practices https://github.com/isocpp/CppCoreGuidelines.

That way you always have a working product, that has the features and performance that people have come to expect, while at the same time you are eliminating technical debt and increasing development velocity.

In regards to the question about networking libraries all conflicting with each other, it is about to get better. The C++ committee will standardize a C++ Networking library in the near future. The good news is that it is based on asio https://think-async.com/ and asio is tracking the evolving standard. Most new C++ networking libraries are also standardizing on asio.
He's being charged for activity completely unrelated to the WannaCry outbreak and which occurred years before it. He's likely fully legit now, but no one can alter the past and no one is above the law.
This is a fucking awful blog post. Just because you aren’t offended by it doesn’t mean it shouldn’t be changed. That’s an awful argument.

It’s trivial to avoid these racially charged words when programming. So just do it.

Like, if a subordinate at work came to me and was like, “I wish we could do X, it would make me feel better about working here,” and X is some trivial thing, it kind of doesn’t matter what it is. It doesn’t matter if I don’t understand it. I just fucking do it. It’s trivial, it makes them happy. It costs me nothing to do. I happily pay $0 to make a happier employee.

This principle isn’t hard, and pays huge dividends in life: listen to people, and when they tell you something bothers them and it costs you little to fix, fix it, even if you don’t understand it.
It appears for world-class 'small-screen' interface you need a couple of Linux-capable SoC chips and a decent FPGA https://xdevs.com/review/dmm6500/
std::hash::operator() is indeed required by the standard to return a size_t, but the standard puts few constraints on a size_t. It's certainly reasonable for an architecture with boxed numbers to make a size_t too small to hold a bona fide pointer.

BTW the boxed environment could be a hardware platform (e.g. some of the Risc-V variants these days) or a software architecture -- imagine a C++ variant that generated code to run inside such an environment even if the hardware it's hosted on has a flat address space).
GnuPGP can be used for a lot more than encrypted emails (the subject of that post).

Is there anything wrong with notaries being able to use GnuPGP?
We're not that far off from a Gibson-esque cyberspace. Just a matter of someone taking the time and effort.
Shorting a stock is like renting a car for a year, and selling it - because you think you can buy another car in a year, and still make money after paying the rental company. This is possible in this example because all cars are identical.
There's also a "non motor-paced" category of records which does involve pedaling from a standstill to the maximum speed. Presumably involving many shifts. They are not surprisingly slower, because just as in driving a car, accelerating requires the most power, and maintaining speed much less. A multispeed bike would have more frictional losses in the gearing too. If she tried to get to 183.9mph from 0, on a bike with an appropriately large number of gears, she would probably be tired out long before she got to that speed.
You can reasonably easily share the bulk of your mac/iOS/tvOS/watchOS codebases, and apple is actively working to push that percentage higher. So really, you’re not looking at 1-3 “mac people”, but rather 1-3 “Apple people”.

Android dev is messy business, no question there, especially if you care enough about experience quality to test across a broad range of phones, OS versions, launchers, etc. It’s no wonder why the average Android dev team is 2x the size of the average iOS dev team. Not much you can do there but hope Google makes an effort to clean up (and it seems they are, albeit slowly).

Even with all these platform specialists accounted for, companies like Slack and Spotify aren’t hiring any more engineers than they would otherwise. The only difference is instead of hiring specialists, they’re hiring hordes of web front end.
Isn’t trusting the notary the whole point?
I think that's a https://en.wikipedia.org/wiki/Fluent_interface, which usually only comes up in the context of functional programmers doing OOP. It's not so much a matter of style, as that certain paradigms live only within certain communities who happen to also have/use other styles and paradigms exclusively, so you never see the paradigm used without its "friends."

It might be clearest to state in anthropological terms: .withWhatever() is an "idiom of a particular colloquial dialect of the language, spoken by a subpopulation."
How does the concurrency model in Rust hold up when compared to Erlang/Elixir? Crystal's concurrency seemed lacking the last time I looked (which was a while ago).
Why is software engineering not a valid engineering? I worked on both software and hardware engineering and general principles seem to be the same. You deal with complexity and simplify it by making abstractions. You make calculations to make sure your project is feasible. It's not like EE and Aerospace engineering are literally the same field but there are some principles shared in those fields, and with software engineering. Am I missing something?
Indeed that's their primary function in California.

At the other extreme: in Massachusetts their primary function is to provide a favor for some someone the governor owes a favor.
But, they are profitable... Which is more than fan be said about many social media companies.
> you can't see your hands so you have to type everything in with that remote character by bloody freaking character.

Learn to touch type! (Though even then, you're stuck with the problem of finding your keyboard.)
I think you could, but you'd need a long way to get up to speed. The power needed to accelerate (Force=Mass*Acceleration) would be huge. I would imagine it would be a lot greater than steady state, where the only thing slowing you down is wind resistance. The windblock was clearly designed to minimize that force.

I don't feel comfortable going much of 80mph sitting in my car.. I can't imagine doing it on two wheels. I don't think my car actually can go that fast...
The classic example of this was Microsoft Office; they tried to unify the UI and implementation for just the reasons you argue in the mid-1990s and faced a user revolt as a result. Subsequent versions were very much a rewind, with a native Mac human interface on a cross-platform core.

I don’t know how it is now as I haven’t used Office in about 15 years.
"but really there isn't much (outside of blockchainia, which is already hipster-deep in modern crypto esoterica) that really demands secure digital signatures."

I won't argue the "there isn't much" part. That might be true. I will add trusted timestamps which were using hash chains before blockchains were invented. Surety is my goto example. Even they jumped on blockchain hype to score some money, though. (sighs)

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

http://www.surety.com

Disclaimer: No affiliation with Surety or endorsement of them. They were just best example I know of company doing this for a long time.

Also, logs and accounting records. Some older papers I saw talking signatures were wanting to keep records from being tampered with over time. Those two are examples where strong, signature technology could come in handy. They mostly defaulted on paper and people, though. Probably a better choice given how computer security played out.
Yeah, that bar is similar to the bar on a derny (scooter used as a pace vehicle for keirin racing).

https://en.wikipedia.org/wiki/Derny
Go solved the main downside the article cites with M:N threading- it replaced split stacks with growable stacks, via a precise garbage collector.
They could very well end up with expanding plywood or osb syndrome, which makes the building much less structurally sound and might require expensive repairs down the line. Mould would be the least of your problems!
Undoubtedly, but it's also probably a combination. They seem talented and probably could have provided significant technical expertise.

The Bitcoin network analyzer sounds a bit odd since you'd think the FBI already has a team dedicated to cryptocurrency investigations, but who knows. Maybe what they developed was really just that good, perhaps from their past experience tracking competitors and adversaries through the blockchain.
Bloom filter and cuckoo filter
I don't see how that's possible, given that men's times are better than women's times in all events. Just look at records, race times, etc. The trained men are dominating the trained women, and clearly the untrained women won't do better than the trained women. This pattern is consistent across all sports except possibly ultra-endurance events (way longer than a marathon equivalent).
It feels very Mac like today.
There are lots of places where size_t can't fit a full address. That is kind of the point of adding intptr_t (if it were covered by another typedef, why add it?) By the way, intptr_t is relatively recent (C99).
Put options cap your downside, and cap your time horizon. You can pay the premium for a very long horizon if you want -- if you think the company is going to fail all the way to zero, the prices pretty far out of the money are often pretty low even at 2 years out.

It would be pretty disappointing if the stock kept climbing and then crashed 2 days after the options expired; but at that point you might have given up on your traditional shorts as well.
From the link:

makes available to the controller all information necessary to demonstrate compliance with the obligations laid down in this Article and allow for and contribute to audits, including inspections, conducted by the controller or another auditor mandated by the controller.

Adherence of a processor to an approved code of conduct as referred to in Article 40 or an approved certification mechanism as referred to in Article 42 may be used as an element by which to demonstrate sufficient guarantees as referred to in paragraphs 1 and 4 of this Article.

You can subcontract, in the same way that a any other business has to subcontract with businesses that obey relevant laws. They didn't ignore history or the present - they added new responsibilities to subcontractors, and described requirements for those contracts.

The subcontracting provisions I think are actually very reasonable and well defined. Things like the Right to be Forgotten have other issues around free speech, but the controller -> processor relationship seems pretty well specified.
But you can't sort your pages...
The argument here is the teachers aren't well-paid in the US, especially given the importance of their profession and the level of education a teacher typically gets.

I can't speak for KY, but if you want to go into specific numbers, let's start here:

>In 2016, for instance, the average teacher’s starting salary was $38,617

Make that $45K in California[1].

In San Jose, where I currently live, median elementary school teacher salary is about $50K[2].

With this kind of salary, the median teacher will not be able to rent a one-bedroom apartment in decent San Jose, which typically go for well over $2K/month (about $2500 for 1B)[3], since landlords usually want to see monthly incomes of 3X rent (source: I'm renting).

That's barely double the minimum wage ($12/hr in SJ) for a median teacher salary.

Again: this means half the elementary school teachers in San Jose make under 2X minimum wage and most literally can't afford to rent a 1B apartment on their own.

That's before you add in student loans (education isn't free!), car payment/maintenance/insurance (we don't have a usable public transportation system here), etc - and that's assuming no kids.

You can always find an example of a teacher that's well paid, but there's a reason why the teachers were protesting in several states - and the reason isn't that they have too much money thrown at them.

[1]http://www.nea.org/home/2016-2017-average-starting-teacher-s...

[2]https://www.payscale.com/research/US/Job=Elementary_School_T...

[3]https://www.rentjungle.com/average-rent-in-san-jose-rent-tre...
I thought about that too. I'm not sure how big spacing you'd need between gears so the jumps aren't too abrupt. You probably want something like a motorcycle transmission to handle the high speeds. Maybe something like the pinion gearbox but with much higher gears and larger spacing to get you to 200mph at a reasonable cadence.
Another thing to check out in this area is JanusVR. The thing about Janus is that it makes the internet navicable from an immersive perspective. Granted this requires adding FireBoxRoom code to your site in order to make everything 3D, but it does seem to fit the VR "paradigms" a bit better than what I'm seeing here from Firefox.
My experience is very similar to this as a "software engineer" in a company who has 50% 50% split software engineers and data scientists.
It wasn't that hard. Krebs found their leader before the FBI arrested them (though he was on the FBI's radar for a while).

https://krebsonsecurity.com/2017/01/who-is-anna-senpai-the-m...
I see a bunch of claims, but is this actually illegal in the US? More specifically, is it illegal to selectively advertise a job provided that the business doesn't profile during actual hiring?

If I post job listings in upper-class white neighborhoods only, would that be illegal?

What if I had one ad that targeted men and another which targeted women? What if the male version was designed to be successful while the female version was designed to discourage response?
I'd recommend "Modern Perl" as well. It's online as HTML or a free PDF, start here: http://modernperlbooks.com/books/modern_perl_2016/
Even if you can't quickly bring new supply into a market, allowing prices to rise to reflect the new supply/demand equilibrium prevents (or dramatically reduces hoarding).

No one goes to a ballgame to stock up on $5 bottles of water...

Force retailers to keep bottles of water at $0.50/bottle and the sensible thing to do post-disaster if the water supply is uncertain is to buy all of them. In the worst case, you bought something at a normal price that won't spoil essentially ever. In a not unexpected case, you have secured a supply of water for yourself and family and have something that may be barter-able for other supplies that you might need.
This is nice, but Wordpress? Perhaps it would be better to just use a browser extension, or a tiny desktop app that would fetch and post stuff to blogs. Don't make me run Wordpress!
Yeah I too had a hard time finding potential workplaces that are remote+C#
Does the higher air pressure from behind actually provide net thrust. If you neglect that you still have some air resistance, rolling resistance from the tires on the ground and various frictional losses in the bike. Overall, since the record on rollers indoors is higher (200 mph iirc) it seems being pulled being a vehicle isn't a huge benefit.
Tracking NSO Group’s Pegasus Spyware to Operations in 45 Countries
I seriously doubt SBCL "destroys" Luajit. Or maybe it depends on the type of code. I remember a few years ago doing some Project Euler problems in both Common Lisp and Lua, and my recollection is that for that sort of code (nested loops, array accesses, fixnum arithmetic), SBCL ran code that had no type annotations significantly slower than Luajit, and with full type annotations SBCL only slightly faster than Luajit (and Lua uses no type annotations!). Of course, that type of code is probably in the JIT's sweet spot.

(I recognize this is unscientific and anecdotal, but I'm just trying to point out that it would take significant evidence to convince me SBCL is faster than Luajit, because my experience is the opposite.)
Train Control Using Ada on a Raspberry Pi
It was SIGCSE for me two weeks ago, but the savetrees package kept erroring when I used acmart.cls
The problem with GUI is that actually exist very few good ones. And much less languages with a good implementation.

I wonder what if in https://www.reddit.com/r/rust/comments/9bapwt/thoughts_on_wh... how about use Rust for most of the UI logic and off-load the final steps for a native layer. I call it a "almost cross-platform" UI.
You can forget the electro-magnetic cars Elon, just give me the vacuum tube and I'll jump on my bike. If I could sustain anything close to that in a vacuum tube I would probably ride rather than taking some cross country flights.
Nationwide ~1/5th of US imports come directly from China, that’s bumped a little when countries manufacture with Chinease parts but stays well under 1/4th of US imports and ~1/37th the US GDP.

Personally, I get very little directly or indirectly from China based on my shopping habits it’s mostly electronic gifts.
This doesn't make any sense. My job title is "software engineer" I never do any system administration. I produce code in python, javascript, C and SQL; never do any sort of administration. Sure, I occasionally deal with linux since our servers are linux and so some knowledge of it is useful, and I use unix tools pretty extensively (in OSX) since I prefer to write code this way. All the "software engineer"s I know have similar experience to mine with varying languages, so please suggest some evidence.
> And anyway, that seems like a good thing - there should be a force tempering high risk endeavors.

The point is that it does the opposite.

Suppose you have a high risk company with a million shares and a would-be share price of $1000, but 20% of the shares are shorted so the share price is $900.

Now if the company fails, the total losses to the actual shareholders are 8% higher even though the price per share was lower because there are de facto more shares in existence.

Meanwhile if the company succeeds, the shareholders make significantly more, because there are de facto 20% more shares in existence and the shareholders paid $900 each instead of $1000, with the shorts having to pay the difference. Which is why the total (e.g. $900 times 1.2M instead of $1000 times 1M) is more -- because it's attracting more total investment into the stock by having the shorts reduce the cost of buying shares today and then heavily subsidize potential gains tomorrow.

> If your company has an appreciable amount of short interest the likely reason is that the company's overvalued, not that Jim Chanos is colluding with Andrew Left and Bill Ackman just to bring down your company and profit off your failure.

Haven't they tended on average to lose money on shorting?

> On the flip side, causing a large undertaking to fail faster when it was doomed from the beginning is obviously more efficient.

True in theory, but is that actually what happens? Large companies rarely do anything fast. Even when the shorts are right, it's usually months or years before it all shakes out. And as above, when they're right what they're really doing is increasing total third party exposure to the loss.

> Many people are worried that volatility is too low these days (thus why Feb was such a big deal), so I'm not sure that's a great argument.

People are worried about volatility as an indicator, not because it's a good in its own right that society benefits from creating artificially.
A history of macros in R
GPG has supported Ed25519 signatures since v2.1
Here's a VR text-input concept by Elevr. Using three dimensions you only need one hop from the center of a 3x3x3 cube to hold 26 letters, plus a space in the middle. http://elevr.com/keycube-3-torus-based-typing-in-vr/#h.a9zrf... (This shows the setup but it's not the final version, because eventually they realized that returning your cursor to the center after each character works better with muscle memory.) So use various controller axes to indicate positive-neutral-negative for three axes, and you have a letter. If you use chording you can type reasonably fast. There is quite a learning curve though.
Yes, but it wont be an easy road to get there and I have no idea how well, or if the bulk of internet users will care enough to get on board with them.

That doesn't matter though, as there is a set of people who value their own data and will want to keep control of it - they will build the first usable versions.

I do think that it could take off quickly though if a group of gaming companies got together to have users gaming characters transferable to other platforms via blockchains.

Avid gamers would queue up for it if they could bring their awesome weapon they earn't from 300 hours playing a FPS to whatever new game comes along.
could very quickly change
> And the rest of the world will profit from having two major players intentionally cripple each other.

We won’t profit from having our two best customers/ suppliers cripple each other.

And, copycat politicians are already watching closely to see how many votes this buys.
> ... despite being a rather awful programming language (...) it offers such convenience to non-programmers

I've heard people say similar things about MATLAB - that it's a poorly designed language, but many that people (mostly non-CS folk) use it out of convenience.

Can someone with experience using R explain what makes it so appealing to non-programmers? It seems like these two factors, "poorly designed" and "easy to use", should be at odds with each other.
That looks fantastic for my needs. Really. If it does what I hope, I look forward to donating towards future development.
They should make it AppleScript only. What a joy it is to debug
On what planet is Salesforce a startup?
Where do you think Keanu comes from? ;-) (badumtss)

Jokes aside, I graduated from Concordia University in Montreal and feel quite ironic that the Troitsky Bridge Building Competition is a thing while we seem to suck at building real bridges.

Montreal has its fair share of bad bridges. IIRC, the Champlain Bridge was touted as not requiring salt for de-icing in winter; it was never designed to protect against salt, yet it was salted every winter. The concrete is so damaged that a new bridge had to be built to replace it (which should complete this year, I haven't been back to Montreal in a long time so I don't know what it looks like now).
GitHub stars have no meaning anyway. Stuff like this will make that obvious and make people stop comparing and judging software by the number of stars they have on GitHub.

If GitHub were serious about stars they should limit the number of stars each user could give based on some criteria like the number of stars they had previously earned, or some other clever algorithm.
On mobile, so no links for you ;)

I've seen promising things about Qt/QML. Qml in particular helps avoid having to deal with lots of C++ interop.

GTK seems to be rallying around Rust, and it actually looks pretty good nowadays. relm is a really interesting elmish wrapper around GTK.

Others have put rust components behind an Electron GUI.

So tl;dr it's quickly moving from "terrible and immature" to "terrible, like other languages".
R is cumbersome, but then you look at Matlab and Stata and try to explain that to social science graduate students that just managed to grok LaTex, and R starts looking like a streamlined vision of the future.