skysight-inc/HackerNews huggingface dataset:
China Using America’s Own Plan to Dominate the Future of Artificial Intelligence
I really wish twitter had stuck to their guns on their previous solution to this: a built-in tool to post longer text blocks as embeds inside tweets, just like people post images of text right now, but essentially "text of text" instead of images of text.

But everybody lost their shit when twitter proposed that, so now we get 280char tweets instead.
Remember that the 140 count was based on SMS (160 total, giving 20 for the handle and a colon). It wasn't a randomly picked number.
Correct. Still no selling point over Chrome though :/
I want an option for rows or just one collumn. I always get confused scanning without a clear view-order.
That's not bold by any definition of the word I know...
The word "bias" probably should have tipped you off
I didn't quite get redux when I first (had to) use it, and I still wonder if I'm doing it wrong, because I do 99% of my dispatches with one simple action.

I ended up making a dead-simple merge(oldObj, newObj) function that's halfway between Object.assign({}, ..) and lodash.merge() (it doesn't merge arrays)[0]. It makes it easy for me to update deeply nested state trees, provided the nested data is simple enough.

As a result, 99% of my dispatches uses one action type, PLAIN_MERGE, and a dumb state tree indicating what I'm updating, like so:

const handleChange = (values) => {
dispatch({
type: PLAIN_MERGE,
state: {
scatterPlots: {
plotSettings: {
[selectedPlot]: {
[axis]:
clipValues: {
lowerBound: values[0],
upperBound: values[1],
},
},
},
},
},
},
});
};

That might be some deep nesting, but it actually reflects the structure of the interface too, so it's kinda self-documenting.

The associated reducer is simply return merge(state, action.state). Again, maybe I'm missing something but it seems like a pretty simple and effective solution to me?

[0] https://gist.github.com/JobLeonard/c4292594ce4d439ab20ec109f...
I don't think this is what's happening but would be an interesting acquisition strategy. Spook the market into offloading Twilio, driving the price down before they make their move.
Amazon got volume discount I’m sure, and provides marketing for twillo
U.S. does not believe Cuba is behind sonic attacks on American diplomats
(disclosure: I also work for Google Cloud.)

I think put the disclosure upfront just make things clearer that we are not dragging. You already know where our butts sit and you can judge our words from pure-technical perspective.

Otherwise, people may say Google hire a bunch of ghost accounts just for promotion purpose.

I personally prefer the former.
I suspect they would, but I doubt one would appreciate their appreciation.
many of them very dumb
I agree these kinds of open ended questions are good since they can go in lots of different useful directions (specs, performance, algorithms, generality) and give you some idea what it's like to work with this person (and for them to get an idea if you're jerks or not).
So, what's the current ES5, non-Babel/Webpack/Rollup/Brunch/etc story of React? When I first tested it, all you had to include was two Javascript files and you could go, and if you were foregoing JSX it was even easier.

These days it seems you need to download half the internet for even the most trivial uses, never mind using the half-finished ersatz JS du jour. And yes, I know that it gets compiled to a tiny thing worth of the IOCCC for the end user, but sometimes even us programmers want an easy setup.
It seems the only framework that still has a good story regarding that is Mithril…
This can be done via userChrome.css. Just add this:

#tabbrowser-tabs { visibility: collapse !important; }
Casetext (YC S13) is hiring in engineering, PM, and product design
In case someone from Open WhisperSystems is listening, please could you implement a UI plugin environment and allow OSS developers to produce "keyboards" for anyone to implement their own preferred features - stickers or classic or neon-80s-retro
Of course that's probably waaay more work than the secure enclave was but its cheap to ask :-)

Ok so that is a bit tongue in cheek but just how much of signal is OSS and how much can the community contribute (it seems that adding gif transparency would be one of those items - but really I don't "get" the requirements.
Does anyone know if Tab Groups (or something like it) will be ported to 57?
The quote is: "Excited that @twilio is now helping to power engagement on @AWS Pinpoint"

That makes it unclear to me if Twilio is a consumer or a dependency of AWS Pinpoint.
> Sure it required you to do a bit of puzzling, but that's exactly what made each tweet read worthy.

I think most people view “have to do a bit of puzzling” as opposed to, rather than supporting, being “read worthy”. Terse stops being valuable when it goes beyond concise (as brief as possible while still clearly conveying intended meaning.)

The 140 character limit was an artifact of Twitter being designed to be usable over SMS in an era of ubiquitous SMS-equipped phones before smartphones were themselves ubiquitous.
Use Docker?
Vimium is /mostly/ there, but gaps in the WebExtensions API make the experience rough in my experience.

The biggest issue for me, right now, is that there are a lot of places where FF won't allow WebExtensions to intercept key events for shortcuts, like on the new tab page, error pages, any other "system" pages, or certain pinned tabs (this one is particularly inconsistent). This means that if I'm jumping through several tabs with J/K and hit any of those by accident, I'm stuck there until I figure out what happened and either use the mouse or the official hotkeys to switch back out.

Same with focusing the URL bar and the slightly quirky experience of the omnibar that Vimium has to use instead.

It works, but mostly serves to remind me how much I miss VimFX rather than to improve my productivity.
The clone theory was correct while China was a low wage economy. But it has ceased to be the case quite recently (obviously the future is not evenly distributed, particularly in such a diverse and rapidly expanding economy - so you will still see copying for years to come but this doesn't represent the strategic direction). As I've pointed out elsewhere, China in fact has no option but to compete via design and innovation, just as the US, Japan, and Korea have done during their economic developments. 'Made in Japan' for example used to be the signifier of a cheap shitty knockoff - that seems extraordinary to most millennials today.
Some might even call it 'courageous'.
It's absolutely "just a perception". Companies are not people. Never trust companies to always be "the company you knew". Leadership changes, and sooner or later someone purely motivated by profit takes the reins, and the "company you knew" is now just the next one in a long chain to screw consumers whenever it means more money.
The whole point is finding out which of your contacts are already on Signal. What benefit do you get out of performing set intersection on the contacts lists of 2 users? That sort of thing is done to find your "mutual friends", but I don't see why a messaging service like Signal cares about mutual friends.
Hey HN community,

When you want to buy Bitcoin and other alt-coins, you never know if you buy it at the best price and if there is a better exchange with better price right now. That's why we have built Cryptocentral. It's something between Expedia for the aggregation process and Slack for the integrations and UX/UI (that's the direction we are focused on btw)

After a couple of weeks of development, here the version 0. You can get the last price of your favorite pair and read the last news of the crypto world.

All of your feature requests and feedback are really welcome!
#courage
Once Teased for Her Love of Bugs, 8-Year-Old Co-Authors Scientific Paper
Ask Python dev. Most people found Python code easy to read thanks to whitespace.
Chrome runs on OS X, where GL is deteriorating; they also have Maps and Earth on iOS.
Chris — the author of this blog post and lead developer of the DifferentialEquations.jl ecosystem — had a really nice workshop at this year's JuliaCon. You can watch it online here: https://www.youtube.com/watch?v=75SCMIRlNXM. His intro there is really approachable and even if you just watch the first 10 minutes you can come away with something tangible.
The new character count feels like they arbitrarily just doubled it.

Like Gob Bluth made this decision to be a better CEO than Michael.

"Oh yeah Michael I'm taking your 140 characters and DOUBLING IT!"
This is awesome; Tree Tabs is one of my two essential extensions, the other being Vimperator.

I'm sticking with the Firefox ESR that supports Vimperator until Vimperator is ported (or re-written) for WebExtensions. Unfortunately, Vimperator is struggling to find contributors to help with the migration.

The other vim-themed extensions out there like Vimuim on Chrome or Saka Key just don't come close :(

[edit: added Saka Key]
I'll be impressed with Twitter when they actually show they care about the security and safety of their users by implemented end to end encryption for their DMs...
> the 140-character limit is iconic, it's at the core of their value proposition

It was related to the core of their value proposition when that was “microblogging that can be updated and recieved over SMS”. Now, its just legacy.
The Prisoner's Salary Dilemma or Don't Disclose Current Comp
Why would you wish maintenance of either of those things on your coworkers?
Mastodon [0] has a default character limit of 500, which individual instances can turn up or down as they see fit (Mastodon is a federated network). Hundreds of thousands of people use it and the social dynamics work just fine, or even better, with the additional breathing room for expression. To me Twitter's attachment to such a low cap feels like an anachronism.

[0] https://joinmastodon.org
some of them redundant.
great minds think alike? I've had this exact system for a long time: https://github.com/jes5199/git-git
Responding to this and the parent it was the lack of examples that made me change my behavior. Not the lack of documentation for boto3.
Automatic code reuse
I find tools not so important, as working conditions.

Most important are quiet conditions, minimal interruptions & meetings and confidence management know what they are doing.
Text-only NPR
It's in the ballpark of 100 times slower than C/C++ code, which is about the same performance of Python.
I am a Python dev (by day, anyway), and whitespace doesn't make Python easier to read. But Python is still much easier to read in many cases than F# because Python retains parens and commas and the single-expression lambda syntax hampers gratuitous nesting. Go and Rust are even easier to read than Python, largely thanks to curly braces. I still prefer F# to Python, but not because of the syntax.

NOTE: I'm not saying C-like syntax is objectively easier to read; I'm merely (very) skeptical of the OP's claim that F#'s syntax is somehow objectively better.
Iran was still far more liberal in general before the cultural revolution, no? Women don't have to be in nice clothes in urban areas to not be repressed by clerical rule backed by state rule... There may have been societal pressure but it's significantly different when it's backed by government security services and religious police.
I ran that very same project for a large tech company as well and our assessment was the same as yours. Intent is not having to deal with other countries authorities when making information requests.

Oh, and the guess-what-they-really-want-so-we-can-even-comply-at-all game was fun here, as well. We made a genuinely good-faith effort in no small part because the Russian market does really matter to us. I think/hope it'll hold up.

Sidenote: There's a similar (in hilarity not content) guesswork coming up with the new EU privacy regulations (GDPR and the new e-privacy regulation that isn't done yet). Sigh.
> As a Redux maintainer, I'll toss out my obligatory reminder you can use as much or as little abstraction on top of Redux as you want.

Tell that to the previous developer. To be blunt, if your library isn't very usable without helper utils or wrappers, it probably isn't really doing its job.

This is my first time using Redux, and my experience has been quite negative. This project has so many reams and reams of code that just doesn't clearly _do_ anything. Line after line of throat clearing and pseduostructure.

I accept that this may just be a poorly written application. I've looked over the Express code and that's not much better, which is remarkable given that all it does is proxy API requests. But all these action creators and reducers and constants seem to have added a lot of indirection to what is still thoughtless and illiterate code.

We are seriously talking about rewriting the whole thing. For a one year old project that's quite damning. Can you point me to an open source codebase that might convince me Redux-done-right makes for readable code?
It's the YAML/JSON debate - would you rather have ugly curly brackets or annoyingly-precise whitespace? Personally, I choose ugly brackets, but I know many prefer the annoying whitespace.
$$$.
Sane Token Sales
Tracking the thread through https://bugzilla.mozilla.org/show_bug.cgi?id=1207700 and https://bugzilla.mozilla.org/show_bug.cgi?id=1170342 (and ultimately https://bugs.freedesktop.org/show_bug.cgi?id=93539 ) it appears that when XI2 is used, focus-out events were not sent in rare cases under old versions of Xorg. If you're running modern software there should be no downside.
The way I was initially picturing it would involve Signal keeping track of the salt they assigned to the contact number, with that specific salt maybe 'expiring' after a certain number of days (to get rid of salts where someone registered with Signal, didn't like it, and never registered again). After thinking about it some more, I realized that this would probably lead OWS to collecting big lists of registered users and their contact patterns, which goes against their policy of trying to retain as little data as possible.
I'm totally in support of this. Strangely, the second thought after "wow" that I had was: I wonder what the backlash will be. I think my big, pessimistic lesson from the Obama years was that moves that I see as progress will probably be met with an equal and opposite antithesis.
Security Cameras Can Be Hacked Using Infrared Light
Interesting idea: Can there be multiple "Internets"?

Wouldn't they just be networks, then? There can only be one Internet, because of the definition of Internet!

"The global computer network providing a variety of information and communication facilities, consisting of interconnected networks using standardized communication protocols"
It is clear that people want to use Twitter to say things longer than 140 characters as the rise in popularity of long threaded Tweets would attest. It is just strange that Twitter would seemingly prefer to abandon their iconic 140 limit over making threading a native function of their platform.
> To act as an extra layer of regulation that even local government cannot or will not provide

Whoever possesses the data and information is the only actor who can meaningfully perform regulation. You can't effectively regulate blindly.

Right now Google has the most data, more than the various state and local governments.

So there's really two possibilities:

1. Google is 'responsible' for the regulation, under the delegated authority and monitoring of governmental bodies

2. Local governments retain the responsibility to regulate these entities, but they need the power to compel the necessary data from Google so they can do the job. That requires a lot of trust in various levels: that Google provides the correct data, that there is a way for local government to act on it, and for there be the right social 'API' in place where Google only shows ads from licensed entities.

At the end of the day, these are practically speaking the same thing, except we use different language to describe it. The 2nd possibility has more hops in it, so it's less efficient, but maybe it's safer.

It's kind of like how we do money transmission and terrorism finance regulation now -- the government is nominally responsible for making sure bad actors can't send money, but the only way to do that is for banks, PayPal, et al to send data to the government.
>USA places a gazillion requirements for businesses (especially banks all over the world) so what Russia is doing is nothing extraordinary, on itself.

i really doubt that you have ever dealt with any Russian legal/compliance/etc process, be it a personal or a business issue. As i have been there and done that, i can tell you it is night and day difference between US and Russia here.

"Nothing personal, just business" - this is how it works in US, and "Nothing business, everything is personal" - this how it works everywhere in Russia.
The zsh git plugin, and scm_breeze (https://github.com/scmbreeze/scm_breeze), are two of my favorite nice-to-haves for improving the Git experience.
Laws related to firearms are often similar.

The current example is the effort to make suppressors more available. Those opposed are already pushing tales of dramatically increasing crime rates and poaching instead of acknowledging that even suppressed firearms are still very loud or that many other OECD countries (which have more strict regulation) allow or even encourage the use of suppressors.

The sad part about using fear to support or oppose change is that you rarely end up with solutions that actually solve the underlying societal problem via a sensible compromise.
Yes humans have an advanced neural network that comes trained on all kinds of tasks.
Breach at Sonic Drive-In May Have Impacted Millions of Credit, Debit Cards
Good, I hope this spells the death of this horrifying product.
I'd describe them more a insidiously evil.
Autonomous Vehicles' Future May Be Further Away, Different Than Imagined
Not a Vimperator user (though vim is my primary editor) so I can't say for certain how well any of these stack up, but in the other thread people were suggesting Saka Key as an alternative: https://news.ycombinator.com/item?id=15340154
@Jack said "Proud of how thoughtful the team has been in solving a real problem people have when trying to tweet. And at the same time maintaining our brevity, speed, and essence!"

https://twitter.com/jack/status/912784057863245824

How many people did it take to come up with double a char limit, and how is that 'thoughtful' or 'solving' anything? Total guff.

The start of the end of twitter hashtag hottake.
Down votes may be because your post is a bit tangential.

That said, I think you were right to call them out on that. It's an idea that shouldn't even be entertained as an option.
Beautiful and prophetic. Thanks for sharing.
not usually 1/10
almost always at least 1/2, sometimes approaching 1/10 if a class hierarchy is a large % of the project and it can turn into a discriminated union.
I absolutely do. I can't assume that the person before me is the person who actually wrote the code on github.
Can't tell if serious...
Goodbye, Login. Hello, Heart Scan
Good idea. Signed up for a call.
Hah, in Japanese and Chinese a lot of words are single characters. To use your post as an example, "analysis", "really", and "interesting" will probably be one character each, they're several UTF-8 bytes, but Twitter counts those still as single characters...
And to add one to your simple question: What if you run a service where you don't know where users are from? (Facebook knows a lot! It's a terrible example in this context.)

The best answer we got from the lawyers was "geo-ip". Alas, given that it has both plenty of false-positives and false-negatives (and people travel), it might as well mean violating privacy laws in both Russia and whichever-other-country.

Good times were had.
6 Interesting Blockchain-Based Applications and What They Do
steering an interview is all about steering the human(s) giving the interview.

real life example: an MIT PhD in distributed computing walks into the room, looking extremely tired from interviewing people like me. I can tell this is going to be rough unless I'm controlling the conversation and we have a good rapport.

He's wearing a Fender shirt. I have played guitar a bit. After he introduces himself and I myself I open with, "Oh nice shirt. I assume you play some guitar?" and there goes 20 minutes of the interview talking about guitars.

So long as I don't completely bomb the technical aspect I've left this person with a positive and relatable experience.
Looks like this is the Bugzilla issue for providing the APIs to enable a Tab Groups port: https://bugzilla.mozilla.org/show_bug.cgi?id=1384515 ; "I've heard from several people that they're looking for an API that enables the usage of tabbrowser.showTab, tabbrowser.hideTab and/or tabbrowser.showOnlyTheseTabs. The primary use case I can point to right now is TabGroups (in fact I think this is blocking TabGroups from being ported to a WebExtension)."
I agree that 140 characters is what makes twitter twitter.

But then again I can't understand what 140 characters are usefull for. I have a twitter account since 2007 (or 2008, not sure). I didn't get it back then. I came back more than once, as it got constantly more popular. I never got it. The quality of content tends to be, for my opinion, very poor. It's mostly people misrepesenting and insulting other. 1) Twitter is aswell a tool to share simplistic ideas with people that already agree with you.

If the content is better, it's pictures of text and 12 tweets in a row. Right now it seems you have to fight the platform if you want to post something good. Not sure if 280 solves it, but it might become more useful, as it still restricts verboseness.

And the aim of twitter should be to be usefull, rather than twitter. As being twitter does not earn them any money.

/edit:
1) I feel german "grime twitter", a buch a trolls being extremists of all flavors insulting people with way too much ego is the best part. It's like 4chan, with less racism and slightly more grown up. And it is, as you can image, toxic garbage. And that's the best part in my view.
The law isn't wrong, bitcoin is obviously a financial security and always was from its inception. Nothing is being retroactively applied here. The only issue here is cryto fans odd beliefs thinking crypto is somehow immune to existing regulations.
I've been using it for about 2 weeks now and I love it. If you pick a cool instance related to your interests and toot to your liking, you often get responses almost instantly from people reading the local and federated timelines, and you get tons of new people to follow as well. It just feels so much more open to meeting new people than Twitter does.
Does anyone know what Firefox had to do to support this in WebExtensions? Is it at all generic, or is it super specific to the Tree Style Tabs extension?
Quite often, I accidentally press the space bar eagerly when typing git commands:

$ gi tstatus

To fix this, I've added the following to my .bashrc:

gi() {
args=("$@")
args[0]=${args[0]/t/}
git "${args[@]}"
}

It also works if you drop the "t" altogether.
What Do Gravitational Crystals Really Look (i.e. Move) Like?
The market here is corporate events rather than personal side projects.
Or not? One can be biased toward life, liberty, the pursuit of happiness, or any number of generally-agreeable things.

I'm biased against death, and toward life. I don't generally feel a need to disclose that, since it's a widely-shared bias.
Google now asks if an “Ad knew too much” about you
The basis of the presumption is that if humans have been to exposed to something for 1000 years and we haven't noticed an effect yet, its less likely that we'll notice an effect in the future vs a substance for which we have no data about human exposure.

Certainly many 'all-natural' chemicals can be highly toxic, but because we have a history of interacting with the plants that produce them, most of these harmful chemicals we already have some idea that they may be dangerous.