skysight-inc/HackerNews huggingface dataset:
> I think it is arguable that the code from this article is as easy as it is to understand as much from the prose that goes with it as from the language it is written in.

This was hard to understand.
I think Amtrak could see the most success by building out to support the cash cow that is the Northeast corridor. That would mean improving service on the Northeast corridor, to improve speeds for Acela, and adding additional higher speed service to connecting cities.

Two good targets for this would be Upstate NY, where you could reduce travel time to Buffalo from 8 hours to 5 hours, and make travel to Chicago and Toronto much less painful. Improving the Philadelphia -- Pittsburgh route would also make a lot of sense too.
That's looking through the telescope from the wrong end.

We won't last long enough to go into space if we don't fix our problems on Earth.

We must reduce our numbers by drastically slowing our birthrate.
CSV can be consumed by anything (with the caveats mentioned in the article), XLS/XLSX by spreadsheets only )if you want to work with the data).

Excel files have row limitations, potential file format incompatibilities.

Depending on the language being used, it can be the same level of effort to emit XLS file as a CSV file, so unless we are talking about programmers how don't bother learning how to use output libraries, I suspect CSV is more common for reasons of compatibility.
So for users that we are thinking are going to have too much trouble converting a csv to an excel document, we will instead use a custom data source.
I dont think that solution really works for people using it at the level he is talking about.
Minecraft Instructions (that parents can actually understand)
I attended MIT, and I can't recall ever telling the Institute that I was a first-born (of 3). What was the source of the data you had on incoming frosh?
I've contributed bug fixes to open source projects on github and have had my share of ignored pull requests, sometimes they are for valid reasons like the project owner being on vacation or a business trip, but often enough the owner just didn't have enough time to manage the project.

I feel that in the latter case, it should be the responsibility of the owner to delegate more project administrators, or hand a project off to someone else to maintain. It's often hard to do so, and hard to find someone you trust that would take the project and maintain it well.
Chaos Monkey: https://github.com/Netflix/SimianArmy

introduction: http://techblog.netflix.com/2012/07/chaos-monkey-released-in...
I have a tool that does this. I use it to filter all candidates. Saves loads of time
> As the article says, "Valgrind should be your tool of first resort".

I used to be of this opinion, but nowadays I believe Address Sanitizer and related tools (https://code.google.com/p/address-sanitizer/) to be a better, easier-to-use set of tools for first line of defense. Like valgrind, there are different modes/tools in this suite, but they have far less of an impact on program runtime. It's sometimes even possible to do production canaries of ASAN enabled services, unlike with valgrind.
I'm having an interesting experience with this at my job ... Haskell appears to be MUCH more approachable when you understand the problem at hand.

So much Haskell pedagogy wants you to write a compiler or a parser or ... whereas this article is taking you through a solution. And whaddyaknow -- Haskell comes across as gorgeous, elegant, compact, and highly comprehensible.

When I show a FIX server or REST API written in Haskell to a non-Haskeller coworker (ie everyone else :) ), with minimal explanation they're getting what's going on. I look forward to many more "Haskell-in-anger" articles to show the world how fantastic it is to work with.
I love valgrind and it saved my ass countless time when tracking memory leaks or overflows. The main issue I've always had with it is filtering the output easily. When you use external libraries (portaudio or Qt for example but also proprietary libraries I had to use at work) a lot of the debug messages pollute what is really yours and your leak is then a needle in a haystack.
I second SpreadsheetML; it's plain XML (not multi-part compressed .xslx) and it supports multiple sheets, formulas, formatting, and some other bits like named ranges, print settings, and such.
"But I do think that those tools aren't obvious or are outside the confidence level of many new contributors"

You HAVE to fork the project to even submit a pull request. That's the exact opposite of "not obvious". If you're viewing the source on Github, clicking the "Edit" icon will even do that for you...
I would say first, it depends on your personal life.

Depending on where you're coming from, moving a family out here may be a challenge. If it's just you I absolutely would recommend it, if not I still would recommend it, but there just are far more considerations to think about.

How many hours you'd work tends to have a wide range. All the current responses suggest insane hours are guaranteed. I probably work between 40-50 hours a week. The week before our last big feature release it was probably 60 or so, but that is the exception not the rule. This is going to depend entirely on the stage of the company you work for and the company itself.

As for salary, I make about 60-70% more than I would have if I stayed in the midwest. I also would be making 30% more if I was working for a big company as opposed to a startup, though with substantially less equity. That being said, I pay 2-2.5x for my apartment than I would have paid back home. However I can walk to work and have my groceries delivered - thus don't have a car payment, car insurance, etc, so it is somewhat evened out. At the end of the day, I make enough to have plenty to live on.

The biggest thing for me though is the atmosphere, not just where I work, but in general - tech is the norm and walking down the street (at least in soma) I frequently hear people talking about database performance, or whether AWS is worth the price, or about a new library being released that makes doing X easier. I love it - for the first time in my life I'm surrounded by people who are as passionate (and often even more so) about the same things I am, it's something I don't think you can really get anywhere else. And is absolutely worth whatever the difference between what my net income after expenses is here as opposed to the midwest.
http://myodc.io/

Building a microservices ecosystem. Starting with one click Cluster as a Service with Kubernetes on multiple cloud platforms. Then leveraging that to offer a microservices platform which gets you started extremely quickly much like Heroku but with the idea of deploying multiple services that coordinate to create something much larger.
"When they export their data as CSV, they’ll probably just bring it into Excel first to have a look around."

If the first thing the the user is doing is bringing the file into excel and you don't need multiple tables per file what is the difference to the end user other than the file having a csv instead of a xls or xlsx file extension?
With someone else mentioning Avisynth here in the comments (which is actually still used widely by video enthusiasts today), I became curious if there was a plugin for this sort of thing, and sure enough, I found Reformer[1]. With that, I figured I'd try reproducing OP's results. (By the way, while Avisynth is Windows software, as far as I know it works quite well under Wine).

Step 1: Download the video with youtube-dl. This gives us zelda.mp4 (original video) and zelda.m4a (extracted audio, requires ffmpeg)

youtube-dl -x -k -o "zelda.%(ext)s" https://www.youtube.com/watch?v=rMXD5DxbXog

Step 2: Write the Avisynth script (in AvsPmod). Plugins used: LSMASHSource, Reformer, RemapFrames

lwlibavvideosource("zelda.mp4")
deskewed = q2r(last,"lanczos",60,90,51,412,588,148,581,417)
normal = "[0 149] [1488 2063]" # frame ranges where to use original video
ReplaceFramesSimple(deskewed,last,mappings=normal)

Plugins used: LSMASHSource, Reformer, RemapFrames

Step 3: Pipe it to x264 with avs2yuv (necessary under Wine and with 32-bit Avisynth & 64-bit x264) to encode the video.

avs2yuv zelda.avs -o - | x264 --preset slower --crf 16 -o zelda.mkv - --demuxer y4m

Step 4: Merge encoded video and original audio back together with mkvmerge from mkvtoolnix. You could use ffmpeg here as well, but I find mkvmerge much nicer for simple muxing like this.

mkvmerge -o zelda_muxed.mkv zelda.mkv zelda.m4a

And with that, we're done. The whole process took about 20 minutes (of which ~13min was spent encoding the video) and a few hundred megabytes of space (since there's no need to have all the frames as individual image files several times over). Other benefits include having the video run at the original framerate of 29.970 (OP's video runs at 25.000 since he forgot to set the framerate when encoding the processed images), including the audio as well not having distorted picture when the TV isn't visible (which was simple enough to do with the ReplaceFramesSimple function from RemapFrames). You can see the end result here:

https://www.youtube.com/watch?v=Jk_z4TiweHs

[1] http://www.avisynth.nl/users/vcmohan/Reformer/Reformer.html
A Cakewalk: Cakely Introduces Cake Ordering Service
Out of curiosity, what is your company?
Wait, we do have med students dissect cadavers immediately, right? Anatomy lab is a year 1 course.
I don't get the second part. "All you have to do is plug in the CCN1 to power and any available Internet connection."
--> "and any available Internet connection" <--
Pardon me if it's a newbie question.
Productivity, yes! Understanding, no.
The UK has a higher share for public transport than the Netherlands in large part because the Netherlands has a higher share of people who use no mechanized transport at all: 34% of Dutch either bike or walk as their main mode of travel, compared to about half as large a proportion of Britons (16%), according to the source you linked.

Here's the ordering (same countries, same source) if you take transit+walking+biking together:

Czech Republic 60%
Spain 46%
Netherlands 45%
UK 37%
Denmark 35%
Germany 35%
Finland 35%
France 32%
Ireland 30%

The UK still does pretty well, admittedly. I think the reputation for bad trains in the UK is mostly intercity trains, whereas these "main mode of travel" statistics are more about commuting, which is a different set of concerns; the London Underground alone accounts for a very large number of commuters.

(Denmark, by contrast, doesn't look anywhere near as good as its reputation in these kinds of figures. In large part because its reputation is built specifically on Copenhagen, the most visible city by a good margin. Jutland, which has about half of the Danish population, is a sprawling, car-centric collection of towns and suburbs.)
My quadcopter weighs 1.4kg fully loaded and is made from glass fibre arms and FR-4 (G10) centre plates. If I crash and land on an arm from 5m up then that arm will usually snap in half from the force of the impact. There's enough weight there to do serious damage to someone if it fell from a few hundred metres. Especially if it hits you with the G10 plates rather than the glass fibre arms.
> You basically want to throw some edge detection at it, and then look for anything that seem like corners.

Which, if you're a web dev like I am, seems scary at first, especially when you're (like me) lacking a CS education. However, as it turns out, understanding edge detection and Haar cascades (for feature detection, that was the problem I was solving) enough to be dangerous with OpenCV is surprisingly easy! I recently built some facial feature detection stuff in it that is in production right now, and it only took me a couple weeks :) So, have a play!
its right there in the article: Dates, times, and durations; Percentages; Number formatting

the number of times i've opened a csv to find that excel has tried to determine the dates, and decided that the year thats being referred to is 1914 instead of 2014...
No if you mean people with commit bit, we have just two of the five active developers. The community of Bitcoin developers is much larger though and we come no where near a majority.
Footballs and frisbees don't weigh 1kg, they are made from soft materials and don't usually get sent 100m into the air.
"We know what those mysterious 1 and 2 labels below Drive represent, and why you engage their services when coasting downhill."

I've never understood this.

That is, I understand completely how people choose to shift into lower gear to lessen their speed gains due to descent down the hill ... I get that.

But what I don't understand is why ? Your brakes are replaceable consumables. Your transmission is an integral mechanical part of the car, the failure of which (in most cases) is synonymous with the failure of the entire car.

So why, given the choice, would you choose to divert wear from the brakes (where it belongs) to the transmission (where you don't want it) ?

Is it just assumed that you won't have decent brakes ?

By the way, I grew up in the mountains in Colorado, and live there part time now, so it's not like I "don't get" the scenario. I get it. This just never made sense to me, unless you assume you've got bad (or poorly maintained) brakes...
Agreed. you have to start somewhere. I started with GW Basic. I didn't have access to a better compiler at the time, but I was able to do stuff. Later, a friend gave me a Pascal compiler, then I learnt C/C++.

It's a lot easier nowaday, with internet and interpreted language in your browser.
now you've gotten our attention. :) feels like it sucks!
Interface Upgrades in Go
Most programmers my age (I'm 37) started with BASIC. We should all be terrible if the language you start with would be so fundamental. The only thing that matters is actually to start with something, and to improve over time.
I think the author's argument can be split into two generalizations:

(1) people who know C are better programmers

(2) people who learn Python first never learn C

I think (1) is generally true. I would be interested to hear someone explain why they think having low-level programming knowledge makes you a worse programmer than one without low-level knowledge.

I disagree with (2). I took a high school class on Java, they spent several years programming in Python and becoming relatively proficient. As the author described, I eventually hit the "hard dirt" where I started to having to worry about the OS, memory, etc. I then learned C and C++, operating system internals, high performance computing, GPU computing, etc and all of the low-level ideas that the author thinks that those who learn Python will never know.

However, both statements (1) and (2) are generalizations, and I've only shown that I violate (2). I believe (2) may actually hold for many people, and I agree with the author's idea that if people learned C first we would have fewer programmers but perhaps also better programmers. Of course, "better programmers" is very hard to define and depends a ton of the domain of tasks over which you're evaluating the programmer.
Better yet, take a train from Shanghai to Urumuqi. It is about a 3 day journey, but incredible. Spring for a hard sleeper at least, though. These are quite economical in China, though still about the same price as flying.

I also took Grey Hound as a kid from the southeast (mississippi) to Seattle...twice. The southern route through Texas, the desert, and up through California, is amazing. So the travelers on the bus are a bit lower class (many were just put on the bus after being released from prison), but they also have many cool stories to tell. Sleeping is a pain though, only do this when you are young. The northern route (through Chicago, then east finally through Montana, which never ends) is less interesting, but still an experience.
Why not contoured more like a sound testing room

What exactly to you mean by "contoured"? If you're referring to the large wedges you see in anechoic chambers or foam panels you might see in recording studios, those are absorption panels using soft porous materials that absorption high frequency (small wavelength) acoustical waves that cause problems in those environments. For outdoor barriers, most of the sound attenuation is achieved by blocking the line-of-sight between the source and receiver, and forcing sound waves to take a longer path around the obstacles.

You do occasionally see absorption used in outdoor barriers to absorb mid and high frequencies, but generally those in the form of perforated metal panel absorbers or porous spray-on materials like Pyrok. Soft absorbers can;t be used since the wouldn't hold up to the outdoor elements for very long.

There have been experimental walls constructed with various horizontal and vertical geometries to try to achieve better reduces for a given wall height. What they found is that they are able to get slightly better performance (and by slightly I mean 0.1 dB to maybe 1 dB) with things like non-linear walls and rounded caps, but the extra cost involved didn't justify the performance increase.

I've often wondered if you could efficiently capture usable energy from motorway noise.

Going from electricity to sound (like a loudspeaker) or vice-versa (like a microphone) is extremely inefficient. The impedance mismatch between the moving air and the transducer is too much to overcome with current tech.
Not everyone wants to know how cars work. Some people just are looking for the simplest way to get from point A to point B. And that's OK.
I don't know about the country where you live but in Canada, student take some anatomy and physiology classes first before they are admitted into a medical program, and they certainly do not dissect human cadavers in those anatomy courses.
Everything you say is good but the PHP part. It's just like telling your own kid to not touch poop, you have to say it.
I've heard this anecdote told for years, over a decade, but I've never heard it occur in real life. Has anybody, really?
Shouldn't the then- and else-"branches" be made lazy?
> 1. The bandwidth switching is really messed up.

Think about the opposite use case, you're watching in low quality and decide to switch it to higher, the buffered video is all not what the user wants.
Yep. The first language I worked with for a good amount of time was VBA - making Access forms more complex. Despite the language itself being terrible, it was great - I could start with something I understood (forms) and slowly build on that, making useful things all along the way. Then came VB.NET, then C#, then, well, about everything else.

Where you start doesn't really matter at all.
True words...though I also think that not giving a shit to demoralizers is also something that every programmer should learn on the way.
The beef between us right now is purely over the tactics you choose to employ on HN to perpetuate your product.

We've covered them over and over in other posts, as have others. Yet, you continue to blaze ahead with no change.

You've made no fewer than 3 posts and 1 submission today about Docker, one of which you felt the title and actual content didn't suffice to the extent that you followed it up with a comment "clarifying" the content. Scrolling back through your account, I find it difficult to locate a single conversation you have participated in that is not container and/or Docker related.

Here's a short list of things that bother me regarding your aggressive and often disingenuous tactics:

1) You double speak a lot - You routinely are caught telling people Docker is or is not something today based on future promises that are not realized yet.

2) Your comments are often belittling - Just like your comment above about "that makes no sense whatsoever" -- "and see what happens security-wise", you routinely belittle your users when they disagree with you about anything.

3) Your comments are often backhandedly condescending - You far too often backhandedly make comments that users should commit fixes or shut-up/stop-complaining. As I've pointed out before, not all of your users are engineers -- that does not mean you should ignore and completely disregard their input. In fact, if you had listened to their input, you would have seen CoreOS' announcement coming from a mile away.

4) You inject yourself into every single conversation about containers and Docker - Sometimes it's best to let the community just discuss things. I feel you inject yourself (and often other Docker employees) into the conversation in attempt to take control and steer the conversation into a Docker-beneficial direction. This is both manipulative and disingenuous.

These are just the things off the top of my head. Anyone looking for explicit examples of each should have no problem doing so by browsing through previous comments... they are prevalent.
Completely agreed. I'm very vocal about PHP's flaws, but I try to keep my hate away from beginners. When you're starting, the important part is getting shit done. The language doesn't matter.

(However, as soon as the chance presents itself, I'd try to get said beginner away from PHP. That shit melts your brain.)
I agree. I am by no means a seasoned programmer, but I do remember first starting out as a novice. It does get discouraging as a noobie when you hear people in forums throwing around the latest tech jargon and some esoteric C library just to show-off how much they know more than you. The more you program (the older you get), however, you begin to learn it is all just posturing. It's the occasional bad apples that perpetuate that "winner-loser" MIT A.I. lab stereotype.

Trolls do serve their purpose though. It teaches you how to preserver despite the negativity.
Operation Auroragold: How the NSA Poked Holes in Cellular Networks
I don't see how this has any relevance or bearing on where people are allowed to live.

No one's said "allowed to live", but where they've chosen to live. People choose to live in the suburbs for private garaging, private gardens, larger spaces, distance to neighbours, etc. No one's saying they're not nice things - I have them where I live - just that they cost more in terms of utilities/etc.

And we've also, by majority vote, decided that people should live where they please. And by majority vote, we've elected and chosen representatives that represent that.

The original point (that you were arguing poorly against) was that those living in denser areas could press their elected officials for adjusted distribution of taxes based on these sorts of costs.

I pay a water bill at my home (suburbs) and at my office (dense CBD). Even though my home uses a great deal more water (showers/baths, washing dishes and clothes, irrigation), my water bill at home is cheaper. A significant portion of water bills where I live are based on property value, and a smaller component on actual water use. So even though providing water to CBD offices and residences is probably much cheaper, that is not reflected in the pricing.
The money saved by shutting down the long haul routes could go a long way toward the maintenance and repair issues that hold back on-time performance in the northeast corridor.

Amtrak agrees and they've been trying to shut down a lot of those routes for some time now. The problem is that Congress won't allow them to.
The Internet is Shit (2003)
Yep. In various iterations.

https://twitter.com/MalwareJake/status/506488937096183808
Ahmen. Toughens you up.
Interesting when I worked for BT I worked on OSI interconnects for the UK its not that hard once you grok asn.1 to workout what is going on.

My boss once watched a trace I was running stoped it and pointed to a particular dword and said that's a Sprint ADMD you can tell as they don't to that part of the had shake properly
Groups Most Satisfied with Congress (Industry Support for Bills)