skysight-inc/HackerNews huggingface dataset:
So it seems that C++ programmers are a bunch of silly self-centered people who cannot think as good engineers because somehow they have all been brainwashed (probably by Stroustrup). That is how I read it.

Ah, by the way, did anyone mention garbage collection?
Two exemplary reasons why Go occupies a different space:
- Mandatory garbage collection. Sometimes you need more control over memory than being able to use just one standard garbage collection.
- No dynamic linking. Just think about what would happen if qt, webkit or llvm would be statically linked in in all programs using them.
In a corporate environment (particularly that corporate environment), the option of enforcing "we don't have to use the whole buffalo" exists. That is, you can say "these parts of C++ are off-limits for this code base", and be reasonably sure it will stick. See also: exceptions.

You could do that. Or you could go write a new language and further scatter the masses.
As best I can determine, what you've just said is exactly how the article characterises the criticism of Go from C++ programmers.

The article's argument, however, is that C++ programmers are wrong to presume that those things are required for systems programming.

Interesting.
The Fed's decision was a very big surprise to most, from what I've read. Just google "taper surprise" to see for yourself. Also, this was a massive move upwards, so the argument is that over a billion dollars of bullish bets made at the exact same milliseconds is hard to explain away as another contrarian play that payed off well.

Still, skepticism is healthy, and it's possible that no scandal is involved.
Let me StackOverflow that for you
Every Disqus article is with it, just unblock it.
Not only is the number given misleading, but the factors that contribute to that misleading number are (1) questionable, and (2) unrealistic themselves.
Hyperlocal Has Great Potential And Real Challenges
This is going to take care of those people who like to use big meaningless words. It brings an entirely new meaning to what they're saying.
Port updates are a lot nicer now we have poudriere and pkgng - I haven't had a "pkg upgrade" break anything in months, and that was prior to automatic shared library tracking and just needed a "pkg install -Rf lang/perl" to fix.

e.g. the latest entry in UPDATING is for any port depending on converters/libiconv. Using portmaster or portupgrade requires querying the package database for the list of depending ports, force-deleting libiconv and then force-rebuilding from the previously saved list. With pkgng it's a case of "pkg upgrade && pkg autoremove".
Even better, it's a new ecosystem that interviewers will use as a screen to keep out people who don't know the new ecosystem, and so will require people to learn it, and then in 4 years it will be thrown away because no one does that any more. See, they've moved onto the even newer ecosystem.
A few corrections:

LLVM/CLANG:
GCC is still in the base FreeBSD source tree, and is still used for CPU architectures where Clang support is not sufficiently mature. In addition, the article claims that GCC will remain "for a time" in the ports tree. GCC isn't going to be removed from the ports tree.

Tickless kernel:
There's a spurious reference to "atomic close-on-exec" here.

PF:
PF itself was ported from OpenBSD, while the SMP improvements were developed in FreeBSD.

Netmap:
Netmap is a very high performance _Layer 2_ Ethernet packet interface; the reference to "65536 routing tables" is not applicable.

There are also a few items on here which are either works in progress or brainstorming ideas, and are not likely to be available in FreeBSD 10.0 (but may arrive in a later 10 point release): Variable symlinks, full UEFI, PCI hot-plug, Thunderbolt.
I usually don't log in, but your post had some common noob misconceptions about Starcraft and I wanted to clear them up before people take them as fact.

>People spend so much time studying the mechanics and economics of the game that eventually, pretty much every match plays out in exactly the same form.

Maybe on ladder, but in a tournament you will never see the same Best of 3 on a map... ever. That's the beauty of a tournament setting - the players are mostly playing each other and trying to metagame one another. On ladder, that's a problem that is solved by new maps in the map pool. Yes, maps get learned and then players will learn if pressure builds or fast expoing are strong on the map, but even then players can metagame their opponent on those maps (like going for a super early all-in on a map that favors macro play). SCOUTING IS THE SINGLE MOST IMPORTANT SKILL IN THE GAME. Players with phenomenal mechanics like ForGG & MarineKingPrime lose professional games constantly because of their bad scouting, on the same maps, vs the same opponents, because their opponent is doing strategies to counter what they usually do. It doesn't play out the same, ever. (although MKP needs to stop going CC first on the low ground and losing :) )

>Deviate from the one feasible tree and you might as well just be giving up because after a few minutes your opponent has just enough units to wipe you (and, since you didn't follow the build tree, you won't be able to counter it in time).

Starcraft 2 has harder counters than SC:BW did, but SC2 still has maintained the beautiful quality that SCBW did in that you can counter any strategy with a number of options, and each has their benefits and disadvantages to you as the game progresses. It's a commonly stated and completely wrong opinion that the game is so figured out that there are exact responses you must do in certain situations. When you're lower league (Bronze to Diamond) it will help to play more robotically, but as you get better you must be willing to throw your opponent off and respond to what they're doing unexpectedly. It benefits you to have the "knowledge" advantage in that game, unsurprisingly.

I'd like to mention that I've been Masters 8 seasons in a row, so this post comes from someone who has invested a lot of time into the game. Hopefully I didn't come off as too much of an ass but given how complex the game TRULY is, when people try to simplify it and then paint the game negatively for that simplified aspect... well I can't be having that. =]
Being smug and putting on airs are bullying. Subtle, but still bullying. It's exclusionary and it's condescending.

Imagine this: Young nerdy guy sees incredibly popular hipster guy in his high school listening to some band, I don't know WAM! or whatever the kids listen to these days. Either way, young nerdy guy LOVES that band, but has only recently started listening to it.

So he decides to strike up a conversation with popular hipster about WAM's newest album. Popular hipster shuts him down simply by saying, "Oh, yeah, that album's okay, if you like mainstream sounds, but I've been listening to them for like 5 years now. You should hear their unreleased Japanese single called 'Kuma o tabetai'." Young nerd now has nothing to talk about, and shambles away.

Not OVERT bullying, but it is absolutely asserting dominance in an aggressive way through exclusion.
Vala and Python code compiled to generated C code (gobject) seems like interesting option.

Plus all these generated systems are standard and thus you can have different languages linking each other.
People use C++ in all sorts of places where having true garbage collection would be better. For example, it's likely used to write the browser you are reading this message on, and possibly the entire OS.

Since far better languages than Go have existed for many years, and those have failed so far to attract many C++ programmers, I just think this is never going to happen until C++ programmers themselves die out.
I don't know, "Estimated Payment" is pretty clear at $980 a month, just below effective cost.
Reddit was primarily made up of hipsters who all migrated there to circle jerk from /r9k on 4chan

Hipsterdom doesn't even exist anymore, VICE/dov charney declared it dead in 2007. This guy brings a typewriter to the park to get attention and it worked.
7 Characteristics of Silicon Valley You Won’t Find in Asia
sorry, it wasn't meant to be sneaky. I'll avoid in future...
Apple iBeacons
>huge leap forward in usability.

"huge leap" is quite the exaggeration given that such UI ideas well understood and are decades old. Most average programmers could create a similar iOS control over a lazy weekend.
After 30 years, lost 'Steve Jobs Time Capsule' finally recovered
It seems perverse to say the least that freebsd was willing to incorporate the (more restrictive) CDDL[?]-licensed ZFS driver into their kernel, but won't include GPL code.
You're right to be skeptical but your alternative does not stand up to scrutiny. If a player indeed had a strong bite, milliseconds after the announcement would be the worst time to execute. This is a time where almost all the liquidity goes away as market participants stand pat. If you had such a view, you would build your position over time, and certainly not incur the huge cost of making large trades at the lowest point in liquidity.
Characters, Symbols and the Unicode Miracle - Computerphile
The levenshtein distance of "abcdefghijklmnopqrstuvwxyz" and "acdefghijklmnopqrstuvwxyz" is 1.
Why? If you the quality is sufficient to be a Master's thesis surely you should be awarded the degree.
HTTP Made Really Easy
> "C# is taking over the game world. Most iOS games are, for instance, written in C# these days."

When the engine underneath is done in C# as well I will take that argument. So far, it would be the same that saying that most console games are done in UnrealScript.
This roughly corresponds to my experience with Erlang; keeping in mind that "D" in Erlang relies heavily on its OTP ecosystem, which is fairly complex and different from most other languages.

Ignoring OTP, my ability to use the language proper was pretty much complete within a week, owing to its simplicity and my prior background in functional languages.

This is in contrast to C, which I have been using for around 15 years now, yet am still learning nuances of the language. (Things like: which integer operations are undefined on negative numbers; how integer promotion works with shift operators; how "restrict" interacts with scope.)

C is almost a fractal of nuance that does take years of experience to comprehend; Erlang has no nuance. (The closest thing to nuance I can think of is the relationship between integers and floats; and even then the takeaway is "it just works; don't worry about it". The only language in which I've seen the number hierarchy handled more cleanly is Racket.)
> As far as I understand, it uses the least congested path available.

IOW, it uses at least some cellular data even when connected to WiFi, because otherwise it wouldn't be able to determine which path is the least congested.
And now Sony is seeing a resurgence because they're recognized the obvious: you can't beat Samsung in the art of putting high-quality equipment in a cheap plastic chassis - they do that incredibly well. You can't beat them in low-quality equipment either, and there's a million no-name Chinese companies that are trying anyways.

So Sony is going back to their strong suits - they used to be the company whose design language was copied by Apple. The Xperia line shows they've returned to this form.
Analysis of the HTTPS Certiﬁcate Ecosystem [pdf]
Ballmer: Google Is A Monopoly And Should Be Investigated By The Government
I agree, but there needs to be some good selection. Memorizing multiplication tables will serve you for the rest of your life. (Especially since it doesn't even take all that much, there's a lot of symmetry and patterns in there.) Memorizing huge swathes of a foreign language is the only way to learn it. Memorizing state capitals is debatable. Memorizing who exports the most bananas is USELESS. In 30 years, it may not even be true anymore. Learning the basics of geology may be useful; learning intensive, college-geology-major details about mineral crystallization is a waste of precious time.

What burns me is that there is so much good stuff in the world to learn, more than you could ever possibly learn, and they waste our time so frivolously. They sit your child down in front of the world's finest multi-course banquet ever conceived, then thoughtlessly stuff them full of dry crackers, because that's what the standards say we have to do. Augh. Such a waste.
How well does BTSync work?
Show HN: UX Archive - The best way to compare iOS 6 and iOS 7 user flows
Awesome tools.

Also interesting color scheme! Can you share this?
How Dollar Shave Club Made Their Launch F***ing Great
You nailed it. Dribbble excels at featuring and sharing solutions to visual design challenges. Icons. Logos. UI components that show effective affordance (as best you can tell from a small screenshot).

I think Dribbble is somewhat a victim of success; everyone wants in and uses it as they see fit.
Apparently they plan to repeat the experiment in six months during another meteor shower and test for isotope ratios, so that will lay the issue to rest.
Tool for estimating college cost
That would be http://slipsum.com/
On that page, perhaps, but that's not shown on the main design page: http://www.teslamotors.com/models/design
Haskell is creating a new value for every parameter / function return value; That means that even for trivial tasks it is churning over non trivial amounts of RAM; the footprint of a Haskell program is therefore rather large; I guess that makes it rather impractical for real systems.

But of course, this one is an interesting observation:
"If nature were as serious about backward compatibility as C++ is, humans would still have tails, gills, flippers, antennae, and external skeletons on top of internal ones — they all made sense at some point in the evolution."

I guess C++ is like Perl: for many things there is more than one way to do a thing; Don't like exceptions? Disable during compilation and code as in C with error codes; That's what makes the whole thing malleable; the right kind of flexibility is a winning feature.
I'm a serious C++ programmer, and I'm also in the Rust boat, rather than the Go boat. I've tried Go. More than once. And each time, I feel really restricted. I feel like I have to solve problems a certain way, rather than the way that fits the problem. With C++, I have multiple approaches to solve a problem, and can choose the one that offers the best trade off of performance and maintainability.

For now, if I'm really wanting concurrency, and don't feel like C++ is doing what I need, I'll grab Java/Scala with Akka. They allow me to create a solution tailored to a problem, rather than tailoring a problem to a solution.
> Still, competent minds will learn to question such things over time.

There's no question that eventually some will.

Unfortunately, that's certainly not true for most. Otherwise all politicians wouldn't be so persistent about pandering to religious groups, we wouldn't end up with representatives that believe the earth is 6000 years old, we wouldn't come up with ridiculous rules about contraception and abortion, we wouldn't be banning scientific research that can alleviate deadly disease and improve the quality of human life.

So, to sum up, good that you've learned to question things with time, but please don't assume that is a universal occurrence.
Show HN: A new approach in troubleshooting distributed systems
Hi HN,

We'd love your feedback on our MVP, designed to help Operations and DevOps monitor and troubleshoot large distributed systems in general, and web applications in particular.

http://packetbeat.com

It works by sniffing protocols like HTTP and MySQL (for now, more to come) and showing the transactions in a web interface.

You can also use it to create metrics on pretty much anything by using our filtering language.

We are especially interested in:

* What do you think about the copyright and the way we present the benefits. Is it clear enough what the product does?

* What do you think about the website design (us being primarily backend people).

* What do you think about the idea?

Many thanks!
The Cubie eeks out the Hackberry in the latest revision, if you're interested in CPU power. Allwinner A20 rather than A10.
Same here, phew.
back and forth, forever
I use it somewhat. The core program is C++ / Qt. The data is all serialized using Qt data structures. Then I have python helper programs that read the Qt data structures and generate reports. It's not the most elegant solution but it was the easiest way.
Yep. Additionally, there are no user-defined functions, and the limit on the length of the "code" that makes up a cell is low enough that you occasionally bump into it when trying to "program" in Excel.

Excel also has a tendency to get crashy when you have a very complex cell dependency tree...
This is right, but there are many religious minorities who engage in unpopular speech. I was raised as a Quaker for example. I just think it is interesting that Jehovah's Witnesses have been a group which has laid so much of the groundwork of this sort of thing.

It also makes me wonder how much cross-pollenation there has been between Anabaptist movements, Quakers, Jehovah's Witnesses and other similarly non-mainstream groups. That however is a question for another time.
Hiroshi Yamauchi Dies; Led Nintendo
I think there's a lot of general recognition that the interview process is suboptimal, but it'll probably be slow to change at larger companies mostly out of inertia. Part of the problem is that developers tend to do most of the interviewing/phone-screening, and a lot of us don't like it and/or aren't very good at it. Thus, it's unlikely that we'll be willing to put much thought into improving the process (note, I have never had a performance goal related to interviewing). Usually, we just go with what we know, which is the standard white-boarding style interview.

That, and I wonder if there's a certain fraternity-like hazing element. One of our HR people recently brought up the possibility of removing one of our hiring steps (a take home programming assignment), and I found myself irrationally against the idea. I even joked that I wanted new candidates to suffer just like I did. On reflection, that might not have been a joke... Not particularly proud of it, but part of me resists changing the process because I did really well at it.
My Geeky Tattoo: The Original Google PageRank Equation
I really need to get myself a Raspberry Pi. It seems like me and my kids could have a lot of fun with it.

I'm actually almost considering getting one, a cheap monitor/keyboard/mouse and setting it up for the kids to use as their own computer...seems like it could be a cheap investment to get them to learn how to use Linux.
Is the time-keeping precision at the multiple sites accurate enough that local drifts can be excluded as a factor in the differentials?
Yeah. You should be to write a garbage collector in a C++ replacement, not consume one.
We have no context on the Texas City answer. Could be she didn't know the answer, didn't care, and put Texas City as a joke.
Fourth graders taught about ‘pimps’ and ‘mobstaz’ in Louisiana
It's from Jackie Brown. An excellent, vulgar, Quentin Tarantino movie with Pam Grier and Robert De Niro.

Edit: and of course Samuel L. Jackson.

http://en.wikipedia.org/wiki/Jackie_Brown_(film)
No RAII is one of the things that really bugs me about go. I can't just construct an object and have it be ready, I have to remember to call some other method. Rust's memory model is also better, since it's akin to shared pointers (which you know the lifetime of) rather than garbage collection.
I think Android's (4.2 and up I think) date and time pickers set the bar personally. I love how you can tap or tap and drag around the circle.
Clickable link: http://packetbeat.com/
I've been really happy sofar. I haven't finished this project build quite yet but I've been using BTSync installed on my nexus 4 auto-syncing my camera folder to my laptop so every time I take a picture I get a notification saying that a new JPG has been added to the folder (and auto downloads obviously).

In this blog post it sounds like I'll be writing, I'll report on sync speeds using 3 nodes and things like that.
Love the picture of the "homeless" guy using a laptop newer than mine, with his pet, nice bike, playing a video game while he smokes a cig. He also has an energy drink... as if he needs it to get through his day of sitting around. It's people like him who are hurting the homeless people that are actually in need.
I agree with this. Microsoft has a good idea in W8, but their execution stinks. iOS & Android own the consumer market. It's unrealistic for MS to overcome their enormous lead in apps. But MS can enter the market from a position of strength: enterprise integration. If more businesses move employees to tablets, they will need enterprise features to extend their existing Windows environment to tablets/phones. They already want portable desktop environments, so this will be another bonus. Apple and Google are focused on consumers. Who is MS's competition in the enterprise space? The only thing preventing MS from succeeding is MS.
Ask HN: Is there any Ann Arbor/Detroit Rubyists/Javascripters and/or gatherings?
I'm new in the area and looking to meet up with Rubyists and some Javascript coders to work on some projects. Most importantly I'm looking for 'nice people' ;-)

Give me a shout out if you're in the area.
This was actually the biggest syntactic stumbling block for me, but because I know Prolog. It's definitely not Prolog semantically, and differs syntactically as well (e.g. clauses are separated by "." in Prolog but ";" in Erlang); to this day I sometimes find myself writing Prolog in Erlang.
Isn't this just another spin on NFC?
Pardoning only Turing isn't enough, but it would be a start.
After hitting the iceberg, Elop set the ship on fire and forced everyone to the lifeboats, which turned out to not be so great...
I have created UX Archive with my friend Chris, let me know if you have any question or feedback!
Counterattacking is a big no-no in most countries, so I would stay from that offensive security stuff. Unless of course, you're working for a government, in which case you need to look at the conventions of warfare and see if you can declare war on another country where the attack allegedly originated from ;-))) Tough sell :-)
Why not just set up ownCloud?
20 Apps That Look Great On iOS 7
Most programmers aren't in the latest-language bubble. Hell, my main earning language right now is PL/SQL, which limped out of the shadow of Ada, minus all the interesting bits, clutching hideous licence fees.

The reason Ruby and Python programmers have embraced Go is because they tend to be in the latest-language bubble.

The actual properties of the language are probably nearly totally inconsequential, except as bright lights that attract a certain sort of mind to it.
I think you and I are framing this issue differently and I hate conversations focused on who "wins" by making the other person "lose." There are trade-offs involved no matter where you live as an individual. I have thought long and hard about those trade-offs and I am reasonably confident I have found my least worst answer for the foreseeable future for me personally. That is a separate issue from the question of what kind of power is a realistic, viable option to serve the interests of a specific country and what trade-offs a country needs to consider when trying to provide for all the needs of its people and its own needs as an entity. Context matters and these are always complicated issues. It generally does not work to let a single consideration take too much priority in a complex situation, though there are exceptions.

Thank you for engaging me in good faith.
That is exactly what I do in Hallo: http://bergie.iki.fi/blog/hallo-editor/
Local drifts of multiple millis can be excluded. Millis are huge.