skysight-inc/HackerNews huggingface dataset:
...Click a button, or invoke a command and an empty, unremarkable rectangle appears. Little you know that it is a relic from an age long past...

Emacs to me, first and foremost, is a doorway to another dimension, a place you can escape to from the absolute drudgery of the contemporary software development.

...A relic, yes, but it seems as alive as ever, a dark block inside it, blinking, like a pulse on a medical instrument...

It is also a glimpse into what professional tools might be like, if they were not so obsessed about beginner users. [1]

...You wonder what the hell you should do with it...

[1] I think Erik Naggum kind of nailed it in http://www.xach.com/naggum/articles/3065048088243385@naggum....
It is a small amount of money and the database for it has to be huge to index a lot of websites. So the server will have a large hard drive and be able to serve up enough users to not suffer outages.

I imagine they will build a proof of concept and get more money for it later. Have volunteers work on building it to save money. Open source the project and have others look into fixing the issues with it.
I think C and even C++ are basically dead from a job market perspective but seem alive and doing ok in the opensource community. The need for paid C development pales in comparison to the job market for python. The industry, at least outside HN, for "backend" type work has settled on java/.net languages. They are just good enough for 95% of use cases and easy enough to hire for.
It takes about three months before a paper we ship becomes the best reference we have on the subject, exceeding our own recollection.

Our brains can only hold so much, especially tiny details.
Any a+ spec library will do. I prefer bluebird.
Python was never a front end language, and it was never a systems/backend language, at least not a good one. Its main strength is that "batteries are included" and you can get something usable going really quickly. None of these purported challengers has that strength.
Julia for data science is not as nearly as true. The landscape of data science or machine learning is shifting so fast because of the recent deep learning revolution, which, IMHO, makes some Julia's featured improvements a little awkward. If it anyway has to delegate the computation to something like GPU, then the goodie Julia has promised, like auto vectorization, are less important.

JS for frontend...Is python ever used in frontend?

Only Go is worthy mention here. Yes, Go has some goodies in terms of performance, so it will eat up some Python's share in server-side programming, which I won't deny.

TL;DR: Python is on rise as the dominant language for data science, which I didn't think any other language can challenge it in short time. It will still be used/favored in light to middle complexity web services depends on tastes.
How would they have complete control if they were ejected?

If you're talking about control of another company, I'd imagine there'd be some time period of non-compete, and trouble finding new investment (assuming investment was needed).
Quite contrarily, I've seen an increasing amount of Python usage in enterprise software, especially analytics applications. More and more job postings are starting to mention Python, and the web frameworks associated with it (Django, Flask, etc.) are more popular than ever.
A video tutorial showing tEmbO in action ?
or a video showing the process of building a clone ?
I support it 100%, but still think they should use search advertising to cover costs and further development instead of asking for donations every year.

especially if they can make something that actually does rival google... other companies have spent billions and not gotten very close.
I recently moved across the country, to a city I'd never been in before.

I tend to use the GPS on my phone the first couple of times I need to go to some particular place. After that, the experience of having driven the route a couple times is good enough that I can find my way.
Given both are experts, point-and-click will always be faster to implement.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index....

Python is 5th place after the three C's and one J.
You probably can't really tell whether you want to leave tech forever, or just leave being extremely poorly paid and appreciated for your work in tech forever.

To tell the difference, you might have to take a Normal Tech Job, when you're ready for it.
GOLD Weakens on Corrective Pullback
This just compares a decent programmer with a terrible one. Not a modern app developer with an old timer. This is especially evident where the systems programmer is aware enough to use Go (which is a debatable choice, but certainly displays good awareness), but the modern app dev doesn't know when (not) to use Big Data and when to try optimizing things (e.g. the JSON choice).

The only "mistake" I see a modern app developer making might be using Python, but hey, computers are fast (so python should still be fine). Most would probably come up with a similar bit-twiddly solution or a simple DB-based solution. No biggie.

There's no dearth of horrible systems code out there either. It might be less likely for a systems programmer (even a horrible one) to mess up this exercise, but you could probably choose an exercise which would have the reverse effect. In the end, it's a toy exercise, not one where you actually design a significant piece of software.

There is a point buried in all of this; which is that learning systems programming will probably make you a better modern app developer since you get the correct mindset to tackle problems like this (also, vice versa?). But there's too much hyperbole obscuring it.

There's also the other point about how systems programming is done vs modern app dev. It's a valid one, but there are benefits to both approaches, and it boils down to each being useful in its own domain.
Python, as a language and a community, seems to focus more on producing code than marketing. This is an observation, not a judgment on Python or other languages.

Look more at what you want to implement, then see if Python makes sense as a language.
Python is the new BASIC these days.
I don't know, in that year I was a space enthusiast in high school but already iffy about human spaceflight going anywhere interesting before I got old. Even if the disaster was just a tragic bump, the shuttle was already so much worse than promised that no evolution of it plausibly led to the really ambitious programs like O'Neil colonies. (See http://www.nss.org/settlement/ColoniesInSpace/ for the kind of thing we got excited about back then. It's a much more compelling vision than going to Mars.)

Nowadays there's real private spaceflight in development. Still a long way from asteroid mining and such, but it feels a little closer than it did then.
But humanity a) survives long term, and b) he predicts extremely long-lived, stable societies between calamities. It's much more realistic to assume that no humans would survive a global extinction level event on Earth. Life itself would probably survive all but the most extreme events, but it would have to evolve into intelligent life for another species to attempt to spread life beyond earth.
I think facebook should be able to build a search engine. Don't know why they don't have one yet
Setting Up HTTPS Is Child Play Now
I've always wanted to incorporate it into a mural or graffiti. Or car paint.

There's a Gibson novel, I think, where the protagonist at some point obtains t-shirts with a pattern which is recognized by the universal DRM-enforcement code in video camera chipsets, making them invisible to surveillance.
Practically speaking it matters not. Calibre can do pretty lossless (practically speaking) conversions between formats. The limitations/features of ebook readers have a much greater influence on how a book looks than the format.

I love the status-quo where Amazon pretends that their DRM is not hopelessly compromised and I get to strip the DRM from the vast quantities of ebooks I purchase there. I would much rather they keep turning this blind eye than adopt epub behind a more effective DRM scheme. That would be a huge loss to me.

When my e-ink kindle can support high-resolution color images, smooth and fast LCD-like scrolling etc. then I might care about epub features, but while I don't want or expect more from my kindle than a paperback, I am quite happy.
I worked too hard on developing software and got stressed out and developed a mental illness and became disabled.

I went back to college to take a business management degree and earned one. Thinking that I might do better as a manager. But since I have no experience as a manager, no luck in getting a job.

It is very hard to work on your own, and earn money. You need a team of people, you need investors, you need social and people skills. You need to market your product and SEO your website to get clients and customers.

I've worked on software projects that went nowhere because I couldn't get anyone interested in them.

I'm 47 now and figure my career is basically over. I could try Freelance after updating my skills to modern languages, build new projects and a portfolio, but I don't see the point when everyone else is doing that and there is a lot of competition.
> You know what they're going to say already, without even asking?

Yes:

- It has been done before

- I've been around the Python ecosystem a long time and I know a lot of its users (a random sample, if you will)

- I spent several years freelancing as a Python dev which gave me the occasion to do exactly that. While that is not a representative sample on its own, my data matches up with the rest.

But all things aside, you really need to check your damn attitude at the door. I neither like nor dislike the results. The facts that matter are that Python 3 has a great ecosystem today and that is what matters to me; not whether my neighbour uses Python 1, 2, 3 or PHP.
I actually think you're in the norm. The "why" helps create a belief; a belief is something that ignites action. Without it, someone's belief as to why they should learn [X] is too often defined as "to get a good grade."
The dissemination of knowledge is at least as important as its discovery. Accessibility (i.e. clarity of exposition, availability to the public, etc.) needs to become a cardinal virtue in research.
Reconfiguring OS X to substitute control for caps lock really helped me. Yes, many keyboards had them swapped physically some time ago. Here's an example of a keyboard from a Sun workstation:

http://xahlee.info/kbd/i/kb/sun_keyboard_left.jpg
I may be reading between the lines, but it sounds like it's the business side of things that is becoming miserable. If you still enjoy writing software, it might be worth worth exploring opportunities outside of self-employment. Working for a manager comes with its own set of problems, but it can be a whole lot less stressful financially and emotionally.
It is very difficult to minimize commutes because of all of the things you are simultaneously minimizing and maximizing. In two income families, you have two different job locations, with kids you have school considerations (as well as distance to grandma's), you have housing considerations (size of house, lot, urban, suburban, ex-urban) and more. But just the issue with minimizing two commutes is difficult.

I hate commuting, but I love riding my bike to work. But because I need to drop off or pick up the kids, it means I have to drive on some days.

My wife and I choose our house for a number of factors and due to the fact that DC has some of the worst traffic in the country is commute is about 50 minutes to and hour each way.
Inded. I personally think Star Maker is better for sheer wonder and scope. I love how Stapledon will casually dash off a whole civilization in two pages that other authors may spend a dozen books fleshing out.
I don't know... I'm taking a theory of computability class right now and I'm sure glad that the pumping lemma for regular languages is called "the pumping lemma for regular languages"
> everyone else is doing that and there is a lot of competition.

You're assuming that there are more programmers than jobs, but at least for now there appear to be many more jobs than programmers.
You can be kicked out of your company without losing your equity. I believe Silicon Valley even has its next season's story arc revolve around this.
I can totally relate and to this day I describe one of my greatest failures as a manager as analogous to how "easy" math was to me. Until Calc II I really found nothing about math challenging at all. The result of this was that everyone wanted me to tutor them in math. The problem was that I didn't solve math problems like other people did, in fact I had no idea how I did what I did. I just did it. As a result when I tried to teach someone else it was an unmitigated disaster.

Fast forward to the real world, one of my biggest challenges is helping people figure out how to get from A-Z. A is obvious to me. Z is obvious to me (although I'm probably wrong as much as I'm right), but getting someone to understand my reasoning is almost impossible.
Lemmings came out 25 years ago today
Turn up the limit on garbage collection made a big difference for me. I'll post my .emacs.d on github and reply here.

I'd only make a personal recommendation for emacs if you were doing Clojure development. Emacs+Cider+clj-refactor puts everything else to shame.

Otherwise I'd just say use atom or sublime or whatever ide.
How to Find an Airbnb Investment Property
The exact same could be said about Perl 6 ;)
Out of curiosity, I have tried Vi and Emacs, but the CLI text editor I have gone back to is GNU nano.

Am I missing something?
How We Use Slack to Beat Down Referral Spammers
You have to try to force yourself to work, that's the one solution I have. No self-help thing, no piece of advice has helped me.

If you can work outside of home, try that. I find myself doing better sitting in a library than at home.

That said, there is nothing in the world that will immediately make you work (well, not without bad bad bad consequences). It will be a long process of slowly starting to get better. You will not feel it, most likely, and will keep feeling bad about your productivity no matter how well you do.

If it's really bad, consider seeing a doctor.
Programming for a career does appear to affect the soul. I mean soul in the sense of self and relation to the world around self and general sense of happiness. I thought it was just me but I'm noticing it in others. Don't get me wrong... the excitement of solving problems and making things is addictive. It's a really nice high. But it definitely take a toll as certainly as laying bricks or driving semis day after day does. I don't have any actionable advice. I try to take time to do other things.. projects in the physical world. It helps some. Maybe you should get a job and change environments. Maybe you should do something else for a while. IDK... but I do feel for you.
Facebook wants a single platform to provide the Web through. If they built a search engine, it would only search Facebook.
Second this. Python is just the perfect language for concept proving or prototyping.
I think pklausler means that, out of the box, emacs is decent but, over time, you slowly mold it into something that is more truly yours.

That's been my nearly twenty year experience with emacs.
> I was one of the best in that class, but when I asked what we need this stuff for the other people in the class looked at me and said the following:
"if you ask this question you're in the wrong class"

I am always so disappointed when I hear people express this. Being able to place an effort in a broader context is so helpful in being able to approach the work well. A few teachers in the Literature department in high school had the same attitude and it was incredibly demoralizing and left me kinda directionless in their classes. I wish things like https://youtube.com/watch?v=suf0Jdt2Hpo had existed back then to give me some idea of what useful and interesting literary analysis looked like and could do.
This is why I have always found proofs difficult. I just don't know what steps people think are important to spell out but.
When I was taking machine learning courses and reading machine learning textbooks a few years ago, I have fond recollections of the derivations from Tom Mitchell's textbook.

http://www.cs.cmu.edu/~tom/mlbook.html

Where other textbooks tended to jump two or three steps ahead with a comment about the steps being "obvious" or "trivial", Mitchell would just include each little step.

Yes, you could argue it was my responsibility to remember all of my calculus and linear algebra. But it is kind to the reader to spell out the little steps, for those of us who maybe forgot some of our calculus tricks, or maybe don't even have all of the expected pre-requisites but are trying to press on anyway. Or actually know how to perform the steps but have to stop and puzzle through which particular combination of steps you are describing as "obvious" in this particular instance.

I just remember how nice it was to have those extra steps spelled out, and how much more pleasant it made reading Tom's book.

So thanks, Dr. Mitchell!
My suggestion is not to ask not whether your favorite language is dying. Ask why you are so worried about that.

If you plan a career of any length of time technology you will have to up sticks and move to new language countless times. In fact, in some ways doing that is one of your core skills. Embrace it and enjoy it. Perfect your ability to digest and consume a new language complete with its idiomatic quirks and warts and its various ecosystem of tools and frameworks.

In terms of a choice of a language for an actual project, Python is so established that there is basically zero risk in starting a project in Python now. There is exactly zero chance that it's going to be abandoned and you will be left without a viable community of support any time in the next decade. So if Python solves your problem today just use it.
No, he or she doesn't. Because if they did so arbitrarily then they have likely long since been thrown off the lower benches.

A judge doesn't decide: a judge weighs evidence and then states which interpretation of the law they believe is correct.

If we had a judicial system arbitrated over by people who could simply say "I want this outcome" and make it so, then the country would and should crumble.
> Ask HN: When should you quit?

You should quit when you write up a post like this and submit it to HN.

Go take a well deserved break to find yourself. Meditate, or do activities that you feel are meditative.

If you need a place to stay and rest, look to your friends/family.

If you have a business that needs to be taken care of, either sell it or hire someone to take over things like customer support, etc.

If you're feeling burnt out it means you need to take several months off because you haven't been taking care of yourself or doing the things that energize you.

I wish you the best of luck.

— Speaking as someone who went through this type of thing.
Despite some rifts in the community around 2 vs 3 versions, Python is still widely used, no worries.

My take is Python 3 has done more damage to community than we accept to recognise. Python 3 has taken a strong academic approach to make the language better while being valid made it feels like a regression compared to Python 2. The 'print "abc"' not working anymore without brackets is a good example of it.
I find that sometimes I am diving into a codebase and wish I had a higher-level map of where things are.
You are a hero, and what I consider to be the definition of a real man. You did the hardest thing on earth for 6 years - you tried to build something new and useful to this planet.

I guarantee you learned a great deal about business, about technical topics, it was probably like getting an MBA and a PhD all rolled up in one.

It was a lonely path, and it still will be if you continue. It is the nature of the task. Perhaps it is time to go out among the "just started this path" types for just a little bit. After talking with you for 5 minutes, they will probably think you are a God for surviving this long, and because they sense your 6 years of vast experience.

Take a week or two off in some small town without high speed internet. You probably need a good solid vacation.
Daily Notes – powerful notes and tasks app with audio recording
You are missing some things, yes. A more capable editor is well worth some time invested.

I'd recommend learning whichever of vi and emacs is better represented amongst those you can easily go to for guidance.

If you choose vi, I also recommend http://vim-adventures.com/ - I have only played through the free bit, but if the quality is consistent I expect it's worth paying for if you want to learn vim and have a bit of fun while you're at it.
You can try adding --no-install-recommends which gets it down to 55 MB, though I balked when it asked me if I wanted to install unauthenticated packages.
It is an interesting observation about compression loss though. The more sophisticated any compressor gets, the more its artifacts are going to look semantically plausible.

With simple technology, at first, you might get grainy or blurry images, or poor frequency response in audio. Those are easy to perceive as artifacts of the medium. Then you get things like JPEG fringes and context-dependent color shifts, which are a bit harder to learn to see past, since they are interacting with the image in sophisticated ways. JBIG (from the article) detects and compresses repeated textural elements or multiply-used glyphs, but if it applies that behavior to something that is actually information-bearing, it'll produce convincingly misleading artifacts.

There's a sequence in _A Fire upon the Deep_ where two people are conversing over a link with rapidly deteriorating bandwidth— their communicators are compressing more and more heavily to compensate, until at the end the character is "interacting" with a sophisticated Markov-like model of their interlocutor with only a few bits per second of actual entropy from the far end. Or possibly none at all.
Buying a kindle and setting boundaries and goals (1-2 books per week, save interesting long form articles to kindle, no computer an hour before bed, no addictive games/apps on my phone or computer) really set my mind back on track after years of Facebook, Twitter, and Reddit. Since making this change in late December I've read a dozen books, countless interesting long form articles, and significantly cut down my time on gaming and social media. It's also resulted in fascinating personal discoveries and helped improved my performance at work and music.

Most importantly it doesn't feel like work. I love discussing various findings from what I read with friends. And when you read an edifying book, it stays with you for a long time and helps form a foundation to keep building upon.
$1B in liquid methamphetamine seized by Australian Police
AFAIK, for a competitive backend programmers, besides C++/Java, good at least one script language(tool) is a must, let it be bash/perl/Python, etc... More and more people are picking up Python for this role, simply because it is more a complete package than its competitors.

I do agree with you, knowing ONLY Python is not really something to feel good at, but same thing can be said for any other programming language...
720 litres of methyl-amphetamine! The largest drug bust in Australian history and ranks amongst the top 10 drug seizures of all time. How is it a population the size of Australia has such a big problem with Ice?
I've always loved the idea that the academic disciplines form a cycle.

Arts -> Social Sciences -> Life Sciences -> Physical Sciences -> Mathematics -> Arts

Mathematics was/is a very creative process for me.
> more people will live closer to work

Only if cities relax height restrictions on residential construction.