skysight-inc/HackerNews huggingface dataset:
I strongly disagree.

>> "These devices are not multipurpose devices".

These devices have chips which can run any algorithm you write. They are not hammers, or even calculators. They are computers. They also have GPS, motion sensors, cameras, and microphones. They are multipurpose enough to make phone calls, play games, run maps, and even power satellites: http://www.nasa.gov/mission_pages/station/main/spheres_smart...

>> Since Microsoft have expressed that secure boot must be optional on x86 it is quite easy to justify this rationally...

Why does doing the right thing in once place give them license to do the wrong thing in another?

I appreciate the security value of secure boot, but ONLY as far as its purpose is to serve the customer. Which means the customer must be able to disable it.
While I never said it was not legal (though I may have implied as such considering seat belt laws), code does require properly grounded outlets in bathrooms and other high risk areas.
"Batch" does a pretty good job of allowing you to send groups of photos to friends and family. I don't think it supports videos, but for a photos-only solution, it's pretty good.

http://itunes.apple.com/us/app/batch/id470069919?mt=8
I always found this argument lacking. In any language you can build the necessary abstractions for higher expressiveness. Sometimes these reach things like auto-generating code from a DSL, but in the long run if a good team is working on a large project, I can believe the amount of code can be 2-5x vs a more expressive language, but not 100x.
Linus Akesson is quite a character, and you can certainly spend some time on his website. Be sure to check out his chip music http://www.linusakesson.net/music/chipmusic.php and especially the piano music paired with chip tunes; http://www.linusakesson.net/music/piano.php
This Week in Location Based Marketing #80: Mark Hemphill of ScreenScape Network
Except that to work around the pesky types, Java people started moving everything into XML. Now they have a horrible solution to being able to work typeless.
I think they're covered under "think in oop and love java"
Greensboro Car Repair
At malavesautorepair.com we use high-tech diagnostic equipment to guarantee your vehicle is repaired and/or serviced. We offer a number of services in the Greensboro to keep your vehicle running properly at all times visit our website.
Hi! I teach Linux server administration basics in college, on Centos. I've been thinking about writing an ebook or some sort of guide for other developers to get started with Linux/Centos. Would you care to share what kind of things you'd like to learn? Are you talking about real linux basics, maintaining software, setting up Apache, ... ?
I don't know what kind of answers are you hoping to get here, but from the way you address the issue, I would say that there is no easy way to this.

If you want to learn linux server administration, IMHO the easiest (or at least the one which will make you learn) way is to try and use linux as a desktop for several months.

And don't go for something "easy" like ubuntu. Try Slackware, Arch Linux or Gentoo.
This will force you to see what kind of knowledge you need, what kind of problems are common. Things like kernel tweaking, dependency resolving, filesystems, shells, etc.

Of course, you can continue to copy/paste from tutorials. It will probably work... to some degree... until things go wrong...
I've read that the Nokia N9 also does a good job of running ICS.

Other counter examples: Boot2Gecko (runs well & generally demoed on a Samsung Galaxy S2), Ubuntu for Android, ASUS Transformers running various Linux distributions, ...
Ask HN: Should we use C++ instead of C? Which version of C++?
For a new data service I'm building at work, I'm seriously evaluating using C++ instead of C (I can't use Java/Scala due to memory footprint). I'm confident our team can cope with either so I don't see that as an issue.

Advantages of C++ over C, as I see it:

- Slightly easier memory management

- Better standard library: strings, STL, Boost etc

- Access to modern libraries open-sourced by Google
(http://stackoverflow.com/questions/4721824/what-libraries-has-google-released-for-c),
Facebook (https://www.facebook.com/notes/facebook-engineering/folly-the-facebook-open-source-library/10150864656793920) et al.

Cons:

- The language is more complex; should choose the right subset

- More chance for library/version incompatibilities?

I'm not too aware of the state of C++ nowadays. Does anyone have any recommendations for which version of C++ to go for, which style guidelines to follow etc? (All our environments are Linux)
It seems that no matter how many famous people have their accounts hacked by security questions, idiots will keep using them. Personally I always select a random question from the list and just paste my password there again.
This doesn't stop lots of people getting some really cool stuff done. Everyone who has completed something cool presents on the Sunday evening and it's awesome.

Generally it's a really well balanced mix of hacking, gaming, socialising and optionally drinking.
I would love to see an open bootloader for iDevices. However, I do think that there is a difference between Apple, a company who makes their own hardware and have chosen this strategy, and Microsoft, a company who tries to impose their strategy on others (device makers).
There's a whole business to be made off that five second clip where they amplify the motion of the sleeping baby's chest.

Anybody who's ever been a parent can remember going up to check on the baby at night, standing over the crib for a full minute thinking "move! Move! MOVE!" at the lifeless body of their baby, running all the horror stories they've heard about cot death over and over in their head until finally the kid's chest moves enough to breathe a sigh of relief and go back to bed.

The first company that adds this feature to a video baby monitor will make a mint.
Well, the thing is, he doesn't know what of all these he needs to learn. And there is no "book" or "tutorial" that can cover this.

Only way is the old and tested one... force yourself to use it, till you "get it". I don't know anyone who learned it some other way. And I know lots of sysadmins (and I have all the skills, though I'm a "DevOp")
No, this is what people that have real life experience from large scale applications think.

I have quite some experience with most mainstream dynamic languages, and wouldn't do any large scale application with any of them.

The company I work for, does large scale enterprise consultancy projects.

This means:

- Multiple development sites;

- Some projects have up to 200 developers;

- Usually several megabytes of source code;

- Continuous Integration build systems with automatic unit and integration tests

- Usually distributed architecture

- High performance requirements

No way I would advise anyone to do develop such systems in a dynamic language, let alone in JavaScript.
When someone pins climate change as the sole cause of cultures' rise or falls, I tend to wonder what bridge they are selling.

Climate places real constraints on cultures but I am not sure that these are ones which necessarily dictate success or failure. If it did, Roald Amudsen should have suffered the same fate as John Franklin.
You've been able to upload a YouTube video (and make it unlisted, which makes it about as private as a Dropbox link) directly from the photo gallery since the iPhone could shoot video. Other than the fact that it doesn't compress in the background, that meets all of this guys' requirements. It's kind of interesting that the biggest video sharing site in the world somehow gets lost in this discussion.
“Flame” malware was signed by rogue Microsoft certificate
Thats because Flame is a Lua app.
Functional programming is difficult and the large majority of developers haven't even heard of it.
Without your clarification, it seemed you were saying that this page was malicous, just because that strange tool said so.
You can't blame the 20-somethings for 8% unemployment and rampant underemployment.
Note that Go has no 'classes', and doesn't follow what many people consider mainstream OO principles (eg., inheritance), and many people would say this is one of the things that make it so great, specially in large projects (working out a good type hierarchy, and evolving it over time is extremely difficult and painful).

The problem with JavaScript is not lack of 'classes', but a not just dynamic but also very weak type system.

Add to that the callback-hell caused by the async model of things like Node.js, and you end up with something very hard to maintain quite fast.
You can do OOP in any langage and there is nothing wrong with dojo. But from my limited experience, maintaining large programs written in JavaScript is a tedious job (each program reinvent it's own OOP semantics)
I'm in a similar boat as the original poster; I'd love to learn the full LAMP setup process, how to use SSH correctly, how to set up domains/etc.
I doubt that most food spoiled on the way to the local market. Also note that a lot of traditional methods of preservation (everything from many forms of cheesemaking to many forms of pickling such as that involved in making sauerkraut) are basically controlled spoilage.
Umm.. in my personal experience using IntelliJ IDEA for Java and JavaScript code, the refactoring experience is the same.
It's Time to Bet on Genomics
i downvoted you earlier because your comment sounded like you felt protected from some threat by some fortiguard thing and also reported the alleged malware. simple misunderstanding from non-verbosity.
/dev/zero has infinite electrons and /dev/null has an infinite appetite for them
My favorite thing about JS now coming into wider use is how it drives a certain class of older hackers bonkers.

It has 0 and -0! The default namespace is global! It has a === operator, for crying out loud!

For folks who spent a bunch of time writing AbstractPatternVisitorHandlerFactory classes, it probably looks like the end of the world at the hands of a bunch of freakin' degenerates.
If that's the problem, why can't end users "buy off" the bootloader lock if they want to?
> I don't think you could grow to that size codebase with Javascript.

I disagree. Any substantial JavaScript application can reach this size and more. It all depends on the level of abstraction you choose and the functionality frameworks and libraries provide out of the box.

I have written numerous mobile applications in JavaScript and they quickly sprouted to 10-30kloc. The majority of this being API functions to speak with our robust REST API, custom controls extending those provided by the Ext framework, and controller logic.
I must add that I've looked at this recent HN thread on the same (http://news.ycombinator.com/item?id=3953434) by the author of 0MQ. But I felt the question is still valuable enough to stand on its own.
Do Germs Protect Kids from Chronic Disease?
The video link for anyone else unable to access the site (it's down at the moment) http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Pan...
Umm .. On the server, node_modules / NPM driven modular system (AMD) works quite well. RequireJS can be used on the client as well.
Ask HN: Writing a simple mp3 player in python
I am trying to write an mp3 player in python using tksnack for learning purposes. Below is some working example code I have written.

Code: http://pastecode.com/Lb

I needed some suggestions on how I can implement pause, next and previous. Can I use the processing module for this or is python a bad choice to create this kind of a program.

thanks in advance
Yes, if you include autogenerating code from a DSL, of course this is true. See Greenspun's tenth rule. But if you have to implement a custom DSL to achieve your goal obviously the language isn't expressive enough to do it. But I agree that the factor is probably not as high as 100x.
Because insecure-booting OSes like Windows 7 (and earlier) and Mac OS X have so much trouble getting licensed video and music content...
Startups have been resistant to this so far by following pg's advice of simply ignoring patents until you're big enough to matter. If things keep going as they are though the ecosystem could seriously be disrupted. If that ever happens it could be disastrous for SV and possibly the US in general as it seems there can only be one true startup hub, once you lose it it's probably gone.
The Linode Library has a ton of great tutorials that are mostly not Linode-specific, and don't require you to have an account there. They even have LAMP setup guides for both CentOS 5 and 6: http://library.linode.com/
I would advise against going with a linux desktop to start with.

Buy yourself a cheap 'Low End Box' -> lowendbox.com and get a feel for linux. Once you feel you can happily control a server, then install it as your desktop so you don't by accident nuke your computer.

I find that being in a similar environment to your servers all day helps a lot. Try it :)
http://vagrantup.com is a good way to get started on your local machine (without paying a VPS provider). You can install a minimal operating system and build up your stack from there. Because it is completely free, you can recreate your server and really experiment with different operating systems until you feel comfortable to go live.

Once you get the hang of running on a virtual machine, use Puppet or Chef to learn how to automatically configure your servers when starting a new VM. This will save you a lot of time setting up your public VPS later.

An important difference between your local virtual machine and a VPS is that you will have to take some steps to secure a publically accessible server. Points to take into consideration here are: key vs password based SSH authentication, iptables firewall.

I've found the Linode library to be a good source of introductory documentation about setting up a VPS: http://library.linode.com
Since there's no concept of space and time "inside" a blackhole, I think it would be better to think of blackholes as doors to different rooms in a huge mansion rather than each room having a smaller room contained inside it.
Hi,

Essentially getting apache up and running and actually understanding the commands I'm using, other things are ssh, setting up FTP and another thing that daunts me incredibly is setting up the virtual host, I find it so easy to break things when I don't know what I'm doing.

There are probably a couple things I missed out on but a noob to ninja type ebook would be great.

Thanks a lot
Solving a problem is the easiest to learn and retain that knowledge. Get an account in development EC2 which I think is free, or something cheap in the cloud like prgmr.com and build a linux server and learn. Deploy your application manually and solve all the issues you face. Linux is so wide spread these days, there are very little that you can't an answer on the web.

I say CentOS or Ubuntu (w/out UI) is a good way to start. Those 2 distributions have many step by step solutions scattered on the web such as stackoveflow and forums posts. Slackware, Arch Linux or Gentoo are great for their target audience. IMHO they provides very little out of box for a noob and it's very easy to get lost in what you can set, break and/or fix. There is nothing more demoralizing that spending 2 days digging around the web for a problem that has numerous answers and you've no idea what everyone is on about.

Books are very useful guidelines, but getting your hands dirty is how you'll really learn.
I think that would be a very small extra factor, especially if you also add the likelihood of that alien's interest in traveling to specifically this part of this universe.

And of course, we have no reasonable basis for estimating any of those numbers. We have a sample size of one universe and we don't even know the rate of occurrence of life in that one. Still, it can be fun to speculate.
Probably you will not get a proper answer, yet you've put this question ringing in my head in a very elegant way.
Language wars erupt again!

Should it be titled: "Anders Hejlsberg: I Can't Maintain Large Programs in JavaScript." ?
You should get some words that are not in the list, such as slang and "new" words.

Might want to concatenate the two ..
Intel phone hits UK this week
I believe an underrated factor is the quality of tools (IDEs) available for the language. E.g. imagine refactoring a 50mb source code C# or Java application without the help of tools like Visual Studio/Resharper or Eclipse? I remember trying to write a java app in java 1.0 with just a text editor and the command line compiler - it was painful as hell, but things have progressed massively since then..
Thanks for this!

Running from a local machine is going to be really helpful.
Well the "not the same as last 3" rule is easy to circumvent: Just add a number at the end, password1, password2, password3...
I'd suggest avoiding prgmr (who I think are awesome by the way) and opting for somewhere like Linode, just because it makes it so easy to wipe your VPS with a clean image and start again. (I'm talking specific to this thread, not as advice for everyone.)
OOhhhh ! `kill -l` !!!
Because the iOS policy is unethical (the machine belongs to the user, not apple), and now Microsoft is (attempting) to do it too.

The only way to stop unethical behavior is to punish them. The Library of Congress already ruled that this behavior is unethical, now manufacturers need to be pressured.
Using a language with static typing means that there are a lot of tests you don't have to write. Do you remember the units trick from physics? If you forgot which equation you're supposed to use, keep on using identities until you're in the units you're supposed to be. Static typing checks that your units are correct for free.
> One thing to remember about the little guy is, he doesn't have any money, so he's not worth going after.

But part of the point of being a little guy is that you have a chance to not always be a little guy, but with the patent cartel/racket around it becomes much harder to grow beyond being a little guy.
Why not just create a VM?
This isn't rocket science, put explosive fuel in your body and you sprint for about 6 hours, and then you crash and need 5 days to recover. Ignore the warnings and drink these poisons/fuels several times a day and you'll burn yourself out after 3 to 10 months and decide that botany isn't as bad a career path as everyone says. Burn out is your body telling you that the red bulls are killing you.
Make backups.
Take backups often.
Ensure the backups work.

Remember these and most other things are just window dressing.
I second that - I'm finding promotion to be the #1 area I'm lacking in atm.
10 years old now (and that's the 3rd edition), but still a good tome: Essential System Administration from ORA
http://shop.oreilly.com/product/9780596003432.do
I absolutely agree with the article. Most people don't realize that their productivity will become shitty if you introduce little sleep, bad food and no exercise - so why would you artificially work with exactly these things to finish your product?
Go on the Net to find your selection of Soy candles 
Kassel Candles are handmade using a blend of Europe’s highest quality Waxes and natural fragrances, with real fruit and botanicals sourced from around the world. For more info visit http://www.candles1.com.au/
As a dev who spent a couple of weeks trying to configure an automated Amazon EC2 setup, I can totally relate to what they're saying. Not really something new, but a good reminder to keep it simple, and I appreciate them saying what providers they used.
As a couple others have said, you likely wouldn't need a codebase that size in JavaScript, even for an equivalent functionality, because of the type of programming the language allows.

A bit OT, but it might prove the point. I'm a Groovy enthusiast, and have done this exercise a few times. I'll give a presentation of Grails - basics of Grails, basics of Groovy, then demonstrate a Grails app. I'll walk through all the functionality of the app, then ask the Java developers in the audience for a guess as to how many lines of code they expect the app takes.

I clarify I'm asking for lines of code that I had to write, not necessarily in supporting libraries and such. I still get estimates from the Java devs of 25-30k LOC most of the time. Sometimes someone will be brave enough to estimate 15k. The real answer is closer to 6k.
Or folks to just don't like hidden surprises when trying to do trivially simple things?
Nuking your computer is a part of the learning curve. It will happen one day. And if that happens on a production server, it hurts quite a lot more, than on your own desktop machine.

"Server Administration" is not only "having the feel". Server administration is experience. If you haven't been in hell, you can't prepare for going there.

Of course, this is only true if one really wants to learn "system administration". If one wants to be able to fix problems when the whole office is standing on his head (systems not working). If one wants to just be able to deploy their "hobby project", then fine, go with the copy/paste way. You don't need anything more than that.
For me that is a very helpful feature. I've done installation many times and I've done them to a cheap machine at home so I'm quite familiar with the process. It's the ins and outs of the linux that I was not able to get for a long time. Being able to wipe a VPS with a clean image allows me to quickly start over when I have mess things up so bad.
At least you are in the right timezone. They are on at 4am here! Anyway the recordings are good.
Batch Import vCard to Outlook
Batch import vCard to Outlook in rapid speed with smart, reliable and affordable vCard Importer software of SofSpire labs. Import unlimited vCard contacts to Outlook with great efficiency using vCard to Outlook Import tool.
India Tour Packages In Exotic India Journey
Because by using a VM on a "baby-sitted environment" like Linode, you will most likely never have any real issues. Unless you create them yourself (which is quite likely).
So which database did u move?
There is also several mentions in the excellent video of how types help refactoring etc.
Samsung mobile price list in india
It should be noted Secure Boot is not a DRM device in itself, it merely allows you to enforce a chain of trust for an OS to boot. The OS still needs to provide DRM functions itself.
Policy for experimental CSS features in Gecko
Does anyone have statistics about how many Android devices require signed systems?
DBX to PST
Successfully import DBX to PST with SoftSpire’s OE Converter. The software is an efficient tool that provides instant solution to batch import .DBX into .PST in single shot. Get licensed copy of the DBX into PST Converter to expertly move DBX to PST.
In theory, the PC makers are the ones who can choose whether to apply Windows Certification to their devices. Of course, they are in a position where they have no real choice not to, and then we are getting into antitrust territory.
Bacon And Eggs Cupcakes
How could it possibly be? Refactoring a dynamic language will always be more difficult because you never know exactly what an expression refers to.
Windows 8 Release Preview Approaches; Compared to Windows ME
It was already on HN: http://news.ycombinator.com/item?id=3982142
* a global server lock

It's gone

* The query engine of MongoDB still can only use of one index per query. How insane is this?

MySQL uses one index per query and it's fine with that. What else do you want? It's a tree index, there's no any magic there.

* Having no option to perform an operation comparable to UPDATE table SET foo=bar WHERE..

In fact, you have that option. That's what modifier operations are for.

* there are already too many moving parts in a setup for scalable applications.

Oh my god! Creating scalable applications is hard! I thought MongoDB would do that for me, but it did not.

I think that no-nosql hype is even worse than nosql hype. That's when you suddenly realize: no, it's NOT WEBSCALE.