skysight-inc/HackerNews huggingface dataset:
This article is a good example on language implementation concerns, another problem faced while creating new languages is about language designs along with toolchain.

Engineering language designs actually involves many iterations and have found projectional editors very very useful saving lots of times and effort for us building quick prototypes.One such platform i use very often is JetBrains MPS.

With MPS we even have a good IDE eco-system developed while actually iterating on the design.So we get to know how good a GUI toolchain we will need post implementation internals are engineered.

Another thing with this is the concurrency in language design as well language toolchain and implementation.So while major design concerns are fixed , toolchain concerns and others are already prototyped to close in development of an overall ecosystem.

Though i haven't designed a lot of languages , but i have been on DSL platforms esp projectional ones.Have JetBrains MPS to be quite mature nowadays as compared to Eclipse Spoofax but the former has involved so much of learning that i haven't been able to invest time and engergy experimenting with the latter.

Is there someone who has used Spoofax as well as MPS who can may be add more details on design concerns .
I would be very happy to share my experiences with MPS , might be limited but was wonderful for sure.

[1] JetBrain's MPS : https://www.jetbrains.com/mps/
[2] Eclipse Spoofax : http://strategoxt.org/Spoofax
[3] Projectional Editors: http://martinfowler.com/bliki/ProjectionalEditing.html
Three drive failures? My question is how do you practically determine which drive to swap. I don't see any labels or anything. Also I read the current version supports rails. The one in the article looks bolted to the rack. The article had no date on it and it sounds like a lot of the issues have been addressed.
The linked webpage doesn't have a good overview or about section for the project. I found the Wikipedia article to be a good introduction.

http://en.wikipedia.org/wiki/Stenotype
I do not necessarily want to fight on the Price but that is the only variable I can think of and start attracting smaller customers (who cannot afford my competitors pricing structure). This competitor seems to have brought in all the bells and whistles alongside the core of the product. My plan was to only focus on core pieces and get to side features as I start getting customer interest. Besides that, the customers buying their flag-ship product will find it useful to buy this product alongside. They both will complement well. I do think their vision seems to be different from mine where they are focused on various categories and I am on one niche.

Thanks for all the various options you've highlighted. I do feel compelled to try building out the core services to see if I can compete in certain markets. My biggest concern being unable to dedicate myself full-time unless it starts bringing in revenue I need to pay up for my bills.
If you do not mind, I would like to send you a PM with info of my product site.
I just read through what you had to say about the death of HyperCard.

Why do you think Python etc. do not fill the hole HyperCard has left? Is it because of their ever-so-slight price of admission (which tends to push non-professional users away, as compared to the comfortable familiarity of a GUI)?
We have a very similar setup - with remote team members in Europe, USA and Africa at Resource Guru we find the Slack/Trello/Google Drive stack vital for our day to day communication and collaboration.
I've been working on a derivative parsing algorithm for PEGs; it only uses memory proportional to the amount of backtracking and grammar nesting (i.e. about the same as recursive descent), but still gives a polynomial worst-case bound on time. An early draft of my paper on it is at [1]; this turned out to be about 6x slower than packrat when I actually built and tested it, but I've come up with a substantial simplification to the algorithm that I'm quite optimistic will have better performance results once I finish debugging my code.

[1] http://arxiv.org/abs/1405.4841
-Free photos uploaded weekly.  Feel free to use and share your photos
Unicode is just about the most technically successful standard I have ever seen, it's pretty amazing.

The weird and complicated parts are all a result of the weirdness and complexity of the domain -- the universe of human written language. All the solutions are amazingly elegant for the domain they are in -- including solutions to legacy backwards compatibility where possible, which have made unicode as successful at catching on as it has been. The decisions on compromises between practial legacy compatibility and pure elegance were _just right_.

The only major mis-step was the "UCS-2" mistake, before they realized more bytes really were going to be needed, sadly now stuck in Java and making proper unicode support in Java way harder than it should be.

But in general, if only all our standards dealing with very complex problems could be as elegantly designed and executed as unicode.
wow - looks like a cool (big) idea. I've signed up for updates! Thanks.
There's another option. While doing the interviews, and preparing to GTFO, just go back down to 40 hours. Slow down. Increase code quality. And intentionally miss your deadlines.

This is something you can only do when things are crazy and out of control, and everyone else is leaving. You see, they cannot fire you because they cannot hire anyone to come in. Thus, you doing any work is better than having noone.

Make sure to communicate that these won't be done. Tell them that they need to make contingency plans and give them your own schedule of reasonable dates. (Of course, you need to make sure to make these dates.)

If they bring you in for discipline, play the health card. "Health is something you cannot pay enough for me to exchange. I started having major health problems, and they were stress related. I cannot meet the given dates, and I am communicating that. It is your job to manage client expectations as a manager."

The current climate for programmers means that you can do this right now.
You might want to try checking out Pandoc: http://johnmacfarlane.net/pandoc/
All Free Public Data
Lots of people will tell you to take it easy, to reduce your workload, slow down, etc.

That's fine and all. Sometimes you need to do that.

But, more often than not, the following advice is more beneficial:

Stop waiting for life to get easier. Stop wishing for things to slow down and for you not to be so tired and burned out.

Chances are life will get faster and more difficult. Chances are things will not get easier.

So, instead, focus on getting stronger.

One thing is in your control the other is not.

“Don't wish it was easier wish you were better. Don't wish for less problems wish for more skills. Don't wish for less challenge wish for more wisdom”

― Jim Rohn
In many cases there are no correct answers only adequate ones. Did I chose the right job, car or partner? Who can tell?
Consider using ( void ) instead of () when declaring anything with zero parameters.
How Sugar Affects the Brain
I use LaTeX for anything complex or long form, and Markdown for anything else. I have yet to find something that can beat it.
Never compete on price in enterprise. You compete on value prop and ROI - it's the profit and/or savings using your product will bring that are relevant, not the pure license costs. Price also signals worth, you get what you pay for, etc.

As for the competition - compete. Don't assume just because a large corp announces something their product will be good, useful, successful. Might just be programmed in Powerpoint for all you know.
Discussion from yesterday: https://news.ycombinator.com/item?id=8509500
Every time a gun is fired, paperwork must be filed. When cops want to hide that they fired shots, likely due to using excessive force in their duties, they don't do the paperwork.

This gun now makes an electronic record of every use. No paperwork to support the shot fired? Defense attorneys could subpoena those records as evidence of police misconduct.
FTA: > LaTeX input files are proprietary to LaTeX, just as .doc is Word.

I must be missing something --- LaTex .tex documents are written in plain ASCII text files with pseudo-English tags indicating generally how text is to be processed (italics, bold, etc.).

FTC: > Everybody is free to write a parser for .tex files and use it for whatever reason they want...

Exactly. Pandoc supposedly converts from LaTex into many other formats (although I haven't personally tried any of those particular conversions).
“Semantic Integration with Apache Stanbol and Jena” (Slides from ATO) [pdf]
By the way, you may be interested in https://github.com/uutils/coreutils
What is it like to move from India to the US?
I wouldn't regard POSIX as "just another library". It is the interface between your program and the operating system. In order to gain a healthy understanding of things like memory mapping, signals and process control, you have to go beyond the corresponding man pages.
I do not necessarily want to fight on the Price but that is the only variable I can think of and start attracting smaller customers (who cannot afford my competitors pricing structure)

Going after people who are systematically excluded by a competitor is not necessarily "competing on price" even if you happen to have lower average account sizes as a result. That can work fairly well. My largest competitor basically tosses you from their sales process if your account is worth less than $1k a month. Most of my customers are worth <= $200. It isn't just a pricing decision, though -- it informs how I do sales (high-touch vs. low-touch), what markets they go after vs ones I go after (healthcare vs. a bit more eclectic for me), feature decisions, etc.

Feel free to send me an email. If I don't get back to you, it wasn't anything you said, it was just my newborn daughter keeping me busy.
He's talking about ISWC, which was last week.
That doesn't contradict the earlier point. 46% of customers restoring one or more of their files is practically nothing; assume that many customers only restores a few files and that most customers do nightly backups, and the vast volume of backed up data is likely never touched.

So as was said earlier: As long as there are replicas (and presumably a repair process to maintain a reasonable replica count), a dead disk can sit in the enclosure until a high enough percentage is dead that it's cost effective to pull a a couple of them and consolidate into a new one.

Not just because it's awkward to pull them, but data centre visits gets expensive when you factor in the cost of ops people so there are definite tradeoffs in terms of how often it is cost effective to deal with.
I seem to be be missing something here. I don't see anything that looks like a keyboard. The page that loads looks like this: http://i.imgur.com/AYtQPj0.jpg
Firefox OS Is Coming to Raspberry Pi
I'd like to see more guides for how to get started with a particular language for someone who is already an experienced developer in another language. It seems to be true for pretty much every language that most of the guides for learning them are written for novice developers, and most of the rest are in-depth description and discussion on how tricky parts of the language work.

Especially something with good background information, like how the language and ecosystem around it is different from other languages, what the choices are for IDEs and syntax-aware editors and some pros and cons, what the good language-specific resources and references are, the best ways to do debugging and deployment, etc.
I was going to snark and say "monster.com"

Then I went to Mattermark and read about it a bit... could be useful. Maybe a bit excessive to get more than the free trial for a job search, but, for investing, it could be useful.
> Rather than vilifying "upper management" and quitting and being bitter about it

He simply stated a fact, there was no vilification. Their reason was they didn't think it was wise, people are being burned out and quitting. No name calling, no vilifying management there. Sometimes the truth isn't flattering.
What is the alternative? The author does not propose any.

Office documents do not play well with version control systems.

HTML for printing is quite poor and buggy on features (e.g. column layout, page-relative positioning).
Fascinating stuff but the concept of intelligence is rather nebulous. Their operational definition is cobbled together from things that people have intuitively considered important like eye tracking and tool use. But these aren't connected to any deeper explanatory theories. Personally I'd be inclined to selectively breed chimps on the basis of how well they follow instructions (since instructions are perforce couched in abstract symbols and language is the quintessentially human trait).
It won't be a recording that you could bear listening to. Even more professional setups/bigger conferences often screw up the audio so that the recording is basically binnable.
You don't run a serious data storage service on just RAID6.

Data centres do fail, have fires etc.
I'll add one last thing before this gets down-voted into oblivion. You are a hell of a lot stronger than you think.

The human spirit is indomitable.

Remember that.
It's not only in America anymore. I've seen just as gigantic portion sizes while traveling to Europe (England, Netherlands, Romania, Italy, France) and Australia, though not so much in China (except Macau). Likely other countries are moving in the same direction as America.

At restaurants, however, there is very good incentive to provide large portions. A restaurant has fixed portions that need to feed everyone from small children to gigantic football players. Without the large portions, many larger people would feel unsatisfied and not come back/give the restaurant a bad rating. Because costs are marginal it makes perfect sense that restaurants would have large portions. I've also noticed that there is a general fear of running out of food at social gatherings such as parties. Generally two to three times the amount is ordered. I'm sure this type of thinking is pretty common though this might be more of an American attitude (I don't really know).
About Instantiating Ruby Arrays Using Literal Notation
Everyone knows that when performance counts, you turn to VB.Net on XP. Accept no substitute :)
Fair point of view - but you make it seem as if having a bad time in school is a given. I'm from Germany, maybe it's different in US highschools, but back in my time (29 years old now), school life didn't have much in common with your average highschool movie. Bullying was a rare thing, being "different" not that big of a deal and we generally got along rather well. I sure as hell wouldn't have wanted to miss those days.
While your sentence can be true until we get to defining “expert”, the problem is that there are not going to be many experts if to be an expert at C, one has to be able to write useful code that does not accidentally invoke undefined behavior.

- these four bug reports in NTP are for undefined behaviors. You can say that the NTP maintainers are not experts, the problem is that they are the maintainers of NTP: http://bugs.ntp.org/buglist.cgi?emailreporter2=1&emailtype2=...

- a famous undefined behavior was found in OpenSSL recently, but there were and remain plenty more. Sure, the authors of OpenSSL aren't experts, the problem is, they are the people writing and maintaining OpenSSL.

- The Linux kernel has had its share of undefined behaviors. Usually, the developers blame it on the compiler, of which the kernel admits only one (GCC—at least as of recently). There was the time when GCC was blamed for taking advantage of strict aliasing rules, and there was GCC removing of a NULL test on an execution path that dereferenced NULL. If the developers wrote for more compilers, they would realize that the optimizations practiced by GCC are practiced by other compilers too, because they are justified by undefined behavior in the source code.

- I could go on.

I have quoted three useful, widely deployed C pieces of software that have contained undefined behavior, and likely still contain more. Can you name one nontrivial C program, written by an expert according to your definition, that you are confident does not invoke undefined behavior?
Site Pays Homage to Gabe Newell
Yes, but has it been in the news as much as Apple or Google? It's not like it's not a topic over here, but usually in the business part of the newspaper, somewhere down the page. It's not a secret, but rarely an issue people complain about. Which IKEA is probably quite okay with.
Why is this effective for acid reflux? Curious as i have it too...
There are KB articles for everything. You are reading too much into it.
Look at some of DBell's code:

http://www.tip.net.au/~dbell/
http://www.isthe.com/chongo/tech/comp/calc/index.html

Learn from it. DBell is one of the best programmers on the planet.

I have nothing against Mr DBell, whom I don't know, but... don't learn from it, please.

Weather 1.9 - Java application to plot weather observations from the Australian Government's Bureau of Meteorology (BOM) web site.

I did look at it.

Controller.java is over 1200 lines long. Don't learn from people who create classes that big (aka God objects).

SunriseSunset.java contains nearly 100 lines of commented out code. That's another bad practice.

What's more, it consists mostly of a main method commented as "Simple main to test the class". This is a so-called poor man's unit test, it doesn't use assertions, it just prints some results out to be verified by the programmer manually. Which is another antipattern.

His FileInfo.java (part of his FileSelection 2.0) contains tautological comments like:

//
// Get the suffix path.
//
String suffixPath = fullPath.substring(prefixPath.length());

Gee, you don't say. Redundant comments, another antipattern.

isDirectoryEmpty (in the same file) happily ignores an exception:

boolean isEmpty = true;

try
{
stream = Files.newDirectoryStream(directoryPath);

for (Path path : stream)
{
String name = path.getFileName().toString();

if (!name.equals(".") && !name.equals(".."))
{
isEmpty = false;
break;
}
}

stream.close();
stream = null;
}
catch (IOException e)
{
}
finally
{
Utils.safeClose(stream);
}

return isEmpty;

Meaning that if an IOException occurs (for whatever reason), the method will tell you that the directory is empty, even if that's not true.

Setting stream to null after closing it makes no sense whatsoever (it's a local variable, it's not going to survive exiting the method).

Closing it in the try block makes no sense to me either, because Utils.safeClose is going to execute either way; that's how the finally clause works. It looks like the author assumed that finally only executes if an exception happens. No, it is run in either case.

So, what's the point of closing the stream twice? And if it does serve some purpose, now that would require leaving a comment, because it's totally unobvious. Not "getting the suffix path", which is blatantly obvious.

I could go on. This is poor quality code, I'm hardly a great programmer (working on it!), but it's not up to my production standards.

If the man is "one of the best programmers on the planet", the planet can't be Earth.
Ori Hofmekler for years has been promoting his evidence-based Warrior Diet [1], which claims that humans have always been nocturnal eaters and that only the slaves were eating during the day and warriors were feasting at night. I reduced my meals to two a day (within 6 hours), mostly at night, and have since lost a few pounds although I've increased my caloric intake from fats. I slowly want to shift to a single meal at night with the help of healthy fats during the day (ghee and coconut oil). Ori says that some protein and carbs (berries) during the day are fine.

[1] http://www.warriordiet.com/
PanGu8 download iOS 8 jailbreak
> sadly now stuck in Java

If only it were only java…

It's also encoded in the JS spec, and throughout the Windows ecosystem… and anything spawned from the latter which is why bloody UEFI uses UCS-2.
You're suggesting something that costs $30K minimum. Given the number of vaults they have, they can afford a lot of additional pairs of hands for that saving.

Plus the software has an inherent value, it isn't purely a cost centre like you imply. The value of Backblaze is partly made by that very same software you scoff at.
I assumed it was due to a predominantly rural, agricultural society upto WW2, eat like a farmer and all. I have no references to support this.
You're never ever ever going to get exactly what is in your mind out to the world without a lot of iteration. So don't waste your time writing pages of requirement vomit so you can blame the other guy when he gets it wrong.

Start with simple bullet points, use mockups or screenshots from the existing system to give them an idea of workflow and get them to implement a small feature. See how they do with this level of specification.

Give them some flexibility as they will come up with ideas and that will also keep them interested in your project.

In the end, your goal is to have a functioning system that approximates what you have in your head. Decide what is important and prioritize those things, leaving the other things up to the developer.

Not every single thing is necessarily important. If your workflow is too complicated, it's likely that it's wrong anyway unless you are creating apps for a bureaucracy in which case everything I said does not matter because I'd never do it myself!
Subdomain Takeover at support.crypto.cat using expired Desk account
You can do a MOOC with very little watering down. Yaser Abu-Mostafa's "Learning From Data" from Caltech in an example. Here's an article written by Abu-Mostafa about this [1].

[1] https://www.class-central.com/report/caltech-mooc-flipped-cl...
Most countries have surveillance on their citizens. And most citizens 100% support it.
I spent some time hanging out at an RC club in rural Connecticut that was co-located with a small airport. If you think they just flew their RC machines willy-nilly, you are dead wrong. There was strict coordination with flight control, and real airplanes would take precedence. Traffic was low enough that this worked out well in practice.

And I did in fact witness a jet-powered RC plane being flown there one weekend, which was quite impressive. At no time was a real airplane in danger of some kind of collision.

The point is, RC clubs like this one do think about this stuff, and they do take appropriate precautions.
Yes. If there isn't a reason, do this. There are plenty of other companies that would love to have you.
Show HN: RemoteShot – On Demand Photography
This is great advice for high stress situations. But if it is overwork, it can be impossible to take up an exercise routine when you are working 36 - 60 hours straight every other week. I've been there and remember just trying to stay conscious let alone going for a run.
The Occult in the Age of Enlightenment (2013)
You have more freedom to iterate your product than them :-)
Incremental Security Improvements
I see no mention that they do that, clearly they trying to make this as cheap as possible. If the server is down people can wait for their recovery, many tape based backup systems require you to wait for 30 mins or more to get the backup which covers most outages. Even waiting a days for a recovery isn't the end of the world, especially given very few recoveries are being done and big recoveries require sending of a drive that takes days anyway.

The worst case of course is that actually lose your data, probably as the result of a data center fire/explosion, though people should, in most cases, still have the primary copy of the data on their machines. However re-backing this up would take a long time.
My page looks like that on my iPhone, but I see a keyboard when I use my laptop.