skysight-inc/HackerNews huggingface dataset:
A fantastic article.

When there is no penalty for over-consumption and it is far easier to do the stupid, inefficient thing, then the stupid, inefficient thing will be done.

To really combat this problem, we need:

- Good tools that ensure the easy thing is also the optimal thing.

- Penalties for pipe abuse (e.g. web browsers that make it really easy for users to see the Wall of Shame with the web sites most responsible for gobbling up their data plans and batteries). Sadly the only thing I have right now is the OS X app-shaming model that points out high-energy apps, and then Chrome or Firefox or Safari get all the blame for what is clearly the web sites themselves.
He said that 20% have reached "Acceptance", the last of the 5 stages, and said that most people are in stage 4 (Depression). That'd put overall progress at more like 80%.

This article also wasn't actually talking about adoption of python 3, just applying the stages of grief to how people feel about it. IOW, adoption of python 3 might still be worse than 20%, but 20% have accepted that they will need to adopt it soon.

Anecdotally as a full time python guy, I'd agree with the OP. The number of people interested in Python 3 has been growing a bit every year, and it seems opposition to adopting it at all has finally mostly dwindled :)
GitLab and Bitbucket are more about private companies and their private hosting for doing their actual private work.

GitHub does that too, of course. But they are also basically a social networking website for individuals and organizations in the software industry. Prominent companies put code on GitHub because that's how you maintain a public presence in the developer community today. Even though the GitHub repos are more often than not mirrors, with the code actually being developed with internally-hosted repos and tooling.

So as far public destinations for open source code, GitHub has that market pretty sewn up for now. However, there's lots of competition in the "charging money for private services" market. Atlassian is a giant in the enterprise world, and I'm sure GitLab is doing well too. GitHub sells private services too, of course. Lots of people argue that Bitbucket's tooling is better, and even the paid version of GitLab is insanely cheaper... but GitHub does have an advantage in being able to leverage everyone's familiarity with it.
Good suggestion on the transparency.

In regards the technical screening this can occur post the lottery draw. If the winner is not technically capable of being able to deliver a product then just draw again. This will avoid a lot of work for the OP.

My only other suggestion here is that entrants have to answer some sort of technical quiz or some other human only hurdle so that you don't get a million entries from someone with a script.
And in an if-expression, you similarly can have expressions. Some of those expressions might be blocks.

Some languages restrict where block expressions can be placed, but that's not a meaningful difference between if expressions and ternaries, that's a difference how blocks are treated. More concretely: I know of no language that allows "if expressions" that aren't just ternaries (i.e. either the language allows blocks as expressions or it doesn't, but given that choice, no language then further distinguishes between if expressions and ternaries).
From what I've seen, they are just putting all the people that look like people they have arrested into the same basket. If they arrested bankers all day then they would start thinking all bankers are crooks. But they don't arrest bankers, they arrest poor people (in general).

After a while, wearing a hoodie and being poor appears to be enough to make them think you are guilty. It's depressing.
Even back then I'd always use at least double-ROT13, only one iteration was brute-forced on even consumer abacuses pretty easily.
Feedback requested: A sample implementation of L-systems in Haskell
I recently published a draft of an article I wrote that explores L-systems, specifically D0L systems, and would very much enjoy any feedback (positive or negative) of what I have written.

http://www.filipallberg.se/l-system.html

Primarily, the content which gives me pause is the mathematics revolving morphic words as I have yet to fully grok them in any greater sense than the one that I have used in my implementation.
Science-Based Medicine’s Not-So-Psychic Predictions for 2016
well it's supposed to be a systems language so it makes sense to have all types available. you could ask the same of Int8 being in the language when pretty much all processors nowadays are 64bit.
> I think the point is already lost if NYC is an example of affordable housing.

NYC is actually quite affordable though. If you're willing to have a ~30 minute commute, you can easily live in some affordable places.

There are even more affordable options internationally though. Berlin, for example.
Element 115 just must be called Elerium!

http://www.ufopaedia.org/index.php?title=Elerium-115
Thank you for writing this series. I love learning the high-level OS concepts alongside real, working code. It's like proof that what you're talking about actually works!

Doing it in a fresh, up-and-coming language like Rust is icing on the cake. Keep it up!
There are several reasons for this.

Haskell posts tend to be quite factual or tutorial in nature. There generally isn't a lot of room for debate or disagreement. This is in opposition to posts about coding style, tech politics, etc., which make up a large portion of posts on HN and garner a lot of comments.

Haskell posts tend to cover more advanced topics. People read the post, learn something, and then don't have anything to contribute because it's new information to them.

On the same note, a lot of people think Haskell is cool but haven't learned to use it yet, so they don't have any feedback with regards to libraries, technique, etc.
There is in fact a probability attached to p-values. A p-value of 0.05 for instance means your conclusions will be wrong 5 out of 100 times. You can reduce the p-value to e.g. 0.001 or any other value you want.
اصباغ الكويت 51387985
Because of how Git is a distributed model, hosting your project on Github shouldn't be a big deal. You could host your project privately and then just have Github mirror that private host with hooks.

Git being distributed means that you can host your project on as many different places as you want. And making the workflow to accept pull requests for Github, Gitlab, or other providers really isn't very difficult. They are all just remotes.
Octopus Energy | Hammersmith, London, UK

We are a new energy supplier for the UK market, and we're looking for programmers (especially with Python experience) to join us. We're going to use Python to build a modern infrastructure for interacting with both consumers (via the web, mobile apps and smart-meters) and the industry (eg trading on the wholesale market, managing the billing life cycle).

To start with, we'll be using Django and the Django-REST-framework for the consumer-facing sites, and employing Pandas and Numpy for some of the heavier data processing required. We use AWS heavily, employing most of the Hashicorp toolset (Vagrant, Packer, Consul, Terraform) and are planning to use Lambda to build event-driven functionality.

This is a great opportunity for several reasons:

* We have lots of difficult design challenges to solve. The UK energy market is very complicated and process-heavy - there's an awful lot of domain modelling that we need to get right.

* We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.

* There's a great opportunity for disruption in the UK energy market. The big suppliers still dominate, but are not exactly popular. The energy landscape is changing as we move to more disaggregated forms of generation, with less predictability, more dynamism and smarter technology.

* You'll be working for a company that is genuinely helping to make the world a better place. We'll be helping move people onto using greener technology and consuming energy from renewable sources. This will all help transition the UK towards a lower carbon future.

More details here: http://tech.octopus.energy/2015/11/23/tech-jobs.html

Our offices are in Hammersmith. We're open to some remote working but not 100% remote at this early stage of the company.
It isn't a success when compared with other languages, no. I myself am a bit guilty. I have nothing against Python 3, but it is almost as if I want to "stay out of it" so I tend to default to using 2.7.

I think my use of Python overall (like others in this thread have mentioned) has decreased as a result of the 2-vs-3 move. There are other reasons, but the 2-vs-3 added to the list of reasons to make me reexamine building new projects in Python.
Show HN: Allow Viewing of USA Address in Custom Postal Format
AMI has a product in this area that actually works.
It's chilling, isn't it? Facebook/Twitter could have severely hampered (if not ended) the Arab Spring if they wanted.
I think it's at least very helpful in building emergent knowledge, knowledge of connections between things that, only after experience / long-term processing, you realize are instructive or related or at least similar or, very commonly, "Y is really just a special case of the more general X" idea.

It's still completely possible to learn some of the outgoing connections or equivalences after a specific search of the internet, but the more things you spend time ruminating on, the more connections/realizations seem to almost "bubble up" out of your subconscious/whatever. I think this is what [inspiration](https://en.wikipedia.org/wiki/Artistic_inspiration#Ancient_m...) is: the result of subconscious processing or drawing relationships between thoughts in your head that are memorized. That, I think, is what you wouldn't have anymore if you were to completely outsource your knowledge to the Internet. I have witnessed some brilliant statisticians come up with completely new ways for researchers to think of their data/analysis, without ever consulting Google...though that's a relatively poor example, and more related to developed Mathematical Intuition than anything else. I would argue that said developed intuition is a perfect example of drawing underlying connections between things by letting them stew around in your brain, connections that would be very much harder to find overtly.
Software Engineer | EdgeCast Networks (now Verizon Digital Media Services) | Playa Vista, CA (Los Angeles/Silicon Beach) | ONSITE

EdgeCast is a CDN operating a global network of SuperPoPs. We do a lot of work in media streaming to deliver videos and music for customers like Hulu and Spotify.

I'm part of the Infrastructure Engineering team and we are hiring Python and Clojure hackers to work on building and scaling out our telemetry, monitoring and automation platforms.

Email me at paulo.tioseco@verizon.com or visit
https://www.verizondigitalmedia.com/about and
http://jobs.verizondigitalmedia.com/ for more info.
I agree with most of this article, but there are some basic problems.

1) Page size alone is not the same as user experience. This is easily explained by youtube or netflix. Videos are tens or hundreds of MBs but start instantly and you get the experience you need. Well made websites follow the same important content, navigation first approach and stream in the rest as necessary.

2) The comparison of page size and how you can fit entire Russian novels in the same size is just weird. The text of the site doesn't add up to megabytes, if it did then it would be an equivalent amount of text as those novels. The fact is that the modern web has lots of visual design and media. Even if you use CSS, people still want images, not just text. That's not a bad thing, it's just an evolution. Even this article has 1MB of images (even as just thumbnails and many not necessary). Whining about images is not helpful.

3) The thing about ad network model is just random and seems like the author has no experience in advertising itself. Either way, talk of bubbles and tracking without actually looking at all the angles and nuances is also not helpful and just derails the topic.

EDIT: author definitely loses some respect for this, I'd expect a legitimate reply: https://twitter.com/baconmeteor/status/683040882757505024
Google jukes around Oracle's copyright play, and what Oracle is missing out on
What a useless thing for a virus scanner to do. Why bother following a link, if you're not going to follow the link?
I feel like users don't really want to get switched out of apps as they scroll through a feed. I've noticed Facebook has many links that point outside of facebook.com/, but the constant new tab context switch is a pretty big distraction.
I'm sympathetic to this point of view—I write one blog and contribute to another!—but at the same time, it's not really FB, Instagram, and Twitter that're killing the web—it's us, every day, with every choice we make. Every time we fire up Facebook we choose to enable the proprietary web instead of the open web.

It's fun pointing at corporate villains. I've done it. But it's more true and less satisfying to say that we enable the online world that has come to be.
Personally, I can't wait to switch to python 3. I'm glad most of the community is finally getting behind it.

The cogs move slowly. We've only just upgraded our huge codebase to 2.7, but I expect we'll be on some release of 3.x in about two years. Almost all of our big list of dependencies now support 3.3+, so there is little reason to not upgrade.
how would you compare this to Steve Klabnik's project intermezzOS
Remember 3Dlabs?
Why you should care about 409A valuations
Well the most obvious way is to contribute to topics that most of the industry seems to work on, which is the frustrating truth.

For every ten thousand JavaScript questions worth 200 points each, there is a single well-thought-out answer on an obscure topic requiring a lot of knowledge and experience with a score of about 2.

What the system needs is a "difficulty" measure of some kind to encourage people to contribute across the board.
Purple | Los Angeles (Westwood) | http://purpledelivery.com/app | Full Time (might consider Part Time) | ONSITE | Clojure Engineer

Funded startup of about 15 people, backed by Uber Co-founder Oscar Salazar. We deliver fuel on-demand to customers' vehicles wherever they are parked.

We're looking for an experienced Clojure Engineer to work onsite at our Westwood, CA office.

You would primarily work on our backend web service, but the opportunity to work on the mobile app as well would be possible if desired (we may soon be rewriting the app in ClojureScript on React Native).

Email me at: chris at purpledelivery.com

Articles:

http://www.businessinsider.com/purple-is-an-on-demand-gas-st...

http://www.sandiegouniontribune.com/news/2015/nov/19/purple-...
Pay Google to stop seeing ads
Are you open to contracting?
Which is an issue in itself.

The hacker culture has a lot of "traditional knowledge" about things to avoid, and for good reasons.
Relevant Eli Pariser: https://www.ted.com/talks/eli_pariser_beware_online_filter_b...

I thought the "stream as something that only gazes inward" was a nice metaphor.

"Aren't there outward links on Facebook?" is a less relevant question to the author's point than "What's the chance I click on a link in Facebook and it takes me to something unexpected?"
I think you hit the nail on the head three times in a row. All apply for why I didn't comment. Something special about the Haskell community to achieve that on a regular basis, eh?
I'm in California and $700 wk is a good income in some of the rural areas.
Rot13 to avoid unintentional side effects of URL activation? What could possibly go wrong apart from a) the mangled URL still having side-effects and b) only the non-mangled URL serving malware, thus totally defeating the purpose of this "safety check"?
The Python team is blind to the huge number of users that will never switch to Python 3. My industry (a large one) is currently standardized on RHEL 6 (and the CentOS equivalent), which uses Python 2.6! I'm not generally able to install arbitrary software or demand upgrades without a lot of beurocracy. I was looking forward to the day when we move to RHEL 7 with Python 2.7.

I've started to view the lack of changes in 2.7 as a feature. I would value the stability and lack of breaking changes. Knowing that Python 2.7 is on a limited timeline, and that the Python 3 folks (users and developers) are trying to kill off 2.7, I can't think of any reason not to switch to another language.

In short, my field is nowhere near "acceptance" of Python 3, and the "anger" stage will just make us (me at least) leave Python behind. I will never want Python 3.x, and I don't even want Python 2.8. I wish people would recognize that stability is a virtue for some of us...
>What does "punished socially" even mean?

This is an interesting expression by the grandparent. I've never heard this term before, but I've definitely felt like I've been "punished socially" in some way on the Internet by not having Facebook. The most common example are the large number of apps that I can't use because they require a Facebook account to get started. (I had an FB account in the early days when it was still edu only, but ended it a few years back)
Reef – IDAPython plugin for finding Xrefs from a function
asyncio and pathlib are absolutely killer features for me. I never much cared about Python 3 until asyncio came on the field. As soon as I saw some example code Guido had written, I started using tulip, and have been a willing participant on the wild ride it has taken.
Kinda off topic, but I once spoke with a guy who taught weather forecasting for the military. He explained that TV, cable, and radio don't hire forecasters for their skills - they hire them so that they will do OK if they are ever used in broadcast. In contrast, wars are won or lost based on weather forecasts - so the military invests like no one else in training their forecasters. He told me that if I want a decent forecast, I need to find out which government agency provides forecasts for a nation's airlines. They will be the only civilian organization investing in getting the good forecasters. (And I have found that to be true for the US - the National Weather Service (NOAA) consistently has better forecasts.) I know that this doesn't answer your question - but it seems like this isn't widely known, considering the horrible forecasts I routinely ignore from my phone, computer, and browser.
I write both Erlang and Elixir. One negative thing I'll say about Elixir is that it sometimes feels like a Ruby-shaped DSL obfuscating the Erlang I would otherwise be writing more clearly.

I don't like optional syntax. Like dropping parens for argument lists, etc. Elixir adapted this quality of having varieties of optional syntax from Ruby-land, and I think it makes things harder to read and writing is sometimes ambiguous. So for my part I just avoid it and write out the explicit form every time.

I also think the weird variable rebinding doesn't really solve an interesting problem, but also ends up sometimes making things more confusing when reading code in projects written by people who leverage it all the time. I happen to like explicitly naming reused constructs with different names each time they're bound. 1) it makes is explicit which version of a thing you're working with (e.g. Time1, Time2, etc.), and 2) it makes writing the code a lot more similar to how one might sketch up a more formal construction (e.g. T, T', etc.). So here again I just write out the explicit form like I would have in Erlang. To me the very existence of the "pin operator" is kind of an indicator that rebinding was a weird design choice to solve what seems like a non-problem.

Lastly there's a fair bit of boilerplate in Erlang when using the OTP patterns, and in Elixir there are often metaprogramming constructs that attempt to provide some sugar or some shortcuts to mitigate that, but I find this is really hard for newcomers when trying to understand how something like say Supervisors work, because in Erlang everything that's going on is explicit and well documented, but in Elixir the connections and relationships between concepts, callbacks, etc. isn't quite as clearly spelled out and the docs don't really help much (in fact they make it more confusing because at the same time they introduce Supervisors they also introduce GenServers, and give the false impression those concepts are tightly coupled). I often point learners at the Erlang docs and give some instruction around OTP concepts in Erlang so that they have an easier time mapping them in Elixir.

That said there are a ton of things I really like about Elixir. Starting with Mix. Oh my god how I love Mix. Having the language come bundled with an easy to use build, dependency, and release management tool is unbelievably nice. I also really like the fact that a lot of effort went into organizing the standard library so it's coherent. For the most part things are pretty discoverable. Functions that take state or context to modify pretty much always have it passed in in the same location in the argument list. Whereas in Erlang it's different depending on which module you're in, and sometimes not even consistent inside that same module. Also it's nearly impossible to know where to go look for a particular piece of functionality in Erlang due to the way the organization of the standard library accreted over many many years.

I've really enjoyed adding Elixir to my stable of tools, and there are a couple projects at work will definitely be made significantly richer by the fact that they're built in Elixir.
It is a cloistered mind that cannot make that leap.
This. I've tried to stop reading new articles from sites that seemingly only allow inward hyperlinks to be posted with their articles.

Informally, through personal observation: if anyone has a list of actual editorial policies that preclude doing that, I'd be happy to look at it!

BBC News, afaict, will typically drop an external link next to the article.
I think a lot of it is Elixir's niche, too. Unlike most of the languages talked about on HN, the BEAM makes no bones about what considerations it's made, and what sorts of problems it is and is not intended for.

While there are a few just general warts to be found, they tend to either be obviously surface level things ("I don't like ~this~ bit of syntax"), or so deep you are unlikely to hit them (the issue with large binaries being stored off heap, and reference counted, and references only being collected when an individual process heap collects, leading to certain edge cases where large binaries remain uncollected even when they should be collected, leading to a memory leak that can eventually OOM you, for instance. See https://blog.heroku.com/archives/2013/11/7/logplex-down-the-... ).

But aside from that, basically everything is intentionally considered and sensible from a "fault tolerance" perspective. And that makes it hard to criticize the language/platform; for a general purpose language, anything that doesn't jibe with your use case you can complain about. For a biased language like this, intending to solve a specific kind of problem, any decisions the language makes that don't conform to your problem domain are issues with you trying to use it for your problem domain, rather than issues with the language.

Example: The BEAM isn't fast at pure number crunching; rather than complaining about how slow it is, anyone looking at a problem that requires a lot of number crunching will, rightfully, say "This is not the tool for the job".

So for those problems where it -is- the right tool for the job, the cohesion between tool and problem is excellent, because the language doesn't try to be all things to all people.