skysight-inc/HackerNews huggingface dataset:
I alternate between thinking that programming has improved tremendously in the past 30 years, and thinking that programming has gone nowhere.

On the positive side, things that were cutting-edge hard problems in the 80s are now homework assignments or fun side projects. For instance, write a ray tracer, a spreadsheet, Tetris, or an interactive GUI.

On the negative side, there seems to be a huge amount of stagnation in programming languages and environments. People are still typing the same Unix commands into 25x80 terminal windows. People are still using vi to edit programs as sequential lines of text in files using languages from the 80s (C++) or 90s (Java). If you look at programming the Eniac with patch cords, we're obviously a huge leap beyond that. But if you look at programming in Fortran, what we do now isn't much more advanced. You'd think that given the insane increases in hardware performance from Moore's law, that programming should be a lot more advanced.

Thinking of Paul Graham's essay "What you can't say", if someone came from the future I expect they would find our current programming practices ridiculous. That essay focuses on things people don't say because of conformity and moral forces. But I think just as big an issue is things people don't say because they literally can't say them - the vocabulary and ideas don't exist. That's my problem - I can see something is very wrong with programming, but I don't know how to explain it.
http://designarchives.aiga.org/#/entries/%2Bid%3A440/_/detai...

Here is a very interesting example of this.
FWIW, Clang can (and does) help you with that. See "Automatic macro expansion" in http://clang.llvm.org/diagnostics.html
It appears as though you are saying your argument holds more strength because of who you are (or were), and who I am not. Is that not an ad hominem, appeal to authority, and judgmental language?

It could be true. Were we arguing formally, I might ask you to prove your (negative) statement instead of just nakedly asserting that everything I said is wrong.

I was referring to Kohlberg's stages of moral development, assuming that the common criminal, as encountered by the justice system, would be at a very low stage, on par with very young children. The justice system's overwhelming focus upon punishment and deterrence seems to align with that assumption.

The system itself can only accomodate people between stages one and four. If, for whatever reason, someone decides that the law is an ass, and goes to stage five or six with a personal philosophy that is fundamentally incompatible with social norms, there is really nothing the system can do to accomodate him.

A catch-and-punish-by-lawful-authority model does nothing to prevent crimes by people who have arrived at a sociopathic morality model by introspection. IF Karpeles is such a person, the actions taken in civil court are completely pointless, as he would never voluntarily submit to the authority of what he would see as a system morally inferior to his own.

You can't really know how to deal with people at stage five or six without knowing the foundation principles of their morality. It could be literally anything. There is no reliable way for a cooperative society to enforce conformity on someone who has rejected society's common set of rules for another based on original thought.
Great you pointed out healthcare is hard to solve. How do you fix it? ignoring it is not a good solution.
"Obamacare is asking young adults to effectively subsidize the healthcare costs of older Americans." - so is every other goddamned healthcare system in the world, besides "Devil take the hindmost".

Low risk subsidizes high risk, but someday you will be high risk.
Pfff...Titanium. Wake me up when they start using Mithril.
Hey Steve, not sure if you remember me from Vivisimo/PGH.RB but nice to see you drop here. I have yet to see an Enzo, I actually can't remember the last Ferrari I saw in the area. There is a GTR parked in front of the building every now and then and that is exciting in PA. In CA that's just an every day sight.
Honestly, I haven't looked into it. The bounding box thing sounds messy.

But on chrome, firefox, and probably safari, it appears that you can call document.getSelection() in a click handler, and the returned object will be an appropriate Caret selection with offset and node.

I recall that the selection object in older versions of IE do not offer the character offset, so you have to copy the selection and move it one character at a time until you get to the beginning of the text node. IE9 and above appear to have modern selection objects (according the MS docs). I don't know if they're updated onclick.
Right, this seems so plainly obvious... It's not as though "young adults" don't age.
I will try to answer you authentically. Your belief is not necessarily a problem. Every illness is different; that's not really debatable. The problem is how you treat people who suffer from an illness.

Imagine a friend is lying in bed and refuses to get up and go to work.

Let's go through some scenarios:
1) His pelvis is broken from a recent car accident.
2) He has a fever and fatigue from the flu.
3) He has testicular cancer and is recovering from yesterday's chemo.
4) He is depressed.

These scenarios are all fundamentally different. It's common for people to have sympathy in scenarios 1, 2, & 3: "Of course you can't get out of bed, poor fella'. Anything I can do to help?" It's common for people to be skeptical and annoyed by scenario 4: "Why won't you just get out of bed? What is wrong with you? Jesus, go for a walk or something. You need to get your act together."

These responses are caricatures, but they represent "the problem" that often results from people saying they believe "mental illness is fundamentally different." Mental illness is not identical to other illnesses, but to the sufferer, it is just as real and just as debilitating. The problem is that people treat it as less real – not a disease but more of a personal failing that needs to be overcome. You wouldn't tell a cancer patient to just get over it, but for many types of mental illness that is society's attitude.

Does that clarify anything?
I have a question regarding the Puma architecture.

Does it use async/evented connection handling combined with a thread pool of workers handling requests?
You know, it almost sounds like this ACA thing is some sort of insurance.
I think the perception here is not that FB will stop VR, but that they will ruin it. This is possible in a variety of ways including them making it into a walled garden similar to the iOS or blocking progress of competitors through patents or anti-competitive practices.

Personally what I want is something that once I buy is completely free from the company that I bought it from. I.e. an open system that I can control. I don't see such a product coming from a company like FB, but I could be wrong.
In your example you used an ace of spades. Your picture took up half my screen. I can't imagine trying to actually manipulate logic when each element is taking up half my screen - can you?

Instead, I can just create a variable called AceSpades. It's not as... philosophical? but it's a million times more practical. Instead of needing an artist to come and draw up a new symbol for a concept I've created, I can just write it in text as a variable name. A lot of graphically based languages have been tried but they just don't scale to general problems. They work extremely well as limited languages for very constrained problems, but as soon as you need a new concept the complexity goes out the window compared to a traditional text based language. Why? Same reason as before - defining a concept in text is easier than designing a new symbol.

You touch on this in your blog too in how most of what programmers do is glue things together. You didn't really define what "glue things together" means though. I think it means "define new concepts using existing concepts". Eg, we take a MouseInput and a Sphere and create a new SphereSlice. With a text language we're just glueing the input library together with our geometry library. With a symbol based language, we have to actually define the new symbols and concepts of what a slice of a sphere is.
Yes, the article conspicuously failed to "run" any "numbers" on this point (or on any point, for that matter). What are the risk profiles among different age groups? What kinds of distributions of risks are there? How did each group fare before and after the reform? What are the average expenses in different demographics and how do they compare to the premiums (in different demographic & income groups)? None of that is here, because this is not an analysis, but the "Forbes blog" formula: linkbait title, no followthrough.

The article doesn't even mention the most obvious change, which is that the big policy change in Obamacare was removing preexisting conditions as a pricing differentiator. That has a fairly complicated set of results, some of which correlate with age, and some of which result in other kinds of pricing changes (such as a transfer from people who did not have major childhood diseases to those who did). How much? The article doesn't investigate, because it did not in fact "run the numbers".
Seconded. And by the way, speaking as someone who's about as atheist as they come, anyone who would be offended by your religious beliefs is just a dick. Thanks for your outreach and I suspect you'll get more than a few emails.
In fact I developed Warp on Windows. It compiles and works fine. Warp source code is completely portable between Linux and Windows, with the following exceptions:

1. wchar_t is ushort on Windows, uint on Linux.
2. Warp uses a slightly modified file reader from the one in the D standard library, customized to the platform.

Grep the source for "version(Windows)".
I'm thinking trading cards...

EDIT: Unsure why my parent comment was deleted, but I was suggesting that trading cards of famous programmers with their accomplishments on the back would be fun(ny).
This is rocksolid basic script..one quick question..if you post on every event then dont you think so that it will generate huge traffic..how did you handle that
One of the PencilCase devs here, thanks for your question.

We've already been using AppDrop with clients and it's been great for them to distribute apps to their own users.

All price levels get access to AppDrop Community which lets you easily share your creations with a link. The Corporate and Founding Partner levels will also get their very own, configurable custom-branded PencilCase AppDrop store.
> For the amount of words you regularly commit to speculating about mental issues on this site, ever think about just getting out of your own head once in awhile? You know, day-by-day just practicing to stop caring so much about every small emotional upswing & downswing? Ya know, just letting them be what they are.

This reminds me of my friend's advice to me last fall. I'd sufferred an injury to my back which caused me to have a herniated disk. This in turn put pressure on my sciatic nerve. My friend told me to just walk normally. If I could have, I wouldn't have been limping and cringing with every step.
Steal Eggs: The Secret to Scaling a Marketplace
Microsoft pledges not to search user email for stolen property
Not just feel smarter. I learned assembly language and rasterization from his Dr. Dobbs articles.

EDIT> Man, I can still smell those magazines, or maybe that's just the basement smell.
Reference counting is also the reason why Python requires a GIL. Incrementing a reference count is an opportunity for a race condition (another thread could read the refcount in between your read and write), which means that every reference count needs to be protected by a lock. Either you do fine-grained locking for each object, or you add a GIL for the whole interpreter. The former will absolutely kill performance (not only do you need to increment a refcount with every assignment or function call, you need to take a lock). The latter makes the whole interpreter thread-hostile.
I was (am?) a proponent of Obamacare, but I was really taken aback when I got our notification of what my young family's new premiums and plan would be under the ACA. Our premiums are going up 38% and our max-out-of-pocket is doubling. We are also now responsible for 20% of costs after the $3000 deductible instead of 0%.
Her screenshot shows 2 just ads while my stream shows me 7. My block of ads is 350% larger.
As someone who used to do this kind of thing occasionally, I think calling it psychopathic is too strong, but I agree it can be a problem.

Now I try to get agreement on the project before I start. I've found this is often possible.
"There's a reason we don't use symbolic representation of equations, and it has nothing to do with ASCII. It's because this is implemented on a processor that simulates a continuous value with a discrete value, which introduces all kinds of trade offs."

I think that's wrong. I think the reason we don't use symbolic representations is entirely due to a preference for ASCII. Whether relying on just the symbolic representation would be sufficient depends on domain - sometimes I don't care about the precise FP value (-ffast-math exists for a reason), maybe I'm working with bigints instead of floats, maybe ... But having the ability to specify and talk about the symbolic version seems only helpful - maybe some combination of static analysis and testing can make sure my implementation matches it?

Edited to add: Of course, whether it is helpful enough for the added difficulty specifying it with typical UI is another question.
Thanks mate, this one came from Careers.stackoverflow.com. I think it was just a bad tomato though. First time I've had someone blatantly lie to me and not show. Overall the experience has been rough but traversable. This is obviously a low, other times I've had highs and come out of interviews that I could convey my abilities and we both agreed I wasn't the right fit.

I thought about re-arranging it, but I didn't want to take away from the structure of the email formatting. I just wanted to remove the identifying-information.
What is this even supposed to mean? Is the majority of that time spent preprocessing? How do other compilers perform? Your anecdote alone is absolutely useless.
I wholly agree with this article. The exact point the author is getting at is something that I have been trying to say, but rather inarticulately (probably because I didn't actually go out and survey people and define "what is programming and what is wrong with it").

I really can't wait for programming to be more than just if statements and thinking about code as a grouping of ascii files and glueing libraries together. Things like Akka are nice steps in that direction.
"Why is leaving after five the way one demonstrates caring about the business/product/team?"

It is not. The way you demonstrate your lack of care is if you insist to leave, even in times of uncommon crisis.

My points from the original post:

1) If it's business as usual = Work the 7-8 hours.

2) If the business has constant emergencies or otherwise requires you to regularly work more than 7-8 hours = It's a badly managed company and you should leave if you aren't in a position to change things.

3) If the business very rarely encounters emergencies: Stick around if you reasonably can, and help your managers and team members get the emergency resolved if this is within your skills and area of responsibility.
What kind of problems are you running into for BB10? Would you mind listing them, I am very curious.
"[Graphical languages] work extremely well as limited languages for very constrained problems"

Even that might need a citation...
They are all caused by additional repeats of the DNA sequence 'CAG' in a gene. This causes additional copies of the amino-acid glutamine to be inserted into the corresponding protein. Consequently, Bad Things happen (eg. the protein molecules aggregate into insoluble complexes), resulting in disease.

The specific protein that is affected depends on the disease (huntingtin, ataxin-1, ataxin-2, ataxin-3, ATN1, and the androgen receptor for Huntington's, SCA1, SCA2, SCA3/MJD, DRPLA, Kennedy's Disease, and SBMA, respectively).

The best reference for genetic diseases is the Online Mendelian Inheritance in Man database: http://omim.org/
Why are you so sure that the anti-psychopaths are making the right call

Case by case, one can't be 100% sure on every call, obviously. But I will choose the beneficial and sometimes altruistic creativity of the anti-psychopath over the self-advancing vice, social competitiveness, and superficial reliability of the psychopath every time, and be right most of the time. No one can make the right call all the time.
I think if YC's mission were to reach out to people who aren't traditionally thought of as "entrepreneurial", but had a bias toward the "pedigreed" people then I could agree. I'm not sure that's the case (in either respect--I haven't actually seen data regarding the provenance of the people who comprise the companies YC has accepted).
Sounds interesting. May want to check out what these guys are doing for collaboration and ideas: http://www.hakkalabs.co/
Show HN: Make Instagram users sing together
Hopefully those older people are making more income. Should the fraction of your income you spend on insurance increase, decrease, or stay similar as you age?
Yes, and no offense, but while other large companies have folks working on fixing this in public, i don't see facebook trying.

This is really not meant as a dig (really!), but more of "why i figured facebook was not trying to make a transition". The companies trying to do so, are contributing heavily to LLVM to make that transition :)
I think a little extra memory in exchange for a whole lot of safety and code simplicity is a fair tradeoff. If you don't have enough memory to spawn a few hundred subprocesses I'd suggest you tackle that first.
Ha. I wish I was that clever. I had to spin up another server to handle the traffic
I just came here to post this. They also recently hired Yann LeCun to head up their AI Lab and also published a ground-breaking face recognition paper. So, they have the data, and they have the people.
The latest release (10.2.1) runs Jelly Bean 4.2.2.

http://developer.blackberry.com/android/documentation/bb_run...
grandpa has HD, dad has HD, and likely I will as well. Maybe someday we won't have to worry about this disease :(...
> How do you ensure you don't lose all the good properties you gain from the domain specific languages/editors when passing between them?

That's a very interesting (and I'm betting hard to solve) problem! However, it's very hard for me to see how Aurora would help with that. From the demo, it looks like yet another visual programming system; such systems don't seem particularly interoperable.
Just took a screenshot of my folder and blurred out the names with Skitch
The rates are quite frankly ridiculous.

I live in BC one of the few provinces in Canada where you actually have to pay for insurance and the top rate for an entire family is,
$1662 per year or about $800 for a single person, if you make less than $22K it's free.

(No, we don't pay for it in taxes because we have lower tax rates than the US, and yes, our corporate tax rates are lower too)

PS. As a percentage of GDP the US before ObamaCare and the Bush drug thing spent more money on public healthcare than Canada. Yes, rollback the clock 14 years, and you could have Canada's healthcare system for less than what you were already spending. For what you are currently spending you should have limo drivers pick you up from your home and take you to the doctor.
I can sympathize with the lows, most people can, fucking job searching sucks ass, ugh.

You'll find what you want to do, dont let these lows bring you down, and its really good you told them off right ahead, should have more people like you, so then these bad recruiters would stop their bad practices, it must mean someeebody is that desperate indeed that theyd fall for "do work for free and as a slave"-trick.
Hi there, I'm one of the PencilCase devs that worked on the JS engine. The easiest way to get started with PencilCase is using events and actions in the GUI, no programming required. If you want more control you can program in JavaScript as well with access to all of the objects on your cards, web requests, etc. You get the best of both worlds.
Previously: http://www.asus.com/Eee_Family/Eee_Note_EA800/
This will not be a popular opinion, nor is it a nice opinion, but sometimes the truth is neither and I think it is valuable to be explicit about these things sometimes.

The "stigma" against mental illness makes sense in a lot of ways.

I do not mean: that the mentally ill deserve fewer legal rights than others, deserve any kind of bad treatment or violence or ridicule, shouldn't be "accepted", or bear any "responsibility" for their condition.

I do mean: life is full of subtle social contracts that mental illness often causes people to flout. Mental illness (in many cases) makes people less predictable and reliable. Harder to deal with.

Some people reading this will say "obviously that is true, which we all acknowledge but have no reason to dwell on, and that is why it is a complex situation that demands awareness". Others will say "that is false and you are a bad person". First group, I refer you to second group.

If you are 100% committed to the goals of your organization (growing a startup, winning a war, whatever), you will be very hesitant to add a mentally ill person to your team/company/platoon. This makes sense. It sucks. Being mentally ill sucks. This is one of the ways.

That doesn't necessarily mean anything needs to or can be done to change it.
If somebody offers you two billion dollars, yeah you will.

People just need be clear on what Kickstarter is: a way of raising enough money to achieve a startup target goal by selling trinkets/products/services/recognition/facetime. Reaching that goal isn't necessarily the totality of fundraising, and sure doesn't mean the company/product won't be way more valuable at that point. If your Kickstarter campaign nets you enough money to complete development, nobody should feel betrayed if someone else decides your product is very valuable and gives you a giant pile of cash for it.
The main stages correspond roughly to the "translation phases" described in the Standard. If you're familiar with those, such as \ line splicing, the source code will make more sense. There are also things like "Rescanning and further replacement" mentioned in the spec that are implemented, for example, by macroExpand. I tried to stick with terminology used in the Standard.
Your life mirrors my own it seems.
Yip Rug Blog Post
yah, my eyes rolled on the AI as well. Toady has being trying to develop exactly this for years and years and years with dwarf fortress, and he's by no means a dumb individual.
Also, "No-one ever died from falling. They die from stopping falling."
I like William Gibson's comment about this article: https://twitter.com/GreatDismal/status/449650461881008128
I'm not sure whether to believe TFA, because it conforms so exactly to my initial expectations when I first heard of Obamacare back in 2009. I'm not noted for any skill at predicting outcomes, so this makes me suspicious. If the government wants to transfer (even more) resources from young adult single people to older family-type people, it's going to have to pick a non-voluntary method. ISTM taxes are often used for this. I know the excuse why that didn't happen: that blatant inter-generational transfers wouldn't have passed the legislative process, while this Byzantine obfuscated rat's nest for which dozens of parties can plausibly be blamed did. Maybe that's a problem?
Objective-C(++). I don't think obj-c changes anything about how the preprocessor works, so presumably it'll work fine for that.

Using the C preprocessor in a non-superset-of-C language would be a pretty odd choice.