skysight-inc/HackerNews huggingface dataset:
I'm amazed that most of the comments in this thread seem to completely gloss over the privacy impacts of Glass with "you don't have privacy anyway".

The fact is, that while this is inevitable, it's not clear that Glass in it's current incarnation will be successful or heavily adopted. Props to Google for pushing forward on this front, but I'm not sure I'd allow anyone wearing Glass in my house unless they play by my rules.

If someone is arrogant enough to put prescription lenses on their Glass and play dumb when people request him/her to take it off, then they'll get what they deserve.
Try dropping files in an environment where apache / php is not installed, or where db drivers or gd bindings are missing. Or try to set it up with nginx and php5-fpm.

There is a big difference in being ubiquitious and being easy to use, and lets not infer casuality where there is none. Most popular PHP projects come with a good installer, but go to sourceforge and try a lesser known project. Or go back to the 90s and see if installing drupal or wordpress was as easy.

I can argue that shell scripting is the best programming language by this logic.
I wonder what's the possibility of China simply annexing NK

Considering what would happen if the borders to China were opened, I think it would be a huge humanitarian situation.
Not disagreeing with you here, but is it the case that (most) people build on Django expecting it to scale very well later on? I've not built any Django apps that have seen the light of day, but I've always had the impression that once you have something up and running and are now, hopefully, getting some revenue that transitioning to something more scalable would be much less painful. Reason being, the vision was clarified under Django through a number of (hopefully) quick tweaks here and there.

Or does your experience say otherwise? If one were to build something that would need to be immediately scalable, don't even think of Django and head towards something like Pyramid and Flask?
I can only speak about Germany, but there still are tons of catalogs, registers and databases (both in print and online), listing companies that supply specific goods. I am not sure about the US equivalent of Handelskammern or Chambre de Commerce.
India’s Flagship Global Product Story: Druva CEO Jaspreet Singh (Part 1)
>But if by some miracle we do finally automate everything

or

If we quit finding new ways new ways to employ people...

You don't have to automate everything, just increase unemployment to a significant enough percentage and social instability (rioting, political unrest) will be the primary concern.
I third this. I was attempting to set up my Raspberry Pi for sharing a big HDD that was plugged into it on my home network, and the NFS mounts appear to weigh lighter on my vanilla Raspbian setup.

And fwiw, if there's some sort of error with the mount, the terminal lets me know right away.
cf. related patent http://www.google.com/patents/US7350187?printsec=abstract#v=...
This is one of the fundamental differences between a platform and an infrastructure provider. As a platform you build a single tool that is used by everyone and with it come inherent limitations. If an infrastructure provider can give you the building blocks to create a platform service on your own, you maintain full control. So long as your time investment into growing the infrastructure doesn't outweigh the cost savings of a platform you get much more predictable growth, better pricing and maintain full control allowing you to develop a product that's customized to your needs exclusively.
Ooh, good suggestion. I'll add some sort of filtering on the categories.
Attorney General Claims Swartz Case Was “A Good Use of Prosecutorial Discretion”
Ask HN :Would a totally free jobs site work? 
Basic ads to recover hosting costs. Would it become too spammy? Companies would express interest in candidates and then candidates would choose to apply or not. The front page would probably show most applied for jobs. Open job postings would also be available to allow anyone to apply for that job. What are the pitfalls of not charging companies? Would it attract a bad crowd?
Raising operating system register sizes does not work. If you think it does, then let's extend the minimum register length beyond the limits of virtual memory. We'll all be able to store unlimited data.

What would you store in a 64-bit variable anyway? A boolean which only needs one bit of storage? We already see aggregate memory usage on Windows 7 systems (at least in the United States) above 2GB with no programs loaded. [1]

For comparison, the classic Atari only requires eight bits (except for certain operations) as the minimum size for memory addresses. Not exactly a bastion of weak and sluggish games. [2]

Did you notice what I did?
If I create a device that predicts with 99% accuracy whether a test subject loves their mother (by looking at the subject's brain), without ever answering any of your questions about consciousness, would you retract the above statement?
Google Glass: You'll kiss your privacy goodbye, and you won't mind

Some glasshole will almost certainly get punched in the nose for filming the wrong person.

But these future Google ad displays will be extremely limited. Regardless of Google's PR machine, only some wannabe "early adopter" will wear them.

They solve no problem for 99% of people, we can glance at the phone every 5-10 minutes, you know. Unless, of course, you're landing a rover in Mars and need to be updated very second
It is getting less and less all the time. I think most non-tech people just type into their omnibox, so even when mistyping the domain they generally see it in the top search results. Also, the .ly did just fine for a number of startups. If bit.ly and others have a .com, I don't even know what it is.
In general I'm wondering: if phones are more like PCs, why can't I build one of my own yet with the specs I need?
Probably about those dissatisfied that Canonical develops its own DE (and now its own X replacement) instead of developing on top of what's out there and with the rest of the community. They just don't wait for the rest and do what they feel is appropriate for the popularity of Ubuntu (and therefore Linux). If one likes it or not basically depends on one's political stance on this issue.
That's an interesting article, thanks. And I'd like to say that I did enjoy your first article too, and that I was willing to overlook the tiny details... until I came here and saw that writing (and more than writing - grammar editing) was your core competency.

But I'm curious then: do you currently do the grammar editing yourself (in your "Fixer" package)?
I'm talking about structural static typing. At runtime, all the types would be fully determined, so no need for reflection. (Or vcalls for that matter).
FTC dumps on scammers who blasted millions of text messages
Looking at Spain's 55% youth unemployment, it's probably a good thing. Giving the young jobs is good, you don't learn how to work in a vacuum. Once they are older and have training they'll be able to find better jobs with the experience under their belt.
Yes, the old JavaScript can't be used for accessibility argument is pretty dead to me. 98.6% reported to use JavaScript
http://webaim.org/projects/screenreadersurvey4/
zsh: setopt extendedglob allows you to use numeric ranges on globbing with < >:

mv p1080<100-300>.jpg folderx/

to move p1080100.jpg through p1080300.jpg to a new folder.

Still not available on bash or more common shells?
One thing comes to mind. Craigslist. And we all know how spammy anything on Craigslist turns out.
Yes it will, and a bit (read: a lot) more than 10GB as it needs to store the contents of variable x in a hash table (with the corresponding hash key and value of the counter). There's no other magic way it can 'know' whether a particular line has been seen before. You can't rely on hash keys alone as the hashes aren't guaranteed to be unique.

For files with relatively few duplicates it's going to be a lot slower than sort | uniq.

Trying it on a 128MB file (nowhere near enough time to test a 10GB file) filled with lines of 7 random upper case characters[1] (so hardly any duplicates):-

$ wc -l x.out
16777216 x.out

$ time ( sort x.out | uniq ) | wc -l
16759719

real 0m17.982s
user 0m42.575s
sys 0m0.876s

$ time ( sort -u x.out ) | wc -l
16759719

real 0m20.582s
user 0m43.775s
sys 0m0.688s

Not much difference between "sort | uniq" and "sort -u".

As for the awk method:-

$ time awk '!x[$0]++' x.out | wc -l

has been running for more than 20 minutes and still hasn't returned. For that 128MB file the awk process is also using 650MB of memory (according to ps). Will check up on it later (have to go out now).

This Linux machine has ~16GB of memory so the file was going to be completed cached in memory before the first test. All things considered equal the awk method will be roughly O(n) (e.g. linear against file size) and sort/uniq will be O(n log n). So, theoretically, the awk method will eventually surpass the sort method because it's having to do less work (it's only checking for a previously seen key rather than sorting the entire file) but I'm not sure the crossover will be anywhere useful if the file doesn't contain many duplicates.

Repeating it for a file containing lots of duplicates (same 128MB file size but contents are only the 7 letter words consisting of A or B, so only 128 possible entries):-

$ time awk '!x[$0]++' y.out | wc -l
128

real 0m1.207s
user 0m1.192s
sys 0m0.016s

$ time ( sort y.out | uniq ) | wc -l
128

real 0m14.320s
user 0m31.414s
sys 0m0.428s

$ time ( sort -u y.out | uniq ) | wc -l
128

real 0m12.638s
user 0m30.366s
sys 0m0.188s

Notice that "sort -u" doesn't do anything clever for files with lots of duplicates.

So awk is much faster for files with lots of duplicates. No great surprises. When I get a chance I'll repeat it for a 1GB file and a 10GB file (with lots of duplicates otherwise the awk version will take far too long).

1. Example contents:-

EPQKHPH
DLJCROB
WICVGQY
MHWTPSR
HMPNECN
Not just around Mordor, either, the party had to hide from them quite a few times. I think this is the answer.
Looks pretty neat. Reminds me of a similar app for iOS http://thinklegend.com/commit/
Its really just filling the vacuum Perl is leaving. I imagine if you had the choice to learn Perl or learn Python, you'd probably go with Python. The syntax and code just look so much more manageable.
Just to lend some more credence to this statement, we (LightTable) have actually contracted him to work on CodeMirror and have been nothing but happy with the results. He runs a tight ship and the output is great. CodeMirror is a fantastic editor (I say this as an ex PM on the Visual Studio editor) that continues to get better every day, it has been invaluable to our work.
Spotify opens up its web player as a UK beta
Show HN: Open source mobile email client built with HTML/CSS/JS
Hey HN,

I've been working on an email client and wanted to get some feedback!

Minimail is built on Phonegap, so it uses HTML/CSS/JS for everything user-facing. The app also uses emailbox (a related project of mine) as the backend API for receiving/parsing/sending emails.

I think email clients need a huge UX/UI overhaul, and so I'm trying to build a flexible/hackable email client that anyone can customize to fit their email workflow.

Thanks for any feedback!

Website: https://minimail.herokuapp.com/

Email: nick (at) getemailbox.com
Just to echo this, I do much the same with Slackware. I use -current on some machines. Every time a release is pending, work on -current slows down (or does it ramp up?) and it is stablised.

It's essentially a development release rather than being explicitly labelled "rolling" (and, in fact, its use as a day-to-day distribution is generally considered A Bad Thing if you're not a Slackware developer/tester). It just happens to have the bonus of also being a pretty bleeding-edge, yet stable rolling release.

So, it's possible to achieve both a rolling release and "stable", versioned releases.
Copy, dropbox competitor, gives 5GB per referral
And that is a good thematic reason to not use eagles to resolve the challenge of Sauron!
Seems like most issues (except the nil problem, which is explained very well by chimeracoder) are not really with the language itself, but just with its ecosystem, which naturally is nowhere near something like Java or Ruby at this point. I agree, and while I love Go, I would probably develop a new web app in Sinatra. Who knows if that will be the case next year, though.
Coffitivity - Increase Your Creativity
I think he's talking about the "I have Ubuntu set up in some obscure configuration exactly the way I like it, now please never break anything" people. The "leet" users. For every leet hacker he sacrifices, Shuttleworth is expecting to gain 10 normal users.
You can actually write an "empty" (ignoring ⊥) type:

data Void

Apart from maintaining symmetry and keeping the type system elegant, this is also very useful when you want to use types as "tags", ensuring they cannot be instantiated.
Awesome.. would save a good amount of time.. :D
Logic Programming is overrated, at least for logic puzzles (2013)
It looks like it's being reflected off an inverted four-sided hollow (perspex?) pyramid, rather than projected into a prism, but still a neat idea; sort of like the inverse of the (formerly Microsoft) Polycom 360 degree conference camera.[1]

I'm curious what it looks like viewed from one of the edges - I can't picture it being seamless?

[1] http://www.polycom.com/products-services/products-for-micros...
It's smaller now, and there are more records.
If you use my referral link, we both get an extra 5GB when you sign up.
Dropbox starts off with 2GB and goes up 500MB/referral.

https://copy.com?r=XV3ImG
Clickable: https://minimail.herokuapp.com/
“Let the data speak for themselves” - an expression of naive optimism
I'm not an expert in databases, but a boolean that can take 3 values smells wrong to me. Is this regarded as best-practice?
Hackernews is bad for your server's health?
Rsync is brilliant and useful but gets very slow when you apply it outside of its sweet-spot.

Remember: Rsync trades CPU and disk i/o (lots of disk i/o) for network bandwidth.

In the pathological case "thousands of tiny files over a fast network" it can easily be orders of magnitude slower than a straight tar.
See also: The NeverEnding Story
FriendsForMinecraft Announces Android and Web Versions
3D printer creates keyboard with functional keys
Note that Tern's core is editor-independent. I made the demo on top of CodeMirror, obviously, since I know it very well. But the meat of this project does not have anything to with the editor that's used to interact with it.
That first example is great, thanks. I run into that all the time. Up until now I've been doing this:

$ cp file.txt /some/annoyingly/deep/target/directory/other.txt

$ cd !$ (No such file or directory)

(up arrow and then backspace to directory)
Those alternatives are indeed all taxpayer funded, but not all act as a subsidy to employers. There was a paper contrasting EITC and guaranteed minimum income, and one of the notable differences is that EITC is a slight subsidy to employers, while GMI is actually the opposite. GMI creates (some) disincentive to work, requiring employers to pay more to attract the same employees.
This is really great work. I'd love to see it for VIM.
If you're just testing, use winhost.com - Cheap as Chips.
Introducing Josh, Keen IO VP of Engineering
I use python because it is functional psuedocode. Before I learned python, my sketches for algorithms on whiteboards looked like python.

Also, the community practices for coding style are so strong in Python that I can open up nearly any piece of code on the internet and have no problems reading it no matter how junior or senior the person was who wrote it. This is a big win for maintainability and one of the main reasons why I prefer Python over Ruby or Perl.
In the far, far future, I can see whole gadgets printed in one piece. But that also means that unless the source is open, we won't be able to open our stuff without breaking it.

I'm not sure what that'll do to a read-write culture and the hacking/learning culture that we want to have for future engineers.
Caledon 2.0: A dependently typed metaprogramming logic language
Department of Data: Chinese Puzzle
WORLD WAR 3, ON TARGET?USA
Previous customers have immediate access to the new site and can access any courses they've previously purchased. We're also offering significant discounts to those who've purchased recently with free subscriptions, etc.
I followed your lead, but I didn't like the way the img2txt looked. I just wanted black and white.

Then I saw it was unnecessary, qrencode provides ANSI support.

echo foobar |qrencode -tANSI -o- #grey, blech

So I threw some sed at it:

echo foobar |qrencode -tANSI -o- | sed -e "s/\[47m/\[0\;5\;37\;47m/g" -e "s/\[40m/\[0\;34\;40m/g"

But then I looked again, and qrencode provides this to you too:

echo foobar |qrencode -tANSI256 -o- # pretty, yay

You can double the output size with:

echo foobar |qrencode -tANSI256 -o-|sed -e "s/ / /g;p"

Very pleasing! Might actually use qr codes now.
I think that's fair, and in retrospect we should have started with pointers to strings. If this is the best practice, though, we should change the standard library to reflect that, rather than providing NullStrings.
It's more of a plot hole than fan-fiction. The article is an exhaustive look at provable (written) arguments that can refute the eagles as a possibile solution to the Mordor trip. The author is trying to prove that the plot hole is, in fact, a plot hole by nature of it being plausible.

Using other possibilities to refute a possibility goes against the spirit of the article, where the author looks for concrete facts that would render the plan implausible.

In the end, there's nothing I know of (or that the author could find) written in the books that disproves it as a possibility. It simply isn't addressed directly in the text, even where there was a prime opportunity to strike it down (Council of Elrond).
Aptitude is just a front-end to APT. And APT (package tool) is just an interface to dpkg or RPM (package managers).
Show HN: iPad Photography Portfolio App
Hey guys,

We're a full-time photography studio who have invested a bit of time and money into getting an app developed for our client meetings. The clients we've shown have loved it so much we figured we should release it to the world.

http://www.youtube.com/watch?v=T7cp-EmHiyI

It should be released 2nd April and I'd love to get some input from the developers here at HN. I know for sure as Photographers first that we've a lot more to put into this app in the future but there's been a lot of buzz in our community to get this thing out there.

All the input you guys could drop on this would rock, we're even looking for future developers to take this project on to take this thing to the next level so please do get in touch with me hello@prezentapp.com

Cheers guys! Avid wannabe geek signing off.
This is the approach I've taken for dealing with database nulls in go. I tried using NullString / NullTime / etc, but doing that required writing a custom JSON marshaller for every class with nullable data, which was a huge pain in the ass.
What about mobility. If a person loses their job, in the U.S. it is easy to move.

With the number of people that have left California to other states with lower costs of living, or going to counties with lower costs these things are not easily gathered.

http://www.newgeography.com/content/001925-if-california-is-...
Definitely something I will use.

I noticed that you are getting a fair amount of postings from Authentic Jobs. Are you importing them by hand? How are you determining if they are truly remote? I find AJ is a really strong source of freelance remote work, but I also noticed that not all of the jobs using the "telecommute" tag on AJ are entirely remote.

Similarly, there are a good deal of postings on AJ with geographic restrictions on who the poster will work with due to time differences. For a site that is strictly remote jobs, you may want to include either a work day filter, where night owls on the West Coast can still team up with European companies or a filter that hides European positions with time constraints from West Coast users.
I thought what we see right now (things like http://careers.stackoverflow.com/) were a response to the entirely free, generalist websites already having been tried.
Would South Korea want to govern North Korea?
That has no relation to the idea that "serious developers" use Python.
The Facebook Conspiracy Theories are Wrong
Equality Commission to investigate Newry Council
140: A cost benefit analysis was done and they saw a way to save money.

The long version from my perspective, as a former Power systems sales engineer/programmer/consultant, is that IBM's server sales division is struggling with declining sales. The source is likely virtualization and raw system capacity reducing the number of machines that the overall market needs. IBM moved xSeries (x86 machine) manufacturing/distribution to Mexico more than a decade ago, IIRC. So, this looks like a consolidation of both architectures in a single place to me.

Additional issues besides virt/capacity presenting themselves include not just the availability of cloud computing from companies like Amazon and Rackspace (and in house "clouds" like Google's x86 based white box one), but the design of start-up infrastructure (and even applications) specifically for that model. The emergence and widespread use of SaaS is similar issue.

The core issue with Power though, is that it's a different architecture than x86. If you really want to take advantage of the architecture you have to build your software (and all the underlying libraries and other dependencies) for that architecture. That work was often worth it when x86 chips were single core, 32bit, and workload could max out as many processors as a given system bus could support. But, now days with multi-core true 64bit x86 chips there are very few workloads where you need the Power architecture.

The Power is an amazing and beautiful architecture. But, even in the high end where you need the computational power it can provide it is not usually a compelling choice. For example, if you're doing large amount of complex mathematics (for physics simulations for example) there has been a trend toward using GPUs to perform the calculations due to constrained research and academic budgets. The libraries and code your simulation would run on are likely already optimized for GPU offloading. However, Power optimizations (if they were ever done in the first place) may not be kept up to date (ex: for Power4 vrs Power7) and may not be optimum or even build-able.

As the Power install base has declined, it's become more and more difficult to find people with the Power skill set and experience. While Linux distributions are available and supported for Power. Power was really designed to run AIX. Finding someone with AIX, IBM build tool chain, optimization skills, and Power assembly experience is very difficult.

The reason I left the IBM channel in the early 2000's and took a different career path is because I saw Linux/x86 emerging. I believed that it would eventually become dominant just based off my sales win/loss history then. And, cloud (or grid computing as it was called back then) was starting to emerge.

I don't know if Power is "legacy"/done for. I'm sure there are some specific use cases and applications where it still shines - like I said it's an amazing architecture. But, I think the writing is on the wall for all companies manufacturing large servers - IBM, HP, Dell. After all, there's good reason IBM has been pivoting to become a primarily services company over the last 15 years.
I have to use the option key, FWIW. ctrl and command don't work.
That's not the actual real Earth either. We totally got him!