skysight-inc/HackerNews huggingface dataset:
I don't think they would be confused or get very many misconceptions, especially if they know how to mimic OOP in C. http://www.thejach.com/view/2010/1/oop_in_c_with_function_po... shows one way to do OOP in C (Zed's great C book shows another way for OOP that's prototypes-based like Javascript), one line of code is: `first_tank->fire_at(first_tank, second_tank);` Is it confusing that the second_tank object's health will decrease? Would they be confused over Python's `first_tank.fire_at(second_tank)`? In fact I think seeing that example of OOP would make another thing clear: the existence of 'self' in Python method arguments.

Additionally a C programmer has only ever heard of pass-by-value, so by introducing something new I'd think you would have a higher chance of confusing them. Now if you tell a C++ programmer that Python "isn't call-by-value", they'll immediately wonder how you can write a traditional swap() function (or more likely how to return-by-reference for efficiency), and you'll have to introduce them to new terminology like "call-by-shared-object", which it seems most people don't think is distinct from "call-by-object-pointer/'reference'-value" anyway.
We need more Lazy Managers
I am an ex Web developer who got into game programming with Unity over the last 3 years. Its been amazing, i have learned a ton by using C# and actually needing to apply Math knowledge to a real world project.
Unity is awesome but also has some issues, but as i havent really worked with the other big engines, i guess these have similar issues.

* Version control is a pain. We used Git (with Github) all the time but unitys meta files like to screw things up from time to time. Unity also uses alot of binary files (eg. prefabs) that could easily be replaced by some kind of JSON based format, making version control much easier

* its not cheap. If you want to use their killer multi platform features you will need licences for all platforms per seat, which adds up to quite a lot if you have several developers. When they release a new major version once a year, you will need to upgrade all your licenses (granted for a reduced price). Its a nice customer lock-in...

* its not very stable. At least under Windows it crashes alot on big projects
Maybe getting into the kind of rhythm I'm talking about isn't for everyone. Hard to say. All I know is that when I've been able to "turn it on" in my career, I've had productivity that went on for months. Social life at the time sucked, but that's the tradeoff I was willing to make at the time.
Ask HN: Questions after applications are in?
Any idea on % of applicants to Ycomb who got asked questions before they knew they were invited for an interview or not?
Site helps startups find MBA talent for Freelance & Internship Work
MBAProjectSearch.com offers businesses an opportunity to contract top-tier MBAs (students and alum) on a project-by-project basis, post full-time jobs for MBAs, and post MBA internships. All postings are FREE.<p>If you're a small business or start-up and can't afford a long-term hire and/or don't want to give up equity, how about contracting a top-tier MBA on a project-only basis? If you're a well-established firm with complex tasks that need immediate attention, but you don't have the time to get them done, contract an MBA to assist. MBAProjectSearch.com also allows you to connect with MBAs for internships and full-time positions. Find top MBA talent on MBAProjectSearch.com!
"Is the fact that it is written in "pure Python" really the most important thing"

It is for me. It's the most unique attribute about the project. Fast? Yawn. NoSQL? Yawn.
I think I don't understand what you mean. Why does it matter how lambda is implemented on the language level if it retains lambda semantics?

Also, it seems that only languages you think worthy of being called "funtional" are various (typed or not) lambda calculi implementations?

What is Scala, then? Not functional at all, too?

Could you maybe provide a few examples of languages you'd call "functional" or "supporting functional programming paradigm"?
P1 : Please give feedback!
Can you help give feedback to an app I help made?
Nvidia  Tesla K20 benchmark: facts, figures and some conclusions
...and oh, how we wish it wasn't.
The recommended minimum target size for iPad (44px) is fine on an iPad mini. You don't need to change it unless it's already too small on the iPad.
I agree, very insightful thnx.

If I where Facebook I would rethink Calender.

Turn it into a "future timeline" and add goals, to-do's allow for easy calender integration.

That way they might now own actual intent, but future intent.

Going on a trip? (find cheap tickets or hotels)
Loosing weight? (here are places, products & diets)
Going to run a marathon (products, books on training, websites to join)
Planning bachelors party? (events)
Bought a ticket (add to calender and propose things to do before)

Then their data would begin to be interesting and they would own a type of intent that Google doesn't (Because they mostly lack the proper context).

Right now the calender is primarily around parties and conferences. Expand that then at least I think they would have a chance of providing relevance and would have better time finding out when to present ads.

I see a few attempts but they need to re-do it completely.
Is being a DBA still sexy?
It died down because the players who cared left?
Academic Recess: The Hacker News For Education
When you stream a movie in HD, it buffers up about 30 seconds worth of data, so if the connection slows down, you won't notice.

When doing a live video conference, you can only have about a 1 to 2 second buffer before the connection becomes unusably laggy.
I'd like to think that this will remove people from an office enviroment and allow people to work from home more.
This is probably a bit much for most people, but is there really a need for you to sit at a desk in an office when you can do the same thing at home? Real time communications (via video) allow for instant communication between employees, and you can easily add someone to the conversation.
The implications of something like this are actually quite big. A change to the 9-5 grind (for better or worse will depend on how it's implemented).
The impact of this could be significant when you think of all of the things the 9-5 encompasses, for example, getting stuck in traffic at 8:30am.
Can you suggest me a free text on genetics algorithms?
Though I agree to most of what you said, for learning algorithms you need not think about low level memory management.

I had used CLRS many times to explain algorithms to non-CS students and collaborators ( who almost always preferred dynamically typed scripting languages like python and to be honest were scared of ints and floats ). At the same-time some of them were very good in algorithm design, and came up with clever (algorithmic) ways to solve the problem at hand much more efficiently.
I think it would be useful. So basically a user's store would be at their own domain rather than the Referly URL.
Hacking United States politics and why India and China won the election
Well, not only that, but there is no real justification, since, as the lawyer pointed out, these modems were likely expenses that were written off long ago.

If correct (and i'd be surprised if it wasn't), they really aren't charging them for anything that time warner is actually paying for themselves.
Oh, ha ha! I thought this was an article about Ubuntu. Whoops!
Get Wes Anderson on board, stat.
I'd love to hear how people are using toilet!
Make Your Email Column Unique
Your home isn't nearly as reliable as a data center, not to mention the lack of elasticity compared to the cloud.
Our Comcast modem fee went from $0 -> $3 -> $5 -> $8 in a years time between 2010-2011. No notice on 2 of those fee changes. Once it finally reached $8 last year I bought my own Docsis 3 modem for ~$70 and gave back the Docsis 2 rental they gave me. Glad someone is getting them for their highway robbery.
I don't watch TV but I do use my TV quite a bit. I watch shows on Netflix, buy movies on iTunes (via Apple TV) and play games on the PS3.

As for your comment on tablets, they're best IMO when coupled with a big screen. Nothing is as cool as browsing show descriptions and reading reviews on the iPad before pressing the play button which starts playing it on the TV (via AirPlay - sadly the Apple TV's Netflix app and the iPad's Netflix app don't talk to each other so you end up streaming the content from Netflix to the iPad, then streaming it to the TV).
This analysis is how I've always understood the distinction between call-by-value or reference.

I think the author of the article is a little confused about C++ as well, or perhaps just doesn't have a firm enough handle on it to be able to articulate the distinction between a location in memory and the value at a location in memory.
I've been too busy to comment lately, but I'll make this an exception since I hate this product so much. Stay away from these products unless you're developing for it.

1) I'm not sure what Google did, but with Google TV a device with 1 GB of ram is no longer more than enough. I feel that it needs double the ram to run well. Unfortunately no Google TV to my knowledge has 2 GB or more of ram. Given this, I really doubt the extra new features will work well since the hardware isn't up to par. It probably just has more reasons to lock up and freeze more often.

2) This is probable the only device where Netflix doesn't work well. Nearly every time you start Netflix, it'll fail to connect and it's pretty often when it fails to connect to Netflix when you try to play a movie. For a while even Youtube of all things didn't work well.

3) There are "apps" that are simply bookmarks to web pages.

4) None of the set top Google TV boxes come with a tuner / cable decoder, necessitating a separate box if you want to watch cable or over the air TV; which kills the entire point of it when the cable box has a better experience.

The list just goes on. This is just one really horrible set of products.

Yes, we have installed the updates as they become available.
Adobe customer database allegedly breached
The attacker allegedly compromised 150,000 usernames and passwords of Adobe customers (hased but not salted - sigh)
There is no "site too small to read" on iOS unless you deliberately mess up zoom values.
You are fully welcome to contribute. CM isn't a commercial product, it lives because of its volunteers.

You don't need to be a coder to help out. You can help out with documentation, helping people in the #cyanogenmod IRC channel, etc. These jobs free up CM developer time so they can work on code.
A cursory glance through the code revealed a bug: https://bitbucket.org/codernity/codernitydb/issue/1/_rev-not...
From the same article, although not related to this subject, I found this gem:

"Here are a few examples of things you can't really do well in a web application:

1. Create a fast drawing program

2. Build a real-time spell checker with wavy red underlines

3. Warn users that they are going to lose their work if they hit the close box of the browser

4. Update a small part of the display based on a change that the user makes without a full roundtrip to the server

5. Create a fast keyboard-driven interface that doesn't require the mouse

6. Let people continue working when they are not connected to the Internet"

It makes me smile that all of these are now incredibly trivial to implement in web apps :-)
Too bad that does not work for Play Store. I'd like a way to avoid getting a notification every time I install an app.
Asking for Haskell is actually good for weeding out most American programmers, but whatever. The point is that you'll get a better programmer if they know lots of programming language paradigms. But I wouldn't for the life of me take on as an employee someone who knows Haskell but not an OOPL (like C#, Java, or at least C++), that would indicate severe ideological bias on their part.

I'm using naturalistic here as a real term related to natural language and humanistic fuzzy thinking that we seem to be born with as opposed to the logical mathematical thinking that we must learn at school. The idea that we think (or at least most of us) in terms of objects rather than formulas biases us towards object thinking when designing systems.

Its sort of preverse, but I agree with you: its easier to teach FP to people with no programming experience, since you can focus on simple stateless computations. Without objects, you can't even broach the harder topics that teachers carelessly throw into 101 courses. But even if you are using the SICP, you'll see object thinking introduced in Chapter 3.

But now we seem to be arguing about languages, of course you can have objects in an FPL and you can have lambdas on an OOPL. The best programmers will be able to apply both of course when applicable, and won't be ideologically biased. The not so great programmers are probably better off with OOP since that's what they'll need for their jobs, though a dose of FP can help them become better programmers.
> Why on earth is Google TV separate from Android?

> I'm not sure I understand the question, GoogleTV is an application layer on top of Android that addresses the TV. Its still Android underneath and you can still build Android apps for it.

Then why can't I run it on any Android device with a HDMI socket? I'd have several Google TVs already if that was possible.

There's seems to be a more restricted culture around Google TV. The source code isn't available so there's no no-name boxes from small OEMs to stir up the low-end of the market. (Although you could argue that they can stick to vanilla Android but that won't help the platform reach or brand-recognition of Google TV)

I agree about the price-point but who apart from Vizio is producing a $99 box? And as I said - the only device available in the UK is the £200 ($320) Sony box.

Didn't know about the Smart TV Alliance. The only smart TV I played with was a Samsung TV about a year ago and that was sluggish and underpowered. However:

"Smart TV Alliance supported products are:

Philips Smart TVs
LG Smart TVs

"

That's not looking like an ecosystem. Is it likely to grow beyond those two? How about the small companies? Where are the cheap compatible set-top boxes? If you can make a half-decent Android tablet for $70 then we should be seeing one of these platforms taking off.

[Also - What does 'CE' stand for?]
> Second, I think some people (like you) object to any attention-grabbing headline, for no reason at all. It was a good article, and that was a good quote to use to get people to click and read.

I think that's unfair. If an attention grabbing headline is deceptive but leads to a good article, it's still deceptive.
> The main problem with Mono is that not the full .NET API is supported by it.

http://www.mono-project.com/Compatibility

I don't see how any of the non-implemented features are going to be blockers for a game engine.
Have you tried the Apple TV? I'd be interested how it compares as I have been quite unsatisfied with it. It's not as seamless as I'd hoped and often has the same issues you mention with Netflix (and also connection issues with iTunes).
Regression and extraction
One difference software engineering has with aerospace engineering is that the people building the rocket get all the time they need. Since it's rocket science it's pretty much a given that if it's rushed or a PM or CEO puts the pressure on (with people working triple shifts for instance) then things just literally blow up.

In software the coders rarely have the option or will power to push back against unreasonable deadlines and fantasy launch dates. This is especially common in corporate cultures where a chain of command makes those calls and large scale plans are built around dates pulled out of the air. At best the coders are given lose-lose choices: miss the date or ship a broken product.
> $ ./autogen.sh
> checking for build system type...
> ^C
>
> No damn, I wanted to generate configure, not run it! How do I clean up the mess it made just now?

I always run "./autogen.sh --help" for exactly that reason; then if I see --help output from configure, I know that autogen.sh "helpfully" ran configure for me.

You can also usually just run "autoreconf -v -f -i" directly, unless the package has done something unusual that it needs to take extra steps in autogen for.
Show HN: JackDB - HTML5 database development client
I really enjoyed Skiena's book.
>There. No serious misconceptions.

Well, yes, there might be. Because "object reference" sounds a lot like you're saying it's call-by-reference, and that's also confusing. it makes it sound like the output of this would be "overwritten":

def some_func(x): x = "overwritten"
p = Person()
some_func(p)
print p

In addition, my point was that using the term "call-by-value" is confusing, and since you didn't use that term in your explanation, it's all moot.
Got a reference for that? I was assuming 4.2 would be coming to the Nexus S.
Hurricane Sandy Shows Folly of $150 Million Spy Center for Wall Street
Same here- I used the Page Monitor chrome add on, worked really well, ended up picking up a 8GB while the site was being hammered yesterday.
I'm not too familiar with Python, but the semantics of Python described here match every other language that I can think of (including C). Can anyone give me an example of a language that is actually call-by-reference?
Oh really? A pipedream you say? Oh ok then...
ffs... Its "AN" SSD, not "A SSD"

This site should really be called GrammarHorror.com
Could it be that the image hasn't been deleted as it's referenced from this article?
3 things every great leader gets wrong
A Love Story? | PurpleSlinky
Could you explain why a monad is unencapsulated? As far as I can tell, using monads is a far superior way to encapsulate state, since it's impossible to use the state without also operating within the type universe that you've defined for your stateful calculations. Therefore, you can trivially tell if a piece of code is relevant to the state of your program, and it's enforced at compile-time.

Further, since the actual state values are immutable, you can store references to them indefinitely. In most OOP languages, the whole concept of a "state at this point of execution" is completely unsupported, and that state is inaccessible to the programmer.

Edit: I wrote this assuming we're talking about a sufficiently advanced static type system here, such as Haskell's. I've implemented monads in Clojure and while they can be useful, of course in a dynamic language they provide less safety since it's trivial to escape the monad.
Sure, but I think it's still possible to explain something well without being inaccurate.
I'm planning on starting this book any day now. I've already skimmed through the pages and have came to the conclusion that the lack of code(not pseudo code) will be a problem for me.

So the question to those who have already read this is: Is there a blog or a site or something of that sort that has covered this book and posted code samples or something like that.
This question (or some variation) gets asked weekly. You'll find lots of good info browsing past Ask HN entries.

That said, I always recommend Zed Shaw's "Learn Python The Hard Way": http://learnpythonthehardway.org/
I think the best approach for you is to determine what is your milestone? Do you want to build a web app (PHP or Ruby on Rails) or a mobile app(IOS or Android)? Are you doing research and would you like to slice and dice your data(Python or R)? Do you want to set a foundation for yourself programminng fundamentals (C/C++)?

There are tons of resources for Ruby on Rails and PHP. There is always Learn to Program the Hard Way with Python. I cut my teeth on C++ when taking prerequisites for Comp Sci Grad school before they had transitioned all entry level courses to Java. C++ resources are available on the web but they are not as strong as some of the web app tutorials out there. You might be better off with a book from the library.

I think you need to figure out where you want to be in the short term and work backwards. You can always change it once you are further along. It's actually a nice place to be. Plenty of people have learned to program to build their own web app, and there goal was to get a business going and build something, with either Python/Django or Ruby/Rails. I know some researchers that had to learn Python or R for working with their data.

Tell me where you want to be in 1 month from now and I will do my best to get the best resource for you. As previously mentioned I learned C++ with some very qualified guidance from professors. I learned PHP and Ruby on Rails primarily on my own. I have yet to tackle Python. Will do what I can to help.
There has to be, unless they have ported direct x to Linux.

They are just not bragging about it on the sales page.
Bad idea to choose a GPL-incompatible license for a library, though. If you like the MPL, use it in a dual-license with the GPL or LGPL, like cairo does. Better yet, just use the LGPL or GPL.
Automation Comes to Banking [1960]
I had this experience when I was studying about Red-Black Trees. These are data structures made to make data access efficient. I'd argue that in such cases, it is important to limit the number of memory swaps and comparisons you make to keep the algorithm efficient.

But your argument does hold true when one is dealing with things like sorting or graph traversal algorithms. There the concepts are most important and you can do well without worrying about the low level details.
It would be great if they targeted their initial sales towards cheaper markets/countries.
Can you just checkout a subrepo into your assets?
Which courses did you take out of interest?

I struggle with the mathematics used in neural networks. I can understand code but as soon as I start to see calculus my brain freezes over. Does anyone know of a good online course that can give me a crash course in the mathematics required for neural networks?

My CS bachelors covered this, but I was lazy and drank too much beer. Now 20 years later I want to understand it properly.
I like the idea of adding a little more style to the enlarged text.

I think the name of the app could use some work. (The Other Implementation's + let => TOIlet makes logical sense after having it explained. But I would never have guessed it was a replacement for FIGlet on first read.)
Interesting analysis. I am still a bit weary about using re-tweets as a metric to gauge the lifetime of a tweet. When consuming a twitter feed, only a very small subset of tweets that are read are re-tweeted. RT'ing will only happen when a tweeter is comfortable sending out another's tweet as his own. There are many cases where a tweet can make an impact without being RT'ed (ex. vulgar jokes)
Interfaces like epoll let you pass and return you a 64 bit value which can be an address of a callback or a value to look up in a dispatch table. The user can choose. This is very flexible.
disclaimer: I spent the last three years making Unity.

You can share code between projects by having seperate visualstudio projects that create a managed library. just put the managed library into your assetsfolder. it live reloads as smoothly as when you edit just one script.

While I'll be the first to admit that we have some things that you can consider basic that don't work as well as they could yet, the perspective from inside the development team is that we have an enormous focus on improving what we have, and do not do "jump on new feature, and quickly move on and forget about it".

@reitzensteinm, We would love to fix your crash! If it happens in Unity4 as well, it would be great if you could file a bug, or give us some way to reproduce the problem. While we think using our serialization system makes a lot of sense for most games, we will always support people wanting to do things in their own way, and serializing your data with json should not be a problem. obviously, you crash and there is a problem, so we'd love to get our hands on that and fix it!

Bye, Lucas Meijer