skysight-inc/HackerNews huggingface dataset:
Hmm, seems like Google is being burned by their recent "unified" policy and wanting to put everything under a single banner --- their gmail TOS just seems to redirect to the general one. That has a section about "content you submit", but that doesn't seem to apply to email (you don't "submit" your email, do you? If it does apply to email, then it says Google has a license to publish and publicly distribute your email). The Privacy Policy has a section about "Information We Collect", but again email doesn't seem to be covered (nor docs for that matter).

https://mail.google.com/mail/help/intl/en/terms_of_use.html
its theoretically lower power consumption - that is a bit issue in embedded.
Buy $750,000 bitcons.
A trade agreement negotiation is adversarial. Each country is trying to get terms favorable to its citizens, and doing that will usually require concessions to the other parties.

A country that works out its plans for the negotiation publicly is going to be giving those adversaries a lot information that will result in the country getting a less favorable deal.
why do you need Cassandra?
isn't it possible to use different storage engines for ES? (disk + memory)
Javascript sucks as a language but there's a huge numbers of developers that know javascript, and of the ones that don't many use C derived languages which would make it easy for them to pick it up.
Another major advantage of Javascript is that it is continuously optimized in the ongoing race for performance in the browser. The node engine has been shown multiple time to be significantly faster than other interpreted languages.
Finally, while young, node has a quite nice eco system.
One cool idea (I saw it on Charles Stross' blog) is "diamond memory": use a diamond crystal, with two different isotopes of carbon for 1 and 0 bits. This also doesn't feel too unimaginable, in theory. According to Wolfram Alpha[1] this gives 1.75*10^23 bits (20 zettabytes) per CC.

[1] http://www.wolframalpha.com/input/?i=number%20of%20atoms%20i...
You should take 10% of the take-home value and blow it on something incredibly expensive, awesome, and ostentatious.

Whatever it is, after the fact you should feel guilty and wasteful when you are done. This will keep you from blowing the other 90% bit at a time.
Assuming the sender is not also on Gmail, how does Gmail manage to show her ads?
couple of additional points:
- encoding - your input will have different encodings and its quite hard to guess the correct one, however you should at least try to convert everything into 1 encoding (f.e. utf8)

- by setting CURLOPT_ENCODING to '' you don't have to worry about (un)gzipping as curl ll do this for you (or it should)

- it might be a good idea to use url hash as url id (f.e. crc32)

- you should check content-length and content-type to avoid downloading huge files

btw your coding style is very disturbing. there shouldn't be spaces before or after ->
One part of me wants to say "yep, looks like a bogus project" since when I do a search for 'serial number' on that page, it shows f--k all. On the other hand, I have personally known both a lot of people who lost bikes, and a lot of people who bought random bikes off craigslist (which might or might not have been stolen). If this site really takes off, "check the serial before buying" might actually become a thing.

As you said, the "Travel to the biggest cities in the US (not even the biggest cycling cities)", part does look a bit extravagant. However, actually trying to have such a website is not a bad goal (even if you don't give them $50k for it). A lot of the problems with existing bike registries and registration programs pointed out in the pitch are pretty spot on.
Look, we can bolt training wheels to embedded!

This is all fun for sparking creativity, but it always seems like a massive diss to the EE's in the crowd when web devs run around fronting that they are going to disrupt the embedded world with their transpiled bloatware. EEs are so stupid and use such crap tools!!! Put some damn Bootstrap on that circuit-to-PCB layout tool. It's so not even flat OR responsive! How the fuck am I supposed to drag-n-drop my codez?!?!?!

My favorite is when someone posts a vid of LED PWM or, worse, just basic blinking... You spent how much time and money on what? And you created the embedded version of the blink tag? Definitely a web developer.

Tester board acquired. Let's go find some problems!

Can't wait until craigslist is full of requests for bringing a dream device to fruition... It'll be an iPhone-killer that also sets the temperature of your house and blinks to let you know your dog bowl just tweeted you and donate a bitcoin to the NSA because you forgot to put the induction recharger next to the eFacuet controller this morning. Equity only. NDA required.

One person converts an arduino or whatever to a red-inked start-up that gets taken out for $1B and it's on...
Shut up.

Really.

Someone has spent a lot of time trying to innovate. This is all you have to contribute?
On #6, I remember doing an evening 'sysadmin' course many years ago with some friends. The class notes were for the previous major release of BSD than the one we were using, and the instructor was useless. When asked about a problem, he'd just stand there going 'hrm' until you figured it out.

The three of us learned more from trying to follow the class notes and figuring out our way past the breakages than from the actual structure of the class itself.
As a business owner, why should I be forced to continue to employ someone that I don't want?

It will just make the hiring process more strict. I know France has these sorts of rules in place and many companies didn't want to hire anyone without experience because it was very difficult to fire someone once you hired them.
> But I think the resolution is that the receiver did agree to let Google read both emails.

“Google’s alleged interceptions are neither instrumental to the provision of email services, nor are they an incidental effect of providing these services. The Court therefore finds that Plaintiffs have plausibly alleged that the interceptions fall outside Google’s ordinary course of business...”
Sure, but that's hardly the only problem. The simple fact is most people don't have systems in their home that they want/need to interface with through an app or something. Here's a close to comprehensive list of the electronic things in my home:
Several computers,
Microwave,
George Foreman Grill,
Rice Cooker,
Fridge,
Thermostat,
Toothbrush,
Lights,
Dish washer,
Washer/Dryer

Mechanical engineering doesn't seem to be blocking point for any of those except maybe the washer/dryer and food related stuff. I could definitely see the opportunity to have a device that could portion out N grams of rice per person and then have it ready to eat when I get home, but for the rest, I don't see it as the stumbling block.
I would call it a scam.
Where did she find the time? Is she a student? Was every one of these projects done on a consecutive day--including weekends? (I'm unfamiliar with this project.)

Regardless, kudos to her--this is a great way to learn.
I'm not sure. It seems like a big waste if you're going to run an interpreter for a decent language and use it exclusively as a compile target for an awful language.
I took this when it first came out, definitely a good course for beginners or intermediates.
tpoem - The Autotune of Poetry and Lyrics
Do you have any magic sauce in your emacs config for python debugging or just the standard?
Legal <> Ethical.
I was the one that submitted the link to that article to HN: https://news.ycombinator.com/item?id=6460697

It hit #3 then immediately dissappeared.
what a great idea, i like it
I don't even know why people pledged over $11000 for this. It will fail, and hard.
This is naive, tho. Google collecting your info is one-stop-shop for the Feds. Your risk rises proportionately with the information density collected by anyone about you. While it may be true that google is more ethical than the NSA (arguendo), it doesn't matter.
I wonder if the co-founders actually being a married couple makes these problems better or worse.
Long ago embedded systems were a pain. You programmed eproms with ASM and UV lights were involved. Someday the computorium will be so strong, cheap, and ubiquitous that you can program it with whatever you want. This isn't that day.

I applaud the spirit of what they've done, but that's a shrinkified version of a rack server, not a smartened version of a light-bulb. The Internet of things is more about swarms and emergent behaviors and less about turning everything into a tiny stand-alone version of our datacenter servers.
Carbyne has been discovered, 40x stronger than diamond
Well, you'll have a Tessel microcontroller with an array of pluggable sensors, each with their own little node module to drive them over http.

Slides 45 to 51 illustrate the idea.
Human history dates way back than 10 000 years ago. So, you are not proving anything with this kind of statement.
sharing on a G+ community would have done the trick
The number is far too large to have an SI name. Some people have put forward suggestions for new prefixes, but they wouldn't help you understand the number.

Edit: I suppose you could say 1 exayottayottabit, or 100 pebiyobiyobibytes, per cc.

And yes, this relies on using qubits for storage, in greater densities than is achievable.
Where is it alleged that Google is doing that?

Did you find a picture of your wiener on Google Images? What search terms did you use? Or did you take a quick snap and drop it on the camera icon in the Google Image Search box?

I've not done the wiener experiment, but I do know that Google's ad placement algorithms are fairly simple-minded. For instance, our CFO sent me a request for a dump of some accounts off the accounting server. What ads did I see? Dumpster rentals and local trash haulers!
After seeing HN posts such as "Why hardware development is hard: Verilog is weird"[1] I can see the value of trying to make hardware development more approachable and less niche... And JavaScript is anything but niche.

[1] https://news.ycombinator.com/item?id=6347848
This is perfect logic for a small startup, it is less so for a hardware team that is going to be pay dearly for changing decisions they make today (moreso than a software team). Hitting a big ecosystem is definitely a viable reason to do something when targeting developers, but what about the longer term costs associated with it? Their goal is to be the bridge that lets web devs start bringing hardware online. I think it's fair to say that other less painful languages with large developer bases were available, and some have the holy trinity of sucking less, being able to run faster, and having a sufficiently large ecosystem around them.
Good for you and your brass nuts, man. However, I think what you risked underscores the reason why small miners will never be profitable - small risk, small reward. Big risk big reward. Those with capital to invest will leverage, those with modest investments should not be expecting huge returns.
This happens in Australia as well, the cable TV channels actually show more ads than comparable ones on free to air TV.

It seems that because you're comfortable paying for a product that you're actually more valuable to advertise to.
Save $500,000 as rainy day fund. Take $150,000 for personal living expenses (runway). Use $50,000 in $5,000 chunks for interesting stock investments. The last $50,000 in personal business expenses in getting something up and running (used wisely, sparingly, and when you have to.
Well, they compile to Lua and then use a JIT on the device.

Using JS for hardware is an audacious, repulsive, brilliant, horrifying idea - maybe people don't want to call it web assembly language, but it's certainly web lingua franca. If you want to execute in the client, you have to use it. If you don't like it, everybody is writing frontends that compile to it (e.g. coffeescript), asm.js to compile it to, and writing books about the "good parts". So... every web developer knows javascript... and assuming it's they who will make the "web of things"... it makes sense to harness all that work and future work around JS (though I'd think the "internet of things" would be made by more hardcore folk, like the TCP/IP designers).

I don't know if this will pay off for them, but kudos for the chutzpah to actually do it (and for even considering it!) But it really could work out - whoa dude, awesome leap of faith!
Great Mistakes
Let them choose the wrong language for the task as long as the hardware is open. Is it open ?

In fact, I think it's what the "internet of things" needs: many open & low cost hardware.
How about 1680s technology? As far as totalitarian surveillance state, oh pshaw. Try the Kamir Rouge. You think Free Software would protect you from a surveillance state? You're being hyperbolic.

Is it really this hard to see the direct implication of RMS' view? He certainly understands it and is quite OK with it but I don't think you would be. 80s tech? Really? That seems pretty posh compared to what would we would have achieved the RMS morality had been the order the day from the beginning.
I don't follow. What is that supposed to imply?
>>Not a good cultural fit" is such a passive-aggressive way to justify firing someone.

It's a way of saying that they couldn't find anything specific to use against the employee, and are invoking the much more vague (and impossible to act upon) excuse of not being a good "cultural fit."

Think about it. Why aren't they being specific? They could give a hundred different reasons. Maybe you come in late everyday. Maybe your code has too many bugs. Maybe you dress inappropriately to work. Maybe you made a sexist/racist remark to someone and they reported you. Maybe you failed to deliver a project on time. Etc. etc.

But the reason they aren't giving these as reasons is because they aren't true. You are actually a stellar employee, but they don't like you, for whatever reason. So you're being let go. That's what it means to not be a good "cultural fit."
Can bots not read the labels next to the form fields?
I go to one of the schools that implements this program. Most of these schools have software from Bradford Networks (http://www.bradfordnetworks.com/) that acts as a transparent proxy. In addition to blocking many websites, it blocks all ports besides 80 and 443. To get around it, I connect to an OpenVPN server on port 80 through TCP. Why do I circumvent it? I need access to port 22 to push to GitHub and connect to my VPS. I also need access to port 21 to access various educational FTP servers.

Removing restrictions on a school-issued iPad is significantly easier. Removing current profile on the iPad also removes all of the imposed restrictions.
"Javascript sucks as a language but there's a huge numbers of developers that know javascript"

The same could be said of Visual Basic. I still wouldn't want my thermostat running VB.

"Another major advantage of Javascript is that it is continuously optimized in the ongoing race for performance in the browser"

In an embedded system like this, what you want is something continuously optimized to be bug free and work without fail, not something optimized to be mostly ephemeral and need to work in an environment where if you leak memory for 45 days, people rarely notice.

Browser performance is also not optimized for anything that matches the application workload of this kind of device.
data:text/html, <html contenteditable>

just put this in address bar. simplest text editor ever
Whatever they're calling it, you can still get free XMPP accounts easily.
> It implies familiarity to call someone by their first name.

This isn't the 19th century, and you're not amongst old-world bluebloods.
Kudos to these guys that are doing something different. I am sure a lot of web developers out there will be more than happy to try creating new things on a completely different field using their current skills. Seriously, thank you!

It is so easy for the people here to criticize and make a lot of judgements over a few slides and their lack of knowledge of how things work in your product. Don't listen to their prejudgement, these people are obviously not your product's target.
Let grandpa tell you a story...

Once upon a time Javascript was this fragmented language, mostly associated with blinking effects, pop-ups and lame attempts to protect a web page from being viewed as pure HTML. After years of misery the community was tired of how things was and said, "No more"! And so html-tables and javascript was sent to a zip-drive (you probably won't remember those, think of it like a SD-card) to never be seen on the web again.

But evil people who sold out to the dark forces was destined to bring javascript back. By making frameworks they masked the incompatibilities of the language, making it seem like a friend. And the young people who never fought the war, they welcomed this new technology with open arms.

But seriously, we took a typesetting language made for writing documents (just like word) and turn it into a technology for making software. It turned out into a total mess, and now you wonder why taking a language made for manipulating the DOM and using it for manipulating the stack is a bad idea? "When all you have is a hammer..."?
Because they have identified a demand from people writing web UIs and wish to make money fulfilling that demand, I expect. There seems, from my anecdotal vantage point at least, to be a distinct trend of developers becoming more interested in hardware and it would appear that some of those developers would like to write software for that hardware using the tools they already know. Since the web has been the place where a significant portion of software has been written in the recent past, Javascript happens to be the tool that is familiar.
Machine vision is also a problem. One of the biggest I think. You could have a tiny tractor that grows you delicious veggies, but machine vision can't deal with plants.
Ask HN: What are the 10-12 most important conferences each year?
Which conferences are the ones where truly historic decisions are made? Where you can meet people who will inspire? Where you'll find youself at talks that you already can't wait to go home and watch again? Where the random party conversations end up turning into household-name projects?

Note: I don't necessarily mean big conferences, although those are fine too. I also want to hear about some small ones that you think are great.
How about Ruby or Python?
Tessel is another good idea that will help the DIY homebrewers to relate their existing skillsets into prototyping fresh ideas to a growing market segment.

If you object to javascript being used, by all means go back to building your 555 timers by hand or feel free to construct a competing unit in whatever religion...I mean language...you feel is the one true answer.
Absolutely. I think your example puts this more eloquently than my point. Having the deep understanding and background is really critical. Everything else can be added on top and as you go while in the field.
Injection molding is the cheapest process on the planet, if you have a production run of >10k for a mass produced product. It is hard to find anything on Earth cheaper than an injection molded object.
Beyond glory is the incredible potential of the Martian gravity well for future commerce. Ease of access to orbit and the asteroid belt will make Mars a hub for space-based industry. In addition, prior hydrology on Mars means that it has mineral deposits untouched by any prospector. Once people start moving to collect these resources, Mars will become an industrial juggernaut, and will almost certainly be more influential in space industry than Earth could ever be.
I agree. Can we call it fraud? To my non-legally-trained eyes it seems to match the definition -- the wording seems to suggest that someone doesn't have to literally lie to commit fraud, and while I doubt the courts are ready to consider dark patterns deceptive and misleading, I think a UX specialist could very reasonably make that jump for the purposes of their own speech.

Wikipedia:

> In criminal law, fraud is intentional deception made for personal gain or to damage another individual

law.com:

> the intentional use of deceit, a trick or some dishonest means to deprive another of his/her/its money, property or a legal right

legal-dictionary.thefreedictionary.com

> A false representation of a matter of fact—whether by words or by conduct, by false or misleading allegations, or by concealment of what should have been disclosed—that deceives and is intended to deceive another so that the individual will act upon it to her or his legal injury.

fbi.gov, justice.gov:

> [Ponzi Schemes, Fake Lotteries, and Pump&Dump Schemes are typical examples of fraud]

I doubt that one of the above could save themselves from the wrath of the justice department by burying a disclaimer in a heap of legalese served up alongside their bait (otherwise they would be doing it en masse). So the question is what fundamentally separates these from smaller-denomination uses of dark patterns. I'd love for someone who knows what they're talking about to weigh in.
IANAL, but wouldn't Google be acting as the recipient's chosen agent to help him communicate via email?

E.g., what if the recipient has a paid human assistant who screens his email, wherever hosted. Further assume the sender knows nothing about said assistant, but would be mortified if she did?

Google is the recipient's assistant and is compensated by being allowed to show the recipient ads based on an automated analysis of his email's content. How is an automated assistant materially different from a human one?

I don't see the problem.
Just come to a college campus during the time of year when potential students are visiting. You'll quickly see how many of them are all about "hacking" without any interest whatsoever in any other concepts that encompass computer science, programming, or other fundamentals.
Though we're getting pretty meta from the main topic, I think part of the problem are parents that don't encourage their daughters to go into hard sciences and engineering more. Until parents abandon some of the long held stereotypes of roles and jobs that boys and girls should have when they grow up (as well as the type of toys they should play with), it's going to be a struggle to find more of a balance in many of the hard science degree programs and careers.

Computer Science and Computer Engineering sadly end up being viewed in the same light for boys as Nursing is for girls. That is, there is a long standing cultural notion in the United States that girls are supposed to be nurses and boys are not, despite how silly that all seems. It's even more perplexing, since many of the early computer scientists were women, just as many of the nurses starting in the 19th century were founders of their modern profession (with the Crimean War and the American Civil War).

Institutions may try to shape and encourage change, but it comes down to the parents understanding that roles and jobs should be independent of one's gender and reinforcing that notion in their children. Especially in the United States where parents play a large role in the intended degree of their children because they are generally expected to help pay for part of the tuition. A school may suggest a degree for a student, but in the end, a parent may be the larger factor in a student's degree choice.
You have the sender's email. Combine your information with information via other sources such as any other website.
Great slidedeck. Most of the comments here seem to be missing the point that step 1 of 'the plan' is to make hardware more accessible.

With that background, complaining about javascript is a very "No wireless. Less space than a nomad. Lame." remark.

I haven't dabbled with any microcontrollers before, but if I ever felt like it, Tessel would be on top of my list of things to try.
This is a form of security through obscurity. A bot could easily (relative to a positive captcha bot) be created to check if the form fields are visible.