skysight-inc/HackerNews huggingface dataset:
youtube-dl

Also, a while ago I was working on making JDownloader less terrible (it should work like wget, UNIX philosophy and all). It's very labor-intensive though, but I may continue if enough people are interested (or help out): https://github.com/espes/jdget
Thanks. Will have a read of their T&C's. :)
Show HN: The most popular apps from the last 7 days
Reading this made me think that the author isn't very familiar with how a transmission works, either. Overdrive to pass a truck at speed? I think not.
xlslib, at a brief glance, looks like it is based on the .xsl format, not .xlsx. Wondering if it is easier to generate .xlsx XML files for export, or not.
William Trubridge's breathtaking world record freediving attempt
If there was a Founders at Work 2, I would definitely buy it.
The switch doesn't have to happpen all at once; and, considering how much Elisp would have to be rewritten, it couldn't happen all at once.

Rather, I hope the switch is made gradually, and most of all that Elisp fans don't dig their heels in against it, but rather work to make the transition smoother.
Drought in America Viz
The hibernation mode of New Horizons has the RTG "cylinder" axis perpendicular to the spin axis, so unless there is asymmetry around the axis of the RTG, I would not expect to see any thermal recoil force. I guess that means we would not expect to see any effect, which neither validates nor invalidates the accepted thermal recoil theory for Pioneer, but it would exclude any "New Physics" explanations (which the planets do already).

You can read quite a bit of detail about NH in the data sets archived to-date in the Planetary Data System http://pds.jpl.nasa.gov/ specifically http://pdssbn.astro.umd.edu/holdings/ look for data set directory names starting with nh- and subdirectories of those named catalog/ and document/.

There is also a lot of geometry information available in the SPICE data set under /http://naif.jpl.nasa.gov/pub/naif/pds/data/nh-j_p_ss-spice-6... e.g. start at aareadme.htm
10+ years of professional C programming experience --- which I wouldn't trade for anything --- do not make me understand monads any better. Nor do I think that looking at Haskell as a bunch of stuff implemented in C is going to be an especially rewarding approach to learning Haskell.

At the risk of getting myself shivved:

The mistake here is that Python is a bad example. There isn't much beyond table stakes to learn, conceptually, from Python.

There are concepts that C is uniquely good at engaging: the memory hierarchy, object lifecycles and memory allocation, locality, implementation of indirection.

And there are concepts that Lisp is uniquely good at engaging. Metaprogramming, recursion, the bag of ideas involving closures, lambdas, and their relationship with encapsulation and abstraction.

But the most popular languages --- Python, Ruby, Java, PHP --- don't offer much more than productivity.

I think you need C. I think you need a serious high level language --- a Lisp, an ML, Haskell --- as much as you need C. And then I think you need a Python or a Ruby, but if you have the previous 2, you get Python and Ruby for free anyways.
I think those smart programmers will be able to google after their Python class, and dig both up and down.
I learned Python, then C, and C++, and ASM, and Javascript, and a bunch of others. With LISP, though, I always get bored before getting to those awesome and powerful features and reaching enlightenment. I guess I can only dig upwards.
Yes indeed, there no direct tax benefits.

> But this system is making doing business from Estonia easier
> Estonia is very business friendly country - low taxes compare to countries like France

So, it will be much more easier to move your business there and this is good for them.

Many business in France are fiscally in Luxembourg for tax reasons and on my opinion this new Estonia system is like having a second Luxembourg on the French border.

I hope those smart initiatives will help France (and some other heavy tax countries) to reform.

Moreover, reducing paper work is beneficial for any business.
Never heard of JDownloader, but you might also want to look into http://rg3.github.io/youtube-dl/
I agree with your point about helicopters flying low. As I recall at least one fatally crashed while filming and the film crew couldn't get permission from the FAA to use a UAV.

That said; A 1-2Kg UAV can easily do expensive damage to an aircraft if a collision occurs, in addition to the obvious safety risks. Of course, the result is little different from a bird doing similar damage.
I would say "technological sophistication". I would not call my wife or my son low IQ (they really aren't :-). But people can be good at many things while still blissfully unaware of the shenanigans employed by the technologically sophisticated.
I am just a little confused why it is different for the F-35, but it is an interesting story for the paint:

"The white paint is special because it is a solar polyurethane enamel that reflects the heat of the sun's rays. Interestingly, after dropping off the first truck to be painted, the 56th LRS learned it is not the color that reflects the heat."

"The painter said it did not have to be a white color, so we are going to send one of the four vehicles to get painted green, if possible. We will then compare temperatures between the green and white trucks."
I think this is the result of people not recognizing two very different types of open source code.

There's the friendly dump of useful stuff. It's not an open source project, but it's code people know would be useful and are nice enough to share. Obviously there is no responsibility to maintain it, everyone can just fork it and it can diverge freely and no one cares.

Then there are actual projects. A person or group saying "Here is a problem we all share. Let's stop reinventing the wheel and work together on this. I will do some management work on this in return for your contributions and my name being prominent. Forking this for no reason is considered rude. Please contribute to this project instead of starting your own clone of it with your name on it."

Those are both good things, but they are different. People should be clear about what kind of project it is.
Sorry but this would only keep the proprietary file format madness that is Excel. I would prefer to share the data in JSON and let the user decide what to do with it ...
I'm simply trying to identify the markets where HSR would work. For some reason, you identify as the critical factor. Then you identify NYC to Miami as the busiest air route, and Miami isn't on your gdp list. So, perhaps we only need one city from the list to another highly populated city?

At any rate, we've both identified a handful of US cities that meet both our criteria. Shouldn't we agree that's where to start building?
Where are you getting the transaction costs of between 10 and 20 dollars? For bitcoin? If so I think you need to take another look at your numbers.[1]

[1] http://i.imgur.com/DgQk0og.png
I can't imagine the ultimate HMI being anything but synaptic, specifically a bio-engineered cell which has a human synapse on one end and an electromagnetic interface on the other.
I love this kind of computer archaeology (for lack of a better term). Do you have any instructions on how to build the images from the ground up? Finding the right install images and packages for say, Debian 0.93 can be quite a challenge.
Sorry, this really grinds my gears ;)

> we know what the Overdrive gear in automatic-transmission cars means, and why you use it to pass a truck on the highway

That is not what overdrive is [1]. Overdrive is the very high gear that lets you nearly idle at highway speeds. Stepping on the gas would strain the engine, until the automatic downshifts, which is what the author seems to describe.

[1] http://www.wikiwand.com/en/Overdrive_(mechanics)

EDIT: it seems strange, coming from a miata driver, since those gearboxes definitely lack an overdrive, requiring high RPMs at highway speeds (like a racing transmission, tight ratios)
Nonetheless there are websites that give you a notice to say that you have AdBlock enabled, and some even tell you to disable it in order to use the site....
I used this guy before. He gave me a complete pdf with his notes. I think this is brilliant. I can ask only the question I have a trouble with, and get more than I ask in return. His pdf had enough comments to keep me busy for the next 5 weeks.

Do you guys know of other micro-consulting place like this?
It seems like the graphic shading could be replicated with SVG filter effects inserted as a post-processing stage applied to images output from Dia or Visio.
The point is not about CSV vs JSON but our responsibility as developers to stand against proprietary file formats especially in the web ...
The premise of the article is that the user will want to manipulate the data in Excel, so developers should provide an Excel export instead of / as well as CSV. In this case, JSON is much, much worse than CSV.
The service provider (Endaga's customer) will most likely also need to pay for spectrum, rural or not. In most cases that is table stakes, but worth mentioning for this audience in case people thought one could simply turn it up in the middle of nowhere.
I think this is a great observation. Middle men make big money off of migrant workers.
The Battery Directive is the general framework, though member states have some leeway in how they want to design programs in order to reach its recycling targets: https://en.wikipedia.org/wiki/Battery_Directive
1) My primary experience is with Common Lisp, not Scheme [1]

2) In any event, I wouldn't call someone whose total lisp experience is a SICP class a "lisp developer" and my introductory class in C didn't mention a cache line either (nor did we ever look at disassembly).

[1]: A quirk of the lisp community likely surprising to those who aren't involved is that whether or not Scheme is Lisp is debated. For the least flame-ish response by a prominent lisper, see https://groups.google.com/d/msg/comp.lang.lisp/Bj8Hx6mZEYI/6...
OP here. Just came across it and I found it was interesting enough as there's not so much books about Docker.
Sorry I missed your comment at the time you posted, and given the structure of HN, no sure you will see this reply, but thanks for posting that. Looks sure to make the transition smoother.
With OpenCV, it doesn't get any simpler than this:

http://www.pyimagesearch.com/2014/05/05/building-pokedex-pyt...

It's even written in Python.
Could this be used in reverse to match text?
Unless your end user is a developer, that's a distinctly unfriendly way to treat your users. Did you read the article? The point is that non-developer end users will never use CSV in anything but a spreadsheet, and Excel is the most prominent of those.

To give it to them in JSON is, well, just useless.
> C is ever-increasingly a poor abstraction of a modern system anyhow

I have heard this statement quite often, but never really understood it. What modern features does C support so poorly? Multicore? GPUs? Distributed? SIMD? Cache Layers?
Cofounder here. All service is prepaid, and we have a credit transfer system built-in. The network operator can load up credits onto someone's account directly through our management interface, and that user can resell it to whoever they like. For example, a network operator could sell credits in bulk directly to shop owners, who could then resell to the community at large.
>The original OP I replied to asserted it was a negative-only application. But it is just a tool and blaming the code for the actions of its users erases any good that it may also do.

Actually I didn't say that it was negative-only application. I said that it was a nasty tool for nasty people to do nasty things. Nice people can use a nasty tool to do good things, but since the usage of Secret cliff dived as soon as nasty people weren't able to do nasty things anymore, then I think we can conclude it really had only one function - to help nasty people to be nasty.

Edit. I suspect that the founders didn't expect this to be the only use for Secret, but the investors should have known better given the history of anonymous platforms.
Or OpenCV even, which is open source. So no, I don't think the plus of the article is that it's avoiding the use of closed source. If you read some of the comments by the poster, you'll see that it's simply him solving his problem using the tools he knew and spliced together.
I added the math to another comment and the electricity cost per transaction should be on the order of 8 dollars per transaction. Part of it is payed by the spread between buying and selling Bitcoins, part of it is payed by the influx of new money keeping the spread narrow. The point is that Bitcoin transactions are not cheap, you are just kind of lucky that other people will pay some of the costs for you right now. But this is obviously not sustainable. If the influx of money stops, miners selling their block rewards to pay for electricity will just drive the price down and you pay all the costs with the spread.
I think maybe the argument should be that C 'makes explicit' certain fundamental concepts - pointers and pointer dereferencing, explicitly choosing between allocating memory on the stack versus the heap, the idea that things like arrays, strings, objects, trees, etc can be built out of very basic abstractions. These are concepts that are important to know in order to really have a good idea of what is going on when you program in a higher-level language, even if you never actually do work that requires C's error-prone string handling or manual pointer manipulation.

I don't know if C is necessarily the best language to familiarize users with these concepts. Rust makes users grapple with the implications of explicit memory management but does so in a way that is far less dangerous at runtime than C (at least in many cases). So maybe figuring out how to reason about pointers and lifecycles and ownership in an explicit way in order to get a Rust program to compile is better than messing around with code that segfaults and does weird things until it happens to start working properly.

But I still think there is some value to hands-on experimentation. Concepts like "primitives are passed by value, but objects are passed by reference" in a higher-level language might seem like arcane trivia to a beginning programmer, but someone who has played around with the same idea in C (or another language where this sort of thing is reified) might be better positioned to understand the underlying rationale.
The majority of users have no idea what JSON is or how to even open it. So "decide what to do with it" will equate to trash it and find another website.
Scamming via lookalike sites is very common, and Google should be ashamed of itself for its part in conning people out of money for no reason except to line its own pockets. In the UK:

"Google is coming under increasing pressure over taking money to promote copycat websites. Among the more printable comments sent to us this week from readers who have fallen for taxreturngateway.com was: "I believe Google is implicated in this as it is well aware of what's happening and why – and it too should be prosecuted". Others ask why Google couldn't at least move copycat sites to below the official sites on its search results page."
http://www.theguardian.com/money/2014/jan/30/tax-return-pass...

I had to deflect my own wife from one of these, because of the deceptive way Google was displaying ads above organic search. I've experienced the second -- the (failed) attempt to install malware -- myself.
A lovely sentiment, but one made in total denial of reality.

Handing your average user a JSON file doesn't "let them decide", it means you've decided that their needs are less important than your holy war. That's fine, and your choice to make as a developer (unless they're paying you), but don't pretend it's in the user's best interest.
Life is hell as it is too expensive and traffic is bad. Eighty hours is minimal if you work for a small shop. Pay is subjective..it is all about sucking up rather than merit.

Valley has been long dead.
You're right that this is all just posturing and anecdotes.

For every anecdote of a Python developer who doesn't have the slightest idea of memory management, i can bring out an anecdote about a C developer who learned Perl and wrote C in it because he didn't trust hashes and had no idea of how to capitalize on high level algorithms.

It's also important that programming is still very young. The entirety of the human race has only been programming for about 3 generations, and only now are the first programmers beginning to die of old age. It will be a long time before we actually have enough data on what works and what doesn't.
So, look: you've lost the context of the thread a little. Skim from the top:

* Someone commented that freight right of ways were impeding passenger rail in the US.

* I said geography had more to do with rail's status in the US than freight.

* You asked, "why are you talking about trips of 1000 miles or more"?

* I said "because those are the most economically important trips in the US".

* You said "no".

* I said, voluminously and conclusively, "yes".

Now you seem to think I'm opposed to SF-LA high speed rail. I am not, nor have I said that I am.

Where rail makes sense, it makes sense. If there's a cost effective way to get passenger rail rights of way from SF to LA, we should do that. We should get 200mph service from Chicago to MSP and to STL. We should get 200mph service from Houston to Dallas.

But even after we do that, rail is going to be a second-tier mode in the US, far surpassed by air, which will through economies of scale also be cost-competitive with HSR even in places where HSR is viable. The tactical routes we're talking about, the under-700-mile routes, will cost hundreds of billions of dollars to deploy, and will probably never recoup their costs or meaningfully change patterns of transportation in the US. HSR between SF and LA isn't going to make SF-NYC any less economically important, and SWA alone is going to remain more important to the economy than Amtrak.

Shit, I think I talked myself out of Chicago-MSP a little there.
An alternative is to provide data as ressources that can be imported using Excel web queries. I don't thnik vanilla excel can be linked to JSON ressources, but a simple HTML table does the trick. Excel Web queries can use parameters, making the use of several ressources faster vs the download of several files. As a bonus you can set the Excel file for the client, with your data ready and up to date in it.
I do think there is some value in learning C (and Assembly), but it should definitely not be the first language you use.

How most colleges seem to work these days is that your first 2 years or so are nearly all Java or Python. That makes total sense: at this point, you're learning conceptual techniques (algorithms, data structures, etc.).

C is introduced through an Operating Systems course, and there its value is absolutely apparent. The big problem though is that C and OS are hard. Without the compulsion of a grade, I almost certainly would have given up dozens of times, even though looking back I truly appreciate the course. While I've never touched C in my professional career, that one course was enough for me to reason about the impact of OS choices on my programs. Unfortunately I don't think 99% of "self-taught programmers" will ever bother to struggle through OS because it's very hard and there's no immediately obvious gain.
The Real Reason Richer People Marry
I've only heard of two incidents. One was investigated by the NTSB and (IMO) both the pilots of the manned aircraft and the RC aircraft were partially at fault. NTSB report blamed the RC pilot. No injuries but the manned aircraft was damaged, and the RC aircraft destroyed. This occurred at low-level ( < 50 ft) over the runway.

The second was that the small military UAV was blown off course due to changing winds, while a jet was doing a ground power run. The RC aircraft crashed short, with some debris hitting the aircraft wing. UAV operations were authorized, although the Tower controller and Ground (Movement) controller didn't foresee the hazard.
From MVC to MVVM in Swift
It depends on who you work for and what you do there. Many different types of work and work structure are being used. The working culture is still inspiring, but really making progress by raising the bar is still difficult and pretty much required.
It sounds like you nailed it on the head to me.
ServiceWorkers Explained
Our current model retails for $6,000. It's an exciting time to be working in this space -- five years ago, setting up a single tower in a rural location could cost upwards of $100,000.
Why shouldn't C be the first language people learn? It was the first language I learned, by myself, and I promise you that I'm not a particularly smart programmer. If there's value in understand how a program actually executes on a computer, why not teach that at the same time as "loops and functions"?
If anything, if we're serious about teaching how practical computers actually work today, I think that an assembly language should be the first language taught to computer science students. C still hides too many details and imposes design decisions that make much more sense after seeing the chaos of unstructured programming.

Additionally, I don't know how to drive a manual transmission car, but surely you would use a lower gear, not overdrive, to pass a truck on the highway.
Wanderers:  a short film imagines the day when we conquer the solar system
Yes! But if you add the anti-Adblock script to Adblock, they won't work as well. (Doesn't mean the website will still work however!)
There aren't a lot of books about Docker because by the time they get published, Docker has made so many breaking changes, they are irrelevant.
I moved out to Silicon Valley a little over two years ago. My experience with the area has had its positives and negatives, but it has mostly been negative.

I worked in QA for a little over a year at a startup in Mountain View. Firstly, the hours were horrible. I was consistently working twelve hours a day during the week and at least four hours a day one day per weekend. This was finally pared back after I and another member of the QA team started to complain about the hours. Neither the pay nor the equity I received was really fair for the amount of work I put in.

Furthermore, whenever I attempted to advance my skills beyond the QA position, I was blocked again and again. I was only allowed to commit code after I got fed up with an issue, fixed it myself, and basically begged a developer to look at it. It was a two-line fix; however, most of the developers assumed I couldn't write code properly simply because I didn't have a CS background.

Lastly, it was the management layer directly above that finally made me decide to quit. My manager and one of the developers I worked with consistently had this annoying feud going on between them. I was always stuck in the middle of it. All I wanted to do was to complete my job and go home without a headache. Towards the end, that became impossible.

So, if you want to work long hours for horrible compensation, to be pigeonholed into a position and never be allowed to grow your skills, and to be surrounded by people who cannot seem to grow up, then come to Silicon Valley and try your hand at being part of something that may or may not become the next greatest company.
Knuth would agree with this, right?
Because you don't know whether the end user running the program has a gigabit server-quality pipe or a flaky mobile connection.
Fair point. I assume you get a reasonable pivot.

Recursing on one of the two halves of the "current" partition is the cache friendliest option. Smallest interval will guarantee this by induction, I think, but I've never heard that the size of the stack is really a problem in quicksort. If you continuously partition out only a single element, your runtime is going to suck, even if you "sort" those elements first.