skysight-inc/HackerNews huggingface dataset:
Oh my... :) From the reviews:

--------------------------------------------------

Kristina A.Aug 28, 2013

Does exactly what it says on the box, but PLEASE BE WARNED: If you edit content on the web that contains the word "cloud," even if it's outside the scope of what you're focusing on, then when you save it, YOU WILL HAVE CHANGED IT TO SAY "BUTT." Permanently. For everyone.

This side effect may seem obvious to some, but it didn't occur to me until it was too late, and it was very, very, very embarrassing. Be mindful of this, and don't leave the plugin activated when you're not using it!

--------------------------------------------------
I don't get why many restaurant owners don't bother putting a decent website online. If they actually do have a website, most of the time it's outdated, ugly, doesn't offer any useful information (such as opening hours, specials or a menu) or is just completely unusable. I'm not even getting started on any 'fancy' stuff such as usability on mobile devices or online reservation.

I know a few restaurateurs and they simply don't care, even more so than other types of small brick-and-mortar shops. First, they operate on very thin margins and most of the time simply can't or don't want to afford extra services such as a website. Moreover, most of their first-time customers still get there by word-of-mouth. It's as if most of the sector marketing-wise is still pretty much stuck in the early nineties.
In line with several other comments:

1) Programming is not the "the literacy of the 21st century." Come on. It isn't now and it never will be, unless languages evolve to be essentially AIs that you can just request features in English, and even then it won't be, since most people won't bother to make programs. I'll go to the mat on this one. Those who bandy this idea around are misrepresenting reality.

2) Dan Miller, a career guru/author, has a point in one of his books that you should not attempt to strengthen your weaknesses--because then you end up with "strong weaknesses". Instead, strengthen your strengths. If you are good at soft skills, selling, design, idea man stuff, DO THAT, and leave the Model View Controller stuff to those who live and breathe that. You'll (likely) never do it as well as they do, anyway.

3) If you insist on learning to programming despite these two admonitions not to, I agree with many here who wrote: pick a project, and do it. And not some dopey toy project that you don't care about. Something real. I had an idea for an application years ago and have been working on it in my spare time and now feel that I can program, at least to some level. If you are in a company, work with the tech people to contribute to one module or one class or one feature, and start there. Become master of that section, and then move on.
SCTP has multihoming and is exposed via standard socket API. So, it's nothing new.
Why are the endless, tedious contribution like this not downvoted to oblivion as being offtopic? The topic is IOS 7, if you want to talk about Android start your own thread, failing that, take your witless preaching elsewhere.
I can't speak for him, but the issues that make Go not interesting at all to me (and I believe, to a lot of other C++ coders) are automatic GC, lack of generics and lack of template metaprogramming.

The thing with Go is that it is (was?) marketed as a system's programming language. Go might work as a replacement for Java, but Java is not for system programming.

Whoever decided to say Go was capable of it either has no idea what systems programming means or was being deceitful. Go can not replace C++; these languages don't solve the same problems.
Yes it does. I got As in Maths, Physics and Electronics and a B in General Studies which is a joke compulsory subject that tested your writing skills.

Interesting: I would say "I took four subjects", and you say "I gave four subjects". Never heard that before!
Less is more.
No data mutation.
No ordered execution.
Go Haskell.
Also remember to turn off f.lux!
Here's what's happen when we focus on memorization:

I suspect the most dangerous habit of thought taught in schools is that even if you don't really understand something, you should parrot it back anyway. http://lesswrong.com/lw/i2/two_more_things_to_unlearn_from_s...

Which more or less directly leads to http://lesswrong.com/lw/iq/guessing_the_teachers_password/

With such a method what will be permanently seared into their young minds, is the idea that it is good and proper to guess the answer the boss is expecting, instead of actually searching for the truth. Those are different goals, which often don't overlap.
This used to be true, but a huge proportion of Mechanical Turk jobs these days are scams, which either don't pay out at all, or end up paying less than $1/hr. Amazon has completely neglected the platform and it's rotted.
Love this idea - will try! Thanks!
while they have added some preemption to the scheduler, go is still generally cooperative multitasking. I believe function calls are also schedule points now. If you have a cpu-intensive loop you want to yield from at certain points, stick a runtime.GoSched in there. Having a busy-loop in your code is going to mess things up, and is usually a bug anyway.
"Go was designed to help write big programs, written and maintained by big teams."

If this is true, isn't it obvious why? Small projects do not need Go, while big teams with big projects will always be extremely slow to adopt anything new.
Yes, by the time you are an adult, you're expected to have some rudimentary understanding of geography and the arbitrary names humans assigned to places. I have a hard time imagining that someone would not know where Paris is by the time he reaches adult age. Not all learning is done at schools, you know.

Here's the thing: we have such things as maps. There are still occasions today (I'm almost 33) in which I am unsure where's a particular location. So I look it up. Next time it comes up, I won't have to.

I do not know the name of the capitals of most African countries. There are some small countries which I have probably forgotten about. But, if in doubt, I can research the damn things.

That's different from memorizing the multiplication tables.
> OCaml gives you a warning ("this function should return unit") if you don't use the result of each function call, unless that function returns unit (void). You can suppress it with the "ignore" function or with "let _ = some_function() in …"

GHC can also do so optionally (with -fwarn-unused-do-bind) (and I'm unsure there even is a way to ignore return values outside of do blocks)
Pulse of the Alley – Pep Gomez, CEO of Fever
It always amazes me when people try to somehow empirically prove that one programming language is better than another. Sure, it's an interesting question to consider as a thought-exercise, but is there really anything valuable to be gained from expanding on this any further than that?

I've always though that, other than objective measurements of binary code performance, whether or not you think a programming language is good is almost entirely determined by its syntax and feature set. I feel no need to go around the internet all day proclaiming my programming language of choice to be the best and/or others to be inferior.

This reminds me of that link I saw on here a while ago titled "Why Go? Use Racket!". Personally, my answer would be: because I find 9000 brackets in a simple program to be poorly readable. However, I respect anyone who disagrees and thinks the opposite. If it allows them to make great software and have fun doing it: by all means go for it!

You apparently thought the write-up was somehow overly condescending to C++ programmers (I assume), while I personally thought it was the complete opposite.
> If C++ programmers were attracted to making their language more elegant and safe yet more powerful at the same time they would have switched to any of the statically compiled, typesafe, managed languages years ago.

All of those foist garbage collection on you. Many of them find text-based macros such as C++'s template engine morally offensive and so they don't include that feature.

If you want a statically-typed Python, then Scala and C# and the like will serve your needs nicely.

If you want a modernized C++... it still doesn't exist. Rust looks promising, but that's not exactly mature technology.
Like what activities? If you don't like it, don't play it.

The key point is that playing SC2 seems to improve skills beyond the activity itself. Not a lot of activities have been shown to do that.
kFreeBSD recently gained native support (called FBTL).

See http://lists.debian.org/debian-bsd/2013/07/msg00060.html
and
http://asdfasdf.debian.net/~salinger/eglibc.fbtl/
My phone (Android 2.3) shipped with something similar. I don't know how to find it on more modern phones, but it's probably there.
Scammers Flood The Internet Archive With Pirated Movies
I tried it back when it was announced and you hardly could do anything at all.

It was interesting enough to look at for 30 minutes and then you flashed back.

Seeing as I have a spare Galaxy Nexus now, and the claims of progress made, I'm pretty sure I have something to keep me busy this weekend :)
Pirate Bay Blocking Orders Should Be Overturned Under EU Law
So you could call this a "false flag" operation?
Our Friday Infographic:Marketing Success with Google+
Massive Music Piracy Plunge Fails to Halt Decline in Sales
I'm not an expert but in the gamedev domain, control over memory is fairly vital. It seems like it would be for lots of the other stuff C++ is used with too. In C++ I can allocate all my memory upfront in a pool since I know the exact size of my level, the number of objects and so on. Then use custom allocators/static for just about everything. When I make an object at runtime I can just snag preallocated space from the pool. With the ability to cast the pool's primitive data types to pointers I can even save on any need to index the blocks since I can use the unused memory to point to the next block of unused memory (although it's probably a minor optimization).

Go drops that control totally in favour of it's inbuilt garbage collector which the Go devs think they can just get right. That seems unlikely (the current implementation is apparently quite bad stop-the-world implementation).

Another issue that strikes me is library building. Afaik Go doesn't produce object that can be linked against by non-go stuff. C does this, it has a ABI.

This means I can write one library in C/C++ (and apparently Rust) and then have wrappers for just about every other programming language in existence. (Although C++ can make this painful with things like exceptions http://250bpm.com/blog:4 ).

It might be that Go's interfaces make it really useful for making Go libraries in, but some libraries need to be language agnostic as much as possible.

Many of the things Go initially solved over C++ are being chipped away too. I love reflection, it would be very useful for games, serialization and so on. C++ doesn't have it but there is a standards working group looking at it now, so we could see it in either C++14 in a year, or C++17 (probably with implementations before then). C++11 got threads and so on and there is a working group doing transactional memory, more threading stuff, networking and so on. So we could see something like Gorutines and Channels but still have access to low level things like raw memory barriers. C++ tooling is set to explode with what the clang people are up to.

Go seems great, but it does seem focused in the 'business' kind of domain. Maybe future versions could address some of the issues like the GC (either fixing it so it does meet the performance requirements, or allowing custom memory options, C# has the unsafe keyword for example).

EDIT: I note that Go might provide a package "unsafe" that could allow for some things like a custom GC but apparently would be hard to implement.
This. The nondeterminism induced by an uncontrollable garbage collector is unacceptable given hard realtime requirements.
Thanks Jeswin, we're working hard on constantly improving Noowit. Stay tuned and you will be pleasantly surprised.
> I ask because Debian has a FreeBSD "port"

I've used FreeBSD and before that Gentoo (which has a package manager, portage, influenced by BSDs ports system) for more than a decade, and I've never understood the appeal of apt or the other Debian tools. In my experience, they just don't work as well as ports, constantly require adding additional repositories (because the official repository is missing some relatively popular package for who knows what reason) - which may or may not conflict with others I have -, and in general, are just more work than ports, portage, or MacPorts.

Inflicting apt on a system with a superior package management system seems like a sysadmin's bright idea - having no experience with ports or other package managers.

I've used apt on several systems - Maemo, Debian, Ubuntu, OS X (as fink), and always found it to be one of the weakest package managers (I've even had better experience with yum/RPM).
Previous discussion: http://news.ycombinator.com/item?id=4158865
I don't think it takes a C++ expert to point out that the more plausible explanation is simply that Rob Pike is a narcissist.

This is the same guy who said you don't need to know what I know (re: endianness) because you will never write a compiler. Consummate narcissism.
Pretty nice! I did a very initial integration into Create.js: https://github.com/bergie/create/commit/fe3f1396fa36a7005676...

To be fully functional the Medium Editor would need to implement change events and a way to turn of the editor. Issues reported.
So specifically, I'd be interested in hearing something from an expert C++ programmer

I don't know what qualifies as an expert, but as someone who is using C++ and Java (and did look at Go):

- If I want a garbage collected language that is reasonably fast and safe, I prefer Java over Go, since there are many high-quality libraries available, there are good IDEs, it's easy to instrument the JVM (heck, I can even debug a remote application running in Tomcat in my IDE), and has a good central repository and package manger (JVM). Go is hardly more expressive than Java, so if I am looking for a replacement, it will probably be Kotlin or Scala.

- There are applications where I want manual memory management, auto-vectorization, real generics (templates), etc. Go has none of these features.

In other words: Go does not offer me any advantages over Java or C++. At the same time, moving from Java to Go would require me to sacrifice a lot of well-developed and reliable tools and libraries. I know that someone is going to mention Goroutines and channels. There are great concurrency options for Java as well, e.g. Akka, which implements actors, futures, a scheduler, remoting, and clustering. In comparison Go's concurrency offering is quite pale. Sure, you could implement something like Akka on top of Go, but it currently does not exist (except for a binding against Erlang's C node functionality).
From what I understand the score should be in the range [0, 99], but I got that on the result page:

> Best score for your gender and age range: -160

> Highest score for your gender and age range: 444445389

A bug, I assume.
Republic Wireless to offer Android plans starting at $5 per month
Perfect score. Sweet.
It's really not that bad for typing. My typing speed has increased on my iPad mini after splitting the keyboard. Feels natural.
> AIUI the pressure lets up rather a lot once one gets to university, yes?

The running joke that I've heard is that university is the only vacation that a Japanese person will get in their life.
The only way franchises make money is on the backend and service, so the quick transaction you want is a loss for them. It's interesting, because getting you out the door without using their employee's time is probably the best way to handle you, but habits.
...they lost that only after Elop showed up.

Correlation does not imply causation...

Nokia's Symbian sales collapsed in early 2011. The real damage occurred earlier. This delay is due to inventory levels: resellers bought lots of Nokia phones in Q4 2010 but buyers didn't want them anymore, and the shit hits the fan at Nokia only in the next quarter when those resellers don't buy any more phones.

What did Elop do in Q4 2010 that would have caused the collapse in sales? The "burning platform" memo came in Feb 2011.

Which is more likely: that millions of people didn't buy Nokia phones because they somehow disliked a new CEO who hadn't yet done anything, or because they just didn't want the phones that Nokia was selling in 2010?

Nokia's 2010 phones like N97 and C5 were simply horrible. The Symbian-based new devices in the pipeline were barely any better. One Meego phone wasn't going to save the day. Elop saw that and took drastic action.

Somebody else might have tried coasting on Symbian while developing Meego into something workable -- and that would have taken Nokia down the BlackBerry route, only with much larger expenses (Symbian and Meego R&D was ridiculously expensive; without Elop's cost slashing, Nokia would probably have been losing billions per quarter in 2012).
I've been trying to get my bosses on board with offensive security at work, where if I see someone trying to attack us I want the right to attack them back. Kind of turning the blue team into the red team. Imagine if you did that and then found out the attackers that you just counter-hacked were actually the government and now you're being arrested?

--I know it's illegal (except if a big company like Microsoft or a government agency like the FBI does it). It's the dream of every information security professional though.
Less is more, but my ideal 'less' probably isn't your ideal 'less'. That's why we need more... so we can all have less.

C++ covers many domains and programming styles really well. Just because it doesn't cover some as well as some other language, it doesn't mean C++ as a whole is a lost cause. This is true no matter how many domain experts and language advocates attack it. It's C++s huge scope that opens it up to attacks from every corner in the first place.

Frankly I'm getting tired of reading articles from people who think they can proclaim "what C++ is about" any more than I can proclaim "what Go is about" or "what Python is about". Even Bjarne himself admits he doesn't know all the ways in which people use C++, and that's how he likes it.
Yep. All in all, minimum wage is a feel good hit. :)
We recently switched from a Debian and Cloud hybrid to FreeBSD. Result: We have recent, stable software (Ports rock!), we are overall more stable than we were on the cloud, we have no more need to work around limitations of clouds and we have more resources while only paying a fraction, compared to our cloud service. Because of this we can have way more systems, which means we can use that for HA and are always set up for a sudden increase of users. With FreeBSD's jails we have a perfect cloud-like separation of services.

I used to be a huge fan of cloud computing, but what I really dislike these days is that while it makes it easier and way cheaper for companies it actually brings close to zero benefits to users, even being more expensive and connected with more limitations. A lot of the time people seem to use cloud hosting, because everyone else does so and because it is a hype right now.
> Juan Mariscal Sucre

Actually he was called Antonio José, not Juan, and the capital of Bolivia is indeed named after him.
IMO, the cloud only makes sense for data that you need to share with others. Your private data should be stored as close to you as possible - in your phone, or preferrably within your own body (hello Johnny Mnemonic).
It ends up as a bad thing when it eventually translates to bad public policy. Like banning stem cells research with the justification that a large portion of the public has been schooled to believe in fairy tales.

So, unlike what the OP suggested, I do not consider this a good approach to home schooling at all. Unless children are given both sides of the story - the value of bible study vs. the criticisms - and then choose to study it, then you are effectively force-feeding religion to someone in their formative years. Depending on how "traditionalist" your views are, this could have profound effect on your child's educational achievements in sciences, should you end up enrolling him in a secular educational institution - like a State university.
^^well expressed stelonix.

This topic/article should have been re-titled, "Rob Pike on Why Go continues to be incorrectly marketed to systems programmers".

Go is not a systems programming language, since it gives barely a passing nod to control. Thus, it does not fall in the same core domains of C++ or C.
This is fantastic. I put two lines of code in my site designed to teach javascript programming http://reeborg.ca/learn_js_together.html and it appears to just work (based on a quick test which is all I could do for now). Well, except for a bug: when the robot finishes a program, a pop-up window normally appears to indicate if the task was done properly ... and it does not appear when TogetherJS is activated. To compare the version without, just remove "_together" from the URL.
csv2sqlite actually generates the table definitions for you, so I think that's a big improvement when you just downloaded a CSV file with 30 columns in it and need to quickly verify it or extract some data from it.

Also supports parsing multiple CSV files at once, so you can easily do joins.
What the hell? By my reckoning that makes a 16 hour day. Any time an article about working hours like that pops up here the overwhelming opinion seems to be that its unsustainable and results in bad things happening, and yet there are countless people defending the US school system.
Nokia in 2010 was Titanic just before it hit the iceberg. There wasn't any way to navigate around it; the best you could do is soften the blow and manage the salvage operation.

Elop managed to bring the ship to New York but with a gaping hole in the bow and 60% of passengers dead at sea. Somebody else might have done better, who knows -- but undoubtedly there was a very real risk of losing the entire ship.
Ballmer calls Google a 'monopoly' that authorities should control
I interpret it as "Don't bother unless you can pour hundreds of hours into it".
Yeah, sounds about right. Got 11... and the spots are making me feel like I'm about to be diagnosed with some kind of disorder :)
I definitely remember seeing that as well - I told a few people about it because I thought it was a cool effect and good idea
Sony Mobile wants to put a lid on future leaks
You soon get used to the pattern:

blah, err := foo(...)
if err != nil {
return nil, err
}

and it's sister:

blah, err := foo(wibble)
if err != nil {
return nil, errors.New("foo error with blah due to: " + wibble)
}

After a while I got to like passing errors carefully back up the call stack , cleaning them up, rewriting them and making them more useful.

My Go programs have far better (more detailed & relevant) error messages than any of my other code.
What really gets me about go is that it's lame, manual error handling sucks, causing it to be smack dab in a middle area between my current languages of c++ and python. If you don't believe me, note that golang.org's home page example lacks error handling (huge fail).

In c++, I like the predictable destructor model of memory cleanup, and am willing to pay the manual error checking price (too scared to write exception safe code in c++). But I like to put as much complex logic in python code, due to its nice exception handling and GC.

If GO had a more flexible exception model, which by the way does not require forward jumping try/catch constructs, making it easier for people to write 'crash only' error handling without boiler plate, I might consider it. But for me, it's currently typecast as a firmly middle of the road feature set.