skysight-inc/HackerNews huggingface dataset:
A statement being in a license does not imply intent, it is there to protect them if they accidentally do damage. "may damage rip-offs" doesn't mean "will intentionally damage rip-offs", it means "we won't care if it accidentally does damage rip-offs, we can't test out code against every rip-off on the market, you paid your money you took your choice".

Of course if they have deliberately broken people's hardware that is a different matter, that clause in the license does not give them permission to in any way (either by my reading of the wording, or my understanding of how the law usually works in such cases).

Of course they should roll back the drive and investigate, but what if the problem is due to a new feature that can't be implemented some other way, and there is no way to detect a "genuine" chip? Should users of their chips do without a feature (or have to mess around opting in) because some other manufacturer's chip has a problem with it?
Of course, because the tube rectifies more smoothly and makes the sound more pleasant as a result. They even light up the rectifier with DC to reduce humming noise...
I'm aware they are statically typed, I meant it in reference to people who hate static typing based on their opinions of Java and its relatives.
It's my personal experience. I don't really know how you quantify a language as being 10x as hard? Do you need to be 10x more clever or work 10x more? The American foreign diplomat service routinely trains its staff to relative fluency in a couple of years.

As with my other comments, taking Chinese as a whole it is difficult, but breaking it down into components, some parts are crazy hard and parts are quite easy. I think once you get past the hump of becoming used to tones and some of the initial grammar weirdness (for English speakers) then there aren't many grammar complexities, vocabulary is very repetitive and even poor pronunciation isn't as big a deal as you think - witness Mark making lots of tone errors but being understood quite well.
I'm pretty sure this line of thinking led to us having horribly misguided features like ASI (automatic semicolon insertion) in javascript today
I'm extremely surprised that Packer (http://www.packer.io) hasn't received more attention in the Docker arena. Its Docker builder, coupled with any of its provisioners, makes it a pretty attractive alternative to the simplistic layout and limitations of Dockerfiles.
Perhaps then we just need more companies gaining traction? Then it's not so much an issue of funding environment but a relative lack of strong startups.
Which begs the question, why would you deliberately build a cliff into the vesting process? Why not say, 20000$/yr (or whatever arbitrary amount) at then-current valuation?

As for institutional investment, this would create incentives for the founders (or other equity holders) to exaggerate the valuation of the company. On a different note, this kind of vesting would mean more equity for people who worked for the company while it was growing slowly (and who took on more risks - that's why you give them equity and not hard cash) before seeing exponential growth, and no equity growth for people who joined after the company had reached a stable state.

The next point is, what's whith people who want to disinvest from their position? This is both the case for investors after a company has reached a certain size (e.g. Zappos before they were acquired by Amazon), but it will also be the case when people who get partly paid in equity want out of their position.

Vesting cliffs unilaterally benefit the current equity holders, because it creates a skewed incentive structure where you either should leave at the start or stick it out until the vesting cliff. (And, that's what it was with Microsoft in the 90s/2000s: many people stayed on exactly for the time it took for their equity to vest).
How about the user gets the option to add NFC pairing so strengthen the security of the fingerprint. Once the user sets both up, then he won't be able to login until both are recognized for authentication. It should be hassle free if that NFC pairing comes from a smartwatch or smart-band and he just picks up the phone with that hand. The NFC authentication should happen automatically without thinking about it.

The NFC would essentially function as an OTP 2nd factor (or FIDO U2F if that's better) to the fingerprint being the "password".
I recommend Freecad over OpenScad.

If you know Spanish check the tutorials on OpenScad and Freecad of Obijuan:
http://www.iearobotics.com/wiki/index.php?title=Obijuan_Acad...
Garmin Connect IQ
Introducing the 2015 Knight-Mozilla Fellows
We're always open to questions! But some people have some immediate concerns and we'd like to address those right out of the gate.
I do this a lot in the JavaScript console. If I need DOM interaction, I'll usually just mock-up some HTML and access it via the file:// protocol.
Sounds like a company about to loose very badly in court, and who will shortly have to write out an apology on their cheque book.

Intentionally sabotaging customer equipment will lead to all sorts of data loss and consequential damages issues.

As @Someone1234 said below, FTDI needs to pursue legitimate channels to protect their IP.

Ouch...

Time for the CEO to reach for that third envelope and write to his successor.
Live on Air Mozilla - 10:30 am PDT: Virtual Reality and the Web: Next Steps
So, you want programming to be more like writing html in the Quirks Era
Exactly. Touch ID (hopefully!) isn't designed to protect against a sophisticated adversary with time for preparations; it only has to hold out as long as it takes the device owner to realize that their gadget has gone missing. In the case of Apple Pay, they can then immediately disable the payment functionality.

Of course, this doesn't help against a sophisticated attacker who is interested in the data on a device; in that case, a secure passphrase would be preferable.

Unfortunately, it seems like iOS doesn't allow using different authentication methods for payments and for device unlocking; it would be really nice to be able to use Touch ID for the former, and a passphrase (or even a passphrase AND a fingerprint!) for the latter.
Why a desktop app?
> it is very unlikely that "we" could turn into an "I".

We share more and more every day. And the ones who participate in the sharing benefit. I remember when some people said "i will never own a mobile phone. i don't want to be reachable all the time.". They all have smartphones now. Todays kids not only have mobile phones, they have internet connected phones with cameras. And share their experiences online. Tomorrows kids will have google glass or an antenna implemented in their head. Realtime streaming their experiences into the heads of others.

What will stop this process in your opinion?
With equity in the long run an engineering career looks a lot more like prison or slavery, you are taking all the risk and most often if there's a hiccup you have to live with not getting paid
You forgot to mention Google Inbox in your article.
Which becomes ironic because you end up writing way more text into the file for phpdoc then you would have if it were a static language to begin with; and you end up treating the variables as static type anyway! :|
And with Ruby, especially since you mention Smalltalk, we have a tool that is getting closer to the kind of live introspection and modification that Smalltalk is famous for: Pry [1].

Pry lets you call "binding.pry" anywhere in your program to dump you into a shell within that context, with full access to local variables etc.. And tab-completion and plenty of introspection features. I frequently find myself triggering Pry in the middle of handling http requests if something doesn't work, for example. Letting me inspect the environment, modify stuff, and when I exit the request is completed.

It can also do things (with some limitations) like bring up an editor to where the current method was defined, and let you edit and reload the code.

And you can attach to it remotely using Drb in case the app in question doesn't run attached to a terminal.

At this point it's almost criminal to do Ruby development without Pry.

[1] http://pryrepl.org/
Facebook Opens Ads API to All Developers
5 great ruby on rails books
> They were first with solutions to distributed consensus

Lamport was a Googler? Well I never...
Admittedly I haven't tried every editor, but it seems nicer than most.
Ten years of Ubuntu
So how does this work ? Hector Martin gives us a glimpse:

Commented reverse engineering assembly: https://twitter.com/marcan42/status/525126731431038977

So they are rewriting the USB Product ID in EEPROM, only on "fake" chips, hence the Windows USB driver doesn't recognize the device anymore. It should be reprogrammable using the right tools. (https://twitter.com/marcan42/status/525134266112303104)

What allows them to do things differently on different chips: "Figured out the real/clone FTDI difference: EEPROM is written in 32bit units. Even writes are ignored (buffered), odds write both halves." https://twitter.com/marcan42/status/525194603746426881

And some wisdom:

"For those unfamiliar with embedded engineering: most USB (and other) devices can be bricked if maliciously attacked."
"Assume ALL devices are brickable by evil code unless proven otherwise. This isn't news. Most devices make no attempt to protect themselves."
(https://twitter.com/marcan42/status/525137221431463937 https://twitter.com/marcan42/status/525137463107272704)
I have to say I'm actually pretty impressed at how much understanding of computer games these rulings show.
If you are serious about the problems that result from NIMBY anti-growth sentiments, I strongly recommend that you join one of the following groups working to influence their city councils to build more housing. Just liking them on FB goes a long way to giving them more influence and credibility with their city councils and when you reshare their blogs or FB posts, if they gain just one more person willing to come to city hall with them, it's a terrific win. People ARE trying to do something about this problem, including many from the tech sector.

Take the feelings you have from this article and channel into a concrete good that you can do right now, today, for minimal effort and zero cost. The sad truth is that the people whose voices get heard at city council today are generally those people wealthy enough in both dollars and time to spend hours every week at city hall. They're mostly retired homeowners sitting on multimillion dollar properties. Renters, poor people, and homeless people receive almost no representation because they don't have the luxury of coming to city hall meetings- they're busy figuring out where they're going to spend the night and how they're going to feed their kids this week. These groups are doing just that on their behalf, so please support them.

If you're in Palo Alto, check out www.paloaltoforward.com (also www.facebook.com/paloaltoforward

If you're in Mountain View, check out http://balancedmv.org/ and https://www.facebook.com/mvhousingdiversity

If you're in SF, https://www.facebook.com/BARentersFed and www.sfbarf.org

Menlo Park: https://www.facebook.com/MenloParkNoOnM
Makes total sense, by opening too many tabs the editor gets slower too
> You could easily enough build a code server in Ruby, but you'd have to explicitly include the library that implements it in your project, and start up a server thread to expose it to an IDE that wanted to talk to it, etc.

Take a look at Pry's remote sessions: https://github.com/pry/pry/wiki/Remote-sessions
Xiaomi phones sharing data with Chinese Govt. – Is this for real?
"My hope was that I could use a social network to solve other first-world problems"

I like this piece of self-awareness.
And what if they started with 4 and ended up with a 1000?
It only applies if you can list some previous technology projects called Fabric.
Azul are just making sure that there's some enterprise-viable alternative to getting screwed by Oracle.

As in, Oracle installing adware with their Windows installer is currently damaging to Java as a brand, and making Oracle Java be less of a "sane default" than Sun Java was.
Chute (YC W12) Is Hiring Full Stack Engineers
Going with your example, if AMD uses "Core" or "Xeon" in the name of their chip, it is most likely infringing the trademark of Intel. But in this case, it's more like AMD is simply branding their chip with exact Intel product name and sold as if it's from Intel. I don't think this is a trademark issue any more, it's more like fraud.

Does anyone even know what entity designed and made the fake FTDI chip?

I find many people don't seem to understand what making compatible chip means. It's very common to have legitimate, drop in replacement for popular ICs. But this fake FTDI chip is certainly not the case here.
Its hard to imagine that this is a war advertisers can win.

Just as with DRM, you cant win with a concept of wanting to control content on a platform that is not 101% locked down.

Browsers are not locked down.

The best advertisers can hope for is that users are too lazy to block. Or they can be smart and provide "ads" that provide some kind of value like contextual search result etc.
If you happen to have intives and you are able to send, could you send me one too? Thank you. My e-mail: batuhanicoz@gmail.com
This. Having been on both sides of the table (early employee and later a founder), I still struggle with what the right distribution would and should be. There are just so many factors to consider (pivots, investors, acquirers, risk) that it seems unlikely that a simple formula or blanket rule will guide people right. Probably case-by-case basis and a realization that information asymmetry + control in early stage companies leads to a slight, but correctable, favoring of founders/investors' interests.
"It’s what’s known as a “dynamically typed” programming language, meaning you don’t have to take the time to define the specific parameters of each and every variable used in your program. “If you tell a room-full developers to build an application and they use a dynamic language,” says Facebook engineer Keith Adams, “they will get it done faster.”"

And then someone spends three years to fix the dynamic mess.
You will not miss to much if you don't know Go.
And here in the UK the Gov have labelled superfast broadband as being greater than 2mbps. The speed it takes for rollout of FTTC means we will see this in 2020 when we are all using 6G mobile networks at 10Gbps anyway.
some details here: https://mosaicscience.com/extra/inside-blood-factory
Google don't make money on Search. They make money on Advertising.
Scala is a wonderful language for web dev, particularly if you've found a JVM library you like (the interop is very good). The conciseness and readability (if you stick to the right libraries) of Python with the safety and IDE support of Java. (Can't speak to Vaadin, I'm a big Wicket fan myself)
Libpypa – Has reached first milestone v0.1
I don't find email broken (I use gmail). I typically have multiple emails in the inbox ready to be 'worked on' if they're unread.
If they're read, I've done something with them (and it stops my phone flashing at me constantly). Then, at the end of every month I fetch all mail via POP3 and delete all emails from my inbox.
The same goes for my phone (I use SMSBackup+ on Android).

But I still have my "offline" archive of data on my laptop, which I then backup once a month too. (Thanks TimeMachine).
C++ Ranges Are Pure Monadic Goodness
To be clear, I wasn't accusing FTDI themselves of anything. I was purely arguing to your hypothetical example, in which they did intend to brick chips. If you didn't want to argue that position, you shouldn't have made a post arguing it.

Kindly redirect your anger against the "HN mob" somewhere else.
Yup. Available for around $12 in India:
http://www.flipkart.com/shigley-s-mechanical-engineering-dis...
Well, fair enough, but does that detract from my point?
Ask HN: Would you join a trade union?
I have often wondered whether such a thing would be beneficial. Sometimes it does seem things have swung too far in employer's favor but are there better ways of asserting individual rights than this?

All opinions and discussions are welcome whether you agree or disagree.
I second Pry. It's amazing how fast you can use AR to add a little add-hoc business logic on-top of a DB and then drop a console with Pry to get a sort of custom interactive command line DSL :)

TBH if I was writing anything large enough for this kind of stuff to get out of hand, I would seriously consider a statically typed language like Golang or C#/F#(which both have absolutely fantastic tooling). REPL's don't help the next person to come along figure out what your methods are taking in and what those calls return. But I digress.

I don't always cut Ruby, but when I do I cut it with Pry... Yeah.
PHP5 has real type hinting in the language, so you don't need to write any more than you would in Java.
While you can catch some of these, for a language like Ruby, it's an incredibly hard problem to catch all of these errors immediately because the methods that can be called on a given named entity can not in the general case be known by statically inspecting the source, and you can not in general safely instantiate the application because even class definitions are executed and can have side effects, and the methods available can even vary based on environmental factors, such as whether or not you get a database connection, and what's in the database.

Consider that it is a common pattern for Ruby ORM's to either use method_missing or dynamically define methods to correspond to the current (at connection time) set of columns present in your database.

And "thanks" to the ability to monkey patch and redefining methods, even determining if something "obviously" safe like 42.to_s is not.

There's no way for your editor to handle that unless you stand up a version of your app with an instrumented language environment and lets the editor poke around. Now that is possible with tools like Pry, etc., but it takes a lot more work to do safely (because your editor can't know if it can safely start your app).
I must say, as a non-participant, I am slightly disappointed in how the deliverables of the CACE project were handled.

Nevertheless, one thing that is “left” from the verification effort is hidden options -experimental-mem-deps and -experimental-path-deps for Frama-C. These are on the automatic side of Frama-C analyses: they require a value analysis to pass on the target code, but they do not require it to be precise. And it is fun to see input length and error conditions pop up as things the execution time depend on (and in the case of a typical AES implementation, the input buffer itself):

http://blog.frama-c.com/index.php?post/2011/12/31/Do-not-use...
Comparing OCaml and Standard ML
For me the biggest thing about Ubuntu is that it does not feel like a distribution. It's an OS. They don't just pack others stuff inside one image and call it a day. Ubuntu does things in a way that they feel is the correct way. If there is a suitable OSS package for that, great. If not, then they make it. Fedora, Debian and others just gather what's there and ship it. AFAIK Elementary OS is the only other distro that works kinda like Ubuntu, but it looks like an OSX clone.
By the way, it's highly noteworthy, for hackers/devs especially, that the newest Inform programming language (Inform 7, a.k.a. Natural Inform), for writing Interactive Fiction, is based on natural language -- i.e. "code that reads like English." Thus, the mandatory Hello World looks like below (copied from Wikipedia):

"Hello World" by "I.F. Author"

The world is a room.

When play begins, say "Hello, world."

Really, I'm not joking! For more info, see:

http://inform7.com/

http://en.wikipedia.org/wiki/Inform#Example_game_2

What's even more surprising (at least to me), is that it actually seems to work, and quite nice! And the feeling of writing in it is really awesome and like nothing else. That said, it's not completely without quirks, obviously (what hit me most, personally, were problems with backwards compatibility between far away versions).
Stock video that is so generic it has no relation to your product and conveys nothing about the product?

I'm sure you'll get 20 VC funds camping on your lawn for the chance to fund that one, but that says more about them really.
Someone reverse engineered FTDI driver on the EEVBlog forum and its not specifically detecting fakes. Its doing EXACTLY SAME procedure without discrimination - it is issuing illegal (and ignored on real chip) write to eeprom.

There is no detection, just some fuzzing with illegal instructions.
I kind of wonder what someone with your background thinks of the following articles:

http://www.lowtechmagazine.com/2014/06/thermal-efficiency-co...

http://www.lowtechmagazine.com/2014/07/cooking-pot-insulatio...
"The kids became teachers to the math educators attending the conference. The kids were incredible. Rumors spread such as Seymour could teach anybody anything. When it was discovered that I did the teaching, the rumors changed to we bribed the kids with candy."
I think that's all irrelevant. Passwords can be compromised and must be changeable - that alone makes fingerprints a bad choice.
I personally think ulbricht is guilty..

I just wish the prosecutors and investigators didn't rely on so many questionable and in some cases possibly illegal tactics to bring him down. It really just makes him look more innocent.

As notorious as he was ( and as bad as he was at online security) the us government shouldn't be having so much trouble to prove their case (assuming their allegations are correct)
Because for many people that would be the final straw to push them out from Gmail, leading to them leaving Google completely, since once Gmail is gone, there's hardly a reason to keep Google account anymore.
If you're coming from mostly static languages, then this is a good choice for web dev: https://golang.org/doc/articles/wiki/
The answer is very simple: when they'll need to develop large scale systems or machine learning algos more than AngularJS frontends or node backends.

For the vaaast majority of companies, that will be never.
China no longer has a stranglehold on the world's supply of rare earth metals
Nice! For others, this is from an actual pirate code: http://en.m.wikipedia.org/wiki/Pirate_code
Try Go. It is a lot like C and compiles to concurrent machine code. It is also very easy to learn and use.
5 examples of A/B tests (incredible +303% increase)
So basically "we will show FTDI by CONTINUING to not use their parts at all".
People affected didnt want to use FTDI parts in the first place, they wanted fly by night $2 with free shipping special.
https://hn.algolia.com/?q=eve+light+table#!/story/forever/0/...
Zuckerberg Speaks Mandarin, Blows Everyone’s Mind
No support for Gingerbread on play store (I have an Ace Plus but I'm about to buy a Moto G) :(
If you happen to have invites, could you send me one too? Thank you. My e-mail: shafiahmedbd@gmail.com
I hope somebody forks this and creates a version that automatically corrects the method for you at runtime. Why even show an error or throw an exception?

Bonus if the corrections are cached for performance.
ooh, playing games together on a projector is a lovely idea for a meetup! i have fond memories of doing that in college, with friends crowded around a monitor and playing through some of the ifcomp games. interactive fiction lends itself nicely to that sort of group effort.
Would love one if anyone has it. click0230@gmail.com . Also, I would share mine. thanks in advance. Cheers
Just because a car's missing its wheels doesn't make it legal to steal the bumper.
That's how things were designed back then. Its more of a choose your own adventure layout.
phpdoc handles much more than just typing function parameters.