skysight-inc/HackerNews huggingface dataset:
I will echo what I heard on startupclass.samaltman.com, which I think is a very good source of information. I suggest you watch the series.

Basically a good foundation for a startup is the initial partners (ideally 2 or 3 people) get equal equity at the beginning. Any other arrangement would raise eyebrows as to whether all the parties are committed and trust each other.

It sounds like you only get your shares if you work hard and you get lucky, whereas the other people get shares by default. Also "when a working product is available" isn't watertight and is open to interpretation.

With the limited information available I would think the best option is to walk away. Look after your family.

-- Disclaimer: I have no experience in working for or starting a 'startup'.
Dart doesn't, surprisingly. I don't really mind though. It just means that I can't use non-English identifiers which I shouldn't be using anyways.

Non-English identifiers can be quite troublesome in international projects. Even if your project currently isn't, it might be in a few years. It's a maintenance nightmare waiting to happen.
Ireland does allow https://core.cro.ie/Main/index.jsp
Translation: Thanks
This is orthogonal to the argument in the article, but the "buffer overflow" example in C is incorrect. Even if sizeof(b) is smaller in the receiver than in the sender, the receiver will only read at most as many bytes as it (the receiver) thinks are in b -- whatever it got for sizeof(b). Of course, this could still lead to a truncated message, but we'd all be in pretty big trouble if you could buffer overflow a server by sending it a message larger than its recv buffer :)
Imaging a $1M salary being common in 40 years!
Technological change has destroyed industries and livelihoods in the past, but it also created more opportunities as it went. The anti-luddite argument is that there were more jobs made available to the people despite the heavy labour intensive work being disrupted.

These days though it might be different. An interesting extension to your point, and using your terminology, is that the rate of what technology 'takes' is possibly beginning to exceed the rate at which it 'gives'. Things might be changing too quickly for the market to adapt and ensure gainful employment to people.
Old news. I find it interesting that we think aliens might use a naturally occurring phenomenon to contact us. It seems like they would use something that couldn't possibly be anything natural, so as to draw attention. To that end, it probably wouldn't be a smart thing to draw attention to yourself.

I'm still pissed that I wasn't consulted about putting a map to Earth on the damned Voyager.

Maybe I saw Independence Day too many times.
Here is a more useful tip:

http://pastebin.com/RP9ZdZY5
Well, if he is also working for free, then it is "reasonable". If he is not, then why should you ? Unless the reward/risk ratio is very good for you.
So they sell a database with an analytics front end?
Whoa wait a second, I feel like this is burying the lead: you can write native android apps in go[1]. I feel like that's a very big deal, especially for game companies wanting native speed, and a 'modern' language and toolkit.

[1] E.g. http://talks.golang.org/2014/gothamgo-android.slide#1
I'm no lawyer (nor do I have any knowledge of how the law is different in Australia), but this might cause trouble when the employer asks whether trevaa used any of the company's resources to work on his side project.

If he's using their time / lights / heat / AC / lunch / asking coworkers / etc, to read about topics that are directly applicable to his side project, that muddies things considerably even if he's otherwise kept separation strict.

Consider taking it one step further, and bringing in your own laptop (even if you're not connected to their wifi) to work on the side project in your underutilized time. That's probably too far, but is it really any farther than reading books ?

One thing that you might find more productive than playing games on your phone that seems unequivocally "safe" in this context is meditation. An hour or two of that might help make better use of your ~5h at home in the evening.
Let's stick to accept-reject questions for now :)
Death of the Internet: Evolution of Interconnectivity
Spend less.

I know Australia is an expensive country (and moving is out of the picture), But if you're able to cut down your spending by 50%, you'll be able to save enough money to quit your job soon. Apart from that, spend some time doing steady consulting to start building an alternate income stream. Once your consulting income can support your entire family, quiting is a no-brainer :)
This is interesting to read but a one-sided perspective. It can also go the other way, where going into the startup world is a big career mistake and is later regretted. A number of my female friends joined startups right out of college. Multiple busts/layoffs/firings later, they realized they had a disjointed resume, with short experiences at companies no one has heard of, and worse - few skills to show for it. They never progressed beyond customer service and various other administrative, low-paid positions. On the other hand, after a short stint in consulting/banking, other friends gained skills that they could leverage for much better positions in both startups and the corporate world. Yes, working for a company like Deloitte or GE expands your choices later on. For some reason, lack of career progression seems to impact women in startups much more than men. I think it's because there are so few women at startups - and male founders bring in their friends/other men they're comfortable with for interesting positions. The good news is that although they "lost" 4-8 years where they didn't learn much, these women were able to finally get going with their career - either through graduate school (MBA, law school, going into medicine) or getting an entry level job at a large company (Facebook, Cisco etc) where they were able to work with MUCH more senior people in a business team and actually learn things.
The conventional and formal way to handle equity includes a vesting cliff and a shotgun clause. The result would be essentially what you describe, but be sure to have it in writing. Hire your own lawyer if necessary.
Complex initial agreements are a bad sign and suggest a lack of proper focus on how to achieve growth and share success. But if you are getting pushed in this direction, make sure the same agreement (ownership reflects performance) applies to non-technical founders as well. Document the obligations of your cofounders while you build the product, and establish ways to determine if they have met their goals. The point is not to be the only member of the founding team held to performance standards.

If the company cannot move forward until a technical product exists, you are investing in the company at a much earlier and riskier stage, since in addition to bearing product risk (will it work) and market risk (will it sell), you are also holding team risk (are your cofounders productive) and legal risk (if they bail, will you be sued for salvaging your investment as necessary).

Higher risk should translate into higher pay/equity. Don't let anyone negotiate your ownership down on any basis other than that their own disproportionately large contribution to the company (i.e. cash investment).
Hey, I'm in Launceston, Tasmania. You in Tas too? Email in profile.
How can you be so sure about it. First of all, Go is not generating more interest than Obj-C[1]. Secondly, most searches regarding language still happens inside the GFW(like on Baidu). So ya, trend search certainly doesn't tell you the whole story about total usage, yet it still tells you part of the story, which is the "trend" IMO.

1. http://www.google.com/trends/explore#q=%2Fm%2F09gbxjr%2C%20%...
Nice it seems like you have to be really careful what is in the gems you rely on.
>If you use '/' is branch names you can create path conflicts. I've seen it happen and it took me a day to debug and figure out. There is some code checking for path conflicts in the git source but it's not invoked via all code paths that create branches. I recommend against using slashes in branch names unless you know what you are doing.

Can you elaborate on this? What you said doesn't make much sense. If having a slash in the branch name creates path conflicts, that means slashes are treated specially, right? How exactly does someone 'know what they are doing' to be able to use them?
Depends. The unpatched local privilege escalation is usually not remotely exploitable, and the initial entry point is typically over USB and requires getting past the USB pairing process (i.e. you need the passcode), so it shouldn't matter that much; in any case, the 'real' bad guys have 0-days, so it doesn't matter that much whether there is a non-0-day present.

As you say, there is then the potential risk from the jailbreaks themselves, which recently have all been Chinese (yeah, yeah). I don't think the real, practical risk of this is very high, as long as you ensure your binary is actually the same as everyone else's rather than some tampered item, but it exists. I do think jailbreaks should be open source; sadly I think there have been none since my last jailbreak, written back in 2011, and while a non-obfuscated binary is perhaps even better than source for analysis purposes in such a community (since analyzing the binary directly obviates the need for reproducible builds), jailbreak binaries have also recently been heavily obfuscated for no good reason. So there is definitely room for improvement, if anyone cares about this. isios7jailbrokenyet.com is still holding onto a $30k bounty for an open source jailbreak...
Relaxed IP requirements helped software and hardware develop reasonably fast. Imagine if the big corps like AT&T or IBM had the foresight to patent vital early algorithmic research. Or how hardware may have developed if AMD's early reverse-engineering of Intel chips was deemed illegal.

Now biotech is still in infancy as far as genetic engineering. Giving a few corporations the right to 'homestead' nature's IP is going to impede startups or small actors to develop the field. It would also prevent development of tech that involves many inter-related concepts, which could be found in different companies' IP pools. That's besides biotech IP trolls or internecine corp trade wars.

So we're not talking about farmers, but the ability of this field to develop quickly like technology did in the last few decades. The technological barriers to entry are falling but in their place IP barriers are erected.
Geeks Hack City Issues at City Camp Oakland
I'm certainly not saying that static analysis is useless; that would be an odd statement considering it's the field that pays my salary!

But there's still a very big gap between what we can do and what we want to do. None of the extant static analyzers found the Heartbleed bug, for example.

What I'm saying is that to close that gap will require AI. I don't think it's just a matter of better algorithms.
noobtor is a tor account less than 3 weeks old, all its posts will be auto killed until that time has passed
As far as I can tell, there is some Haskell inspiration in the form of typeclasses (traits in Rust), but almost everything else that resembles FP has a more common denominator in ML. (Even Haskell's type classes have some common lineage with SML Functors)
Certainly: a long-term controlled study looking for health effects on people exposed to it, vs. a control group that isn't. 50 years should be adequate. (You said "in principle" :-)
I would debate that...if your 'product' takes a team of stanford engineers to actually deploy at an enterprise, then it's probably closer to a dev framework.
It's not a selector, it's a property. It exists, but support is not good. It's been behind a flag in Chrome for over well two years. http://caniuse.com/#search=sticky
Speaking generally, not specific to golang, but no serious programmers will use non-ASCII identifiers. Why? I think the main reason is that it's a hassle to input Chinese characters.
Ah, the Paypal mafia at it again. Well atleast they're bringing the money to the valley. Funny how a lot of Libertarian Thiel's companies are funded by govt. contracts. Same goes for Elon.
I'm struggling to imagine any 300-head software company based in regional Victoria. Are you in a satellite office of a larger org?
Walrus: lightweight Python utilities for Redis
How does on balance the lower salary with the increased equity in making a decision?
Install f-droid and use the phone without a Google account.

One unfortunate complication with this is that using the phone without a Google account means one will likely miss out on security updates. As Google fights android fragementation by moving more functionality into user-upgradeable apps, not having a Google account means one cannot update things like Google Play Services. I imagine there are security fixes which go into those updates.

Of course, one could disable those specific apps. However, in the example I used—Play Services—disabling (or having an old version of) it means TextSecure's push messaging does not work, for example. Going off on a bit of a tangent, I would be interested to see a discussion between Moxie and Jacob about this aspect of things. Is it worth having a Google account if it means you have encrypted push messaging? Is is worth not having a Google account if it means you cannot have encrypted push messaging? (Yes, encrypted sms would still work without the Google account).

In the event someone points out the TextSecure APK is only distributed within Google Play, it is relatively straightforward to build TextSecure from source. So, not having a Google account does not preclude one from using TextSecure. And one can use the push messaging via Play Services without a Google account, provided a compatible version of Play Services is on the phone.
I really like to use '/' to create folders. Git (X) has a nice GUI for this naming convention.
It suggests that despite its recent growth, Go still has such a low search volume that it barely registers against a language that has practically disappeared from the radar. Combine that with Google's small presence in China and whatever unknown formula they use to normalize popularity in each country, and it could actually be that Go is not significantly more popular in China than in other places. Apparently HHVM is a huge hit in Belgium. http://www.google.com/trends/explore#q=hhvm&cmpt=q&tz=
Research priorities for robust and beneficial AI [pdf]
The anwser is ECUG[1]: formerly Erlang China User Group to promoting Erlang programming, now days changed itself to 'Effective Cloud User Group' for a border definition.

ECUG is a online community also it host an annual ECUG conference. Golang was first presented in ECUGConf2011 by xushiwei[2], he was building a dropbox clone(qbox.com) in Golang, now qbox become qiniu.com which is the most successful S3 clone in China.

In all the tech & media hype, those success stories, and the most important reason: the Golang community itself, Golang passed its breaking point in China and getting really popular.

[1] http://www.ecug.org/

[2] http://ecug.googlecode.com/svn/trunk/ecug-con/2011/xushiwei/
This is a good read on the Go scheduler. http://morsmachine.dk/go-scheduler
OP suggested it for a first date in the parent comment, but the author of the questions did not. I'd say it'd be good for a third date or later, otherwise you're very likely to scare off the person or get something sanitized (thus reducing intimacy).

OP just sounds dangerously optimistic and cheerful about probing into each others' psyches. "Love Actualized"? More like air out your dirty laundry and hope the other person's ok with it.
Comments by new accounts posting from Tor IPs get autokilled because of past abuses by trolls. We restore the legit ones when we see them (or users tell us about them), and mark the accounts legit so future comments won't be killed. That's what I've done here.

It is more of an "under moderation" thing than a "dead" thing. It's on our list to make that explicit and to provide a mechanism for the community to make most of the moderation decisions.
I see. This is new, it used to be so that although the APIs were available, only Premium, Ultimate and Test had the tooling to generate verifiable builds.
Yes, or until we see the account and mark it legit, which usually doesn't take nearly that long. (See my comment upthread for more info.)
Awareness of ethical systems. What makes you think ethics isn't solved?

Here's a relevant essay http://medium.com/@yanazendo/how-to-be-lazy-and-successful-a...
> These days open source is a vehicle for multinationals to get suckers to write and test their software for free.

Lets for arguments sake accept your statement as fact. If that is a fact, is that inherently a bad thing?

If I use a piece of software, open-source or not, will I or will I not benefit from that software somehow obtaining better test-coverage? Ofcourse I will.

If that software is important to me, being able to contribute with tests or other "boring" or "light" material means that the core team can focus on further development. And I honestly don't have a problem with that.
You do know that there are programmers that live outside of English speaking countries that use non-standard US layout right :)

http://www.dcothai.com/download/lowkey.gif

http://upload.wikimedia.org/wikipedia/commons/2/20/Keyboard_...
5 reasons you'd wanna be a Software Engineer
I was interested in "kangaroo"; Wikipedia suggests a kangaroo word should, in addition to having the same letters and in the same order as its parent, also have the same meaning (eg. masculine -> male), so "parse" isn't quite a kangaroo for "parsley", apparently. It'd be a moderately fun little challenge to write a little program to find some kangaroos - though Wiktionary (predictably) has a nice list already here: http://en.wiktionary.org/wiki/Appendix:Kangaroo_words

"Parsley" is indeed a great name. I'll contribute another Parsley - a Flex framework of yore also bore that name.
I found the choice of device rather odd for the use case, since it's still running proprietary baseband code. Open source baseband software like OsmocomBB on a compatible device[1] seems more suitable.

[1]: http://bb.osmocom.org/trac/wiki/Hardware/Phones
And older ones such as Java, released in 1995.
> Other countries look on it with envy

We really, really don't. The most charitable of us manage to appreciate it as a quaint example of British discomfort, like those sinks with separate boiling/freezing water taps at opposite corners.
> You know that there are programmers that live outside of English countries?

I don't think the existence of sentient life outside of the US is common knowledge in Silicon Valley.
France divided despite uplifting rallies
Google Capital funds online real state portal CommonFloor
And websites too. Be careful about all your dependencies.
Palantir works for NSA and is a CIA startup.
True, and a house in a good neighborhood will cost 10 million.
That is not an issue.

Have you read the whole principles behind code contracts?

Derived classes must uphold the same contracts as the base classes, they are only allowed to strengthen them, not to drop conditions.
It's impressive, but without meaningful and effective restraints on its use it's potentially dangerous. There is a large focus on secrecy seemingly within the organization itself (Palantir) and the organizations it works with (NSA, CIA, FBI, etc.). One important question is, why is Palantir arming secretive organizations with very powerful technology?

If the analysis capabilities are so great (and they appear to at least be good), then there is likely tremendously more good that can be achieved by opening up the code to the software so that anyone can use it to tackle local and global problems around the planet. Instead, the company is using it to arm secret police organizations and financial organizations.
Isn't the addition of a little noise one way to train neural networks?
That is no different than the limited NDK support for C and C++.

Check the video from Google IO 2014, Android Developers Fireside, about their opinion on alternatives to Java on Android.
> It seems Go really is preferred to Java

You can only write all but trivial apps in Go on Android, it's very doubtful that Go is preferred to Java.
Go, go transparency!
I guess it's because he isn't as widely known to the public as other 'geniuses'. Or at least the people that label him as such feel that he isn't.
Something I have been struggling with is the non formal approach to computer programming. Lately I find myself more and more convinced that if I had learned Programming in a more formal context I would have seen results faster than not. While I agree that seeing results is important to the learning loop I think that correctly learning is the way to do that. Programming produces code, solutions to problems produce results.

So if you want to see results you will have to first find a problem and solve it without thinking on how to program it. Sure 'outputting text' is a valid problem, however not very useful. "Reading a text file" might be a bit more on par and will immediately give you several tutorials on how to achieve that. And the way to go is to solve problems and not to 'program' you will just find yourself in a corner, unsure on what to do next.
One could e.g. search on how to pass over a parameter to a program, how c++ handles file inputs, I/O Streams.
They are competitors. But neither has released details on how the tech behind the scenes works.
Encounter with the Infinite
Centralized Logging Architecture
Are you implying that particular chemicals drive specific ideological responses in the human brain?
the problem is that any entity with the resources to create such a device is incentivized to produce one in which you cannot disable the built-in DRM/security. I think such a device could only be made possible under some sort of new law/regulation (like how net neutrality needs to be enacted into law), and i don't foresee how it can realistically happen. Consumer are already very comfortable with locked down devices now - iphone, tivo, even DRM coffee machines, and i don't see any consumer outrage when device makers introduce obstructions in the name of user safety and security.
Just one datapoint, but I've never heard of ISTQB and have been in industry (primarily information security) for ~10 years with 4 years of CS undergrad before that. I generally see those things as a waste of time and money to get unless you want to work in a very large and very traditional (finance, insurance, etc) company.

Engineering background should give you a good foundation for analytical thought and building testing systems. I'd leverage that as well as you can in interviews. Past that, read up a lot on modern approaches to testing and have a working knowledge of the terminology and approach for a few frameworks for ruby/python/java/c# to cover a fair amount of currently popular development languages.

Learn a scripting language really really well, whether python or ruby.

Best of luck.
And how do you practice on them? By solving questions on whiteboard? (And appreciate any more advice you have)
You could configure a transparent proxy with Privoxy set to use a custom dns server with dnsmasq and foxy-proxy to configure firefox to use that to forward dns request through your proxy.
hehe, thanks, I'll take it as a compliment :D

Not so much yet, around 1.5GiB.
IncrediBuild and the Visual Studio 2015 Preview
I am with you on that.

However, if Rust doesn't get adopted by an OS vendor in their SDK, it will join the ranks of Object Pascal, Extended Pascal, Modula-2, Modula-3, Ada, Oberon,Cyclone, ATS.

This just to mention the alternatives on my lifetime, while ignoring the Algol and PL/I variants that existed before C was even born.
Divers find both black boxes from AirAsia crash