skysight-inc/HackerNews huggingface dataset:
In general, it's not about what you know; It's not about who you know; It's about who trusts you to solve their problems.

People try to assess skill, but that is hard and sometimes they rely on pedigree as a way of establishing that they can trust you to solve problems.
In my experience, Bluetooth audio devices have been the most stable.

SPP (serial port) on the other hand has never worked reliably for me. I mean, I have seen it work. I just never take it as granted that it will work, and thus far have not been disappointed.
I really think Amazon is about to kill DigitalOcean with LightSail. I have already spun up a few instances from LightSail and its almost a carbon copy of DO but with the power of the AWS ecosystem behind it. I think its now the prefect platform for startups with still pretty minimal costs but the ability to have my Node app on LightSail storage resources on S3 and have a managed database with RDS is a no brainer. I think people are a little too worried about the difference of a few dollars between AWS and DO now and are missing the amount of traffic you could handle for less than 100$ a month with LightSail and the ability to more easily scale later on.
If the code isn't typed, then you can't find all references accurately. For example, in the below, you've no idea if the "a" inside the function is the same is as on "foo".

```javascript
var foo = {
a: true, // Find all references on "a" here...
b: "hello"
};

foo.a = false;
bar(foo);

function bar(obj) {
obj.a = false; // Won't find this "a".
}

```

Call site inference can follow this sometimes. However with types it can be certain, e.g.

```typescript
interface Foo {
a: boolean;
b: string;
};

var foo: Foo = {
a: true, // Find all references on "a" here...
b: "hello"
};

foo.a = false;
bar(foo);

function bar(obj: Foo) {
obj.a = false; // Will be found, renamed if refactored, etc..
}

```

Note that the JavaScript in VS Code is powered by the same engine as the TypeScript, so it's using the same inference, it just can't infer untyped parameters.

There is some support for JsDoc in the engine, so code like the below will work:

```javascript
/** @typedef {{a: boolean, b: string}} Foo */

/** @type {Foo} */
var foo = {
b: "hello"
};

foo.a = false; // Find all refs here
bar(foo);

/**
* @param {Foo} obj - Some object
*/
function bar(obj) {
obj.a = false; // will find this one
}

```

Full disclaimer: I work on these tools.
Or the CSI hacker (2 people typing on the same keyboard to hack faster, or creating a hack on visual basic interface (technically possible, but sounds really odd))
This north=wheat/south=rice axis also exists in China. When I visited the southern parts of China this year, the cuisine was completely different from the baozi/bread/noodle heavy cuisine of the north. Very rice heavy. In fact I was entertained by a story about how Guilin rice noodles were invented because a governor from the north didn't like rice and ordered noodles to be made from rice about 1400 years ago.

Spices used were different too - the southern cuisines had spices catered to warmer weather while in cities like Beijing the spices cater more to colder weather. I found that interesting.
Depression trigger warning
isn't "Ctrl + Alt + F1" to F7 essentially that? (on linux)
> I was following the flow chart in the publication

There are two questions on the flowchart that seem to clearly rule out toxican's home office from being deductible.

Do you work at home
for the convenience of
your employer?

Probably not. Working from home a few days a week is generally something done for the convenience of the employee.

Is it your principal place
of business?

Almost certainly not. Principal place of business is not defined to be where you do most of your work, according to the IRS. They clearly state that "You have no other fixed location where you conduct substantial administrative or management activities of
your trade or business."

Toxican stated that he does not work exclusively from home. Unless he basically does no work in his employer's provided office (even a day a week is certainly substantial), he's not eligible for the deduction.

> I think there can be good cause to deduct a home office for an employee because "a few days a week" could very well be the majority of the hours worked, and having a dedicated space helps. You're assuming they work less than half the time at home...

The IRS doesn't care about the "majority" except when it's "substantially all".

> ...and that it is strictly for their convenience and not the employers. Those were not my assumptions. If an employer offers work from home they obviously derive benefit from it (perhaps better retention rates or easier recruiting).

By that logic it's always for the employer's convenience and the question becomes pointless. I'm confident that's not the IRS's intent because then they wouldn't ask the question at all.

They confirm this with their Example 4, where Kathleen chooses to work from home and therefore does not meet the convenience-of-the-employer test. If your employer offers you the option, it's for your convenience.

> Like I said, there is clearly the opportunity to deduct this expense. There are obvious pitfalls that you pointed out.

Some people can take this deduction. It's pretty clear from the IRS's guidance that employees who telecommute part of the time cannot.
Very informative, thanks! I had no idea the naming conventions were that wonky.
I was actually thinking of PHP as I wrote that comment, I didn't want to call it out directly
That's fair, and I respect Facebook's want to have specific patents language in their licenses. But my main fear is that the language is too broad and taken at face value wouldn't allow any kind of patent infringement to be fought against, regardless of its merits. I also wish that the language was in the license itself rather than as a separate grant because it's potentially confusing. I had a friend I was telling this about didn't know about this at all, and said he's happy that his company has lawyers that review this stuff because he would just copy the license without the separate grant and be done with it, which wouldn't suffice.
For eslint I'm using plugin "flowtype", and under "extends" I have "plugin:flowtype/recommended". Do you happen to know what's different compared to the eslint-flow package you mention? I took the first one I could find, didn't want to spend hours with the eslint part of using Flow since I was busy with all the errors reported by Flow during the conversion process.

EDIT:

Ah I think I get it, it's for editors that don't interface with Flow but only with eslint. Well, since WebStorm has Flow support - even though it's new and there are a few tickets open - I guess I should stick with the plugin that I already chose.
thank you for your impressions!
Russian lit student here, can confirm that Falen is the best translator of Pushkin into English.

Nabokov's Onegin translation is more like a piece of (unbelievably well-researched) performance art. But be sure to read the book-length footnote about dueling.
I am curious to hear of anyone who has reviewed this license with their lawyers / legal departments and received a positive, non-cautionary response to go ahead and use the software and libraries covered under it.
As long as you're within the communication range and in whatever your protocol calls a "reasonable" environment (e.g. not underwater), you're OK. The strength of the signals isn't chosen at random, it's chosen so that it allows devices to function well (within the design constraints -- range, environment conditions etc.) -- and so that it meets the power consumption constraints imposed by size, design, cost and technology.

tl;dr when someone decided to use a 4 dBm transceiver, they (should have) made a conscious choice about it and would have verified that it's enough.

Quite plainly, if the connection drops when it shouldn't, it's either bad software or bad design.

Bad software is either the Bluetooth stack (especially in legacy Bluetooth devices; newer stacks tend to fare better) or the firmware that talks to the Bluetooth stack (if it's BLE, this is the safer bet).

Bad design on the hardware level is less excusable than it would seem, because a Bluetooth device is not exactly a long-haul wireless link that has to work during the mother of all thunderstorms. There's a wealth of information and modeling tools that help you with this stuff, too. Bad antenna design, bad filtering, bad casing are all common culprits, but I've seen a lot of electronic engineers who wouldn't call themselves RF engineers get it right by just following common sense and doing the math.

Sometimes (but even less often), it's not a design problem, it's a manufacturing problem (e.g. PCB antennas that get damaged or don't get etched right. But this is pretty rare.

Certainly, the operating environment plays a role, but that's why you consider it while you're designing the whole gizmo. You don't (or shouldn't) get to shrug and say hey, it's not my fault we're basically walking cucumbers.

So if a pair of super high-end Bose speakers and a super trendy iPhone keep dropping connection while they're within range, not inside and, respectively, outside a Farady cage or whatever, the reason isn't the black magic that RF design is, it's Bose's and Apple's profit margin.

Edit: I do concur with the other fellow who posted here, Bluetooth really is complex and the band it operates in isn't exactly a charm to work with, but frankly, neither of these reasons account for the huge range of devices that are simply badly designed and/or run bad software. There are a lot of Bluetooth devices that work just fine, a lot of other protocols that operate in the 2.4 GHz band and work just fine, a lot of other protocols that operate in similarly noisy bands and work just fine and a lot of protocols that are more complex and work just fine.
Excerpt: Ancient burial rituals
We changed the size of the social share widget to be smaller, hope it helps.
You earbuds are not low-energy, so no change for you.
This isn't Tumblr.
I'm not sure, but I know the Gradle people worked with Jetbrains to integrate it into Gradle, so you can use it instead of Groovy. SpringBoot initializer will allow you to choose Kotlin as a language (along with Java and Groovy). Corda (an open source distributed ledger was built with it) - not sure how many are using Corda since it's so new. Quasar (an JVM actor library) supports it. Here's an article about KeepSafe converting their Android app: https://medium.com/keepsafe-engineering/lessons-from-convert.... There are several companies listed on the Kotlin website as well.

edit: The list of companies from the Kotlin website: https://github.com/JetBrains/kotlin-web-site/blob/master/dat...

I guess my point is you can find people using it. I just wonder why anyone who is currently using Java doesn't at least consider it and try it out -- it's much more concise and nicer to develop in. But then again, I guess a much larger percentage of Java developers don't ever learn anything new and probably have never even heard of the name.
Oh, this looks really nice. Thank you for posting it!

A while back, I had an idea for modelling a filesystem as a dict, so maybe this will inspire me to get off my ass and actually write it.

Basically, the idea is that this:

foo = rootfs['home']['amyjess']['stuff']['foo.txt']
rootfs['home']['amyjess']['stuff']['bar.txt'] = bar

would be equivalent to this:

with open('/home/amyjess/stuff/foo.txt', 'r') as foo_file:
foo = foo_file.read()
with open('/home/amyjess/stuff/bar.txt', 'w') as bar_file:
bar_file.write(bar)

I really want to implement that now.
i had a similar opinion not long ago (as in, couple of months). then i was shown what mypy can do. it's really worth it.
well I mean, 4x range bumps it to over 100 ft, where as it used to be 30 right? (Or am I just out of date?)

But lag and dropouts is definitely my same concern with Bluetooth as well..

That said, it's still my preference if only because it's a standard - but it's getting damn hard to find decent Bluetooth mice now
Sounds like 2 years of experience to me...
This article doesn't belong here on political detox week. Both writers were deeply politically engaged, and their feud is not seperable from their politics.
Right clicking is disabled on the site. Real turn off.
David Mamet once lamented that the computer has taken over the horse, in films. Where once the hero would jump onto their ride to go fight justice, now we have her pulling out the keyboard.
Where DC's Internet Giants of the '90s Are Today (2014)
Change fitness to "bro-fitness".
It's common for small changes in code, or even the alignment of code (moving it all up/down memory) to have surprising results in the performance of the resulting code, due to things like page alignment.

Here is a random example (you can find lots of others):

http://stackoverflow.com/questions/17896714/why-would-introducing-useless-mov-instructions-speed-up-a-tight-loop-in-x86-64-a
I'm a huge fan. What I would like to add is that in my experience the show has also helped the general public better understand some common practices and dangers. In particular the episode where Darlene drops a bunch of infected USB sticks in the police station parking lot. It's nice for people to understand that some mysterious hacker doesn't specifically need to target them as an individual. They're not safe just because they're not very popular or active online.
So your only opposition to the TSA Security Checkpoints is that they're too slow for you? Or that a rogue agent in the queue can make people miss their flights or cause undue stress upon other travelers?

That's all you're really calling to light.

The quick fix for that is the introduction of additional agents who pull stragglers from the line and detain them until they miss their flights.

If you're hoping that slowing down lines will some how make people feel that the checkpoints are too invasive or violate civil liberties then you're very very mistaken. People might side with you but they won't rally around your cause and as soon as their concerns are met they will vanish and you'll be back where you started.
Who even calls link_ntoa?
In theory source maps is the answer but personally this has only worked some of the time. When it does work though it is magical and exactly answers your question of debugging in the browser at the source level.
The non-LE protocol has been pretty difficult to breach from the hacker-hobbyist level. The communication protocol is incredibly complex, and the hardware simply doesn't exist to interface well with it. A lot of BT2.0 (ie: non LE) "security" comes from the fact it's just darn hard to interface with it.
Not completely on topic, but is your product essentially kind of like Docker Cloud (formerly Tutum)?

I loved Tutum until they became Docker Cloud and started charging per node. The flat monthly price on your product is way more attractive to me.
Speaking of cacthes, one your headers says:

Pricing & Billing Gaurantees

should be

Pricing & Billing Guarantees
Maybe, but I think there's a lot of cases where you want to be able to use 'any' explicitly. Tsc does already have noImplicitAny, so you have to have opted in to this behaviour.
It was on a thread on the_donald about pizzagate.
this only proves the point that there's room for both. i like new features and can't wait for both f-strings and type annotations.
The proposal for async/await is education, to say the least. The specs for modern and older browser/js-engines are in there.

Turns out they implement two case statements, and handle every possible control structure.

https://github.com/Microsoft/TypeScript/issues/1664
Haha. I knew it'd be controversial on HN - especially with all the power users. It's more for designers/frontend who barely use FTP.
Is Your Payment Solution Putting Your Customers at Risk? – IVR Technology Group
I'd say 'temporarily killed'. After the rise of quantum computing and AI in the public consciousness, I'd expect we'd see a return of the hacker-as-magician archetype.
>How many Pebbles do you see in the wild? Now, how many Apple Watches do you see?

Almost the same number for me. That said I barely see any Apple watches and most people I know who bought them have left them in the bedside drawer long ago
no! simply no!

DigitalOceans main selling point is not only the price and speed at which you setup a node. The main selling point is their freaking awesome support and their tutorial/help pages that help a lot of people with troubles that might have.

AWS, with its amazing stack size, cannot compare in those 2 departments IMO!
That's true but Belgium, Germany, USA etc which are most of the presentation were not "victorian".
>Anyone can complain about a security vulnerability or so forth.

The skillset to find a unknown security issue is rare. The skillset to post to reddit is common. I think you're wrong here. The author deserves the credit, not the site.

>Similarly, if a newspaper publishes something about how a local company hurt a customer, it's the clout of the newspaper that "did it"

Because the reporter is an employee of the newspaper and like all employees is part of the organization, so its easier to credit the organization. How is reddit like a newspaper? They aren't his employer. Its more like publishing something to the classified sections of a paper than being a reporter. It would be crazy to credit the paper for its classifieds.
I don't think we're in disagreement. There is end-user value at least in short term. But when efforts are expended to keep users engaged with and thus financially supportive of closed systems instead of building alternatives isn't that folly?

None of the closed systems you mentioned exist in any meaningful form today and it's hard to imagine that a substantial number of Pidgin/Adium users began to sing the praises of XMPP rather than adopt another closed messaging system.
Let's say I have a patent for a technology outside of React, and even outside of software, such as some hardware patent. Why should me suing for infringement of that patent preclude me from using React when it (the patent infringement and React) are completely independent?
Doesn't Signal require input of users' telephone numbers?
I've heard in Japan it is required, so that they can confirm you are the "right" age, and good looking enough for the job. Hopefully not still the case.
I wonder why they didn't use new in C#, maybe they are under realtime constraint with unity on oculus and they use a pool.
I would disagree. Clojure is not difficult to grok (compared to other languages with strong functional emphasis).
Show HN: Peeqo –– A smart robot that only responds in gifs
http://peeqo.com/

This was a project posted on Reddit (r/DIY). The full album is at: https://imgur.com/a/ue4Ax

I'm not the maker, but was given permission since he/she didn't have enough points to submit posts here.
I find it a bit odd that we now consider 34 being young for scientists.

Newton was 23 when he developed the theory of gravitation, Einstein submitted his 4 famous papers at 26.
That's not really helpful without at least two distinct notions of monads shown.
Yep we have a lot of similarities to Docker Cloud/Tutum. Per-seat pricing, unlimited servers/clusters. We have a free tier you can try out.
c# is generally for back end logic. UI's are generally done using templates on web/wpf/winforms platforms. Especially on the web it makes little sense to do layouts in c#
That's exactly my point @arkitaip :)
Yes, it needs to be created 'right there' - but not in the context of other modules loads.

I doubt that a strict interpretation requires that it does so before other modules are loaded.

I suggest that 'right there' , i.e. the execution context can be delayed until mods are loaded.

One could argue that all modules could be loaded before execution context.

In Java, for example, you do not have this problem and yet, in Java we would say the attribute is initialized 'right there' as well.

Obviously, when I say 'loaded' I don't mean 'executed'.

In any event, it's a problem.
> will this be eventually ported to JavaScript?

It has been ported already.

https://www.npmjs.com/package/css-layout

Oddly enough there's no git repository. Only the npm package has the pure JS code. And the last release was from last year. Fortunately it looks it was easy to port, if one needs a more recent version.
I hope not. Over-consolidation of this space would be bad for everyone as it would open up the potential for Amazon to monopolize the Internet core.

We will stick with DO and Vultr for most things. They also still have a bit of a performance edge.
There's a deeper issue here I think (IANAL). If there is anything in Facebook's patent portfolio that is indeed "a patent owned by Facebook that is necessarily infringed by the [React] Software standing alone," then using Preact, which implements the same functionality using similar algorithms, may very well infringe on that patent. And... if a release of your software does not use React itself in favor of Preact, you were never given a license in the first place to that patent, so you'd be even more vulnerable to Facebook enforcing their IP rights!

If you sue a company with competent lawyers, their defensive patent portfolio will be unleashed on you to the greatest extent possible, whether you intentionally infringed or not. If you use technology similar to Angular and sued Google, you'd be in a similar position. Facebook's patent grants simply codify this, and so they've taken the blame for something that was always hanging over every developer's head with any patented software anywhere.

https://en.wikipedia.org/wiki/Software_patents_and_free_soft...
Meanwhile: http://epubs.siam.org/doi/book/10.1137/1.9780898719918
https://www.cs.ucsb.edu/~gilbert/talks/GilbertGABB19May2014....
http://graphblas.org/index.php/Graph_BLAS_Forum
http://www.netlib.org/utk/people/JackDongarra/PAPERS/GraphPr...
https://people.cs.clemson.edu/~isafro/na13/l12.pdf
Nice catch! Yeah, that makes sense.

As you work on this, do you know if the refactoring tools would fully work with my code typed with Flow instead of TypeScript?

(I use the official flow-for-vscode extenstion, idk if it's relevant)

Edit: Ok I just tried and it works, even with the extension disabled.

type Foo = {
a: boolean,
b: string,
}

var foo: Foo = {
a: true, // Find all references on "a" here...
b: "hello"
};

foo.a = false;
bar(foo);

function bar(obj: Foo) {
obj.a = false; // Found it.
}
There's a certain smell of hypocrisy in the FSF publishing these without allowing derivatives. So I was reading this article kind of wanting for it to be convincing. But the argumentation is pretty weak - that's being nice, it's essentially absent. The only substantive argument suggests the FSF gospel could be spread much further if derivatives could literally copy - I doubt it.

Nobody is preventing you from normal critique and commentary, so "no derivatives" isn't actually as restrictive as he implies; nor does "no derivatives" mean "no derivative ideas". It just means the actual, literal text. And when it comes to political speech (which this is), fair use is going to carve large exemptions anyhow - at least, to any derivative worth having (see: the four factor test).

So yeah. Smells a little hypocritical to disallow derivatives. But this article sure doesn't convince me it matters at all.
I wonder why the new C implementation is faster on Android than the old Java implementation, even though the former comes with some overhead for JNI and the inability for the ART ahead-of-time compiler to do any cross-module optimziation between Java and native code. Is it because C has structs, which java still doesn't have?
>their tutorial/help pages that help a lot of people with troubles that might have

Aren't these available for free?