skysight-inc/HackerNews huggingface dataset:
It's definitely going up, but not at any rate close to actual population growth:

http://sf.curbed.com/archives/2015/04/14/sad_chart_confirms_...

There is additional issue that even if units are going up, a significant percentage is being purchased by foreign investors who are not occupying the units. Maybe I expect too much, but I don't believe the city is doing everything it can. I do understand that this is probably largely due to entrenched interests who are prioritizing preserving property values over the future health, economic growth, & infrastructure of the city.

Surprisingly Techcrunch covered a lot of the policy issues quite comprehensively:
http://techcrunch.com/2014/04/14/sf-housing/

Most of the policy problems they mentioned are not going away anytime soon.
If you ask any architect or urban planner, you'd realize that San Francisco has plenty of room for further development. This isn't Manhattan island.
I wrote a couple pro-nuclear comments here. I'm perfectly happy with wind and solar and think we should roll it out as fast as we can, as well as nuclear.

Many of the wind/solar advocates, on the other hand, are strongly anti-nuclear. Given the state of the climate that just doesn't make sense to me. All these technologies have their own advantages, and we should use each where it's most effective.
As a techie in Ottawa, I'd add that they've also contributed significantly to the local entrepreneurship ecosystem in a variety of ways. Good on them for that!
What? Nobody is entitled to their audience being "more encouraging". I'm sorry but if you can't handle an investor being short with you, how can you possibly handle building a business?

This is also completely analogous to dating. Going to let a few bad rejections keep you down? Well, then you don't get to reproduce. Simple as that.
> Most property owners don't have the capital to destroy their current structures just to replace them with taller buildings.

There are those that do who would gladly fork over a good chunk of change for their lots.

> It would also require displacing current residents, who won't have anywhere else to live while the new building is constructed.

Yeah, lets inconvenience 99% of people just so those few won't be.
Why should we believe you?
upvoted for "bloody-minded Googling" (and good information)
> Is there a C++ to Lua compiler that produces performance code... ?

This statement makes zero sense. It's like someone saying Forth is silly because it doesn't have an asm.js-like layer.

Clearly you don't understand the use cases of Lua.

https://sites.google.com/site/marbux/home/where-lua-is-used
Any Hacker Sports Fans?
We are trying to change the way sports fans talk to one another with our app: uTalk Sports. Twitter + Voxer focused solely on sports. Check us out here:

http://utalksportsradio.com

We are currently building our alpha and expect full prototype in 8 weeks. Drop us a line.
I would propose more supply be built on the land owned by developers who want to build more supply.

For reference, the street view below is the heart of the Mission. Unfortunately, most people here would rather preserve the slums than build enough housing to support a diverse bunch of people.

https://www.google.com/maps/@37.765862,-122.419784,3a,75y,26...
Easy in theory, but in practice, you have to configure and monitor it all. Adding components and orchestration logic is not cost-free.
Stupid question: if UHV lines need roughly the space of an interstate highway, could the right of way be acquired by building them along interstate highways? There's lots of grassy medians in which to put towers, and the lines themselves are comfortably off the ground.

Dumb idea, or dumbest idea ever?
Ember to remove IE8 and IE9 support
I guess I was expressing that the stuff that Apple Open Sources seems genuine, legit, honest and I admire that. I guess as I get older I realize (sorry for all the I's) that maybe I should give Apple a second look, on all fronts.
OS X will only recognize Apple's CA for kernel extensions
S Q L ...

Sequel is incorrect, but it often overtakes within a company if a few people don't realize this and start referring to it.
Many applications are very large (consider a Rails app with all of its prerequisite Gems). Granted, this isn't Docker's problem, but it presents practical distribution bandwidth constraints that Docker doesn't currently solve well.
> Doing this in realtime in the NPM client would be very time consuming.

Nonsense; this is a very quick operation in git. Even in enterprise situations you're probably not going to have a huge amount of private repositories.
Maybe you just need to reinstall it? I just took a peek at it on my new laptop (which has never had anything but Yosemite installed on it) and it worked fine.
The counter to your argument is that many of Google's products, like Google+, feel like something a shut-in would develop. No soul, no emotional appeal, and I suspect it comes out of this engineering is everything (at the expense of product people and creative types) mentality.
"The allegations submitted for review appear to be limited to misdemeanor violations which do not rise to a threshold for assigning a case to the CID Special Investigations Unit," the commander of the CID wrote in a September 29 letter declining the request.

I guess felony hacking charges are only for teenagers changing desktop backgrounds.
I don't think a down vote should be used for simple disagreement, because there's no point in having a one-sided discussion. If there's a factual error, correct it in a comment. I think down votes should be used on things that are:

a) Utterly pointless (memes, insults, trolling, etc)

or

b) Spam
While interesting for a subset of use cases, the reality is that testing software in any new environment must occur before trusting it in production.

It would be foolish at this point to trust such upgrades to be '100% clean slate' (ie. equivalent to rebooting to the new kernel). Case in point: if boot-time initialization code has changed, eventual reboot may fail.

An interesting question may be, then, which operations workflow allows for the proactive testing of all three cases: (1) live upgrade kernel/restart services (2) live upgrade/reboot/restart services (3) traditional upgrade/reboot/restart services ?

For the increase in complexity this creates combined with the sole benefit apparently being nominal speed of upgrade/reduced downtime on a per-node basis (in an era where most people running serious services have either outsourced kernel management or are running multi-node HA clustering, anyway), this seems a fairly edge-case feature.
If I'm reading your blog, why am I going to "trust" you with any "information" at all? You shouldn't need to prove your identity to publish a blog, and if you need either positive identity, non-repudiation, or encryption, then you need something that 99.999% of your fellow bloggers don't.

So to me, the whole thing sounds like a red herring, or rather a Trojan horse for the imposed removal of anonymity from the Web. No one has articulated just what problem is being solved here, but plenty of people have articulated the downside.
> It would also require displacing current residents

One of the drawbacks of renting is that you aren't guaranteed housing when your lease expires.
I am with you, as a C/C++ programmer we just need to try harder to make correct code.
Is America ready for Cédric Villani’s mathematical evangelism?
well some of the tracks do but most of the links at the bottom are purely just links to the resources.
Success is complicated.

Expecting to do well because you champion design because that's what Steve Jobs did is like expecting to do well because you yell at your workers like Steve Jobs did.
Free 4 hours of IP Consulting (patents/trademarks)
In an effort to get users to help me to improve my blog (ie. marketing help), I am running a contest to give away 4 hours of free Intellectual Property Consulting (Patents, Trademarks search/application services).

I've worked at the USPTO and have been in the Patents field for nearly a decade. I want to write about my knowledge and interest in IP/startups but readers are not engaged in my site. Not sure what I am doing wrong.

You can learn more about how to get 4 hours of free IP consulting services at- (http://howtheygotrich.us/2015/04/12/experiment-offering-4-hours-of-free-intellectual-property-ip-consulting-to-a-cool-startup-540-value/)
I think there are two solutions. The video in the link gives one, the other is June 17. Supposing Albert knows the day, his statement eliminates June 18 and May 19. Bernard claims to know the answer, which can only be June 17. Albert does the same logic and reaches the same conclusion.
The arbitrage opportunity won't vanish, but rather it will diminish until the cost of performing the arbitrage roughly equals the money you can make from it. When the peak/off-peak price differential drops such that buying more storage isn't profitable, people will stop doing it, and the price will stabilize. It's just like any other normal market: prices stabilize at something near the costs.
We (https://commando.io) use Flight for our API and love it. Super minimal, but provides all the functionality we require. The ability to map custom functions into the Flight namespace is great.
Very old thread.
By the numbers, SF simply isn't building fast enough, nor has it over the last 20 years.

Units built in 2014: 3,514
Jobs created in 2014: 23400
Permitted units (at any stage): 3756
Submitted units for review (not permitted): 8000

Source: http://www.socketsite.com/archives/2015/04/housing-productio...

Further, many of the buildings are squat, short, and low density, even near transit. SF suffers from 20 years of planning failure.

Read the last 10 Socketsite articles to get an idea how criminally mismanaged SF's planning is. The AirBNB regulations are to make the city's power brokers look like they can do something about growth other than build.
All mods everywhere should be reined in.
Who exactly is being inconvenienced? Those who do not currently live in the city?
It wasn't a stupid question and thanks for asking it; I was curious of this as well.
> At least with the current system you can more or less choose a CA to trust

Blind illusion. You must trust all of them. Any of them can attest somebody is you any time they want.

The good thing about DNSSEC is exactly that it only has one root. And people can pin second and third level domains, completely escaping it - for some other org, controlled by some other agency, but one can choose what agency to submit their identity.
Haversin Formula in Golang to Calc Distance Between Long/Lat Points
And what is preventing those developers from building more supply? I've seen plenty of construction going on in the city.
I usually only downvote purely out of disagreement if the person trotted out some argument that everyone who disagrees with them has heard before, so that I don't leave the response everyone already knows that rebuts it. E.g., the old pro-/anti-GPL debate. Downvoting lets you get satisfaction without dignifying a dumb thread with a response.

Also I downvote things that are just conversational, low content, inflammatory. But I don't downvote a lot, only when the comments seem to be derailing things.
When it comes to security, you should always assume worst-case scenarios are going to occur.

In which case, the equivalence of self-signed and CA-signed is entirely on-the-mark. There's no real guarantee that the certificate authority is any more secure or trustworthy than, say, my five-year-old niece.

This is why decentralized systems (lately, that's been interpreted to mean "systems using a cryptographic ledger or blockchain" or "systems that rely on mesh topology graphs" (i.e. something similar to Namecoin or something similar to PGP, respectively), but those aren't the only models out there) are ultimately necessary for this; that way, you don't have to trust one arbitrary centralized authority, but instead can trust, say, a majority of a collection of hundreds or thousands or millions of such authorities coordinating via an agreed-upon protocol/convention/etc. My own bet would be on a cryptographic ledger (PGP-style webs-of-trust aren't nearly as end-user-friendly, whereas a "blockchain" has more potential in that area, since it's easier to abstract away from the end user), but pretty much anything at this point would be less convoluted - and more secure/trustworthy/effective - than the current system.
I've written parsers with ANTLR, lex/bison, and other tools, and I've hand written parsers.

With the generators, it's very hard to get several features of a high quality parser right. In particular error messages and error recovery, but also handling some more esoteric grammars (in particular ones that are not entirely unambiguous, LALR(1), etc). Using a parser generator also complicates your build chain, complicates refactorings, usually means you get bad source tooling, and often slows down the edit/test cycle quite a bit.

At the same time, if you're doing it right, writing a simple LL(1) parser by hand really isn't that hard, and the resulting code doesn't have to be much longer than the spec in your generator's language. Even in languages that are not that DSL-friendly (e.g. Java), you can end up with very compact, readable code. Plus you get all your usual tooling to do so (e.g. IDE support).
Minimal hardware requirements are... huge.
> Direct debit is rare in Australia/New Zealand (most people prefer to perform transactions themselves on a one-off basis)

Some companies offer a discount for direct debit (over credit card or other payment types). From the data I have direct debit is over 50% of transactions and payments (large Australian company). 50% is far from rare and that is excluding credit card payments...
I am not sure that is true. If albert knows bernard doesn't know the day at the beginning, it can't be june since the number 18 would be uniquely identifiable as june 18 for bernard from the beginning.
You can disable their http/https/telnet interfaces and stick to ssh with key auth for administrative tasks. That alone should help.

Also, they come with upnp and other unnecessary daemons disabled which greatly reduces their attack surface.
See also

https://news.ycombinator.com/item?id=9375643

https://news.ycombinator.com/item?id=9367438
Why I'm Not Going to Write Code for Apple Platforms Anymore
EFF is a major sponsor of Tor, and writes a lot of legal documents related to Tor.
Our XDCR doesn't have quite the power of our mobile sync conflict management, but I'd wager to say what we do for mobile is unbeatable as far as delivering unsurprising behavior for offline / p2p applications.
But, Albert doesn't know the day at first. If Cheryl had told him "June" he would not know that Bernard does not know her birthday.
>> Design is not how something looks

> You're right. But it certainly includes how it looks.

I hate to use this example because it was so hyped at the time but... Pinch-zoom is awesome functionality and has NO look, only function and feel. There is no visible UI, you just grab the image/map with 2 fingers and resize it. It's one of the best UI concepts in ages. The only thing it may not be is discoverable. This is what IMO sets Apple apart - they want you to interact with your stuff, not their app. Microsoft basically builds an industrial control panel where you push buttons to get something to happen to your stuff. The difference can be stunning when done correctly and has little to do with looks, but rather how it works.
Current tenants- paying insane prices for rent

And yes, those that would like to live in the city but can't because of the ridiculous rent or simply lack of rent-able places.
In SF, when a lease "expires" it converts to an indefinite lease with a 30-day notice from the tenant to terminate. The lessor may only terminate for just-cause with varying notice periods and possible compensation to the lessee for damages caused.
Good thing they weren't complacent and they had the drive checked. It's appalling that this came from a police department, but it could happen with any drive someone gives you, accidentally or maliciously.

What's the best way to counteract this? Only plug foreign drives into a dedicated computer, probably running Linux, so you can scan it and copy the files you need before letting them touch other machines?
Heh, I don't like to talk to people, actually. One thing I do like about my job is that I get to sit in my cube all day with headphones on and only have to interact by email or IM.
It's almost like watching someone with Stockholm syndrome :P

(jk <3)
My logic for this puzzle goes as follows:

1) Albert knows Bernard cannot know the answer immediately. As 18 and 19 are days that only appear once, the month must not contain those dates, so May and June are eliminated.

2)Bernard is able to identify the month based on knowing it can't be june or may and based on his date. Therefore Bernard cannot have had the number 14. He must have 15,16, or 17.

3) Knowing it is 15, 16, or 17 uniquely identifies the date for albert. Since august has 2 options left, it must be july, and the only date available is July 16.

This is a tricky problem, but it is one that is fairly straightforward to approach step by step. Definitely appropriate for advanced students at age 15. The problem reminds me of the question about how many people on an island have blue/brown eyes.

I haven't done logic problems in a long time, so I may have erred and would welcome alternative interpretations.
Back before I ever spoke to anyone about databases, I pronounced it to myself as "squirrel". Good times.
Bringing Depression Out of the Shadows in Startups
If there are two solutions, then there are zero solutions.
Albert doesn't know the day. The problem states that Albert and Bernard know the month and day respectively.
Vulnerability in HTTP.sys Could Allow Remote Code Execution
Design is always among one of dimensions. Like others, commoditization and its limit in certain context could make it looks powerless. Even if so, when context changes, things will be on the other side of cycle again.
1. Albert has July, so he knows all the days Bernard could have been given have duplicates. Thus, he knows Bernard doesn't know the birthday yet.

2. Bernard hears this and knows Albert is holding on to either July or August. He holds a number that is unique within these 2 months. That is why he now knows the birthday.

3. Albert now knows that Bernard knows, and thus has a day that is unique between July and August. Which means it cannot be 14.

4. So among July 16, August 15, and August 17, the only way Albert can know for sure is if he is holding on to July.

Therefore July 16.
Put me in the "most boring interests ever" category, but I'd be interested in a discussion of the actuarial modeling DSL mentioned in link if said write up exists.

I imagine actuaries are about the most technical "nontechnical" users there are so a DSL seems a particularly good fit.
Until the one after Zany Zebra.
>Interesting. Power vs difficulty in debugging.

Reminds me of this statement by Brian W. Kernighan, "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it."
If enforced properly this should force investor owned units out of the short term rental market which should help lower annual rental prices somewhat. Big IF.
FYI—this is Jeremy, the other co-winner of this month's Go Challenge, in case you saw Luke Champine's blog post earlier this week.
Why is the image loading so poor on this website?
Albert does not know the day, he knows the month. Alberts statement eliminates all June and May dates because he says he "Know thats Bernard doesn't know" before Bernard says he didn't know.
The way I write parsers nowadays is to write a pseudo-code description of the grammar, then treat that pseudo-code as data that must be transformed into a valid parser.

The end result is a fast, memory-safe parser in C or C++, and a whole lot of ugly python code :)
Interesting... it looks from your code like maybe I broke the bitmap into chunks and separately permuted each chunk -- probably to make things faster on the (incredibly slow) PS1 CPU.

It's a weird experience for me to try to figure out what I did 20 years ago, without access to the original source. You have almost certainly put more time and thought into reverse engineering it than I did in writing it, and at this point probably know more than I do about how it works. :) Somebody at Naughty Dog must have the code -- maybe they can post a snippet...

(I also play the Crash games with my kids and hardly remember even the levels I worked on... it's like playing a new game! Maybe I am just amnesiac...)
I really enjoyed this article because I also came to the Bay Area from the South. I don't know if you went into detail on this, but I feel like the interview process on the West Coast is very different from that on the East Coast ( far more technically rigorous ).

I feel like if you took all the positive statements out of your article, and put them together, you'd make one hell of a first impression in a conversation:

"I'm a Tesla-driving lawyer from an elite boutique law firm! I just moved here to pursue my dream of working in tech! I love SF and I'm here to stay!"

If I heard that from an interview candidate I'd be really impressed.
July 16th

can't be any of the months with unique numbers, so May and June are out

It can't be 14th therefore as you are still confused between July and August

If it was 15 or 17, then there would still be confusion about which, so Albert must have been told July and Bernard must have been told 16

edit - BBC baffles world by claiming basic logic puzzles baffle world.

edit 2 - This attitude to maths in news reports is utterly poisonous. The papers publish more difficult sudokus daily in their puzzle section.
>> You also can't have a functioning site that looks like shit and still have a great product.

craigslist will beg to differ

and is an example of why functioning site with shit look is better than great look with bad function

the guys at 42 floors figured this out by testing.
http://darrennix.com/our-homegrown-ab-testing-framework-at-4...
FWIW a friend and myself were very inspired by Light Table, Chris Granger and Brett Victor. We've been working on applying these ideas to C#.

We've built http://codeconnect.io for a function-by-function view of C# code.

Now we're currently finishing up live coding: http://imgur.com/2QE5Bkw.gif

People have expressed sadness about the current state of Light Table. I think Chris did a phenomenal job demonstrating some of these ideas and exposing them to the developer community at large.
Most devices trust their router a lot. HTTPS on its own doesn't protect you from a malicious router. Strict Transport Security and Certificate Pinning are also necessary for HTTPS to protect you against an evil router, and even then it does nothing about all the unsecured and weakly secured traffic and devices on your LAN and all the opportunities that come from being able to lie about DNS records. If you can't trust your router, you really just have to initiate a secure VPN connection to a network that isn't out to get you.
apparently they need to focus more on English than math
Congrats guys! I've been looking forward to using Rethink.

Is windows support coming anytime?
Apple Watch? Whatever.Reviewing the Timex Datalink, the World’s First Smartwatch
Permits, height laws, comment periods where some nimby will block the development. Otherwise they would of done it already because there is a lot of relative cash to be made to the cost of building.

On a relative per capita basis, SF is building a lot less than lets say houston or similar. And the reason why it's a lot slower is because of all of the above.
Linux isn't necessarily immune to USB malware. There are a lot of drivers for USB devices in Linux and any of them could have a bug. For example people only recently started doing fuzzing on filesystem drivers.