skysight-inc/HackerNews huggingface dataset:
I got very interested in chess after downloading the 'Magnus Trainer' app. I hadn't particularly been looking to improve my chess playing (I knew the rules but rarely played and had never studied strategy before), but I'm a sucker for any app that promises to make good use of 'playing with my phone on the bus' time.

The app is a mix of minigames and interactive tutorials. I moved through them quickly because they're all bite-sized enough to do in spare minutes while waiting in line etc. The tutorials are short, single topic, interactive lessons that introduce a concept, give an example from tournament play, and sometimes quiz you about what the next move should be.

The minigames seemed dumb at first, (and I still hate Dream Escape) but after playing them a few times in order to continue advancing through the lessons I came to see them as well designed "wax on, wax off" style drills. 'Poker Face', looks like a memory game but it's actually teaching you to quickly evaluate which player would benefit more from exchanging pieces. Beach Bounty helps you instantly visualize where a piece could be n moves in the future. Flight Control, where you try to quickly tap the appropriate square when shown the coordinates in standard chess notation, seemed pointless until I tried reading books about chess and found the notation slowing me down. Once I'd drilled the coordinates enough that they were second nature, I could visualize them as I read instead of constantly referring to a diagram and counting the squares.

In my lay opinion, Magnus Trainer is a brilliant bit of educational technology. It's not teaching you anything you couldn't learn elsewhere, but it felt easy and fun to me. If I hadn't stumbled across it I don't think I ever would have delved as deeply into chess as I did.
South Korea Raised Taxes in Bid for Growth. So Far, It's Not Working
Novelty is utility in disguise.
> I wasn't really laughing at you, more so at your way of explaining those people you interacted with. You just had some funny prose -- which is hardly a bad thing.

Much of the prose was intended to be funny.

> So, like your idea is like Google, but it understands english sentences close to like a human would? Did I understand that correctly?

I'll just stay with the description I gave.
> Because the user in question does not know {fill in the blank}

True.

> and is unwilling to learn how to design anything if it is not web technology.

False and does not follow.
Hmm mine was a hands-me-down from my father, and I actually never used a S2 lol
Went from Galaxy S to iPhone 4S to Note 2

I think I fixed the GPS by following an instruction in XDA.... I don't remember, its been 5 years already? God I feel old
Mihir Bellare and Eric Rescorla win Levchin Prize at Real World Crypto 2019
The tone of discussion there indeed suggests a very lax / "meh" attitude towards vulnerabilities.
That's because they only understand bash and not c
I've been fantasizing about doing that myself. A couple of things that I could see being issues:

* We primarily use webex for conference calls internally (I believe there is a browser version for that now that would hopefully work on Linux) but I seem to also have apps installed for a half-dozen other conference apps that our partners might use.

* Printing and scanning (issues here were one of two reasons I went to Mac from Linux six years ago)

* Adobe products (InDesign in particular doesn't seem to have an acceptable alternative.)

For years I used Windows inside of a VM and/or remote desktop (the other reason I switched from Linux to Mac as the client seemed to keep getting worse with each version of Ubuntu) to handle working on Linux. Don't really want to go back to that but OSX feels like it is getting more sluggish and I miss the configurability of Linux. Still have it on a backup machine that is mostly used as a Plex Server and for playing Stardew Valley.
Just curious, how does the godot engine compare to Unity and UE4? Is it suitable for AAA studios or are there any major pieces missing?
found it - https://twitter.com/bigdataborat/status/255746295036260353
Also, Weekend and Christmas attacks. In the field we are seeing more attacks with a valid username and pass occur at times when a sysadmin may not be on call.
"shall issue" and "may issue" are terms of art.
Interesting, I thought they did it some of the prey .. I'm super super surprised about this 'sport' side. Even real wild animals eat their prey most of the time.
You're thinking of chubby. :) https://ai.google/research/pubs/pub27897
Scalable because players can take turns with the same license ;)
I analyze every game, win or lose, so I often ignore the immediate rematch request. I accept more rematch requests on chess.com because... analysis is not free! Essentially the ease of use and free availability of high quality analysis tools on lichess outcompetes my desire for a quick rematch.
It's a server side framework that integrates with other commercial engines ( Unity / Unreal ), what it does is it allows to have a single big map where each small chunks of the map are handled by a gameserver.

For the player it's transparent, you can have huge world with inter connected game server, instead of having one map with 32 players on it.
Yup Matt Taibbi has a good book calling the news media - Hate Inc. They spend all their time stoking fears and amping peoples anxiety and threat perception, all to maximize engagement - https://taibbi.substack.com/p/introduction-the-fairway
Why not transform them into utf-8, say with iconv?
Considering this is mainly about Visio, I think noting that they were fined $2.2M for spying on customers is pretty relevant:

https://www.ftc.gov/news-events/press-releases/2017/02/vizio...

Esp considering this comment: " I think you know that Vizio has been pioneering privacy and active viewing data disclosures for the last several years, and we actually lead the industry in those disclosures."
Thanks for the correction! Been a while since I looked at wireless stuff, but on checking it was 802.11b that used DSSS, but newer 802.11 standards use different modulation techniques.
What's a "middle click"?
> This then happened two or three more times in the same month.

Sounds like they do it pretty regularly :/
To be honest this just seems like an insecure version of Keybase.

The key thing with Keybase is that it cryptographically verifies your public keys against public statements published to accounts people know you by - eg your Twitter, Facebook, etc.

The difficult bit isn't encrypting and sending. The difficult bit is the original key exchange. Keybase has dealt with this without you having to trust Keybase itself.
I suspect the two biggest factors here are distributional aspects of the economy and the opioid epidemic (the latter of which has already been established to be driving the recent drop in life expectancy and skyrocketing suicide rate.)

On its own, the drop in fertility isn't directly worrying (if I'm right about it's causes, they are, though), but it does make it a particularly bad time to be making an anti-inflammatory drive; the economic consequences of an aging society are something you should want to mitigate.
I hope they don't use your logic. And actually have valid legal arguments.
It might not be trivial but it's infinitely easier. The speed and energy, the range ..
Or Godot, a highly capable free engine!
Or my html-notepad (https://html-notepad.com) if you prefer to use better WYSIWYG. Markdown is "a poor man WYSIWIG" anyway.

Especially if you need tables there or paste images from clipboard.

Or just use https://notes.sciter.com application. It stores document tree (db) locally: https://github.com/c-smile/sciter-sdk/blob/master/notes/res/...
The critical mistake is ignoring irreducible complexity to extrapolate micro evolution to macro evolution.
I wish they'd just drop the idea of external monitor support. We desperately need an open phone in our pockets. Everyone keeps trying to make an all-purpose device and the gimmick features keep holding the projects back and killing them. Just make a thing that supports the built-in screen, can handle calls/text, and that's it. I'll buy it, for a lot of money. Increment from there.
> This really sounds like an attack on masculinity

Does it? Or are you looking for a reason to be offended?

From the article:

> The APA also encouraged men to embrace the positive aspects of traditional masculinity, like leadership and courage.
You just used the gender neutral way - "gender role".

I am not sure why you need to talk specifically about male or female roles, unless you are sexist? For example. In India, there was a caste system. Why would you in a modern society, need to talk about traditional role for a member of a caste?

You can talk about discrimination, for example, this and this person was denied to be employed as such and such, and it is discriminatory. But whatever the "traditional role" was, it doesn't actually matter at all. It doesn't matter why the racist thinks that someone is inferior.
NYC creates tenant protection office, will seize buildings from worst landlords
I'm surprised no one has mentioned the price of the laptop that the author gets. The thing is $1,400 base price - and that's with a 120 GB SSD and 4 GB of RAM. Up it to 8 GB of RAM and a 500 GB SSD and you're paying $1,7000.

Seems quite the hefty price to pay.
Yes, UE4 is not FOSS as per GNU, it is open source in that you can see the code and there's a large community contributing fixes and additions with every new version. I think the distinction is pedantic for most users.
YES. This is why it’s so important for men & especially women to learn how to communicate and defend boundaries. I’ve observed the wonderfully healthy communities you can build when men & women are strong together.
UE4 focuses on high-end console/PC. For rapid development of mobile games, Unity is basically the only choice.
I should add that while Ubuntu did not have this problem.. because the monitor configuration is apparently loaded post login screen I had other issues - like my login prompt being on the wrong monitor. Especially if I was using LUKS on my primary drive, but that one is a bit more obvious as to why.

*setup is an Alienware 15 laptop which supports dual monitor out for up to 3 active displays if including the laptop monitor
This right here is why I prefer other chess sites for very fast play. Just watch some of Benjamin Finegold's stream/videos for an example of how this works.
Thing is though, USB-C dongles have gotten really common and easy to find. Not to mention versatile - I can plug my S9 into the MacBook dongle and I get monitor output, sound, keyboard, mouse and Ethernet working just like on the Mac.
We are actually actively working on Cyrillic-ASCII transliteration for glibc in this very moment. Please check this patch for details [1]
Your help and suggestions welcome to make sure this will be a useful and consistent fix when it lands.
The bug [2] is from 2006 (sic!) and it is a reason why transliteration may not work with iconv for some systems/locales.
[1] https://sourceware.org/ml/libc-locales/2019-q1/msg00010.html
[2]https://sourceware.org/bugzilla/show_bug.cgi?id=2872
Who decides what's the conflict of the interest. Developers?
I think you're overselling your argument a bit—the existence of one mechanistic explanation for a process doesn't 'crowd out' other descriptions.

Descriptions can be dual—saying foxes are "meant" to hunt hares, or predators are "meant" to hunt prey, can just be a compact way of describing their long, mutual historical co-evolution. Certainly, if you remove all prey from an environment, the foxes would die. What could be more meaningful (to the fox) than survival?

For example:

Mental thought is just a dumb statistical phenomenon that is a product of competing neural synapse electrochemical potentials, neurotransmitter levels, and ultimately subject to the dumb, unthinking hand of physical law at the subatomic level. Anything that changes the movement of particles and energy in your brain changes the neural outputs, and that's the end of the story.

Brains don't think, minds do not regard themselves, piles of dumb atoms to do not feel pain, love, or happiness. It just so happens that brains that create output patterns that, when input into other brains, cause mutual feedback loops of interaction. Creatures that mutually interact are often more likely in the long run to have healthy offspring, and thus over time we would expect to see more brains like this.

The critical mistake is people adding "meaning" and "thoughts" to a blind dumb statistical process akin to Russian roulette.
How long did you program in ruby? Since its an OO programming language the keywords are per object which makes things simple to understand. Ruby was the first language I really enjoyed and allowed for some really nice DSLs. Even Rust borrowed syntax from ruby (although more ugly IMO).
I'll argue that over 6 months or so, a new web developer will pick most of this up.

e.g. webpack, I ended up getting it setup because 90% of the tutorials out there use it. Same thing for NPM scripts, use NPM, you figure out 'npm run' pretty quick. It isn't learned per se, it is just sort of acquired.

Same thing for eslint, most tutorials start off with "ok now install eslint and use these rules"

If you use react, you'll learn redux or mobx because that is what all the tutorials teach you to use. It'll just happen, and maybe after a month or so of use (or some independent research), the new developer will understand the code they are using.

Learning a test framework, hopefully, comes naturally after the code base grows large enough that a quick manual pass through no longer suffices.

I think going out and purposefully learning these technologies one by one is sort of silly, thinks make a lot more sense in situ. Go build something, after it is mostly done, figure out what gaps in knowledge exist, fill those gaps in.
Speed of light takes too long :)
A Fake Nude of Alexandria Ocasio-Cortez Was Debunked by Foot Fetishists
I've been using Django for the last three years and no, it's not Rails. It's a very light framework and you're almost on your own for many decisions. More like a router, a test framework, an ORM and templating language put together than a cohesive framework. Easy to end up with something totally different in every project you look at. On the other side all Rails projects look alike, which is much better when taking over from previous developers.

By the way, Django's inflexible templating language kills productivity (templatetags, as with Java 15 years ago) and the ORM is (how to say it kindly?) lacking in elegance. Django's Model.objects.get(pk=1) vs Rail's Model.find(1) is the least of the problems but I'm short on time now. Because (sarcasm on) we might get confused if we omit objects, what could Model.get possibly mean? (sarcasm off)

Everything in Python seems over engineered as if only very large projects are going to use it, and Django makes no exception. Still, I'll take Python and Django all the times over Java and any of its web frameworks. My personal rankings are:

Ruby/Rails > Elixir/Phoenix > Python/Django >>>> Java/* > JavaScript/* which doesn't have any serious server side framework. I have little direct PHP experience but I'd put it between Python and Java (I managed the developers on medium sized Zend project years ago.)
iconv is the standard utility for this (a standard unix/linux utility) and includes the projection of characters that aren't in the target character set.

Not sure how well it handles CJKV chars though.
I use a Dell Latitude at work. It's far worse than the XPS I've sampled in shops. The keyboard is the worst thing I've used since the ZX81 and Spectrum. Possibly worse but my memory may fail me.
hmm I see what you are saying. Thanks.
1kb != 1kB.
US users (both devs + gamers), and companies would still be subject to US contract law.
Improbable says key partner Unity blocked its SpatialOS product without warning
No, _why disappeared from the internet a while ago...

https://en.wikipedia.org/wiki/Why_the_lucky_stiff

In fact, we're coming up on ten years now! Holy shit I feel old now.
I think they addressed a similar concept in the tv show “Fringe”. Attempting to move an object from universe to another where something already existed did not end up well.
systemd is interesting as an innovative init/daemon-manager(+), but I remain convinced it's not ideal that it is de facto Linux default init. Surely the default init should be something more manageable (i.e. with fewer attack surfaces) like runit or OpenRC (in combination with something, perhaps runit) or s6 etc.
Re "how easy is it to replace each of these with an independent third-party implementation"

What did you have in mind when you were talking about hard-to-replace implementation?

I find the replacing all those components to be pretty easy. Those things are all loaded via regular unit files, and they need just one symlink to be completely disabled.

In particular, systemd-networkd is entirely optional, and ifupdown is still supported in ubuntu (even if not installed by default).

systemd-timesyncd is a regular service, and can be disabled directly, or via timedatectl. ntpdate still works when it is disabled.

Many other services, like systemd-hostnamed, do not even run by default. You could disabled them by default and things would still work.

The worst offender is probably systemd-logind, but luckily I did not have to deal with it. Looks like it only needed for GUI logins, not ssh one -- so most sysadmins would not have to care. That said, I did try to use it's predecessor, ConsoleKit, and it was pretty horrible as well.
Even if your company works on a direct competitor to Linux?
Unity is huge in mobile gaming. UE4 barely made a dent on mobile until the recent mobile release of Fortnite that is, which requires a fairly high-end device
The Verge should have added the word "supposedly" before "make"
What causes a flash crash?
By the way, how are privacy-minded HNers monitoring their homes? Going with Ring (or similar) or more traditional alarm services?
I am old enough to remember when 'forwards from Grandma' was newspaper clippings sent in the mail! Nothing has changed.
I know, I was being facetious.

However, the bit on education I still believe it to be true
8 Anonymization Strategies with PostgreSQL
I'm not saying asking for a different clipboard situation is unreasonable, I'm saying the phrasing is rude. Telling someone or someones to get their act together is saying they're incompetent or ineffective. It's needless because most of these someones have no financial interest in winning this poster as a user but the poster phrases it as if failing to do so is failing to be competent.

>It's unreasonable to expect that criticisms be phrased politically to avoid stepping on oversensitive toes.

If you mean politely then no, it's not unreasonable to phrase criticisms rudely. It's unreasonable to phrase them rudely and then expect the recipient to do anything about it.

edit: Also, I said _needlessly_ rude. Are you saying the poster needs to be rude?
what works for me

1. brew install pyenv
2. pyenv install 2.7.x
3. pyenv install 3.x
4. cd work; pyenv local 3.7.x (by default, all projects under "work" will use 3.x)
5. cd work/legacy; pyenv local 2.7.x (but this one will be on 2.x)

then for each project, I'll create a separate virtual environment.

For various reasons, I have about 6 separate python versions and a dozen or so mini projects all working flawlessly as separate virtual environments created under separate versions managed by pyenv, and I always have the latest pyenv thanks to brew.
Firebird DotNet External Engine version 1.0 released
Well, if you love your ecosystem but want a smaller phone, why not go with an iPhone SE? It packs all the modern tech in a small form-factor, and you get all the convenience you already know.
Unfortunately legitimate connection problems resulting in abandoned games is the exception to the rule. But even a legitimate connection issue is still a major annoyance to your opponent. If this is happening to you on a regular basis that the bans are a problem for you, then the solution is to only play when you have a high degree of confidence that your connection won't drop.
So bloody true and so bloody annoying. I started to block the media outlets that do that in my Google "swipe left on pixel home screen" feed or whatever it's called. Until I realized it's a futile struggle and just disabled the feed entirely.

I'm really at a loss of where to get my news. So far, I switched to HN comments. If you know of anything better please share!
The main thing is understanding that the system python installation should be left alone and you should install each app/project in a separate virtualenv / venv so their versions of Python & installed packages are isolated from the system and each other. This also tends to get rid of about 99% of the times where someone try "sudo <previous command>" before reading the error message.

These days I tend to recommend using https://pipenv.readthedocs.io/ or https://poetry.eustace.io/ which will automate creation of those virtual environments and provide a nice interface for managing versioned package installs (i.e. `pipenv install foobar` will record the exact version you installed, including SHA-256 hashes, for repeatable installs).

If you're in the Red Hat world, note also that they're making some big (and I think welcome) changes to isolate the Python they use from the version developers use, which will also allow tracking newer versions faster:

https://developers.redhat.com/blog/2018/11/27/what-no-python...
I think feminine & masculine, yin & yang are extremely fascinating and practically useful. When I run into a problem where the yang approach isn’t working I try switching to yin.

Meditation & psychedelics have me utterly convinced that yin & yang, chaos & order are fundamental to conscious experience. But, who knows.
Fancybox without jQuery
If you are just starting out, and you know the rules and played a few games, I'd recommend these youtube videos [1] by John Bartholomew. Youtube has a bunch of other good videos for beginners, e.g. chessnetwork, st louis chess club, etc. Also, I wouldn't bother learning strategy until you get to like >1500 rating or so. If you get really good at tactics, you can get to 2000 without having much strategic understanding.

[1] https://www.youtube.com/watch?v=Ao9iOeK_jvU
> I also deeply resent the notion that you have to "choose a path."

Yup. Been doing this since 1999.

The whole "front end"/"back end" thing is an incredibly unrealistic and unnecessary division. Real life work is much more complicated and nuanced than that. I don't know of anyone, maybe outside of (as you said) huge companies, who works that way, having "picked a path" and entirely focusing on one side of the stack. Even if you are a "front end" developer, you are going to need at least passing familiarity with the other side, and vice versa.

Right now, I have back end code open in one split, front end JS in another, HTML in another, an ORM model for reference, and Paw with some API calls. All of these things go together, and I would have a hard time understanding any single part without being familiar with the others.

After you've been doing this for a few years you realize that code is code, whether it's running on a server, or in a browser, or on a desktop or mobile device. It's just code. Once you understand how to "think" like a developer (which in my experience is the biggest hurdle people face), the differences between any of them aren't nearly as large as they seem, and almost all of those things in that graphic are just abstractions over code.
FFmpeg, SoX, Pandoc and RSVG for AWS Lambda
There are a number of desktop/laptop distros which don't use systemd. Void Linux is one such (it uses runit), and it's very easy to use.