skysight-inc/HackerNews huggingface dataset:
I am switching from Go to .NET Core (C#) at the moment for one application. Great experience, better language features, better syntax, easier and nicer to build huge projects with a lot of people. I still like Go but C# is light years ahead with features and i think Go is better for small, performant apps like couple KLOC but when you have big team, you need expressiveness of the language, generics and good composition then C# is better in my opinion.
I'm not sure why you couldn't just run it in a VM.
And from the trenches:

- rails application

- scraping with nokogiri gem on Ruby

- simple models doing the scraping in rails app

- some scraping is parsed with CSS selectors - nokogiri

- some scraping is parsed with regex - nokogiri

- persisting to DB, Text, even Google docs

- presentation on web, text, pdf, xls

Boom
But they're not sending big, fat, needs-life-support Columbus. They're proposing gram sized probes propelled by a super "laser". (Dr. Evil scare quotes.)
KDevelop 5.0.0 release
"Hashtags are worthless" ... for businesses trying to use generic keywords to drive engagement.

Who'da thunk it!

Yes, the content of `#marketing` is full of rubbish - go do the same search on Google and you'll see it is mostly SEO'd links.

But take a look at #RobotWars or #GBBO when those shows are on. It's a channel of like-minded individuals all participating in a shared experience. The same for a smallish conference. The event is a social object and the hashtag is the manifestation of people's delight.

Sure, you get the occasional spammer intruding, and a few companies fruitlessly trying to inject themselves into the conversation - but mostly it's just a global stream of consciousness. And I think that's very worthwhile.
The Glorious Horror of TECO (2010)
Thanks to you, and to the GP. I do enjoy the analogies! I think the absolutely brain-crushing thing about objects of astronomic magnitude is trying to reverse the log-transform we use to make sense of them. For me it produces a sense of vertigo, like standing at the top of a cliff.
But that isn't the approach the article takes - it tries to narrow down the list of possible authors from public data, not identify employees of organisations that may have a few hundred hackers.
Can you not study part-time? When I was studying CS, there was one older guy in his thirties who was already a programmer for a defense contractor. Simply being a professional programmer put him ahead of plenty of others in my class, leaving him with the task of purely getting his head around the theory while supplementing the programming knowledge he already had from working. When he graduated, he ended up studying for a masters full-time, and then he joined Microsoft.

In terms of finding work without a degree, it's not impossible, but I'd be prepared to start near the bottom of the ladder, underneath the graduates. A dedicated developer will do well regardless of their education, in the same way that a shitty developer will still be shitty even if they have a top-tier CS degree. I've worked with incredible developers with little to no education, and shitty developers with Oxbridge degrees. If you're looking to study part-time, that probably won't matter all that much anyway. When you graduate, you'll have several years of solid experience, and you'd be in a much better position to evaluate what you need to know before joining a big company.
Maybe it is. If you gather seeds, some of them will get spilled or partially spoiled and thrown out. Some of these will grow, so it will be pretty obvious that humans can scatter seeds which will grow and can be gathered. That's farming.

The point is there's a huge difference between knowing that manually sowing and harvesting crops is possible, maybe even small scale incidental agriculture such as sowing seeds at a site and returning to harvest it months later, and choosing to settle permanently and thoroughly adapt your lifestyle around it. Maybe they knew it was possible for thousands of years, or even more, but only chose to do it in a systematic way when they ran out of other options.
Here's a great podcast on "The Middleman Economy". It expands on your points and brings up a few more use cases for value-added middlemen that you haven't listed here.

http://www.econtalk.org/archives/2016/03/marina_krakovsk.htm...
> It doesn't support Windows modern

That's a good thing.

> or Mac OS X

"Does Winforms run on OSX?

Yes, as of Mono 1.9, Winforms has a native OSX driver that it uses by default"

http://www.mono-project.com/docs/faq/winforms/

> it looks completely out of place on Linux

On KDE3? KDE4? KDE Plasma? Gnome2? Gnome3? MATE? Cinnamon? LXDE? LXQt? Xfce? CDE? GnuStep? Unity? Enlightenment? Non-DE X Window System environment - with which Window Manager, with which theme?
I never had the urge to rewrite the history of my code until I started using CI & CD. Since then, it happened to me few times that I wanted to fix something small and ended up trying multiple times, pushing a new "maybe this time?!" commit over and over again. Obviously it's not best practice, but it something you do when there's a rush.

Having 10 tiny commits like that are just failed attempts to fix a bug isn't practical. It makes reading and understanding your repository code _harder_. Git rebase helps me keep my log clean and understandable, thus making it something I can work with in the future.
Hmmm, you are correct, it is easy to ignore these types of errors. I guess I should have read the article more carefully
How to Set Up a Successful Nac Project
How would you know? I've encountered at least one person who was without a doubt ex-GCHQ but didn't identify that anywhere.
That's what I find hard with contributing to OSS often.

Many devs are happy with what you send them... as long if the history is right!

And right seems totally random to me.

Most are happy if you simply send them "one commit", but tell you to merge multiple commits before they accept it.

Others say "lets split this or that" before they accept it.

Then I have to go back and fiddle around with Git just to get my change landed...
I'm not an heavy Twitter user, but seems like the problem here is with the generic tags. How were #music or #sales supposed to be useful, even if they were spam-free?

Hashtags seem to be useful when they are specific (such as for grouping conversations around a specific event that's currently happening) or as annotations/side-notes, often describing state of mind.
I mean, it's a cleanroom design unconstrained by backwards compatibility, and aspects of its design can be described as elegantly simple. You're right that it doesn't try to be RISC though.
Should not you in this case show yourself your own content?
Are you saying you can decide what to see by your eyes?
https://news.ycombinator.com/item?id=3399781
Mezzano would be an OS on top of a language/runtime for a programming language which allows flexible development from low-level up to high-level (CLOS/MOP). One could experiment with different OS models, which would be integrating interactive programming.

I grew up with a machine which booted into a BASIC interpreter. It was relatively primitive, but fun. How would it look & feel with a more powerful programming language?

This may all have its limits, but it looks like an interesting experiment. At some point in time it might even useful...
> Do we have any reliable estimates about child mortality in those times to make such a claim?

I'm guessing you could make a start by counting how many child skeletons vs adult skeletons you dig up? Plus if you're looking at a literate society, they'll be some written records, even if not formal death registries: receipts for payments for funerals, personal letters, diaries, etc.
that article sounds like the button would have lasted longer if he'd had fish's project. i.e. the button didn't last because his kid multi-pressed because the feedback was not fast enough.
I think it gets harder to hire people with strong Win32 knowledge every year, and there were always far more apps written against Win32 directly than the VCL.
>You've heard of the mythical 10x programmers, programmers who can produce ten times as much as us normal humans.

I'll repeat what I've said before on the "10X" label which causes so many arguments...

To make peace with the "10x" label, I suggest people just think of it as a figure-of-speech instead of a rigorous mathematical term. We don't get hung up when people say "Star Wars IV was ten times better than Phantom Menace" or "I'm not even 1/2 the football player I used to be."

Even if people were to use a new term such as "3-Sigma Programmer"[1] instead of "10X Programmer", the ensuing debates would still be the same.

E.g. "Some people say 3-σ programmers write string parsing loops that are better in speed and quality than 99.7% of the other loops but that 3-standard-deviations-above-the-mean is a myth... etc"

Argument pattern is the same: take a label, any label, hyperfocus on some literal meaning to the exclusion of all else and debate why that mathematical interpretation fails in the real world.

You can interpret the label(s) literally as math or as an English meme. I propose that one of those interpretations will keep your blood pressure from rising.

As a counterpoint to the article, if a programmer knows how to convert a Ruby program with 100 lines and rewrites it in C/C++ in 600 lines so it executes 15x faster and uses less memory so the company can better utilize densely packed virtual machines in a cloud deployment, that's what many would call a "10x programmer" even though none of the inputs & outputs are mathematically "10" anywhere. The programmer wrote more lines of code so that another metric of effectiveness was optimized. The LOC increased but that's irrelevant.

[1]https://en.wikipedia.org/wiki/Standard_deviation
What if I don't have a Facebook account? Are they still tracking my phone number?
Using a better filesystem isn't that hard. Sure, on windows you have to set it up as a network drive, but that's a few minutes of effort.
I guess the point I wanted to make was that having proper generics in a language is very hard and whats why very few languages attempt to implement it. And people are still arguing whether generics in C++ do more harm than good (i.e. complicate debugging).

So not supporting generics is a design decision and not always a bad one.
Something “Unexpected” Happened When Seattle Raised the Minimum Wage
Neat, I'd come across Pin[1] recently doing some IDA Pro stuff... XED[2] looks equally interesting.

[1]: https://software.intel.com/en-us/articles/pin-a-dynamic-bina...

[2]: https://software.intel.com/en-us/articles/xed-x86-encoder-de...
I've got a naive, hopelessly optimistic view of Moore's Law. And I'll share it here, because either it'll make you happy as a technologist, or you can laugh at me and that can make you happy too.

1) The end of the free lunch of density/frequency scaling is forcing us to pursue novel architectures to continue progress. If x86 were doubling in performance every 18 months, would this project have ever been started? Even the relatively benign trend towards GPGPU is a symptom of this.

2) These architectures are going to have us revisiting the way we write software. Sufficiently Smart Compiler has long been a joke, but we're going to see something pretty damn clever in the next few decades; taking a core algorithm, written almost in pseudocode (to make as few assumptions as possible about the underlying architecture), and optimizing it for different architectures with wildly different performance constraints.

There's no use in building garbage collected or transactional memory, memory with built in processors, runtime reconfigurable FPGAs, ridiculously NUMA machines, inexact computing if we have to rewrite everything every time we want to use them - the companies will go out of business first.

If this doesn't seem plausible - consider if you had to lead a team to write such an SSC, or build a CPU that beats Skylake with the commercial constraints that come with it (it has to be performant and bug free on a deadline), which would you rather tackle? We're already performing ridiculous engineering feats, but we set the bar lower in software.

3) Our current transistors are stone age compared to what is possible. We're probably a lot closer to physical limits on an exponential scale than we were when we were using vacuum tubes, but in 100 years we're not going to be fabbing the same silicon transistors on a cheap, ultra mature process technology, because they're good enough.

The combination of all 3 is going to yield computing power of unimaginable comparison to what we have today, in our collective lifetimes. We're in a dark place of stagnation now, but we're not done yet as an industry.
vBulletin is horrible software, I personally prefer IPS.

But really the takeaway from this is - update your software - if you're not able to or unwilling then go with a hosted solution. Good advice for any software not just forums!
I have a bit of an issue with their definition of a "Questionable" account. I mostly use twitter as a way to aggregate a stream of news from people I think are interesting and as such my following/follower ratio is about 10:1.

When the author says Questionable accounts had "4.2x more accounts than were following them" that's not that surprising as that was part of their (flawed?) classification to begin with but I don't think it says anything about them being a bot.
The current leader lived quite a lot in western countries didn't he? Before his father died.
Samsung and Tencent surge in race to become Asia’s most valuable firm
Have you tried goimports? It helps a lot with this.
Discoveries, devices and dreamers are once again making space exciting
> [We'll] show you more relevant ads if you have an account with them. For example, you might see an ad from a company you already work with, rather than one from someone you've never heard of.

I'm not sure WhatsApp understand why people advertise.
How can you echo a newline in batch files?
I wish there was a Dropbox for developers where you never had to worry once about commits or history or tags. Maybe just a big green "Release" button and that's all there is to it. Surely it won't be ideal for writing the Linux operating system but for most of the cases that would be more than enough to get the job done, keep eveyone in sync and yes a lot less confusing allowing you to focus on things that really matter.
The paper talks about this. Answer: no it isn't, but it's a bit of a matter of definition. A reinforcement learning task will discount future actions, this won't. Also the training is what many people would call a supervised learning task :

It works by training 2 functions, and those functions are very similar to Deep-Q learning functions: f(s, c, a) s = start image (before grasp attempt, robot in zero position), c = current image, a = possible robot command, predicts the odds that a will lead to a successful grasp. And while f could work by itself (ie. 10k random commands, evaluate f, pick the one with the highest odds of success), it doesn't. There's also a g(c) which tries to predict which commands f will give the best odds.

You might wonder how it decides it's grasped something ? When doing nothing is >90% likely to result in a successful grasp it considers the grasp attempt finished (I assume there's also a time limit involved). There's also some method to trigger an abort.

What I find particularly weird (although very much like in the Deep-Q learning papers) is that g essentially tries to predict f, and is mostly an optimization. You couldn't easily train g directly without ridiculous amounts of supervision (you'd need example successful grasps, potentially a lot of them). But to train f, you only need a few successful grasps, which you can just make happen by having a dumb action that will work 1/1000 times. Evaluating f is a huge problem (to many inputs need to be tried), so you couldn't use that function without g. And training g is something that can happen quickly offline.

The brilliance is that this method takes a success signal, and generates supervised learning samples. Those are the easiest thing you could possibly train on, and so very useful.

Combining f and g (on presumably a decent GPU) they can get a 90% grasp success rate on what looks like a motley collection of cutlery, pencils, a stapler, a nightlight, a few pens and (?) some lipstick, a few small boxes. But this is an "online" method, it should get better at it over time by itself. (God help the rest of us if Google decided to release their data before training fully converged because it takes too long)
Well, the latest trend is that you don't need an account to be tracked and spammed: https://news.ycombinator.com/item?id=12335168
Arguments against JSON-driven development
> For example, if you're offering a search engine solution incorporating clustering, you'd be concerned that your search retrievals aren't associating racial minorities with pejorative prejudices.

If in the data racial minorities are associated with pejorative prejudices, this is plain distorting of the truth. If you are concerned about this associations, don't shoot the messenger, but the people writing the original texts.
Daserf, a Backdoor to Espionage
Aren't promotion and partnerships/deals also part of the process? I see that what Blackbox does accomplishes some of the scale factors — but it's all about the logistical layer and not really about the service layer (as you mentioned).
I feel like this analogy isn't quite right.

I would compare the guitar to a paintbrush. Both are tools which, in the right hands, can make beautiful things. So the value comes from the pairing of the tool to the wielder, and I would expect an artist's paintbrush to be valuable when tied to a specific artist just like Hendrix's guitar, and both mostly worthless otherwise.

But the art itself should have value mostly independently, and I think the analogue to that would be the music. If someone else produced exactly the same music as Hendrix, I think it should be almost as valuable.
> One can argue semantics whether you call it a UI or a CLI, but hey.

In the same way one can argue whether you call a braeburn a fruit or an apple.

CLI is a subset of UI
Collection of algorithms and data structures in various languages
>Worth mentioning: the side that has the biggest causualities is the one who keeps attacking first.
>There is little doubt that if stabbings, rocket attacks etc stopped Israel would stop as well.

Every violent action by both sides is framed as a retaliation for previous wrongs.

It's almost impossible to prove conclusively who started the tit for tat in almost all cases. However, if you do an analysis of most media stories or news reports in the US, there's a curious degree of unanimity about it.

Dismissing the proportionality of the responses (which you can measure) in favor of focusing of "who started it?" (which you can't), is effectively prioritizing propaganda over facts.
The basics (stage, commit, merge, branch, push, pull, log, diff, bisect) aren’t confusing. (The rest isn’t that confusing either, but…) If you prefer GUIs, feel free to use them, but that’s certainly not everyone.
I don't understand the rationale underlying the link you make between having a big team and needing expressiveness/generics. Go has been explicitly designed for big projects with big teams, and the authors have explicitly limited language features to make big projects with big teams more maintainable.

That said, coming from Python, I sometimes miss its expressiveness. But when I switch back to Python, I miss Go "straightforwardness".
You've done a wonderful job. It takes courage to think in completely new directions, actually do something about it and then give it away- like a Buddha.

Sorry about the naysayers. Please remember that most of us on this forum are wannabes trying to one-up each other to make up for our failures. Don't blame us, we're all humans... :(
TL;DR

Generic hashtags get spammed. Most people expect this, except marketeers, who seem to think their brethren will not practicing their profession in their home turf.
I used to be able to pay for WhatsApp. Those were the days.
Ask HN: Did I miss a thread about this $900M acquisition?
Media.net acquired for $900M in mega ad-tech deal. Announced about 3 days ago.

Official announcement:

http://www.media.net/en/press

Coverage at various other sources:

https://techcrunch.com/2016/08/22/media-net-acquired-for-900m-in-mega-ad-tech-deal/

http://www.bloomberg.com/news/articles/2016-08-22/yahoo-ad-partner-media-net-sells-to-china-group-for-900-million

In my recollection, this is probably the largest exit in the Internet space where the company was not VC backed so I find this particularly interesting. What do you all think about this?
It doesn't really clarify it at all but there is a question like this in their FAQs https://www.whatsapp.com/faq/general/28030012
about half way down or so.
Bash equivalent is just:

echo $'hello\nworld'

This uses ANSI C quoting https://www.gnu.org/software/bash/manual/html_node/ANSI_002d... .
About the LOC measurement

http://www.folklore.org/StoryView.py?story=Negative_2000_Lin...
That was called : ClearCase.
How is linux support for .NET Core?
For me, fewer lines means that it is easier to get a whole picture. More verbosity often induces splitting code in many methods.

As always there is a balance, but I am more often annoyed by gratuitous verbosity than by cryptic constructions.
> That approach is not without downsides. It requires strong compatibility guarantees and version management.

Static linking the runtime also has significant downsides. One of the worst is how it puts the burden of pushing runtime security updates on the app. Frequent JRE downloads because of security patches is annoying, but downloading N copies of chrome every for all of your apps is insane.

Of course, this also requires that each app update itself to be compatible with the new versions every time there is a security patch. The entire point of including a specific version of chrome is to avoid these updates, so the very idea of Electron implies the app is not designed for security.
I don't think that 'git undo' can tell with certainty which entries in the reflog are from it.

It would be a crude heuristic that's going to break.