skysight-inc/HackerNews huggingface dataset:
"If you can't measure it, you can't prove you made it better" is a core value in our organisations' tech culture. We have written an interface in our framework for automatically creating new metrics and it is very easy for a developer to set up a new graph that monitors theirs code.

Now, we have another problem. There are over 2 million metrics in our monitoring system and no one knows what most of them mean. Some graphs have been set up for features that don't exist anymore, other graphs were set up by developers who have already quit, there are lot's of duplicated metrics and in general it is a mess. So we are currently working on this problem. I still would like to mention this is a better problem then not having metrics at all, but still a problem.

If you ever had a similar situation, I will be thankful if you could share your experience on how you solved it.
For most people's uses, it's the same. Certainly, there can be performance benefits if your language's implementation uses lazy evaluation and you have a very large list and you only need to evaluate a small portion of the list... but in my experience, that is very rarely the case in real programs.
What you call human rights is just using force(violence) to make people behave the way you want them to. A democracy is a tyranny of the majority.
I do not code much, but I have to read a lot of code when I investigate bugs. I never see very concise code, but I have quite often verbose code. The readability of verbose code is very bad: I have to scroll a lot more to understand algorithm and often, it is split in many files.

In my experience more lines == reduced readability, more difficult to move around, more difficult to fix single parts (any change requires to modify many files) and so on. More lines of code is often against the simplicity.

I have seen code that was very difficult to understand. Rewriting it to make it simple never needed to increase the number of lines.
Ah. Also, depending on the FS, they are probably too limited, e.g. in size (only 4kb for ext2/3/4).
(A little facetiously, but..) Perhaps this is just the decrease of work required that was historically expected by economists, being applied unevenly.

Of course there's nothing in the article to suggest many of these people are happy.
Because, employers want new employees to start coding NOW.
Easier steps if you don't know the exact latitude and longitude of your place:

1) Go to http://www.heavens-above.com/

2) Press "Change your observing location"

3) Choose the city and press "update" at the bottom

4) Press "Iridium Flares"
New Relic is down. Test 17:25
See the screenshot here

https://www.dropbox.com/s/al7br2vw44invla/Screenshot%20from%202014-12-12%2017%3A36%3A34.png?raw=1
UNDER THE MICROSCOPE – What Is Pea Protein?
That's kind of how a lot of new products are named, in and out of tech. It can be difficult to create a new word that's agreeable in the way it sounds, and preferably carries a little meaning tied to the product.

The search engine issue is a very real problem, I agree. Like in the early days of the Go programming language. Eventually the indexes got better, especially if you gave a little more context to the search (ie. "http client libraries for go"). And, of course, learning early on that it was going to be a known problem so I started using golang in my searches.
This is just a hosted seafile installation from an out-dated fork. Negative feedback is what this should get by all means, if only for being dishonest and evasive about the software used.
My reflex, seeing the headline, is to think, "I wonder if there's information to be gained from this: the knowledge of exactly what the Chinese government deems worth censoring might provide information in itself."

Then I wonder if the people in charge of the censorship have thought of this, and are deliberately adding "noise", by censoring some random additional words or censoring everything in the same category as the words they actually want to censor.

r0h1n's post suggests that the range of things they censor is surprisingly extensive, and might be evidence in favor of this hypothesis.
See http://freeplant.gitbooks.io/seafile-server-manual/ and https://github.com/haiwen/seafile-docs , that's the software this provider uses.
Paypal is down – Gateway Timeout on login
Yes, see https://github.com/haiwen/ for all the seafile components.
Watch out, the repos are out of date from upstream which is https://github.com/haiwen/ . You probably want security fixes and updates from that...
Researchers May Have Detected First Signs of Dark Matter
There are a lot of other companies that need access to those films. For example, the people doing subtitles, or printing the film, or doing digital distribution. I doubt the systems that stored these movies were hacked directly, but once the password files leaked out from the main attack they were simply downloaded from their distribution servers. That's why there haven't been any leaked work in progress films, because they are being worked on from airgapped networks. It's only when a film is close to release that it is put on a system connected to the internet so that it can be distributed to partner companies.
Yeah, the current boards are very much a means for people to experiment with the architecture first and foremost. I'm very curious to see what will start to happen once they get one step further up from the 64 core chips and start getting more per-core memory... Even more so if they get it onto a PCIe card so I can stick one in my home server to play with instead of yet another small ARM machine (I have a drawer full of ARM computers at this point).
There are no list comprehensions, but they're just trivial loops, anyway. Generators of a sort can be created, but are not commonly used. There are several web frameworks, I don't know flask, so can't answer if any are like that, but even with just the standard library you can trivially put up a web server that has routes and responds appropriately, plus json and html & text templates are in the stdlib too.

Deployment is where Go shines. You don't need nginx or a specific runtime, or uwsgi. You just deploy the file and run it. It runs its own web server. The web server is on par with nginx for performance, and is as stable as your code is (which is generally very stable, since Go's error handling is very explicit). And of course Go code in general is approximately 10x as fast as python.
This puts things in perspective, I appreciate that. However, Ford (and others) seem to already tie their cars to one or another type of transient tech. Like the above-mentioned Inrix for maps, or my Pioneer stereo phoning home to some unidentified service to get the traffic. Is Inrix going to be around longer than Google or the 3.5mm jack? I'd rather automakers provided something like a simple, reliable smartphone docking station, with speakers, mics (don't skimp on those like Ford does), and maybe some kind of a display integration, and leave the UI and the smarts to the fast-moving mobile market. But they seem to prefer to force-feed you those crappy, sometimes insanely overpriced systems and web services that still don't seem likely to outlive Google or the car itself.
Or caching...
I rely heavily on spotlight to find files I want, and about 99% of the time it works perfectly. Sometimes there is a file I am going to keep that I suspect will be hard to track down using spotlight in the future; either because it has to be badly named (source code files), will not be easily indexible (scanned pdfs or images), or my interest in it is not directly connected to the content of the document (i.e. a description of an algorithm with an obscure name which I have a specific application in mind for).

In these cases I use the tags feature to augment the metadata so that I am pretty confident I will be able to find it quickly in future, even if I can't remember exactly what it was or why it was originally saved.
Throwaway, but I've used it to organize downloaded porn. Downloaded videos tend to have terrible filenames, but reasonable titles or tags on the website. I have some scripts to scan through the filenames and automatically apply tags, but for the most part it still goes unused. It's a fun idea though.
Search doesn't help when you don't remember filename.
The point is the spending of huge effort in turning general processing programs into parallel programs is a waste of time. It's better to write simple single threaded single purpose program to run in a dedicated core. Since we will get more cores, offload single purpose program to a dedicated core is pretty cheap.

Parallelism usually occurs in very coarse grain level. Forcing fine grain parallelism at language level is not very productive. The sad state of parallel support in languages and compilers is probably because we are pursuing the wrong goal.
:) I gave a presentation about this as well. brilliant approach. we do the same for getstream.io
This is the sixth time an article about this topic has been posted. See https://news.ycombinator.com/item?id=8731107 for the only one of those with actual comments.
How many have actually tried it?
Bingo.

The terms are self descriptive: Servers serve, clients request. So I don't understand why anyone would bring form factors into the equation. Particularly when it's well documented that you can turn anything into a server (old laptops / desktops, developer boards such as the Raspberry Pi, etc), and equally a server can act as a client (eg server-to-server API calls)
> that every evil minded person can look through the source code, abuse it, before we were able to counter/fix etc it.

I think this is a worthy application of the phrase It's a feature, not a bug.

Closed source necessitates that the software hasn't been reviewed by independent programmers, only the authors.

Open source, while it doesn't necessitate that the software has been reviewed, it at least provides the potential for it.
Being a Windows shop, we had no interest in having a Linux box running with Graphite/StatsD so we went ahead and essentially ported Graphite/StatsD/CollectD to .NET/C#. We'll be be open-sourcing this toolset soonish.

For those interested (not much there yet): https://bitbucket.org/aeroclub-it/statsify
By the way, just found out that the author Eric Posner is the son of Richard Posner, a federal judge who recently said that NSA should have unlimited access to our digital data [1]. People don't always share the political views of their parents, but two Posners coming out against rights in the same week gives me the impression that this family isn't particularly fond of our rights.

[1] http://www.computerworld.com/article/2855206/give-nsa-unlimi...
No performance penalty. It would make the code longer.

Consider "<Foo> in <bar> lines" type articles to be performance pieces - the point is to make it short, not readable or user friendly.
We are talking about Google and Apple here. They should be able to afford it.
They don't have to enforce 3-D secure on everybody.. they only have to deploy it on Debit cards from India. Also they don't have to implement it themselves. Many smaller merchants use 3rd party payment gateways.

>>results in a substantial increase in transaction abandonment and lost revenue.

Right now 100% of all debit card transactions in India are abandoned due to lack of 3-D Secure. Almost all Indians who have a bank account have a debit card. A very small minority have acccess to Credit cards.

I think the biggest reason for merchants like Google and Apple to avoid 3-D secure is that they cannot pull money from your account without your permission. Each individual transaction has to be authenticated.
I wonder. Dailies get passed around to execs, so you'd think those would have been stolen as well. Maybe Sony has a system for that that's airgapped, but I kinda doubt it.
Totally agree with Linus. These >10 cores smarphones etc. look just like marketing trick, not that user would feel any meaningful difference. Same goes for PCs -- usually you won't feel any difference between running, let's say, 4 and 8 core CPU (of the same architecture), except synthetic benchmark tests that have not much to do with actual performance. Of course, there are some corner cases where it makes sense (scientific calculations, heavy graphics, simulations, compiling etc.), but a common user does not benefit much.
Cool! Spent some time reading this last night, its very interesting. Hope to get more time in the coming days to read more of it. Thanks for sharing!
Git is awful for photoshop.

This is also a pretty crowded market place with pixelapse, layervault, etc.
what extra operations do you think range on a slice would do? The generated assembly is probably the same. Stylistically it is odd however.
Use dhtmlxTemplate to switch different views of the object on-the-fly
Or load balancing
Also moderate inflation is a good thing. It disincentivises hoarding of cash.

Another way to look at that is that it incentivises short-term investment in anything that brings returns above inflation, instead of allowing for capital to be saved up for more important projects.
Hey there, thanks for the great link!

As for AI (in general, not only for games) - AFAIK nowadays most serious work is done in non-symbolic, statistics/stochastic direction (including all the Big Data and ML stuff)... So what do you think about pure symbolic AI? Is there any research/advancements done in this part? I know I'm oversimplifying it, but I think you got the point... :)
I'm sorry you have been having problems. It was developed on Yosemite, and I did test. Unfortunately the bug was difficult for me to reproduce until just recently. This is a bug only some have been seeing related to how the OS caches images. I have submitted a fix, and the update is currently waiting for approval by Apple. Hopefully it will be available on the App Store soon.
When comments slow your JavaScript code (70% slower with long inner comments)
In an ideal world it should be enough to remember a couple of key words in the file, and possibly some relevant metadata.

In an even more ideal world I should be able to search for "all pictures of my daughter from last Christmas, unless they are out of focus".
Sincerely thought this was an article on [articulatory] phonetics.
Gift Ideas and X-mas Offers by World Organic
Hey Folks

Well X-mas is just some steps away and everybody is busy with buying gifts and presents for there dear ones. Yes there are number of options in the market that we can use as a gift but anybody is there who has any different and hot idea in there mind? Husbands and wives; brothers and sisters; sisters-sisters, mother and sisters just have a look at our x-mas offers on organic beauty products and offer and beauty for your dear ones. Go through the page i have shared here and select the best gift set.

Regards
Stella
Happy X-mas
https://worldorganic.com.au/index.html#xmas
You're then putting him in a situation that nobody has any reason to listen to him. Okay, sure, maybe over the years he can build another brand around his pseudonym as a domain exert in something else, but that struggle is potentially just as difficult.
In this case, it makes no difference. The array is used instead of a struct to save a few lines of code and making the title of this post more impressive.
Any resources for fighting game AI? (e.g. Mortal Kombat)
Should be fixed in the next update, pending approval by Apple.
Review: ReSharper 9 Ultimate
The problem is there is a multiplier affect from technology today that causes unemployment. The average IQ required to be economically relevant is increasing each year.
https://codeascraft.com/2013/06/11/introducing-kale/
Ask HN: Any recommendation for third party testing framework?
Could you please suggest any third party testing framework for rails & php web app?
Jobs of the Near Future: ‘Ones to Watch’ 2015 Engineering Trends Report Released
This is the pinnacle of bootstrapping or even the lean startup: Launch early. So early that they didn't need to code much, which is great! it is also great to see businesses growing (or trying to) around open source developments.

Doesn't anyone want to see Seafile further developed? If these guys get traction, they surely will have to chip in Seafile, be it with cash or contributing code themselves.

What's wrong with this, HN? Seafile could be great, but it's nothing if not implemented. Someone has to maintain those servers and take care of security. That's why SaaS does exist.

Why is no one asking questions about how they deployed Seafile? What are they plans to scale? Did they run any load test? Please, something interesting.
I remember finding that "Computer Programmer" wasn't listed as a possible job when we got careers advice as early teens.
Was thinking "I like this but no Windows" so thanks for referencing TagSpaces, gonna try it right now
Top Tips (for Sublime Text, Sass, CSS, Terminal and More)
I just installed the Ubuntu client on Linux Mint 17.1. Ran into a dependency issue, but "sudo apt-get -f install" fixed it.

The client and the Web dashboard still need some work, which they alluded to in the introductory video.

Overall, I think this looks very promising. will wait and see what the next few months brings.
I have submitted an update to Apple, currently pending approval. Hopefully it will be available on the App Store soon and fix the issues you're seeing.

It's interesting that no matter how much one tests, bugs invariably appear for some percentage of users, given the configuration of the software and the environment of the machine. I liken it to manufacturing defects that present at so many sigma. It's because of feedback from users like you that things get better, so thanks for taking the time to comment!
That is sales and marketing in a nutshell: Someone knew someone.

Don't forget that after all your math and science and engineering efforts are over, it still comes down to who knows whom. I'm not trying to be cynical, I'm trying to say: Plan for your end game. Don't fool yourself about the actual nature of that end game; it is not technical.
did they really censor the numbers 89 and 6.4?

how do they teach counting?
I ended up rolling my own replacement. My biggest problem with Graphite was that it managed to grind an expensive large RAID array into the ground with a relatively small number (in my eyes) of metrics. We had the realisation that we'd waste a tremendous amount of hardware or have to cut down drastically on our data collection if we were to roll out Graphite across the board.

(And yes, we had crashes too)

The reason for the disk grinding was simple: The whisper storage system is ridiculously inefficient as it does tiny writes all over the places, and an excessive number of system calls to boot.

In our case, I decided we don't care if we lose some data if a metric server crashes - if it becomes an issue we'll run two or more vms on separate hardware and feed half our samples into each -, so the first step was to write a simple statsd replacement that shovels 10 second intervals of data into Redis with disk snapshots turned off, coupled with a small daemon that rolls up (I've hardcoded roll-up intervals as it made it easy to use naming of the keys to use "keys <timestamp for start of each interval to roll up>-<postfix for type of period e.g. we use 10 second then 5 minutes, then hourly>-*" to retrieve the keys of the objects to process each step).

We could've easily beat Carbon/Graphite on the same system just by doing more efficient disk writes, but since we were first going to replace it I figured I might as well keep things in memory.

Then a tiny replacement for the subset of the Graphite HTTP API we used for our graphing (if we'd relied on Graphite itself for our dashboards I'd have thought twice about this...).

Lastly a tiny process that archives a final roll-up of data past 48 hours (currently) to CouchDB for if/when we need to do longer term historical trending.

I keep wanting to talk to our commercial director about letting me release some of this code, though a lot of it is probably too specific to our needs to be all that useful to others (e.g. as mentioned, we only support a tiny subset of the functionality of the Graphite HTTP API, as I've only cared about being able to do the averaging and filtering etc. that we actually use). In general, though, if you don't use Graphite for the actual dashboard, replacing it is surprisingly little work.
Do you have any alternatives to what we seem to be doing at the moment? Namely, propping those individuals up from life-failure by state aide programs funded by people that are able to sustain themselves and supposedly others.
Getting Started with WebRTC Using Node.js, Socket.io and Twilio
Sure, that sucks for the people involved, but isn't this how Capitalism is supposed to work? Bad companies fail and go bankrupt, and new better adapted ones rise up and take their place.
Soundcloud web UI bugs
ES6 classes compiled to ES5
It's a common misconception that the inability of poor people to learn/grow is related to motivation or "laziness", you should read this book: http://www.amazon.com/Scarcity-having-little-means-much-eboo...
But surely is does buy you extra transistors in practice since the number of core tends to only increase every few years - meaning the additional cores come with new technological advances and are how the new transistors are put to use
It is quite difficult to come up with a good catchy name that has no meaning in the real world, and yet is easy to memorize.

Having said that, I agree with you (and don't understand why people were down-voting, you make a perfectly valid point?). I had real trouble a while back searching how to use "chef knife" and how to write "chef recipes".
Their critical error was not taking digital security seriously.
Does anybody actually leave comments in their prod code these days?
Graphit, Graf(f)it, Grapheme, Graphol (graph-all), Graspit(e), Graphograph (as in tool to graph a graph :)
With ubuntu client, is there a cli exposed? we use ubuntu servers for our infrastructure, it would be nice to deliver files from certain servers to non-techincal users, is that possible
Slush 2014 cloud infrastructure setup for dynamic loads
It's (very) roughly comparable to parts of it.

Firstly: IBM is increasingly using the Watson brand for things that don't appear directly related to the Jeopardy winning system (eg, Watson Analytics). When I talk about Watson here I mean the Question Answering (QA) system.

At a very high level DeepDive consists of a Knowledge Graph construction tool, and a probabilistic querying tool. Compared to Watson it is missing a natural language question parsing tool, and any way of dealing with questions that aren't in the KG.

Watson has (very strong) natural language understanding for multi-claused questions, and the Jeopardy version can do things like understand puns. Deepdive doesn't have anything comparable. In the open source space, the closest thing I'm aware of is SEMPRE[1][2].

Watson also has a evidence scoring module, and my understanding is that this can work against unstructured data. Deepdive doesn't have this, and instead relies on probabilistic inference. This is an excellent approach, but relies on doing content extraction first (ie, extract entities and relationships from text and/or other sources). The Microsoft Probase[3] group has published lots in this area.

[1] http://www-nlp.stanford.edu/joberant/homepage_files/publicat...

[2] https://github.com/percyliang/sempre

[3] http://research.microsoft.com/en-us/projects/probase/
sarcasm gets lost in translation into text.

combine that with people who's only form of aggression is passive aggression.. well, you're gonna have a bad time. i too am sometimes guilty of this..
SOPA 2.0 was passed under the radar under H.R. 4681, Section 309
Thats not possible. At least not yet.
6.4 isn't a number, it's a date. It's common in China to have the separator for date elements be a period, so for example Christmas will happen on 12.25

And I dare say you learned to count with no mention of 6.4 ;)
Your link to "http://codepad.org/" doesn't show any code. Did you forget some arguments in the URL?