skysight-inc/HackerNews huggingface dataset:
> In summary, don't kill yourself over expectations.. take some time off to recover and then do a full project estimation to better manage their expectations (and your own).

This. Exactly this.

Note your body will probably crash for the first few days (depending on how burnt out you are). Just let it. Spend the time resting, eating quick to prepare but healthy meals and drinking plenty of water. Making decisions about re-organisation decisions can wait until you've recovered.

Oh and switch off your phone. Would recommend films and TV if you need a low-energy distraction.

I can say all this because I've burnt out before. My body just shut down, was hard to even move, luckily I was visiting friends who looked after me during this time. Don't wait until it gets that bad, explain you need a week off and take it.
So can I use sandstorm to run a personal RSS reader? It seems like one of the things it would be well suited for.
This is a pretty debatable claim, since it depends almost entirely on how you define what "a" "city" is. By UN stats, the PRD is now the world's largest "urban area", but Tokyo still retains the top spot as world's largest "metropolitan area", and by a long shot (37m vs #2 Seoul at 25m).

https://en.wikipedia.org/wiki/World%27s_largest_cities
This is happening in Asia also. A question arise as to why we work and how fast should we work? In the absence of technology, many things (e.g: ability to write this comment) are not possible. But technology is subsuming many activities where people earn just sufficient amount for the peaceful life of their families without bothering about loss of jobs or what position his country stands in the GDP/productivity rankings ...etc.

Economic press has created a race among leaderships of nations on who is developed(advanced) i.e. praiseworthy and who is not and many organizations started preaching ways to improve productivity as if productivity only is the ultimate goal of human life. Political leaders cannot dare to advocate alternatives because that is suicidal for them, their countries ...etc.

I think, technology's effect on human life is like inverted bathtub curve i.e. technology advancement to certain level is beneficial to society but beyond that we enter region where costs/losses outweigh benefits if we consider entire society. No doubt, there will be winners any time but as a whole society loses and inequality may rise causing law and order issues and impacting even winners indirectly. In that sense, technology is like level of water in river and beyond certain level, it is not good for humanity.

World is highly decentralized and innovators or cultures who tasted success in innovation won't agree that progress in certain technologies need to be stopped or efforts need to be directed towards other required activities. So technology progress always happen and jobs also gets destroyed as collateral damage.
clickable link: https://bitbucket.org/tkatchev/yalz77

I find the title a bit confusing. I first thought this would simplify and/or compress code (minify).
Why is this getting downvoted? Tokyo's population is projected to peak in 2020 and then go into rapid decline (joining the rest of country, which is already shrinking fast). The PRD is set to keep growing for at least several decades, although eventually China will hit the same crunch.
I'm surprised nobody has mentioned TypeScript. I've been using it in one of my projects recently (WebStorm even has a file watcher that works with very little set up on my Macbook).

TypeScript is pretty good at giving you a taste of ES6, it brings in a lot of features from ES6, such as the new classes, default arguments, generics, as well as a few of it's own features (interfaces, optional static type checking).

They ship it as a node module, so you can just "npm install -g typescript" and it's ready to go. As much as I dislike Microsoft, Typescript is something that seems to work well, and unlike Coffeescript, I can quite happily paste in standard Javascript code (even most ES6 code) and it won't break my source.
I'm not really sure how to interpret your comment, since it is possible to contribute to all of those and they are de facto loved by the community…
Do you have "free" time after work?

If you have a decent programming foundation, I'd look into Android programming or other reasonably-paying skillset that you could use after hours.

One of my classmates started doing Android apps, the first year she ended up earning close to U$ 600/month extra, but now she makes U$ 2000/month extra, for 20 hours of work each week or so. (I'm in Uruguay, U$ 2000 monthly is more than a junior dev's salary).

I took the Coursera classes, and I'm going to release my first app sometime next month :)

https://www.coursera.org/course/androidpart1

There used to be plenty of "income reports" here on Hacker News from people that launch their own apps, it's certainly not overnight success, but the timeframe is significantly lower than 45 months :) . Plus, if you get good at it, you can do freelancing.
exactly get them to fire you on disciplinary grounds

also you can only work as hard as 800 is worth to you. and you can start a business in your part time, try to find a buddy to code some apps with
Sounds like working full time on your project or freelancing aren't great options, so just get another job?
I expect that would not discharge the bond.
Hmm, well I'm not familiar with India and it's government. Are there any "watchdog" government agencies that handle violations of labor laws? If you can get the government on your side you might be able to avoid lawyer's fees.

Have you already completed the Bachelor's program? What happens if you just leave the agency and move somewhere else?
There are a wide range of stages for startups. Many post-series A startups pay very competitively in SF (~120-200k). Early stage startups won't usually pay as well or offer as great benefits, so your main draw for working there would be if you really believe in the product and want the equity.
> What does "bad with time" mean?

I think he meant bad with setting realistic time estimates. It's an easy mistake to make when something is new to you, but it can cause problems, as OP is discovering.
The title is so so missing the point of the article. The article is mostly about ReactJS and how during the past decades technologies have evolved. I request you to resubmit it with a more apt title.
I think this will actually have the opposite effect that you're looking for. If you dramatically increase the supply of educated workers, the financial returns of getting that education go way down, for each individual worker. It may be a good thing for society and help us achieve a lot more collectively, but it's not a good thing for the worker. You'll end up with all the wealth pooling at the people who own the companies who employ these workers - much like now, but worse.

To increase wages of middle-class workers, you need to increase the demand for middle-class jobs relative to the supply of workers available. There are three main ways of doing that:

1) Increase demand. Create many more companies, which will force them to compete for talent and raise wages or be left without a labor force. YC and other accelerators have been good for that, and you see what results in San Francisco (although engineer salaries are arguably artificially depressed at the moment because companies form a cartel on wages and nobody has yet defected to try and corner the market).

2.) Decrease supply. Take some workers out of the labor force, either through converting them into employers through entrepreneurship, encouraging families, legislating a shorter work-week, or discouraging education. Note that this also will reduce output, which is a tough sell in a global world.

3.) Join multiple independent workers into one firm. This is basically what labor unions are about, surrendering your autonomy as a free economic agent so that everyone has better bargaining power.

Productivity gains, when spread across a whole class of people, never end up being captured financially by the group they most apply to. All the surplus is competed away, and the people who most benefit are the complements, those goods that everyone in the group depends upon. That's why increasing rates of college attendance - and they have been increasing, dramatically, at least in the U.S. - have resulted mostly in rising tuition and lowered wages.
Reddit Rejects 62% of All Copyright Complaints
Papers Please does that. Depending on how you play the game, multiple different endings are possible. You can choose to assist resistance movements, rebel yourself, etc.
To compete with Alipay, Bitcoin would need to add 1Tb per day to Blockchain?
Getting fired on disciplinary grounds would sum up to physical or sexual assault or smuggling components or something of that order. Not very advisable for somebody just starting his carrier, I think.
Data.Functor.void you mean? :)
Google Earth has never been a serious competitor for GIS. If they had added more features 5 years ago it may have gained traction.

It is great for viewing and creating small datasets. Viewing larger datasets required a surprising amount of effort in terms of tiling and converting. The tools built into Google Earth were never very good and people were pointed at server products. This was completely at odds with the simple ethos of Google Earth and often lead companies to invest in expensive ESRI products that offered Google Earth support!

Google are concentrating on server products with web interfaces and GE never fit into that. It is fantastic for professional users but Google have no idea how to sell to those kind of people.
Couldn't you do an AB test by having the code choose a random number on install (or first write to the datastore) and have it leak the results by loading an image or iframe with a special url/query parameter?
If you can't leave the company due to the "golden handcuffs", maybe you can switch jobs or positions within it?

Get another role, maybe more challenging or in a position to learn?

I also think that it's a good challenge to your management skills for your side project.

I'm not sure what kind of product you're building but unless you're already in the "launch" phase or you've got contacts or something that needs your personal attention, or it's some special tech only you know, you can (and maybe should) try to outsource, find a cofounder or something :)

You need to find someone that can execute on your vision and communicate clearly and often, but it's doable. Two of the largest exits here in my country outsourced most of the coding part of their startups (one was cofounded by a lawyer, who's now doing a kid-friendly startup. He still can't code :) ) .
Windows 8 Complete Activator for All Editions – Ycracks
From my experience, having top-tier CS skills is definitely a harder requisite than being a "likeable person" in the hiring process. Yes, companies are looking for culture-fit and making sure you're not a total weirdo, but hard skills will always trump how sociable you are.

Additionally, "getting shit done" is very hard to measure unless the company is asking for contract work before extending an offer (which is rare) - so it again comes down to lots of technical questions which test your CS and language-specific skills.
I personally would not do a startup, unless I was one of the founders. Or they provided me with a non-nedglible equity stake or the best salary I could get.

Most developers get tiny, tiny amounts of equity at startups which don't pay off in the end.

And the appeal of "interesting work", soon dissipates when your up against deadlines, and the focus is speed not quality code. As is in most startups.

Just working at a successful startup won't automatically bring success, you have to be in a position to capture that success. The easiest way to do that, is be a founder.
It seems even Google has found Lantmäteriets (state owned mapping company) fees to be too high.
All building outlines they used to get from them are gone also.

Hemnet recently created an OSM layer just to get building outlines again.
> I stated (twice) that I think having the browser act as an SSH client is a silly idea. Not sure how I'm interpreted otherwise.

I'm purely talking about the concept of linking to SSH from a HTML page. The original concept of "http auth by anonymous SSH" is ridiculous, and I'm glad you agree with that.

So in terms of using a link to open an SSH session in general (lets assume a non-ridiculous use-case, like opening a session on a dynamically created remote environment).

I explained a solution that works right now, needs a couple of new DNS records and potentially a one-line change in the user's ssh config file, to provide automatic, safe acceptance of the fingerprint.

Your argument is that it won't work with an IP address, but that they might still have a TLS certificate for the server IP address, which implies that the person/organisation running the server, spent all their money on "ownership" of a public IP via RIPE NCC (apparently 1650 euro/year), and an expensive SSL cert ($350/year) tied to that IP, but that they can't afford a $10 domain name to make SSHFP over DNS (w/DNSSEC) work.
Thanks for this, I needed to read something like this. I seriously burn out on ideas halfway through execution because I rely too much on motivation, but lack the required discipline.
Your signalling theory misses out the extent to which it seems to be okay to signal disdain for 'intellectual' interests like art and culture.

Bottom line for me is that no one has ever had to worry about getting beaten up by a stadium full of Mozart fans, or humiliated in high school by a feral gang of science nerds.
I think you're right about our mostly-agreement :)

Just to clarify, I think we have to distinguish between the likeliness of a bank run and the effects of a bank run.

Indeed, the FDIC makes a bank run extremely unlikely. Perhaps this is what you mean by "protecting the bank".

However, even if there were no FDIC, a bank run on a good (solvent) bank would not cause that bank to collapse, due to the central bank's lender of last resort function.

The bank run would "merely" cause a shrinking of the bank's balance sheet, which the bank would have to offset by selling its assets over time.

It is true that a big change in the balance sheet like that could still lead to the eventual death of the bank, e.g. because the bank has high fixed costs (in the form of physical branches, non-fireable employees, and so on) which can no longer be covered by profits from its regular business. However, this eventual death is (a) not certain since the bank has plenty of opportunity to turn things around and (b) a slow death, very much unlike the sudden implosions that people usually think of when they hear "bank run".
I believe the reason is that graphical (2d) notations are harder to communicate and therefore not standardized. If they are standardized, they are usually very application specific and not really general enough. For example lambda calculus has a nice graphical representation as string diagrams, since it corresponds to calculations in a cartesian closed category. Typed lambda calculus has a similar representation, but with multicolored strings.

Pretty much any problem easily modeled as data flow has a nice a nice representation in an appropriate (traced, braided) monoidal category, examples would be electrical circuits, chemical reaction networks (simple atmosphere models, so called "Box models" are an example), hardware control software (LabVIEW), general ODE/Statemachine simulation (SIMULINK), "business processes" (forgot the name of the vendor), not to mention the various video/audio/shader programming environments.

Probably the intersection between the people capable of building a "generic" programming language for graphical programming and people who know enough category theory to inform the design is zero, even though software that solves subproblems of this kind is very successful. Ultimately you really want at least a 3d graphical language, because you want to express relations between 2d processes (for example the equation a+b = b+a, should be really understood as such a 3d process). Coincidentally relations between functions is something even programming languages like Haskell fail to address, it has type classes, but no way of specifying the equations that are required to hold.

The only language I'm aware of that does that is Magma, which unsurprisingly is based on Operads (essentially multicolored monoidal category with a fixed set of monoidal functors and natural transformations) and was designed by mathematicians and to a lesser extend Mathematica and Prolog.
Motivation is the goal. Discipline is the means.
and what about inspiration?
Be sure to read to the end and notice that habits are what you need. Those unconscious self perpetuating mechanisms that actually drives most things.
I dunno - I think that it makes some good overall points, but paints too black & white a picture that, if you follow it literally, will eventually lead to a breakdown where you can't accomplish anything.

I think a better perspective is to think of yourself as having a "discipline budget". (This is actually born out by a lot of fMRI studies, which show that when you will yourself to do something unpleasant or difficult, your brain expends a lot of glucose, and when glucose levels drop below a certain level, you simply can't exert any willpower at all, and often end up making questionable judgment calls without any awareness that you're doing something stupid.) And then your conscious job is to figure out how to spend that discipline budget in the way that will give the greatest returns to you - recognizing, of course, that no matter what you try to achieve there will always be parts that are unpleasant and that you just need to power through. But then, this also recognizes that you are not superman, and sometimes you have to drop the difficult stuff and re-charge just as your natural self.

When you think like this, you pick your projects and profession carefully. You understand that you better pick something that you mostly enjoy, because most of the time, you're going to be running on cruise control and it's a lot easier to do that when you're going downhill than uphill. But you also understand that even if you do that, there are going to be some things that you have to do that are just work, they're not going to be fun, and you might as well get them done with without fussing or stressing about them.

Isn't that what being your authentic self is about, anyway? Understanding who you are and what you're good at and then choosing a place within the world where that naturally fits, but also understanding that the world is not automatically going to mold itself to your preferences and that no matter where you choose to go, you're going to have to do some shaping of yourself as well.
Consider substance addiction. Being a heroin addict might actually teach you how to hide things, steal things, and stick needles into yourself without dying. And eventually you might clean up, 'grow' out of it and use what you've learned for good.

And yet I think most people would agree that prohibiting or strongly discouraging heroin use, at least by children, a good thing.

Obviously heroin is an extreme example. My point is that the things we enjoy lie on a continuum, and with some of these things it's good to discourage or even prohibit, and not 'let people figure it out for themselves', especially not at a young age.

Computer use probably covers most of this continuum. Non-stop candy-crush? Probably more on the bad side of things. Games that involve group activity (WoW, etc.)? Probably a lot better. Games that also involve creation and even 'programming' such as Minecraft? Even better.

When you let children do what they want, there's no guarantee that they will gravitate towards the good stuff in the same way that letting children eat what they want is unlikely to turn them into adults with healthy diets.

Finding the balance between letting children discover for themselves and strictly prohibiting their behavior is very tricky. And that's why it's good to care about these things and discuss them.
Political leaders cannot advocate alternatives like a guaranteed income for everyone, only so long as the people fail to demand such measures.

The history of technology is a long progression of jobs that we don't have to do anymore, freeing us up to both achieve more complicated tasks, and to require fewer hours of human energy to achieve a certain level of pleasant life for everyone.

McDonalds cook, taxi driver, self driver, brick layer, so many jobs today are just on the edge of being unnecessary, and that is a great thing. Those people would be much happier, and society as a whole much safer, if we just gave all these people the money they need to live, and simply ask that they contribute a little civic participation (talk to some old people, supervise children, etc).
Ah, but what is discipline?
Shifting the vocabulary burden around doesn't accomplish much.
Discipline easily translates to will power
(to do even in the face of adverse circumstances).

But haven't we learned recently to consider will power a finite resource?
Something that cannot be switched on at will arbitrarily[0]?

The author himself escapes this accusation only by the skin of his teeth in
the next-to-last paragraph:

How do you cultivate discipline?
By building habits – [...]

Habit. This word, comparatively unprepossessing as it may sound, sits really
at the core of the discourse[1].

Whenever my thoughts stray to punishing myself for lack of discipline,
I try to remember to leave that martial outlook towards life
to the Spartans[2] and reflect peacefully on my habits instead.

[0] Except, tongue-in-cheek, if you add sugar.

[1] Lest I leave an opening: It already is in Covey's seminal 1989
'Seven Habits',
https://en.wikipedia.org/wiki/The_Seven_Habits_of_Highly_Eff...

[2] In this way, trying to force discipline may easily lead to results that are as
devastating as those that the author foresees for motivational strategies.
He always runs 30 iterations (Search for "NUMBER_OF_ITERATIONS = 30"), so for example ObjC -O0 takes 0.099769s to render 30 frames, or about 0,0033256s per single frame.
not sure what the point is, but there are Chinese people living in Tokyo. There are about 300 000 Chinese people in Japan, I happen to know a few of them personally.
Running any company, of any size usually has more 'uphill' bits in it than 'downhill' bits. I used to think otherwise but over the decades this one factor kept staring me in the face: it was so much fun in the beginning, where did that go? And then I realized that it was fun in the beginning because it was the beginning! Everything was fresh and new, nothing had entered maintenance, no technical debt, all sales and hardly any support and then little by little normality crept in and what was effortless became a serious effort indeed.

I think it takes about 3 years to establish an actual business and by the time you're there most of your 'motivational energy' will have burned out or dissipated and you'll be going on discipline exclusively for the majority of the time.

There's nothing wrong with that, that's where the money is made.
Very good article. I'd like to add that motivational posters and nice one-liners from famous people are nice for a nice fuzzy feeling but ultimately doesn't do that much for me.
I watched it at 1.5x and it's perfectly understandable, although it's probably because, like @pluma, I'm also a non native english speaker living in Europe.
Cosmic inflation remains undiscovered
Inspiration is the spark, motivation is the challenge, discipline is the engine.
Yes, it's so bad in so many places I actually started a side project / startup to provide that functionality :) .

We got to a proof-of-concept stage but it's currently on hold (the other two cofounders quit/don't have time for it either), but I think it's certainly a need that isn't being serviced by Google.

My project is called EncontraloCerca, it's supposed to be for Uruguay and Argentina first, but when we get to Stockholm I'll let you know :) .