skysight-inc/HackerNews huggingface dataset:
If you haven't noticed, there's been about 5-10 of these companies pop up lately and explode in popularity. ConvertKit went from 0 to 5k in MRR over 2 years, then from 5k to 200k over the next 2 years. A rising tide raises all boats. So I assume the article is about getting in early on a massively growing industry. As someone who has been fortunate in this very way, trust me when I say that you really can't overemphasize the importance of this. Unfortunately it may or may not require being able to predict the future, so your mileage may vary.
So is the guy who steals an unlocked bike. What are you going to do? You're going to not create that situation in the first place. You're going to use a bike lock. "Share the road" is a dumb solution, as evidenced by the OP. It simply does not work. Find another solution.
> mundane

Most people are more similar to others than many would like to admit. You think you're a unique snowflake, but it turns out you're just human.

> average

The recommendation of saving 25x annual income is far above average. Very few people save enough for true retirement. Further, a more conservative suggestion would be to save 40x annual income.

> uninspiring

What you do with your day has very little correlation with what portion of your income you save.
Expert Resumé Driven Development
I think the performance crown still belongs to Fortran. The compilers have it much easier to squeeze out all the performance. Then comes C, and C++ (if used sensibly).
Not just easier to remember but related to payday.
> With Bancor, there is no need for two opposite wants to exist at the same time in order for the price discovery (through actual trading) to function

I don't understand. If everyone wants to buy, nobody will trade and price discovery will not occur. Can someone please help me understand this?
It certainly is HALF of the job. But they can be good at this, and still suck at the other half, which is actually getting things done.

There's also similar case with guys whose positions are described as "evangelists" - some of those guys have been doing conference talks for so long that they cannot go past "hello world" stage for any technology that they claim to be experts in.
When interviewing its immediately clear who is from IT and who is from HR. If HR outnumbers IT or IT isn't present at all, my interest in the job instantly declines to near zero. I wouldn't want to be on a team with people who can do well in an interview answering pedantic questions but can't perform in practice which is what you will end up with if HR does all the hiring.
> Android NDK, Objective-C++

Those toolkits are only useful for edge cases. SDK performance is adequate for 95% of real world applications.

> From matlab to gnuplot, oscilloscope and spectrum analyser software, data analysis applications are frequently developed using C++.

I.e tools that don't need to be re-implemented, some of which had they been built today could easily have been written with a bytecode / JVM / CLR language.

> On many repositories I can rather clearly see a broad pink bar, e.g. https://github.com/search?utf8=%E2%9C%93&q=topic%3Amachine-l

In your own link C++ ends up in a distant 6th place. What is that supposed to prove? That it's more popular than JavaScript in ML development?

> https://github.com/tensorflow/tensorflow

Another tool I'm not re-implementing. You conveniently left out that all of their models are developed with Python - which is what 99.99% of developers interested in ML are trying to do.
Seems more like a natural evolution of the digital landscape. The US certainly doesn't have a monopoly on covertly compromising hardware/software. Considering China, Israel, and Russia's posture, the US would be laggards at this point if they weren't doing it.
The biggest UI issue they have is the CONSTANT change. It seems like every single month, I need to learn a new UI workflow. Improvement is good, but there is such thing as too much change.
Obama’s secret struggle to punish Russia for Putin’s election assault
Super Awesome Fuzzing, Part One
AFAICT Seattle has fewer hills than Aarhus, Denmark. 47% of commutes in Aarhus are done by bicycle.
>Qt Creator is actually really nice IDE (a C++ IDE should be written in C++!), but it feels very specific to writing Qt apps.

No it is not, I use QtCreator 99% of times with CMake projects. QtCreator with ClangCodeModel is the best you can get. Nothing even comes close to this combination.

I have to say I am obsessed with IDE's, and I have tried all of IDE's you mentioned, nothing can even come close to QtCreator.

The only drawback is when you use ClangCodeModel in Windows.
It seems there is problem of Clang Parser in windows (there was a serious discussion with Clang developers on their mailing list). Parsing and Autocompletion are slow in Windows platform. But it is completely fine in *nix, OS X.
Some of these communities are actually very alive: https://map.hamburg.freifunk.net/
> IPFS and blockchain are technologies that are built on top of the internet - they assume a network connection already exists.

I wont speak for blockchains. Call them by the boring name as "Append-only databases with a consensus mechanism on what to add, with a proof-of-something to affirm that work of some soft was done".

IPFS is different. They have already planned that IP4 isn't the next thing. Or IP6, or IP8, and on. They created what they call a MultiAddr that encodes the protocol definition to explain to peers and IPFS what protocol stack to use, and then lay IPFS on top of that.

Obviously when a new protocol comes into play, they add a new multiaddr type for the new protocol, and off you go.
> I imagine you're going to respond with snark about how game engines are written with Cpp

> Unreal Engine uses C++, Unity's core is C++. DirectX is a C++ API.

I honestly think I addressed this. Most developers aren't trying to extend Unreal or Unity - they're building games with the aforementioned tools.
I have no idea about the economics but if we're doing napkin math, maybe the bottles cost 30-35 and are cheap enough to produce that they have 33% profit margins. That's about $10 a bottle or $240 a case.

2016: 28.8m profit

2017: 38.4m profit (projected)

Keep in mind tequila is a growth industry and there are likely assets involved including Goodwill, plant, bottling facility, machinery and real estate.

Diageo knows this business better than anyone so I assume they thought it through. Also, having George Clooney involved in Diageo can help offset marketing costs as I would imagine contractual promotions are tied to the sale
Why Everyone Missed the Most Important Invention in the Last 500 Years
What's the policy on wholly paywalled content if it's the primary source? The article is light on some the facts presented in the FT article (like revenue stats, and the fact that Weibo's market cap dropped by $1B after the ban), and other than mentioning Papi Jiang, it's really just the FT article reworded. However, the FT article is completely behind a paywall, although it's accessible from a Google search.

The main reason I'm asking is that while I think the FT article is substantially better, it is behind a paywall, while the Mashable article isn't, so neither are ideal.

Article: https://www.ft.com/content/8a06dd5e-5752-11e7-9fed-c19e27000...
The ICO scene right now is insane. Definitely bubble-ish behavior.
Is the CJDNS protocol written up anywhere so it can be reviewed? I'm curious but don't see any explanation of its operation anywhere.
We (that is, our interns and my colleagues) also attacked a straightforward/naive hardware implementation in an FPGA (reconfigurable hardware); we/they achieved at least a few centimeters of distance (using the open-loop antenna shown.)

A truly hardened hardware implementation would be very hard to attack. The contribution of this work is mostly in showing that you can break realistic-but-not-great implementations very quickly, cheaply, and without needing to open most enclosures.
I don't own it, but this book sounds like it may be what you're after: http://www.bfilipek.com/2017/06/modern-c-programming-cookboo...
CloudFlare?
I wish there was something like this for all languages. I know Java, but there are often occasions when something isn't working that I didn't write and don't have a clue about how to fix, but just need the basics to get started, and I can probably work it out by myself (e.g. our Wordpress site when the other two guys with experience in PHP leave).

Programing syntax isn't usually the difficult part once you know two or three languages.
"Isn't that exactly the job for those two positions? "

It's one part of the job. But they can't talk to tech people because they don't seem to know anything real.

Especially one guy sounds like he read a book "Enterprise Architecture for Dummies" and now he repeats words like "Integration patterns" but he can't give you a straight answer when you want details.

It's a really weird situation.
It keeps turning
> If you haven't noticed, there's been about 5-10 of these companies pop up lately and explode in popularity.

Forgive my ignorance but what you mean by "these types of companies". Is it simply SaaS companies for a niche product?
> It's a little like saying what are some good modern uses for Java? Then you remember that millions of people use Android every day.

Of relevance here, millions (or whatever) of developers need Java every day to build Android applications and all kinds of line-of-business applications all over the world

You can't say the same thing about C++, even if developers build ontop of C++ tools. That is the very point I'm driving towards : not that Cpp isn't an important language or ubiquitous, but that 99% of developers don't have a realistic need for it in 2017.

Yes, it's an important language - but only like 0.1% of developers actually have a good reason to use it.

> If you work in web development

Or mobile development, or game development, or desktop application development - i.e. the vast majority of apps that consumers actually interact with don't require much if any C++ development even if they rely on tools written with C++.
> Java - the programming language that most seem to despise with great passion.

Is that really true though? Anecdotally it seems lots of big firms are using Java8 even more often, as sidetracks to Go/Scala/C++* seem to be coming back.
This is great. I've always envisioned something like "Java for Node developers", having learned Java coming from Node, with great reward and enjoyment. Java is a great and powerful ecosystem and even a fun language when not written in the absurd 2000s "enterprise" style.
Super Mario in Central Part Using HoloLense
Decoding the Buzz Over AV1 Codec
https://github.com/cjdelisle/cjdns/blob/master/doc/Whitepape...
Ask HN: What do you do before you start writing code?
I'm a relatively junior engineer, but recently I've been working on a more complex project than I'm used to.

On a couple of recent occasions, I've written a bunch of code, only to have my colleagues correctly point out some decisions I'd made in writing it that made the code more complicated, and harder to reason about, than necessary (e.g. which logic should belong in which function, or what data structure I should use for something). I'm sure that this has amounted to a lot of wasted time. If I could have foreseen these decisions before writing code, or even just realized while writing code that I was making decisions that I ought to stop and think about, I wouldn't have made these more complicating choices, and wouldn't have had to spend all this time reworking my code.

(Of course, if I can learn a good lesson from this, the time will not have been wasted. Hence this post.)

The thing is: We'd spent significant time planning the structure of this project, with (I'd thought) clear documents and diagrams explaining what components we needed and how they would interact. When I started coding, I felt pretty well prepared, and confident that the thing would basically write itself.

So, HN: What steps do you take before setting out to write code? Are there principles that you use to decide that your plan/design is sufficiently detailed?

And, assuming there will be cases when the plan does not anticipate all design decisions: When you're coding, how do you avoid making decisions that will waste a lot of your time?
I'm a bit confused there, though. The signage clearly marks this as a road you're not allowed to enter from that side, regardless of vehicle and forbidden for pedestrians. The guerilla bike lane thus is not supported by the existing signage and if behaviour prior to this matched what the lane now codifies, then it's worrisome as well.

As a cyclist, I'm all for making cycling safer, but breaking road laws to achieve that goal is not the right way. That's a one-way street, clearly marked as not a sidewalk and definitely not a bike lane against the one-way street direction. Guerilla bike lane or not, imho it's a stupid and dangerous idea to walk or cycle there, especially in that direction.
BerryDB – An Experimental Key-Value Store
Read the article. The employees who want Travis back are people who clicked into the letter/thread and read it. No positive assertion that those who read the letter actually endorse the position. Let's generously say half of the 1000 endorse it. That's 5% of the entire employee base. I'd be interested to see how many of the entire employee base expresses the viewpoint that they don't want him back.
You're insinuating that since the road cannot be shared then bikes should not be allowed on them. It does work when people are respectful of others and aren't always in such a rush all the time.
Five Reasons Why Blogging Is Necessary for SEO Results
Bring a old cell phone that's sensitive to IR light and place it in front of a tobii system. You'll see they're pulsing at a high frequency something like 30 lights at a >60 refresh rate per second, to the point you can actually see the light on the users face (using sensitive camera). Not all eye tracking companies put this much light on your eye's, but Tobii seems to be cutting corners - to make up for short coming in image processing. It's a brute force method to eye tracking.

The sensation you get after running a tobii is feeling like you've been up past midnight staring at a bright screen. Most people don't get that it's the eye tracker that makes you feel this way. Some of the other more respected companies take the amount of IR light placed on your eye balls seriously and try to drastically reduce it.

Talk to Tobii about it and they'll just bury it and say "there are no none health risks, or regulations about having that much IR light on your eye". Basically no one has set a threshold for how much IR light should be on a person's eye thus it isn't a problem "we should worry about".
Guessing candidates personality and look at life based on hobbies is perfect receipe for hiring based on various biases, prejudices and wrong guesses HR manager will make about hobbies he/she knows little about.

Savy candidate will pick a hobby that will make him look good anyway. (Don't mention metal or rap, don't mention you actually don't have one, don't mention stereotypically girly hobby, do mention reading and that single robot set you bought and build five years ago.)
It's based on the assumption that the stock market will offer annualized returns of 6% to 8% and inflation will be between 2% and 4%. With 25x your annual spending as invested capital you can expect to keep the same real spending power in perpetuity (real, not nominal).

I'm more nervous, so I'm aiming for 40x annual spending. The stock market growth of the last 100 years might have been an anomaly. Healthcare costs may cause my annual spending to increase as I age.
Now that you mention it, i recall reading about a local case where someone tried to take out a camera using dynamite.

This revealed that the actual image storage was in a hardened cased buried in the ground some distance from the camera.

I suspect though that these are older installs. And that newer ones, particularly those that issue tickets based on time between two cameras, are networked.
It's one of those languages that a developer can look at and think "Oh, so this is how non-developers see code".
That still means you can't creat instances of Foo on the stack though, doesn't it? Or you can't have a storage or contiguous Foo's (e.g. vector<Foo>)
At least in Unreal you can build your game in C++.

But you're right that C++ is getting used less and less in games, but I would still say that it's the most used language, especially in AAA games.
Google on track for quantum computer breakthrough by end of 2017
That's a better point but nukes run on a combo of ancient hardware using dedicated lines and physical presence. They're still reaching if that's the argument.
GitLab's CI runs on every branch push, which I dislike, since you can push a branch that isn't ready yet for backup purposes. Although, it can be configured to automatically deploy only to staging, while having production deployment manually triggered. It can also run only on specific branches, like staging and master.

I was after a way to integrate deployment with task status updates, so once we updated a task status to Staging, for example, it would trigger a job to merge that task's feature branch to staging and deploy it. Once it gets tested and approved, we would update the task status to Approved, which would trigger a master merge and a push to production. To me, this would be the perfect solution.

Unfortunately, that's not how it works. It might be achievable through GitLab's web hooks and api, but i don't think it has a way to add a custom field to a task to store the related git branches and it only has an open / close status. We could use labels instead and parse the task description to extract the branch info.

What I've done in the past and worked great is use git hooks for deployment. That would handle deployment's heavy lift, but I'd still like to automate branch merging, by linking it to task status.

Has anyone done that? Is it a good idea? Are there any caveats?

Any tips or ideas would be highly appeciated. Thanks!
Shout out to Montreal AI hub
Does that also happen with, say, German or French governments? Or US government? What about the Chinese?

Do they not ask to review source code of the tools they buy and use?
Similar to what was actually agreed at Bretton-Woods (which was effectively what the US dictated) or what Keynes proposed?
You're referring to https://www.tau.ac.il/~tromer/acoustic/ and the line of related papers.

That's absolutely great work, but this work uses very different techniques: the authors of that line of papers feed inputs to the crypto core that amplify the dependency on the key, e.g. by ensuring that a square-and-multiply does all or no squares depending on a single bit of the key.

AES doesn't have the kind of algebraic structure that would allow such amplification, so we mostly have to do it the hard way. Fortunately, we had some very talented interns and significant in-house (analog and digital) signal processing expertise. (From colleagues' previous jobs.)
I lived in San Francisco for a year. The first week in, I realized what a mistake it was.

The problem is that city laws unreasonably favor the tenants, putting an unreasonable amount of pressure on landlords. It was so bad that my landlord couldn't afford to fix problems in her building; nor could she evict a problem tenant who threatened us all.

When we (the tenants) tried to work with the city to stop the aggressive tenant's behavior, the judge just threw it out. (This tenant was mentally ill and needed to live in a home with proper supervision.) Ultimately, all of us left, except the family who lived there for 20 years and paid almost nothing for rent. *

I don't have a lot of love for landlords; but San Francisco treats tenant protection as a win-lose negotiation. It puts landlords in a clear loosing situation of the negotiation, and then drags down anyone who wants a safe "no frills" apartment at a good price.

* San Francisco's rent control is unreasonable. If you live in a rent-controlled building for more than a few years, you can effectively live there for free. The landlord then can't keep up the building, because the rent for the open apartments needs to stay low to compete with luxury apartments without rent control. That's partly why San Francisco tenant protection puts landlords on the loosing side and drags down everyone else.
You tried guix ? I still have a fondness for sexps, but ML would be nice too.
> Remove C++ from software development and check what is still working...

Remove opcodes & assembler from software development and check what is still working...

See how completely absurd that sounds?
Google’s multitasking neural net can juggle eight things at once
In my state it is illegal for anything but a motorized vehicle to be on the highway (and rightfully so as most traffic is 70 mph+ outside of rush hour). With rare exception I've seen cyclists on most of the busy multi-lane surface streets where it is 45+ and traffic is going 10-15 faster than that.

What metro area are you in? It seems odd that there are no surface streets at all between two points just a few miles away.
> Setting up cmake, or make, or the autotools on Linux, or setting up cmake

Don't do this to yourself, just stick with regular Visual Studio and its build system. Nowadays you can even use it to build Linux binaries, so why put yourself through the hassle of using stone age text files to configure your build when Microsoft has been providing a perfectly usable solution for almost two decades?

https://www.theregister.co.uk/2016/03/31/microsoft_visual_st...
Well, they state that they are using it in their own production apps. They did the same with Angular from basically day 1. And it started as a 20% project for Igor(sorry if I'm remembering that wrong). Nearly seven years later and here we are at Angular 3, I'm sorry 4. It all depends on adoption.
The one that comes after your cited sentence, where I wrote all the words.
It's nice that you build something that works, I'm happy for that. But this is kinda useless.
It also does not appear to rain more in Seattle than in, say, Amsterdam:

https://weather-and-climate.com/average-monthly-Rainfall-Tem...
https://weather-and-climate.com/average-monthly-Rainfall-Tem...

This is a cultural and legacy infrastructure problem mostly.
Cash Loans No Debit Card
> Can anyone recommend a good compiler/IDE learning setup?

Given your post, I'm assuming Windows.

There's BloodShed Dev-C++ which has Mingw-GCC bundled but you can use another. [1]

Then there's Code::Blocks, which has a Mingw-GCC bundled version - [2]

One IDE that impressed me recently was CodeLite [3]. It doesn't come with a compiler, but its support for GCC is very good, especially gdb. You mention wxWidgets and IIRC it has built-in tools for that as well.

[1] - http://www.bloodshed.net/devcpp.html
[2] - http://www.codeblocks.org/
[3] - https://codelite.org/
That makes entirely too much sense. They already have the hardware in the form of the WPS button which no one uses.
Science says – You can’t tell if someone’s hot from photos
My Company Tried Slack for Two Years. This Is Why We Quit
That's correct, and if I wanted to write a new web browser designed to be performance competitive against the big 3/4 I wouldn't have asked this question to begin with.
Yeah, evangelism is separate skill too. Good talkers and good coders are rarely the same (through it is certainly possie! )
And I learned about it from you people. All of them said security was lax. Most of them said they personally were using the supercomputer for their own stuff at some point.
I've been pretty impressed with https://github.com/trailofbits/algo so far.
Sharing the road is dangerous with dangerous, aggressive drivers. Tailgating and bumping bikers is the fault of the driver, not an unavoidable consequence of sharing the road.
If M is the number of months then (since you can't have a fraction of a subscriber) you will be in steady state when

Y * X^(M - 1) < 1

so once

M > 1 - (ln Y / ln X)