skysight-inc/HackerNews huggingface dataset:
> Email addresses aren't a special enough case to be handled differently than any other user input, which we always validate to both sanitize and show client-side errors, if nothing else.

Yes, they aren't special, and you shouldn't validate any of the other stuff either, unless you actually need to understand the semantics. So much breakage happens because people think that they need to validate all kinds of stuff, it's not funny. People have their legal real names rejected because they're "not a valid name", people have their correct postal address rejected because it's "not a valid postal address" ... just forget it, if someone tells you their name, just believe them it's their name, if someone tells you their postal address, just believe them it's their postal address, if someone tells you their email address ...

Oh, and don't ever think about "sanitizing" stuff. Just don't. If you think you need it, you are doing something wrong. The solution to SQL injection is not to disallow people using "'" characters in messages, the solution to cross site scripting is not to prevent people from using "<" characters in comments, ... that's what encoding/escaping is for.
Smart people dont need to grind their life away to brag to their peers about their middle class income.

Hopefully for all of us, theyre doing something more innovative for society, no matter how long it takes.
New iPhone 7 and iPhone 7 Plus – Apple presentation
Working in the Coding World Without Writing a Single Line of It
How about the common mistake of entering xyz@abc,com instead of .com. A lot of times I unintentionally make this mistake. If the system doesn't prompt me in this case then I would never know why I didn't receive any further communication from it. That's FAIL in my opinion.
That was incredibly boring, why is this getting so many up-votes?
HPE Helion == Suite of cloud products
HPE Helion Stackato == Cloud Foundry

There has been some branding changes, but things are settling down.

Afaik Stackato is not too much of a fork anymore - but we have always had a single CF distros.
Wendy Carlos
Titanfall 2 it's in MP beta for quite some time now ;)
Usually on the PS4 it's either 1080p or 60fps take your pick, but more demanding FPS titles like Battlefield 4, Battlefront and the rest usually do 900p on the PS4 =)

If you consider 1080p @ 30 to be "true 1080p" then you are set, but for the many people if it's not running at 60 it might as well not run at all.
Direct link to detailed specification [PDF]: https://www.fbo.gov/utils/view?id=ae0b129bca1080cc7c517e8dad...

Related FAQ [PDF]: http://www.darpa.mil/attachments/XAIFAQ8-26.pdf
The 11e is quite simply not a ThinkPad.

One of the biggest problems with Lenovo's acquisition of IBM's laptop division is their constant dilution of the ThinkPad name. Initially, in the first few years after the acquisition, Lenovo introduced a line of budget devices under the 'E' series and these were not marked with the ThinkPad identity because they were of significantly poorer construction and did not come with the same warranty and service options. In the years since, though, they've started slapping the ThinkPad name on these and a number of new low-cost product lines.

In practice, it's only really a ThinkPad if them model number starts with a T, W, or X. Unfortunately Lenovo itself is working hard to eliminate this distinction, positioning ThinkPad as another Dell or HP instead of as a high-end enterprise and luxury product line.
What do you'll do if you spend a significant amount of time overseas?
SES supports DKIM (and DMARC and SPF). It has reverse DNS, just not for your domain (that's mostly just useful for whitelabeling).

The biggest two problems are that A) You're using AWS SES (which lots of people do, so it doesn't have a great rep) and B) You don't have a static IP address (So again, you're sharing the email IP reputation with everyone else).

So it will work, but you may not get the best deliverability. Of course, if you're users interact with you already it may not matter and get delivered just fine. Also seeing is how this is a shit ton cheaper than the "big" players (like Marketo and Eloqua) it might be a good stopgap for someone who wants to send lots and lots of emails but can't afford the expensive toys.
Interesting, any recommended resources to take it up a level?
Does anybody else feel that the vast majority of these things are either available in Google sheets or worth just doing in R? My last consulting project was on a VaR model built in VBA/SQL with a bunch of Excel sprinkled about and it was horrendous. Not Excel, VBA or SQL's fault, but it felt like a more thoughtful architect would have used better tools.
Warren Buffett didn't make the decision to make those AAPL share purchases, 2 of his lieutenants did. They have autonomy in managing $9B (or maybe it was a combined $18B? ) portion of Berkshire Hathaway's investment.
Any idea where HP TRIM, HP Records Manager, Autonomy, Autonomy IDOL & Autonomy Records Manager/CA are landing?
Are you saying you don't have enough cash to exercise your options and looking for someone to loan you money? Otherwise, just mail a cashier's cheque to your CEO/CFO/VPF/etc.
Yes, of course that's correct. And I wouldn't have felt that pointing out that it can be is necessary if he hadn't written that he is inlining it "like a boss". That makes it sound like it's some awesome best practices we all should be adhering to.
get china -> get the chinese market

In china google play services don't really work due to the GFW, so everything is replaced with some local chinese equivalent. You have android without the google parts for the most part.
The headphones charge in 15 minutes.
I've noticed in myself the opposite trend: an almost perverse desire to use the worst possible physical tools, so to better distance myself from the "posers". I've happily programmed for hours a day for years on a $300 Acer Aspire One. I still use the same kneadable eraser bought 15 years ago in a cheap tienda. I'll use the cheapest brushes and crappiest car. I've got a cheap guitar, and a cheaper banjo, despite playing in shows regularly. It's like I want to prove to myself that I'm "doing it" enough that I don't need the fancy equipment. But I think it's still just vanity - just in the other direction.
Employee ID badge monitors you at work – except in bathroom
Kosmicheskiy Reys (The Space Voyage), 1936. Soviet Sci-Fi
like that -> in secret like that

The difference is you don't have to play science experiment because you can clearly see what the cause is and how to shut it off. The android battery monitor is ineffective in comparison in my experience.
OP has certainly nailed Hacker News psychology. My old coworker called the technique "inferiority porn." Titles like "the secretly terrible developer" or the closing statement of this particular article: "Go away from me, I am too far beyond your ability to comprehend."

As many people have pointed out there are faster methods of static hosting through a CDN, and many of the techniques of this site are inapplicable for larger sites. But A+ on the marketing.
You are asking for too much, but you could join our project and help. The inference of "intuitive" geometric constraints from operations in a graphical interface is an interesting problem. Realtime interactive edge routing is interesting, too. Have you looked at Tom Sawyer Software?
Bitcoin has had its own issues:

http://bravenewcoin.com/news/blockchain-info-bug-exposes-use...

http://www.techworm.net/2016/02/researchers-find-a-easy-way-...

http://www.theverge.com/2016/8/2/12364122/bitfinex-theft-61-...
Other phones have separate ports for power and audio out, so they can charge from the cigarette lighter with more power while still playing audio and GPS through the speakers.
They are a huge status symbol for teenagers and early 20-somethings.

Are you nuts? No they're not.
Uber drivers can’t resolve issues through class-action lawsuit, US court rules
Machine Learning in Medicine (Circulation)
>I dislike wireless headphones as you can't quickly move them from iphone to macbook, they need charging and they'll always have some form of lag.
According to apple there will be a continuity style handoff mechanism with the airpods(and it sounds like the new bluetooth beats headphones). Assuming it works well, it will actually be easier to move from iPhone, to Macbook, to iPad, to apple watch. Just start using/playing music on the other device and it'll switch over.
Who knows how good the implementation will be, especially at first, but it's clearly a problem they're aware of and trying to address.
Can you name some popular websites that do this?

Speaking as someone who uses + addresses to filter stuff from mostly well-known websites, I have never seen this. I have seen this a few times on old, crusty, finance websites etc. but I hardly ever need to use a + address with them anyway. (It does make me wonder about how good their internal security is, though.)
The case provides 24 hours of battery life. If you're in a situation where your case has no battery life at all and your airpods have no battery life at all, they take 15 minutes to charge.
> ...@(valid)example.org(honest)

Are those parens really permitted in the host name? I'm looking at RFC 3696.

> 3. Restrictions on email addresses

> .... The syntax of the domain part corresponds to that in the previous section.

and

> 2. Restrictions on domain (DNS) names

> Any characters, or combination of bits (as octets), are permitted in DNS names. However, there is a preferred form that is required by most applications. This preferred form has been the only one permitted in the names of top-level domains, or TLDs. .... The LDH rule, as updated, provides that the labels (words or strings separated by periods) that make up a domain name must consist of only the ASCII [ASCII] alphabetic and numeric characters, plus the hyphen. No other symbols or punctuation characters are permitted, nor is blank space.

https://tools.ietf.org/html/rfc3696#section-2
To make this a little clearer, I am saying the phenomena of having a perception of reality requires very complex mechanisms that bacteria simply don't have. Therefore to note that bacteria don't have a perception of reality is simply irrelevant, and doesn't in any way prove humans don't. It's like saying atoms don't reproduce, therefore animals don't either.

By the way, if, as Hoffman claims, human beings don't have a perception of reality, then it would be meaningless to say that sometimes it is accurate and sometimes it is inaccurate, and certainly not something that could be studied scientifically. Does that seem really right?
If this is true, it must be region specific. My Comcast connection doesn't throttle anything, torrents included, and has never failed to get approximately 110% of the speed I pay for.
Sure you might but be sharing, but the point is that you don't generally have to care.

It's all virtualized and cloudy.
Excel is super useful for the range of tasks where speed and transparency to business execs is more important than flexibility or maintenance.

Its great to rattle something off in a couple of hours that you can email to your boss to tinker with

It's absolute hell flicking through tabs trying to find a bug or trawling through stack overflow looking at grim VBA contortions which have one-liner equivalents in python.
Sadly at some places it's intentional so your password matches existing PIN systems or is "easy to remember" so you're not as easily locked out of your account. I wish in those cases there was a check box that says, "I know what I'm doing, leave me alone."

Speaking of annoying validations, my name has a hyphen in it but you'd be surprised how often that's rejected with the familiar, "Please enter a valid last name." Sigh.
> if you like being told what you need

I never understood this. Any product you buy is a series of compromises made by the manufacturer.
Economies of scale...
I think it's more of a continuum than you suppose in your comment. It's not a binary of "great" vs "average" PhD. There's plenty in between and many types of averages. Karpathy had it good, as did Might, Guo, and other purveyors of wisdom on PhD. But that doesn't invalidate their arguments and observations.
I've got an account where they just plain stripped the + character. Since I happen to have used only alphanumeric charters after, I am now registered with an email address I can't actually receive mail on - it goes to somebody else's inbox.

Account synchronization was involved - IIRC the initial address confirmation message got thorough.
> the grammar of email addresses is context-free

I don't think you're really correct about "email addresses" being context-free, or at least, citation, please?

When I look at a generic "email address" entry field on a random form on the Internet, say on the sign-up page for some hot new startup's service, I expect it to take what RFC 5322 §3.4.1[1] calls an `addr-spec`; specifically, I don't ever expect such fields to take the grammar of what that RFC calls an `address`. I don't think most people are going to think they can enter that, nor would most programmers even think to implement it. And I certainly wouldn't want to try explaining it to a PM…

If you accept that assumption, what about `addr-spec` isn't regular?

Also, using that assumption, your "perfectly valud email addresses such as …" would appear to not be valid, as it has unbalanced quotes. (In fact, even under the grammar of `address`, I'm not sure it's valid; it feels like it should be invalid for the same reason, but I've not rigorously checked this.)

[1]: https://tools.ietf.org/html/rfc5322#section-3.4.1
Or they want to make passwords "easy to remember" and read somewhere in the early 2000s that form validation matters. If you can do it, why not? :/
Highly recommend http://aftershokz.com/ for wireless running headphones
Switzerland.

last few years, finally people are starting to acknowledging the problem.
Most companies I worked at had a layered on call structure where level 1 would be someone like a Customer Relationship Manager, Level 2 would be someone from the "sysadmin" side, Layer 3 - an engineer from the dev side.

Once the issue would get escalated to L3 it became a crapshoot as even having someone from the dev side does not guarantee them knowing anything about the system or a part of the system that is having an issue.
Other reasons to embed images using base64 are to have pages work standalone, to reduce complexity (no need to keep pages and associated resources in sync) and increase locality (things are defined where they're used).

These probably aren't particularly important for most sites, but it's something I do on my personal site ( chriswarbo.net ) since I care more about ease of maintenance than load times.
Thanks for sharing. Do you know anymore about the authors / who might have been consulted to write this?

The contact listed in the document (http://www.darpa.mil/staff/mr-david-gunning) used to work for PARC and ran the PAL (Siri) program.
If it's inline, then it's cached with whatever it's inlined into.
>Over time you’ll develop a vocabulary of good words and bad words to use when writing papers. Speaking about machine learning or computer vision papers specifically as concrete examples, in your papers you never “study” or “investigate” (there are boring, passive, bad words); instead you “develop” or even better you “propose”. And you don’t present a “system” or, shudder, a “pipeline”; instead, you develop a “model”. You don’t learn “features”, you learn “representations”. And god forbid, you never “combine”, “modify” or “expand”. These are incremental, gross terms that will certainly get your paper rejected :).

This seems unfair. Many otherwise good students don't get taught this coded language. I understand that heuristic or incremental developments might not be accepted at top conferences, but the work should be judged on what it does rather than the inexact word choice of a student. It feels a bit cliquey.
No shit sherlock. It's a Shakespearean tragedy how many man-hours have been wasted analyzing and really analyzing subjects like this that any random non-academic person could guess to be true.
Isn't what you are saying a bit extreme? I mean, PhDs in Europe are very short and thus students don't have the opportunity to do that much. So in a way they are quite mediocre. Yet some recover afterwards. But I agree it's hard to revert the trend if you're in a down-spiral.
Then reject email addressed to localhost. It shouldn't matter how the email got there. I'd suggest that especially given DNS trickery involving setting up a low TTL then redirecting to 127.0.0.1, you're probably not preventing this from happening or you'd have to invalidate any unrecognised domain. Better to solve that problem at a different layer -- validate the email by sending a validation link if you must...
That's actually pretty reasonable for stereo Bluetooth earbuds. Most of the ones I've looked at recently run more like $200-$300.
I'm hanging in there waiting for HP to release their business class ChromeBooks. I believe they will be metal case, light and fast. Should be sometime this month.

Apple is looking more and more like a megacorp as the Steve Jobs DNA fades away.

Windows 10 just doesn't appeal to me. And most new notebooks have various problems running Linux. Plus, the battery life on most notebooks sucks when compared to MBAs.
In a way it's a rather strange idea, even if not taken to extreme, because his plays absolutely had to be understandable to his audiences, which would have put a limit on how many novel expressions he could have and still be understood. After all, people do sometimes forget that Shakespeare was not merely a manufacturer of devices to torture schoolchildren, but he was, in fact, also a playwright.

Is it possible that what happened was that pre-digitization research was too time-consuming, so the OED overemphasized easily available sources, like Shakespeare, when looking for first uses of words?
I'd be surprised if Android tablets have any significant uptake in business or education settings. Not only do they generally lack software support in terms of security updates (imagine connecting your desktop PC to the internet without access to Windows updates), but also their apps are often just blown-up phone apps.
Thanks, we fixed it.
I was in the top cohort and I'm an Internet supervillain. Or something. You get what you select for, I guess!
I find Keynote in particular to be fantastic compared to PPT, especially back when Office 2010 was Microsoft's offering, and wasn't retina-ready. Keynote handles vector graphics well and does pretty crazy animations that PPT would choke on.
1. Sanitization generally means changing information. As in, "removing bad characters", that kind of stuff. That's different from validation, which should result in rejection of bad input, and which can be perfectly fine. However, more often than not, validation is implemented badly and rejects perfectly fine input, which is why validation shouldn't be employed more than necessary either.

2. Rejecting @localhost addresses doesn't really make a whole lot of sense. People could just enter the public IP address or hostname of the server, or add a DNS A record under their own domain that points to 127.0.0.1, or an MX record that points to localhost, or any number of other weird stuff that you could not possibly validate anyway (if only because it could be changed at any point lateron). Just configure your mail server properly and then send the damn email, and if it does get sent to root@localhost, and possibly forwarded to the admin--so what? People obviously could just sign up using your admin's email address anyway, and that not only at your site, but at millions of sites out there, you won't be able to stop them. There is nothing particularly dangerous about receiving unsolicited signup emails or about sending emails to yourself.
My first question was: why without D3, but to be honest it's pretty good and simple :) you don't always need all D3 just for _some_ features. Nice work.

PS: the link for your github repo is kinda tricky to find at first :)
Interesting write-up. I get really, mixed reviews on all these analog designs from various EE's. So, what do you think about BitBabbler's analysis and design while you're at it?

http://www.bitbabbler.org/how.html

EDIT: Now I know the name. Interesting to run into a person whose team independently invented a verifiable ASIC strategy very similar to my own of a year or so ago. I learned digital at a high-level, generalist way of thinking with no hands-on ability and definitely no analog. So, I have to work at that level. Started learning risk areas from insiders like this [1]. My initial strategy enumerated problem space to tackle it head on [2]. Yet, I switched gears to follow how provers work: combine untrusted EDA tools and main CPU's with traces produced for trusted, verification tools on inspectable CPU's. Similar to what I did for high-assurance, guard designs at protocol level without formal methods. I determined by maybe Jan2015 based on my Schneier.com posts that trusted ASIC's should be 0.35 micron or above because they're still visually inspectable. If ever funded, I'd modify VAMP CPU to be more like SAFE or CHERI to do the job. If too hard to do visual on, I'd start with a Forth or JOP-like processor before that. Even considered FM9001 & Piton haha. Also, replicating computation on diverse, fast CPU's from various vendors, fabs, and countries with optical communication & EMSEC isolation. The old, diverse, voter scheme I did pre-silicon for things like build systems.

Anyway, props on being ahead of me in implementation and more impressive design in general. Great work. That we converged on similar approach means it's probably worth me putting more effort into among the many ideas I'm juggling. I still gotta learn analog and hands-on formal methods, though, before I can do something like yours or provably solve the analog portion. (sighs) My gut has been telling me since I studied TEMPEST and RobertT's analog subversions that the solution will have strong analog component past diverse review of gates and such I was leaning on.

[1] https://www.schneier.com/blog/archives/2013/09/surreptitious...

[2] https://news.ycombinator.com/item?id=10468624
But what's 130ms?

Okay, okay, it "matters". But it's nothing compared with the 3s to load all the JS and CSS and the subsequent sluggishness as 20 analytics scripts are loaded and processed.