skysight-inc/HackerNews huggingface dataset:
While the concurrency model is nice (especially waiting on multiple channels - I haven't found a way to do that nicely in C++), I think there are other bigger advantages to Go:

* The standard library is really nice. It has almost everything you want and it's written in a clean non-enterprisey way

* It generates a single statically linked binary. Doing this is very difficult in most other languages.

* It's really really easy to cross-compile. Again, often very difficult in other languages (you might even have to compile your own compiler).

* It comes with a built in battle tested HTTP2 server, and a sane TLS library.

* It's a very simple language so it is easy for beginners to pick up, and also easy to read other people's code. Don't underestimate the importance of this - there's nothing worse than writing something awesome in a language that your coworkers find difficult, and then perpetually having to support it.

* The tooling is pretty good.

* Performance is good, and they've done really good work on minimising GC pause lengths.

Of course I wouldn't pretend there aren't downsides (cough generics), but they're mostly minor and certainly no worse than you'd have in any other system (C++/Python sounds like it would have more than its fair share of issues!).

Edit: Aside from generics, my biggest complaint is the impossibility of RAII. It's too easy to forget to `close()` things. Most languages suffer from this though, and at least Go makes some attempt to improve matters with `defer`.
If the hydropower plant that is referenced here is "Nordansjö Kraftverk" - then it's been fixed yesterday, through a tipoff to CERT-SE at MSB (Swedish Civil Contingencies Agency).
Go isn't right for all projects. There has never been a language or platform that's right for all projects. It's quite a successful language, however, if it's at the point where there are now projects that realize that and are making the move to other languages.

However posts that, in 2016, seriously posit "I'm trying to figure out if it's worth learning" I don't believe are being sincere. They're usually saying "I haven't, and still don't want to, and here's my current justifications". And that's okay. I don't know Rust. I haven't bothered with Swift yet. One day.
"Also, it's worth noting that Workstation and Fusion will be EOL by March, 2017"

And yet they are still sending me Fusion special offer emails. It feels dishonest is they really intend to EOL it in a year.
You're not alone here. I've been recently working on bluetooth related tech and was really surprised from the lack of native support under Windows 10. Had to reinstall my sytem at some point due to a stack driver mess.
Hi,

Thanks for your comment!

We really meant /24 :-) because this is not shared among networks. As we are targeting small/medium shops we don't need to have a full /16 or /10 for each network they create.

By using the IP space reserved for carrier grade NAT we're aiming to avoid any overlapping with RFC1918 networks in as many cases as possible. We've found that most of our prospective customers are in RFC1918 space, which was expected.

On the other hand, providing an option to configure your own DHCP settings is on the roadmap - in the meanwhile we're happy to accommodate any needs by manually changing the settings under request or even completely disabling DHCP. The network is layer 2, so you can do whatever you want with your layer 3 settings :-)

Hope our choice makes a bit more sense now, but we would definitely want to hear more detail about your concerns with the chosen IP space.

Thanks!
Those are the ones I have :-)
Menu markups, discounts based on volume, sponsored listings, 1099s for drivers, delivery fees upwards of $10.

The business model isn't as bad as you'd think. For newcomers in this space, the major issue (that could very well thwart any innovation) is fraudulent orders.
Deliveroo raised $100M (~£66M) back in November '15, that's $27m short but still.
source: http://uk.businessinsider.com/london-startup-deliveroo-has-r...
To open jwz links, right click > open in incognito window.

He blocks links coming from HN. I believe he always has.
Go's concurrency is great as easy starting point, but as soon as you want to use another model you need to move out to libraries.

And when you need third party libraries, then other languages have much more mature libraries[1], and thanks to more powerful type systems, those libraries get to be used almost as built in types.

[1] TPL, TBB, PPL, java.util.concurrent, Quasar, Cilk, C++AMP, Akka, Akka.NET, Orleans, ...
March 28, 2016 at 2:13 am
As the editor-in-chief of a management magazine (Strategy+Business, www.strategy-business.com), I have a different perspective on this.

The potential value of LinkedIn is as a vehicle for showing up professionally. Within a company, and often outside, people realize their aspirations by demonstrating what they can do distinctively.

That goes beyond having a personal brand: it involves having relationship equity, reputational equity, and competence – all of which accrue, over time, just as powerfully as interest-earning capital. LinkedIn is a vehicle for accelerating this, which is why it has value as a platform for publishing articles etc.

It's also why the spam issue is serious - to the extent it interferes with that platform.

The problem articulated here stems from a confusion between public and professional identities. They’re not the same thing. They involve different kinds of equity. A public identity requires having a reputation and presence. We need to be able to publish, critique, and show up. LinkedIn is a platform.

A professional identity requires relationships and connection. For managing relationships, we need to be able to prune and prioritize people. Avoiding spam is critical. LinkedIn is a connection point. I too use it to find people and try to contact them.

For both purposes, we need aspirational guidance, damage control (dealing with rumors etc.), and the ability to have one place where people can always find us. To the extent LinkedIn offers these transparently, it can monetize them.

It hasn’t, in my view, lost its vision. It’s grappling with the fact that its vision is complicated. And the tools are not always clear. The user interface gets in the way. Is that a trust issue - or just a user experience issue?

Thanks for posting this . I appreciated this essay and the comments.
Reply
If it's got wifi, you could check from your phone, or have it upload automatically from the garage (wifi range depending).
Check the gonuts archives to see how welcoming the community is to such ideas.
If I were you I'd switch the main focus. I use iMessage to chat about where to eat. If we're in a place we don't really know then yelp is my to-go app. It has more info that I need and it works well. In zero case I'd need to download another app just to show me pictures of food or names of restaurants nearby. Do you get that one? So since you already have everything, your app is out, coded, showcase-able, etc. "All" you need to do is to tweak the use case a little bit in order to make it essential for someone who's looking for a place to eat. Bring value on top of what's out there. That's why an app with coupons would go viral before a scheduling app for example. Make it a game where the app picks everything for you based on people's tastes and in only one click you can book a spot and pre-order a meal. All you have to do is to get to that place and that's it. The app would be a personal assistant with an actual first name and it would be smart enough to do all the research for you in order to present a meal you and your girlfriend would like, different from what you guys had previously. It would give you price details, what people think about that meal and place, etc. Again, based on some settings/profile you would have to setup at the beginning in the app. It would also learn about where you went, liked and disliked and re-ajust the future choices. So your new use case would be something like: "Hey Siri-for-restaurant, what should we have today? I'm with Kate". "Hey Bob, how are you today? You guys should try that pineapple fried rice chicken at the new place called the Hipster Asian-fusion-Mexican Temple located on market and washington st. It would cost you guys $40 with desert and a beer. Do you want me to book it for 2 at 1pm today?". YES/NO. Done.
From Bruce Springsteen's "Youngstown" -

Seven hundred tons of metal a day

Now sir you tell me the world's changed

Once I made you rich enough

Rich enough to forget my name

(1)http://www.azlyrics.com/lyrics/brucespringsteen/youngstown.h...
Microsoft Office Professional 2007 Product Key Free [Latest]
YouTube Quiz
The key difference being that a lambda is an expression, while a block is not, unless you use GCC’s statement-expression syntax of “({…})”.
Would love to see something similar based on WebTorrent
>That is because AMEX charges much higher fees.

That does seem to be true mostly. Shop near has the opposite though - Amex card use is free but for Visa & Mastercard there is a surcharge. Thought that was a bit weird.
I don't follow what you mean, there are loads of bitcoin prediction markets. Adding Etherium doesn't give you anything new.
DAT couldn't have existed because the technology wasn't there. Audio DACs were lab-grade items that cost four or five figures. The smaller digital tape packs in the 1970s had a capacity of maybe 256Kb per reel.

And it wouldn't have made any difference, because in-car audio worked just fine with 8-track carts, which were available from the mid-1960s. Compact cassettes took over about a decade later.
The Dropbox project where they switched from Go to Rust is very low-level, and the constraints regarding memory usage where not typical of the average project, and the developers recognize they continue to use Go and Python in most other projects at Dropbox.
MongoDB and RocksDB at Nodechef
So you're saying that we need wrong theories that can guide policymakers in the right direction? That sounds like a bad idea. It's basically "I want you to do this thing. Let me invent a theory that makes me sound more persuasive. Don't worry about the details!"

Yes, we need theories that are easy enough to reason about that they provide useful insight, but I don't think this is even close to being too complicated.
Wow, just checked out their site and I am blown away. Thanks for sharing!
>> Also, it's C++, for which there is approximately ZERO opensource community.

Rubbish, and saying so undermines the rest of your points.
The dark side of digital finance: On financial machines, financial robots and AI
Winners 2016 EVolo Skyscraper Competition
How to Improve Ecommerce Website Ranking on Google?
Really cool. The source code from the creator, Anselm Levskaya, is on github: https://github.com/levskaya/eschersketch
Note that `do_stuff` may not necessarily be illegal, since a moved value is required to be valid but in an unknown state. So maybe the result of `do_stuff` will be unspecified and unknowable (unless it requires some specific assumptions about the data), but any operations on `foo` should not give rise to obvious errors.
I've encountered this code a lot in C, and every time I thought that this style of

> stuff_do_something(stuff, some_parameter)

_is_ OOP and identical to

> stuff.do_something(some_parameter)

, although in language without support for OOP (of course, you can hack OOP on top of C with preprocessors and stuff, but let's pretend we forgot about that embarrassing abominations). And every time I saw that I wished that I could type the second one instead, just because of how more natural it feels.
Know anyone that's tried it?

I'd like an alternative to VMWare Fusion but don't want VirtualBox.

Other challenge is Fusion allows me to transfer VMs to my home ESXi box pretty easily, so I'd lose that too by switching
It doesn't seem incompatible to me at all.

As a general rule, the parts of your staff that scale O(n) with revenue should be cost sensitive but the parts that scale O(log n) or O(1) should be quality sensitive.

As long as they can keep their growth rate up, the ratio of their staffing expenses to revenue should go down over time, regardless of how high the original denominator was. Thus, if you're a high growth potential company (which, if you compare the size of PLoS to Elsevier, seems plausible), you should pick the city that maximizes your growth potential.

Since traditional publishing was such an intrinsically distributed process in the first place, PLoS has an unusually easy time building a distributed workforce for all of its journal specific workforce like editors which keeps those costs low. At the same time, the team working on functions that span all journals like software or marketing can centralize in a city like SF which bats above it's weight in those areas.
Are You More Likely to Be a Baker If You’re Named “Baker”?
I don't disagree with the author's sentiment about inheritance (or OOP in general), being used and taught wrongly, but I still think it's a necessary tool to have available.

Without inheritance, as soon as you want to cast mixer to something else, you're either relying on binary wizardry by the compiler (reinterpret_cast. ie, undefined behaviour), or you need to break encapsulation to copy the fields over from one object to another.

Of course we could use an opaque pointer to our objects instead, but if your solution is to cast anything to (void*), where could that possibly go wrong?

OOP inheritance is pretty much doing that, but in a constrained, statically enforced way, which prevents programmers from making elementary mistakes or trying to make assumptions about the way hardware works.

Of course, the last example of the singleton works, but it also doesn't help to explain why we might use singletons in OOP. If we assume we have both a hardware mixer and a soft mixer which both have the set volume method, we wan't polymorphism so we can treat them equally. In the author's solution, we must treat each specially at the call site, which also violates our open/closed principle - we want to add new mixers without hacking (and breaking) the existing code.

Still, I pretty much agree that we should rethink the way these are taught. Perhaps every student should write his own OOP language before being let loose with it.
>// ILLEGAL. Cannot use moved value

Actually that depends on the implementation of "Foo". After all "foo" has not been destroyed yet.

Edit: An instance of std::unique_ptr for example points to nullptr after having been moved to another instance (C++14 Standard §20.8.1p4.2).
I have tried redshift, however, I don't really like using my computer without good colors. I usually spend my late evenings reading paper books instead.
Perhaps. Either way my larger concern is the message being sent to law enforcement by the higher ups. I mentioned this in another comment.

Plus the fact that terrorists will be the first to use other encryption tech. So, yeah, it is a waste of time and the reason can only be that our higher ups are misinformed. I don't see any good reason they would know all this and lie about it. So they can catch a few common criminals? So they can fail at catching the smart terrorists? It doesn't add up.
Fair enough, at valuation of more than 1billion GBP so double that of doordash.
I like the latter too, but where 'stuff' is a namespace rather than an object in the traditional sense.
This is incorrect. Dropbox replaced their most performance-intensive section with Rust to squeeze out every last drop. They're still very much so a Go and Python shop.
>That was part of the point...

Not really; my point was that some things never die, however functionally useless they become.

The top comment said that Eth will become functionally useless, and the bet offered didn't involve it becoming functionally useless.
> it generates a single statically linked binary. Doing this is very difficult in most other languages.

For AOT platforms it's difficult mostly due to glibc. e.g. on FreeBSD and Linux musl it's trivial to build fully static binaries.

Otherwise all valid statements and Golang is an improvement over other mainstream languages. So here's some future items for improvement that would make it even better and well suited for wider use:

* a nicer error handling mechanism, though this may be hard

* dead code elimination. Golang's static binaries are huge compared to fully statically compiled executables for other languages. I suppose the new compiler passes and backend might provide a basis to solve this.

* restore compile speed, which of course was mostly due to previously missing optimizations and simple compiler passes, which were added now and made it slower. Still the Wirth'ian language design allows for much faster compile times than C or C++.
> Treating "balance" like an implicit good is garbage. News organizations should have editors with enough judgement, and courage, to choose which arguments merit airtime. There's a difference between silencing your opponents, and refusing to give airtime to people when you can't even decide whether they are ignorant or pursuing some unstated agenda.

I completely agree, and thanks so much for clarifying; I hope I didn't come across as snarky!
Why not GX? https://github.com/whyrusleeping/gx

(It's a language-agnostic packaging tool built around IPFS)
Correct. Even / redirects to imgur if the referrer is HN.
The logic question almost everyone gets wrong
Quantum Computers Move Closer to Reality with ‘Fredkin Gate’ Breakthrough
Uphold.com is not exactly an exchange but has 0-fees for member trades for most exchange pairs. Wonder is this could be hooked to it.
A Hands-On Guide to Color Correction
>Price below $1 or not traded at all

All it'd take is two bored people to stop this from happening, merrily trading just for their own delight.

As with bitcoin, I'd be really surprised if any of these coins stopped being used entirely, thanks to tech enthusiasts keeping them alive.
Show HN: CloudFormation templates in YAML
My raspberry pi is great fun but a bit prone to failing randomly and very sensitive to input power levels, not sure I'd trust it if it was hooked up to car electrics.
Aquaris M10 Ubuntu Tablet – Pre-order
3 Stupid Lessons from the Power of Starting Something Stupid by Richie Norton
The same way you'd handle a trojan module in a statically-linked project; you remove the trojen and republish. It's a issue with linking rather than dependency satisfaction.
> I think Golang will ultimately be a very important stepping stone in language development in terms of concurrency, type systems

"stepping stone" usually implies progress and Golang was a regression on both fronts, and while its deployment story is ok that's in no small part because it just opts to statically link everything by default, which the field has been going back and forth on basically since the beginning.
Beautiful Golden Ratio Coloring Book Raises $35k in Four Days
Application architectures with persistent storage
> I'm still finding Rust incredibly annoying, but I may just be a slow learner

You are writing most of your code in Go, so you don't really have practical knowledge of Rust. I recommend you to try start some project (or tool) in Rust, keep patience first month or two and then you'll love Rust. It's how came to Rust, now I'm in the "honeymoon" period with Rust and I love everything I do with it. Before Rust, I started thinking I'm losing joy in programming, by doing stupid and boring things every day.
Based on a true story?
Fortunately, because everything is a cryptographic sum, it would be trivially easy to state "IPFS Hash Qm....... is a trojan, please sanitize this hash on all machines".

I would expect things like this coming from CERT or other security researchers in the coming months/years.
Vanguard – a Consul cone in 350 lines of Erlang
Fans. The sounds of fans (mostly from power supply) from PC.
After years of lurking HN, thought I'd share my friend's project: For over 40 years, Architect Rafael Araujo has been crafting these amazing illustrations of nature, entirely by hand.
> That's a pretty good argument against democracy.

If you pardon a certain amount of sarcasm, it may seem like one to uneducated people.

But I don't think democracy should be equated to dictatorship of optimality. Likewise, personal freedoms are also not about only being allowed to do those things that have the best outcomes.
Building Slack Commands in ClojureScript
> I'm also not sure I agree that under $400k/yr is "big salaries".

It is. Your perspective is warped.
SNES Code Injection Livestream
I rarely see well-written comments downvoted to the point where you could talk about censorship. It doesn't seem like necessarily a problem to incentivize people with controversial opinions to use wit, politeness, or humor to make their points.
> On top of that, it's not parallelism either since you need the specific CPU from the phone (and maybe the LTE baseband chip) to perform each attempt, which cannot be done in parallel. This is 10,000 attempts, one-by-one, with a reflash and reboot every 10 attempts.

Thank you. This was the part I didn't fully appreciate, and should have gone back and re-read the story.
Ask HN: How do you read the news?
Being honest sometimes results in being a jerk. No big deal, an emotionally mature adult can handle it.
Almost always silence. Sometimes if I'm having a bad mood of some kind, I'll put on something that's soothing or uplifting for me, basically just any of my favorite music that isn't too sentimental or lyrically interesting... but mostly, I find it easiest to concentrate in silence.

(This makes it annoying to work in environments where the only way to not overhear conversations is to put on music in headphones...)
Someone is injecting code into the SNES by playing Mario Brothers
BPI Sports Iso HD 2285g Proteína Whey Isolada
There is no multi-site version of Ghost. Our Pro service runs the same OSS code that we release publicly. We use internal software to setup, manage and administer all the different instances which we run.

There is no difference in features between the open source version and the Pro service.
A UUID recycling service
This is great writing.
7 Silly Programming Exercises to Do for Fun
Beerplorer and Tinder = Beertinder
Unless you use a DataDraw-like approach, I presume. I can't see templates doing similar amounts of data rearrangements.
I believe the author's tone is what is getting you here. They really should have phrased the comment like "I'm really happy with a C# .NET backend because of a,b,c. What advantages would Go have over this backend to make it worthwhile for me to investigate?" This would have been a more useful comment.

People invest time in their languages so it's easy to subtly inject emotions into comments that come off snarky and unproductive. Then other supporters of the language just defensively click the up arrow.

There was a lot of this in the WASM articles where they were saying it will kill off Javascript.
Google Deepmind AI Tries Creating Hearthstone and Magic: The Gathering Cards
There's no evidence for any of that. Our politicians can't even figure out how to secure their emails. If they cooked up such a grand conspiracy, these days, it would get out. Anyway that's CIA level stuff, not politicians. Not even the same ballpark.

The current state of the case suggests Apple's phones aren't 100% secure. The FBI found a way in without Apple. What happens next in your view? The FBI brings another case against a new model of an Apple phone and Apple wins? And then meanwhile, behind the scenes, FBI agents everywhere are unlocking the next iPhone without the public ever finding out? I don't think so. That's too complicated. Occam's razor. There is more truth in what politicians say than you realize. It isn't all true but one rotten idea doesn't spoil the bunch. Individual people are complicated, but collectively we don't work together or maneuver so quickly.
I don't, I gave up entirely, haven't checked a single news site for months, except niche community sites like HN. When people start talking about Donald Trump around the lunch table I just finish eating and leave.
Show HN: Movie-dialog-summarizer
Pre-order is not order.