skysight-inc/HackerNews huggingface dataset:
I think it's important to separate out two things -- the startup boom vs the housing boom.

The startup boom in some sense has always been there. There is a bubble-like environment but I don't think it equates to 1999 -- most of the high-value companies are doing fairly well, having either good exits (Whatsapp, Tumblr, Etsy), or raking in decent revenue (AirBnB) or having marketing executives fight over the chance to advertise (Snapchat, Pinterest).

As other folks have pointed out, VC firms have gotten rich and there is money to go around so the amount firms are being offered is a little higher than normal especially for late-stage rounds when it looks fairly sure that the company is on solid ground.

The housing boom on the other hand is simply an effect of not enough housing. Startups aren't the major employer in Silicon Valley. The major employers are Google, Facebook, Apple, Microsoft, LinkedIn etc -- all employing thousands of people, all generating loads of profit and they aren't shutting down anytime soon; nor are they going to relocate anywhere in the near term. These people need places to live, but SV suburbs don't want to authorize extra housing, leading to the spike in prices. Even San Francisco they city has had way lower housing built than a city like Seattle over the last few years, though the demand has been far higher.

The housing boom / bubble will burst if there is a sudden, huge surge of new housing projects; but I doubt it.
>Let me start by saying that unlike Mr. Shaw, I am not a writer. I'm an engineer.

Such BS ad-hominen are not really need. As for the review, the first 12 paragraphs are empty blathering, and then we have empty criticisms that misunderstand the whole logic of the book. For example:

>So, finally printf() gets introduced. The author fails, in my opinion to explain what it actually does. This has the reader using format strings before even explaining (even briefly) what a format string is. This has become a repetitive theme in this book, and if I were a novice, I'd find it very confusing.

The whole idea of the book is that you learn by doing and repeatition first (like a kid does when learning to speak), and then you're told the concepts and details.
Yep, Andrew Godwin did a good job building South and integrating it into Django.

If using Flask, check out Alembic[1] for SQLAlchemy schema migrations.

[1] https://alembic.readthedocs.org/en/latest/
Why it can make sense to fuzz config files (curl vulnerabilities)
The fact of the matter is that translational life science, medical device development, and pharmaceutical development are not safely possible without animal experimentation at this time. Our in vitro and computer models are simply not good enough to accurately mimic the human body. It's completely legitimate to take the stance that animals should never suffer, but then you must also be willing to accept that our ability to produce beneficial medications will also be severely limited. I'm personally not willing to make that tradeoff.
Sounds like someone who knows their tools and doesn't know the state of the art.

>An example, Say you want 10 VMs of x size. If you have a coheesive system, you could email/phone/talk to a guy and you'll have some machines. If your provisioning team had thought ahead they'll have made an API that spins up machines, ties them to your accounting code, and configured them to your environment. That's not technology, that just good practice.

Or you know, I have a fleet of ten thousand machines that I can schedule whatever docker containers I want into.

Your nonsense about software being out of date and EOL is absolutely no different than a scenario without docker. At least docker gives you the change to have a declarative way of reconstructing the image.

I can't honestly believe that was what you went with to try to make containers look bad. You're just showing your age is all.
> And then hope the gradle build doesn't throw a 200 line useless backtrace

This is more the fault of the language Gradle chose for its build configuration language. Most build scripts are between 20 to 50 lines long, but reading through those Groovy stack traces eliminates its supposedly write-one-read-many-times benefits.

Hopefully Gradleware will fix this problem for Gradle 3. They've already enabled Gradle to be configured on the fly by Java code, and could by working towards allowing any dynamic language to be a build language through an API. Alternatively, they've just employed one of the ex-Groovy developers recently made jobless by Pivotal pulling funding from Groovy and Grails last month -- they might get him to write a better lightweight DSL from scratch that parses the existing syntax, but isn't weighed down by all of the present cruft.
Roaming is almost non-existent in the US now among the four major networks. Not sure if you mean domestic or international though.

I pay about $65 / month with AT&T, for unlimited talk & text, and 5gb of LTE data (10gb shared on a two person family plan). That includes the cost of the device.
Ask HN: What is your one-person sideproject that makes over $1k/month?
Wow, excellent idea.
Where Business Model Uncertainty and Privacy Collide
And since we're plugging Elixir/Erlang web frameworks, might as well drop a mention of Sugar (disclaimer: I'm one of its contributors): http://sugar-framework.github.io
I really like this app. Great job. Do you have some examples of how you might use this?
Pilgrimage into the world of Tarkovsky: through the eyes of hope and suffering
https://news.ycombinator.com/item?id=9423401

Posted 30 minutes ago.
And it's as retarded as always. Of course no one should try, because it might not work. Also, as others pointed out, this is the wrong context.
FYI, HN seems to bork that link. Tried replying with the "correct" link and something was reformatted to make it no longer work.
"Privilege escalation" implies a vulnerability, but this behavior is by design and -- as the author notes -- already documented.

http://docs.docker.com/installation/ubuntulinux/#create-a-do...

> Warning: The docker group is equivalent to the root user; For details on how this impacts security in your system, see Docker Daemon Attack Surface for details.

http://docs.docker.com/articles/security/

> First of all, only trusted users should be allowed to control your Docker daemon. This is a direct consequence of some powerful Docker features. Specifically, Docker allows you to share a directory between the Docker host and a guest container; and it allows you to do so without limiting the access rights of the container. This means that you can start a container where the /host directory will be the / directory on your host; and the container will be able to alter your host filesystem without any restriction. This is similar to how virtualization systems allow filesystem resource sharing. Nothing prevents you from sharing your root filesystem (or even your root block device) with a virtual machine.

There's certainly room to discuss "is it possible to delegate hypervisor access without delegating root?", and "can Docker get there from here?", but I think calling this an exploit is pretty far fetched.
I've been involved in a First Round company since just before the A round. Generally against VC for my ideas. Kinda thinking just grow slow on the side as much as you can, more a lifestyle business. My time with a few VC backed companies has made me jaded I guess.
Smidge simpler and uses only kernel routines

# as hello.S -o hello.o
# ld hello -o hello
# ./hello

.data # .data section starts
msg: .ascii "Hello, World!\n" # msg is ASCII chars (.ascii or .byte)
len: .int 14 # msg length is 14 chars, an integer
# .int 32 bits, .word 16 bits, .byte 8 bits
.text # text (instruction code) section starts
.global _start # _start is like main(), .global means public
# public symbols are for linker to link into runtime
_start: # _start starts here
movl len, %edx # value 14 copied to CPU register edx
movl $msg, %ecx # memory addr of msg copied to CPU register ecx
movl $1, %ebx # file descriptor 1 is computer display
movl $4, %eax # system call 4 is sys_write (output)
int $128 # interrupt 128 is entry to OS services

movl $1, %eax # system call 1 is sys_exit (prog exits)
movl $77, %ebx # status return (shell command: "echo $?" to see it)
int $128 # call OS to do it via interrupt #128
...The iPhone 6 is 4.7" and has the best processor on the market.
A height of less than 5 inches limits you to the Motorola Droid Mini, Moto E or the recently released LG Joy. (Those 3 run Lollipop and are from 2013 and later.)

Increasing height to 5.1 inches (well, 130mm), gsmarena.com shows almost a dozen phones that suit your wishes.

(Personally, I'm still not happy about having to give up on having a hardware QWERTY keyboards on my phone :/ )
It's a line he was given, Google was asking that question to a bunch of people.
Hmm this seems like a waste of time. Very nebulous. You should focus on building your product and users instead. If you do that and succeed at it you'll be able to get a meeting with whoever you want.

Most investments come from warm referrals or investors you meet and build a relationship with. I would be surprised if this got you a serious meeting with a partner who can make a decision.

How is this different than YC you ask? YC makes their terms clear and upfront (120k for x%) and has a whole process for reviewing all the applications you send in. Not only that, it is in YC's best interest to introduce you to other investors.
Or PHP.

Or Perl.

Or COBOL.
Yeti is pretty nice if you have to work on the JVM: http://mth.github.io/yeti/
H.265 hardware decoding is already cheap. For instance, the $35 odroid-c1 has it.

Between NVIDIA GTX 900 cards out now and the coming support in Intel's Skylake, there will be a nice install base for H.265 by next year.

Unfortunately, there's no hasH265HWAccel property for netflix/youtube to check.
Fair enough, you could make that argument!

I did acknowledge that Docker has documented that behaviour, but that doesn't change the fact that it is a insecure-design worth being aware of. Many of the 'Docker tips' blog posts that discuss that behaviour _don't_ mention the insecurity.
Even during the semester, they didn't serve on Sunday. Presumably because you were all out with friends, eating at a pub or whatever. I just didn't eat on Sunday night.
When I was in college I didn't even know what that conversation would sound like. I knew that I was supposed to go to office hours and start a relationship with my professors, but I pictured it as me standing in their doorway, not knowing what to say.
The article acknowledges that:

> In Docker’s defense, they are aware that this is a security problem, although they apparently have no intention of actually fixing it. About half way down in their security document, they do explain that the ‘docker’ group is root-equivalent and why that is dangerous.
The Ultimate Social Media Image Cheat Sheet
Why not integrate with the AngelList platform, so I can just submit my startup to FirstRound that way?
Why on earth would you want a language where

{
int i;
if (x) return;
i=2;
...
}

generates more opcodes and takes more CPU time to run than

{
if (x) return;
int i;
i=2;
...
}?

That doesn't seem very sane to me.
You Gotta Love Frontend Conference 2015
At Microsoft (and I'm sure at Google), there was an internal "rude FAQ" that was full of these answers. I felt it a shame we couldn't just publish that, instead.
Europe corps aren't anti-american when it's about tech. Pretty much the opposite. We had to pretend our french tech was developped at our US office to be able to sell it to german companies.
4.7" is the screen diagonal. The total height, including the top and bottom border is listed as 5.44". This is according to Apple. http://www.apple.com/iphone-6/specs/
> we consistently get around 90% compression

For unicode and BSON?
Want to hob nob with GSB students? Should have gone to Stanfurd for engineering.

"Hey you are a programmer? Want to make an app for me?"
* Go and D initialise all variables

* Ada can do so using the Normalize_Scalars (though by default it'll just read whatever garbage is at that location) however the initialisation value is implementation defined (it's recommended that the value be invalid, so that an access to an uninitialised value faults)

* Rust requires that all control paths initialise variables

Both Clang and GCC can warn about potentially uninitialised variables (using -Wuninitialized in Clang and -Wmaybe-uninitialized in GCC, both being in -Wall)
i'm not sure if this is good.

for one it uses more code than necessary to do things it doesn't need to do (checking arguments, storing the string in two pieces)

for another its just not in the spirit of hello world, which is supposed to show something that just displays hello world.

its making assembly look harder than it is.
Man puts 8 bullets in his Dell, tells police it’s worth the ticket
Isn't that true with any site showing ads? If someone clicks the ad the site owner gets paid. Same here.

I am not commenting either way on this authors partiality, just simply pointing out that the logic is flawed regardless.
https://news.ycombinator.com/item?id=8844083

Same post from January 2015 for a reference.
Wow, we at least had 7 day service during the semester.
Wow...this looks like everything Google Voice does only with a prettier interface. I sure wish Google would put more resources towards Voice rather then trying to merge/replace it with Hangouts.
Yeah, once you work through the explanation of that kind of thing the magic kind of falls out of it when you realize how the definitions fit together to produce that result.

However, I think there are certainly some areas of Math that are still pretty mysterious to the human intellect, no matter how advanced. The distribution of prime numbers and chaos come to mind.
The variable i only needs to be initialized if it is accessed before being assigned, or if one wants the local stack to be cleared at every function call to avoid data leaks from previous/to later function calls.

The second case explains why someone might want

int i;
do_something();
i = 2;

to behave differently from

do_something();
int i = 2;
I am worried that there might be a dangerous trend in conversations about go on HN recently. There seems to be a tendency toward ad hominem comments against the go authors.

The article itself is a great read. I love hearing interesting and honest commentary about the language. But I wonder if comments like "for reasons that appear to be political, does not have integer Min and integer Max functions" are appropriate. Later the author mentions "I get a similar sense of refusal-to-engage — the authors are communicative, to be sure, but in a didactic way." If the go community (or the programming community at large) truly has the sense that the go authors are unwilling to engage with the users of the language, then that's a big problem. However, are these sort of off the cuff comments the right way to start a discussion about it? At the very least, I wish that the author would provide specific evidence for these claims. I'm sure that there is some justification for them, but what the author is telling us is his inference, and I would appreciate an opportunity to read the source material and decide for myself. FWIW I have been programming in go for 2.5 years and made a few trips to the go-nuts mailing list. I don't share the author's impression, but I also haven't read every thread on the mailing list.

That's far from the worst of it, of course. I have read comments calling the go authors arrogant, ignorant, or conceited. If you insist on criticizing the go authors, I would hope that you could at least keep it professional and provide a link to some comment/literature to back up your criticism.

I welcome criticism of go, or of any topic for that matter. I just want to avoid unfair characterization and irrelevant ad hominem comments. Am I being too defensive or do other people share this concern?
I am NOT a lawyer but:
http://en.wikipedia.org/wiki/Computer_Fraud_and_Abuse_Act#Cr...

1) it's not a government server or data.
2) pretty sure they've authorized you to access the server.
3) see 1)
4) no fraud involved.
5) playing the game (as intended) is not causing damage.
6) no commerce involved.
7) no extortion involved.

So no, I'd hazard that it is not a felony to play this game...
An Online Tune-Up for the Used-Car Marketplace
Does all that region above Edmonton really have 2g coverage? How? Why?
> For a poor person to become wealthy requires them to discard their baggage.

That baggage is what makes so many upper class people despise being around poor people. It's also why every exclusive club interviews people under the guise of a "cultural fit" policy, or what they sometimes call a "no asshole rule" to avoid criticism, when in reality it's almost always just self-deluded bigotry.

The proof is in how homogeneously upper class, even when otherwise diverse, most "elite" organization are. If they were actually merit based, you would necessarily see incredible diversity in class. Instead, everywhere, you see organizations made up of the wealthy descendants of wealthy people.
I'm tempted to put my product, which is a competitor to Hirevue, in the applicant pool.
Ideally, each person should probably characterize their display by eye (instead of a hardware device; and for this to work properly we’d need a better user interface than the existing ones), separately for each context it will be looked at in (i.e. a laptop would need several profiles for various lighting conditions).

But we can actually get pretty good results for most people, most of the time, by sticking to industry standards. If a display can get the chromaticity of its primaries close to the sRGB spec and bright enough for the context, and content authors design for sRGB, then most people (minus the substantial percentage who have color vision deficiencies) will see something reasonably close to what the content author intended.

If the display doesn’t match the spec (like the iPad mini retina display which trades color fidelity for power efficiency), then it would be nice if software would compensate a bit. Unfortunately, mobile operating systems and software don’t ever bother with color management, because it was too computationally expensive for the first 2 generations of iPhones. It’s sad that this is still true for iOS, considering how Apple pioneered color management software in the 90s.

For folks with color vision deficiencies, we could probably do better than current displays, but there are several types of color vision deficiencies so it’s going to be pretty hard to satisfy everyone.
this is a much better example since it does away with the needless complexities, and is a good starting point for looking at interrupts and how they are used in this environment... since their importance isn't hidden behind a layer of needless logic and a c library call.
It's especially jarring when the Ruby world - which originally revolved around "Matz is nice so we are nice", emphasizing developer happiness, being a more readable Perl, etc. - now revolves around the "Rails way" as if all other ways are wrong.

If I wanted a "There's Only One Way To Do It(TM)" world, I'd be programming in Python, not Ruby.
WealthEngine API Launches
My buddy was an expert at finding all-you-can-eat buffet service. Couldn't afford the food service. That buffet was his meal for the day.
Thanks; I hadn't heard of it. For what it's worth I looked up the source:

http://www.fpl.fs.fed.us/products/publications/specific_pub....
The Angel List application process is horrible. Surprisingly horrible. It pastes all of your private answers to your public profile without even asking, it sends no confirmation emails when you submit, it's junk. Feels like something an intern coded up in a day and then abandoned. Would not recommend.

On a side note, I've grown be highly suspicious of any accelerator / VC that refuses to create their own form, and instead uses Angel List / F6S for the forms. If they're that lazy, I'll bet that you're dealing with the used car salesman kind of VC.
Yes, the "signaling mechanism" is one of the oldest kind in civilization: if others you know & trust see something of value, then you give tremendous weight to that opinion.

A parent would rather hear about a good babysitter referred by a friend rather than watch 10 video presentations of babysitters that nobody in her circle knows. The same goes for finding doctors or lawyers. Your colleagues opinions on professionals they know will be more helpful than watching 10 videos from unknown attorneys. An investor is not any different in preferring referrals over videos.

Check out the importance that Larry and Sergey placed on being referred to Sequoia and how they needed help to make it happen. It is a story told by investor Ron Conway from one of the YC startup videos:

https://www.youtube.com/watch?v=uFX95HahaUs&feature=youtu.be...

https://www.youtube.com/watch?v=1z87RGFGuxQ&feature=youtu.be...
My wife's Hedgehog tweets how much he runs every night (https://twitter.com/runhedgie). Hooked up a RPi NoIR camera, so a video is included in the tweet as well. All the code is here: https://github.com/jlhonora/iot
Amazon.fr merged comments of RPi and RPi 2 to hide low rating of RPi 2
I recall that! I (once) went to the Engineering building during office hours, lurked in the hallway, peeked in his door. He was grading papers. So I didn't bother him and left. And that was it for me visiting during office hours.
I welcome this, though. Too often the importance of good sysadmin and good ops gets lost among other topics like language advocacy, product announcements, VC rounds, bug bounty humblebrags, or <insert stereotypical HN subject matter here>.
Not where they are set to a constant.

Just that they behave consistently. So, for example, x - x == 0 for int x, even if x is uninitialized. (Basically, it behaves as though x was set to some value, although that value may vary from object to object and from run to run.)
I gave up. It's simply not worth my time and stress to go through this kind of torture to get a meeting.
More details: Raspberry Pi 2 used to be low rated because people were angry at amazon for selling it 13€ more than the RPi 1. Angry comments are now hidden among the many comments of RPi 1 and RPi 2 appears to be 4.5 stars.
Nice timelapses! Is there a way to regulate the color settings of the camera?
> r.table('users').filter(function(user){
> return user('signup_date').gt(signupFilter);
> }).run(function(err, user){

Whenever I see one of those "awesome" no-SQL queries, I can't help but think about how ugly and bulky they are compared to SQL.

Or compared knex.js for node:

select().from('users').where('signup_date', '>', signupFilter)

It supports promises. What's wrong with that?
What are some of the popular applications for SDR? I can't imagine it's all pirate radio and such.
you need to get new friends.
Haha, yes. Met a lot of those."I can't code but I have lots of ideas."
A non-braindead compiler would trivially see that the first store has no effect and would optimise it away.
The whimsical but surprisingly dark world of Rube Goldberg machines
Absolutely amazing work. That must have taken a great deal of time, effort, and patience.

I'm the founder of a company (https://commando.io) that provides a web-based distributed ssh interface, with auditing, scheduling, and GitHub deployments all baked in, but the biggest hurdle for us, is teaching ops. Projects like opsschool, help bridge this gap. Thanks!
I was thinking Gatsby, which echoed a lot of how Fitzgerald felt at Princeton.
JustVisual Flowers and Plants API Now Available on MashApe
> Just that they behave consistently.

Erroring out because the variable is not initialised is consistent yes?
The only thing those integrations do is handle the existing Crashlytics-defined alerts. I'm not allowed to define my own alerts.
Tab Groups Helper Firefox Extension
Don't do it! They'll put you in an embarrassing holiday music video!
Does this apply for non US companies?