skysight-inc/HackerNews huggingface dataset:
Ask HN: Relationship strain as an entrepreneur 
My girlfriend and I have been dating for 3 years now. I am 21 and formally study computer science, but I've been programming and studying computer science, mathematics, and physics long before university was a thing.

My mind and my studies and my work have been a truly integral, and beyond important part of my life now for about 10 years. I fill up notebooks with ideas and sketches at an alarming rate, barely sleep because my mind is always going a mile a minute (which is fine for me), and devote my self to my own projects however mundane or useless because the process of learning and doing is so fascinating its crazy.

I have now been working on a project/startup of mine for the last 6 months now which I now devote all my time to, and that same exploration for knowledge and work, before that I was working on another for about 6 months, and before that I was paying my bills with freelance work.

So for the last year my girlfriend has been paying for most of our outings since she works, we both still live at home, so we don't really have expenses.

Unfortunately its gotten to the point where she is getting fed up with paying for things (which I completely understand), but she is asking that I now go get an actual job. I know I can as a programmer/soft eng, since I have been offered a few over the past months despite my age.

But I am feeling like there is no way I could possibly stop doing what I am doing but working on my own projects like this has become such an important part of me. I love her alot and don't want to break up, but I dont know how to get passed all this.

I know this has been a long post, but if anyone has made it this far and is still reading, and a subset of those readers has any kind of advice or suggestions, I would love to hear them.
> C11 type sensitive macros

Hey, that sounds cool. Do you have a link? A quick search doesn't seem to work.

The vtables on the other hand I will steer clear from. Closures are way more useful than class based polymorphism. Combine it with parametric polymorphism (templates), and you won't need to subclass anything ever again —okay, I'm exaggerating a little.
What will it be able to do that Mathematica won't have? (Will Mathematica also have cloud integration?)

And what about the Discovery Platform and Data Science platform? How will these differ from Mathematica?
Plenty of sane people prefer a 1PM outage over a 1AM. Everybody is in the office. Everybody is wide awake.

Of course people do night shifts, but at the same time, we've learned that you're better off fixing things during the day shift. The night shift is an emergency crew.

And the idea that a building security guard needs to pay more attention than an engineer is beyond ludicrous.
If your Pressy is taking awhile...
TechOps and Full-stack Engineers – Swiftype Is Hiring
Here are some puppet manifests I put together for hosting ruby (in my case rails) apps on Digital Ocean that you might find helpful.

https://github.com/cyrusstoller/gardenbed

It sets up postgres/rbenv/nginx/ s3 db backups etc ...
> Problem arises when we find "y" deep in a function, searches for its definition, and encounters "auto y = std::move(x);".

This is gun control applied to computer languages.

The solution is not to ban a useful feature that would ordinarily aid the understandability of code, the solution is to not abuse such features to write gibberish.

People can write spaghetti code with any syntax you provide them, even Python.
I'd bet computers will be emulating the sound of vacuum tubes way before any of those things get into market.

You can get the correct vacuum tube-like amplification from a computer today, it's just that tubes are still cheaper. A/D converters and first stage linear amplifiers are only getting cheaper (even at this, post Moore's law era), thus it's only a matter of time before computers retire valves on yet another application.

EDIT: Also, tunnel devices have a completely different behavior from macroscopic valves. They are very non-linear, what makes them great at digital applications, but horrible sound amplifiers.
I write music-making software, which is one domain where C++ is utterly dominant and likely to remain so for a long time. In this world you need a language that's fast, gives you fine-grained control of memory, and allows you to operate without ever allocating or taking a lock of any kind. You could also use C for this, and some people do, but I find that the more powerful abstractions C++ provides are very very helpful here.

I think it's unlikely we'll see anything like Chrome, Ableton Live, or Photoshop written in anything but C++ any time soon.
What app are you using for this? Or are you talking about the stock Android contacts list?
Ask HN: Managing a global team
Anyone with experience managing a 10+ person global application support team?

I'd appreciate some tips and pointers specific to working across timezones.
Ask HN: Anyone here writing Python applications for Google App Engine?
I am most interested on how people write unit and integration tests for App Engine applications and, if they don't, why is it so.
That would be http://gridstylesheets.org/
Green has nothing to do with YC batch. It means it's a new account.
Ugly and unnecessary. But good luck!
Absolutely, a lot of housing was built during the bubble. At least around here, it takes the form of a bunch of McMansions way out in the 'burbs. It's housing that was designed by baby boomers for baby boomers - the demographic whose current vector points out of the mainstream housing market and into retirement communities. For young folks entering the market, many have decided there's just way too much time, money, and gasoline in between those houses and the desirable jobs. You might as well say, "Well there are plenty of houses up for grabs in Detroit." That's well and true, but also pretty much irrelevant to someone trying to make a career in the job sectors that are currently growing.

I'm sure the market will eventually sort it out; the current situation is creating plenty of opportunities to make a buck for someone smarter than the banks have proven to be. But that doesn't mean it isn't an irritating situation.
I have thought about this solution previously too. The main issue is, how do you solve the chicken and egg problem of getting critical mass for it to be useful?

Sidenote: Why did you pick the .ms sub-domain? It made me think of Microsoft, which obviously doesn't go with an iOS app.
For me and I guess for a lot of Brazilians, it was a HotBit MSX - http://en.wikipedia.org/wiki/Hotbit
Chill people, the city is already doing this by adjusting meter rates with demand to assure that there is will always be a few street parking spaces available for those who are willing to pay for them. Living and parking in SF is not a god given right.
EZ John
In Haskell, iteratees have given way to coroutine-based approaches like conduits and pipes that let you program in a more natural manner.
My every day makeup tutorial💋
Instagram - skylercolemanx
There are things like Public Goods[1] that can have very high value to society but no individual has any incentive to invest in pay for them. E.g. most of the "big problems" the author is talking about. Free markets severely misallocate resources because of this. There are also things like normal wealth inequality. A poor person can't pay for the drug that will save his life. Then there are things that are very long term.

[1] https://en.wikipedia.org/wiki/Public_good
Could you provide the exact link for this? I have looked to no avail.
There are about a million JS libraries that do data binding, from just about every angle, going back a decade or more. I suspect that most JS devs have even written their own version (I certainly have).

That's not to say there isn't value in creating new libraries, if they have something new of value to add. I think ReactJS falls into this category, amongst others.

But if you are trying to re-solve a problem that has been solved to absolute death, please put at the top of your web page a rational for why you created this library, and why all the existing efforts fall short. Otherwise I, and I suspect many other developers, will never take the time to find out.
Too few female founders around. YC should shepherd this girl straight back into the game and support her.
That was a terrible post and I flagged it.

Author dislikes X and finds some mathematical basis to argue that X is bad and you are bad for liking it. There's a reason the best critiques of things come from people who like them despite their flaws.

Also, if you want to suggest that people are "misusing flags", you need to describe how people are using them and contrast that with the correct way. I don't think you've done either.
A Cannes Lion Conversation with Kanye West, Steve Stoute and Ben Horowitz
Death 2 clean; death 2 flat.
How or why did this get on the front page?
> The way people like to complain about the bloat and arbitrariness of C++, but then still quietly wind up using it

Most such people are probably in the same position that I am in, and this is that they're using C++ primarily because they're involved in projects with a C++ legacy codebase. Language choice really isn't something that's up to individual developers.

But for personal projects, I've pretty much abandoned C++, other than when I need something to bootstrap on platforms that I can't make a whole lot of assumptions on, or when I have to operate close to the metal and C for some reason or another doesn't fit the bill.

The thing is that I don't really have a lot of beef with the language features of C++ (the way they're used in some libraries is a different issue). The features it has are generally there for a reason, and have good rationales. And C++ does pretty well in its chosen domain (system programming). It's not perfect (what programming language is?), but hardly terminally flawed, either.

But C++ simply doesn't meet my needs. It has a very strong bias for optimizing CPU cycles, even at the cost of developer cycles, but I'm far more likely to be short on the latter than the former. Those extra few percent of speed that I might gain (or might not -- some C++ features are not all that efficient, after all) are rarely worth adding even a few hours of development time.
I was wondering the other day if it would be possible -- assuming you had the scientific knowledge -- to make functional vacuum tubes using iron age or even bronze age technology.

The answer to this question is, of course, unlikely to be of practical use.
Depending on the intensity, an EMP can fry tubes quite well. And when weaker, bipolar transistors (the kind most people were using by then) have no problem surviving them.

There's a middle ground where an EMP would be strong enough to fry a bipolar transistor, but weak enough to fry a tube. I don't know how significative that is for military strategy, but the automatic answer of "transistors can't handle EMP" isn't completely right.
I kinda miss the old days of the web when downloading a demo meant only being spammed with newsletters and marketing emails. Now something as innocent as downloading a whitepaper means months of plaintive phone calls from inside sales drones pleading "this is the fourth time I've tried to reach you since you downloaded our whitepaper a month ago. I really need 15 minutes of your time...". No, you don't.
For a while, I thought Sinatra was taking that role? It might be interesting to think about what people are looking for that's neither Sinatra nor Rails, or why Sinatra didn't live up to what people were hoping (if people think that).

Sometimes I think some of this is just utopian grass-is-greener thinking. While there are _many_ things I'd do differently in Rails if I had the choice (some but certainly not all of which the Rails core team probably agrees with, if they had the chance to start over)...

...I think some of the "the thing we need is something _lighter weight_ than Rails" thinking is basically wishful thinking. When you start with something lighter weight, you (being me) generally find you need more than it offers, and then you've got to go finding your own things to do those things, and when these extra third party things end up not as high quality as you'd like, or end up abandoned by their developers, or you end up spending many hours re-inventing a wheel you're sure someone else has already invented.... either the 'lighter thing' ends up gaining weight, or you end up wishing it had.

Doesn't mean I agree with all of Rails choices about what to include, or how to architect it. But I think people under-estimate how challenging it is to hit the sweet spots, as if Rails core team just lacked the will or intelligence or proper understanding or something, none of which I think they lack. Still, certainly alternatives are great, testing grounds for other possible ways of doing things are great, the more different things we see, the better all of our architecting and coding gets, that's the only way to learn.
Isn't that "Modern C++ Design" by Alexandrescu?
To be fair, some chapters may have been left (or edited) out of this summary. Perhaps they think the more historical parts are more interesting to the Globe's readers.

Perhaps every profession will be "commodified" eventually, but how do you assess accountants as compared to say, attorneys or physicians?
I really enjoyed this talk. The Q&A session was great as well, Scott is an entertaining story teller.
Interesting how 'meh' the comments are. I thought that building live APIs on the web looked pretty amazing.
Dude, every single post you've made in this thread is negative.

Yes, hardship is relative. Yes, hardship in a first world country is relatively easy (compared to your example)

Some of these startups are targetting the developing world - if it takes a few fashion startups to get there, so be it. You don't know what Nikki's second, third, fourth or fifth venture will be.
> Lotus was never a ruby web application framework.

A trademark's domain is nowhere near that specific. Recall that Apple was sued by Apple Records because it made devices capable of being used "in the record business".

> Guess Apple's going to have to change the name of Swift because of that other programming language, amirite?

Interesting that you say this. Apple certainly has a history of trademarking its languages. Apple has trademarks on Objective-C and on AppleScript. Its trademark on Dylan was abandoned and its trademark on Hypertalk was cancelled. I'm guessing that Apple hasn't trademarked Swift because it can't: there are two many other items already named Swift in the area. And the Swift scripting language is hardly a threat to them: it's an NSF-funded research effort.
I downvoted you. If you're going to give uniformly negative feedback on something like this, I highly recommend taking another minute or two to make it constructive for the OP.

Regardless of the utility or lack thereof (perceived or otherwise), someone or some group of people spent a good deal of time building this product. Dismissing their efforts doesn't offer them anything, and makes them less likely to share their future creations.

a couple notes:

* I have no connection to the authors.

* The app looks really complicated (i.e. overwhelming).

* The value prop isn't clear to me.

* What's a suggested service addition? The language I see in the screenshots uses a lot of jargon.

* It concerns me, likely to the point that I'll never download it, that the app is free. Clearly, selling it will prevent it from ever getting traction. However, giving it away suggests that I (and my friends) are the product.
Databinding can be seen as poor-man constraints: better than nothing, but still not full fledged constraints! One-way databinding is still even more impoverished.

Unfortunately from what I can tell, ConstraintJS is just another databinding framework without an expressive general constraint solver. It really is too bad that the constraint systems that were explored in the 80s and 90s have yet to resurface (production has just made it to the 70s).
I am cofounder of Sweetch, this is exactly our vision. That's why we give you the possibility to donate your money to charities who have a local impact in SF
It strikes me as a poor apology for the crap status of JS with a sprinkle of Douglas's debatable opinion rather than a useful primer in modern JS.
I noticed a "Pat. pend." on your page... care to explain what part of this you are patenting?
While that implies Domains support will be offered in US business hours only, most Google enterprise products offer 9-5 support worldwide, which effectively translates to 24/6. (Yes, 6, there's still a gap between Friday 5 PM PST and Monday morning in Asia.)

https://support.google.com/enterprisehelp/answer/142244?rd=1
It's all a matter of perspective. I don't think the article was depressing at all.
What I like most about that MJ quote is that all the stats link up. If he has made those 26 game winning shots he would have had not lost "almost 300 games" and he would have missed fewer than the "more than 9000" shots that he missed. Man, he was awesome.
AFAIK, Mathematica 10 won't have cloud integration. And the semantic stuff will be present, but will be "trial grade".

The emphasis in Discovery and Data Science platforms will be around workflow and reporting, though the features there haven't been finalized yet.
The scandal of fiddled global warming data
This is the first time a comment on HN has made me go WTF?!
Look, I'm all for progressive-enhancement driven development where it makes sense. But there are (many, many) websites where it doesn't make sense nowadays.

> If your website doesn't work with NoScript turned on, I won't utilize it. Full stop.

I take it you don't use Youtube? Even for the parts of the web that do work without javascript, enabling js usually offers an enormous improvement in usability. I don't want to reload the page every time I upvote someone on Hacker News for example.

While I don't believe there's a canonical definition of what constitutes a complete web framework, I do agree with your main point though; things like data two-way communication and data-binding shouldn't be a prerequisite for qualification as such. That would imply that 'complete web frameworks' didn't exist before 2011 or so.
I believe Jane Street does High Frequency trading with OCaml. The other examples sound valid, though I have my doubts about batch processing (compression, crypto…).

I intend to work an a serious C pre-processor this summer, after I'm finished with my Earley parser. This won't remotely resemble "C with classes". I won't aim for any syntactic compatibility, that was a silly requirement. Heck, I'll probably have Python-like mandatory indentation, reworked operator precedence, an overhauled type syntax, switches that don't fall through… But I will keep semantic compatibility, and a relatively obvious mapping to underlying C code. Coffe-C, not Clojure-C.

But even that won't satisfy me. Eventually, I want to make a source-to-source transformation framework that can turn any language into any other. With that, languages become less of a programming interface, and more of an implementation concern.
Such an excellent write up, thanks for this.

In progress on a startup now, and I have realized the most important thing is trust between the cofounders. There is a lot of people who want to be 'cofounders' but don't understand what it means, the real consequences and also what real company control means.

I also think YC might not be helping here - since being a YC founder is such a cachet resume item, the value of growing a company is discounted. This results in real problems as you have illustrated.

In the end, if you don't trust and know your cofounder as well as your SO, it's going to make the hard things that much harder.
So are you saying we should suspend our skepticism, and think of the children?

I'm kidding but also serious. This seems like it'd be incredibly difficult to test, and also like that testing would make an incredibly interesting series of articles/blog posts.
How Do We Get Young Women Interested In Computer Scientists?
> * non templated tuples instead of struct: for example, 2 struct types are the same if the data types they hold is the same. Not sure if it's possible for statically typed language.

C++ has std::tuple, but most people (myself included) find nominal typing easier to understand. I Would only use std::tuple in situations where I needed to store a values of the types of a variadic argument pack.

> * tighter STL container integration with the core language syntax

C++ actually does pretty well here, it has operator overloading as well as std::initializer_list.

> * some way to do modules

Hopefully a good modules proposal makes it for C++17

> * some new thing to make compiling much faster, so to avoid relying on precompiled headers. go and rust are so much faster for this, C++ is not. I still wonder if there could be some gcc or clang extension for this, it would be really appreciated. C++ is awesone to work with, but language implementations suffers from those little details.

Modules would help with compile speed. IMO, Go doesn't offer very many abstractions to the programmer that the compiler must eliminate so its easier to compile quickly. My 1 day experience with Rust was that it actually compiled quite slowly, do you have any personal experience with the language that you found it compiled quickly ?
>Do not fiddle with scrolling when doing web development, ever.

This should be carved into the desk of every webdev on earth.
I don't think I've ever read a story about failure that felt this motivating and inspiring. Thank you for sharing it.
Yes, but now you can at least plan/schedule downtime according to your particular needs, and unscheduled downtime is at least a little more transparent to you. Sounds like that's what the original article wanted, in any case.
Teachers and Income: What Did the Project STAR Kindergarten Study Really Find?
OP has provided a link where he explains what this app actually does: http://benguild.com/2014/05/18/announcing-accounts/

Calling it futuristic isn't very descriptive of what it does.

In short (but not the tl;dr) this application attempts to act as a "contacts backbone"* for all possible "social applications". Basically it's a contacts list that shows you what services your contacts are subscribed to and what services you are subscribed to. The value proposition towards the individual is that you don't have to figure out what apps they are using, instead "it's just there"™. OP also claims that this will improve efficiency and reduce social network lock in (SNLI).

However, the problem of SNLI is not a search problem. Figuring out which apps your contacts use, especially the ones…ya know…you care about (like 10% of your contacts list) is not that difficult. The problem is getting enough people from your social network to switch to the new platform and abandon an old and familiar platform. The only time this works is if the new platform is somehow better than the old one. That is to say, the problem is with the social network application itself. And that problem is not addressed by this application.

Instead this application attempts to solve a problem that has largely been solved through concepts such as "notification center" which efficiently display notifications from your friends from whatever app it is you have installed.

Apps need to be experienced for people to start using them, a simple list of all the applications that your contacts have is not enough.

* quoted from the blog post
Revolutions happen when things get better [pdf]
I see it as unattractive and, as I like the vanilla iOS address book as it is, unnecessary. There is no much else to say.

I am not dismissing anyone's efforts. I simply stated how I feel(about)/perceive the app.
Moretti: Adventures of a Literary Man of Science
Cli-init: The easy way to start building Golang command-line application
> I think it's unlikely we'll see anything like Chrome, Ableton Live, or Photoshop written in anything but C++ any time soon.

We are working to change that in Servo :)