skysight-inc/HackerNews huggingface dataset:
One of my coworkers had a bit of battle going on with his son where the son would figure out how to disable/circumvent the device tracking and he would have to figure out some way of doing it.

I'm not sure how it turned out, but at one point he installed an app on the phone that would let him text his son a certain message and it would silently respond with his location.
> Ted Cruz clearly showing that he's a partisan hack. Didn't give a crap about users' privacy or the issues at hand, he had to make it about 'liberal Silicon Valley' and 'conservative persecution'. What a joke.

Couple of different "goal posts" here
Even Zuckerberg is unsure if Facebook is a monopoly
22 EU Nations Sign Blockchain Partnership Agreement
Monotoring somebody because of your own anxieties is abuse
Apparently the same 30 GB aren't garbage on Android SDK's case.

Resharper?! No thanks, I want my Visual Studio to actually work.

When I want to try to take off with my laptop I start Android Studio instead.

Your lack your knowledge about Genymotion supported platforms shows again that you never developed for Android.

You mean installing the emulator created after the public shame from Genymotion and Microsoft?

As someone with actual Android developing experience, I execute it quite often, thank you very much for the suggestion.

Chrome OS, with a market restricted to US schools, ignored everywhere else.

Fuchsia, an OS that is yet to move beyond alpha stage.

Yeah, very successful indeed.
Except that (assuming you define "young boy" anything like I do, and you live in the developed world) you were not free to get a job, due to child labor laws and mandatory schooling. I can't be too annoyed at your father, since most people don't even see the need to justify parents or teachers exercising authority over children, but if you ARE going to try to philosophically justify it, pretending that a child is just a member of the market economy with the same economic freedom as an adult strikes me as an obviously bullshit way to do so.
We use sophos UTM. It's free for personal use and works about as good as it can work.

It filters based on site category and does SSL interception.

We have a VPN on the mobile devices that funnels all traffic through the home network so that it is monitored and protected no matter where they are.
Agreed! The Google style guideline goes out of its way to inform people not to use templates too much, or something along those lines. It hints that those features are for language experts. This is bad advice, in my opinion and basically keeps you out of using the most useful features of the languages.
I've idly wondered sometimes about the effectiveness of a shock collar sort of setup for oneself that allowed the conscious mind to hit the body with something its more primal parts understand better than the mere disapproval of the conscious mind, which it doesn't seem to much care about.

(I'm actually a bit concerned it might be too effective. It may be the case that anyone wise enough to properly use one has already worked out other effective mechanisms to obtain the effect with less of the danger.)
Long ago I wrote a blog post as an introduction with an identical title: https://joelkuiper.eu/semantic-web

At our company we still use Semantic Web (or rather, RDF) for inference and annotation with medical ontologies (UMLS, Gene Ontology, Human Phenotype Ontology, etc). The ease of use of triples + SPARQL (basically a PROLOG-ish unification scheme) is really powerful (and quite performant when using Jena/Fuseki with Lucene as a text index). But it's a far cry from the "dream" of semantic web like federated queries and OpenAnnotations (now just W3C Annotations). Still, every time someone implements an EAV scheme without even considering an RDF triple store I cringe a bit.
SQL Alchemy is pretty good at helping you build up complex and dynamic queries. I actually grew into mostly disliking Python, but other languages don't have SQL Alchemy.

There are some tools for that in other languages (Squirrel in Go, Arel - the thing backing Active Record), but I've found SQL Alchemy the most comfortable. Access to schema data is something that even I, mostly sceptical of "proper" ORMs, find really useful.
Soccer versus Football is my favorite.</soccer player>

Lol, they even have a Soccer link at the bottom of the page that goes to /football
Why does clean code matter?
Good to see that the Economist is totally on top of the trends sweeping through commerce in 2014.
Ask HN: What is the best way to learn SQL?
But that really has not much to do with it. It's a trust issue. Build a foundation of trust and mutual respect and you shouldn't need to monitor them, because they'll be asking you for guidance or respecting what is provided.

Unconditional love and all that, rather than discipline or else. If kids don't trust their parents and rely on them being there, they'll turn to friends, and well, other kids aren't generally the best role models or advisers...
The Myth of 'Learning Styles'
I agree with that assessment, and it's pretty much Asimov's style. I don't really get why Foundation is considered by so many to be he best work. Personally, of the stuff I've read anyway, I think it's The Gods Themselves.
But still, what type of "discovery" is being hoped for?
Thank you. Sasse, in particular, really likes to sound smart, but hasn't done anything worth a damn.
I wonder if the free tier that appeals largely to enthusiasts and nerds also helps as a lead generation process.

That seems like a reasonable business strategy. Software companies have long offered heavily discounted products to home and educational users, or simply turned a blind eye to piracy within those demographics. Then everyone leaves school and equates "word processor" and "spreadsheet" with Microsoft Office, "graphics program" with Adobe Creative Suite, etc. These days a lot of those big players seem to be trying to pull in more direct revenue from those markets with lower-priced versions of their subscription offerings instead, but that doesn't mean their previous business model wasn't good for them.
What have you done before? Which documentation have you read so far? Which database engine are you dealing with?
> also can use = sometimes too (and I think has different semantics)

That’s a common misconception (even the official documentation is misleading).

In reality, assignment `<-` and assignment `=` have the exact same semantics (except for precedence, and unless you redefine them, which you can). The confusion comes from the fact that the `=` symbol is syntactically overloaded: it is also used for named argument passing (`foo(x = 1)`). This leads people to falsely claim that, if you wanted to perform assignment in a function call (which occasionally makes sense in R), then you’d have to use `<-`. But this is false. You merely need to disambiguate the usage, e.g. with extra parentheses: `foo((x = 1))` works.
I would be happier to subscribe if <minor little tool> cost $0.50/mo instead of $10/mo. I only have room for a few $10/mo bills. But companies don't seem to be willing to drop below perhaps $5/mo.
I guess we'll see more when the story actually airs tomorrow.
Exactly. The "proper" record separator (CRLF) is not available on the keyboard on UNIX systems (well, half of it is). If people are typing it out by hand (which I doubt, actually) there are many keys on standard keyboard which could be used for the various separators (like the F keys).
now toyorm support join operation
Something sounds really suspicious about this offer. How does a company afford to pay people 3k/month without anything in return? They're paying 3k/month just so some people adopt their technology?

This just raises red flags and smells.

There's got to be some catch like they are going to start charging those companies a monthly fee to use their product or license it after they have already committed and it's too late to change.
Microsoft Includes Office 365 Ransomware Protection to OneDrive
If my bank had such weak security I wouldn't want to tell the internet where I bank.
> If you put a phone number form and the user put letters inside, you will just say "invalid number". You won't try to parse it.

Wait, what? Phone numbers could always include letters. Many businesses get phone numbers that include or consist of words relevant to their business, to make them memorable. And I've known people whose personal number happens to contain a word or words, so they give the letter version out because it's easy to remember. If a phone number field doesn't include simple logic to map letters into the proper numbers, that's just lazy programming.
Perhaps he should have sat down with his son and asked what important things he was after that kept being blocked, show some understanding and then have some open discussion about the implications.

Or just double-down and play 'how far will he push it...'
Monitoring Apps attack the symptom and not the cause. I used to argue a lot with my parents when I was growing up because I wanted to code websites and teach myself to code.

This came at the expense of my IT homework and schoolwork, which wanted to teach me how to use Word, Access and PowerPoint. Like a lot of people my age, my first exposure to code was hacking at a MySpace profile and a Geocities page.

I ended up getting a good degree but owe much more of my current career to that early tinkering than anyone forcing me to learn Word Processing software. I wonder if the same mistakes are being made now trying to keep kids from using Minecraft.
This post, on a different subject, captures my feelings:

https://news.ycombinator.com/item?id=13260082

> I honestly think this genre is horrible and counterproductive, even though the writer's intentions are good. It gives no examples, no explanations, no guidelines for proper implementations - just a list of condescending gotchas, showing off the superior intellect and perception of the author.

Like, OK, I shouldn't use sep. Good to know. What should I use instead? Why tell people that \ isn't the escape delimiter without explaining the way the quoting system works?

And frankly, the stuff about Excel is divorced from reality. More than 90% of the time, the reason you're making a CSV is because somebody wants to look at the data in Excel and you don't want to deal with xlsx. If your concern is something else CSV is probably the wrong choice. Thus, for most programmers, Excel is the reference implementation of CSV.
The amount a person studies isn't the be all and end all. Your statement is too simplistic.
EU copyright proposal could undermine the use of Creative Commons licenses
All this list is fud. You should provide examples to those claims because right now you sound like someone that never use MySQL.
Agile adoption continues to expand within organizations, report says – SD Times
Introducing Knodium
We need bundles of subscriptions.

If I pay 10$ for netflix, you can't pay 5 for a todolist.

But i would pay 15 for netflix + todolist + calendard + others things.
A guide for evaluating the effort involved in migrating a webapp to Gatsby
If you have any doubts that this wasn't a sham just look at how well FB stock did yesterday.
I had a similar experience with a city bill pay website, except in this situation it was a new account and they simply didn't prevent me from setting the password to something long in the first place, so once my account was created I wasn't allowed in. And because you need to log in once to verify your email, I couldn't reset the damn thing either.
Then their main competitors are whoever those users would see as an alternative to their products, no?
I am not a DBA, but I could see this crap when the NoSQL hype took off.

"Relational databases don't scale"

Well they worked fine for decades before Mongo's marketing claimed so.
You could come up with the most wonderful format in the world, but unless it's transparently readable and writable by Excel then it will never replace CSV. How does Excel handle your whitespace-separated files?
The biggest problem with CSV is that it looks easier than it actually is and then they go ahead and write their own CSV "printer"/parser which is usually just a ",".join([1,2,3]) or "a,b,c".split(",").

In reality CSV has a similar complexity akin to JSON. You have to consider the possibility of quoting, escaping, encoding, delimiters, etc... You should always use a library to generate and parse CSV to avoid these issues.
Knowing ahead of time would allow you to make sure that you put your affairs in order well ahead of time, set up long term care options, restructure your investments and property holdings. I think the knowledge would be very valuable.
Excel is a horrible tool, in general. I remember that I exported a very long list of numbers to a .CSV. Excel then formatted the numbers (like 53564566934 to the form 52564E+6).

If you then copy and paste, the numbers are actually converted to 52564000000. Result: I had to do a lot of work again. Which is partly my fault, and partly a horrific design.
Think, for a moment, about an empire that spans millions of planets and about 500 quadrillion people.

Even if we don't count the empty space, it's pretty enormous.
> Node <= 8

Great! Mostly no problem. The backwards-incompatible changes are few and seem to rarely be used in the projects I've seen.

> PHP <= 7

Totally different story. PHP does upgrade slowly, but many of the backwards-incompatible changes are almost impossible to detect without 100% code coverage. A lot of legacy PHP < 7.x code bases are also going to be lacking perfect coverage.

That said, I think bespoke PHP is less common than people think. The WordPress/Drupal/whatever installations are major drivers of the usage numbers for PHP.
Scalability to large numbers of files and large numbers of changesets.

For the large number of files one https://code.facebook.com/posts/218678814984400/scaling-merc... is one source. There's some earlier discussion of the same issue at https://news.ycombinator.com/item?id=3549679 that goes into some technical details.

There has been some work on git since then to address some of those issues (e.g. see https://blogs.msdn.microsoft.com/bharry/2017/02/03/scaling-g... ) but it's not clear to me that it helped enough to catch up to where Mercurial is for large repos.

For large numbers of changesets, just try running "log" or "annnotate" on any file with a long history in git. I just did this simple experiment:

1) hg clone https://hg.mozilla.org/mozilla-central/

2) git clone https://github.com/mozilla/gecko-dev.git

3) (cd mozilla-central && time hg log dom/base/nsDocument.cpp)

4) (cd gecko-dev && time git log dom/base/nsDocument.cpp)

It's not quite apples to apples because the git repo there has some pre-mercurial CVS history in it. But note that I'm not even using --follow for git and the file _has_ been renamed after the mercurial repo starts, so git is actually finding fewer commits than mercurial is here.

Anyway, if I do the above log calls a few times to make sure the caches are warm, I end up seeing times in the 8s range for git and the 0.8s range (yes, 10x faster) for mercurial.

That all said, most repos do not have millions (or even hundreds of thousands) of changesets or files. So the scalability problems are not problems for most users of either VCS.
I had the same issue with NYT. I find it terrible services that doesn't allow you to cancel subscription without talking to someone.

PayPal is a great option for services that support it. At least you can cancel whenever you want.

One of the banks I work with let you create a virtual credit card number associated with your physical credit card. You can remove it and create a new one at any time, without having to request a new physical card. So I try to use it strategically nowadays. In the worst case, I just cancel the virtual card.
Actually AV1, H.265, and VP9 are coding formats, while AOM AV1 reference software, x265, and libvpx-vp9 are codecs... while were being pedantic.
I agree. Like every other product in the world, I would base the price on what the local market supports.

Don't get me wrong, I don't think it would ever work, because I may value my privacy at more than a few bucks a month, but it's a near certainty that the vast majority of the population disagrees with me. They don't see the cost there, so they ignore it. By the time they ever realize what it was they gave up and for how little, it's too late.
(Several have asked, but I haven't seen a good response yet.) What are the computational requirements for AV1 decoding compared to x264, v9 etc? Is it in the same order, multiple orders worse? Or lower?
Website won't let me read the article without signing in.

Thesis proven!
Show HN: SalaryFeed – Anonymous salaries
Former academic mathematician here.

The American Mathematical Society has made periodic statements (2004: http://www.ams.org/profession/leaders/culture/CultureStateme... . 2009: https://www.ams.org/profession/leaders/culture/CultureStatem...) basically saying that in math, author order is generally alphabetical, as opposed to the lab sciences where lots of information is encoded in the order of the authors. (I'm not sure how author order works in CS.) I believe the purpose of this statement is to submit it with cases for hiring, promotion, tenure, etc. where non-mathematicians will be evaluating mathematicians.

I wonder if some professional society has made an equivalent "conferences count like journals in CS" statement.
An e-mail template for entrepreneurs investigating an industry
If you're lucky, you'll accidentally turn your child into a hacker.
What would you have done at his age? Would you have done your homework promptly or played video games first? Did you ever skip your homework altogether? Be honest.
> "Most popular" packages, which ones? Most moved a long time ago to Python 3

The person you replied to said

> most popular packages are now compatible with Python 3

so it looks like you two are in agreement there.
Most people aren't Econs [1], which is to say, we aren't naturally well suited to (constantly) freely choose, switch and combine products.

How long as it been since you tried to optimize the cost of your cellphone plan based on your usage data? Also, how much friction would be involved in doing so?

[1] https://www.claremont.org/crb/article/econs-and-humans/
It depends on the situation. Using the 'auto' keyword makes things more generic. It can also save long type names from making expressions difficult to read. An IDE that can follow the auto to its actual type is also helpful.

If a type name is small then being explicit about the type name can be much more clear since it can save someone having to hunt down what type each function might return.
I think an `.csv` is very useful for any kind of one- or two-dimensional numerical data, and even a lot of non-numerical data. It's very simple, human-readable. E.g. if you have an API, a `.csv` backend in addition to other (e.g. `.json` or `.mat` or similar) makes it much easier for a human to inspect the data.
About $1000-$2000 for initial setup if you use a law firm to do it for you. $300/year if you registered it as offshore, meaning you don't do business in Panama. In that case you do not even need to file taxes. Otherwise you have $65 filing fees for taxes as well, which you just declare the company as offshore, and have no taxes owing.
I think if you want to view your life as an economic asset then the advice on offer in most of this thread is pretty good. If you want to view your life as anything more than that it's completely insane. Think about this. The only really good thing about making lots of money is it gives you freedom. And what people in this thread are saying is this person makes too much money to be free to change their life because of "opportunity cost". Then what's the point of getting rich at all!?

I love economics. It's totally fascinating to me, the way money can be seen to behave like physics in many ways. But it's not physics and seeing everything in terms of Econ 101 island economies breaks down eventually.

Think about it this way. The advice in this thread would say that you could quit your job whenever because of the low opportunity cost of $22/hour. But whose life is going to get more messed up by quitting their job today? Yours or this person with 1.1 in the bank? And if you need any time at all to answer that question you need to burn your PhD in Econ right now, move to a small apartment in a working class neighborhood and live in the real world for a couple years.
I'm tempted to agree.

I despise Trump and I despise the dishonest, manipulative way he ran his campaign, but some of the recent coverage smacks to me of people just coming up with more excuses to get around the fact that a lot of people voted for him.

We have a habit of being kind of condescending towards rural voters, and the trend towards, 'you didn't have any agency, you were just manipulated into this' is uncomfortable to me.
NGXS Quick Start – Redux for Angular
I like these "falsehoods programmers believe" articles but they also indicate that it's really hard to find ground truth in this business. There is no agreed upon standard for what REST really means or object orientation or how to use XML or CSV so we just keep stumbling along implementing what we think it means and thinking that people who do it differently are clueless.

I guess that's the nature of technology that's moving so fast.
Meanwhile, there are 2.8 MB of images in the article with the header image alone being a 1.6 MB JPEG (!). They can be reduced by at least 50%, given that the deringing filter works fine on contrast text/charts. Even more, the optimal format for this type of images is PNG not JPEG. After the conversion and optimization, they take 889 KB [1], >3 times smaller, and doing the same on properly resized originals without JPEG artifacts can bring them down to 100-200 KB.

[1] https://github.com/vmdanilov/optimage/files/1898955/images.z...
There is no tracking by git on what is published, so it's easy to make the mistake of rebasing things that are published and shared by others. Then you will have a bad time later when you try to sync with others, possibly days later.
How to Grow a Happier Employee Culture
That's actually a very interesting idea/pattern for dealing with problems.

However, I'm not sure what it means practically speaking on a real project - most of the time, you're presenting the user with some kind of upload screen, then do processing behind the scenes, and display results. You can (and probably should) structure things such that you're internally converting the "bad" csv file to a "good" csv file, and parsing it normally afterwards, but this is all behind the scenes anyway.
age/gender are probably simple but i'm guessing censor is probably derived from a transaction table. if they are letting users select arbitrary time ranges to filter the transactions then you can't store a precomputed censor value for each user. but seeing that they are talking about caching maybe a lot of stuff can be precomputed.
>This is likely to be controversial, but I take a low dose of sleeping pills (like a third of a normal dose) or a very low dose of cannabis whenever I can’t sleep.

While I agree with this advice, it is amusing to see it coming from someone lauded as a captain of industry, after growing up with all the propaganda about how cannabis will destroy your life and get you started on heroin, etc.

Mind you, the whole "Winners don't take drugs!" line took quite a beating after Michael Phelps got photographed pulling bong hits.
I wonder how things will fare for Mercurial, or GYP (used by Node.js).