skysight-inc/HackerNews huggingface dataset:
Another very interesting talk. He always gets me thinking even if I don't always agree with everything he says.

I don't think programming languages should be like instruments. I find it awkward working in Haskell or Clojure because I'm a composer and not a performer. I might be writing a rock opera one day and some chamber music the next. As a composer it seems completely wrong that I should contort my expression of my music to fit the characteristics of a single instrument. I can't bring an oboe to a metal show.

The computer itself is the instrument... one capable of becoming any instrument I program it to be. One that can be programmed to generate instruments and arrange them into symphonies.

The notation we use for describing music is, in my opinion, what programming languages should be like. If what I'm trying to do is write a symphony there is a common language and notation that everyone understands. A symphony isn't written alone by a composer in a room (despite what Danny Elfman would have us believe). They're generally written by a team of people doing transpositions, arrangements, and the like. If each part is written in its own notation/language then it becomes very difficult to see the whole piece as a single composition when it's finished. And it's much more difficult to compose such a large work and turn it into something we can execute and perform.

And that's where we are today in a number of domains such as web development and other distributed systems. We have these monstrous systems that are supposed to work in harmony but the notations used to describe them are so specialized and disparate that no one person can understand the whole piece. We have bits of systems written in C, others written in a handful of scripting languages, and run-times all over the place performing redundant work and wasting resources. It's a time-consuming and expensive process developing these systems because few of our "instruments," work together.

(and the problem, I believe, is deepening as we continue to develop systems-level programming languages whose ABI's come with the baggage of run-time processes)

I don't think programming languages, environments, and tools need be reduced to single-purpose instruments. I think we need languages more like Lisp and the symbolic model of computation where we can describe our processes using a notation and form more akin to rhetoric and logic that is much closer to our intent and purpose. We need the implementation of those languages to take those programs and turn our general-purpose computers, the real instruments, into virtual machines capable of executing those processes just as we describe them.
You actually already can do that, and all of the clients support it. It's probably just not documented.

Passing ?traffic_dist=10 to the participate endpoint will only direct 10% of traffic to the test. The rest will get the control alternative.

I'll add this to the documentation.
If the directory content isn't clear from its name, it doesn't really matter whether there is sensible (and obscure) explanation. In fact, "the developer was on meth" is also a sensible explanation.

Anyway, Unix naming scheme is also pretty unintuitive so I guess it's a hard problem.
How does licensing work with this?
> to force software to support spaces in paths

And yet the platform where it's hardest to support spaces in paths is... windows!

On UNIX the process-creation API (execve) explicitly takes an array of arguments. There really aren't any special characters as far as the API is concerned (except \0): what you pass to execve will be the same as what the new process sees in main()

In windows, CreateProcessW() just is given a command line with space-separated argument names. Then the CRT in the new process will split that back up before main() is called. To be sure to get the arguments you want in main() you need to carefully quote the parameter you pass to CreateProcess using the exact rules that the CRT will use to unquote them -- in my experience this wasn't well documented, either.

Worse, since that splitting is the responsibility of the new process, programs can skip the CRT and do it themselves. If they don't follow exactly the same rules the CRT does things break if you try to send an argument with an escaped metacharacter.
Even in that case, HR can identify the risk paramters (likelihood of risk manifesting, expected cost if it manifests, overall expected cost taking all of that into account, etc.) but they can't weigh the cost against the expected benefits.
The OSM opinion is not quite as black'n'white as that, though they did react badly to the TIGER import in the US (with good reasons), other areas have imported other types of data on quite large scales e.g. Danish addresses from government data.

http://wiki.openstreetmap.org/wiki/Import

But most of that's importing already digitised info. Relevant to this topic, vectorising from images, there seems to be renewed work on autotracing from satellite imagery coming to the iD editor:

http://www.mapbox.com/blog/user-friendly-guided-feature-extr...

edit: just noticed you linked to that elsewhere in this thread.
Reason I ask is I'm in pending mode as an artist and I went to <3 a song but couldn't without registering over again. I'd rather wait and use a single account.
I once worked with a guy who thought like this. His work was a morass of hundreds-of-lines-long VB methods. And when it stopped working, it stopped working hard, and I had to pick up the pieces.

Good programming practices are not a distraction from getting it working. They're essential to keeping it working, even in the face of changing requirements and unanticipated circumstances.
Just to hazard a guess: perhaps the food industry lobby pays better than consumer protection lobby.
Can't help but feel like the product's domain (dayonepp.com) is practically typosquatting/deliberately confusing with dayoneapp.com, that of the incredibly (almost overnight) iOS diary product, Day One.

Couldn't help but bring myself to check registration dates (this was a year and a half later after Day One gained huge numbers of customers).

Quite probably accidental, but what a way it would be to gain custom... :|
2013 Entrepreneurs - Innovators Under 35
Or 𐍀𐍂𐍉𐌲𐍂𐌰𐌼 𐍆𐌹𐌻𐌴𐍃 if you want to go full gothic.
Hack your motivation and learn how to learn
> What are you talking about psychology is awesome i am quite interested in the field however HR's use of psychology by just ticking boxes is not correct.

I think you should ask yourself some hard questions about psychology. It's true that psychology's current practices are rather unreliable, but it's not obvious how to solve that problem, given the field's subject, the human mind. If the target were the brain, that would be different, but the mind is not the brain.
just dont fill anything in that section it wont appear on your resume! :)
usr originally contained user files (http://cm.bell-labs.com/cm/cs/who/dmr/notes.html). I'm not really sure why or when that changed, but supposedly "Unix System Resources" is a backronym.
Nothing next to this: http://www.ebay.com/itm/1967-vintage-London-MELLOTRON-Progra...

My birthday is soon. Email in profile.
If you don't mind me asking, how fast do you type?

I type around 100wpm and I am worried about the Galago, even though it seems like a great machine, because I've heard that it drops keystrokes.

Also, for any of you who replied to galaktor because you also own one, I'd like to hear your thoughts on the keyboard too.
I've been using a UNICOMP UB4044A (http://pckeyboard.com/page/UKBD/UB4044A) since mid 2007 and it. is. fantastic. I love the tactile feedback from the keys. My co-workers even find the noise from the buckling springs comforting when I'm typing fast and furious knowing that work is getting done. I highly recommend it at $80.
Not if you care about maintainability.

I was about to go into a rant about that moron that named its variables after Starwars characters and then left for a better paying gig, leaving his unmaintainable mess for others to care about, but it would be unfair for me to project my own traumas into you. Besides... it was 2007, so I better learn to let go.

Instead, I am going to say that getting your software working is one important goal, perhaps the most important goal because by doing that you get the money and the social capital that let you keep going and accomplish the other goals, but it is not the only goal.

Other goals, such as maintainability, are important too, and they come with their own sets of requirements and constrains, often conflicting with those of other goals. If you want to call yourself a professional, you must recognize those conflicts and make deliberate tradeoffs based on local conditions, and never gratuitously undermine any set of goals just for the sake of it.

Or you can make a whole career out of bluffing and waving the "get shit done" mantra. Never keeping the same job long enough for the consequences of your own poor decisions to come back and bite you in the ass.
I agree, but they should be guidelines, not rules. Messy code is one extreme, and having perfect-looking code is the other. Clearly there's a balance somewhere.
Also, a list of visionaries - http://www.technologyreview.com/lists/innovators-under-35/20...

& Inventors - http://www.technologyreview.com/lists/innovators-under-35/20...

Some of the stuff is pretty amazing specially in medical technology.
That's crazy, you can see it's handmade. I wonder if it still works?
> MelbourneIT has traditionally been known as one of the more secure registrars

They were one of the registrars compromised back in May as part of Hack the Planet[1]. If I recall correctly, they were the only registrar where the attackers actually got shell access on a server. That's when they lost any reputation for security in my eyes.

[1] http://www.theregister.co.uk/2013/05/09/melbourne_it_hacking...
> /opt sucks and is for losers who dont know about /usr/local or how to install stuff in ~

I disagree. /opt is for systemwide installations of monolithic software by dumb companies that can't fit their software into the standard layout. In the Linux FHS /usr/local/ is supposed to be for non distribution installed software that nonetheless uses the standard layout with /usr/local/{lib,bin,doc} etc.
In /opt you usually have something like /opt/somesoftware/ and some non-standard hierarchy underneath.
> The problem with HR is that they do tasks they are not qualified to as a mission.

That's only true if the people defining the mission of various departments -- i.e., executive management -- is not competent at their job.

Reforming or eliminating HR will not fix that problem.
That's 4K words; each word seems to be 18 bits (assuming that's what "width" means). That's 9 kB by today's standards.
My recent favorite is WinSxS - it's the folder that makes total sense on WinRT/Pro devices... not!

Okay, it's sounds like a fine idea - having multiple DLL versions, allowing applications to link to them. But look, the idea of DLL was to save memory, where two or more applications accessing them would reuse the same hw memory (if they are not relocated). Now maybe on modern PC's that doesn't matter much (although it's still problematic if two MSVCRT libs are used from two different DLLs).

Anyway, but on mobile devices - memory and storage space are important - so make sure all your apps use the same DLL, so you don't lose to storage space, and it's loaded only once (virtually for every process, but due to COW only once in memory).

Have fun, go to Best Buy/Costco/anywhere where they sell the Windows RT/Pro tablets. Go to the command prompt (cmd.exe), c:\windows\winsxs, and type "dir /s" - you can see how much space is wasted there. And this would get even more and more with more updates coming.
Nintendo 2DS
/etc stands for Editable Text Configuration
The Entrepreneurial Journey
Or Ptel (PlatinumTel) - $40/month unlimited everything, except first 250MB data at 4G, 3G thereafter. Or $50/month for truly unlimited.

Also a T-mobile reseller, I believe.

EDIT: http://www.ptel.com/plans

EDIT2: ALSO forgot to mention that unlike most month-to-month providers, they actually allow conditional call-forwarding, which is necessary for using Google Voice as your voicemail.
I Want a Better Keyboard
If resolution is important, Lenovo is about to release the t440s, it's going to be about 3.5lbs, finally has a 1080p IPS panel, and it's got a dual-battery system that allows you to hot-swap the secondary battery.

http://shop.lenovo.com/fi/en/laptops/thinkpad/t-series/t440s...
There are lots of commercial packages. (e.g. The ArcScan extension to ArcGIS: http://resources.arcgis.com/en/help/main/10.1/index.html#//0... )

A naive version is also fairly easy to build up from existing tools (e.g. OpenCV), but getting it to work reliably is often a pain. Even with the best tools, this sort of thing requires a lot of manual QC. It still greatly speeds things up, though!
Nice idea, even though I'd head toward a more dramatic different path.
UIBox simply links to the original site for the plugin. As such we don't do any redistribution. Most of the projects are distributed under open source licenses which permit redistribution with and without modifications anyway. So I believe this is within the terms of the licenses.
Marissa Mayer Has “Many Enemies”
What really is the difference you are achieving? Are you going to redefine zero?
Show HN: Forage - A search engine for node.js
Exactly what I do too, for exact same reasons. Crazy imho to store your passwords in a cloud service, using only their encryption.
Agreed.

In my opinion there are two kinds of magic numbers:

* the first kind is the one most answers describe: an arbitrary number used in various places that may change at any moment. The size of a buffer for instance.

* the second kind are numbers that represent something very specific but not immediately obvious when reading the code: for instance in a device driver "read_register(base + DEVICE_STATUS)" is much clearer than "read_register(base + 0x3c)". In this case naming the magic number is useful even if it's used only once in the code. It acts as a comment basically.

I'd also add that sometimes adding too many levels of indirection is a bad thing, and in the (currently) top voted answer I prefer the original over the "fixed" version. Either you do the right thing and make MAX_PASSWORD_SIZE something meaningful or you might as well write "if (password.length() > 7)". It's clear, non ambiguous and (in the example) not reused anywhere. Defining a macro for that just hides poor code and forces me to go look for the definition in order to understand what's going on (while debugging for instance).
Not really. If you're trying to sell a bitcoin miner, you want at least the chance for the operators to make money.

If you can take the specs of the box and calculate that you won't make a profit even if it was running right now, why would you buy it? The company selling them is going to do badly.

It's like trying to sell shovels to gold prospectors, but for more money than the price of the gold that they'll dig up.
Why you won’t see or hear the 'I have a dream' speech
I'm well aware of what happened. Making it paid was as good as closing it for a lot of the free services that were using it.

The point was that a lot of people were upset about it when the closure was announced, and thus we can see that people have been getting annoyed at Google for closing things down since well before Reader was shut. This is counter to the claim of the Google employee above that everybody loved it when Google canned products before Reader.
You're correct - but only with the big international banks. The tax issue is a different can of worms. At least there's a pretty good chance that NSA doesn't have a back door to wuala.
I was meaning to post this under "ask" - how do I do that..?
I wonder how many people are primarily online merchants that move into physical stores.
The problem with WoW isn't the name, it's the concept itself. Some folders are shared between the two subsystems, some folders aren't. Some registry keys are shared, some aren't. If you thought the COM registration hell was fun, wait till you have a component that's misregistered twice, subtly different in each subsystem.
Shopify Takes First Shot but PayPal Looks to Counter
I like unheap.com as well.
So this thing runs in space? They went to space with this?
> The Linux operating system is designed to have high level of security. However, this year a few attempts to attack Web servers by backdoors redirecting traffic or malicious apache modules have been discovered. The aim of this Trojan is to compromise user desktop systems. With features designed to abuse sensitive browser information, it could advance Linux users a step forward in this specific environment. The same threatening environment in which Windows users have existed for years. The statement that the Linux platform is absolutely secure now seems even more illusive.

Once you have the ability to run code on a system (as someone dropping this trojan would), all bets are off. This has nothing to do with "security" and it's quite misleading to say that it does. I'm no fan of Linux from a security perspective, but this story has no impact on the security posture of a Linux system, period.
People aren't mathematical entities. On average, you're a fool, because most people are fools. But if I start out treating you that way, you're right to be upset.

In evaluating a feature, it's important to have a global view. But it's also important to have a local view. If you choose features at random, they're generally used by a small number of people, but they get made because they're important to somebody.

In this case, you can't think just about the people trying to view the video responses. You also have to think about the people who have been making them. Content creators are a vital part of the YouTube ecosystem, and getting non-creators to cross over and become creators is an important engine for content growth.

To somebody who has been using this feature, this is a fuck-you twice over. The first time is shutting down a feature they were using. The second time is the recognition that YouTube was having them do something that didn't work well, but that YouTube doesn't really care.

Can YouTube get away with offending a bunch of people? Sure. But treating people like they only matter when they are currently useful to you? That's for sociopaths and supervillians. When you're building things for people, it's important to treat them as people. They'll remember when you don't.
Time Warner Cable’s new Xbox app won’t count against data caps
Ask HN: Can you 'succeed' going IPv6 only?
Can a technical product or service startup make money on a IPv6 Only stack?

Would you accept that your paying extra (like $1 to $5 extra) to use IPv4 if there was split pricing where IPv4 support was in a premium deal, or IPv6 was the only option on an introductory tier?

I'm genuinely curious how close we are to the tipping point where a company who's primary customer is highly technical types, can start thinking IPv6 first.

If this question doesn't make sense. Some background:

I'm forever pondering creating either an IAAS or SAAS type product/startup, and having dived into Docker and LXC on OpenStack, I feel closer than ever to being able to really try it!

But every time I dive in, fire up some hosts on EC2, Rackspace, Digital Ocean, Linode, wherever it may be I keep running into a snag... IP Addresses. Fees, Justifications, etc. Always a pain. It's pretty much impossible to fire up a few hundred nodes to give things a proper scale and load balancing test with public IPv4 addresses. So every time I ask myself "I wish I could just only use IPv6". And now I finally want to ask at least a subset of the people who would likely use the things I've been thinking of building, 'Is IPv6 alone, ok?'
This is cool. Have you guys considered offering encryption as a service and let users pick their own data provider?
The default for apache is/was /var/www/html.
I'm VPNed into a Raspberry Pi back at my house right now. Works fine. I just followed a tutorial or two but if I remember correctly, it wasn't much more than "apt-get install openvpn" and a few configuration steps. It's actually running on my XBMC Pi that's already always on and connected to a TV.
That reminded me of that fun FORTRAN piece of trivia:

http://everything2.com/title/Changing+the+value+of+5+in+FORT...

"""A candidate for the title of "Strangest Thing in Computer Science" would be the fact that FORTRAN lets you change the value of what appear to be unalterable numbers. Plato would roll over in his grave.

I have heard rumors that later FORTRAN compilers had this "capability" designed out. But the venerable FORTRAN IV and FORTRAN 77 allowed you to do it"""
Serious question: how can they tell if you're tethering if you're on an unlocked phone?
I liked the hippo bits :) Pissed off hippos are not to be trifled with.
>Yes, life is short. Therefore you should avoid things that will make it even shorter.

The second doesn't derive from the first.

If anything, "life is short, so don't obsess about its duration" is a better guideline.

>I always hear stuff like "whatever man, you only live once." It seems so irrational to use that to justify bad habits. If you only live once, should you not try to increase the length and quality of that life by trying to be in the best health possible?

"Bad habits" are some of the most quality time people get to have.
I don't think I understand why CloudFlare was involved - do they provide services to NYT, it isn't clear from the post that they do.
A bag of potato chips will not shorten your life. It's potatoes, vegetable oil and salt. You probably eat these things all the time. But since it's not a very healthy moderation of these things, it's better not to eat a ton of it. A soda is less good for you, but also won't shorten your life, unless you have a sensitive stomach or are a diabetic or something.

Trying to be in the best health possible would make me miserable. If you find it rewarding, then go do that. But please remember that others are entitled to live however they want (and preferably without someone telling them how unhealthy and short their life will be). I'll probably be dead by 70 from being too happy, which is okay with me.
It's a trojan, not a worm

http://en.wikipedia.org/wiki/Trojan_horse_(computing)
http://en.wikipedia.org/wiki/Computer_worm
64bit system files were pretty progressive back then, "WOW! 64bit system files we used to say"
Why did it require "$2 million in the late ’90s" to start a company?
Actually traditionally it's 9 KB, or 9 KiB if you're into the modern binary prefixes.

9 kB would be 9,000 bytes, but this seems to be (4,096 * 18) / 8 = 9,216 bytes, which is exactly 9 KB.

Or maybe I'm just a hopeless old f*rt for caring about things like this, and the world needs to get off my lawn.
IT Governance is Killing Innovation
Absolutely overpriced.
To be fair, dir /s vastly overerstimates the storage use of WinSxS. That directory contains multiple hardlinks to every physical file, and dir /s doesn't handle those properly.
> Anyway, there is a reason companies adopt "Big Corp" characteristics as the scale. The primary reason is for legal compliance through standardization of process, and the other is that data is supportive of the validity of objective predictors of job success relative to subjective judgments.

I can't speak to your second point, but as to your first point, I should note that law firms themselves definitely do not use such HR-driven hiring processes.
/opt/local/bin contains no spaces and thus doesn't require quoting or escaping and is thus more than two shorter in actual use.
Use a mail forwarding service. I can't recommend one for you because I used the one which is Russian language only. It added ~$60 to the price for service and insurance shipping across the Atlantic.