skysight-inc/HackerNews huggingface dataset:
Data scientist is the sexy term for statistician. It's almost as overused and undefined as "big data".

You could also call an all-round data scientist a unicorn, since they do not seem to exist. Data science requires a combination of maths/stats, computer science and domain expertise. A statistician who does not know how to run a regression on her dataset, or works on clicklog data without understanding CTR and ROI in a business context, is not really a data scientist.

Here is a Venn diagram: http://www.itworld.com/sites/default/files/data-science-venn...

To DataRobot: Grats on the funding and attracting top talent! Awaiting your product when you release in the fall.
It favors deadbeats against responsible lenders because the costs of borrowing would necessarily go up to protect the bank against additional losses.
Oh, I use the 'share' feature. For sites I'm looking at right now. In that case it is a prominent button right next to bookmark.

I haven't used those features on a random link (vs. page).
Agreed, some telemetry about these features or the story behind those would be interesting.
I didn't read that he was giving Apple a free pass, more like the lesser of 2 evils.
> But it comes off as a rant without a real suggestion.

How exactly is that a rant? It's an exploration about a design decision / mistake that was carried through Python for 25 years and has left an impact. There is no complaint and there is no suggestion for Python.

As I said in the early paragraph it's something that's interesting for people that are interested in language design.
Mainstream doesn't adopt a technology, but services.

Want to send a message ? There once was (and still is) SMTP and IMAP, but now you also have XMPP and all its variants, the Skype protocol, something baked on top of HTTP, ... Who cares what's the technology, as long as the service is there.

Want to watch a movie/listen to a song? There were all those containers and formats, but as long as your movie player works mainstream doesn't care. You can use Napster, KaZaa, eMule, Bittorrent, USENET, direct download, and now there are those proprietary streaming things... Again, as long as the service is fulfilled, "Mainstream" doesn't care.

Same with HTTP and DNS. Very few people know how it works, as long as it works. And the goal of dnschain is actually in line with this: The goal is to use your existing software that already work, and migrate from old-style DNS to DNS-through-namecoin. All transparent from a user point of view.
This confuses correlation and causation. Getting to #1 of any link aggregator is pure luck and there's no way to game it. Many site with the same production values as the OP's are submitted every day yet get no votes.

Staying at #1 for an extended period of time is a related but slightly different story.

That being said, the massive decline after the spike is a good example why getting to the top of HN isn't a make-or-break event for startups.
We should distinguish "testable in principle" and "testable in practice". Simply because it is currently not testable in practice, does not mean that it's not testable in principle.

Saying a scientific hypothesis is untestable "in principle" is a deathknell while untestable "in practice" is not.
1. __slots__ and TFA have nothing to do with one another

2. __slots__ are not actually useful, Pypy does what they do by default and deoptimizes as needed, CPython probably could as well

3. the only thing __slots__ do is lower memory usage (by not allocating a dict per instance) and PEP 412 has already improved that

__slots__ is not "crazy useful" by any definition of the expression, it is somewhat useful when you have a huge living number of simple objects.
> Firecrap will support HTML5 DRM. What kind of choice are you talking about? We have _no choice_

Though I agree with your basic argument, it must be noted that you have a choice to fork Firefox. You cannot do that with Chrome.

Yeah everyone will start about Chromium but it's not equivalent. There is no sync, PDF viewer, Flash Player implementation, print system (and print preview), auto-updater, AAC, MP3 and Opus codecs, and maybe other things I'm forgetting.

If you want to fork Chrome, you'll have to build all of that yourself. If you fork Firefox, you get the whole deal and you can really make it the way you want it to be while staying up-to-date with upstream patches.
(one of the Ionic creators here). The focus right now is definitely different for us vs famo.us. We are focusing on building tools for the future of web standards instead of eschewing it for a custom solution. I just don't think that's going to be the right approach in the future (see Flash). I also think requiring a 3D development background to build 2D apps is unnecessary (unless you are building 3D games or apps, then go for it!)

I think the community agrees. Collectively they've started hundreds of thousands of apps this year and are installing our SDK at a rapidly growing rate. One of the benefits they see is a small learning curve, much closer parity with their existing web code, ability to have designers or non JS hackers contribute, and access to tons of existing resources for Angular development.
I read this and said, yep, let's switch for all my home surfing. Nevertheless, I only use my iPad for browsing at home (running Chrome). As soon as I went to the Mozilla site to download Firefox for iOS, I realized Apple is blocking it. I can only imagine what would happen if Microsoft blocked Chrome from installing on Windows. It is time for some laws to be made around this topic.
Ask HN: How do early startup employee equity renegotiations go?
Have questions around the following scenario for an employee among the first 3 hires for founding team of a startup:
1. The initial offer for compensation & equity was based on a somewhat defined role for this employee, post which the employee left comfortable corporate job to learn & grow in the startup environment.(to later build their own dream)
2. A few other employees left or did not join, so this employee took on to those extra roles & consequently ended up playing much more key role than initial responsibilities. This did lead to a lot of self learning, but not much of mentorship (that the employee expected initially at the startup)
3. After more than a year & a first round of comfortable pre series A fund raising, it seems clear that there will be no hikes in compensation or equity given.(let's say the naive employee expected a slight bump as a bonus proxy given the financial conditions of startup improved a lot)

Now given this, if the employee feels that they have contributed much more & handle much more responsibilities than initially expected of, & the mentorship (technical or business) hasn't been around really, Is it fair to renegotiate to increase their equity?

If yes, what's a fair amount to ask in general (in terms of % increases)? (There hasn't been much transparency around the valuation on which funds were raised(even on asking) so can't really break down equity value to numbers hence asking for generic % increase)

If no, then does it make more sense to
(a) rather take a leave & invest these younger life years into trying out something of own
(b) go back to corporate job to gather some capital (& free weekends, a few holidays) to pursue their dream later
(c) go with status quo(perhaps burnt out & over-thinking stuff)
(This mid 20's employee does like the people at this startup & the problem they are trying to solve, but feels a little dissatisfied from the ratio of effort/time being put in & the expected return from this investment)
"Hey Everyone, our 1st mobile Five-O will be published on Monday August 18th, 2014. Get Ready to download!"
> life is far more energy-efficient than machines for most tasks

I'll be blunt and say that that is just bullshit for quite obvious reasons. Your [1] does not support the claim.
Have you ever "looked under the hood" ? Browsers aren't your average weekend open source project, they're behemoths :)

I once checked out chromium in order to test out whether file writing would be easy to do. The size of the project alone meant it took me forever to find out where to patch it.

(Edit: This was something like 5 years ago before I started to grow a distaste for Chrome)
Yeah I dropped out because I wanted to be a musician, I spent 10 years f@#$ing around touring and playing - I was never very good, but I had a blast - not the kind of thing the speaks to building a future.

I have always been a self starter, reasonable at math and have loved computers since I was a kid. Three years ago I began studying business and founded a startup which has grown to 12 employees, is very profitable, and looks to have a bright future.

Its not there yet, but I have created many real opportunities for myself. If you have a skill and a dream, refine it, keep working at it, and keep hustling. If your skills are not there yet, make a plan to get some, if your product is not there yet pivot or drop it and move on.

We're on a continent with massive potential, a need for innovation and a hunger for leaders and free thinkers. Your dream can only be created by you, and in the same destroyed by you.

You've chosen your product over grades, so don't whine, get busy making sure it was worth it.
This post is surprisingly confused, it is phrased as a complaint about the language, then immediately degrades into CPython implementation specifics that have little bearing on the usability of the language itself.

Ronacher should also know better than to post microbenchmarks like the one provided here, especially without corresponding (C) profiler output. At the C level, slots allow the implementation constant-time access to the most common code paths for an object, and especially when you have C code calling other C code via the type system (IMHO the primary use for Python, and still its strongest use case), "interpreter overhead" is reduced to a few extra memory indirection operations.

In the alternative world, sure, perhaps some microbenchmark may behave faster, but now systemically, and for e.g. "reduce(operator.add, range(1000))" requires more hash table lookups than I can count.

Python is all about providing a lightweight way to compose bits of fast code (the kernel, network stack, NumPy, MySQL, whatever). Unfortunately somewhere along the way solutions like Django got popular, which are almost the antithesis to this old viewpoint. Ronacher seems to be advocating that we should punish the CPython implementation's traditional strong areas in favour of.. actually, he didn't even describe any vision that was impacted by his complaints. He just seems to want the CPython implementation to suffer.

Perhaps his complaint about new-style __getattribute__ would be better suited as a bug report, it seems the only substantial observation made about the language itself in this post.
It may be more useful to talk about "what the government is allowed to know about you," rather than strictly where or what your data is.

In the case of call records (well, any records regarding an individual), this could be a 4th Amendment issue, but it's also a 1st Amendment freedom of association issue. If the government is perusing call records, that puts pressure on your sense of whether you are free to associate with someone. If you know the government is looking at call records, then you may be reluctant to call your brother, or a journalist, or someone in Ferguson MO.
Hi,

Here's my story... when i was your age i started programing for a local company while i was in high school, i had no idea how to do a basic for loop. My grades suffered too, but i never gave up and i didn't go to college or university.
But i tought myself PHP, and then C#, right now I'm working full time and paid well.

for the past 6 years I've worked for 5 companies and i have freelanced for a while. I've went to about 15 job interviews, only 3 decided not to hire me because of the lack of my formal education, the others were mostly looking for someone with more experience.

The important thing here is that without a degree I still get hired over people with college degrees. If you are smart kid it doesn't really matter where you are located because you can still practice what you love. Don't give up.

P.S. Try to create few personal projects that are really interesting to you and have passion for. showing people what you've built in your free time is what's most likely to get them to hire you. And if you get to earn some $$ from those projects that's going to be even better for you!
I'll leave this question unanswered as I don't have knowledge about the type of university you are talking about (mine had no own police). If you are truly curious about this topic, your question has probably been thorougly dealt with in literature in the last 100 or 200 years.

If you just put that there to weaken my argument, I'd say let's stay with the topic at hand. We were discussing a local government that's nominally run as a democracy but where corporations have the votes, potentially part of a trend to less democracy if we are not careful (see protesting in the USA, blogging in Russia etc.).
I was referring more to the fact that what Google says ("embrace the open web", "open source wins", etc) don't really mean shit.

Chrome isn't open source, chromium is. What are the extra bits in chrome?

My issue is not that google does what it does, my issue is the religious cult like status so many tech related people give google, in spite of their numerous and repeated attempts to control so many facts of the digital landscape
While many people don't have smartphones, I've noticed that a lot of them have iPods.
A bachelors degree in something is a useful tool for getting your CV past some companies' HR firewalls and into the hands of somebody technical.

Said actually technical person is probably going to be a lot more interested in whether you can code than whether you have a piece of paper claiming you spent three years studying how to code.
> C has not caused a single buffer overrun. Lazy coders have.

That's like saying exposed high voltage lab equipment has not caused a single shock, careless lab techs bumping into it have.

When you design for safety, you assume mistakes will happen, and you design accordingly. Continuing with the voltage example, for a low voltage, one that will shock but not cause lingering pain, a simple barrier would suffice to prevent careless bumping into. For higher voltage, a box with a door connected to an interlock that cuts power when the door is open is better. To receive a shock, either the interlock would need to fail, or the operator would need to deliberately defeat it. In even higher voltage situations, where the shock could cause permanent damage or death, trusting that single interlock would be insufficient, and further protections would be needed.

In general, assume mistakes will happen, and design so that a serious failure requires multiple mistakes and/or multiple component failures. Never trust your life to a single component not failing.

Whether C "causes" buffer overruns is irrelevant semantics. Using plain C without strong static analysis is equivalent to working directly on exposed voltage. Perfectly fine when nothing bad will happen as a result of inevitable mistakes. Negligent when securing a bank.
(creator here). It definitely sucked on Android in the beginning, and that's on us. Some of the things we were doing on Android were subtly killing performance. But we spent a ton of time focusing on Android and fixing that, so I hope you'll take another look!
Fantastic write-up. Great to see the steps level's took to validate demand with minimal effort and ways he maximized the the opportunity once it started to take off.
Typical Use Cases for Web Crawlers
> Firefox feels fast on the Nexus 5.

Same here on a Galaxy Note II. Pretty high-end phone though, that might have something to do with it. Still, been using Firefox ever since I got the phone (my first Android after years of Symbian) and I'm very happy with it. It even has about:config included!
You stated facts, with sources. I can't see why someone would downvote, and that too without stating the reason. I upvoted to counter at least one downvoter.
> This post is surprisingly confused, it is phrased as a complaint about the language, then immediately degrades into CPython implementation-specifics that have little bearing on the actual usability of the language itself.

You might think that, but you are very wrong and I should probably make that point in another blog post. These CPython specifics are enshrined in the language. While PyPy does not have the actual structs, it needs to implement the same user exposed API as it slots were used.

PyPy cannot just say "a + b" means "a.__add__(b)", it needs to implement the exact same dispatch logic that CPython has because people's code depends on it.

//EDIT:

> Ronacher seems to be advocating that we should punish the CPython implementation's traditional strong areas in favour of.. actually, he didn't even describe any vision that was impacted by his complaints.

Maybe I did not make my point very clear but the whole last paragraph advocates about trying a version of Python that abolishes the internal slot system.
Thanks; I should clarify.

I agree Python is, in my subjective opinion, the best language spec and community in programming. It's simply the most fun, productive environment.

But people are leaving; important people and newcomers and loyal stalwarts. Im on the go right now so can't access links, but there have been a handful of posts here in the past 6mo or so of prominent members leaving, or sharing their disenchantment. Many other "I'm moving to go" posts. And the velocity of npm/go are undeniable (look at the stats). Remember, npm is largely for the server, where js shouldn't have an advantage.

I love Python. I want it to win. Maybe "lose" is too strong of a word, but it's certainly slipping.
It's not hypocritical. Google pays Mozilla to be the default search engine, and this is the main source of Mozilla's money.

If you don't want them to be so dependent on Google, then donate - every dollar you donate to Mozilla brings them closer to being independent from Google: https://sendto.mozilla.org/page/contribute/Give-Now
Interesting. To restate a bit: the concept of "ownership" might not work here, as meta data can be as useful as actual data, and businesses just recording one end of the transaction can learn pretty much all there is to know about you. See example: post office automatically recording the address of every letter you send or receive.

Perhaps just like there are strict requirements around credit card data, personal data is treated the same say. Maybe a 30-day limit for storage on some types of information, and a 90-day limit on others?

Allowing the collection but forbidding the persistence of the data (by both corporate and government interests) would allow commerce to continue but would cut back on privacy violations.

Don't know. Just thinking aloud.
Well... I think javascript is a terrible broken language, but you can't deny that it's been chosen as the flagship language by Microsoft, or that at least 3 major players (Microsoft, Google, Apple) are investing serious time and money in the runtimes for it; or that those runtimes are actively deployed on the future on computing: mobile devices.

As a full time python developer I'm seriously concerned about how viable it is as a platform going into the future; this 'everything is fine' attitude is the problem.

WAKE UP.

Python is not doing fine.

It's growing as the target for scientific computing (which is great~), but I'd argue that's masking a downturn in the use of python for serious software engineering tasks, where the people who traditionally used it (webdevs, backend system tool makers, like disqus) are turning to tools with better performance and distribution tooling (like Go, node-webkit, etc) and less drama (py3).
> we face a situation where Google is getting such a market share with Chrome and their other web properties where lock in is a very real possibility

I agree that Chrome has a high market share among web developers. The statistics I've looked at for all users have never put Chrome above 50%.[1][2] I've even been seeing web developers saying "nobody uses Firefox" and "everyone uses Chrome now".

[1] http://gs.statcounter.com/
[2] http://www.netmarketshare.com/browser-market-share.aspx?qpri...
Once again, this sounds like a bug report, not a ranty blog post
I know it's horribly outdated and probably not for you, but if you have a really, really low-end system, K-Meleon is the best option that I could find, at least for Windows. It's not great but works fairly reasonable for how lightweight it is. This is what enabled me to surf the web on a Pentium 2 machine in 2010 where any other browser had issues even getting started.

I do see what you mean with a minimal browser though. It is what Chrome was initially: the basics that you needed and no clutter. I would like to see such a project based on Firefox, especially given how customizable Firefox already is it might be a pretty awesome project.
I've also noticed it slower on an SVG based app. Not terribly slower, just enough to make it look slightly glitchy compared with the smoothness of Chrome with interactive actions like drag n dropping components around.
Unfortunately people usually riot instead. Hopefully they will get their ass kicked.
I agree, except that I'd ask that we be more careful about "ownership". The issue can't be "where" "your" data is if what we're discussing is the location of someone else's data, which is what (for instance) call records actually are.

So I agree, we need to be diligent about cabining the surveillance powers of the state as an intrinsic policy goal, and not as a side-effect of who generated what bits and where they put them.
Why not? That's the way I use the web. If i need it at some point the next week I don't close it.
Technology behind Mediocre's new game: Smash Hit
I was born in Russia, and i drop out of engineering univ. myself being 18. Life is awesome now, you can make much more money doing consulting, and you can get tourist visa for Europe/USA to make sure those countries suck (I was in pretty much all interesting cities). I do infosec btw.

Forget about degree, do your own business
> Right now, the laws of economics are a bigger problem than the laws of physics.

The "laws of economics" and the "law of physics" are two sides of the same coin in this case.

It's the laws of physics that prevents us from producing arbitrarily cheap chips, it's not two separate factors.

The "laws of physics" are our hurdles, and the more we pass the cheaper the chips get.
You are young, keep up the spirit.
Everyone's mentioning this separate process business and subtle engine differences web developers compensate for and I never experience. However,I really don't care about all that. Chrome is just nicer to use: one search/url bar, few buttons but all purposeful, can drag and split windows easily. Best browser. Only recently annoying thing is it asking me to sign up for some sort of sync constantly. I have no idea why I'd ever want to do that. When I load up Firefox I'm just overwhelmed by how much stuff there is. If someone made a chrome-like Firefox I'd use it no problem.
(Originally) open source games seem to be a lot less popular than their commercial counterparts. I wonder if there is any systematic reason for why this might be true, or if it's just a matter of the different ways in which their creators invest effort in their creations.
> Android and Chrome are open source

Chrome is not open source. Chromium is.

This is not a pedantic point - a lot of things that work in Chrome are not available in Chromium, and that gap has been widening.

AOSP is open source, but less and less of what people think of as Android is part of AOSP - a lot of core functionality has been moved into proprietary Play apps and Google services.