skysight-inc/HackerNews huggingface dataset:
It is indeed a people problem, and I'd be happy with people raising more compassionate children whatever media those kids end up using. One could talk endlessly about our failures to provide access to mental health services and support for early years parenting. I think the multi-generational harm that 'it never did me any harm' culture has wrought is immense, but I don't think these are facts of life that we should just concede.

But as it is, most schools have more opportunities to intercede and mediate these issues in physical spaces. As parents and communities we have very little experience, and almost certainly inadequate tools for doing that online. It's possible that this is leading to a greater number of bullies and a greater amount of bullying.
Don't forget instagram.
I think voice dictation talks to the microsoft home (and has been disabled for my company's one note). At this point my salary is just enough to compensate for a surface pro or surface book to take notes. I think one note + surface pro + surface pen might not be a bad option.
> Apple doesn't have the highest market share in any category

False. They do still have the largest market share in tablets and just lost first place in phones to Samsung.

> Out of these four the only one I really use daily is Google, followed by Amazon.

> Facebook is pretty much a dead man walking in my social circles.

Your whole post is anecdotal and further proves you're writing from your bubble's POV.
UK government sites infected with a cryptominer
Interesting, and thanks for the write-up about Slackware on VirtualBox on Windows. Can you do copy-and-paste between the Slackware in the VM and Windows, and can you do file / folder sharing? I might want to try to use Slackware based on your description.

Update: Also, can you explain what you mean by this:

>If you use Xfce, your top panel will be at the top of the screen and will by default float behind any Windows-native windows. This allows you to keep both OSes running all the time and switch back and forth as necessary.

I use Ubuntu on VirtualBox on Windows and can already do the switching back and forth, but am not sure what you mean by "will by default float behind any Windows-native windows".
All true, but please allow for the fact that certain kinds of market practices are against the law in certain jurisdictions and some of the companies mentioned have already been found guilty of these.

Also allow that laws may be changed.
I think it's more like "[a lot of] men [you know] have a pretty basic algorithm for choosing a mate". That's an OK thing to say (because it may be true!) but it's a pretty bad postulate to assume casually while engineering a human system (because it has clear drawbacks and isn't obviously inevitable). WLOG, the same criticisms hold for what you have to say about women.
This comment bothers me, but I can't quite put my finger on why. It's not you – your intentions are quite good. It's valuable information.

I think it's bothersome because it's true. And that reveals just how subservient employees actually are. If you're an employee, you're servile. It permeates everything you do, and the way you're forced to interact and think with everyone around you. But especially those above and below you.

In fact, "above" and "below" you are artificial terms. We're all people. Yet some people are more special than others.

It's very hard to want to participate in such a system. But this is a personal flaw of mine.
I agree. Generally speaking, jQuery or VanillaJS will be more performant than React. If you combine jQuery with template literals, you can put together some pretty nice, manageable code for most use cases.
Thomas Muller Sang Penafsir Ruang
Python + Django + Pythonanywhere if I want to very quickly test an idea and make the prototype available on the internet instantly. As the project grows bigger, I would switch to PyCharm.

If I need a front end, or easy to set up background jobs, or I don't need an admin interface much, I choose Clojure / CLJS and Emacs + CIDER.
What you're saying is true, I just think users would feel they're being forced to settle if their choices are limited.

To be fair though, if people could be convinced to buy into the platform with its restrictions, it could make for an interesting experience.

While Tinder profiles are built for speed, with only a few pictures and blurbs, profiles on your platform could have much more detailed biographies, videos, etc...

It would be a more immersive experience.

If done right I think your idea does have potential.
NESmaker – Make NES Games. No Coding Required
TL-DR: NESmaker is a software tool for creating brand new, hardware playable, cartridge based games for the Nintendo Entertainment System...without having to write a single line of code.
The major problem I have is:
Npm installs are so problematic for me. One out of every 5 npm installs fails with some weird permission error. Like cannot rename a file inside the node-modules folder.
The second is the terminal styling and speed. Not easy to configure
Mac App Store is a fascinating topic! It seems to be a product nearly abandoned by Apple (not much improvement in years since the first release, unless you count sandboxing as one.) User experience is poor (takes seconds to load pages, also the HTML-based buttons need to be clicked multiple times and/or downloads get stuck). Abandonware/copies of copies of copies of "free PDF Reader"-type software from developers who re-publish 300+ apps of questionable quality abound.
Sure there were other and earlier offenders, but that doesn't mean Google had to follow suit. They could have contributed something open and federated - an upgrade to XMPP. Branding would have been easy and the darling of the web would have held that image a little longer.

But they didn't, the closing and interconnecting of Google's product ecosystem was the beginning of a trend which is now seen across most of their offerings:

The Pixel has silly restrictions as I mentioned. Android apps, Drive, Docs and the office suite apps have gone stale since they came out of beta and lack the commitment to open source that Google once championed.

Even their new HTML replacement, AMP, is heavily tied to Google resources, requiring entirely different implementations of the same experiences between the HTML and AMP versions further handcuffing the buyer to their ecosystem and the buyer's customers to Chrome.
In theory, it lets you have a tighter integration between the Windows side of your system and the Linux bits. For example, you can easily open Windows apps from bash, or access files from both Windows and Linux apps without having to set up some sort of shared folder to get everything connected. I use gitbash on Windows for much the same reason, though what it can do is much more limited.

It's also lighter weight - just a Linux userland living on top of a special translation layer that maps from Linux kernel calls into Windows ones. That saves you all the overhead of running a full virtual machine with its own dedicated chunk of your RAM and its own dedicated chunk of your hard disk.
It's political. Liberals are generally suspicious of large companies, but are used to getting nowhere in fighting them. The conservative agenda has been controlled by big companies for a long time.

(This is the black-and-white version. I know it is inaccurate and oversimplified! Obviously the true story is more complicated.)

But these tech companies are big companies that are liberal to an unheard-of extent. So when a few liberals target them, the usual opposition is strangely missing.
New React/Node library avoids HTTP cost and syncs state
People hate having a build step and will go to great lengths to get rid of it. To add on top of that, the situation with writing modular code in JavaScript/HTML/CSS is such a total disaster - even with a build step.

Of course, the problem is not quite solved by not having a build step. It just means that things will bite you later, once you have enough components that just loading them one by one wont do. (at least not yet - we need smart HTTP/2 servers for that).

Then you add a simple build step in the form of bundling. This is a happy medium and most apps will survive very well with this sort of setup (a single bundle).

But another point might come where the single bundle is too large to be served in one piece. At that point you need code splitting. And now if you're using one of the custom framework module systems (which work by defining global named "injectables"), you might regret it, since code splitting bundlers rarely understand the dependencies between them. Not sure what the situation in Vue land is, but if you're using the asset pipeline you'll likely have to manage two sets of dependencies per file (your requires and your vue components) and then last time I checked, Sprokets does not support code splitting.

This entire situation is caused by two major problems with the web platform:

1. The ES6 module system is not yet available in browsers, and servers and browsers are not taking advantage of HTTP/2 push to ensure efficient module loading. You can create a service worker to support this browser-side (https://mariusgundersen.net/module-pusher/), but then there is Safari - and dammit, this stuff should be built in and commonplace everywhere!

2. You can't use the ES6 module system to modularise the rest of the assets like CSS and HTML. An ES6 module can't request for a CSS file, templates or other assets to get loaded via push. (Well actually it can via loader hooks I suppose, but there is the CSS modularity problem). There is another way to do this called HTML imports (which combined together with Shadow DOM finally gives CSS some modularity), but its a whole different thing form ES6 modules and its unclear how to make those work together. So to use that you kinda have to throw ES6 modules with the bathwater too.

3. IE11.

Someone on those standards bodies should get their act together and fix this dire situation. Until then, I'm excited about Parcel's way of handling this, with its async imports support making code splitting quite transparent. In general the ES6 module system has the best bundler support thus far, so JSX and css-in-JS (or at least css-modules) make sense to me for the foreseeable future.

p.s. One other reason why this isn't fixed is probably because the big companies that have the most say in standards bodies and browsers don't care. Preliminary research showed (can't find the link) that HTTP/2 push would have about 5-10% overhead over current optimal bundling and code splitting solutions, and these companies have their own developed infrastructure to optimise every last bit of performance - they can't afford 1% drop, let alone 5%. So there is no incentive to help the rest of the web.
I always wondered if the art galleries in my high tax country were used for money laundering.

It seems pretty obvious: Individual A buys a piece of art for, lets says $10,000. A couple of years goes by, and the individual puts it up for sale at an art gallery. Individual B's company buys the painting for $100,000 - Voila, $90,000 laundered completely legally as private sale of art isn't taxed.

All that is required is a small group of friends with companies they control. Why the art gallery - to make it seem more legit that they are facilitating the sale.
I've tried almost all the terminal emulators listed in the article with Hyper being the most recent and keep going back to mintty. The first time I tried Hyper Ctrl L didn't work at all. It does now but the performance story or tmux experience ('reset' would be required to restore the status bar) is still not ideal. mintty just works.

With regards to having access to a Linux environment, I've tried developing using a Linux Vagrant box while sharing the Windows filesystem using VirtualBox Shared Folders. This worked for smallish directories but I still had to contend with workarounds for symlink issues. Then I went down the WSL route before and after the Fall Creators Update. It's impressive how far WSL has come but the file system performance hits are noticeable.

Now I'm settling on having just one beefy Debian Vagrant box. Its filesystem is exported to Windows using Samba so native text editors can be used but all fs operations run within the VM with no NTFS compatibility issues. Performance is great and Docker works without the Hyper-V lock-in.
You should really make that clear on the site. It sorta comes off like you just sampled the flags or something, and what you actually did is WAY cooler.
Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps
One thing that is really great about Vue is it’s ability to just work with whatever setup you have. Sure if you’re building from scratch it’s great to have robust build tooling, but sometimes you need to write good front end code in the midst of an old app that’s in bad shape. Having used both React and Vue extensively, I’d always reach for Vue when trying to add modern UI components to a legacy app. It manages to work beautifully even when you need it to just be loaded old school via script tag and to interop with adjacent jQuery code.
>> The majority of game engines scene graphs are retained mode 3D abstractions.

... but they are not built on an abstract retained mode API. That would be the wrong level of abstraction for a Web API that people can build on properly. I think that's the point here.

Unfortunately, Web APIs tend to be far too high level while missing out on low-level hooks, like the disaster that is Web Audio (and media playback in general).
Marian says hi! (I live with her.)
Screw something up?
An RCE was just patched in the Spotify Windows app
Researchers: Anti-Ad-Blockers 52x More Common, Develop Anti-Anti-Ad-Blocker
What's the difference? The intention of employing them is to offer them a permanent contract, but if things do not work out, firing people is hard. So, we almost always have three stages when we employ someone:

- one-month trial period
- one-year contract
- permanent contract

For senior people, the trial period is more of a formality as they are often quick to become productive in the organization. Of course, when after a couple of months it is discovered that the new senior and management do have a fundamental difference of opinion with regard to the future of the organization, professionally, or even personally, the end of the one-year contract is the moment to part ways. This can be initiated by employer, employee, or even both, but that depends on the situation.
That's one (rather selfish) way of thinking about it. Another way of thinking about it is that you (and everybody else) is better off if more genomic data is available for research. It's worth remembering that genomicists like George Church and Craig Venter have made their genomes publically available for all to access.
Singletons have fallen out of favor, not because of language improvements, but because of increased focus on unit testing, which does not work well with singletons. I believe this trend actually started earlier in Java than in .net.
OK keeping to the US case

> The proposed settlement required Microsoft to share its application programming interfaces with third-party companies and appoint a panel of three people who will have full access to Microsoft's systems, records, and source code for five years in order to ensure compliance

Are you arguing that this had no effect? What about the effect it had on having to tread more carefully in the future?
I use emacs + intern and it’s great. Type errors are underlined immediately, warnings and lint messages are marked. Half the time I let the compiler write the code by using ghc placeholders and playing type golf
Justify most features by data. Once you start doing so, the roadmap & the way to build it changes drastically and for the better. It allowed every function of our company to be 100% aligned and to avoid arguing with only gut feeling on what's prioritary.
The OR for "male" is also low... Just higher than the others.
I also haven't seen any substantial innovation in chat for like 30 years. The main value prop hasn't changed since pre-internet days.
Apple will repair a damaged HomePod cable for $29
Sometimes it's nice to be hated by the wrong people
Elon Musk's Tesla Roadster
Yes, laws may and should eventually change.

The process of changing laws is usually relatively slow, and involves discussing various consequences the change may have. I just wish this process was applied in the case.
Is anyone able to run WSL with tensorflow or related libraries such as keras? Last time I tried, they were incompatible!
Cmder definitely supports tabs. It's kind of the whole point.
H.R. 4760: The National Biometric ID for ‘All Americans’ Just Won’t Die
Previous submission: https://news.ycombinator.com/item?id=16349031
I'm able to run Keras in the recent builds, but haven't tried gpu support because I don't have a gpu :(
Open Letter to Mark Zuckerberg
I use WSL from time to time on my personal laptop, and the reason is this: I think Windows is still superior to any Linux flavour for doing "leisure" things like watching VoD, or playing games (not that I do any more).

This isn't a dig at Linux it's simply that we still have lazy content creators using things such as Silverlight to provide content. These applications "just work" on Windows, and when they are at all possible on Linux, they tend to require a lot of manual effort and simply aren't as good as the Windows solutions (Google Drive, Spotify, VPN applications etc.).

I also use my personal laptop for dev, and as I'm an OSS-stack developer, I use Linux. Having the ability to run Linux natively on Windows is superb, and is genuinely usable for work purposes for the most part.

The article doesn't capture a few other bugbears with WSL. The file system is slooooooow (really slow), quite a few applications just flat-out don't work, and others are buggy as hell (psql e.g.). Would I use it in a serious work capacity daily? No - but I'm certainly appreciative that I can use it and it works pretty well 95% of the time.
Not everyone does 100% Linux dev all the time. Some other things you might want to do that just don't work as well on Linux:

- Windows development

- Productivity software

- Email and scheduling, if your company uses Exchange

- Support from corporate IT

- Company intranet apps, if you happen to work at a company whose intranet apps are only tested on IE. (It still happens.)

- Video games
Are these miners effective enough? I guess, at scale they should have some value but my initial gut feeling would lead me to believe that even a huge botnet can hardly compete with dedicated hardware.
I could not agree more. Cost is the ultimate pain point.
Put that smartphone down the science behind our addiction to technology
Identifying Signals for Default in Text of Prosper.com Loan Applications [pdf]
The real story behind the sudden drop in Canada's drug prices
If the burden for authentication is on the developers anyway, then code-signing shouldn't require a 99€/year subscription. 99€ is a sum that doesn't help Apple, doesn't hinder criminals, but causes headaches for open-source projects and casual developers.
this might be an alternative installing Ubuntu on MS 10 using wubi with UEFI support https://www.lifewire.com/wubi-linux-installation-program-220...
Simply doing things with HTML doesn't magically solve accessibility issues, either.

A simple DOM representation could be used as a fallback, if possible.
I'm also torn on that idea. I think multiple parsers and such are healthy for the ecosystem. Mainly because I am heavily swayed by the dangers of monocultures.

So, to that end, I think it is healthy that there are at least 3 powerful javascript implementations. I just wish there was more equalization in the marketplace for them.

And, I cannot argue against the merits of a language server. Having a single one would be more efficient in many ways. I just find our fixation on "not reinventing the wheel" to be detrimental in many ways. I'd rather we were "don't get stuck with a monoculture."

And I say this as someone that highly respects the LISP community. It is impressive how much you can do with really old libraries there.
what was that about throwing stones and glass houses?
I don't know if women value social status as much as they did twenty years ago. And men now care more about earning power of their partners.. In tech, I've met a lot of co-workers with husbands in less prestigious jobs.
It's a search space. Think of people "above" as being more likely to know which direction to search next, and people "below" as being less likely to have a clue. Ignore people "above" at your own peril, fail to mentor people "below" at their peril.
Geez, and I thought I was stressed after I wrote software that would automate computing someone's pay bonus based on efficiency metrics.
It's difficult to say, Apple did benefit from billions of dollars in rebates. However it is also true that years latter Apple did launch legal action to get out of the deal.

Perhaps it benefited in the beginning, but by 2016 felt it had enough market clout to get a better deal with Intel?

> You’ve got the causality pretty far out of whack on Qualcomm -> Apple, it seems to me.

I did say that the regulator found it was Qualcomm that were legally at fault. I don't think I was that far out of whack? Apple did however sign up to and benefit from the deal. The wronged parties were other chip manufacturers. I still think that leaves a moral question hanging over Apple
The problem you have to solve is convincing people to invest time in a stranger. And forgo safety. After a few online dates people learn that writing skills don't always translate to personality. Stunning photos don't mean stunning in person.
But I still need to keep the SIM card active or I could never switch phones (or reinstall the phone OS) without losing my Signal identity.

I cannot ever let go of the phone number I used to activate Signal. In practice, that means I need to keep paying for a phone tariff I may no longer want.
We are visual people. I agree that the bridge image is dumb and easy to make fun of, but when I looked at the article again, it helped structure the text, at least for me.

When I blog I also try to intersperse graphics to avoid a wall of text.
A few examples would be illustrative. It's unclear how immutable beliefs about moral judgements are a good thing. That seems like the basis of prejudice, for example.
Building iPhones is way better than most American low wage jobs - driving Ubers, flipping burgers, etc.
Couldn’t agree more.

To add to your point, I’ll say this: as a Asian guy I’ve interacted with hundreds of non-Asian female profiles and not a single one had mutual interest in me. Not one. And I don’t say this because I only date non-Asians so much as I don’t care about a persons ethnicity, a belief that isn’t shared by others online.

Meanwhile in real life I’ve gotten to know and date extremely successful, smart, non-white women. Why? Because by having conversations with them in real life prior to moving onto the next stage, I likely broke down generalizations about Asian men and got to show my best self.

One of my best friends who is white and extremely successful (successfully went through the top medical programs) once said to me she never dates Asian guys from online sites because she doesn’t know if they’ll speak fluent English.

One of my good looking Asian male friends has made the similar observations to me. He’s only met any of his SO’s from parties and get togethers because people online treat him differently.
They're tell you!

https://www.cdc.gov/flu/about/season/vaccine-selection.htm

Ars Technica also did a nice breakdown (with many related Q&As)

https://arstechnica.com/science/2017/12/this-years-flu-seaso...
Google+ has been quite a bit of a disaster. They wanted to tie everything to it, and it ended dragging down everything else. Nowadays, for a quick chat, Jit.si seems to be the easiest thing - it just works, you send them a link and get online.
Also, you can easily roll up a 1 Million dollar painting in China, bring it on an airplane, fly it to Switzerland. Try bringing 1MM in cash out and in...