skysight-inc/HackerNews huggingface dataset:
So you have never been asked for help from a junior developer whose development setup is different than yours?
Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Hm.. What do you mean by isolating task faults? I think a lot of that depends on the underlying hardware, right (e.g., if the board has an MMU)? I know you can insert a taskSwitchHook (I think it's called) that could be able to detect and kill runaway high-priority processes.

Edit: in response to the reply, I suppose I should have mean tasks instead of "processes" (which in VxWorks would be the RTP)
This being Hacker News there are of course some apparently well reasoned dissents from the OP point. It strikes me as the stone cold truth. "Nobody wants to read your shit." That's just how it is as a default state. He's obviously suggesting some paths out of the dilemma.
Alternatively looking at the other group: Are you comparing people who exercise to people who don't? If you are, and your conclusion is "aerobic exercise is necessary"... you have a flawed study.
You're right, so I went ahead and recreated the panorama with the source images. Output file is much clearer at 31,792 x 5,683 (~50MB).

You can find it here: https://docs.google.com/open?id=0B2Y0xU4gYdrLd1BFNXJiT1JacUE (Use File --> Download, beware of opening this file inside the browser…)

Edit: Was wrong link.
Java also invented extreme overengineering of libraries, making it a need to have syntax completion for even trivial tasks

Probably doing socket programming in C is easier than in Java

(to be fair, it wasn't Java really, it was "OO evangelists" most likely, starting with C++ then going crazy with Java. Too bad they didn't even touch smalltalk
The author makes It sound like Github actively prevents him from using git://github... as a simple remote:

> Self-hosting is easy and cheap, I easily collaborate with people who prefer other solutions, and pushes take a quarter of a second.
Different. If you squint your eyes enough, the Erlang mnesia application is an implementation of (distributed) STM.

STM and MP are not a priori against each other. You can have both and sometimes one is better than the other for a certain kinds of problems.
"Taking Wintel as an example, that could be done by abstracting away the hardware. Require programs to be shipped as some high level bytecode, that your OS can then compile, JIT, or whatever, depending on the best current solution. That makes your programs dependent on the OS, not on the hardware. Port the compiling stack of your OS, and you're done. If this were done, Intel wouldn't have wasted so much resources in its X86 architecture."

Unfortunately, that could have only happened in an alternate universe in which humans had developed more advanced technology by the 1980s. At the time Windows and the Intel x86 architecture were being developed (Windows 1.0 was released in 1985), computers did not have the speed or the memory to add another layer of abstraction. From http://en.wikipedia.org/wiki/Windows_1.0:

"The system requirements for Windows 1.01 constituted CGA/HGC/EGA (listed as 'Monochrome or color monitor'), MS-DOS 2.0, 256 kB of memory or greater, and two double-sided disk drives or a hard drive."

Yes, that's 256 KILO bytes. And a double-sided disk drive (5.25" floppy disk) was at most 1.2MB. The Intel 80386, the first 32-bit member of the x86 family, was released in 1985, so Windows had to be developed on and run on the 16-bit 80286. And it had to run all the old MS-DOS programs that were written in assembler, if Microsoft wanted to retain its existing customers.

There were hardly any layers of abstraction to be had in those days. The OS kernel (MS-DOS) was still being written in hand-optimized assembler.

The subsequent history of the x86 product line was determined by the requirement that object code had to be backward compatible. Which brought us to what we have today.
He compared two parts of the same city as a judge of income inequality. It's a relative measure, rather than an absolute measure.
Funny but true I moved to the East Coast after living in Los Angeles all my life and I love the rain storms. But the Los Angeles rain storms last longer. In New York city the rain seems to come in short spurts. Once in a while we get a good rain storm. In LA it would rain for days sometimes and I really enjoyed those days even if they were few and far between.
It is not ad-hominem, he is using proof from a different source than the original article to show that the author is just flat wrong about services like Github providing no value. In this case, the minimum amount of value Github was adding was the cost of however much time it took the article to mess around with Nginx and then write his Go script. Multiplied across the entire population of people using Git (keeping in mind that many of them probably aren't capable of solving the gitweb problem), that is already a sizable value-add.
It's not too instructive to look back on things that occurred mostly due to happenstance and try to assign reasoning to it.

And it's a bit of a stretch to associate Linux with "Worse is Better." A major reason for using Linux in the early days was that it was the best alternative to Windows 95 because it got process isolation on x86 right.
This; I totally agree. Many people don't get it though...
Node.js is cooperatively multitasked. VxWorks (and Erlang) are preemptively multitasked. So the basic structure is quite different. If one of your node.js events infinite loops, it is game over. Be it web server or rover. Not so here.
Shadow DOM
Erlang could use a bit more isolation as well. For example limiting the mailbox size and limiting the memory available to a single process.

Memory limits would be great to give you some ease of mind when reusing libraries for processing input. For example processing XML, even using SAX parser, still leaves you open for attacks like huge tag values or just something more real world, huge href="data:" attributes. Obviously the right way is to have a limit in the parser (which xmerl doesn’t have, unfortunately), in this case, but it’d be nice to have some safety net from the VM as well.
If my post made me seem stuck up, that is a shame. Go 'Merica!
While stitching together the original images to a higher resolution panorama (https://docs.google.com/open?id=0B2Y0xU4gYdrLd1BFNXJiT1JacUE - 50MB, 31K pixels wide, do not open the image in the browser, but download it, you've been warned.) I noticed a very clear difference in brightness between the left and the right end of it (the ends meet in the middle of the image, since I was recreating the angle that NASA chose).

https://docs.google.com/open?id=0B2Y0xU4gYdrLUU5iMEMzSUdYUzg

Looks to me like changes in weather during the time the pictures where taken.
I use a rotary phone to Tweet: words from a slow learner.
Show HN: Convert online videos to .gif
I believe you may have missed the point of the article. The idea was that you have to strive to make your content concise, appealing, and engaging, so that people will want to read it.
How does this compare to Instruments?

http://goo.gl/BFWEv

Its advantages are not obvious to me..
Funny post… Github is built on git. Usually whoever is running a project sets up the protocols for contributing. So any confusion over the send-email versus pull-request is a bit over blown. I have watched experienced devs struggle to come to terms with Git. Github makes the transition easier. Then piece by piece they investigate how to use Git properly.

Why do these posts show up after major funding happens. Is it because Github is now not the plucky underdog?
I think of github more in terms of a foundation than a fad. Something that ought to last throughout time and forever.
I love it how the HTML is 30 lines and the CSS is like 300 or so. It's an awesome watch.

Keyframes are a beautiful thing in CSS but boy oh boy I wish jQuery implemented them to reduce CSS size. It's becomming insane to have so many keyframes with 0%, 40%, 80%, 100% and so on.
Agreed. You could buy music for as little as $0.50 a song through RealPlayer.
I think the author's personal feelings towards Github the company are blinding them to logic:

> They do not improve or contribute to git itself (edit: as pointed out on HN, many individual employees at github are git contributors - but none seem to do so under the auspices of github, and the most prolific were contributors well before github came into being)

Sure...by hiring prolific Git contributors, and allowing them to continue to work on the product, they display their disdain for raw Git, because they didn't make them use a company account.
Fertility rates in poor countries correlate heavily against the number of children dying young (http://www.bit.ly/QrJnFj), as well as against the number of malnourished children (http://www.bit.ly/QrJArU). One intuitive explanation is that if you know that only a fraction of your children will survive to adulthood, you're likely to have more of them. Of course that's not the full explanation, and another reason is that the availability of birth control and sexual education in these countries tend to be poor.

Nevertheless, I think your worried about a scenario that for the most isn't very likely. Typical aid is not just used to buy food, but also to fund education and infrastructure investments, all of which has worked to lower the fertility rates in the past.

There are other reasons to hesitate in regards to the effectiveness of aid money, but IMHO this isn't one of them. :)
I don't see how to reconcile your first paragraph and your second paragraph. First you dismiss your virtual opponent's argument as trying to assign meaning to a random (or incomprehensible) outcome, then you turn around and assign meaning to the same thing.
You are spot on in the problems of "scalability". In my opinion I think the efforts for example of the Clinton Global Initiative are highly important, as they target less the "starvation" problem, but trying to break traditional gender roles. By giving girls an education it should help them to define themselves beyond the traditional housewife role and limit the reproductive "ambitions". The promotion of contraceptive is of cause another tool in order to reduce a further growth of the population in certain regions. But it is a very sensitive subject, that is rarely discussed openly (i.e. who are we to tell other nations to change their cultural traditions etc).
It's multiplatform for one.. not everyone uses OS X especially in production
How on Earth is that condescending?

How is a nun in middle of Africa meant to have even a basic understanding of how a specific government's budgeting and economic system works?

I am willing to bet the vast majority of Americans themselves (to this day) have no idea of even the basics so simply explained by Dr Stuhlinger, yet it was a critical part of the bigger picture.
Yes, but the software has to be compiled to the architecture too using that solution. So it is just putting the problem on to others: the users, the software developers, etc. - many of whom will happily just use something else.
So, here's the unpleasant, unspoken, often subliminal truth about lots of enterprise software. It's supposed to be about automation to increase efficiency. In reality, it's often largely about control. Software enforces a certain workflow and can be used to allow or disallow certain actions. It's a way to enforce the procedures in the 3 ring binder.

One recurring pattern I've seen in enterprise software projects is separation between users and the developers. Often, there is this game of "telephone" where the user's managers talk to a manager above them, then there might be another layer above before information can start heading back down to the devs. Often, one is strictly forbidden to talk to users, except in exceptional situations. This is because the project is largely about control, so restrictions on communication with the users is necessary, since many of the unstated goals have to do with the frustration of the user's wishes.

What's even worse is when this power of control is used in political infighting.
More of a side project than a weekend project: http://localbeer.me - helps you discover locally brewed beer. I just added Facebook open graph actions last weekend
Working at big software companies
what does "memory" mean here? it would be nice to have more details (eg virtual v physical). also disk io (with paging separate) would be good. and maybe files opened (like /prod/PID/fd/*)

it would be really nice to have something that shows all this for a single process (and perhaps also for other processes that are "top" in some category). at the moment, when i am trying to balance code to run as well as possible within given hardware constraints, i have to juggle various monitor programs - this is a good first step to using just one...
Standard ipod white earbuds for day to day use and abuse (I mostly listen to podcasts) and Shure 530's for when I care about what I'm listening to.
True iff the code cannot be modified (say for example it's packaged in a jar and is closed source), otherwise this is trivially worked around on the very few times it ever happens.
What we don't understand about religion just might kill us
It's actually absurdly expensive :(

It's a very cool app (Github, only on your own server, basically), but it's priced out of the range of anybody but large enterprises.
Except that Steve Jobs and Mark Zuckerberg are not the only people in the world who have zeal.
Funny, I had no clue git even existed - I thought Github was Git. Honestly, I don't really care if Github follows the git protocol, it makes version control so painless and easy to use. Setting it up manually is tedious and time consuming. So in short, it solves a pain for me. That's all that matters.
This was posted a week or so ago on another site here wasnt it?
Is this really a concern? It's like blaming C for needing an editor, what's the big deal about using an IDE for some languages. It makes you more productive and they are not heavyweight by modern laptop standards.

And even without an IDE, it's hardly that difficult to use namespaces. As has been mentioned here already, they solve a real problem, are necessary, and are much better than not having them.

This just seems like ignorant hating.
You appear to have missed the point of my post: I don't care even as much as a weak little hollow hoot about "concise, appealing, and engaging" and already am looking hard for what to read. I will want to read it if and only if there is solid, useful information there. The author didn't mention solid, useful information.

"Concise" usually means omitted crucial details.

Again, the author is trying to get read by providing a form of entertainment based on emotions, and what I want is information. In the culture of the author, information is regarded as really offensive, and that is the reason many potential readers regard such writing as "shit".

To borrow from the humanities culture, I'm willing to read, I'm wanting to read, I'm waiting to read when I can find content to read with useful information.

So, when I don't read his copy, he concludes that I don't want to read. No. I DO want to read. But what I want to read is useful information. He thinks the issue of my not reading is that I don't want to read, and I think it is because he wants to provide only emotional content and not useful information.
The sudden rainstorm of the summer makes the most shocking.
www.bonpascher.com
Cloud done right. Hardware that is approximately indistinguishable from tin sitting on your datacenter floor, pay by the second.

To elaborate slightly. I mean hardware that you can run anything on, complete with full BMC, fast persistent disk storage (1K IOPS+), and any number of full layer 2 cross connectable networks. All pay by the second.

Already a major company in Australia with enterprise and government clients. Coming to the US soon.
City center might have very low trees per person. Old, crumbling, partially deserted housing might have high trees per person.
I highly recommend this and a bunch of other C-related stuff in the Stanford CS library. Their pointer explanations helped me many, many years ago. http://cslibrary.stanford.edu/
The purpose of the swearword "fuck" is to signal that you are passionate and emotionally unrestrained about something, with a slight underlying threat of violence. Can someone explain why that is appropriate on this well crafted site?
Does anybody else get a severe visual illusion of motion when looking at the Venus image?
www.bonpascher.com
But his point wasn't about the rarity of the action; commitment doesn't have to be rare. It does have to be demonstrated and that demonstration is a meaningful gesture that signals other players. That's his point: that commitment needs to be seen.
Another option is to design for easy migration, that is easy technically and business-wise.

For example, iOS programs are native code, but if Apple decided to do switchearoo and use a different instruction set CPU such as x64 they can do that with relative ease: ship new Xcode, ask developers to recompile and produce fat binaries (current binaries are already fat - arm v6 and arm v7, so the foundation is laid out already), and developers will have been around and motivated to recompile becuase of the financial incentive of new sales. Where old developer is not around, competition is sure to spring up because the market place makes it easier for demand to elicit supply. So combination of technical and business decisions created situation where Apple can switch CPU if they need to. This clearly stems from their previous experience of switching from Motorola to PPC and from PPC to x86.

Similarly, when designing a database I try to keep in mind that I will have to redo it, so I try to avoid irreversible operations and instead strive to preserve original data in my schema, so that I can always recompute all destructive operations (such as aggregates) later, even if the set of such operation changes over time.
I thought it weakened the piece. The story of the microscope made the point, the letter could have been ended there and been much shorter/stronger.
Sleep doesn't just affect the brain and alertness: "The immune system is affected by sleep and rest, and sleep deprivation is detrimental to immune function." [https://en.wikipedia.org/wiki/Immune_system]
Thanks for the response, it really got me thinking. I was about to tear down your critique bit by bit -- you think healthcare is all about delivering pills? -- what do you know about roads in the 3rd world -- etc, etc -- but then I realized something vis a vis the 3rd world road analogy.

Why aren't the positioning the autonomous drone delivery network as something that is more useful for the first world? I think running drone networks to deliver medicine and small good is merely a stopgap measure to building roads. And once roads are built, I feel that real economic growth can finally commence.

<aside>In fact, having this drone delivery network in the 3rd world may retard the development of roads; roads will only be needed to transport big things, and people can get by with continuous delivery of small things via autonomous drones, thus it will take longer for roads to be built because there will be less demand.</aside>

If this dialectic between roads and these drones exists the 3rd world (or rather, our idealized 3rd world with no roads), what about the first? Couldn't these drones be used to reduce the number of delivery trucks, as small, light items would simply be delivered by drone? Think of the reduction in carbon emissions and the reduced cost of road maintenance that would be the result of shrinking fleets of delivery trucks.

The above scenario, I feel, would make for a better pitch video. Showing me how this network can be scaled to improve the environment (and roads) around me is going to make me much more likely to open my wallet than telling me a story about some imaginary farmer with a broken tractor part that can be printed up with a 3D printer.
Useful idea. I sometimes use time [1] to print stats at the end of the program's run, like so.

/usr/bin/time -f 'user=%U system=%S maxrss=%M ins=%I outs=%O" PROGRAM

Seeing stats while the program is running is nice though! Also, cumulative monitoring of an entire foreground process group would be super handy (a long build, for instance).

Drop the --target-output option, you don't need it. Same thing can be achieved with:

monner.py sh -c 'exec 1>/dev/null 2>&1 $0 "$@"' PROGRAM

I also agree with the other commenter that monner should be the parent process.

[1] Note, time(1) is not the same as the shell builtin of the same name.
reading the article is awesome.
http://www.bonpascher.com
HN effect already, site down.
Begin by listing one that you think is unwarranted. Otherwise your comment detracts from the conversation rather than contributing.
not be nitpicky but...

", the AJAX library takes care of all the browser interoperability issues on your behalf"

why would xhtmlrequests be fixing browser incompatibilities?
> He's a registered dietitian, an amateur bodybuilder and is the co-founder of examine.com, for which he reads literally dozens of studies per month.

I am not amused by this. So he reads a dozen papers per month? That's not good... that's just terrible. Is there anyone that reads a more healthy amount?
Purpose most certainly does not require religion. Social cohesion happens far better in the absence of religion. Finally, why would I need ritual. I loathe almost all pomp ant ritual. Regardless, you again need no religion for ritual.

There is no need.
"I'm pretty sure Linus is not the only developer of that code."

At 14,998,651 lines of code as of 3.2[1], I'd sure as hell hope not!

[1] http://www.h-online.com/open/features/What-s-new-in-Linux-3-...
deno, I was wondering, if so similar to erlang, why not use erlang instead C? What is the major drawback, footprint?
Since much of those 2.5-MLOC are auto-generated, wouldn't it be accurate to say that they did use a something-to-C compiler, only instead of, say, ML-to-C, it was their own in-house something-to-C compiler? And that 'something' seems to have borrowed a number of features from Erlang.
Fixed already, thanks for the comment though :)
That would not have been possible with human trades

Tell this to Mizuho Securities, where a human sold 620,000 shares at 1 yen instead of 1 share at 620,000 yen. ~$300 million loss in a single botched trade. Humans at both Mizuho and the Tokyo Stock Exchange saw the trade and all declined to intervene because they assumed they had insufficient authority to countermand the trader.
When Bill Gates' wife began pushing him to work on issues of third-world health, this was more or less his argument against it. She dug up the statistics to show that this idea, while intuitive, is not supported by fact. As health improves-- and in particular as child mortality goes down-- birth rates fall accordingly.

As we all know, Gates got on board, and now funds a lot of health research and on-the-ground initiatives.
Still cheaper than west Cambridge, I'd bet: http://www.jefftk.com/apartment_prices/rooms.html