skysight-inc/HackerNews huggingface dataset:
>Is this guy actually writing C++ programs in the wild?

Well, I read one of his articles which you can find here:
http://www.artima.com/cppsource/top_cpp_books.html

In it, he writes about his role with C++:

"I’ll begin with what many of you will find an unredeemably damning confession: I have not written production software in over 20 years, and I have never written production software in C++. Nope, not ever. Furthermore, I’ve never even tried to write production software in C++, so not only am I not a real C++ developer, I’m not even a wannabe. Counterbalancing this slightly is the fact that I did write research software in C++ during my graduate school years (1985-1993), but even that was small (a few thousand lines) single-developer to-be-thrown-away-quickly stuff. And since striking out as a consultant over a dozen years ago, my C++ programming has been limited to toy “let’s see how this works” (or, sometimes, “let’s see how many compilers this breaks”) programs, typically programs that fit in a single file. (make? Who needs stinkin’ make?) My living is based on C++, but it’s not by virtue of the programs I write in it.

It’s not by virtue of any intimate association with the language’s standardization, either, because I’ve never been a member of the C++ standardization committee, I’ve never been on the committee’s mailing lists, and I’ve never attended any standardization meetings. My knowledge of the inner workings of the committee—including the things that have had a significant impact on it—is based on what I’ve read and heard from others. This means that I may be ignorant of important forces that shaped C++ as we know it, because those forces may have been felt only within the committee.

Given that I don’t really use C++, nor do I help specify it, you might wonder what I do do. Fundamentally, I study C++ and its application. I gather as much information as I can about the language and its use (from books, magazines, newsgroups, email and face-to-face conversations with developers and members of the standardization committee, experiments with toy programs I write, etc.), organize and analyze what I find, then I package my findings in concentrated form (e.g., books, magazine articles, technical presentations, etc.) for consumption for people like you—people who do use the language. Your job is to employ C++ as a tool to write useful software. My job is to discover and package the information you need to best apply that tool.

I like to think of myself as an outside observer, not too deeply steeped in the day-to-day travails of programmers and not too keenly focused on the minutiae of standardization, yet familiar with both. This series of articles, then, summarizes what this self-proclaimed outside observer thinks have been the most important contributions to C++ since its inception...."
I still prefer to give a candidate the benefit of the doubt there, unless there is more supporting evidence.

I have more sympathy towards people who may have not been fortunate to have seen the more challenging aspects of development and help them get there - only 2 1/2 years ago, I was unemployed for the past 2 1/2 years out of grad school without any company having given me such a shot at any career, and here I am now as a lead frontend engineer who is trusted to solve any problem thrown at me and build a team. Just as I was pissed off that so many companies were originally dismissive of me despite my education pedigree, I try not to be dismissive of candidates because they didn't happen to use [insert feature]. Stuff like that is easily studied or taught, and I evaluate almost wholly on things that (almost) can't be studied since it pre-empts candidates from giving me answers that hide important characteristics about them.
Heteroaromatic silanes (rings made mostly of carbon but also include a non-carbon atom like nitrogen) are useful synthetic intermediates (you can use them to make other molecules).

In the past, you usually made them using precious metal catalysts (really expensive metals like rhodium; the reactions are easy to screw up). The metal atom basically inserts between the ring and a hydrogen (the outside of the rings are covered in hydrogens). You then added a silane source and it would displace the metal complex (through a pretty complex pathway) to get your desired product (the original ring with a silicon atom where a hydrogen used to be).

This new method creates the exact same product. However, instead of using a precious metal catalyst, you can just add this really common base (potassium t-butoxide) and your silicon source and "poof!" the reaction is complete. No expensive reagents!

What makes this so science-news worthy is that I don't think anyone would have guessed this would have worked.

A good analogy would be a really complex math problem. Folks can solve it, but it's a lengthy and complex proof. Suddenly someone comes by and says "just take the cosine and divide by 9" and you realize that this super simple approach works better than anything else.
There is also a pretty comprehensive list of co-working spaces (all in Japanese though) here: https://www.makeleaps.jp/%E9%83%BD%E5%86%85%E3%81%99%E3%81%B...

Also if you're in Tokyo, don't forget to check out the Hacker News Tokyo community meetup events.

The next one is on the 13th of May. Hope to see you there !

https://hntokyo.doorkeeper.jp/events/24116
Thanks for mentioning StartHQ! Direct link to the extension to anyone who wants to try it out: https://chrome.google.com/webstore/detail/starthq/ilcpdgfepi...
Depression probably is not a single illness with a single cause

The serotonin hypothesis is probably wrong

There are problems with some of the studies used for SSRIs / SNRIs / etc, as with many drugs.

Studies show stronger effectiveness of meds for more severe depression

Fromt line treatment for depression and anxiety is not medication but is a talking therapy or a talking therapy and a medication combined.

None of this is particularly new. IAPT (Improved access to psychologicl therapy) is the UK national health service programme to help local health providers implement NICE guidance on depression and anxiety disorders. IAPT started in 2006.
but is there say, something that (S)ML's modules allow which is not possible to do with F#+.NET objects?

I.e. ML's modules can be used to create interfaces and implementations of ADTs, but so can OO interfaces and classes.
Didn't Dropbox partner with Microsoft to offer Office Web app capabilities?
I loved D the last time I looked at it, but got tired of writing bindings / FFI code for all the libs I needed. Same thing with Lisp.

I don't want to use your arbitrarily opinionated bindings, and I don't want to have to write my own just to get started.
I've been taking SSRIs for more than a decade. In the last few years I've learned that they don't seem to work much better than placebos. That may be true but it does not matter. They work for me and the side effects are minimal so I will keep taking them. SSRIs have made a huge difference to my quality of life. I don't care if I'm just taking a placebo at this point, as long as I'm getting the results I need.
Assembly Language step by step by Jeff Duntemann remains one of my favorite books overall (not just programming, not just computers). It was updated in the last few years and the 3rd edition remains quite good.
> Well, if you automated the process...

Problem is, the understanding cannot be automated at this stage. Combinatorial experiments are great to optimize an existing process, it's not that great at finding new stuff or new insights.
His book is titled "Effective Modern C++," which necessarily contains opinions about what is effective and what is modern. Without practical experience writing software, his opinions won't be grounded, and so his advice won't be sound.

That said, I think he does a good job being even-handed. For example, his chapter on auto covers both advantages and pathological cases, and goes on to say:

First, take a deep breath and relax. auto is an option, not a mandate. If, in your professional judgment, your code will be clearer or more maintainable or in some other way better by using explicit type declarations, you’re free to continue using them. But bear in mind that C++ breaks no new ground in adopting what is generally known in the programming languages world as type inference.

So he is not excessively proscriptive.
I question the authenticity of this now. I remember this coming out, but from what i've recently learned about the automotive ad industry is that this is all cg. And basically all car commercials in the last decade have actually been some of the most advanced "realistic" rendering.

It's still a cool vid tho.

Edit: Watched it again, it is clearly cg.
This is a beta-application form for a process that hasn't been released yet.
Kinoma: Open Source JavaScript Engine for IoT from Marvell
I like to think I'm good at this stuff, but that HelloMike writeup still boggles my mind. I need to get better at NFAs, etc.
Getting a high score on TopCoder does not get you any closer to landing a consulting client. Instead, you should contact people who have budget and business problems, and convince them that giving you money solves business problems. This will easily sail over $500 to $1k per month. (I don't know what I'd charge in your position, but I'd be opening with "more than you can even conceive of asking for." Wait until you get "NO WAY" from 5 people before you walk down rates. I predict the present economy is unable to count to five.)

This assumes that your level of Rails skill is sufficient to solve business problems, but out of the universe of all possible problems, many of them are tractable for the same level of skill as required to successfully complete the Rails Build A Blog In 15 Minutes tutorial.
How is it not valid? There are documented tests of exactly how and why the database loses data (just like there are studies showing the effects of alcohol), and you have claimed that "it's fine, because it never happened to me". You said the claim was baseless when it wasn't - there is another very popular HN post recently documenting how someone ran a test, proved the database was losing data, and the issue was closed as wontfix (but later reopened). Is aphyr's entire article baseless (and the one he wrote 2 years ago).

In the face of actual data, and reproducible tests - isn't saying something like "well it didn't happen to me" dense?

The comparison might be insensitive, so excuse me for hurting your feelings, but I don't see how its invalid.

A more apt analogy then would be someone saying "My database runs with 100% uptime for 3 years, so there is no reason for me to keep backups"
Press Release at http://www.marvell.com/company/news/pressDetail.do?releaseID...

Sparkfun is selling the first incarnation of their gadget (Kinoma Create) at https://www.sparkfun.com/products/13182.
I used to be obese when I was younger. It's true that I had a pretty horrendous diet, however I blame say 80-90% of the problem on my overconsumption of soda.

After learning about nutrition, it was horrific just how easy it is to down 1000 ( or more! ) calories of soda every single day without breaking a sweat. At 3500 calories per pound of fat, that's 3.5 lbs/week or 182 lbs worth of fat each year.

I still assert to this day that even if I completely let my diet go and ate like garbage, I doubt that I could eat enough junk to get back to the point where I was.
Oh we know they are anti-microbial, we just don't know how that might affect your mood
> In finite precision arithmetic "multiplying by pi or e" makes no sense. And all arithmetic is finite precision.

Yes. that's kind of my point: Either you have a finite precision cutoff and lose accuracy, or the memory used for your arbitrary precision representation blows up to incredibly large values (transcendentals will do this to you quickly), or a combination of the two.
300 lines per day sustained? that seems really high to me. what were you working on? didn't you ever spend days optimizing or refactoring with <= 0 net lines added?
How can it be a mischaracterization? RW explicitly argued against the blog post in question here: http://www.madinamerica.com/2015/04/psychiatrists-still-prom... If he was being mischaracterized, wouldn't he have said that instead of repeating exactly what he was claimed to be saying?

> pharma companies and psychiatrists are selling drugs that haven't been proven to work by using the monoamine hypothesis

Where's your evidence here? SSRIs do work (I assume this is the class of drug we're talking about). For sure, they don't work for some people (or some types of depression; hard to say which is the issue at this point). But they still beat placebo on average.

In fact, the monoamine hypothesis was _based_ on the fact that SSRIs work. The cause/effect is the opposite of what it would have to be for your claim to make sense.
Damn, now I am going to own another FPGA board. That looks like a pretty fun project.

Now to build the ultimate LIFE game idler :-)
"which outputs HDMI and composite in parallel."

That's the "analog hole", and it closed January 1, 2014. No Blu-Ray player manufactured after that date offers analog video output.[1]

Of course, if your source is a Blu-Ray player, the HDMI output will have HDCP encryption, so the approach from the article won't work either. There are some "HDMI splitters" which don't encrypt on the output side, but most splitters now do re-encrypt.

[1] http://forum.blu-ray.com/showthread.php?t=230112
I know a few cafes with wifi and standing/able desks

Streamer Coffee Shibuya -> http://streamercoffee.com/shibuya
Lattest Omotesando -> http://tokyocheapo.com/place/lattest-omotesando/
Lettuce can be overclocked. It needs a day/night cycle, but that cycle can be shorter than 24 hours. The farm in Japan does that.
I agree that const is overall a good thing; however, it is tricky even in what you might think are simple cases. Take this for example:

include <iostream>

void foo(const int& a, int& b)
{
std::cout << "a: " << a << std::endl;
std::cout << "b: " << b << std::endl;

++b;

std::cout << "a: " << a << std::endl;
std::cout << "b: " << b << std::endl;
}

int main() {
int a = 1;
foo(a, a);
}

Here the value of a changes in the middle of the function even though it's a const reference, because of aliasing. Here const doesn't mean the value won't change--only that you can't change it through that particular reference. Yes, const is useful, but if you don't know what it actually does it will bite you in the ass, just like most of C++.
What? Only after two hours did he tell kylegordon that he (kylegordon) was cute.

And at that point kylegordon had earned it.
Facebook has almost 1.5B active users
Generally not plants.
> Languages can do that too

Languages can abandon own std lib? Keep away from such languages.

> HTTP is a fast-moving standard (see HTTP 2, for example), and so it's very important to be able to iterate quickly to support new features.

Golang doing it just fine, so Rust can too.

> I disagree. Web applications need HTTP, but many applications aren't Web applications.

I'm talking exactly about web applications, not about all applications. And if web applications is not the field of Rust - let us know about it. Right now is not obvious and even web frameworks exist in Rust.
>The structure of Pascal seemed to be inherently geared towards teaching fairly disciplined programming. Maybe that was the point. I think that Pascal has helped me be a better programmer.

Niklaus Wirth would be pleased to hear that, since he designed Pascal to be a teaching language. He intended students to learn on Pascal and then graduate to Modula-2 for serious projects.

I don't think Modula-2 ever really caught on, though.
I love these videos, but I have to watch them on mute because the jingle makes me furious. Probably just misophonia.
I've watched your video and his. I can see a good 200ms latency in yours. My eyes are just sensitive perhaps? I can't see any latency in his.
> Where is the VCS?

There isn't one, at least publicly. The author exports everything from SVN for each release, even though I pointed him towards git-svn for github two years ago.

What's painful is that the liblfds API is completely renamed for each release, even minor ones -- all functions prefixed by the version number [1]. According to the author, the intention is to facilitate concurrent use of different liblfds versions. That might be forgivable for major releases, but not minor ones, IMHO.

Overall, liblfds worked well (at least the queue, which was the only part I used) until version 6.0 was back-ported with the API rename and totally broke my code. After a couple emails with the author about this, I stopped using the library because I found the release strategy disagreeable enough to be a dead-end.

[1] There are ways to sanely achieve this effect with macro expansion of function names, and still maintain a consistent API with #define aliasing... the author didn't seem interested in supporting this.
He gave a talk at DConf 2014. He said "I'm gonna make a confesion which will make many of you instantly stop listening to me which is I don't develop software." Meyers is a teacher, a very good one. http://www.ustream.tv/recorded/47947981
Not sure why you think I don't want to let libs pop up. I just ask for http module in std lib, not as the only implementation which can exist, but as "last resort", always working, in any new version of language, supported and tested by core team maintainers. Not full-featured thing with routes and other whistles and belts, just basic things.
My own personal opinion; The concept of Ambient Social Discovery should have been approached with more sensitivity towards the Users privacy. Lots of people were kind of creeped out by the concept; it was just too personal. Because of this, people were less likely to give it a try. I believe this placed the Ambient Social Discovery space into somewhat of a fringe Service, where technologists and early adopters were willing to give it a try because it's cool from a Technology standpoint, but your average Users wouldn't try it out unless their Friends had used it (aka it had caught real Traction, chicken and the egg). So this kind of put Sonar (and others) in a bad position because not only do they have the regular challenges that every Startup faces, they also had to deal with a negative perception of the concept in general (which was forward thinking at the time). I believe this greatly influenced the growth rate and adoption of many Ambient Social Discovery Apps/Services.

Disclaimer: I bootstapped a competitor to Sonar, Highlight, and Glancee during this time period, but we never made it to Launch (problems with execution). My opinions above are based on all the (exhaustive) customer validation work that was performed.
How to create an RSS email in under a minute
TMO prepaid and TMO MVNOs now have full short code access.

-citation: I confounded and run a U.S. MVNO.
Wow. I was a CERN summer student in 1995 and me and another student worked on the tagging of B-meson decays in ATLAS. Hers was exactly the B->K mu+mu- decay. So 20 years later, it's observed... ;-)

(Incidentally, the particle physics publication system is beyond screwed up. We, who did the actual work, weren't even allowed to be authors on the paper where the results were described, because we weren't "members of the ATLAS collaboration". We merely got an acknowledgement.)
Got it, thanks! Not sure what use cases you have already thought about but certainly see this being quite handy from a business perspective e.g. retailers can run real time customized offers/campaigns depending on the levels of density at their place to engage with the users better and improve overall experience (of course bottom line as well:)).
Show HN: Growing collection of up-to-date video tutorials for developers
Boost and Virgin are both owned by sprint, FYI.
real programmers ARE virtual machines.
do or did you drink alcohol? and did you stop or not?

*Edit: The reason I ask is because most SSRIs say do not drink alcohol while taking this medication. It could be discontinuation of alcohol that relieves depression.
I write C++ for a living and I like it, but it bothers me that we need a book that's essentially a list of "you can easily fuck this up by accident, watch out!"

for now, it seems that C is insufficiently expressive and everything else is too slow. but the complexity of C++ is troubling.
That price is competitive with many systems in other major international cities[1] --many international cities have fares based on distance. Flat fares are nice (contrast with tokyo, wash DC, london, stockholm)

[1] http://www.priceoftravel.com/595/public-transportation-price...
Thanks. They look great.

What I need to find though is a proper co-working space / shared office. While I love hanging out in coffee shops I need a place where I can reserve a desk ;-)

There's a lot of variety in Tokyo so I should be able to find something.
There's nothing wrong with curl | sudo bash style setups as long as it's over https and the certificate gets checked.

Even assuming the URL's publisher is trustworthy (which is a poor assumption to make, ever), you forget SSL / HTTPS is broken, that the NSA has established MITM on the entire internet, that your installation process (which should be both versioned and repeatable) now has zero versioning and all the entropy of the network plus bonus entropy.
I've read couple of Effective C++ series books by him and I've found Effective STL to be the most useful book for my day-to-day C++ programming at work.
First Look at Uber’s Co-Founder’s Shopping Concierge “Operator”
In general yes, but TMO and sprint are often the jack and Jill of coverage.
Tylenol, interestingly, has an antidepressant effect.
How sports bras helped transform women's approach to sport
I'm sure the max payout for going black hat is higher. But not going to jail and still getting paid is good too.
Not true. At least not for this YC alum. I didn't know anybody. I learned about YC after stumbling across pg's essays. Decided to apply. Got an interview. I didnt even know there was an official notification day for application acceptance. Got accepted. No connections to anyone. Summer 2013.

Have a great idea, a great team, show some traction. Traction probably doesn't have to be revenue. Just find something that shows other people want what you're building. Great team means you're the best team for your idea. Not necessarily Ivy League school or Google/Facebook/Amazon employment.
Tell your friends that it is happening. Knowing that there is a battle is half the battle.
I'll bring it from the other angle. I know why I wasn't hired (though I wasn't told):

- No formal background

- I don't code on the spot, and not on a whiteboard with zero resources but rote memory

- I'm not "senior" enough (with >15 years in roles with progressively increasing responsibilities and contributions)

- Buzzword trivia was fun in 2003. Not so much.

- Had an off day

The roles I've been hired into where I wasn't subject to a dog and pony show have arguably been the best, as I've been approached as a person and a professional, and not as a little blue box filling an opening in the calendar.
It was and it raised 500k.

https://www.kickstarter.com/projects/woodenshark/lightpack-a...
I would think that tourists are willing to pay for the privilege, people with disabilities can receive a discounted rate based on their metro card which leaves only the workers who live in areas that are not covered well by the subway.

Getting off track what I'd actually like to see is a standardized app/technology driven jitney/minivan system to help people make the last mile connections to and from subway endpoints.