skysight-inc/HackerNews huggingface dataset:
I run a local gitlab appliance (provided by Bitnami) in VMWare on my dev box, so I can easily browse various source code I have, using their web gui.

Big fan of it.
Erlang parse transforms give you access to the full AST of a whole module and it must return the full AST of a module. It is like a macro which operates on a module not on a form. They are very powerful but easy to get messed up in.
Our website is Apache + Python :)
The light field technology has a lot of interesting applications outside of photography as such. I see a lot of sceptical comments here about the potential of this tech for creative or artistic purposes, and I wanted to comment that it has been the subject of a lot of research in computer vision.

Basically, the light field lets you reconstruct a series of images of your subject as seen from every patch of your lens. Of course, for subjects not at infinity, this means multi-view images. This enables

(a) 3D reconstruction, by multi-view matching and having precisely known geometry.

(b) segmentation, by using 3D reconstruction as mentioned above.

(c) Super-resolution, again by multi-view matching, which can let you get back some of the resolution you lost by capturing the image as a "light field" (which means that your sensor can tell which direction the rays hitting it come from - it's done by having an array of lenses in front of the sensor, each covering a patch).

Better segmentation of the image enables all sorts of higher computer vision algorithms.

Whether this technology is any good as a consumer photography product, I am not the one who can say.
We do merge requests by hand (there's several ways to do reviews/merges with git CLI), and communicate on bugs or e-mail threads. Oh, and I forgot to mention before we integrate git with Jenkins for CI and testing/reviewing/merging.
Won't you include Godaddy in the "general purpose business website" space?
As someone who has worked on the volunteer end of the ln-4 prosthetic hand I find the author's criticism of it lacking. It implies the hand is fairly useless and flimsy, but I would check out this short video: http://www.youtube.com/watch?v=bpfeWpy0l2A to see otherwise. People can write, ride a bike and eat food quite successfully with the hand.

Looking at its financials (through 2010): http://www.ln-4.org/documents/89_Use%20of%20Funds%20v002.pdf the foundation has donated one hand for about every $80 total it receives. I would be quite surprised it is possible to do much better than that for this type of device.

Yes it may be somewhat difficult to take it on and off, but how often do you need to remove a prosthetic hand?
Korner – Home Security Anyone Can Use
Wouldn't java be the natural rewrite, for performance speed up? Java is betwen Python and C, in terms of ease-of-use and performance. They mention a C rewrite, but not a java one...

I guess the concept here is that Go is between Python and Java: (much of) the ease of use of Python + (much of) the performance of Java. The type system literally straddles the dynamic and static.

[ I also detect an enthusiasm for cool, new tech for its own sake (despite risks and cost, or whether it's actually better or not - hell let's find out!) ]
This was absolutely my problem with this strategy as well. "Strip mining" someone's professional network doesn't give the impression that the employee's contacts will be treated with thought and care. The whole reason referrals are valuable is because they leverage the trust between two people. I trust that someone I refer is going to put their best foot forward and perform well, the person I refer trusts that I'm not going to recommend them to a crappy hiring experience or a crappy company. They also trust that I'm not going to spam them or otherwise waste their time.

By putting all of my contacts in the hands of the HR dept I no longer have any control over how or when the company contacts them. That company can easily break the trust I have with my contacts. I wouldn't be comfortable doing that, referral bonus or no referral bonus.

Then there's the section about outsourcing this internal contact mining and impersonating a VP in recruiting emails. If you're starting out the process with outsourcing and fake personal touches chances are you are not going to treat my network with care.

The most important question doesn't even get asked here, does an employee want to refer his or her network to the company. Some people are just not going to feel comfortable with doing that at all, or maybe they don't trust the company enough yet. Being aggressive with someone that feels that way could elicit quite a negative reaction.

I do think working the networks of employees could bear great referrals but I think a delicate and thoughtful touch needs to be applied.
Vkontakte Founder Flees Russia
While initially this seems like a good idea, and I thought things like this for a while... I'm sure they are using a real time operating system. Imagine having things garbage collect for you when trying to fire a missile. This may seem inconsequential, but reliability is everything.

https://en.wikipedia.org/wiki/Real-time_operating_system

edit: also, time/space leaks in haskell.
For solo work as a dev surrounded by hardware people, I set up GitLab. Installation took a lot of effort and had a surprising number of service dependencies. For a single user it wasn't worth my time to install or maintain. Though, it is a really nice product once running.

I switched to Gitweb and sd (http://syncwith.us/sd/using/). I don't love sd, but the overhead of managing source and tickets for myself makes the combo worth it.
I thought the avionics software are written in Java these days.
>Error: connection lost

You might want to beef up that server a bit as long as you're on the front page.
I think it had its intended goal; jabsters is exactly the kind of person I'd want at Google I/O (rather than someone just hoping for a discount on a new Nexus-whatever-they-give-away-this-time)
Or OpenTLS, to still match the OpenBSD naming convention.
I'd say that the higher $ man who lives in the city in a compact space with a compact car is more well off than the man living in an inland state with lots of acres and a hunting cabin.

Why? Because the man in the city can purchase that anytime he wants. Just like you can go take your money to China right now and teach English as a side thing. So that subjective value can still be wrapped around an objectively lookable thing; it's just that the city man is not indulging in that lifestyle yet -- or perhaps he wishes to take that wealth elsewhere.
The Money-Saving Power of Cloud Computing
I agree the concept isn't totally new, and has been seen somewhere else. However, despite of various feature differences, we think we made the efforts to distinguish ourselves in two parts: 1. we try very hard to simply the process to define a complex, multi-tier template; 2. VisualOps is a service, not an editor or designing tool. we continuously managed your app once launched to make sure it runs in the defined state.
Lytro's new light-field camera looks like an actual camera, costs $1,599
Since they are targeting an embedded ARM system, maybe they had concerns about running the JVM on such constrained hardware?
FICO analytics and decision management platform released
I'm curious if they tried Cython. I've read that you can achieve up to 35% speedup just by compiling python code, plus you can type pyx file to get near C performance.

I never tried it, this would have been a nice use case.
What are the advantages over something like pandas?

also interesting that NPR is run on flask...
Perfect your website with 3 simple UX research methods
User testing doesn’t have to be difficult at all. I’m going to talk about three lean research methods that are neither extensive nor expensive to carry out but will in turn provide you with valuable feedback.The methods can be used for anything, test a landing page or test a whole mobile app. The important thing is to gather feedback: design for yourself, and only your point of view counts; design for others, and you need to hear their thoughts.
Cars should be safe, legal, and rare
C++ may not be the best choice, but a language like Haskell would be worse for an aviation application for a number of reasons:

1) Memory on the hardware is tightly constrained and controlled, and you need some visibility into its usage at any given time. Even if it exposes you to null pointer errors and the like.

2) Along the same lines, throughput must be predictable and is tightly constrained. Anything happening at runtime that can't be predicted at compile time is, for a safety critical aviation application, a huge risk and is usually explicitly forbidden by the requirements.

3) Haskell is relatively new. C++ has stood the test of time and the DoD can be sure plenty of C++ programmers will still be around in 30+ years.

All of these are dealbreakers from the DoD's perspective. The technical risks associated with handling your own memory and not having provably safe code can be addressed with enough time and expense. Since the DoD is not short on money and operates on time scales of years or decades, this is acceptable. In a startup or academic environment, the balance of risks and resources is completely different. But believe it or not, the DoD and commercial aviation entities actually do look at the tradeoffs associated with the tools they choose and don't simply choose them out of inertia.

Source: I develop commercial jet engine software, where many of the same resource/risk tradeoffs exist.
I agree that the way we present information about rescheduled loans can be improved. We do not consider them to be in arrears, because at Zidisha borrowers have the flexibility to reschedule loans to repay either later or earlier than planned, and rescheduling does not necessarily indicate greater likelihood of default.

When web development resources allow, we aim to improve our Statistics page to use a single metric to encompass both ended and current loans, and allow users to filter the data by date disbursed.
And the website takes more than 30s to load...
As someone who has volunteered with the ln-4 hand I found The authors criticism of it pretty lacking as well. He seems to imply it is flimsy and useless while if you looked at this short video of people using it: http://www.youtube.com/watch?v=bpfeWpy0l2A you could really see otherwise.
Misuse of language by opponents of automated trading is intentional. When presented with examples of beneficial computerized trading like automated market making, they throw their hands in the air and say, "oh no, when I say 'HFT' I only mean these bad kinds":

"The practice of spoofing, or sending in fake orders in order to gain information about what other investors, traders and other algorithms are doing, is the corner stone of most High Frequency Trading strategies (HFT)."

http://www.nanex.net/aqck2/4371.html
> Well, if you used the kanji then we wouldn't have to guess ;)

It was a trick: kami was used as a portmanteau of KAeru (frog) and MIso, so in this case, kami = frog-flavored miso soup :P
Here is another quote, this time from Alan J. Perlis:

> Pascal is for building pyramids ­imposing, breathtaking, static structures built by armies pushing heavy blocks into place. Lisp is for building organisms imposing, breathtaking, dynamic structures built by squads fitting fluctuating myriads of simpler organisms into place.
How Docker helped us keep our run-time environment up to date
"The spreadsheet is your CMS"
Don't the first 3 apply just as well to python? It compiles fast, and is duck-typed so interfaces are always there and implicit, and the indent-based blocking ends many arguments about formatting.
Reading this article made me nauseous. Barging past the work-life barrier in this fashion is completely unacceptable.

The only way to ethically "mine" your employees' social networks is to make them so happy with their jobs that they voluntarily brag about it to their friends and family.
Some of the characters do actually encode sounds, typically in the right side of the character. However, the encoding is more like a memory aid than it is phonetical. 中 (zhong1), 钟 (zhong1), 种 (zhong3/zhong4); 艮 (gen3), 跟 (gen1) 根 (gen1), but 很 (hen3). And it doesn't always work: 立 (li4), 位 (wei4), 拉 (la1).
Just in that first paragraph, the author goes way off course creating a straw man about what his opponents find objectionable about the ACA.

I'll bookmark it and read through it later, but from what I glanced at in the first half, it didn't get much better after that straw man. I especially like where it tried to say that government decisions are better because they're made on "evidence". Okay.
Can you explain how this attack works, or provide a link?
Thanks for the book tip, I've just found the pdf!

For others interested, here's the list with all his works:

http://www.asimovonline.com/oldsite/asimov_catalogue.html

I'm just reading

http://www.asimovreviews.net/Books/Book225.html

It's available in iBooks.
If you did a line for line transliteration, did you use any of Go's concurrency features such goroutines or channels? I ask because I find that when I translate a program from Python to Go that it's beneficial to structure the program differently so that I can use goroutines.
This is a standard Lisp idea, but I think it's kind of off base.

Lisp has this idea of creating a language in which you can solve your problem. That's fine, but the Lisp people mean something rather different than the rest of us do.

When I "create a language to solve a problem" in, say, C++, I create some nouns (objects), some verbs (methods), maybe some adjectives (other objects or flags) and adverbs (more flags). Then I can write my application using that "language", but using normal C/C++ syntax.

When Lisp people say "create a language to solve a problem", they mean "write completely different syntax". The article gives some examples.

Why would I want to do that? Well, I might want to explore a new paradigm - some new thing like aspect oriented programming, say. I don't have to wait for a language that implements it, I can just do it myself. This is great for academic research projects, but not nearly so great for production code. (Bringing new people up to speed becomes a much longer process, if your code outlives the original developers.)

But I might have to create new language features just to get anything done in Lisp. One example is LOOP. It's a macro, because Lisp without macros doesn't have very good looping ability. "It's a building material" partly in this sense: It's not a very good tool. It's not all that usable until you add the parts that, in most other languages, you already get.

Now, does LOOP do more than a C-style for or while loop? I doubt it, but perhaps it does it more neatly. But C gives you 90% of what you need without a macro, whereas Lisp gives you 10% without a macro. If you need more in C, you can do it, even if it's a bit clumsy. But in Lisp without macros, it's horribly clumsy all the time.

(Yes, I know that there are Lisp and Haskell types who seem to regard writing a for loop over a container as a great waste of programmer time. I think that they are mistaken.)

You can do some amazing things with Lisp macros. Paul Graham gives the example of writing an extension language for Viaweb that Lisp macros turned into Lisp code, which was then run on the server. That's really slick (though in the current situation, you have to watch out for security issues unless you validate that file very carefully). But if he had chosen another approach, what would change? The macros have to turn the file syntax into Lisp syntax. If he had written an ordinary parser, he would have had to do the same. The only difference is that, by using macros, he let the Lisp compiler do the grunt work of the parsing.

TL;DR: Lisp needs macros to be usable. I'm not convinced that C does.
Are you doing a Denton/Kinja thing with the "editmysite.com" dependency?
I'm getting reports from multiple contacts that Facebook is putting autoplaying music videos in strategic places. Very myspace-ish.
Haskell cannot give hard real-time guarantees, to my knowledge. C++ can (if you don't use some features like exception and dynamic_casts [1])

[1] I should point out that dynamic_cast is a little tricky -- http://www.stroustrup.com/fdc_jcse.pdf
We have contacted you though by email using the one you have registered with. Please, come back to us with some of your availabilities to setup a session where we could help you to build your application.
I stopped reading after the very first rule: Any one function (or method) will contain no more than 200 logical source lines of code. Seriously?
> The type system literally straddles the dynamic and
> static

The Go type system is fully static...
There have been some low-tech centrifuge designs based on salad spinners - I would think you could make an insert to fit into one that could hold test tubes without too much trouble, though I don't know if it would be powerful enough to separate the graphene well. A good experiment...
What Weebly understands (that many website builders don't) is that a "blank canvas" is not the correct metaphor for building a website.

Instead a website needs structured sections (such as navigation, logo, footer etc.) as well as "blank canvas" areas (such as the body of the content).

They always seem to nail this tension.

Congratulations to David and Weebly- they consistently ship amazing features!

PS - My background: I've written in-depth reviews of 40+ website builders.
Ummm.... tell that to the people I know who work at lockheed.

Edit: did some research and the people I know work on projects started before the change; F-22/C-130. And it wasnt 20 years ago more like 15, although I couldn't find an exact date.
With bcrypt you should set a limit of 72 bytes to avoid fooling users into thinking the stuff beyond the 72nd byte matters (bcrypt truncates it.)
> Opening up someone's facebook opens up so many cans of worms.

"Well, if it's really a precondition to employment, I suppose I could give you access to a site which clearly displays my exact age, ethnicity, and sexual orientation. That is, if your HR department says they really need the information in order to make a decision."

"Uh, y'know, never mind..."
We did. We used Cython where we could, but Cython doesn't work with Twisted (or at least inline deferreds, which holy we had everywhere), due to different generator semantics. Edit: in fact, our internal protobuf lib was all generated Cython. We had a code-gen inception.
That is terrifying D:

And this is why I won't even say a single word of Japanese when I go the local Japanese restaurant (and yes, they definitely speak it as I can hear them talking to each other and their Japanese patrons.)
> Damn, I really wish I had an Android device just to play this.

I can't resist pointing out that there's an x86 Android distribution available -- you can create a small partition on a desktop or laptop hard drive -- say, 20 GB -- and install it, then set up dual boot. It beats having to buy an Android device just to have an occasional exposure or run a test.

Good news: free, runs on x86/64 machines.

Bad news: only runs Android programs that either don't have any native code, or that have multiple native executables for different platforms.

More here: http://arachnoid.com/android/Android-x86
At least it does load. A lot of sites fall over on a good HN'ing.
Please let us know when it is back up.
I think that you're thinking wrong. Lisp "macros" and C/C++ "macros" are different concepts. This is not a cfront replacement.
> It’s a sign that the network provider is betting on an OTT
> model as a likely eventual successor for terrestrial
> content delivery methods like broadcast TV.

I would argue AT&T's Uverse TV service is already "over the top" from a technology standpoint, being based on IP multicast and DSL.
Big Law is Being Hammered by Hackers – Full story here
A cleaner, more efficient version: http://ideone.com/B8p7m0

Edit: A better way to write the inner loop: http://ideone.com/wEfNyh

Edit: When the values are initialized to 3, 4, 5 instead of 0, 0, 0, the program can be simplified to: http://ideone.com/oyNk1O
What exactly is used under the covers for provisioning the AWS resources, cloudformation? If so is it possible to export the cloudformation template after resources are created in the gui? I could see this being extremely useful if that's the case.
pretty good but that's an awful lot of reading and lot of work just to grab some data from a simple website.
What of it? It's a lot of code, but it's C. Simple things usually take more lines than in higher-level languages.
I do not think there is a viable alternative to C++ as a systems language, thus it's utilization in a complex project combining many systems developed by different parties makes sense. That being said, no humanly comprehensible amount of rules can make average engineer churn out good C++ code and no amount of good engineers can save project with bad management.
With Twisted (and with our threadpool worker pools), many patterns translated directly into Goroutine usage in a much cleaner way. Where with Python we were using our own helper libraries, Go's stdlib and the language itself were often more than enough.

We didn't end up using channels too much. Deferreds got translated into Futures that we wrote a small library for. Many of our Go-specific utility classes do use channels heavily though.
I thought you had meant that Go was "easier to maintain" than python - most of these don't apply to Python: Python has faster compilation times (0); interfaces without recompiling; formatting conventions; and numeric conversions is compared explicitly with C. Channels is the only one that applies to python.
Leaked LG G3 screens show fresh UI, confirm ‘concierge’ service, and more
Exclusive leaked screenshots show the LG G3's home screen, with a revamped, brighter look, and a new "concierge" service that will compliment Google Now.
the difference is that if you're not careful when you cut-paste indented blocks in python, you can easily change logic.
Try the Chrome Beta. Works on mine.
What do you think about this famo.us demo: http://codepen.io/befamous/pen/KIgqh
I thought this argument sounded familiar, and looking at my comment history confirms it. I argued with you about the necessity of an explanation for something to be scientific previously. Clearly you feel strongly about this issue, so I'll make a better attempt to understand your argument this time.

Can you clarify for me exactly what you mean by an "explanation"? The linked article starts to talk about a difference between description and explanation, but then just arbitrarily says that Newton's theory of gravity constitutes an explanation. I don't see how Newton's theory is anything more than a very detailed description.

Why is the hypothesis "There's a magic force called gravity that behaves according to these laws." any more valid than the hypothesis "Stuff falls because magic." Both provide testable predictions, and can be falsified. Indeed one could simply point to the moon and say "that doesn't fall, theory disproven" just as one could point to the unusual orbits, and disprove Newton. I don't see how that makes the hypothesis itself unscientific.
A good test for me is whether the simplest possible implementation works:

template <typename Range>
void draw_all (Range r) {
for (e : r) { draw(e); }
}

There are no magical symbols here at all. It's not efficient, but it's completely memory safe... breaks with unique_ptr though, which is a good indication for me that unique_ptr is the wrong choice. Here's the less safe 'borrowing' version:

template <typename Range>
void draw_all (Range const& r) {
for (e const& : r) { draw(e); }
}

and a sane compromise:

template <typename Range>
void draw_all (Range r) {
for (e const& : r) { draw(e); }
}

How would you write all of these in Rust?