skysight-inc/HackerNews huggingface dataset:
The article also claims that it's a free market. While Hong Kong has a very free-market economy in most things, real estate and development is the one thing where it is less free than most places. It is the part of economy where the government is most involved. The government controls all land, and sells/leases it to developers at a restrictive pace, under its own requirements. There is in fact a lot of land area in Hong Kong, but the government only makes it available to build on in a very limited way. That is really one reason prices are so high, the supply restrictions. The government is fine with that as it keeps prices high when it sells rights to develop land eventually.

This is also one of the least transparent, probably most corrupt, and definitely most expensive and inefficient parts of Hong Kong's economy.

There is probably some role for the government to preserve open space and plan and so on, but to suggest that the free market is at work at the macro level in Hong Kong real estate is ignorance.
My quick and dirty math from a previous HN discussion: https://news.ycombinator.com/item?id=9510610

Short version is: not too bad, and we get a lot of utility from OS X frameworks, so the tradeoffs are worth it for us at this stage.
Who's Using Ruby (or Not), for What, and Why?
"has been kept tightly under wraps by police chiefs and spies at MI5 for more than 16 years"

Probably not using D notice system for information of that age.
> a lot of people look at me like I did something very wrong by deciding to change my career

No matter what you choose in life, lots of people will think you did something wrong; no option ever pleases them all and many individuals seek something to criticize, an outlet for their own unhappiness; any risk is just blood in the water for them. Also, the more vision you have, the fewer people will grasp it until the results are sitting in their laps, and not always then. They generally are ignorant about your life, often about these issues in general, and it's none of their business anyway. Their opinions are a non-issue; don't let the ignorant masses drag you down to their mean. Are they so happy?

That said, if you step out of your comfort zone expect to get kicked in the teeth and knocked on your a--, concussed and feeling defeated, a little more frequently. As long as you know that's part of the process, you can get back up again. The ignorant masses will say, "see! I told you so! I knew that would happen", like the stock broker who always says the stock will go down and gets lucky some days. Their idiocy is just comic relief. Make sure you know who really is loyal and cares about you; you only need 1 or 2; they are your support.

A bit of a rant, but I hope that helps.
Good news! I wonder if this means ALL Android Wear will work. Hopefully someone makes a list. I kinda miss my Android Wear when I moved to iOS and I didn't want an Apple Watch.
Years of training in what? We don't even have an objective, widely-agreed-upon scientific definition of ADD yet. Years of medical training don't help you do the impossible, which is to understand what it's like to be in someone else's head.

And we're not talking about just any layman. We're talking about the person actually experiencing the symptoms.

It was an honest question: what in a medical doctor's training makes them better at diagnosing ADD than the person suffering from it? Like the sarcastic post, you're taking a position without explaining your reasoning.
Forget about deep gaming integration, I need something as simple as the ability to perform searches on all (or at least on 2-3) content providers at once. Right now, when using the (horribly designed) Remote App on an iPad, I have to search HBO Go, Netflix, and Hulu separately and the app doesn't even remember the last search.
Show HN: Event-driven, user-space and highly-scalable TCP/IP stack
I don't know if this is a blessing or a curse. 3D games are very complex. It takes years to grok all the concepts from linear algebra, to scene management, occlusion culling, shaders, physically based rendering, network synchronization, scripting and ai, game design and thousand other things.

I think a large part, why smaller, "indy" engines like haxeflixel, godot, cocos-2d etc are surviving is because of the much lower entry level. I wonder if the big ones like unreal, unity and crysis are going to collapse sometime under their own weight... How are they even adding all those new features without breaking stuff all the time? This is what impresses me most.
Agreed. At first I thought it was some kind of UI/scripting add-on for Office extensions, it took a re-read to realize it was more akin to Bootstrap and Foundation.
A development platform and command line tool are not going to be mistaken for a UI Library. Different domains - so naming conflicts is not a problem.

Now if Fabric (FabFile) and Fabric (Twitter) were both UI Libraries like Fabric (Office), there might be an issue there.
What are 5 mistakes to avoid when using Redis?
You missed the key point of my post which is that your purchase at 0.5x will almost certainly be broken by the exchange, so the odds aren't what you naively pretending they are.

This ignorance on your part means that you misunderstand what would be rational.

And the arrogance on your part means that you felt it appropriate to be a dick to somebody who understands the problem space better than you do. You are an ignorant and arrogant fool who is dunning-kreugering himself. Don't bother responding; I already know that you're an arrogant asshole who is not interested in a conversation, isn't capable of admitting error, and who won't ever be worthy of any form of respect. You're whale shit.
I've developed a couple games for the Rift (both DK1 & DK2) and I highly recommend starting with Unity. It's kind of ridiculous how fast you can get off the ground with your own FPS game using the Oculus SDK plugin. There's a lot of great video tutorials out there that can really speed up learning everything too. Note!: If you're developing on OSX, heads up as Oculus has stopped releasing new versions for it so you can only grab previous SDKs at the moment.
To do this, I would just tab-delimit stdout and pipe through `column -t`. Though I can see how a dedicated lib would be better for some use cases.
I never suggested ADD is made up. I simply posted an interesting opinion that it's defined in a problematic way. Nothing I said (or linked to) suggests that there are no physiological markers for ADD, or that it doesn't exist.
Yes, hahaha. In fairness, if you've never experienced supersonic in any other format (except Adventure on DC), you don't know what you've missed.
That came from Smalltalk, where it was named doesNotUnderstand. It's always difficult to choose between crippling the language and encouraging stupidity.
The trick is to make sure you get the latest Android Wear. That'll require an Android device. Not all iPhone owners will also own an Android device.

Edit: You'll need someone's phone for a few hours - the updates don't come all at once. But it's a matter of installing the Wear app on an Android device, pairing, installing updates. Then wipe the watch and pair with iPhone
Good to see OpenBSD in process of getting one. I previously thought that OpenBSD, or at least Theo, hated virtualization based on this rant:

http://www.tylerkrpata.com/2007/10/theo-de-raadt-on-x86-virt...

Or just x86's virtualization. Nothing different popped in my news feed until now. Has OpenBSD's position changed on the subject of virtualization? And is there a more recent post that explains their position?
Yeah, while I think the approach outlined in the post makes sense and could be really great, I really haven't had any of the problems outlined since the bad old `config.gem` days. In my experience, everyone defaults `~> X.Y.Z` dependencies, with more lenient patterns justified by actual testing, and I can't remember the last time I saw a blanket `>= X` requirement. This has meant that all, or very nearly so, of the dependency problems I find myself handling are due to actual incompatibility, which I'm glad were caught.
Great to see more competition for kvm & FreeBSD's bhyve
https://marc.info/?l=openbsd-misc&m=119318909016582

From: Theo de Raadt

> Virtualization seems to have a lot of security benefits.

You've been smoking something really mind altering, and I think you
should share it.

x86 virtualization is about basically placing another nearly full
kernel, full of new bugs, on top of a nasty x86 architecture which
barely has correct page protection. Then running your operating
system on the other side of this brand new pile of shit.

You are absolutely deluded, if not stupid, if you think that a
worldwide collection of software engineers who can't write operating
systems or applications without security holes, can then turn around
and suddenly write virtualization layers without security holes.

You've seen something on the shelf, and it has all sorts of pretty
colours, and you've bought it.

That's all x86 virtualization is.
Wow, this is a brutally honest read, and it resonates more because the author is now diseased and this was a reflection back on his life before he left us.
Ask HN: How did you sell your web app?
I'm trying to sell a web application that I built. But I'm having trouble getting traction. For those of you that successfully built and sold a web app, any tips?
Were interest rates that stable 16 years ago?
The UE4 codebase is very well built and organized for the most part (some legacy code is a mess). Even the community has managed to add quite a few large features to the engine, so I don't worry about it being unmaintainable. I often look through the code base to see how they do things and never have trouble finding my way around.
There's also http://fabricjs.com, a HTML5 Canvas library
Wolfgang Flür was the drummer during their most productive period, and he wrote a book about his time with the band:

http://www.amazon.com/KRAFTWERK-WAS-ROBOT-Wolfgang-Fl%C3%BCr...

It's an interesting read - he was involved with the invention of the electronic trigger for sequenced drums, but he didn't get credit on the patent - Florian and Ralf did, because they regarded the other band members as employees, not fellow artists.

There's a lesson there for people working at startups - be sure to get credit for your work.
Block-level scoping in ES6 with let and const
Out of curiosity, does the recovery-mode download verify the integrity of the downloaded image (either with HTTPS or with some sort of static signature check)?
Theo is objecting to the view that VMs are a security necessity.
They aren't, they are hand created. They talked about it on the live stream a few times. Definitely doesn't match up with the commits from what I can see either.

They have a couple people work together to make the release notes, so I'm sure that helps.
Fast lane? Really?
> "In most cases, your images will traverse the entire stack without ever touching a hard drive."

> "Our fetching and caching layers are largely custom built, using MogileFS"

Could you specify the use case of mogilefs in your project, is it some sort of "cold storage" for the fetched image data? Can you provide more details - amount of trackers, storage-nodes, storage-size, ... ? Do you also consider using a ceph cluster in future?
This is pretty typical in my experience for StackShare posts. For example: http://stackshare.io/500px/how-500px-serves-up-over-500tb-of...

imgix is very interested in open sourcing things we create, and there are a few smaller projects at https://github.com/imgix now. Hopefully Levee will join them in the future, once we have reached a certain point in development.
Coder Uses 23andMe to Deny Website Access Based on Genetic Makeup
Can you rape a robot?  and other issues of AI autonomy
Yep. But you will still find people to swear that we live in a "Patriarchy" :)
Maybe if the FDA were only making recommendations then people could decide for themselves whether to go with the doctor who advising an FDA-approved treatment vs going with some other doctor who is advising something else?
SO many shops just adopt Redis as a cache store after seeing the benchmarks and local tests. This needs some more attention. I have seen a few systems crash and burn from bad implementation of a caching layer.
> The fourth and fifth SERPs on Google for "fabric" are

A nitpick, perhaps, but SERP is "search engine results page" [0] -- a page of results from a search engine. Those are the fourth and fifth results -- all on the first SERP -- not the fourth and fifth SERP.

[0] see, e.g., https://en.wikipedia.org/wiki/Search_engine_results_page
They specifically publish upgrade notes at the bottom, so that helps (as many changes won't break your project).

I'm only working on a small hobby project, but I read the bulk of the notes. I mostly look through the subsystems I use most often, and skip over others that aren't super important to me.

As always, the most important notes are at the top. Also, if you follow the live streams, you're aware of some of the bigger changes far in advance (same if you use the preview builds).
Verizon throttled their unlimited 3g plans for years (apparently they just stopped this month: https://www.washingtonpost.com/news/the-switch/wp/2015/08/13...). They planned to do this to 4g unlimited customers too, but backed off after a stern warning from the FCC. I have friends who are grandfathered in their unlimited plans and as I understand it they do everything they can to get you off of it.
If you're good with computer graphics and programming, you're halfway done for doing your first demos / experiments :)

If you have an OculusRift, I think that's probably the easier start. Not because "mobile" is harder, but because you can focus more on doing stuff instead of optimizing / cutting stuff because mobile devies still do not have so much computational power.

Unity3D / Unreal engine are really easy to set up for VR. So easy to set-up that most people lose sight of VR.

I HIGHLY suggest you to give a read here
https://developer.oculus.com/documentation/intro-vr/latest/c...

and

http://static.oculusvr.com/sdk-downloads/documents/OculusBes...

You may think this is simple, everyone do it but... no. There are so many useful hints about how to reduce sickness and produce a better product, and so easy to find, that is mandatory to know.

This will get you started pretty well :)
> I work on Gmail/Inbox

Hi there, love the work you guys do. For perspective: I used to be the Closure cheerleader in our company. You don't have to sell me on it, I know it has very good features.

> not even our codebase takes 10 minutes

It's probably better than ours. Not going to argue that. I think if our codebase wasn't a giant legacy beast it would perform better. It doesn't though :(

> engineers at Google typically develop code in uncompiled mode

Well we did that too, but when we had to bundle everything and compile.. it sucked. We managed to get it down to about ~3 minutes with less advanced options but at that point Uglify was on par with it size-wise so... shrugs

We took development time over a minor (basically insignificant) startup latency improvement.

> on a large codebase [..] the type checking provided by Closure is invaluable.

I don't disagree with this but I find it best to separate the two out (for example, with something like Flow, etc) rather than have the whole bundle/compile step fail. But it's a good feature.

> Closure provided a good module system for JS for far longer than any alternative

True, but if you're using ES6 you get a better one now so I can't really say this is a plus anymore. If anything it's bloat now.

> The way your message goes over the top reminds me of a frequent irritation I have with part of the JS community, I guess I'd call it the "tools derangement syndrome". People who chafe at any structure imposed, be it optional types, syntactic-sugar Classes in ES6, IDEs, build processes, dismissing the benefits, or overplaying the downsides.

That's not what I'm doing. I'm saying in my experience and on our codebase it's not been worth using. I'm sure it will be for many people but I can't recommended right now. That's a personal perspective sure; never claimed it wasn't.

Ironically I'd say you're doing the exact thing you're arguing against - getting massively riled up over criticism of your favorite tool chain.

> That's fine if you don't have a lot of code,

Yeah, I do. A lot. Like... a lot. Like... over 3,600,000 LOC. It's just it's clearly not the kind of code and/or project that CC is fast at optimizing right now. That's on the project: it's very legacy and bloated tbh. I'm working to fix that as we speak ;)

> Closure compiler is extremely practically useful.

For projects that it's useful for, yes. It's a tautology. However for my project: wasn't at all. For projects that really just want minification and obfuscation: it's also total overkill.

I'm not saying its bad, GOD NO! Not at all, just that it was - for the large codebase we have - really not the best choice. That may change as our project gets cleaner, better organized, and less legacy. Right now though we're not there.

I'm not attacking that CC exists, I was providing an alternative perspective from the love-fest in here: where I've found it lacking. Blind devotion isn't good for any project. It's a good project but it doesn't help everyone.
Aren't they though? With 0-days it makes sense to be able to snapshot non mission-critical systems, bring them offline, until a patch is found.

Snapshotting alone is a security necessity when patching too. Very easy to rollback to a "good" state.
Shull doesn't mention the book by Krause [1], which provides exercises for the reader to develop an understanding of Taxicab Geometry.

[1]: http://store.doverpublications.com/0486252027.html
Google Ventures just led a $100M investment in this hot startup
It doesn't sound like this is actually a net neutrality thing, just a really poor choice of words.
Maybe not replying to native text messages but I wonder if Google could integrate with Google Voice text messages.

I know some people with iPhones who turn off iMessages in favor of using Google Hangouts/Voice. So that could work.
Anyone else having random scroll issues on Android phones with this article? It's just jumping around randomly once I got a little further down.
with haxe you can have the same effect but with:

- a better dead code elimination thanks to Static Type System,

- code generations with macro functions,

- inlining of functions, constructors, and objects

- static code analyzer

all this things for all the haxe targets(javascript,flash,php,python,java,c#,c++,neko and work in progress lua)
How involved is this process if I borrow someone else's phone to do so?
A mailing list post from 8 years ago. And a lot of virtualization implementations have had security issues. I don't think that precludes an attempt at getting it right in OpenBSD.
No, I don't. That was my point. I wish I had only 100kloc to deal with.

I have 3.6 million to deal with. Different scale entirely.
Notice that the foci of that example ellipse are not on the same horizonal line: since the foci are on a diagonal, the ellipse becomes partly diagonal.
Not this time Y Combinator
Why Millennials Are Unhappy
Visual Basic has/had this and not as a joke. It was called "On Error Resume Next."
An asylum seeker is simply somebody who as applied for asylum in another country, but not yet been accepted. They may do so because they are persecuted in their home country, but the definition of persecuted is (necessarily) very loose. There is no definition of an 'economic migrant', and there is no easy way of categorising the people involved.
That defends you from a different type of attack. That can't fix bugs in your compiler or minifier. See https://zyan.scripts.mit.edu/blog/backdooring-js/
Wordpress theme Twenty Sixteen appeared in the theme directory today
doh, thanks for the correction!
But doing cache in this way sort of defeats the argument. Why would one cache a gzip copy instead of minified or minified+gipped? And minified alone is more efficient than gzip and can work regardless of client preference.

The argument here is why not simply use gzip and not use minification at all.
The rendering engine is good, for sure, but you need to give it the right stuff to make look good. If you don't have the budget for art assets, Unreal isn't going to magically make your game look awesome.
The Dawn orbiter just got there. We now have basic surveillance video of all of Ceres. The orbital altitude will be decreased, yielding higher-resolution pictures and more data from other instruments. If there are any interesting places to visit, we should know later this year.
Agreed. My guess is they didn't really do anything different internally. Aside from speaking subjectively about stuff like its particular timbre which may be affected by the type of wood used, but wouldn't be that insightful to just read IMO, there's not much else to mention aside from cosmetics.
Show HN: Chic Translator – Translations that don't suck
Yeah, but I never used the word succeed, I was thinking about myself and would rather use the word complete (the project - as in LAUNCH/RUN the side-project). Not that it matters anyway...
Why You Might Hate Working for a Startup
In theory.
- "Otherwise forget the extra hours, live a balanced life, play with your kids, love your /(boy|girl)friend/ or spouse."

Couldn't agree more. I've done startups and learnt a lot, they got me to where I am today. Now I've found a corporate place that doesn't take away from my personal life. Couldn't be happier.
Interesting. If I wanted to translate my webpage in a bunch of languages, would you do that too?
Another reason is that minified code + gzipped code is expected for third-party JavaScript widgets (social media buttons, in-app chat, ads, etc) because of legitimate developer concerns around page-size bloat.
Statically-typed NSUserDefaults
Yes, I agree.

Puts on Comedian hat

There are far no items or instruments in this world that can instill a comparable fear and loathing in a child than a piano.

You'd think that with so many people typing on keys on computers or phones, some of them might actually make something beautiful with that energy.

Oh, an exclusive and highly prized piano? Well, I look forward to seeing it on CraigsList under the heading "Free Piano - MUST PICK UP!"

Comedian hat off
If you just want minification/obfuscation (not dead code stripping), sure, CC is overkill. But if you've got a 3.6M LOC shipping to consumers and not a B2B/intranet app, I can't believe you wouldn't care about an extra 10-20% dead code stripping, that's a non-trivial improvement.

Also, have you tried it recently? AFAIK, there was performance work done on it over the past year or so, speeding up the type checker and other parts of the compiler.

My view is generally, it's better to spend time at compile time. Even if a fully optimized build took 10 minutes, it's not a big deal. Even in an uncompiled mode, presumably your integration tests on a large app can take minutes to run anyway, and with such a large app, you may have a Q/A process as well. That is, your releases will be gated by other factors, not compile times, and so a few extra minutes to save 100k downloads * number of users is a big benefit for your user base and a few minutes of your time.

I would say that if you have any deferred loading, CC's cross module code motion is a fear that all of the other existing tools lack and it can get you far far more than 10% reduction of your initial load depending on how your app is written. Generally the larger the app, the more likely transitive dead code will be pulled into the initial download without something like CC.
No Bullshit Advice from Email Experts [Part 1 of 10]
So you want to be a computational biologist?
I appreciate everyone's comments, but this doesn't help me with what I'm supposed to do tomorrow besides: "get a decent consulting gig."