skysight-inc/HackerNews huggingface dataset:
There is simple identifiable reason for the economic success of Chinese communist regime.

It was Deng Xiaoping and the revolutionary but simple change he made to the standard Marxist thinking:

> Socialism means eliminating poverty. Pauperism is not socialism, still less communism. [1]

Traditionally Marxists justified the poor conditions in the socialist countries as necessary step on the road to full communism. Alternatively they blamed capitalists outside the country or some inside forces. Deng abandoned this excuse and introduced very pragmatic economic approach.

Principles like "One country, two systems" or the cat's color theory: "It doesn't matter whether a cat is black or white, as long as it catches mice." helped to push this idea trough.

Basically Chinese first moved towards Socialist market economy with limits to private ownership, but the process has taken over and it's impossible to think that private ownership would be reduced again. I don't think that new generation of leaders really want to do that. They don't believe in communist ideology anymore. They want China be like Singapore or South Korea without the democracy part.

[1]: Deng Xiaoping, BUILD SOCIALISM WITH CHINESE CHARACTERISTICS, June 30, 1984
http://academics.wellesley.edu/Polisci/wj/China/Deng/Buildin...
This is like appealing for ethics after the river is polluted, wondering why none of the people involved didn't protest earlier, and worse hoping that individual protest now will somehow fix the problem while the pollution continues unabated.

The only reason someone is not building a nuclear plant in your neighborhood or polluting rivers and poisoning your kids is regulations. The idea that this 'dampens innovation' is an extremely narrow view of 'innovation' without context of consequences.

Building surveillance infrastructure is unethical and pollutes the commons and democracy, every educated person knows this, yet hundreds of thousands of 6 figure earning engineers did it anyway. These are the same old problems of commons that have been solved by human societies with governance, rule of law and democracy.

The 'repositioning' of government and rules and regulations as a 'constraint' is fundamentally anti rule of law. Governments is 'you' in a democracy. Constraints and laws exists for businesses but also individuals, how will lifting constraints lead to a civilized society?

This promotes an unstable society that regresses to barbarism by those who want all the benefits of civilized society in terms of stability, peace, education, science and markets but do not want to think how this comes to be.
> If well-off people are moving into SF, they're most likely making their old units available too. I would predict that SF would remain unaffordable even if it added 10% more units, but surrounding areas might become affordable.

Probably not: 10% for SF is a little over 1% for the Bay Area.

> Also, other municipalities will likely take queues from SF, if for no other reason than to avoid being in the news for being 'more restrictive than San Francisco',

Suburban communities are usually more restrictive than the urban center, and that's a huge selling point that they actively market or at least actively market the results of.
Only a few people have the capacity to do this. It also didn't work out for Powell since at the end of his career he became a tool to spread false propaganda for the Iraq war. Maybe he should have stood up earlier.
>If an article says Trump gave a speech, how do you verify with machine learning, using a blockchain, that Trump literally gave a speech?

To do fact checking you first need to know what has been reported. We verify that a source reported that Trump was involved in a news event where he gave a speech, and convert that to data (For example: Trump, gives speech, text of what he said, location etc, with links to the sources). Anyone can then use that data combined with their own algorithms or external data to evaluate the quality of the data -- primarily by evaluating the sources -- to create quality scores for that news event.

> don’t really understand your business. It’s a business, but also dencentralized.

We are setting up a foundation to oversee the blockchain, but it really only exists to distribute the initial funds and to provide initial guidance, until on-chain governance can be set up. Companies and individuals run the apps that use the data on the blockchain.

>Are you trying to verify if news is fake or not?

See above. You can use the data for lots of things. Detecting fake news is just one application.

>Why do you need a blockchain or machine learning for this?

There is no way to ensure that the data is verified independently across the network, and stored in a censorship and tamper-resistant way without a blockchain.

>Do you have your own coin?

The coin (NewsBlocks Tokens) will be used by apps to pay for the data. The payments are then sent to the people who added the data, without any need for middlemen or news agencies, using Smart Contracts.
When theoretical purity is a main goal, very often usability suffers if your problem doesn't 100% model in said theory.
Indeed, every two-bit operation is using coder-pad these days, even a certain unamed greeting card company running on google app engine.
So whatever community can be the most "vocal" and generate the most "fierce backlash" gets to control the expression of everyone else. No principles, only power.

This does seem to describe Internet culture, all right.

It only happens because people in your position so often roll over in the face of pressure from any group who can make noise, even inconsequentially, even for a short time. And then you go and say you "can't" take the position of treating people evenhandedly. Yes you can. It may be challenging but you could've done it. You chose the easy path; don't act like you had no choice. Take responsibility for violating your principles.

(I say this as someone who has faced such backlash on the Internet and succeeded. The sleepless night are real but once people realize you're not a pushover they move to easier targets.)

EDIT: For an example of a major company having a spine in such a situation, consider Valve's recent decision not to be the taste police with regards to what goes on Steam.
>>So I don't think there's someone from up top telling writers what to write...

Why not? The military spent tens of millions of dollars to inject patriotism into every sporting event as a way of advertising following 9/11. Stadiums weren't paying the Navy to do a flyover at halftime, it was the Navy paying for increased visibility. Seems just as likely that they have some clout/spending in film and television.
I pass them down to my kids as iPod Touches. Then I mostly forget about the previous generation.

I'm hesitant to replace their iPhone 6's with our iPhone 7's. It doesn't feel like an upgrade. Our 7's have had issues since the beginning, and the headphone jack is very valuable to the kids.
I'm not sure you realize but this exact tone of discourse comes across as patronizing.
Please stop playing messiah for minorities.

Also, I'm not some super rich privileged person. As a matter of fact, I'm unemployed right now but privilege or no privilege, there's no reason to cripple good open source software which is already one of the most equalizing resources that has been produced by mankind.
I was responding to the link. The link talked about the population of Texas.
Nice, but there are better options.

Use flatmarket:

https://github.com/christophercliff/flatmarket

The guy developing it was even nice enough to set up a heroku button; can be run for free:
https://github.com/christophercliff/heroku-stripe-checkout

You'll still incur stripe charges, but no extra 2 percent.
I'm at Oculus Connect 5 right now and you can try it out. It's a finished product, not a concept or prototype. It's one of the coolest things. EVER!
Would I be able to just prepare an array? Because arrays and built-in array methods are 95% of my (non-CSS) work as a front-end developer.
Relative to SF and LA, the demand for housing anywhere in Texas is near zero.
But... what you wrote means exactly the same thing, with way more words.

The code was obviously bad enough to not get accepted and should be fixed. What is so bad in saying it like it is instead of dressing things up with layers of words?

Even with that long reply everyone will understand the intent behind it.

Maybe it is a cultural thing in the end. North American culture is very different from, say, Finnish culture (from which I am from, too).
Yes, this is true. I took the opportunity to make a broader point but I did not mean to attack or impugn the comment I replied to.
Isn't a key tenet of communism that workers own the means of production? That doesn't seem to be the case in China.

Isn't a fundamental motivator or justification for moving towards communism a reduction in inequalities? That doesn't seem to be the case in China.

China is certainly remarkable, but I think a more apt description is: authoritarian with market-oriented policies. I don't see much evidence for communism as originally envisioned. China's recent rise has largely been the story of a strong state enabling markets to function, but I wonder if the state's growing desire to involve itself in business will lead to sclerosis, similar to what happened in the Soviet Union under Stalin.
I talked with the lead engineers from a company back in 2014, that shall remain nameless, that bought private profile data from Facebook, ran it through a bunch of algorithmic mumbo jumbo, and sold the aggregated data to marketing firms. They acted like this was really cool and awesome, much like the wide-eyed cultists. It was very creepy, and I backed away slowly even though this place was looking for more engineers.

This kind of thing has been going on forever, and I've told people this. 99% of people don't actually care, though.
Agreed. The people in this thread don't seem to have any understanding of optics. You don't allow your brand on something that will be opposed by the majority of your users. It isn't about fairness or a double standard. It is about controlling perceptions of your brand, which you have every right to do.
If you look at NFL as an example, even with such intensity of the scouting methods, that will tell you how hard it is to find talent
Multiple weeks is a very short timeframe to port something to a new platform.
It's actually sprayed on food before harvesting.
It's called crop desiccation.

https://en.wikipedia.org/wiki/Crop_desiccation
I can speak about my last 5 jobs over 10 years. Before that, I stayed at one company way too long.

Job 1 - I had already been working at one company way too long. But I wasn’t asked any tough technical questions. I explained both my professional experience, and that I got my start as a hobbyist in 86 in 6th grade.

To be honest, with my programming experience I was overqualified for the job, but I wanted to get into .Net and away from C so I took a high level entry job as a .Net developer and it was basically a vertical salary move (wage compression is real).

2. I remember having a real simple written test that made sure I could write FizzBuzz, knew the basics of .Net and knew how to design and use databases. After that, I sat down and did pair programming with an IDE where I had to make failing unit tests pass. Again I was still punching below my weight class, but I was more concerned with learning than maximizing salary. It was a 10K bump and with a well known at the time Fortune 10 company.

3. Basic technical interview making sure I knew .Net, JavaScript and relational database theory. They asked a lot of questions about architecture and my “whiteboard interview” was drawing out a relatively complex, scalable system.

4. Slightly technical but the main question I remember is “tell me what steps are you going to take to create this software development department we need”. I was interviewing for a Dev lead position without knowing it.

5. “Here are some real world issues we are having with our architecture. We are on AWS. How are you going to solve them?”

Yes I’m still supposedly a hands on developer.
Movement along the surface via friction (wheels, crawling, snaking etc) is not considered feasible. The surface is probably too loose to provide much traction, but more importantly the low gravity means the vehicle will certainly become caked in dust very quickly. Hopping means you don't disturb the surface, and if you do you probably fly clear of the resulting dust cloud.
David Marcus Responds to Brian Acton
Hands-on: Oculus Quest is an intriguing new middle ground for VR
/r/askhistorians is by far the best place on the internet to ask historians questions.

But you're right that most other types of questions are better served by the *overflow communities or something else.
Salt kills plants. Should we ban that too? This debate is silly.
It's actually sprayed on food before harvesting. It's called crop desiccation.

https://en.wikipedia.org/wiki/Crop_desiccation
I do the same. I have a scss file with a few margin and padding mixins that I can throw into the dom when I need to. Otherwise, I'll stick with updating all my buttons at once in my css `button` class.
Most column-oriented database architectures have a giant weakness that limits their utility, which was briefly mentioned at the end of the article: they offer poor performance for high-throughput mixed workloads, especially if there is a real-time component to it. Getting data into the system fast enough is a real problem. As more analytics become operational in nature, being able to scale online mixed workloads becomes the key feature. In practice, these still use vector-ish internal organization but the techniques differ considerably from many of the ones in the article, since online write performance is critical. Scalable online ingestion performance is a killer feature for many analytics systems but few database kernels are designed for it (I specialize in high-throughput mixed workload kernel design).

Also, time-series database implemented as you suggest will work in some cases, and better than some might expect if you are clever, with the caveat that it has significant weaknesses and scalability limitations. Many real-world time-series data models and workloads would run poorly on a database organized this way. Sorting or sharding on time in the data organization is usually a mistake in my opinion. Some high-performance time-series databases don't use time as a sort/shard key at all, instead leveraging the approximate partial order of the underlying data sources directly. This often offers orders of magnitude better write performance with little or no loss of query performance in practice and it generalizes better.

This is all a very complex but fantastically interesting technical design area. I firmly believe that scalable high-throughput mixed-workload analytical databases are possible, but they largely don't exist. Yet.
Heyho :)

Oliver here from the WorldBrain.io team.

Thanks for sharing your concern. Hope I can adequately address some of them.
Yeah indeed we are collecting some data on how you use the features, so we know how we improve the workflows of the tool.
No terms you search, urls you visit or blacklist, annotations you make or anything user generated about you is collected though. You can also opt out of that and we don't even know you're existing.

> There is no display of how many data are collected.

A list of everything collected you find here: https://worldbrain.io/privacy-policy/

Re selfhosting:
Yeah we also would like to be there already, but we are a small team and have to priortise things that make the tool useful first. Overtime we get there. Inside the team we have a strong commitment to deliver this.

> Given the commercial plans of this project this will likely considered as copyright infringement.

Good point, removing that rather!

> Entrys in context-menu are also missing.

Yep, we want that too :D Hopefully someone can help building this as unfortunately there are a couple of other priorities at the moment. E.g. making annotations fully searchable

> How do I clean it up?

You can already blacklist & retrospectively delete stuff via the settings, but soon also a bulk select will be available.

Sorry if the tool is not yet fully like you want it :)
We are working on it.
There is no doubt that pihole works for some people. I'm just giving my honest review: it didn't work for me. It blocked too much. I asked for guidance and got a lecture about privacy.

And I did find a solution, just not with you product :)
Old smartphones are good as security cameras: they have a nice camera and wi-fi of course, but also could be much better than traditional security cams as they also can have 3G/4G networking and a battery, in case power/internet is cut for example. They could also record or play sounds, like an alarm. I have an iPhone 4 and iPhone 5 doing that. However, it's not easy to find an app for such a use, I'm planning to open-source my custom one + setup.

However, BE CAREFUL, devices with batteries MAY BE DANGEROUS. I have had so many bulging/swollen batteries, even with devices just stored in a drawer. No incident or fires yet fortunately. So always keep an eye on them!
If you live your life by that principle then you can't leave your house. Heck, there's probably an asshole in the management of the company that built your house.
CEO’s Plan to Save Sears Would Hand His Hedge Fund $1B
In my experience design revamps of this magnitude has always needed fresh markup, CSS, Javascript - aka an entirely new front-end. But in case it is just the color of all buttons, then you'd change them in the components. 700 components is quite a stretch - for example there are at most 50 components in Morning Star's design system - http://designsystem.morningstar.com/.

But let's say there are 700 components, what's the alternative if we were using BEM? You'd have to change all the 700 CSS classes, breaking things everywhere thanks to cascades, inheritance, multiple selectors, and specificity. With Functional CSS, all you have to do is go to the markup, and change "bg-white" to "bg-offgrey", and nothing breaks.
> Traditionally Marxists justified the poor conditions in the socialist countries as necessary step on the road of communism

“Leninists”, you mean. Marxists see advanced capitalism as a prerequisite to moving on to socialism as opposed to Leninists who try to bypass capitalism; the poor conditions of Leninist states (which aren't found in socialist systems more broadly) are a direct result of that.
Performance implications of converting recursion to an explicit stack
Then you can use dots. An 11-character email has 2^10=1024 different addresses.
Agreed. My criteria on the technical side are:

1) Can this person DO things? This doesn't even have to be the kind of things we need done. A diversity of experience or interests is mostly what I look for.

2) Can this person LEARN things? Again, some diversity of experience goes a long way.

3) Is there enough interest in learning to DO what we need them to, and enough education/experience to get started reasonably well.

I start by looking for verbs on the resume. It's amazing how many people say "I was on the team that XXX for system YYY which was a type of ZZZ with technologies ABCD" and never say what they actually did. I say "I understand there's this push for being a team player, but I don't care about that, I want to know what you did." Sometimes this shifts them into useful discussion while other times it reveals that they didn't really do much if anything. One of my co-interviewers once started crossing out whole lines of a guys resume right there in front of him which was a little cruel, but made the point to the candidate.

Again, a diversity of things done and an interest in learning to do what we need is almost everything. I leave the personality evaluation to other people in the process but will vote "no" if something about them really bothers me.

This doesn't just apply to technical jobs. There are things managers need to DO. Letting your people handle the tech does not absolve someone from adding value to the organization through what they do.
You are correct, I was implicitly assuming younger developers. Things were different in the past and it was more difficult to get into CS.
vue is really a time saver for me. if I need to write an internal tool, I'd even use a vue based ui framework, like https://www.iviewui.com/
Oh, I'm not completely dismissing the possibility. It's just something that I doubt because not only would it have come out(as we know of what the military has done), but they probably wouldn't need to do it in the first place. Why explicitly tell people to write propaganda when the state of politics and the media causes them to write it for you?
+1, I wish there was a discussion about this which would also relate to the value of CS degree.
Disclaimer: we have been using functional css for about 2 years.

Let's review the main use case you present "I want to tweak all buttons on the site, I tweak it in one place":

- How many times do I have to change all the buttons on my app?

- Does changing one class work to change all buttons in practice? Don't I end up having the color overloaded 3 times, cascading over and leaking in 5 others spots?

- Are most of my edits in CSS tweaking existing rules, or piling up more CSS? Usually, in a large codebase, I end up just adding a class instead of tweaking one and figuring out if I broke anything anywhere.

- If I use a component-based approach, like Angular or React, do I really have to change classes everywhere with functional css, or just in the button component?

- Is styling "functional"? Can I always change the styling of a class without changing its semantics - like if I put the primary button the same as the secondary, did the naming help?

Your case may be different and our point of view may also evolve.
With functional CSS + component-based approach, I rarely have to use the style inspector - and produce beautiful, maintainable app with 14KB of CSS and no styling bug.
All my other attempts using CSS "the right way" lead me to 1MB+ of CSS.

The benefits of CSS to factor style by function seems very infrequent compared to the problems they introduce.
I'm going to go with the guys who said gcc - I was thinking that as I read the subheading before I read the individual comments. It's just there on every system I use, or available to install quickly.

I've used C and C++ compilers that compiled code quicker, or compiled it smaller, or more optimized, that have more copyright notices when invoked, or take more or less time to install, but gcc is ubiquitous, easy to use and (mostly) stays out of your face.

The other day I wanted to write some code for an emulator which uses Musashi (68000 CPU emulator). In about 30 or so minutes, I was able to grab the latest binutils+gcc source from ftp.gnu.org, build a cross compiler and compile some code for m68k-elf, objdump it and load it in the emulator. To me anyway, that is pretty awesome.
> I've never found someone who is only in tech for the money to be particularly good at it.

Those people certainly exist, so this just sounds like a bias on your part.
This is very disappointing.

1 - Slack has a terrible Electron app. I'd like to see money spent fixing that over buying more talent for some odd integration between my email and my work chat.
2 - Astro was great, it met all my needs/wants in an email client.

Point 2 is really the gotcha here. Astro snoozes, allows using the gmail keyboard shortcuts, supports maOS and iOS, and most importantly, implements the Office365 api directly. (As opposed to the typical Exchange and/or IMAP tunnels most clients use.)

The company I work for either through mandate, or just letting IT do stuff (I don't know which), has disabled IMAP access AND Exchange access to our Office365 Instance. BUT I can use the api.

Astro and Polymail both fit the bill.

I liked Astro better. I immediately thought about going to Polymail, but they have gone subscription. (I don't have a problem paying for an email client, but once should be enough, thanks you.)