skysight-inc/HackerNews huggingface dataset:
Ask HN: Is there a list of definite spam words/phrases?
It appears to me that spam systems work out the probability that some item of mail is spam based on some sort of algorithms.

However, recently I have been processing hundreds of thousands of emails including hundreds of thousands of items of spam.

I can see in the spam emails that there are many words and phrases used in the subject lines that will simply never appear in any valid email that I care about receiving. For example:

H00kup

F*ckbuddy

Xenical

Viagra

BangBuddy

In addition to the single words, there are various phrases in the subject lines that would never appear in a legit email, such as:

Affordable lux Copy watches

accessories for cheap

Designer timepieces for all tastes

Time to look rich

So it strikes me that maybe there is a list of words and phrases that, if found in an email subject line, definitely identify that email as spam.

Does anyone know if such a list exists? A list of words/phrases that would only ever be found on a spam email?
If you want something more specific, how about something like the following -- for a fixed number of shares N that you want to buy (or sell), the average "cost" (as measured by the difference between the price you pay and the midpoint between the best bid and offer) of performing that transaction has gone down (true whether you buy all N shares in one order or across a block of time T).
While you can print LEGO there are several reasons not to:
* you cannot print as precisely as LEGO bricks- so the quality is not the same
* there are ugly layer bumps on the stones
* the effort required
* LEGo bricks are relatively cheap
QT tries to match the native style by default. Although if I remember on macOS the toolbar doesn't work properly without stupid hacks
I’ll say it again. If the natural language of your problem domain is linear algebra and/or matrices (tensors), Fortran is the perfect tool.
> print chevron in python2 is super awesome

Print chevron is super awful, it's unreadable, hard to remember and difficult to search for.

The print function was a welcome improvement: it's not a statement (so can be used in a lambda, no need to fall back to sys.stdout.write), it doesn't use weird-ass syntax to redirect or suppress the final newline and it's more extensible (e.g. "end" or "flush" kwargs would have been… challenging to add to the keyword version)
There are plenty of cases where you might reasonably question how much control they have. But this is a mechanism to protect access controls to your Google account, almost the definition of something first-party that they should gate very carefully.
> for a language proud of getting rid of parenthesis

Er… what?

Python doesn't have braces, it has plenty of parenthesis. In fact, Python 3 added more since it upgraded several keywords to functions (not just print but also exec, and some forms of re-raising)
> neutron containment

Well... If you run a fusion reactor for long enough, you can dismantle it and use the scrap as fuel for much easier to build fission ones. ;-)
Cyberduck also has Mountain Duck which is incredibly useful. Not sure if Transmit has a similar feature
China Mobile Payment Report 2017: Alipay&WeChat Pay makes 92% of mobile pmt mkt
I came across this 'STOP words' https://en.wikipedia.org/wiki/Stop_words yesterday. Wiki says these word list can vary from services to services. There is hardly any chance you'll find a complete list, maybe common words are available.
I'm not sure HN headlines - even ones like "we rewrote our codebase with X" - indicate that people are actually rotating libraries quickly. Rather, they indicate our quickly-shifting curiosity, and cherry-pick instances of people actually acting on it because they're interesting. Tellingly, the "rewrite" blog posts usually are coming not from the fad preceding the current, but something much older.
Note that they say it feels more powerful, it's not like it is more powerful than the file kwarg.
50% of WeChat Accounts are losing followers
Sure. And if anything the more general equation e^(iphi)=cos phi + i cos phi is much more useful: it allowed me to forget all the special rules we learned in school about how to manipulate the trigonometric functions and just use my knowledge of exponentials instead.
Its interesting that it took so long for Intel 32 bit operating systems to be developed. The Compaq 386 first came out in 1987. This is dated 1991.
I used up my 1 click effort coupon to get here to the comments, so thank you!
Yes, a tl;dr would be very much appreciated if anyone were to have the time and inclination.
Good question. I'm not an expert by any means, but would expect that the immutability of the record prevents a party passing the buck on who is responsible for the loss of luggage.

But I suppose a DB could do that too. Maybe it's all hype ^^
A Very Short History of Data Science (2013)
Oh, I see. But replicating the existing plastic cube was not what I actually thought. I thought: what if I print/manufacture lego mega blocks from whatever material.
This is how steel is rolled somewhere in India: https://www.youtube.com/watch?v=q-lGaC8OJGs
Hmm... 386BSD -> FreeBSD/NetBSD -> Darwin/macOS (aka OS X). I wonder how much of that original work remains in the OS I use daily 26 years later?
Chinese tech companies launches cashier-free stores to challenge Amazon Go
A high proportion of web development is done using somehow "off-the-shelf" web frameworks, and yet people write unit test/functional tests for the application logic and features. Despite how stable the base this code is written against.
Ask HN: What does Slack do that a self-governed IRC/Matrix server doesn't?
I knew before that Slack was popular for project- and work-related team communications but I recently came across some articles about their IPO and was stunned how much the company is worth. How is it that people value this technology so highly?

I use Mattermost (the open-source alternative) at work and from what I can gather, everything there is equally possible with IRC or Matrix. The only excuse I can think of is that they streamlined the process of getting it running which is probably valuable for overloaded DevOps teams.

What is the added value of Slack compared to these protocols?
I think this is a brilliant idea, but I wonder if the terminology should be changed? I think the concept of saving a copy of a recipe, then editing it would come much more naturally to the 99% of people who have never heard of github.
You can pry Electron-based VS Code from my cold, dead hands. I'm grateful that it's cross-platform and available on Linux - I have pretty much stopped using a fully paid-for PyCharm, which I previously considered the best IDE. Being "native" is overrated, seeing that my top 2 IDEs are both not native apps, or look at any JetBrains product.
21 Simple Marketing Tips to Increase Ecommerce Sales by 57%
I learned that my mobile is (to me) mostly a distraction and sometimes good to look up things. Actually moving the tooling to the desktop was therefore a good thing.

But: I definively can look things up from org through an app called MobileOrg. Also I can put things into my inbox. Mail still works the same with the built in mail app.
Did China stop building after Fukushima? As I recall, they had by far the longest list of planned new reactors.
> hopefully in java 9 they add value types

Won't happen in 9. The way it currently looks like there will be a experimental support on the VM-level in 10 and language level support no earlier than 11.
I had a similar discussion with a colleague a few weeks ago. They were double counting latency in different pipeline stages when a delay in one stage causes high latency in the other stage.

My analysis would be something like this (assuming 60 fps):
1. Input latency - variable from hardware
2. Input event queuing - avg 8 ms (input event arrives in frame X but is handled in frame X+1)
3. Animation, game simulation, submitting GPU commands, other CPU work - 16.7 ms
4. GPU work - 16.7 ms
5. Display controller scanning out frame - 16.7 ms
6. Display panel latency - < 10 ms?

Steps 3 (specifically the submitting GPU commands part) and 4 can happen within one frame interval so you can be double buffered in that case. Otherwise you need triple buffering to maintain 60 fps. If you have a window compositor, then you need to account for when that latches and releases the buffer you submitted and if it performs copies or steals your buffer. This is the part that's especially murky. Games have it easy with fullscreen non compositing mode.
MITM Test Web Site
Of course its revenge. A eye for a eye, a tooth for a tooth. You are not talking with a civilized species here, although the philosophical decoration sometimes can lead one astray.
Show HN: Supernova – Convert Sketch designs to native apps in minutes
> and a non-native experience is something like 7 out of 10 good

I'd agree. Maybe even as high as 9 out of 10, depending on the framework used and the adherence to platform norms. User experience is not just the UI though, using a GB of RAM when you could be using 10MB is also a poor user experience, particularly when you run out of memory. Most people won't be knowledgeable to blame the app for this poor experience though, they'll blame MS or think there's something wrong with their computer.

> Don't we promote MVPs around here as well?

An MVP can be single platform, multi platform is clearly not the minimum.

>I use the Spotify, Whatsapp and Slack apps frequently for example and don't think they'd be vastly improved going native.

On what hardware? A good chunck of users are on less than 4GB of RAM still (http://store.steampowered.com/hwsurvey). Even if you've got 16GB, what happens when everything in the computer starts to be a resource hungry as electron apps? These are companies with a tonne of money to spend, there is no reason they can't stop being so wasteful with their users resources.

And that's on desktop. Go get a low end android phone and see how many apps you can even install. Very quickly you have to start making decisions like "should I uninstall facebook or audible".
> and a non-native experience is something like 7 out of 10 good but it's not as bad as 1 out of 10 good

The problem is that when a native app falls short, it stays with the conventions of the platform. When a non-native app falls short, it'll stay with the convention of the framework and likely be confusing or broke for the user.

As an example Adobe Flash was really popular for 10+ years. On all platforms it broke copy/paste, swallowed keystrokes, and ate battery, cpu, and memory. Those things could technically be addressed, but rarely were. Most of the time the website was for a restaurant where I was only interested in the menu, location, or hours.

I don't use any of the apps you cited regularly, but I do often hear complaints about them using excessive battery and memory usage for apps that just do chat and music playback.

I also don't see why it matters if your MVP is built on a cross-platform abstraction? In my experience, I often find details where I have to fight the abstraction to access something exposed in the native API.
GT Racing 2: The Real Car Exp APK Download Free for Android
In the case of a Kessler syndrom event it remains a concern. Collisions will push some debris higher while causing other pieces to enter early. The result would be a debris cloud that persists for decades even in LEO.
Can you give some examples of what you're actually testing? Perhaps an example of a specific test statement, the kind of level the tests sit at etc, what gets covered and what doesn't etc?

Are you testing the rendering engine? Lighting / physics / shaders / collision detect?

Are you testing scripting? Win conditions? AI (probably not for SoT I guess)?

Are you testing the core engine? File mgmt? memory mgmt? input reading etc?

As someone who is a developer and a gamer but has never combined the two, the idea of TDD in that scenario is fascinating.
Interview with the Security Sleuth
Redux-First Router data-fetching: solving the 80% use case for async Middleware
I'm biased on this topic, as I work for Intel on regular expression matching, so I suppose I am 100% invested in the traditional Von Neumann architecture for this task.

I'd say the Micron Automata processor (which never really shipped from Micron in performant form - there were some "too slow to provide real numbers" units out there) is very interesting. But many of the applications for it in pattern matching as elsewhere are contingent on doing useful parallel work if they are to outcompete an optimized software implementation. So if you have a giant NFA where you need to run 16384 states all the time, the Micron AP looks great. However, if you can manage to find sleazy optimization tricks that allow you to cheat and get down to running the occasional 256-bit NFA over a few bits of your input, the AP isn't competitive.

More of the pattern matching task that we're familiar with (i.e. for network security) looks like the latter case (tricks being possible).

I'm very interested in seeing the tech get out there, but its been spun out into a startup and I don't know what the future looks like for it.
> Some countries have formally committed to eliminating power from nuclear fission. Most have not.

Most countries have not formally committed to eliminating power from fossil fuels, either - though there's obviously more of a trend in that direction.

Point being that past lack of commitment is no indicator of future direction.

> Most countries have at least some regions that would be happy to accept the good, stable employment and tax base offered by a nuclear power plant in exchange for the very slight risk of accidents.

Given there's 195 countries - 'most' may be misapplied here. I think it's optimistic to believe that there'll be stable employment for more than a handful of people per nuclear fission power plant.

Tax legislation comes and goes. And as to slight risk .. I think that's misrepresenting things too. A risk matrix typically takes into account likelihood vs effect. You may be suggesting there's a 'small likelihood', while ignoring the massive potential effects of an incident -- equating to significant actual risk.

A review of the history and progress <sic> of the Hinkley nuclear fission power plant in the UK - a country that certainly meets the pro-nuclear-fission requirement - is sobering.

This article (from late 2015), and apologies for Telegraph link [1] is highly depressing.

The wikipedia page [2] has a few more recent details.

[1] http://www.telegraph.co.uk/news/earth/energy/nuclearpower/11...

[2] https://en.wikipedia.org/wiki/Hinkley_Point_C_nuclear_power_...
20-30 years of battery life? I wish so, currently it's more like 5-6 and even there you already see the degradation. I am waiting for better batteries, for last 20 years and I keep hearing how in 20 years it will all be better... no.
This is fantastic, I remember using Ldraw to create a 3D model from the LEGO blueprint when I was younger. It's great for testing out designs if you don't have the parts, and I remember that the software could print whole step-by-step blueprint books for you.
IntelliJ IDEA 2017.2 Is Here: Smart, Sleek, and Snappy
Amazon launches Spark, a shoppable feed aimed at Prime members
The java ecosystem offers annotation driven bytecode mangling/generation tools for all kinds of stuff, is there something for "sideways arrays"? The compiler plugin model used by immutables.org (generate a bunch of implementations for the fields implied by an interface) could hopefully make that relatively painless to work with.
I think this is one reason costume dramas are so popular
i wanted to compute perlin noise to make planet textures fast enough thay the user would not have to experience a loading screen when flying into a solar system. i could not make that happen in c# which the bulk of the game was in. c++ allowed me to compute it around 11 times quicker via SIMD intrinsics.
*Live Webinar* SD-WAN: Critical Capabilities for a Successful WAN Transformation
Imagini de la vernisaj
If you forget about blockchain for a moment, and just focus on your last question, then you can see that the internet itself is a type of "decentralized data store", which solves one major pain point of humanity, namely, access to information.

If you're old enough to remember the days before the internet, access to information beyond what your parents and peers could tell you was found in the public library. Books. I have always loved books for this very reason. They give me access to information beyond what my immediate community can (or will, when you think about it) tell me.

Of course, the problem with the internet (in its present form) is that the information is so unreliable. There are just too many conflicting interests. With the library, you at least have the librarian, who, being a sort-of gatekeeper, makes sure that the library contains only "good" books.

So, blockchain. What problem does it solve? It's a really good question. The blockchain is a distributed ledger, that is, basically, a key-value store. The keys are the bitcoin addresses, and the values are the bitcoins themselves. What is unique about it, and what makes it such an interesting program, is that the record of transactions is constantly being updated, because there is a bitcoin "reward" for running the program. So, even if everyone stopped trading bitcoins tomorrow, if they were just like, "nah, we're over it", the bitcoin network itself would still generate some new bitcoins, and the ledger would be updated. It's really a fantastic invention, when you think about it.

The value of a blockchain is that it adds a type of "reliability" on top of the internet. Because the ledger is public, anyone can inspect it. Because the network is distributed, all the miners running the program are, for want of a better phrase, "keeping eachother honest". When you look at a regular website (or book, or movie), it can be hard to tell if the information you're seeing is legitimate/honest. Whereas when you look at the record of the Bitcoin blockchain (for example), you can be fairly confident that those keys (addresses) were assigned those values (bitcoins) at that time.

To sum up, the problem that a blockchain solves is storing a reliable record of transactions, by harnessing the inherent self-interest of people to "make money" (ha ha).
9 not-so-obvious but too-damn-bad mistakes that can spoil the whole campaign
Considering the advances of renewables, both solar and in/off-shore wind, do we really need fusion?

Most of the issues with current fission are political ("spent" fuel can be reprocessed) and economic (these beasts are insanely expensive to build and operate safely) and we haven't even touched MSR's and Thorium. I get fusion would be beautiful, but it has its problems too (heavy neutron bombardment will eventually turn the reactor into a pile of hot nuclear waste - or, at best, MSR fuel) and we may need to face the simple fact our technology isn't up to that challenge just yet.

Although stellarators may offer some shortcuts.

Maybe we'll need fusion for multi-generation starships supposed to operate for many centuries on a closed loop system, but that need seems a bit too far into the future for us to concern ourselves too much with it. Solar should be fine up to Mars and compact fission should be enough up to the Oort cloud.
Why is it better than C(++) for this?
This echos my experience completely.

One other thing to realize is that you're building a game, you're not building tech. The tech supports the game. A buggy game can be fixed, but a game that works but isn't fun is hard to mend.

A lot of the game is also in the UI, which is notoriously hard to test, let alone use TDD.
Not entirely hypothetical example (although still "beta"):
http://www.coindesk.com/asx-completes-first-distributed-ledg...

"The decision of whether to use the technology as an commercial-grade replacement [of ASX's existing settlement system] will be made in fiscal year 2018."
Twelve (Slightly Offensive) Victorian Tips for a Co-Ed Golf Game
Another day, another warning: US general warns of out-of-control killer robots
Where does this attitude stem from anyway?
Lovely!
The idea is very similar to NoFail ( https://github.com/laurentlb/NoFail), a language I've described, but not yet implemented.
In my rough understanding, DNN is genetic programming i a sense, matrixes over a vectorfield can be thought of as operators, and neurons are layers of xor circuits ...
I used them and was very pleased with the experience. The recruiting process was both interesting and very fair, I got opportunities to present where my strengths were, and also got challenged out of my comfort zone. I think they were doing a good job screening candidates to identify the kind of roles they would be a good fit for. They put me in touch with a bunch of very interesting companies, and eventually I got an offer and they were helpful again with the negotiation, helping me find the right words to define my expectations and communicate them to the companies.
always recommend them to any of my friends looking for a gig in a tech company.
They aren't just sitting there playing the games, or designing test cases (usually) - there are actual documents laying out what the test case is and what the manual tester should do to exercise the case. These cases are split up usually among a room of people who check them off one by one for a given build under test.
Specification of DNS Over Dedicated QUIC Connections (draft)
First off, way to Godwin's-law the conversation.

Second, your comparison doesn't work because this isn't about Milo's membership in some vulnerable group. It's about dismissing him for being a detestable individual based on a history of personal statements and behavior.

... At least, I'm assume you do not mean that group-identities such as "liar" or "attention-seeker" merit the same kind of consideration as minority ethnicities or religions.
Assistive stairs are the next best thing to a home escalator
Take all the rich client features of your popular messenger platform (Facebook, Whatsapp, Snapchat, etc) weld them on-top of an IRC-like protocol to enable 'rooms' and you have Slack.

It's not a new or clever idea, but their marketing efforts have been brilliant. To such an extent in fact, that there are now a bunch of Slack clones out there all trying to do the same, complete with the same sort of interface.
I don't know Man, pople visit India here and have very disrespectful behavior, most US and UK people. Most other countries are okay. They think they are more "civilized" and hence get to lecture people on what to do and what not to do.

Fix your own problems first! And even when you do, don't lecture us, we'll fix our "problems" ourselves.
Top 20 Marketing Automation Software Solutions of 2017
By overwriting old information it is still being erased and lost - so the Landaur's principle holds, some explanation is here: https://en.wikipedia.org/wiki/Landauer%27s_principle
In Game Theory, No Clear Path to Equilibrium
Talk about your loneliness with anonymous strangers in the chatrooms. Reiterate your pain points to them. Never reveal your identity, never meet them.

You are not looking to make a connection.

The goal is to get bored with what ails you. After telling about why you feel bad 20 times to 20 different people your brain gets bored with this narrative. Then it moves on to more interesting things and you stop feeling bad.

This strategy helped me get over post rejection loneliness in few short months.

Remember, loneliness is not being alone. It's feeling bad about it.
I think Ingress (by Niantic Labs) is a more prominent project using LibGDX