skysight-inc/HackerNews huggingface dataset:
a = [1,2,3]
b = a
b += [1]
=> a == [1,2,3,1]

a and b point to the same piece of memory even if you don't have to explicitly deal with pointers, you need to reason about them
I'm always suspicious of the advise to work on open-source projects, or practising programming on your own, or online coding academies, etc. I feel these are without purpose and people soon lose interest since there is no goal (although helping out on an open-source project is certainly noble).

My advise would be to look at your own network (friends, family, etc) and find those who are in business and ask them about their pain; and there is always some pain that a business has. Then figure out a solution to their problem and program that.
This serves 3 purposes:
1) It has a definable goal and purpose (solving the pain) as it's a real-life project.
2) You will learn tons about yourself, programming, and the business.
3) It could lead to either employment or a program you could sell to others and start a business.

As always, make sure you write-up a contract which states that the IP is yours. Hope for the best; plan for the worst.
The computer history museum in Mountain View is pretty good.
I think the distinction is between agile (we'll start with a vague spec, and flush it out as we go) and waterfall (we'll start with the perfect spec before we start coding). Obviously, there are many points in between.

Nice concise mathematical specs are rare in practice, not because programmers are incapable of expressing such specs (and most probably aren't), but most programming problems are not expressible rigorously via math; they might not even be amenable to much analysis (so called "wicked" problems are common in programming).
http://en.wikipedia.org/wiki/Kernel_Normal_Form
Or it means he has simply no clue what hes talking about.
Suggestion : Invert the order. :)

Read Refactoring first than read Design Patterns(GoF).
Kernel Normal Form, documented by the `style(9)` man page on BSD systems. Details vary between the BSDs.

In the case of LibreSSL, it means: http://www.openbsd.org/cgi-bin/man.cgi?query=style&section=9
Download bootstrap css, put into app/assets/bootstrap. Should be all that's needed.
Which city ddoolin ?
You are underestimating the role of search engines. Most users have up to 10 sites they visit daily and where the homepage is the point of entry. Beyond that discovery is via search engines and social where the entry points are specific articles or sections. Analytics across the industry back up that while a homepage is important, it will typically only be visited by 30% or so of visitors. That includes Guardian, Mail, BBC etc. Yes, a lot of people do have the homepage on a tab, but they aren't the majority of visits on just about any publishing site. The article was spot on with that graph being misinterpreted as that precipitous drop is atypical for their business (and should be very worrying for them).
Out of curiosity, what language do you develop in? I've only ever heard of salaries as low as what you're quoting for MS stuff.

You should demand more, our field pays more. Don't let your location hold you back. Move if you have to, but possibly switch to a different stack.

Junior devs should be making no less than 75k regardless of location and really, if you're good, 90+.
Yep, it is here https://www.youtube.com/watch?v=GnBbhXBDmwU
in the embedded mode you have one application server per app, so you have one app at port 80, another at 81, etc... so you can't just have a nice URL pattern for your applications, becase each one will have different port number. Unless you set up additional reverse proxy...
OK, I don't get WTF is so funny with Comic Sans?
The technology has little to do with the punchline of this story. A convict and a suspect in an armed robbery pointed a gun at NYC police officers. He was shot and killed. Nothing new or unusual.
SpaceX CRS-3 Return Mission
That's fair if you're only doing a one semester for non-majors thing. I just saw "our undergraduates" and the debate about learning C and took it to mean starting a CS education with C.

Those things I mentioned are how you solve problems though. What I was getting at is learning the low level details of how a computer, or at least C, works isn't problem solving.
"But, disagreements are being channeled into the only outlet available: one-dimensional downvotes."

Downvoting is not the only way to express disagreement; you can reply to the post and express your opinion (like I just did now).
AFAIK there is a well-known correlation between father's age and autism risk. People who spend a longer time in education tend to marry and have children later. It's not surprising that the effect is stronger for doctors, who take several years to go through med school, specialization, residency etc., than for engineers, who can often find a good job with just a BSc.
HNF, the self-proclaimed world's biggest computer museum is the place to go then: https://www.hnf.de/en/home.html
> At the extremes they have too many medical problems to live anywhere near a normal lifespan.

Absolutely, yes - and, given that the normal lifespan has been three score and ten for about as far back as we can see, and given that Wadlow managed only one score and two, what're the odds that nobody with Wadlow's afflictions ever managed longer?

My point is, Wadlow's death was effectively a matter of poor luck - a blister popped up and went septic that he didn't notice soon enough, but others had previously been spotted and dealt with. Who's to say that no Iron Age 20 year old could possibly do better?
One important point highlighted in the article is that there's very little if at all "group creativity". A single good idea is like an atom, it's concieved induvidually, from someone's previous experience, from a single person's background.

What this remarkable structure does is create a way of consistently filtering ideas, and generating many of them consistently -- all while integrating them towards a bigger picture. The group seems to be just large enough so that someone is being creative all the time while not too many are generating noise.

In other words, it highlights every creator not as a cog generating an enormous structure but it identifies individuals with pieces of work, with full responsibility. Every piece of art or tech is someone's pet and it gives people the opportunity to nurture them and see it succeed.

(Although I wish I worked at Valve to be able speak from experience...)
Actually, the various papers on the page range from 2002 to 2012, but
the source code repository is active as of January 2014 from what I
looked at.
dfc, I read the "AskHistorians" link you posted above and I think I understand better where you're coming from. It seems like /r/AskHistorians requires statements to be sourced to standards (probably higher than Wikipedia's) with reliable primary or secondary sources. If that's what you're looking for, then obviously "Source: I'm an XYZ" will seem worthless.

My theory of internet discussions is there are three styles: "scientific conference", where participants try to say accurate things to reach factual conclusions; "debate team", where participants are trying to win for their side; and "cocktail party", where participants are having an interesting conversation. The problem is that you're trying to apply "scientific conference" rules to a HN "cocktail party" conversation, and it's not a good fit. (I'm sympathetic to the "scientific conference" viewpoint, by the way.)

To answer your question above, I don't view "Source: XYZ" as a fact, but I consider it as helpful information. (i.e. they probably aren't lying about being XYZ, and probably know what they are talking about, so I'll take what they say as having a good chance of being true.)
Slides in the other front page submission: https://news.ycombinator.com/item?id=7761041
Detonation by tumbleweed: war-torn deserts cleared by rolling over land mines
Most of what was Smalltalk has been adopted into modern IDEs (edit and continue, class browser, graphical debuggers, object-oriented programming). Now we are beginning to move beyond Smalltalk; e.g. Smalltalk never provided very powerful search facilities, real live programming, or speculative execution.
Transcript in the other front page submission: https://news.ycombinator.com/item?id=7760615
"There was no association with a mother’s occupation. However, children who had both parents in technical fields were at a higher risk of having a more severe form of autism."
> Was? So what happenened, where did it go, why isn't it still filing the role you are aiming at?

The last proper version of Visual Basic was released in 1998 -- Microsoft discontinued it in favor of VB.NET. If they continued to develop VB, I think it would still be a heavily used platform.

Hypercard is not the same thing. People didn't build real applications in Hypercard -- it was a toy. I spent a lot of time playing with Hypercard and it was very VB-like when programming for it but the UI was more like Flash. It's best use was making simple games.

The real problem with simple tools is that they solve simple problems. Once you have to start doing something outside of the tools range, you're stuck. This happens with every tool but more complex tools have a bigger range.
> Makes $150-200k. Leaves the Bay Area/NYC because he can't afford to raise kids there

Can't afford to raise kids? That's over double the median household income of SF and triple of that of Oakland.
Why is this being downvoted?

This is not a patent troll, rather it's a company still in business who is struggling. Are they supposed to just shut down and fail and give up their IP because of it?

In start-ups your either lucky or unlucky. The unlucky work just as hard as the lucky!
The last D is defibrillator
http://www.childsafetyhandbook.com.au/articles-just-in-case/...
>First you say that you're an engineer, which means you're an "applied scientist".

I am.

>Then afterwards you go on to claim that computer scientists aren't really "engineers" by your definition.

They're not.

At least, not in Canada. It's against the law to call yourself an engineer if you don't actually hold an engineering degree from an accredited institution.

>I can't tell if you're just confused about what all these terms mean to you, or you're just hurriedly trying to justify your own internal view of superiority over "non-engineers" because you're a "mechanical engineer" and don't like being on the same plane as them.

That's your problem. I'm not confused in the slightest nor do I feel superior. Different skills for different areas of focus.

I specifically referred to computer scientists as "specialists" having more appropriate training. If you're upset because you can't legally call yourself an engineer in my country then that's not my problem.

> They all had a vested interest in protecting the term engineer because if they didn't, it would devalue their worth and the degree they hold. And the government-body given "accreditation" that they lord over people for higher pay.

Sounds like you're the one with an inferiority complex here. I like how you put "accreditation" in quotes as if to imply that accreditation is not really worth anything. That's very mature. The term Engineer is protected in my country due to very real issues of public safety. You don't want someone certifying a skyscraper as safe, only to find out they are an architect, not an engineer, and therefore weren't trained in structural dynamics, metal fatigue, stress analysis, etc. If that architect wants to be able to certify buildings they need to demonstrate competency to the regulatory authorities by completing an accredited program.

You know how they say "don't roll your own crypto, leave it to the experts"? Same thing.
There was no desperate need for Unicode everywhere when Python 2 was made. Looking back it's a fix, but other languages have this problem either and can't really be avoided.
This is true to a certain extent... but those moderation and curation features can still be added on at a higher level. In fact, opening the storefront itself to competition could result in a better curation and moderation experience for the user.
On selective perception, how could we tell the difference between

(A) the author suffering from this bias, and women and men are equally good, and

(B) the author is correct, and you think women and men are equally good employees because you suffer from the opposite bias.

Selective perception may exist, but you've done nothing to show that the author's viewpoint is wrong and yours is right.
There can be both negative feedback and positive feedback in code reviews. And if you've written buggy or unmaintainable code, wouldn't you want someone to tell you about it so you could learn to write better code in the future? I sometimes wish I'd had someone to review my code when I was starting out as a programmer.
The dedication filter is much of the value the college experience provides. As many people would argue, a degree in CS doesn't actually teach you marketable or relevant skills to a sufficient degree.
FWIW, a lot of people were very angry when Microsoft pulled Visual Basic and replaced it with "Visual Fred" (aka, Visual Basic .NET).
The thing that I do not understand about the sincerity flag is that it seems to presuppose that my nonflagged comments are insincere? Why would I not flag all of my comments as sincere?
> "The biggest problems is that your fingers are not transparent. They obscure the screen."

I've never realized this was even a problem, much less the biggest one.
Something that implies sex, such as pointing to a fake login page to a fake hookup site that requests his html5 geolocation to find "hot girls nearby who are down to fsck".

Alternatively, something that implies fast/easy cash or as a last resort, a reward with a details url with html5 geolocation code.
- I'd like to specify how much money I'm willing to spend, or at least be shown a number of dollar signs in the app.

- The blurry pictures don't seem very useful, but the subtle parallax effect is nice.

- If the value-add on top of Yelp is supposed to be AI, how does it work? Seems like it's just a filter that may or may not remember what you searched; I have no indication of what is going on, and no feedback if it's working.
Generally you're going to keep your base images in SCCM limited to software that's only infrequently updated. Otherwise somebody has to update the entire image every time an update gets pushed out. Instead, you package them up and deploy the apps on top of the base image at install time. It takes a little longer to deploy, but it takes less admin time to manage since the actual installs are automated anyway.
I provided evidence.

You provided none other than your opinion.

Kindly provide a link to a charger of comparable quality to Apple's that costs significantly less than the $19 you can buy one for on Amazon.
Mobile expanded like crazy these past few years, so yes while you are right that f2p generates somewhere well above %90 of revenue the remainder is still a lot of money, most likely more than the whole paid market was before f2p dominated.

For an independent dev trying to "just" make a good living that can be more than enough, even if it's utterly uninteresting to the zyngas and kings do the world.
Or foil-lined bags, already used in shoplifting attempts due to use of tracking devices on merchandise.

Placing the trackers where you want to misdirect the po-po is another option, of course, but it seems it was pulling a weapon, not having the tracker, that prompted the shooting.

Not that being approached by uniformed or plainsclothed police under other circumstances might not elicit a similar response.
Source release is from late last year and the licensed startup is still around. Solution for telephony is addressed in the SOSP paper.
Nutella: How the world went nuts for a hazelnut spread
How Microsoft Lost the API War(2004)
Because any sentiment other than "fuck those patent troll piece of shit douchbags, bro" will be voted down by the pro life360 cabal.
I think the point is that your hands may get greasy or have food bits on them and you can still browse without getting your keyboard dirty.
I do some work in OpenVMS so the video looks surprisingly like 2014 to me.
Well again, apps in general are a totally different market than games.
Really? I would argue that every serious programmer needs to eventually learn those things, and most people I talk to agree with me. If you're a business person who wants to learn how to code, that's fine, you don't need a deep understanding of how your machine works; but to be a really good software engineer, I think you need to learn C and assembly, even if you never actually use those languages/concepts directly in your work.
And ... ?

What sort of response did this prompt?
The real problem is everybody trying to jump on the Big Data™ train. I work a block from the NCSA and everybody is saying big data, even when it means a few gigabytes in a traditionally non-data format like images. The molecular dynamics simulations at UIUC don't generate Big Data unless you refer to the log files, which are generated once and of an order smaller than most people see.

"What is Big Data?" is frequently answered with "What I do!"
I think there is a certain kind of person naturally attracted to Haskell. I once attended an working group meeting [1] with many of the top Haskell people (e.g. SPJ), and I came to the realization that they were super smart and their brains were just wired very differently from mine. But I also thought a lot of effort was spent on solving problems elegantly in Haskell that were otherwise very easy to solve in other programming environments.

It is not the learning curve that gets me; I know many languages already, some of them with very steep curves. It is the thought processes that the language promotes, the order that it forces me to write my programs, the flow doesn't suit me well. I want the freedom to work at my own rhythm.

[1] http://www.cs.ox.ac.uk/ralf.hinze/WG2.8/
> I'm always suspicious of the advise to work on open-source projects, or practising programming on your own, or online coding academies, etc. I feel these are without purpose and people soon lose interest since there is no goal (although helping out on an open-source project is certainly noble).

imho, if you work on an open source project and you find it (or your relation to it) being "without purpose," you're doing it wrong. You've picked the wrong open source project, the project is an undead zombie, whatever. If you do it right, it will most certainly (edit: "usually, at least") not feel "without purpose."

Perhaps consider looking at open source projects and your possible personal relation to any particular one from a kind of two-layer perspective:

1. General idea behind the project; its general goals; and how you feel about them. It's probably a fruitless thing to work on something you don't believe in. On the other hand, finding something that shares your values to a great extent can bring out actual passion.

2. This is (usually, sometimes) not enough: hence find particular lower-level goals (these are the "ideological<->technical interfaces" so to speak, or, purely technical particulars (think of some very particular problem or proposed enhancement on a bug tracker.)) In my experience, the lack of attainable (to you) lower level "what do i do" things (which you can use to deduce "how do i do", and then end up with a todo list of particulars, which always helps to curb general laziness (well, sometimes)) might run you into trouble (and maybe this was something the parent was actually commenting on, so we probably disagree on details only.) You have to also keep re-evaluating these lower-level particulars, and set out new ones, etc. (and this is not always easy, of course.)

A good combination of the two can be quite a powerful thing indeed. And if the project is lead by good people with lotsa experience, and if a wider community of smart folk is involved, you can learn a lot.

> My advise would be to look at your own network (friends, family, etc) and find those who are in business and ask them about their pain; and there is always some pain that a business has.

But I agree that this is probably also a great idea, and sometimes more practical, etc. (also, learning to translate business (and sometimes it is an actual business) needs into solutions / technical designs is a very practical skill indeed)
Usually people want to own a home when they start a family. Home prices in the bay area are insane, second only to Manhattan. If you are able to pull in 200k a year as a remote worker, you can get a much nicer home by just moving a few hundred miles away.
Ask HN: How much faster can asm.js (realistically) get?
asm.js is really impressive. Engineering within limitations yet still producing something that runs http://beta.unity3d.com/jonas/AngryBots/

(Try in Firefox 29+ for best results)

https://hacks.mozilla.org/2014/05/asm-js-performance-improvements-in-the-latest-version-of-firefox-make-games-fly/
The article mentions day-to-day operational concerns, and her project being cancelled doesn't detract from those critiques.
That campaign has received $1200 in four months. I don't expect it has a very large social media presence. It's easy to believe that they could miss it. Besides that,

The violation seems to be that it's a radio show which has at one point featured: "Pastor Scott Lively joined us revealing the evils of the homosexual agenda". This violates "you will not accept payments or use the service in connection with [...] hate".

This is... I mean, I agree that this is using the service in connection with hate. But if I have a criticism of WePay here, it's not "you should be taking down that fundraiser" and it isn't "leaving that fundraiser up is inconsistent with taking down Eden's". It's more like "hate is a ridiculously vague thing to disallow in your TOS".
Was this screenshot doctored? http://kittystryker.com/files/2014/05/Screen-Shot-2014-05-17...

If not, why does it not point out the tweets that led to the decision?
"When faced with the bootup of an unfamiliar OS from the 1970s, “DIR” seems to be the most likely command."

I would think "HELP" :)
I agree, with reservations. Python is great for introducing people to programming; however, it is not necessarily great for teaching computer science concepts.

My 200 level data structures and algorithms class was taught in Python, and it just felt awkward. For example, we constructed an "array" by basically creating an abstraction on top of a list, which did nothing but remove features and introduce overhead. It kind of felt like teaching someone how to make a bike by taking all four wheels off of a car and only putting two back.
Interesting foresight:

"I would say, then? that you are faced with a future in which education is going to be number one amongst the great world industries, within which will flourish an educational machine technology that will provide tools such as the individually selected and articulated two-way TV and an intercontinentally net-worked, documentaries call-up system, operative over any home two-way TV set."
Oh my glob, I remember doing SYSGEN on RSX-11M+. Haven't thought about that since ... probably since I did it (a few times, don't recall the problem I was having.)

Anybody here remember working on TOPS-20 on a DEC-20?
And all the crashes when it was in heavy use late in the evening before some big assignments were due ...

All the DECWriters in the room would simultaneously clatter out "%DECSYSTEM-20 NOT RUNNING", there would be shocked silence for 2 seconds, then all the cries of anguish as everyone realized they hadn't saved the last few hours of work.

Good times.
Infinitary Species
Your definition is not accurate. Just because one company raises more money than another does not make the company failing in the market place a patent troll. By this definition IBM is a patent troll.