skysight-inc/HackerNews huggingface dataset:
My point wasn't so much "never use Google analytics", it's more "don't use Google analytics if all you need is visitor counts and referrals", though.
Show HN: Early-stage Yahoo Pipes spiritual successor
Safety and security I'd argue are the same topic with a different emphasis. They have the same pitfalls and risks and are both incredibly difficult to get right.
I think you can do ever so slightly better by moving the pink dot to the highest pip on the 2x2 green cylinder - it extends a little beyond the pip, so you'd gain about a millimeter that way.

If it's not cheating to have parts not completely attached, you could maybe even balance the pink dot on top of the green cylinder for an extra 3-4mm.
What interesting things are going on in the field of CS from a scientific POV?
How to Build a Facebook Chatbot That Generates Leads on Autopilot
Here are a couple of awesome examples:
Affiliate Marketer https://www.smartpassiveincome.com/
Patt is awesome, he actually shares his monthly income and expense statements. Started solo and now he hired a bunch of people.

Nathan Barry (http://nathanbarry.com/) the guy who started convertKit https://convertkit.com/
AI/ML now is too often just heuristic curve fitting. Okay, with good training data and then testing data, can get some utility that way. So, if that's the best can do in the context, okay. A secret in old applications of regression model building, that idea of cut the data in half, fit with one half and test with the other, was common and appropriate.

But we'd like to do better. Some of what is in statistics and applied math more generally will let us do better.

But the idea if dividing the data into training and testing is old. There's much more in the literature on how to build and evaluate models. E.g., there's analysis of variance and categorical data analysis (e.g., log linear).

E.g., for my startup, a guy gave a talk and said that can't do that, encounter four problems. He was right about the four problems. And if just look in elementary texts, yup, do see the four problems. But I'd already seen all four and worked up some theorems and proofs to get around all four, in the context of my real problem. The foundation of the theorems and proofs was mostly some advanced pure math. Without new theorems and proofs, I'd been stuck like he was.

In an important sense, the pure math guys are right: They are looking for the big, important structure and powerful properties, where all the furniture is in the room, turning on the lights so that can see all the furniture (A. Wiles), and that can be darned powerful stuff in practice.

> You argue that there is a vast amount of solved problems in tomes of "pure" mathematics. But this doesn't mean that any of those solutions are relevant and/or necessary to the problems people are working on.

Flour is a raw material. Some people can use it to make a fantastic Sacher Torte. Pure math can be regarded as a raw material. Some people can use it to get new, powerful, valuable results for real applications in practice.

> orders of magnitude more value than ML/AI

Those techniques are narrow and weak. The stuff long on the shelves of the libraries is much more broadly applicable and usually much more powerful. I've made a lot of applications of applied math, and not one of them would the AL/ML discussed these days be better and nearly never would be competitive.
Sorry, but until Firefox runs JavaScript code at least on par with Safari, it isn't a good option for some of us.

I am the author of a reasonably large web app (https://partsbox.io/), and in real-life performance on a Mac, Chrome is #1, Safari follows right behind it, and Firefox lags far behind. So, Firefox isn't "faster" and doesn't "lag less", quite the opposite.
Attacking other users will get your account banned on HN regardless of how good your cause is. We've warned you before, so please don't post like this again.
if you dont have to be attached then place it under the blue brick
I think it's very much based on supply.

In Michigan with 10 years experience, I don't usually have trouble landing work. In some cases, they're practically begging people not to relocate away for the much higher wages.

But when I've applied to positions in Seattle, even lower-end ones, I've always been rejected. Across a dozen companies in coastal markets, everyone seems looking for any reason or excuse, no matter how trivial, to reject any candidate they meet.
For some reason I'm in a nostalgic phase

I'm playing Lufia II for the snes

I'm amazed I missed that one at the time.
MS Word being able to open MS Word proprietary format files isn't "interop".

You can claim MS Word is good at interop if it can open, display, and save the other main wordprocessor file formats with good verity.

Arguably you'd want [reverse] interop as part of that too, that MS would openly publish all details of their formats to enable other programs to use those formats.

What you describe is using a format for the benefits of the monopoly position of that format. That's very different from interop. I'm not saying you're wrong to do that, just IMO wrong to describe it as interop.
~77 Bitcoins.
> String-matching is really scary in Unicode

Isn't this why NFKC normalization exists?
Chrome ignores the local PC's hosts file
You're saying it doesn't matter if it's as easy as possible for people to share content?

EDIT: Reword.
I tried programming in prolog and read some introductionairy books. However, no book talks about how you would define more complex 'types' objects. How would you model the following domain in prolog:

Comment:
Attributes: text, points

User:
Attributes: name, emailAdress(as a struct of first part, domain, top-level-domain)

Admin(a special user):
additional Attributes: set of rights(can delete, can hide, can modify)

Finally, there is an n-1 assocation between Comment and User and I want to make some queries about this domain.
From my experience, the main reason for the low number of CS majors is simple: most students don't know what Computer Science is. At the university where I teach, half of the CS majors arrived on campus not knowing they would major in Computer Science simply because they didn't know what CS was. Only after taking a first year engineering sequence where they sample different aspects of multiple engineering disciplines do many of these students realize CS is an attractive and interesting field to study.

Moreover, I have taught a variety of introductory to computing courses to non-CS majors (ie. humanities and business) and what I've found is that a number of students (particularly women) really enjoy the computing classes and say they wish they had majored or minored in CS, but they didn't know what it was until they took the class. A few actually do switch into a computing related major afterwards, though not necessarily CS.

This may seem counter-intuitive, but while many people know how to use computers and technology, many people don't actually understand how it works. Because of this, Computer Science is a mystery to most people and so they don't consider it. This is in part why I am excited about the CS4All movement at the K-12 level... simply exposing Computer Science or computational thinking will go a long way in attracting more people to the major.

Alternatively, another reason why you don't necessarily see a growth in CS majors is because programming is not restricted to Computer Science. Most science and engineering disciplines involve programming now and many curriculums will have programming courses. This is even true in humanities (ie. digital humanities) and business (ie. data analytics) where coding is becoming a desirable skill. If you had a deep interest in say economics and needed to develop some programming skills to simulate models or evaluate data, you can gain these skills and knowledge outside of the CS major and I think that is a good thing.

With this in mind, I think a lot of CS departments will need to consider the shift from being a "destination" major to a "service" major where a significant portion of the teaching load is to non-CS majors who want a minimal core, but not all of CS. A flat growth in CS majors does not necessarily mean a lack of computing or programming education in general.

Finally, I would say that in my department, we have seen record growth in the past few years (from 50 a few years ago to 150) and that is caused a number of problems. This is not restricted to our university as noted in "Generation CS" from CRA:

http://cra.org/data/generation-cs/

So for us, the challenge for us is not growing the number of majors but how to manage the surge in a sustainable manner.
Top level,

My statement is unclear, but the "udacity/anyone can be a computer whiz!" "koding with karlie" vibe that is pushed is very different than anything else in the world.

Software is unique in that it IS something that anyone with the minimum amount of the right talents can learn to do well on their own -- that's just the nature of the internet and how software is distributed/documented. It ISN'T, however, something that just anyone will be good at. Not everyone is suited for the type of information gathering and thinking that it requires.

I would never delude myself into believing that I have the correct talents to be an accountant, a lawyer, or an artist. Why is this type of attitude normal in software?

It obviously makes business sense for companies like udacity to sell the idea that it's easy to gain a textbook understanding of it, but the culture surrounding it tries to take it much further than that. Companies are expected to force their demographics instead of sharpie-ing over the names on every job application and just choosing whoever the fuck is most qualified for the job. If the interviewer is legitimately sexist or racist, you have some much deeper set problems that aren't going to be solved by ordering them to hire certain demographics.

You could even argue that women have an upper hand by being scarce!

And then you have bullshit evidence like "companies that hire diversely are more successful", when in reality this is a classic correlation/causation fallacy where the largest and most successful companies can afford the extra hiring hours and turnover of hiring the wrong candidates.
Contributor ninja – Search engine for beginner friendly GitHub issues
The article addresses this issue, it says that for soya bean there is no difference between treated seeds and non treated seeds. For corn there is a 2% difference but this was within statistical error for this study. The biggest way to boost crop yield is good quality fertiliser (organic or mineral).
"The printer doesn't know which code page to use, so makes a best guess."

The printer probably use a default code page, and that's all. BTW, Unicode is not hard. The "hard" part is reading the device manual, and implementing encoding conversion properly. Also, in cases where no character selection is possible, in most cases you can use the printers in graphic mode.
An Analysis of Private Browsing Modes in Modern Browsers [pdf]
Never give up your feet and inches. They're intuitive in a way that metric somehow is not. Can't explain it but it is true.
If you're thinking about the EVM's take what smart contracts should look like then you're 100% right. General, replicated computation is a good first step but a poor idea long term.

Blockchains, both public and private, are really just distributed DB's. You wouldn't fold a protein or price an option in your DB, you'd use some external system and save the results to the DB. The same line of reasoning goes for blockchains.

This is why we made our own language from scratch -- Pact is a bit like regular SQL + procedural SQL + programmable auth. It's not Turing complete and can compile to Z3 for formal verification. Given that every execution is a transaction, and it's interfacing with a normal DB, it's performance bottleneck is are the underlying DB itself.
you are right.
I will do it and then take another photo
The CEO wants to raise money for the company, so he definitely prefers any buyers to buy the newly emitted shares.
Chameleon run: the game you just can’t resist
It's odd to keep Google Analytics because you don't have access to logs while being able to provide self-hosted comments. Just add a self-hosted small image on each page.
http://www.thegreenmicrogymbelmont.com/about/
Split Tunnel SMTP Exploit Explained
Raspberry Pi enters thin client mainstream
> does occasionally feel like functions aren't truly first-class in a lisp-2

The definition of 'first class functions' is not a feeling, but three capabilities:

CL-USER 9 > (let ((sin-fn (function sin)))

(list

; 1) passing functions as arguments to other functions
(mapcar sin-fn '(1 2 3 4))

; 2) returning them as the values from other functions
((lambda () sin-fn))

; 3) and assigning them to variables or storing them in data structures
(let ((v #(1 2 3)))
(setf (aref v 1) sin-fn)
v)))

((0.84147096 0.9092974 0.14112 -0.7568025) ; 1)
#<Function SIN 410007BC14> ; 2)
#(1 #<Function SIN 410007BC14> 3)) ; 3)

As you can see, functions are first-class values in Common Lisp.

> In most lisps passing functions as arguments is just as common as "calling" non-function values is in Clojure

Including Lisp-2s. Passing functions is completely normal and widely used in Common Lisp. The Common Lisp standard has literally zillions of functions where you pass one or more functions in.

Common Lisp also can make CLOS objects callable.
> The number of grads for difficult degrees and the quality of grads seems to be another story.

This is why I never believed the "There is no STEM shortage" stories. They were mostly based on the assumption that all STEM grads were qualified to work in STEM. That's not true in any field where you can complete a degree with a C or D average.

I find it unfortunate that some of the larger software companies filter out applicants based on the school they graduated from, but I understand it. The companies have to have some sort of filtering mechanism, because many colleges clearly do not.
They specifically address your point; you didn't read it.
ISTR that a previous version of ASCII standardized the back-arrow in the underscore space. The same with up-arrow in place of caret, which is why the caret is used as an exponentiation operator in e.g., BASIC.
With Clojure We Get a Whole Lot of Stuff Done
We detached this subthread from https://news.ycombinator.com/item?id=14439446 and marked it off-topic.
I have thought about the same thing when playing with deep learning at home, until I put electricity bills into the equation. A beast like what the author has built, with full power, will cost $0.1/hour in electricity bill alone at where I live ... which almost equal to the cost of a p2.xlarge spot instance on Amazon.

So if someone else is paying for the electricity, build your own gig, otherwise, Amazon is pretty hard to beat.
During slow periods I would pick a technology I wanted to work with (within reason), and begin working on something I figured would be an improvement on our current systems. I ended up writing a lot valuable stuff that was highly praised but never would have been approved if I had first asked permission.

I did this a few times, not so much to advance my career but because I enjoyed the work and I wanted to learn and be useful. Unfortunately it got me promoted into project management -- which I accepted because I have two young children -- and now I miss my old job.
Disagree. A good example of the opposite mistake is the “Turkish i” problem. Basically they have a version of I with and without a dot — for both lowercase and uppercase — so algorithms that uppercase i to I break Turkish by removing the dot. If the Turkish i were a unique code point, the algorithms would not mess it up.
Congrats to Evan Williams on the success of Medium.
It's still CPython but many of the scientific software stack pieces (NumPy/SciPy/SKLearn) have been re-written to call Intel optimized libraries (MKL/DAAL mainly).
Ask HN: Are people working at Amazon happy?
I have talked to many Amazon employees in India and they all generally give their reasons to work at Amazon which are good learning opportunity or competitive salary but none said that they feel truly belonged or passionate about the company. What do people around the globe think ?
That's not surprising. If you do 550W consistently during 6 minutes, you do 500m splits of 1:26 (http://www.concept2.com/indoor-rowers/training/calculators/w...), or a 2000m in 5:44, which is 'only' 6 seconds from the world record (http://www.concept2.com/indoor-rowers/racing/records/world/2...), and would probably draw the attention of most Olympic rowing teams, even if you can't row at all currently (for the larger boats, it is easier to learn a strong man who is willing to do a 2k that fast to row than to make someone who can row that strong and/or that motivated to compete)

('Only' because you need to do 580W to gain those six seconds. 2% faster = 6% more power)
I know at least one professional athlete that had to change from vegan to eating meat, due to not being able to compete physically with his peers.
One of the ingredients to its success was a lot of free advertising from Microsoft. They loved talking about the dating site that ran ASP.NET
Show HN: I wrote an eBook on Life & Love
I know this isn't something that HN probably cares about, but I've been a member here for several years and thought I'd share it with you all because, well, writing (and finishing!) a book has been a lifelong dream of mine. And I did it!

It's called The Social Puzzle: Advice on Life & Love.

You can read a free preview of it here: http://thesocialpuzzle.net

And if you want to buy it, you can use the offer code "hackernews" for $10 off ($9.99 instead of $19.99).

:)
I've done some work on Riot actually!

If you like them, check out RE:DOM - the author of that one did some work on Riot too.

RE:DOM might be even more minimalistic and lightweight than Riot.
For me, the big problem with Prolog (and the whole concept of declarative languages) is that the intended benefit requires an unreasonably (or impossibly?) smart compiler.

The concept works when I can declare what I want to be done, and the system does it - and when that happens, Prolog is great, the language is great for declaring what I want to be done.

However, often it happens that the system does it in a way that's somehow horribly inefficient and makes it totally unusable. And then I have to redeclare my requirements in a slightly different way to nudge the system into doing it differently - and this is much harder, then I have to worry about much more moving parts than just my code.

Also, the language is not really well suited for that; if I have to specify how exactly in which order the calculations need to be made, then imperative languages are a much better tool. I'm throwing away all the advantages of Prolog if I have to do this all the time - and in practice I do.

Haskell has a bit of similar problems (though generally not with unexpected speed complexity but unexpected memory complexity through laziness and thunks), but Prolog is much worse in that regard.
Please point me to a few more.

AES-GCM seemed the best available choice for us, after much discussion, and some scrutiny from third parties.

I hear you on timing issues: we may work on those, though when it comes to AVR there is no cache! B^>
The rabbit hole goes a little bit deeper than this though; see, your real goal shouldn't be to get X hours at $Y dollars, your real goal should be to create and scale as much value for as many people as possible (then money will basically find you, rather than you having to find it, it's that old "build a better mousetrap" expression). To understand this, think about walking someone else's dog. That has value. But it only scales a little bit, the most someone can walk other people's dogs is maybe like 8 dogs at a time? So whatever you're doing, you have to figure out how to scale it. Next is perception of value. Different people value things differently. A guy might be in love with some kind of car and be willing to pay $$$$$ for one, but that car to someone else might not be valued more than one which gets from point A to point B. Next is ability to pay. Bill Gates can give you $million$ if you create a value for him; A homeless person would find it difficult to part with a single dollar. Next, customers. Some will give you huge amount of money for simple things and will never waste a minute of your time, others will pay very small amounts of money and expect to be waited on hand and foot from the time you get up to the time you go to sleep. You have to be able to see when customers are taking advantage of you and to make an executive decision to politely but firmly cut them off. Otherwise your life will be hell and you'll be someone else's slave. Next marketing. Why not offer your services for free, but limit the time spent on any one customer per day to 5 minutes? They want more time they pay for it. Use Craigslist and put some ads there. Free sells, but you have to start charging more and more, and cutting off customers as you get better ones. Just remember at the end of the day all of it is business, nothing of it is personal in any way. You are doing what you need to do to support yourself and your family.
What does this have to do with the post.
On the other hand, it was sometimes tremendously useful. I remember a DOS terminal emulator which could operate in "normal mode" (control codes were interpreted normally) or "diagnostic mode" (control codes were printed as their CP437 characters). Came in real handy when attempting to debug terminal output with screen-clobbering characters in it.
Yeah, find something else. Some folks are jealous that you're being paid to do nothing, but it really is harmful over the medium and long term. You do have the flexibility to not accept a bad deal, but you should at least be actively looking for something that is clearly better. Part of feeling happy is feeling productive.
Lessons from the Silicon Valley
I grew up with the metric system, hence have the opposite feeling of what is "intuitive". Same thing with Celsius vs Fahrenheit.
Most fun from motorcycles comes from accelerating and turning. You can accelerate and turn on something other than a motorcycle and preferably not around cars.
Thanks for that. I certainly enjoyed (and appreciate) all the beers you bought me while I was on that beach!
Yes and no. Scientific measurements should definitely use metric. Home measurements and measurements that don't matter are perfectly fine using the American system; they're more understandable in a way.
What did this statement mean: "It’s very difficult for American startups to relocate post-Trump."
I was in a similar situation with my first job out of college, except I was basically benched right after being hired - I was never on a project at all. I jumped ship after it was pretty clear that they weren't really trying to find me something to do. It was nice being paid while searching for a job, as I was able to hold out for a better offer.

In retrospect, I suspect that they hired me so that they could say they were hiring Americans to justify getting more visas to bring offshore workers into the states.
You might find running across four cores is actually faster than "compiling into a single program"
Not going to happen under the current administration. It would seem "un-american" to adopt "evil/unfair european ways"
don't know. My first language was C++. For years actually. Then I learned Clojure, went to University, learned Prolog, Haskell etc.. and essentially turned out to become a FP geek. But it was a difficult road to climb. :-)
Modern Django – Part 2: REST APIs, Apps, and Django REST Framework
Fifty Years of Minimalism (2015)