skysight-inc/HackerNews huggingface dataset:
This started off okay, well I'll never predict an Apple product to fail, that'd be dumb based on points 2 and 3. But then after 4 it went way off the mark.

I would never purchase a sub-standard, expensive product for a friend or myself. Don't get me wrong, Apple products are good, great even in some regards. But they aren't the best and they are far from good value relative to competitors.

So at 4 I'd instead say: Compare current market leaders Nexus 4, Samsung S3, HTC One X+, iPhone 5, checking all those juicy specs like a good analytic nerd. Take into account aesthetics, OS preference, budget. Then make a decision. And by then I'd probably still hate Apple for their easy market dominance, but I'd be happy because I'd have a better device.
I would also recommend Jeff Erickson's (UIUC) book on algorithms freely available here ( http://www.cs.uiuc.edu/~jeffe/teaching/algorithms/ ). It is very well written challenging material.
Is there a similar solution for mono develop / OSX? Common libraries remain one of our largest pain points. We tried git repos but it broke down constantly. Currently are using a series of scripts that copy files or create symlinks when needed.
On the contrary, I think inventing a new class of of "call-by-X" function arguments makes it harder to explain Python to newcomers. I would clarify that I think I'm talking about seasoned programmers, and you probably mean somebody who's a fairly new to programming in general. It's a tough balance to strike, but I still think common semantics are best.

The concepts of call-by-value vs call-by-reference are simple and easy to distinguish once somebody has understood this basic concept in languages. I don't mean to disregard newcomers, though. And in-fact I think that it is doing a disservice to them to make python sound like it is radically different and more complicated than other languages. Instead I think a newcomer is best served by helping them grasp basic, common language concepts as they apply to python as well as other languages.

I really also need call out that there seem to be a lot of inaccuracies with regards to other languages than python on this thread and even some confusing terminology and analogies by the article's author. Specifically there seem to be a lot of misunderstandings about C (and even C++) flying around and being perpetuated here.

For example, you compared passing a python object to passing a struct in C. Passing a C struct to a function does _not_ copy all the fields of the struct. It passes a reference (pointer) to the function, which the function then uses to access the fields (or properties if you will) in the struct directly at their original location in memory.

You do get automatic copies of primitive numeric types when you pass them to functions in C. The reasoning and distinction is pretty simple: they fit in hardware registers.

But, a struct, an array, or a string (or character array) is always going to be passed as a pointer. When you pass it to a function, the only way you get a copy of it is if you explicitly copy the value to a new location in memory and point to it. You can of-course also pass a pointer to a numeric value to a function as well (as in func(int *var)) instead of the actual value (as in func(int var)), in which case the same semantics apply.
Apple has started something interesting with the Remote App, and I hope Google TV will push this forward.

From what I'm seeing now it looks more like a VCR[1] with an Android UI, but I really believe in the tablet/tv combo. IMHO multitasking is a key to a good connected TV experience.

[1] https://developers.google.com/tv/android/docs/gtv_android_pa...
Elementary OS Luna Beta 1 Released
Core Concepts - Become a better designer
You don't seem to understand that Android already is first. This is a $100 Android box with an 'app store of its very own!' and not much beyond that. We've already got Android and it's not difficult to make a similar enclosure. We've already got better hardware! The cost of porting from Ouya to other Android consoles in general is almost assuredly trivial to possibly zero depending how lazy they are about their software stack (i.e. no real reason to deviate from typical Android practices). All they have to differentiate themselves with is what they've added to Android and so far it looks like 'not much'. There's no reason for exclusivity on Ouya.
Time warner also charges you to enable the wifi.
Delve, the Enterprise Newsreader For Focused, Relevant, Collaborative Reading
While Python works by passing object references, it is not call-by-reference as that term is usually understood. Call-by-reference means that assignment within a function will be seen in the calling scope. That does not happen in Python.
The curious science behind making SIM-only mobile deals
> By some miracle the Captivate is supported by CM10

It's no miracle. A generous, competent and unpaid volunteer decided to build the support for the Captivate. If your device is not supported, you are free to download the source and fix whatever breaks yourself or pay for someone else to do it.
Last I checked, CM was free, done by the work of volunteers.
Sooooooo, yeah. Either help (if you have the knowledge) or don't complain about it.
I'm not trying to be a dick here, but come on, it's free!
Don't look a gift ROM in the mouth.
For those of us that don't feel like we need cable and only rarely watch OTA broadcasts the ability for GoogleTV to connect to cable or an antenna isn't very attractive. Roku's extensive list of additional channels, simplicity, and compactness are much more appealing.
is anyone else afraid of outbound ddos attacks :), what do they have in place to cut these off really quick?
These planetars stoke the scifi imagination. They are the perfect hideaway for a fleeing civilization... or deadly weapon. What kind of life could exist on a planet without a star?

Even when the scientific payoff is limited, the payoff to the imagination is immense.
He needed an excuse to look down on engineers.
Las bolas chinas
I only picked Ubuntu for a timely example. This philosophy has applied to the Linux kernel and Linux distributions for at least the past 15 years.
This book was used for my algorithms class last year. I never buy textbooks because I never really find them useful (especially CS books). This book, however, I thought did a great job of explaining how things work and was a pretty easy read. I even found myself reading ahead and reading content we didn't cover in class.

If algorithms are interesting to you, I certainly wouldn't turn you away from it.
Great point. That's exactly the kind of employee all companies should aim to hire - someone who is genuinely excited and passionate.
https://twitter.com/timmartin2/status/23365017839599616
true, sorry.
The Secret Service mows the lawn on the empty lot next to Obama's house
Surprised ElasticSearch doesn't support dynamic fields. That is one of the most useful featuresin SOLR.
Writer: A Distraction Free, Minimal Colorscheme Based On Solarized
Good overview - shows you just how powerful these engines are.

I can't speak for ElasticSearch but there are a couple things in the Solr list that I'm not sure about.

"Multiple document types per schema" - You can use dynamic fields so that you don't even need to define your document schema

"Schema change requires restart" - I think in MultiCore it happens when you swap cores (which is a good way of running solr) [0]

[0] http://stackoverflow.com/questions/10417422/solr-schema-chan...
Moving Beyond Story Points, Iterations, and Burn Charts
Nov 21 Changes to Amazon Product Advertising API
I haven't programmed in a *long* time...
Former Web Dev/Design student hired to work in the Web Department...moved into the Art Department to use a niche software doing Print Design. Good job, but I worry I'm in a bad career move. Not ready to leave yet though.

What I'm asking is: if you were to hire someone tomorrow for a Junior Developer position and be there mentor, what would you consider it important they learn to help you and the business, and how would you help them learn it? I realize it varies across industries and that's what I want; different industry responses. I haven't found a niche to start exploring, and that's what I'm looking for...that and some knowledge resources to do so. Knowledge resources, projects, anything. I just miss programming.
> There aren't a lot of Windows 7 touch devices, and the ones that do exist have proprietary drivers since Win7 doesn't support touch.

The problem with this explanation is that the purported advantage of the Pointer API over apple's touch API is it being "pointer-agnostic", it's supposed to unify mouse, fingers, stylus, etc... events into a single coherent one. So implementing it on non-touch devices (which isn't the case of Win7 anyway) would very much support its integration.
Inside Obama's campaign tech
In Chrome I'm used to being able to right-click on part of the page and go straight into Inspect Element. IE 10 still doesn't have that. As far as I can see, there's no autocomplete in the console.

I would also really miss one or two extensions, and bookmark sync across machines. So I don't think IE 10 is a contender for my main browser. Very taken with the text rendering though.
There is an attitude towards engineering that seems to belong to non-technical writers, especially authors of short opinion pieces. In the pursuit of a simple narrative, it reduces an activity full of complex trade-offs and human factors to a binary caricature of its juvenile stereotypes.
Time To Deliver On Federal IT Reform
My favorite quote, SUPPOSEDLY describing the traits of a liberal arts grad as the superior opposite of a techie:

"Here are some of the things that the humanities, and the habits of alertness that they foster, will teach you: that people have different but equally valid perspectives; that the truth is not necessarily hard and precise; that judgments of value cannot be reduced to judgments of fact; that society will never be a smoothly functioning machine."

The problem with his claim, is he's described the role of an architect / designer / analyst better than I've ever seen in print, anywhere. Despite it supposedly being his intent to slam techies, I've never seen such an eloquent description of my experience with database management and design. That's exactly how I spent 90% of my brain power on the job, all day long.

The ideas and descriptions, amazing. The thesis and conclusion, laughable.

I think the author also completely (intentionally?) missed the whole "dilbert" trope and its valuable contribution to political debate.
While this is true, it's to the detriment of their project not to have at least some English docs. It grants them the largest possible audience[1] for their project. Generating interest in their tool is one of the things that they need to do if they want it to be a successful open source project.

[1]: I guess it's possible that 'Chinese' might be close too, but I have no idea how the different dialects (Mandarin/Cantonese) would affect this.
The Subtle network, on an iPad2, in portrait. Somehow, they manage to cut off the text of the body column.

So, not exactly too small, but too narrow.
Show HN: Read summaries of HN links without leaving the front page
For reporters: what I wrote about is a different issue from today's vulnerability! However, if Skype verified emails, as I suggested, today's hack wouldn't be possible. (At least, today, I don't know whether guys discovered vulnerability earlier than I wrote to Skype support).

http://www.h-online.com/security/news/item/Skype-investigati... claims that I discovered today's vulnerability, but I didn't. I discovered, by accident, that Skype doesn't verify email addresses (in fact, they still don't, even after fixing vulnerability); I don't even think that I'm the first person to do it.

Edit: I also didn't write the linked blog post, it was someone else.
Skype Security Issue - Resolved
Mashable's Responsive Redesign
If you end up using this approach, I'm pretty sure the standard convention in iOS is to have the negative button on the left.
One either accepts that call-by-reference and call-by-value are the only two options

I do not, there is also call by need and call by name. How does your test apply to Haskell? Incidentally call by sharing is much older than python. Wikipedia claims Liskov coined the term in 1974. I agree with you, call by value where the value happens to be a reference doesn't seem fundamentally different than call by value and probably doesn't need its own term.

http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sha...
Tried <search string>site:news.ycombinator.com in google?

This was the first result for me using the above: http://news.ycombinator.com/item?id=4128208
It was also partially a joke, remembering one WTF moment I had with Windows Vista (don't know if it still happens):

+--------------------------+
| |
| An error occured! |
| |
| [yes] [ No ] [cancel] |
| |
+--------------------------+
Skype reports this has been resolved: http://heartbeat.skype.com/2012/11/security_issue.html

[UPDATE:14/11/2012@15:28GMT]
Early this morning we were notified of user concerns surrounding the security
of the password reset feature on our website. This issue affected some users
where multiple Skype accounts were registered to the same email address. We
suspended the password reset feature temporarily this morning as a precaution
and have made updates to the password reset process today so that it is now
working properly. We are reaching out to a small number of users who may
have been impacted to assist as necessary. Skype is committed to providing a
safe and secure communications experience to our users and we apologize
for the inconvenience.
https://groups.google.com/forum/?pli=1#!topic/android-buildi...
Just to be pedantic, what Haskell type-classes provide is not usually known as sub-typing. Sub-typing usually implies some relation between types such that every element of a sub-type is also an element of the super-type.

Haskell does not have any sort of sub-typing in this sense. Every single value only belongs to a single type. What you get with type-classes is polymorphism: your function works for all types in the type-class, but each type is disjoint.

Now, I should add that your observations about how type-classes are used are correct--they really do serve many of the same roles as sub-typing does in other languages. However, the distinction between polymorphism and type-classes is still important both in practical and in theoretical terms. Not having sub-typing significantly simplifies the Haskell type system--you never have to worry about covariance or contravariance, for example--but also makes some things, like heterogenous lists, slightly more tricky.

I think you could safely replace your "sub-typing" header with "polymorphism"; sub-typing with interfaces is just one kind of polymorphism, and other kinds also serve a similar rule of making your code more generic by letting it work on multiple types.

Anyhow, I think that covers my daily dose of pedantry :).

Edit: also, to clarify: I like and agree with your post, I just think the distinction between sub-typing and polymorphism more generally is important.
I read this brilliant short story once where the Earth had been 'stolen' by a massive rogue planet (the earth started to orbit it instead of the sun). A family had survived by building a air tight shelter and having a constant fire burning. They had to go out to fill up buckets with frozen oxygen to bring back and defrost.
That's just so wrong...

(Looks like a really cool tool though, ssh login welcome messages spring to mind :)
Extreme, maybe, but a local proxy server would work.
Sorry about that, I thought by different projects you meant the same project on different machines. Sharing libraries between projects, now that's an interesting problem. I think I'll go have my morning coffee now.
This is really far off, actually.

I don't mean to criticize. I think the best advice is to read K&R C again. And, as some other posters have suggested, take a look and at least a passing understanding of the memory model and assembly code generated by C/C++ compilers.

You'll see, for instance, that type information is not stored as a field in a C struct at all, it's purely a distinction for the compiler to use. A C struct, indeed any type of data in C, is _just_data_ in memory. At the machine level, there's no such thing as a type. Just registers, memory, and instructions. The compiler uses type information to generate the right instructions to handle the type.

And to clarify, type metadata _as_actual_data_ can exist in higher level languages, but it's definitely not a C thing.
Actually, the Concord was operated profitability for several years mostly though a dramatic increase in ticket prices which there customers did not really care about.

Market research had revealed that many customers thought Concorde was more expensive than it actually was; thus ticket prices were progressively raised to match these perceptions.[36] It is reported that British Airways then ran Concorde at a profit, unlike their French counterpart.[127][128] http://en.wikipedia.org/wiki/Concorde

As to network capacity, it's actually fairly cheap, prices are based around perceived value not cost just look at text messaging plans. That and cable competing with hulu/netflix.
HN Resource: Every Co-Working Space in NY
Why So Many Observers Think Apple is in Trouble
>Also - What does 'CE' stand for?

"Consumer Electronics."
It says that the image is a photo. Is that really so?

It says that the planet has a temperature of approx 400 degrees Celsius. That is hot. I would have expected it to be deadly cold, esp since it never managed to initiate nuclear reactions in its center. Why is that?
Yes, people forget that Cancel is the answer in the case of "I didn't mean to click the thing that triggered this box".
i am confused by your assertion that languages other than c++ can't support call by reference, there is a pretty clearly defined 'ref' keyword in c# that allows for exactly the behavior above.
You'd make a terrible lawyer.

Let's deconstruct:
> "The Sharks also have absolutely no idea what is going happen with each company that comes on"

Right. They don't know what's going to happen when they talk to the company. That doesn't mean they don't know anything about the company beforehand.

> "They haven't even seen the pre-roll that the audience sees"

Maybe so, but that doesn't mean they haven't looked over business plans, executive summaries, founder resumes, etc. first. Audience pre-roll would be useless to these judges. Pre-roll is probably created after the judge interview, anyway.
I genuinely can't tell if you're trolling by calling Java a "less well known niche language".

As for Python being bizarre, it's just call-by-value, as has been pointed out elsewhere. The only arguably bizarre part is that all values must be pointers to objects. But I target like that consistency. I prefer it to Java, where I always have to think about whether a variable is an object pointer or a primitive type.
Shell Asks: Hydrocarbons or Fossil Fuels?
Awesome. Another internet time capsule!
By the time Unity for Ubuntu reaches version 4, it will include the following features:

-the ability to launch a command line will be gone, because the command line could allow accidental damage to your system

-it will not be possible to minimize or maximize windows (if you can still call what they have turned it into "windows"), those buttons will instead have been replaced by a shopping basket, and a helper assistant button, respectively

-because top left is not exotic enough, the window close button will now be in the bottom left

-launching more than one window of the same application will not work because this is confusing

-the menu of a program will be on the right side of the screen. You'll have to hover the mouse there first, then wait for a list of helpful suggestions to slide into view, scroll through it with an awesome fluent scrolling animation, and then finally at the end will be the menu options.

-the file system is abstracted away. Directories are confusing, so the concept of directories is hidden. Instead it presents the files as if they're in one large "basket". Extensions won't be shown because those, too, are not understood very well by most users.

-the scrollwheel, middle and right mouse button, and keyboard shortcuts, are ignored, to unify the desktop better with touch interfaces of mobile devices
Why Not Be Good At Everything?
The planet was found to be between 50 and 120 millions years old, with a temperature of approximately 400 degrees Celsius, and a mass four to seven times that of Jupiter.

Not exactly sure what "temperature" refers to there, but Wikipedia tells me that Jupiter itself has a surface temperature of less than -100 degrees C. So even without a star, it's rather substantially warm. However, at Jupiter's distance, the solar radiation received from the sun is rather minimal anyway.
I doubt anyone would have used CSS in 1996, and "FrontPage 6.0 [2003]" did not exist back then. FrontPage might have only been used as part of the archival process (for removing links to dynamically generated pages and other excluded content and adding a fourth footer line to every page).
They, with extensive legal resources, go after individuals, with next to no legal resources, threatening massive lawsuits for a dozen or so songs, or you can pay them several thousand dollars, "for many many songs", to make them go away.

If you don't see the problem there by yourself, I don't think I can help you. It should be self-evident.

Following the letter of the law does not absolve you from ethical wrongdoing.
I'm probably missing some details, but what exactly makes this a scam? I completely agree that charging some fee like $7/month (how Comcast does it where I live) is absurd, but how is it a scam? One can always buy his/her own modem and not have this fee. At what point does the consumer need to be responsible for his/her own decisions?
This is rather dogmatic. You could also say the whole point of a 10" Retina screen is to use smaller text sizes... and the mini defeats that.
Edmonton Mover
Edmonton Mover: AM Movers is one of the top Moving Companies in Edmonton for all your Local and Long Distance Moving Needs. Last Minute Movers Edmonton / 24 Hour Emergency Moving Service. Get Online Quote or Call at 1 (888) 212-4076.
Be straight with him. That you both need to work on your communication back and forth and you'd like it if he could use more comments in his code. Tell him the time writing a comment saves you ten-fold on stopping to 'follow the program'. Ask him if he's been having trouble with any of your comments. (Communication takes two people, errors happen between BOTH people.)

Coding practices, try and work on him with it...don't be direct but use a 'hey, I know a way you might like to do this instead, let me show you' type approach. It will take a lot of time to break bad-habits. I started programming not using Camel notation, instead preferring title case...I still prefer Title Case after years of trying to break myself :)
They did, but the Pointer API is a browser API, not an OS API (supposedly anyway, since they proposed it for W3C standardization), and one of its purported advantages over the current standard (Apple's touch events) is that they're "pointer-agnostic" so instead of having mouse events, touch events, and some sort of hack to back-support mouse events on touch devices, it's all supposed to mostly work on all devices.

So they should be able to implement their API on win7, since they're suggesting others can (and should) do it on pretty much every OS out there.
One month is not enough. But for C, try CS4e

http://www.computerscienceforeveryone.com/
I'd rather pay with a dollar instead of a tweet.