skysight-inc/HackerNews huggingface dataset:
As noted in the article, Google is in Mountain View, Apple in Santa Clara, both suburban towns well outside SF. Both towns have strict development laws, also described in the article, that throttle development. Apple has proposed building a new HQ and Santa Clara may actually approve it, but that does nothing to increase housing.

There is no land with 100 miles of Silicon Valley where you could "build a town". Supposing they went the necessary distance (500 miles, or even more, into Nevada perhaps) how practical would it be to get 1000s of employees to relocate to live in a "company town" in the middle of nowhere?
I wonder how difficult would it be for banks to insert some kind of optical counter-measure which would detect tampering with the slot?
Crazy it is to sit steadily for 8 hours for even a fresh out of the college guy like me.
I am currently into the training phase, but my employers are not providing the training. Nevertheless I have to sit 8-9 hours no matter what!
I don't find it productive at all, I might read all day about things but that sure ain't propelling me anywhere ahead in work.
Scenario is that after a certain hours of sitting you do loose the consciousness quotient. Might as well be that it drops only by a percentage.
According to some people here, they do see their colleagues working for 8-9 hours daily, whereas what they don't know is that they are paid to do so just like you are, only difference being that they are more afraid stand out and relax during work as it might decrease their chances of a salary hike.
You do realize that there is a JSON Schema specification, not to mention that JSON more naturally matches a program's object structure for serialization and deserialization. Generally speaking XML is more flexible than any object representation should be. Objects tend to have properties, and those properties may be a given type. But XML may define some properties as attributes, and others as a single /nested child element and others as 1+ child elements, or a child element with 1+ child elements. JSON is a natural, easy to understand and comprehend map without extra content that really isn't needed. JSON maps neatly to several object streaming systems, XML does not.

I'm sorry, but XML isn't some panacea of describing or encoding document structures. It's generally a collection of fragile verbose and overly complicated tools in a few given platforms to satisfy people that think enterprise programming means implementing every pattern that loosely fits their situation instead of clean, simple, elegant solutions that hide complexity where needed instead of creating more.

JSON + JSON-Schema is no more of a mess than XML + XML Schemas. And generally far more forgiving in any modern programing environment for client/server use.
Being an exceptionally good instrumentalist is not how you get to become a world famous rock band (or band in general). If that were true, people like Steve Vai would be more famous than Slash and Guns and Roses.
Even us French use C.V., not résumé...
Techcrunch has its gems too:
http://techcrunch.com/2014/01/04/silicon-valley-lost-and-fou...
http://techcrunch.com/2013/04/06/how-i-started-zerocater/
I think its simple. Unless the person is interested in Mono they don't develop for it and don't have any interest in supporting it.

Many people use C# to develop applications for Windows and don't, won't or can't support other environments....

And while there are thousand of useful C# programs I doubt many don't have direct python / Linux competitors readily available that do near enough the same thing.
I find it interesting how people talk about markets: increases are "price corrections" and decreases are "downward swings" implying that that they are temporary and will come back up.

This isn't Bitcoin specific but getting both in two adjacent sentences was a good opportunity to comment on it.
The work by you, @aemkei et al was the inspiration for this chapter. :-)

Back when it appeared on HN, the first thing I entered was =(function(){for(;;){}})() — which predictably froze the browser.

Trying to find a sufficiently-robust way around this restriction ended up shaping the Web Worker based structure. So, thanks for the inspiration & golfing!
DBA Reactions
These alternative shells always get me really excited, until I try them out. Then the drawbacks become immediately and very painfully obvious:

- Some are extremely slow, especially those that rely on complete webservers / node.js / whatever as a backend

- Memory-hungry. I've got an average of about 30 terminals open at all times. 50 Mb per terminal really is a bit too much. 10 Mb is the upper limit on what a single terminal should ever use.

- Don't work remote. If it doesn't work remotely without installation (and none do), it's pointless to me.

- Don't integrate properly. For instance, copy-pasting is suddenly painfully impossible or unicode fails or it doesn't handle ncurses or escape sequences properly.

- Doesn't add anything that the history and copy-pasting don't already do nearly perfectly.

- Doesn't follow the "Simple things should be simple, complex things should be possible" philosophy. For example, catting large (10mb) log files or a binary file completely barfs it.

I wonder if Xiki is any different, as I haven't tried it yet. It seems unwieldy to use. Why would I want to physically move the cursor to a previous command 50 lines up when I can just do Ctrl-R <part of the command> and be done with it?

This all sounds a bit negative, which isn't my intention. It's just that I've become quite a skeptic when it comes to "(email|shell|editor|etc) reinvented" claims.
> "When I was supposed to be doing my boring job as a software dev at banks and insurance companies in Ohio 13 years ago, I started making this thing that let me run commands and navigate files directly from my notes."

With all the stories of disgruntled developers complaining that their employer took ownership of something they'd worked on in their spare time, I wouldn't be surprised if his old employers came a knocking.

If it wasn't for that, I'd likely already be backing the new version, it feels very good to use. The video is very slick, there are some companies out there making good money producing these things!
VC funding for robotics in 2013: $250M
> Thanks for your insight, I really appreciate hearing comments from people who weren't born coding, because these often contain very interesting insights!

How nice that we outsiders can be of some use.
I got my first job as a programmer at 26, with only a BA in philosophy in my pockets and no previous work experience whatsoever, so I'm pretty sure you can succeed, and you don't need to go back to uni for that.
Sure, I was a bit younger than you, but I didn't have previous experiences in IT as you have.
I did have some open source contributions to show, and I think they were a determining factor in landing that first job; maybe you could find an interesting project to contribute to as well.
But the most important thing you should remember is that your kind of education makes you an oddball in the field, and this can work for you as much as it can work against you.
It will raise some suspicion in the interviewer, but it will also give you the opportunity to stand out among other candidate:

- philosophy is in a way a perfect alternate education path for a programmer, as it trains analytical skills and critical thought.

- it also usually gives you communication skills that are rare among computer people; you are probably able to express yourself in a more appropriate and fluent way than most other people applying for the same jobs, and this is something that can really work for you during an interview, as long as you go in confident.

- as a last bonus, it can show that you are really passionate about programming, and you're not another run-of-the-mill guy that got a CS degree as the safest way to be sure to have a paycheck at the end of the month.

If you find a way to make interviewers consider all these things, I think you'll land a job in a reasonable amount of time.
> You need expensive Windows Servers to host your stuff

no. For startups you get 3 years free server: http://www.microsoft.com/bizspark/default.aspx
To be honest, a lot of these functionalities really don't seem to fit into a shell but into some sort of a GUI file manager.
It's impossible to “redesign” shell fundamentals in Unix because it will be incompatible with all other old-style utilies. And classic pipes are not so bad as PS evangelists saying. PS “objects” are basically .Net objects and you can't easily write python or perl applications compatible with PS features.
Really? You're a seasoned follower of Hacker News and you don't know who Lawrence Lessig is and what he's done?
> This is the tone of a now-dominant narrative among the city’s progressives—that workers in the technology industry do not belong here and are not the type of people who are supposed to be in San Francisco.

I find this kind of phobia as repulsive as xenofobia or discrimination against blacks.

Why are they so holy they can't accept the Google employees as regular folks?
How IBM is using big data to fix Beijing’s pollution crisis
Mocking External Http Resources
Better how?

C#'s one of the best languages in town and the IDE's the unchallenged best in town by a long way. And the SQL product is amazing, much better than MySlowQL.

So what bit is better? Deployment? Hosting? I'm genuinely asking here, you're just waving hands.

I've used both, the thing that puts me off .Net is the lack of choice when new stuff comes out (like elasticsearch, or a new language, or something like Docker) as it usually takes a year or so before it's easy to use on Windows, but that's about it.
> Ignoring the joy of writing software with much more powerful abstractions for a moment (Python, Ruby, JS, PHP all look like jalopies now compared to Haskell)

Just out of curiosity: Which abstractions are we talking about here that Haskell doesn't have? OO?
Jmeter Google Plugins
I've tried to sign up for this about 5 different times and have been denied and ignored every single time despite providing plenty of documentation at every turn. Pretty typical of my experiences with Microsoft.
It's cool, but I can't imagine it making my life any better over a Unix prompt. What I really want is a Windows shell that acts exactly like my OSX Unix shell. I did a little look but didn't see anything satisfactory.
Isn't ServiceStack(.OrmLite) a commercial product nowadays? Did this affect your choice in any way?
Music Suite: a system for creating, processing or analyzing music in Haskell
I wrote a programming book. Excellent source of instant credibility. Computer science is a bit of a waste of time in many respects, lots of self taught people around (I did 2 semesters of comp sci courses, and a bit of AI stuff when I was a psych undergrad).
"For example, HBUS carried out 28,000 undisclosed sensitive transactions between 2001 and 2007, an internal audit commissioned by the bank found. The vast majority of those transactions - worth $19.7bn - involved Iran."

Seems like they got fined for being super shady.
What company are you hiring coders for, Wendys?
For some reason I think I saw some of this in Smalltalk and Oberon.
I'm pretty sure they knew they were making money dealing with sketchy people and were happy to look the other way while they were making money.
But it still being DoS'ed by HN traffic. Google cache: http://webcache.googleusercontent.com/search?q=cache:http://...
strange. For me it was no problem.
From one geek to another
It appears you are made of meat. Far different than fact.
I always wondered why computer languages and economy becomes religion and dogma.

We use multiple languages and multiple OS in my company.

When you have a company you have your own interest and your customers interest in mind.

Some times those interest are not the same of Microsoft, Apple, Google, IBM or Oracle.

Just developing on a single proprietary language from a single company on a single OS (and yes I know Mono and I don't have a good opinion on it) is a huge red flag for me.

We use whatever is necessary for solving our customers problems. Some times it means using C#, most most of the times we use better alternatives.
Seems pretty practical to me instead of fighting with the locals to do basic things spending god knows how much money trying to approve things.

Plus once you do it you have all the room you need to expand build towers, create housing etc.

It doesn't even need to be something very complex at first just something quick and dirty to see if it's a valid solution.

I find it amazing that there's no large areas of land for sale withing a 100 miles of Silicon Valley.

As for as employee relocation is concerned don't they already have to relocate to SF and the surrounding suburbs to work there?
They are indeed taxed in Europe! The rate paid is low (until the money moves back around) but tax is paid.
Please use http://meiert.com/en/indices/html-elements/ instead, as it’s based on the WHATWG HTML Living Standard rather than W3C’s versioned fork.
Résumé, resume, and resumé are all accepted spellings in American English. As noted by others, many countries use the term C.V., which is likely to be a larger source of confusion for people.
Java now has lambda's and a stream API, with which you can do the same thing as LINQ: http://blog.jooq.org/2013/11/02/does-java-8-still-need-linq-....
You talk about 'career in CS' but what you describe is 'being a programmer'.

'Career in CS' = MSc then PhD then postdoc in CS, making you ~ 40 when you will qualify for ~E2000/month jobs. So yeah, too late; also, not worth it (but that's a different topic).

'Being a programmer' = hitting the pavement hard to land your first job, transcend 'junior' status in 2-3 years. There are plenty of corporate programming jobs you can talk yourself into at your age.

Then there is 'I want to do only cool and hip things with computers and get paid well for it'. That doesn't have anything to do with age - or maybe a bit, but either way, it'll be a long hard road ahead.
I don't hate government spending, what makes you think that? What I hate (perhaps hate is a strong word) is arbitrary and vague systems of laws. Corporation tax is riddled with these and it just undermines confidence in all government. You say yourself these "loopholes" are nothing more than disagreements between governments about how tax works. Thus the "solution", if you want to call it that, is that countries have to stop competing on tax rates. If Greece wants to charge corporation tax of 80% then everyone else has to as well otherwise they're enabling avoidance? That makes no sense and is fundamentally against national sovereignty. Low corporation taxes are quite popular amongst the Irish because they correctly perceive that it leads to lots of jobs. Who are we to say that they got it wrong?

We can see how arbitrary this all is with the fact that these companies, which have done business this way for years in full view of national governments, are only now getting investigated once government spending cuts start making politicians unpopular. If these arrangements actually were illegal under clearly defined law they would have been investigated and tried a long time ago.

IIRC the OECD thinks corporation tax has much higher deadweight costs than other forms of tax. I read this in an interesting article on the subject here:

http://www.theregister.co.uk/2012/11/25/tax_and_tech_biz/

.. however the original link was dead last time I looked.
Why do you want .NET to be considered?
There is nothing in common with the plights of blacks in the city to tech workers, unless you count of course that many well off people moving in drove minorities and the poor into further substandard housing because the cost of living skyrocketed. Mom and Pop businesses folding so trendy restaurants and boutiques can take their spot.

For an industry that boasts connectivity it sure seems location bound at times. Frankly, the fact they have to have / desire to have charted bus services just for themselves should be a hint - your living in the wrong place, be closer to work.

However, many in the industry who like think they are open minded and above it all it must be fun to find out that your not wanted by people that are normally associated with open mindedness.
I went to tech school at age 41, after owning/managing in the restaurant business my entire adult life. I worked full time and studied full time and helped raise my little 2-year-old boy. I got my degree this spring.

Now I'm 44 and working my first job as a .NET developer, and I've never been happier. I have encountered no resistance to my age, quite the contrary: I've never felt more welcomed and encouraged than I do now in the coding community.

IT is changing rapidly, and you hear that all the time. But it's not just changing technically, it's also changing socially. That's very important to remember. If you are smart, and if you have the "knack", and if you work your butt off, and if you have a modicum of charm and social polish and confidence, you will have no trouble getting a job.

The world of coding is not monolithic. It is not homogeneous. To put it tritely, it is amazing how diverse a room full of coders can be....
To be extra cautious, they should profile people with older blockier phones. Oh no, now I said it, the TSA will likely do it. xD
Potential demand for Bitcoin in these countries could be companies that buy from the US and receive a discount for paying with Bitcoin. An intermediary buys Bitcoin for the receiver of remittances and sells to those companies.

Edit: please leave a comment when downvoting
I agree. My experience (and please tell me when I'm wrong) is that Windows developers for the most part stick to their choice of framework while multi-OS (Windows included) developers are more open to the wonders of the world.

So statistically the .NET guys may be more narrow-minded regarding development stacks.

Steviee
We use Basecamp. Frankly, that's the only tool that I've personally tried and I love it so far.
My advice: if you already can program in python. Try getting programming job somewhere, if its difficult to get, try building some stuff and put them in github, so people can "See" that you are passionate. You dont need a degree, just coding skills.

From there, once you start working, you can choose to work 35h per week, and spend the rest of the time teaching yourself more skills.
In my experience C# is just a better language than Java (which isn't suprising, as C# was made just to be a better Java clone). Things like

* value types (instead of boxing)
* no type erasure
* runtime exceptions
* dynamic/duck typing
* operator overloading (try working with arbitrary length decimals in Java)

just solve a lot of the small headaches of everyday programming.

That said, I still prefer Java because of the ecosystem and newer JVM languages like Clojure and Scala might just make Java irrelevant.
I understand what the context of render means here. However, consider you're building a mobile app that calls this API, then where does the correct time zone from? It could come from the user profile or maybe somewhere else. In any case, it's much easier on the client to include the time zone specific to the client making the call in the time stamp it self otherwise all clients will have to do time conversions.
I would have expected to see more bias towards under 30's. Perhaps it's just the way the graphic is laid out though.
When I took Logic for CS we were taught the Natural Deduction proof calculus, which mirrors the kind of proofs we do in maths. We had an exercise during the course to write out which ND inference rules were used in every step of some natural language math proof, and it really shows you how one sentence can pack 10 or more inference rules if you try to unpack it!

He also put a similar question on the test which had you first prove a theorem using natural language, and then you had to find the use of ND inference rules in your proof (that wasn't easy... even though you wrote the proof yourself).
> ignores the quality of the language ... just prefer whatever dynamic language they're comfortable with.

"quality of the language" is not the same as the "dynamic" vs the "statically typed", "strongly typed" or "compiled" nature of the language.

Strongly typed languages have definite advantages because of the type guarantees that they provide in any successfully successfully compiling program. They have disadvantages too as you mention.

Nevertheless, many people feel strongly that where a strongly typed, statically typed, compiled language is available (i.e. not in a browser) it is an advantage to use it. And compared to java, c# generally is more terse and expressive.

"Quality" is subjective depending on what you value. If you only hang with dynamic language people then yes, c# and java are not of interest to you. Don't mistake that for a quality issue, or a universally held opinion; it is a design goal and design philosophy issue.
Something like a Python/Ruby/whatever REPL with shell functions? Something like 'ls' would return an array of objects describing files, like:

def name(text):
return lambda file: file.name.find(text) > -1

ls().filter(name('.txt'))

but less clunky?
Exactly!

Make the format simple and obvious enough to be applicable for a wide range of purposes. Because humility.

http://keithp.com/blogs/Repository_Formats_Matter/

On-the-wire formats matter, on-disk formats matter.
There can be a lot of dangerous signs around money, and your mileage may vary on when it's okay or not. Prior to leaving I was OK, if wary, with 'Em so X can't make rent this month, is it OK if we take 500 euro from your salary so he can use it to pay rent? We'll get it back to you.' Of course that really meant 'We are not going to pay you as much any more, good luck getting it back'.
I'm 33. I learned web basics at 15 (HTML, JS, eventually CSS) and dabbled in that on a personal website till about 25. Meanwhile, I got an English degree, including a single calculus class. At 30, just after the birth of my daughter, exhausted by my stupid day job (not remotely CS related), I started teaching myself Java, then Android dev, then Python. I was on the verge of going over to the .NET dark side when I found a job that wanted Python and Java and SQL and oh, could I teach myself some Objective-C and write a small iOS app? It's with a small company, the benefits are meh and the pay is average for the area and I absolutely love it.

I feel pretty lucky to have stumbled into this. I think it's mostly repeatable with the right company -- small, probably not a traditional development house or major corporation (the company does a lot of industrial automation, PLCs and such, I do the PC side).

FWIW, you're exactly the kind of person we hire.
C# is a fine option if your choices are C# or Java. On the other hand, F# is safer and 3 times more concise language that can do everything C# can It interops perfectly with any C#/VB.NET libraries. I'd think long and hard when writing any new C# code, and defend why you need to reduce your possible solutions to only those C# supports, when you could have the ability to do everything C# does and more with F#.
I'm not sure the 11% using a 5 year old version (on some 5 year old phone?) is exactly the kind of people that BUY apps...
I think this is down to education. The move from designer to developer is possible down a narrow stack in the context of rare skills in demand (financing the learning curve on that stack). The challenge that developers from this track face is that when they have to transfer their experience from one stack to another they lack the intellectual framework that CS graduates spend 2 years having beaten into them.

All that stuff about types, functional programming, logic programming, modeling, proofs... It helps you understand things - if nothing else as a shared short hand for communication, but really as a deep set of concepts.
"Experience is the name everyone gives to their mistakes." --Oscar