skysight-inc/HackerNews huggingface dataset:
21 year SF resident and tech worker here. A lot of the people who are complaining about the boom are using the late 1980s and early 1990s as their baseline, the time in SF's history when it was actually cheap. That was shortly after Loma Prieta, and at the height of the AIDS epidemic, before anti-retrovirals came out. People were literally dropping like flies back then. There was quite a lot of underground culture then too. A friend referred to it as the "dancing in the ovens" period.

Since then, SF has reverted to its mean. People are moving here again, building new housing is systematically blocked by NIMBYism, and predictably it has gotten expensive again. This is really a failure of long-term policy. The tech industry doesn't help itself in many cases, but if housing had been in balance with demand, things wouldn't be so out of control.

These things always go in cycles. The get rich quick period will end. The people who are only here for money will leave. The people who are here for the city will stay or come back.
> What does Perl do a hundred times better than the latest in the JavaScript universe (ES6, Meteor, node.js, etc.)?

A concise POSIX interface. Conciseness in general, really. How many node one-liners do you see?
My Advice to 22 Year-Olds
If A Time Traveler Saw A Smartphone
I've been using the same OneNote notebook for 10 years with the same experience. Online syncing with the ability to save the notebook locally for backup. Great clients on the web and mobile.
You can't compare being a teacher with a career in "law, medicine, politics, or finance" or a programmer. The latter all require very high intellectual aptitude, either logical/mathematical (programming, finance), memory (medicine, law) or social intelligence (finance, politics). In contrast, mostly everybody can be a teacher (and according to comment [1], teachers usually come from the bottom of their class).

[1] https://news.ycombinator.com/item?id=9090437
Very cool!

GrowthHackers.com and Inbound.org both have occasional remote jobs listings in their job listings. You may wish to add them to the sources :)
By definition, driving up the price is never an externality. The actual externalities from AirBnB are the noise, danger and lack of community that these apartments impose on their neighbors. Even these would not really be externalities if the entire building knew about and allowed AirBnB renting. But in practice, almost all buildings forbid it.
Functional programming generally involves a lot of dynamic memory allocations (which are usually optimized in some way). Without some form of assisted memory management, this quickly becomes excruciating. C also lacks function closures, so important abstractions like function composition, partial application and higher order functions. It also lacks type parameterization and polymorphism.

Not everyone will consider all of these to be fundamental to functional programming, but I'm certain most people would require at least one. C simply doesn't provide powerful enough mechanisms for abstraction to enable any interesting parts of functional programming.

C++, Rust, D and Nim all do, however. If one ever felt the need to use them in a functional matter it would be possible, albeit unpleasant.

Additional reading: https://news.ycombinator.com/item?id=8609775
If the first word of the title is a gender exclusive term, and that is not making it a big deal, what would be considered making it a big deal?
The Big Idea: Funding Eureka (by Nathan Myhrvold) (2010)
I don't think there are many banks in the UK that offer a safety deposit box these days. Metro are about the only one I could find from a quick search: https://www.metrobankonline.co.uk/Personal/Safety-Deposit-Bo...

I have no need for this, but can't help but think it would be quite cool to have one. (I've probably watched "The Bourne Identity" too many times.)
I built this about a year back (as a desktop app) as a part of a larger project. Never thought about releasing this by itself. Seeking advice from HN: How would this make money?
It's now low prestige, it's just lower prestige than e.g. medicine, law or "investment banking".
You may be suffering from depression caused by a neurochemical imbalance. My daughter similarly suffered. It took a frustratingly long time to get everything sorted out but they eventually determined she had a neurochemical imbalance and then it took a frustratingly long time to develop a chemotherapy that worked.

That was a little over a two years ago. Now you wouldn't recognize her because she's so happy and vibrant - very far from when she was found unconscious alongside the road as a result of an attempted suicide and taken to the hospital by a Good Samaritan.

But it hasn't been easy and she couldn't have done it herself. You need friends and family to help you through this and you need to be brutally honest with them. Mental health is the least understood health issue. You're correct that thinking happy thoughts won't make the depression go away. You're correct that thinking positive thoughts won't make the depression go away. You're sick and you need medical help. It's no different from having cancer or an abscessed tooth - you're sick and you need medical assistance, and you need a patient advocate because mental healthcare in the United States is appalling.

Good luck and remember you're not alone. Many people have beat this illness and you can too!
Thanks for your support, I'll start working on the idea then. I just checked your Gh repos, your productivity is astonishing. Chapeaux! Also, cute handle.

I suspect the problem with CSV will be working around the myriad of broken implementations and making sense of malformed data.
It shouldn't, but we don't live in PollyannaWorld.

> but the user also did everything in their power to make the effect as damaging as possible.

This was his point. And he's right.
I have never used Rust before, but I was able to install it and compile XSV on OS X in about 5 minutes. So maybe cross-compilation isn't straightforward yet, but building from source definitely is.
I think money is a tool. Tools don't make you happy by themselves, it's about how you use them.

If you're using money to buy more and more stuff that you don't need, then no, it won't make you happy.

But if you're using money to off-load tasks you don't like, so you have more time to spend on things you do like ... well then. Money can suddenly make you happy.

Yes, it's about time. Sort of. But time is a finite resource. You only get so much. Money, however, is a renewable resource. Which means you get to leverage it against the finite resource.

But while this is painfully obvious to me, I have always had a hard time explaining the concept to others.
I mean, most jobs are boring. Some are boring in the broad view, and actually interesting in the particulars (many software jobs fall into this category); a few are the inverse (some science jobs sound fascinating but actually involve lots of tedious, repetitive work). The majority of jobs are boring in both the big picture and the details.

If you want a job that will interest/impress people at a cocktail party, that is an extremely short list of careers.
There may be some bugs in the aggregation of multiple listings - checked a friend's apartment (who definitely only has a single listing) and it says she has "1 other listing".

Interesting data though.
No, it is rather:

Internet = Second party controlled server,

Local network = Your own controlled server.
Very nice. Perhaps add a filter for contract and part-time?
And for every high-prestige profession dominated by men, there is one dominated by women, natch.
Farmhouse: Atom feed of PyPI release based on requirements
I believe in paying people. Just let me directly pay them for things that I actually think I need, and I will.

Meanwhile, I'm going to continue to uBlock sites that don't respect my need for keeping garbage out of my mind.
Yes, good point. You're right about that.
I registered a few Twitter accounts as well. Approximately 10 or so.
Here's what happened :

I used my accounts and Twitter kept growing and growing.
I updated my personal account several times a month.
Another one was updated on a daily basis.
My other accounts usually got updated every few months.

Then one day I got a DM from someone asking me whether I was interested in selling the account he was sending a DM to.
I told him I had no intention of selling. Thank you for asking.

I didn't even ask him to name a price cause I wanted to use the account on one of my projects. So whatever his price was going to be, I couldn't care less.

Fast forward a few months of inactivity and it turns out I can no longer access my account AND a big media company is using it.

I was shocked but I remembered the guy's name so I Googled it.
It turns out he was the CEO of the media company who hacked my account !

I should clarify he probably didn't hack it. The password was just too difficult so he must have pulled a few strings in order to get it done.
You can always backup both your Dropbox and Evernote to a single place. I'm the founder of https://revert.io and that's exactly what we've built our service to do. Love any feedback if you want to try it out. Thanks!
Perl always will be my favorite language. Its absolutely a joy to write. What's interesting to me is that all the things that people like about JavaScript, Perl had first, and I think better (closures, first class functions).

The criticisms that people had about Perl, such as that it langrage like line noise was unfortunate. Being able to tell whether something was a scalar, array, or hash by the character that preceded it was helpful.

Being able to slap a set of braces around code to create a closure was also much better than needing to do the same in a function like JavaScript.

Perl formed some much new ground. CPAN was the predecessor of npm, etc.

I'm just glad to be able to write functional code again through JavaScript, just like when I wrote Perl. I don't miss writing Java (or any static typed object oriented language) at all, and hope I never will again. I just hope that ES6 doesn't turn JavaScript engineers into object oriented programmers.
Where are all the tech weirdos moving to?
CMSmap – A python open source CMS scanner
I think everyone discussing any gender gap should really watch this Norwegian documentary:

Brainwashed: The Gender Equality Paradox
https://www.youtube.com/watch?v=tiJVJ5QRRUE

The "social expectations" hypothesis fails to explain why countries with higher living standards have more polarized sectors. The idea that in a perfect world with no "social pressure" we would reach a parity between genders ignores just about all research done on the biological gender differences.
We're all the same social animals. Men are just as status-conscious as women are, so your observation probably doesn't have as much explanatory power as you seem to think it does.
JSONH couldn't replace CSV in the one place where it actually makes sense to use CSV: very large files.

It's possible to process a CSV file of unbounded size with a bounded amount of memory because you can just read it line-by-line. With JSON, you need to read the whole file into memory before you can get at the data.
Evernote is my digital junk drawer. That's right, JUNK drawer. It works very well for this purpose, since it is easy to put stuff into, and (usually!) get stuff out of. Like my physical junk drawer, if I can't find something I usually just yell to anyone around, blaming them for moving my stuff.

I'd certainly caution anyone to store a single copy of anything truly important it it, but this is a good reminder.
It's true, but you can make this easier or harder, depending. We don't make it particularly easy. It's a mater of polish.
Is this really needed in a manpage, though ? AFAIK manpages are ASCII document created with any variation of troff/nroff/groff and piped into less -s. There is no need for any semantical distinction if display is the same, since the best interaction you can have is searching for something.
Perhaps this is what you're looking for.

http://www.ftc.gov/news-events/press-releases/2015/01/ftc-re...

It's a start at least.
Since we're making ridiculous claims here:

If AdBlock is morally equivalent to theft, having a business model where you have no legal protection against working for free is functionally equivalent to idiocy.
>This really boils down to a lack of good mental health and health care.

And a lack of ethics at the police department.
Looking at HTML, CSS, Ruby, Python, PHP, JavaScript, Perl... they're all losing popularity. http://www.google.com/trends/explore#q=php%2C%20ruby%2C%20cs...

Looks like this internet thing was just a passing fad after all.

EDIT: Even more interestingly, there is an inverse relationship between searches for PHP and pizza. What does this mean? http://www.google.com/trends/explore#q=php%2C%20pizza&cmpt=q...
> Functional programming languages shine when they deal with complex, recursive data structures

While I obviously can't comment on the details of the course you took a decade ago, I do have to disagree vehemently with this. OCaml is close to as ideal a systems programming language as I've ever used since:

- it has a simple, stable and predictable runtime with strict evaluation semantics, so you can identify what statements allocate memory by inspecting code.

- the compilation to native code is fast and Unix-like, with standard object files generated that can be linked to and from C programs easily.

- the memory representation of values is uniform and native code debugging with gdb/lldb works great, thanks to the DWARF symbols emitted.

- OCaml's basic language features such as algebraic data types and exhaustive pattern matching are fantastic for both building low-level programs, and refactoring them in the future as they inevitably get more complex.

> not for simple tasks which are primarily IO and need to handle many cases.

And this is exactly where libraries like Async or Lwt are so useful, since you can juggle millions of concurrent threads and still do high-level programming without getting lost in the noise. Error monads, failure monitors, function wrappers to ensure resources get freed, can all be built directly within the language itself using the usual ML abstractions, and the compiled code is still lightweight and natively compiled.

For those interested in reading more about the runtime system in OCaml, the entire third part of Real World OCaml is dedicated to this topic: https://realworldocaml.org/v1/en/html/pt03.html
How about why use Common Lisp? Lay out some reasons and convince us. That sounds like an interesting discussion.
I have various low traffic websites, and just because I hated having to go through the burden of creating accounts for all of them in Google Analytics, I wrote a very simple web analytics engine called Microanalytics[1].

It is a Couchapp (which means it only takes a CouchDB database to work, no other server or backend) and it allows for emitting of custom events with a simple `ma(event, [optional_value])`.

Every event is tied to a session, so later you can analyse and filter events based on session, see exactly who did what on your site, see if the same user came back at some other day, things like this.

So, in my small websites I can clearly see when a person enters the site and all that. Also, 1 visitor makes a difference, and when I tested having Google Analytics alongside Microanalytics what I saw was that Google Analytics statistics showed a lot more visitors than Microanalytics. I know Microanalytics can't be wrong, because it literally counts me in real time when I enter the site, so I don't know what to think. The only thing it doesn't count is visitors without Javascript, but are there so much of them? Does Google Analytics count them? I think not.

---

Also good to say: the way Microanalytics does data visualization is through a command line tool that prints to STDIN, so you can do all sorts of things with Unix pipes. For example, for doing an A/B Test experiment once, I just called `ma('version', versionName)` in each tested page, `ma('conversion', 'converted')` when appropriate, and later ran the following:

for name in versionA versionB
echo $name
set v (microanalytics identifier inspect sessions --limit 300 | grep $name | wc -l)
set c (microanalytics identifier inspect sessions --limit 300 | grep $name | grep converted | wc -l)
echo $v $c (echo "$c / $v" | bc -l)
echo
end

(This example is in the fish shell, but you can do the same in bash, obviously.)

[1]: https://github.com/fiatjaf/microanalytics
> Note that this depends on whether Monty's choice of door was informed by the location of the prize

That's part of the setup. If it's not, it's not being told correctly. It's usually in the form of "...and Monty opens a door that is always a goat..."
Tiobe is gamed bigtime by promoters of some of the smaller languages in the 21 to 50 range, and postings for IT jobs that don't exist is a con that's been going on for decades.
RFC 4180 does not specify the character encoding.

This isn't a problem with JSON, XML, ASN.1, Protobufs, or Thrift. Anything other than CSV, really.
Ok, 2004 wins.
> "I make a quality control system for a large factory" (people think about all sorts of boring things)

Sure. But making a quality control system is (for most people in most cases) actually boring. The same skills could be applied elsewhere for something far more compelling. But if you framed them how you achieved them - "I'm a programmer" - they'd sound like the same jobs, which they're not.
Yes. The clients control the servers 100%. If the client bugs out and says "delete everything" then your account could be wiped clean.
Yeah right, but that makes a bar stool into a purely functional language as well; so the point is kinda pedantic.

Not being able to recurse makes the language awful to use for almost everything excepted simple substitution, which is effectively what it is used for.
Coming from a wealthy family, can tell you this is the truth.
There really isn't much difference when comparing code that does the same thing in roughly the same way. As you noticed, you can even get some performance freebies in managed world for a variety of reasons. However, that's not the point. You can tune your C or C++ to a much higher degree than you can managed code, and that's where they win.
W3Counter's more fun. It's bright, colorful, nothing's buried multiple menus deep. Whole classrooms sign up for it every year while learning to build webpages. It gives your site a hit counter so you can watch the visit count go up every time someone new checks out your site. You can "spy" on those new visitors, seeing where they came from, watch them move page-to-page, stuff GA doesn't do with its aggregate-level batch-updated reporting. New site owners love that stuff. I also first created it years before Google bought Urchin and made GA.
I'm not saying he's right, but "we're all social animals" ignores the entire discipline of evolutionary psychology. Biology forced males and females of various species to evolve different strategies. For humans some of those strategies are obsolete, but it doesn't mean that they're gone from our brains. If you haven't, check out The Mating Mind by Geoffrey Miller or similar books.
You should check out the fourth part of the four hour workweek: filling the void. What you're experiencing is a common issue, and that section has some useful ideas.

You might also consider relocating to a place where people live as you do. In the neighborhood of Montreal I live in, it's very normal for people to work irregular hours, and the streets and cafes are full of people during the workday. I'd feel incredibly isolated in a typical neighborhood that emptied during the 9-5.
Most modern code isn't written in C/C++, and yet regardless of the mainstream language it's written in, vulnerability hunters still find game-over issues. Eliminating opportunities for memory corruption is an unalloyed good, but let's be candid about how much of the whole software security problem that solves.
I think you should replace 'time' with 'a lot of time'. I've seen several commits that optimize things.
Imagine the Internet if it were Sao Paulo...how beautiful it would be.
ASP.NET vNext on Mac
Bring on the hipsters: Gentrification is good for the poor
Life is about the journey, not the destination. I'll give you a quote that inspired me lately, I found it somehow after trying to track down a similar Interstellar quote. I like this one better as it describes my nature, that is probably similar to many other people's nature here, and maybe you if you identify in the hacker spirit. The quote is, I think, a better version of a West Wing quote and the person is responding to someone asking what business do we have to continue in our exploration of space:

"But you go to the moon 'cause it's next. We came out of the cave, went over the hill, crossed the ocean, pioneered a continent and took to the heavens. We were meant to be explorers. Explorers, builders and protectors."

I feel I owe it to all the people that preceded us from the cavemen to Einstein; from the strong to the intelligent, from the brave and daring to the prudent caretaker, we owe it to the people that innovated and broke with the past and those that helped preserve it. I feel we owe them to keep pushing forward and upwards! This is our nature.

Take on an ambitious goal and share it with others, or join someone else's goal and try to enjoy the journey. If you find your way whatever it may be you'll look forward to tomorrow!
Javascript is ~2x more popular at the start but is ~8x more popular now.

The absolute decline looks similar but given javascript's higher starting value the relative decline is much less.
Strategic Defense: Military Uses of the Moon and Asteroids (1983)
I'll bite.
When I learnt C I found it charmingly simple and it took me years to realize how deeply broken some aspects are, especially the separate compilation circus — programmers working hard to help the compiler and not getting any modularity benefits in return.

So suppose C didn't happen. Do you expect the industry at large would have adopted a great language instead?
Or some random product of history, half way between PL/I++ to JavaScript?
> I suspect the problem with CSV will be working around the myriad of broken implementations and making sense of malformed data.

Indeed. My CSV parser (and Python's) is pretty interesting in that regard. There are very few things that actually cause a parse error. You can see here[1] that the only two errors occur if there are unequal length records (which can be disabled by enabling the "flexible" option) and invalid UTF-8 data (which can be avoiding by reading everything into plain byte strings). That means that any arbitrary data gets parsed into something. There are various mechanisms in the CSV parser's state machine that make decisions for you. Mostly, I used the same types of decisions that Python makes. For example:

>>> import csv
>>> from StringIO import StringIO
>>> list(csv.reader(StringIO('a, "b,c')))
[['a', ' "b', 'c']]
>>> list(csv.reader(StringIO('a,"b,c')))
[['a', 'b,c']]

Whaaaa? Yeah, if our CSV parsers were conformant with the spec, then both of these examples should fail. But they succeed and result in slightly different interpretations based on whether a space character precedes the quote. Therefore, "good" CSV parsers tend to implement a superset of RFC 4180 when parsing, but usually implement it strictly when writing.

(My CSV parser ends up with the same parse as Python here, because it seemed like a good decision to follow its lead since it is used ubiquitously.)

[1] - http://burntsushi.net/rustdoc/csv/enum.ParseErrorKind.html
I'm currently reading Cosmic Trigger (1977!) with an open skeptical mind and this was the first thing I thought.