skysight-inc/HackerNews huggingface dataset:
API consumers might also not be very flexible when it comes to adapting to API changes: some might have developed fragile/inflexible code that will go up in flames if you even add a new field to an object (leading to support calls and escalations), this is why depending on your domain you might need very strict versioning requirements.

Some APIs will not change a version number even if new objects/fields are added, others will, it really depends by what space you are in and your customer needs and it should be taken into account when designing your API.
Oh I see, thanks!
https://en.wikipedia.org/wiki/Curling
So direct drive motors with something akin to regenerative braking to recover energy? Could a direct drive motor hooked to a capacitor bank recapture energy efficiently enough to act like a muscle in a walking gait?
On the flipside it's not all rosy for organic and evidence points towards a blend of organic/conventional as a best practice.

"The results show that organic farming practices generally have positive impacts on the environment per unit of area, but not necessarily per product unit. Organic farms tend to have higher soil organic matter content and lower nutrient losses (nitrogen leaching, nitrous oxide emissions and ammonia emissions) per unit of field area. However, ammonia emissions, nitrogen leaching and nitrous oxide emissions per product unit were higher from organic systems" [1]

"In order to reduce the environmental impacts of farming in Europe, research efforts and policies should be targeted to developing farming systems that produce high yields with low negative environmental impacts drawing on techniques from both organic and conventional systems." [1]

This research was included in Science Vs Organic podcast [2] which was a pretty good episode and discusses the hybrid approach at the end which is apparently more common than people realize. Most debate on the topic seems to flare as if we must be either completely organic or just go conventional as if a balanced, combined approach is not an option.

[1] http://www.sciencedirect.com/science/article/pii/S0301479712...

[2] https://gimletmedia.com/episode/5-organic-food/
Same advice as the stock market. Don't put in what you can't lose, hold on to it as long as possible, and understand all the rules and what you're getting. Also talk to a lawyer to draw up a contact. Best of luck!
React Native, Redux and Firebase for Experts, by Dummies
I'm working on a project to separate data from presentation. Too much data is overly wrapped with presentation (e.g. HTML) so we are forced into using a certain display method (popular commercial web browser).

A related problem is that human readable data is often unnecessarily encoded into binary machine data. If we weren't wasting so much space on presentation, we could have just served the human-readable data.

In this future I think it will be considered ridiculous that you had to load an entire webpage full of unrelated images and icons just to read an article or weather report.

This concept will be huge for AR. In AR extra unnecessary information and uncontrollable presentation is beyond annoying, it actually makes users angry and uncomfortable.

Look out for Optik.io .
Don't forget, is it linear or logarithmic? It baffles me that it's 2017 and people who implement volume sliders never even consider that the obvious choice might not be the best...
SF to prohibit employers from asking for salary history to close gender wage gap
> It wasn't my intent to imply this didn't involve money

Limiting the scope of markets limits the utility-signalling function of money, even if it is retained (as, in practice, centrally-planned systems tend to.)

This is a problem of input data that technology that provides alternative mechanisms to collect the same data (cell phone purchasing) does not address.
A broom. Curling.
Telemetry Intelligence (TELINT) During the Cold War
I'll always have a PDF on a thumb drive in case something goes sideways with Powerpoint of whatever. But, as you say, there are advantages to presenting from presentation software. In general, I try to be as ready as possible for a Plan B that mitigates whatever projection and network problems arise.
Optimizing code: even the simplest things are unbelievably complex
> Do you have a Facebook account?

> How about a "professional" social media network?

Have never needed either past college. None of my current friends use it or spend time on it, don't really talk to people I went to high school or college with, and I use iMessage for family. I see no benefit.

For professional social networks, I just never made an account and have no desire to do it. Maybe one day, but maybe not.

For me it's not about wasting time (I waste time on HN, Lobsters, and GameFAQs), just lack of interest and utility.
Just say the worst thing that can happen, out of bounds access probably qualifies. :-)
I think they misread a chart from their source, which shows 0.3% market share for AngularJS:
https://w3techs.com/technologies/history_overview/javascript...
It also behaves differently if you open the csv from inside excel rather than if you doubleclick the file in explorer.

And we haven't even gotten to file encodings yet.
Also perhaps try Relacy concurrency checker.
Nothing comes to mind. I think someone might have had a moment of unnecessary inspired creativity. The main point is, using this setting is a mistake for this context. Let CSV be CSV.
I seem to recall that actually the social networks create the opposite - a feeling that outliers are more normal than they are - for example that if you're a pedophile, you are alone until the internet where you suddenly have a community telling you that you are the normal one. It's not just your shame to hide anymore, you've got a support group telling you you're right. I don't remember where I read about that, it was years ago, but it seems more logical than targeted ads having a significant effect.

Now, regulated communities where karma allows you to hide opinions you disagree with so nobody can see the debate, that's a problem. It's one of the reasons people were so surprised this election.
I find that to work effectively on large Word documents you really need to understand the underlying object model. Everything is an object, and the objects fit together in reasonably consistent ways. But when you don't understand the model then it seems like things happen randomly to the document format for no good reason.

It also helps to turn on the display option "Show all formatting marks". That way you can kind of see the objects and boundaries. Even though you can't directly manipulate those markers like tags in TeX or something they still give helpful clues as to what's happening.

(I'm not trying to defend the usability problems in Word, just pointing out some ways to live with them.)
They were trying to figure out Grape type and origin country not "quality". And even then was less than 50% accurate.
God this bullshit. On ads, they know accidental ad clicks will get them more revenue so they're incentivized to make people's lives difficult.

Fuck the ad industry.
You say "overpay" but if the user pays for it then that would have been an efficient price - making the entire transaction beneficial.

Economically it would be the market clearing price so would be beneficial to the market generally. Sounds like a great thing.
"Arguments aren't about sharing knowledge, they're entered into to triumph over the other. It's as if we have lost the art of conversation"

Was it ever different? In particular, questioning religion used to draw angry emotional responses.

Alternatively, if you look at 1960ties, you won't find dry rational discourse. You will find people fighting and destroying each other.
Argh, please don't. The source is linked in the post, but trying to pick them out of that Reddit thread is painful. I appreciate what you're saying, but the post serves as curated collection.

I'd prefer it if the author had attributed each one, but it's better than just dropping people into that thread.
I for one am strongly against anything involving blockchains, because I do not want to support the development of a world where each app has a multi-Gb blockchain to deal with.
> Too much data is overly wrapped with presentation (HTML)

The design of HTML5 and associated web tech separates semantics (HTML) from presentation (notionally CSS, but this bleeds over into JS) and behavior (JS).
Lisp syntax is two stage: at the first level it is a data syntax. It provides via s-expressions a textual representation for data. It also helps to format data to make it more readable to a human reader:

CL-USER 45 > (pprint '(foo bar (alpha beta gamma) (delta alpha beta gamma)))

(FOO
BAR
(ALPHA BETA GAMMA)
(DELTA ALPHA BETA GAMMA))

but the tabular print may help with reading. S-expressions know nothing about Lisp syntax. All they do is describe how to textual represent data like lists, symbols, numbers, strings, arrays, ...

At the second stage is Lisp program syntax. It is defined on top of s-expressions.

This is the syntax for DEFUN, which defines functions:

defun function-name lambda-list [[declaration* | documentation]] form*

A function name, the lambda-list, declacations and forms have then more syntax.

If we have a defun form, we also want it formatted.

I take the Lisp form above, and change the first identifier to defun so that it is valid Lisp code:

CL-USER 46 > (pprint '(defun bar (alpha beta gamma) (delta alpha beta gamma)))

(DEFUN BAR (ALPHA BETA GAMMA)
(DELTA ALPHA BETA GAMMA))

Now you see that the printer recognizes that DEFUN is a valid Lisp macro and formats it this way:

DEFUN function-name argument-list
form-1
..
form-n

It does format it differently from the similar structured list above. As a Lisp programmer I expect the second formatting for valid Lisp code.

The Lisp programmer uses the s-expression syntax as a clue, but actually follows the special formatting/indenting of Lisp code to read it. The experienced programmer doesn't see the parentheses, but follows the head symbols (here DEFUN), the special grouping, the blocks, the indentation. As a Lisp programmer I know that after the name the argument list follows and then optional type declarations and documentation string. After that I expect the body forms as a sequence of forms.
Integrate with Facebook. Don't force people to choose one system or another. Then people will diffuse across the barrier.
Except this disproves the "just show the price" argument. People know what the price is they'll pay for routine care, because it's printed on the card.

The one that's hard to figure out is what you'll pay for inpatient or otherwise complex/non-routine care, which is often where "shop around for a good price" isn't possible anyway. If you get hospitalized for a heart attack, you can't find out the price in advance, but you also don't have time to anyway.
Nice try internet explorer
I'm a resident in a "neighborhood activist collective" and I made a self-hosted web site for the house. Now it's expanding into a web app that's a tool for the organization (planning, etc). It's also being set up for similar houses in the same city, and we plan to make it into a kind of federated small-scale "social network" built around our own principles and premises.

Another aspect of the project comes from a "house terminal" that I set up here, basically an offline Raspberry Pi running GNU/Linux and a custom chat/guestbook program that runs as a "kiosk". This terminal will morph into a kind of in-house only access to the federated network with real time communications etc.
You seem to be assuming that fiction requires a single underlying meaning and that this meaning must be readily discernible.
> What projects or companies are you working on to combat filter bubbles, walled gardens, emotional manipulation,

I walled it myself by making a small social network for close friends.

Sure, it's probably a big bubble but at least I don't emotionally manipulate my friends by showing them ads or changing the order of their posts.
I have been doing some exploration of how well Rust optimizes Iterators and have been quite impressed.

Writing a iterator to provide the individual bits supplied by an iterator of bytes means you can count them with

fn count_bits<I : Iterator<Item=bool>>(it : I) -> i32{
let mut a=0;
for i in it {
if i {a+=1};
}
return a;
}

Counting bits in an array of bytes would need something like this

let p:[u8;6] = [1,2,54,2,3,6];
let result = count_bits(bits(p.iter().cloned()));

Checking what that generates in asm https://godbolt.org/g/iTyfap

The core of the code is

.LBB0_4:
mov esi, edx ;edx has the current mask of the bit we are looking at
and esi, ecx ;ecx is the byte we are examining
cmp esi, 1 ;check the bit to see if it is set (note using carry not zero flag)
sbb eax, -1 ;fun way to conditionally add 1
.LBB0_1:
shr edx ;shift mask to the next bit
jne .LBB0_4 ;if mask still has a bit in it, go do the next bit otherwise continue to get the next byte
cmp rbx, r12 ;r12 has the memory location of where we should stop. Are we there yet?
je .LBB0_5 ; if we are there, jump out. we're all done
movzx ecx, byte ptr [rbx] ;get the next byte
inc rbx ; advance the pointer
mov edx, 128 ; set a new mask starting at the top bit
jmp .LBB0_4 ; go get the next bit
.LBB0_5:

Apart from magical bit counting instructions this is close to what I would have written in asm mysef. That really impressed me. I'm still a little wary of hitting a performance cliff. I worry that I can easily add something that will mean the optimiser bails on the whole chain, but so far I'm trusting Rust more than I have trusted any other Optimiser.

If this produces simiarly nice code (I haven't checked yet) I'll be very happy

for (dest,source) in self.buffer.iter_mut().zip(data) { *dest=source }
I was not aware that "artistic" is now a synonym for "user-hostile". I promise you nobody wants to spend 2%-3% of their monthly AT&T data allotment on your partially obscured background video.
No links needed - but I'm sure there are plenty.

An example will explain it better though.. Imagine a random trading instrument, any will do. The bid is $100, the ask is $101. Say there are 50 bids showing, and 500 asks. At first glance, this looks like it's prime for selling..enter the coin flip traders. They sell it 5, 10, 20 contracts at a time, all small lots. Magically though the bid sits at 50 no matter what the retail traders throw at it...

That's the coin flip traders at work, selling into what looks like a weak market. I'm the 50 bid at $100(and I'm 400 of the 500 asks at $101, but you don't know that yet), and my order is set to keep stacking up to 1000-2000 bids, all while keeping the shown number under 50(as in, if you sell 5 of them, I'll add 5 more to stack the bid back to 50). Once the coin flip traders get tired of selling, or I get tired of waiting, I'll pull my 400 orders off the ask, so now it shows 100. Then I'll throw 1500-2000 at the ask, and push the price up 4 ticks - right into your average retail coin flipper's stop loss...now those sellers become buyers whether they like it or not, and the market goes in my direction.

Rinse and repeat, rinse and repeat, rinse and repeat... as long as suckers show up to play, pros will be waiting to play them. I'm not one of those pros, I'm just the guy riding along their coat tails. I'm a very small fish, and there are massive sized whales doing the same thing with 500 to 1000 times the leverage I have. They also can afford to play more "tricks" on the coin flip traders. In that example scenario, someone bigger than me will actually drop the market against themselves 2 to 3 more ticks, encouraging suckers to sell into it before yanking the rug out from under you. Only retail coin flip traders fall for this though, the pros and the banks see what is going on, and will join in on the side against the retail lots. The reason they are picking on the retail people is because retail stops are predictable - average guy holding Facebook or Snap or anything else can't afford for the market to move against them much and will place their stops shallow as a result. The pros and banks can take more pain though, so they are harder targets. If it only takes 5mil of leverage to stop out retail, but it takes 50mil of leverage to stop out the pro/bank making the play, which do you think they will pick? The 5mil for the low hanging fruit.

You can sum all this up as... if you aren't trading every day, for <X> years of your market: don't do it. The odds are orders of magnitude worse for amateurs than the loosest casino in Las Vegas. Calling it a coin flip is probably a disservice, because your odds are way less than 50%. You are going to lose, and you are going to lose quickly.
An empirical analysis of smart contracts [pdf]
If you're interested in these types of improvements, you'll love intercooler[0]! It's basically this, with lots of more options and patterns. It's been great for me in the (small-ish) projects I've used it.

[0] http://intercoolerjs.org/
In general, people don't like to be questioned even when they have answers. Sometimes people just want to have thanksgiving dinner without being put into defensive and having to argue every minor point.

When to argue and when not to is as important as knowing how.
The mess is in the "V". RFC4180 leaves value interpretation to the application. It doesn't tell you, for example, when a string like 12345 should be interpreted as a number. So we end up sending numbers and dates and other meaningful values into the ether, hoping that the end application understands what you meant to convey.

XLSX has a cell type for IEEE754 doubles, so there is no such ambiguity. It also has a special date type!
Or a UI control mimicking an old-style rotary dial in a phone app. (Although to be fair, the rotary dial in old phones was terrible UX brought about by a purely technical design decision - on the other hand a physical volume dial in a real amplifier is a pretty intuitive control.)
Bloomberg won't run. He'll be too old. Zuckerberg sees to be touring around gearing up for a political campaign, but if he actually has to campaign something tells me he won't be very successful.
Zaynnex – Lingerie (Official Music Video)
I checked and New Zealand actually uses a comma as the separator, not a semi-colon. You can verify this by going to Control Panel -> Region -> Change to: English (New Zealand) -> Additional settings... -> List separator

A semi-colon is generally used as the default list separator when the region/locale uses a comma as the decimal separator for numbers. For example Dutch (Netherlands) uses a comma for the decimal separator (ex. 3,14) whereas in English (US) we use a decimal point (ex 3.14). If comma were used as the default list separator in such a region then all floating point numbers would need to be quoted (ex. "3,14") which would make the size of the CSV file larger and also make the file less human-readable
We need a work visa for remote workers
One problem with what you propose (as I understand it) is that it's not safe to have uninitialized data in the presence of panics. A panic can cause control flow to unwind and destructors to be invoked, and if you have partially uninitialized data you have a recipe for use after free. In C++ you just get use-after-free hazards everywhere (which is one of the many reasons why exception safety in C++ is extremely hard).

Another problem with your proposal is that it's not safe to access the structural and nominal common subsequence of several members of an enum in the same way, because the Rust compiler can and will reorder the fields differently in different variants in order to fill padding.

That said, it sounds like what you're looking for is one of the various inheritance proposals, which have safe access to common enum fields as one of the main guarantees. This would make this pattern much more ergonomic.
How about you just not have animated backgrounds? How does that possibly help usability in any way? All it does it waste bandwidth and CPU/battery
I've been hoping for a while now that digital assistants like Alexa and Google Assistant would implement that feature and respond in a volume similar to the one you asked your question in. That way you wouldn't have to be constantly messing with the volume to make sure you can hear the assistant without it being too loud.
Well, according to a study conducted a few years ago, most people actually doesn't give up their information enthusiastically.

https://techcrunch.com/2015/06/06/the-online-privacy-lie-is-...
To be honest, I prefer the physical shutter button over tapping my screen on my phone when taking pictures.
Adopting Flow and TypeScript: A comparison between the two on-boarding processes
I think you are right here. It takes two to tango, and if the clients are tightly coupled to the API, the best intentions for evolving slowly will fail. :)
I would extremely argue the term reasonable.
A monopoly by elites is dying? I see entirely the opposite. Magnates haven't been this powerful for over 100 years.
I find observables, rxjs and redux-observable code to be hard to read and step through debug.

Redux saga is very easy to read, works well with the chrome debugger, and plugs into a wide variety of use cases pretty seamlessly.
Not really, modern Lisps have done a fine job optimizing performance. FORTH suffers from treating the hardware too granularly, and thus not being able to take advantage of any of the advances in hardware in the last 2 decades.
Seems like the first thing we need is organization. Even if the effort is spent on diversified efforts, having an organization of like-minded people agreeing on overall objectives and prioritizing would probably be the starting point. Is that organization SocialWG? Something else? I have no idea, but I would be open to participate.
I'm interested in the topic, but found the article quite disappointing. It doesn't really go into the technical details why we have a new wave of XSS vulns.

What I learned only recently: With many modern javascript frameworks many of the assumptions you may have had about XSS in the past are obsolete. The strategies that worked in the past - proper escaping of untrusted input - don't necessarily work any more if you're using something like angularjs.
Thanks ! Actually 40% of our current beta users are existing Algolia customers. Maintaining separate indexes for every sorting / ranking option and intentionally restricting the application to stay under limit is a drawback that many complain about.

Our On-Premises option is something which a few potential customers have been interested in.
your comment is a bit confusing: both Solr and ElasticSearch are built on top of Lucene.

Algolia is _not_ built on top of lucene at all.
I don't agree. Dealing with asynchronous API calls in a generic manner is, in my experience, non-trivial. It's been a little while since I've tried it, so maybe things have changed, but when I tried this, the React server rendering API converted the immediate rendering of the component to a string, which means you effectively have to pre-load all the relevant data outside the React app, which may be really difficult depending on how you've architected your app.

All the other stuff is pretty easy, though. :)
Smart Contracts Make Bitcoin Mining Pools Vulnerable [pdf]
Basecamp and Slack are probably the most used.
HTML does a fine job with semantics but the reality is that most of it is used for presentation. HTML says what text is but not what it means, so reading a plain unrendered HTML document is a rough experience that doesn't add much usefulness for humans.

The vast majority of internet data can be relayed through something as simple and readable as markdown and/or YAML, and still convey enough useful semantics.
https://youtu.be/BpBisfRoVoM?t=26
I try and get everyone I know to use (and pay for) Fastmail. It has a great interface. Great calendar. Awesome spam filter. Etc... It costs $30/year to send messages around the globe. That seems like a steal to me.

Ultimately, email clients are services that have maintenance and development costs - if you're not paying for it, someone is selling your information to fund the service.