skysight-inc/HackerNews huggingface dataset:
3 years since I graduated from my CS program. Enjoyed the internship and the first year as a python developer. Then I had the bad luck of landing a Node.js + MongoDB project. I've been hating on programming (particularly JS) ever since. Just like @abalshov, I procrastinate as much as I can. Side projects and Open Source contributions have dropped to practically zero. It's just...tiring. Assembling X library with Y framework and then spend 10 hours trying to figure out that one bug. This isn't what I got into CS for.

The pay isn't amazing either. Though I'm good at what I do (a lot better than some colleagues who are getting paid much better), I just can't get excited for yet another startup job (which is where I've been most of my career) which is working on a non-problem.

The work needs to be interesting for me to be motivated. So far, it's mundane. And given I'm not in the US or any western country, I haven't found many companies working on interesting stuff here. It's all ideas copied from the valley and hammered into the ecosystem here.

Perhaps I need some inspiration or some creative idea to put things into perspective. But yeah. Things could be a lot better. I've recently started getting into Statistics/ML and learning Clojure on the side as a distraction and that's been going well.
There was a Show HN here recently called Arguman with a similar concept which I quite liked:

http://en.arguman.org/the-universe-is-a-simulation
https://news.ycombinator.com/item?id=10405288
Microsoft Edge records browsing history in InPrivate mode
or if you need more than two arrays:

+/ (1 2 3) (4 5 6) (7 8 9)
12 15 18

as well as octave and julia's:

[1 2 3] + [4 5 6]
THE DARK ARTS: MEET THE LULZSEC HACKERS
Funnily enough, this was sort of predicted in a paper[1], even though the intended use there would have been HFT.

[1]www.alexwg.org/publications/PhysRevE_82-056104.pdf
Can't all the pipes and valves be made of plastic?
I am doing contracts (enterprise java), it pays well so my wife doesn't have to work and takes care of 2 kids while paying mortgage. Happy? I believe it is about the people who surround you at work - where you spend most of the time - i like my team and many other people in my current company.

The work is boring in general but i am trying to make it more interesting in getting more involved in production investigations (can be exciting quite often) and helping other people at work find some crazy bug or better understand something...
The question needs expansion.
What is the OP's definition of best? Why does it matter to the OP that it's open source (would your org contribute back)? Would specific family of licenses matter? And in what problem domain do the tools be used for?

I'm guessing most of HN's audience would be using some form of OSS. The coverage of the comments here is large: devops tools, programming tools, libraries, productivity, etc.

Our own org uses a lot of open source components, from desktops, office suite, dev environments, server OSes, programming platforms, libraries, databases, CMSes, heck, does Android count?

More context is better.
SciHub is now at http://sci-hub.io/ :)
Are there any niches of C++ where one would be still better of using C++ than D?
Matthew Garret proposed a solution to this problem, disable writes to all non-standard UEFI variables until we can sort out the bugs: https://twitter.com/mjg59/status/694004077923938304?s=09
Often the whole "ownership" thing is irrelevant.

I don't see how it can ever be irrelevant, unless you use immutable data structures everywhere. Does your class/struct provide getters? Ownership! You have to think about what you return. When you are not careful, the calling code can break invariants of the data structure. Consider the following Go code:

type Foo struct {
sortedSlice []Bar
// ....
}

func (f *Foo) sorted() []Bar {
return f.sortSlice // Outside world can break invariants.
}

Now the outside world has access to internal state and can break invariants (make sortedSlice unsorted). You have to decide to: make a copy (and waste time) or document this fact (and put the burden on the user of Foo). Suddenly, knowing from the signature what the ownership is and having the compiler fail on violations, looks pretty useful!

Tony Hoare once called the null pointer his one billion dollar mistake. I think the lack of ownership semantics (or immutability) is an even bigger mistake. Some of the most difficult and aggravating bugs that I encountered (even in relatively simple web services) were caused by (a lack of understanding of) ownership. Throw in some concurrency and you have bugs that occur frequently, but are terribly hard to reproduce consistently.
Have you tried to run a business? Any business? In any European country or the US?

Probably the only European country that can follow the tax/accounting rules to the book is Denmark. They have high taxes, but very simple tax code. The rest (and the US) are the maze of regulations, exceptions, exceptions to exceptions, applicable limits and human interaction. People are safe from machines here. Sadly.
Yes, me too, I'm sure the heat and humidity is a factor, but for the insulation to actually decompose in this way just from the climate is absolutely unacceptable.
Youwave Emulator Activation Key Full Version with Crack Free
There is relative little rmb outside the country. Not everyone can just go inside China and borrow yuan and buy USD.

If you are talking about non deliverables, who will be your counter party if everyone wants to go short?
I'd be curious to know if anyone's ever used Objective-C as an OO language substitute for C++.
Not particularly.

I have few friends or hobbies. Most of my coworkers can't even hold a conversation, much less go clubbing or play sports with me.

I've had chronic burning pain in both legs since age 14. The doctors say too much computer usage led to poor core strength which damaged my spine.

I think computer use damaged my body as well as my social skills.
>> I haven't heard of any enquiries/investigation s into that episode by the government across the pond.

I'm referring to Her Majesty's government: Italy isn't the US's poodle the way the UK is, the thread was discussing the non-action of the UK government due to political inconvenience
The constraints tools place on projects can sometimes be as important as the features they include. A simple opinionated tool can frequently be preferable for encouraging good code when compared to a wide open field of possibilities.
The problem is more that the rest of the world cannot absorb more chinese exports, which force the chinese to have to do consumption based growth. Changing direction of growth like that is not simple.
He's also the mathematician who worked on the Manhattan Project and was asked to confirm the calculations that setting off the first test blast would not create a fireball that would burn up all the oxygen on the planet!
6/10. I'm less than 3 years into my career, but I think I've worked for some of the best companies with great pay, benefits, environments, etc, including a tech giant and two startups. End of the day though, work is boring. Its always work. Your time and effort is going towards making someone else rich and their priorities are more important than your own.

The only things I really look forward to are vacations and events outside of work. Learning things is always exciting and sometimes its extremely rewarding getting a project (or even a feature) off the ground and seeing a company rise and beat projections. But then a few weeks later, its just back to work and nothings really different. Its a temporary victory at best, then expectations just get higher and more grind.

The best you can possibly hope for is enjoying the people you work with and getting a couple good exits. I'm never married to my work and I would be incredibly depressed if I allowed it to define me as a person. It pays the bills, and generally pretty well.

Even compensation wise, it peaks very early and probably won't get most rich without a ton of luck. Its depressing to make comparisons, but 99.9% of developers will never make half of what a specialized MD or successful lawyer or someone in finance might make. Granted, the barrier to entry is much lower in CS (sometimes nearly nonexistent depending on the line of work).

edit: Reading some of the other comments made me realize how dissatisfied I am with this line of work. On average, the people really are incredibly boring, especially at large companies. It is true that it is dominated by men and many are socially awkward. Its even worse that I think being on a computer for so many hours a day for years at a time makes everyone a little less socially adept, at least compared to the sales folks who spend most of their days on the phone. I'm literally spending my weekends looking for the most reckless and dangerous things I can do (lately its been surfing 2-3x head high waves, before it was motorcycling through snow/ice storms) to compensate and its completely unhealthy.
Why not just strip the referer header when getting static resources from the CDNs?
Australia 1973-75

I'm not an expert on all of these, but I do know quite a lot about the Great Dismissal[1].

No credible person puts any weight to any theory regarding the US/CIA being involved in any significant way with the this. Wikipedia's coverage is fine (although it is also worth noting that the CIA funded just about every conservative group around during that period, so anyone who was a member was open to the same accusations Kerr was).

[1] https://en.wikipedia.org/wiki/1975_Australian_constitutional...
I am quite happy with my work and work environment. I think for the following reasons:
Management that knows the field and knows how to manage. A delightful combination that is rare.
steady release cadence. Every 4 weeks a release, new features land as ready. Always more data.
Long term vision on product improvement and let us programmers decide on how to improve it.
Combination of research and production work. Can be on the edge,but make sure it doesn't cut to much.

In summary we are treated like professionals and work professionally.

It's not pure commercial work at uniprot.org but it must deliver. The site is popular enough and constraints are interesting. All in all happy.

The job pays decent and allows me to be flexible with time. Which is important to me as a dad.
How is performance like on Ember.js? Because that's one of the reasons I'm switching from Angular. In React I think I have better and easier control of performance, because I mostly know what's going on.
Is Your Startup Idea Taken?
http://caniuse.com/#feat=subresource-integrity
I have been programming for 22 years. There have been times where i hated it and wanted to get rid of my computers. However, presently I'm really happy working as a programmer. The key for me is curiosity. How do things work? How should i solve this problem? If I'm not curious then I'm not having fun, and if I'm not having fun I'm not happy. My job at present doesn't feel like a job because I'm learning all about Hadoop and solving new and interesting problems with it. I'm sure I'll have down periods again, but i know i can find ways to regain my curiosity by switching tech stack or problem domain and get through those rough patches.
ioctls are definitely the wrong interface (they require an open file, for one). To be honest, there are very good reasons why the "everything is a file" model is very useful. You can use it to do many more cool things with shell scripts (such as changing the fan speed, or backlight brightness or any other dodgy cowboy stuff). And at the end of the day, why is the "everything is a file" model bad?
If you can bill $250/hr, why not hire people? Sounds like it would help fill your social/conceptual gap.

Someone in a regular job might need to ask for a promotion to management, but with your own company you become a manager as soon as you're willing to pay for someone else's time.
Growth leads to better quality of life over the long term.

Yes, really.
"To me, garbage collection is a hack,"

Garbage collection trades the problems gc brings with less program complexity and programmer time. It's a degree of freedom that one can choose (if one can choose the language one uses).

"Reserve memory for this entity when I declare it and release it when I don't seem to be using anymore" is huge leap in getting computers to assist us in our tasks. But sure, there are lot of problems domains where this is not a good thing.
Yeah, at some point hyper efficiency seems much like a dystopian nightmare. At some point we need to enjoy the human condition and slow the hell down.

Taken to the next step, food isn't necessary and you just get nutrients intravenously. A step further and you just skip the whole messy body thing and go digital.

Not quite there yet, so I'll stick with my hacking at meals.
I enjoy it, but only if I'm treated with respect, not micro-managed, and trusted to do my job. Ironically when managers set deadlines and add process, it demotivates me and the code ends up shipping later. The silver lining, however, is that I learn what not to do if I decide to start my own company (I have a note on my PC called, "Mistakes from previous companies that you shouldn’t make"). So in general, even if I'm unhappy at a job, I try to consider it a learning experience and move on to the next thing.

Edit: I should add that working remotely has been absolutely fantastic and adds to why I enjoy being a programmer. I feel lucky to work in a profession that allows this amount of flexibility.
C++ does change too much, language (specifically in this level,python is okay to change) aren't suppose to be stable as much as possible ? every 2,3 year they literally add new language to existing C++.

Well, before people were complaining that C++ didn't change enough. The core language did not really change from 1998 to 2011 and that was showing. That said, I cannot really see what the complaint is about, since you can still program in C++ as if it's C++98 or C++03.

(I share most common critiques of C++ and think Rust is probably its replacement. However, it's a fact of life that there are major C++ codebases out in the wild and there will be for the next 50 or 100 years. So, it makes sense to evolve the language for such projects.)
Graphene membranes used to produce heavy water and cleaning nuclear waste
wow it very Good news!
The same idea can be applied to a two-dimensional grid of bits: http://datagenetics.com/blog/december12014/index.html
Happy. Broke, but happy. :)

(I earn around $100/hr, but my life organisation skills are so miserable that I can't yet make the ends meet. And I have to travel around 50 times per year).

Scala/Java.
Right now? I'm pretty unhappy. I don't think I want to talk about exactly why publicly while I'm still in this job, but to give you an idea of how bad the situation is, literally all of my friends have been trying to get me to quit for months, with the exception of people who have given up because they think I must be insane.

On the other hand, I have a decade of full-time experience and I've been happy for about seven out of ten years. All things considered, that's not too bad. The other way to look at it is that I've had maybe five roles at one company, two another another, and one at a third, and I'd say four of those have been good. That's only 4/8, but it's possible to bail on bad roles and stay in good ones, which is how it's worked out to being good 70% of the time. Considering how other folks I know feel about their job, I can't complain about being happy 70% of the time.

In retrospect, some of my decisions have been really bad. If I could do it over again, I'd bail more quickly on bad roles and stay in good ones for longer.

My dumbest mistake was the time I was in an amazing position (great manager & team, really interesting & impactful work), except for two problems: an incredibly arrogant and disruptive person whose net productivity was close to zero who would derail all meetings and weird political shenanigans way above my pay grade. When I transferred, management offered to transfer the guy the guy to another team so I'd stay and I declined because I felt bad about the idea of kicking someone off the team.

From what I've heard, the problematic dude ended up leaving the team later anyway, so not having him kicked off didn't make any difference, and the political stuff resolved itself around the same time. The next role I ended up in was the worst job I've ever had. And the one after that is my current job, which is, well, at least it's no the worst job I've ever had. Prior to leaving the amazing job, I thought that it was really easy to find great jobs, so it wasn't a big deal to just go find another one. Turns out it's not always so easy :-). If I hadn't bailed on that and just fixed it, I'd be 4/6 and I could say I was happy with my job 80% of the time. Oh well, lesson learned. Looking back, I was incredibly lucky to get the roles that I did, but that same luck blinded me to the fact that it was luck and that there are some really bad jobs out there.
Poland. Cat - 'kot', code - 'kod'. Trailing 'd' is always soft when spoken so there you go.
> I am doubly upset at that teacher now.

You shouldn't be. Wireless Technology is an advanced class for Electrical Engineering majors. Electrical Engineering majors would have gone through a class of Linear systems, where they would have learnt the intuition behind Fourier transforms as shown in OP's demo. I think the teacher might have done you a disservice by not mentioning the prerequisites, but thats the only thing you can be upset about.
Sanders is simply taking power from several financial elites, and giving it to a single centralized authority. Sanders fails to realize that the biggest institution that is too big to fail, is the U.S. government. We should spend more time dismantling all the government powers, and not adding to them.
1. Because I'm not billing $250/hr @ 40 hours/week. I wish! I just meant it's considered a normal consulting rate for what I do.

2. I've tried to transition out of consulting and into 100% product company, but have not so far been successful. There's a significant short-term revenue hit in that.

There's plenty of recurring product licencing and support revenue, but not enough to break me even, so it gets supplemented with consulting. And you know how lopsided that distribution is; 75% of the work for 45% of the revenue, or something like that.

Amidst that kind of schizophrenia, it's very hard to hire someone, both for financial reasons and because the hiring decisions that would need to be made are very different in those cases.

3. I've hired numerous people over the years, back when I was doing consulting/project work full time and not engaged in this productisation effort.

The people I could afford were mostly entry-level. In the niche vertical I'm in as well as the high-expertise business model I've created for myself, customers expectations are specifically for domain knowledge and multifarious skill sets. In other words, it doesn't scale out much beyond me and other folks exactly like me, so I couldn't find ways to bill my employees out.

Being a conscientious person who largely blamed himself and chose to view it as an entrepreneurial & management failure on my part rather than on theirs, I kept them on far longer than I could afford to, effectively working 2-3x as hard to keep the lights on and subsidise their salaries.

Clearly, the solution is to hire non entry-level people. But the folks with the expertise to be able to do the work are definitely a high-salary proposition, and I can't afford it.

4. Hiring is very much a question of cash flow. Learned that on hard mode. If someone took my $ANNUAL_GROSS, divided it by 12, and disbursed it to me on the 1st of every month, damn right I'd hire someone again. :-)
"But getting autotools or cmake set up as a new C++ developer...not super fun."

Yes, this is the main reason I prefer visual studio :). I know my way around unixes but since I don't use them for my daily work I forget most of the things I would need to remember to be productive.
I'm happy if I follow this golden rule :
"Premature optimization is the root of all evil -- DonaldKnuth"

I so often spiral into an endless loop of "this could be done better, rewrite from scratch, must have more decoupling!!".
Nassim Nicholas Taleb – India Too Democratic
>You can't seriously be suggesting that Cryptsy is one of the big bitcoin exchanges?

Not since they 'lost' a mere 10,000 Bitcoins, no. Google "big bitcoin exchanges" though and you'll see they feature quite heavily.

>Never mind the fact it's an altcoin exchange

What is Cryptsy:

Cryptsy International is an Internet startup managed by Project Investors, Inc.
*focusing on the exchange of Crypto-Currency commonly known as “BitCoin”* and
it's derivatives.

https://cryptsy.com/pages/about

>it been been suspected insolvent/scam since late 2014.

I'm not sure how this refutes my point.
You can try out Cubeit - You can collect all type of information into Collections which is similar to tagging. But its only on mobile for now.https://play.google.com/store/apps/details?id=com.gridants.c...
Garbage collection only works well for memory though. Other resources like file handles, mutexes, database connections, etc. You don't want to leave those hanging. You want them to be released at once a scope is exited.
I quit.

I had a nearly 20 year career in software, excellent references and well paid. I became completely burned out and hyper-cynical at the pointlessness and shallowness of it all. I can't get excited or even much beyond passing interest in an industry that is almost completely devoted to making the problem of too much stuff far worse.

So instead of getting excited at another pointless startup or tech that's "going to disrupt x" (it usually won't, and often it isn't even a sensible idea to), or "change the world" (nope, not that either), I gave it all up to work with my hands doing something. It's nice to actually feel like I am /doing/ something I can feel proud of, and is sustainable. Moving electrons around is just so unfulfilling.

I'm utterly jaded at the constant replacement, or latest shiny framework that's going to improve little, just change lots and sell more crap. The web has become an almost unusable mess where a single page loads 30 or 40 domains of ad, crap and tracking bringing us back to dial up speeds unless you block most of it.

I still follow tech, but my personal projects are dead as even when i have the time to (I have far more of that now and I feel so much better for it), I can't bring myself to code any more.

The money was nice, but I don't even really miss that. I do regret not being able to afford aerobatics as a hobby any more though!

Many of my peers have quit tech too, and of those who remain some would like to do something, anything else, but mortgage or other commitments keeps them tied to the money.

After three years I'm happier, healthier and don't miss it in the slightest.
For the record, I returned to school after 6 years from graduating.
Supporting a family (sole income) (one 3 year old boy, one 1 month old baby girl.) This in a third world country with practically 0 safety net.
Just don't give up. Universities are the best place to learn from the masters by proxy (not the professors per se, but the ones who first wrote about new domains.)
Show HN: Write blog in Emacs with hexo/org-page
Programming is a means to an end for me, not an end unto itself. I like to make products, and—in many cases—the path of least resistance is to write code to make that happen.

As a result, my happiness as a programmer is directly correlated to how much user impact I see in the work I'm doing.

I also love my immediate coworkers, which helps immeasurably :)

edit: I'm in my 13th year of professional software development, and I have worked at a company where I can reasonably expect a 40 hour work week for the past 2.5 years. My stress level is at an all time low, which helps my happiness, too.