skysight-inc/HackerNews huggingface dataset:
You'd have to pay a lot.

Jokes of mine like https://github.com/dutc/rwatch and https://github.com/dutc/didyoumean and https://bitbucket.org/dutc/astexpr are examples of adding major features to the CPython interpreter at run-time. It works fairly well in practice. It ends up looking like a `__future__`-import pragma that has interpreter lifetime scope rather than file scope.

`__future__` imports cannot be undone within the same file -- after all, they're pragmas scoped at the file level, not actual imports -- and it would make sense for these backported features to behave similarly, though at the scope of the interpreter's lifetime. That might not do what you want.

As you'd expect, the most superficial of Python 3's new features (syntax changes, `raise from`, &c.) would be easiest to backport. The bulk of the difficulty would be in merging those changes into Python 2.7. Making the result hot-loadable would be just as easy as in `dutc-rwatch`, though being able to toggle features on-and-off independently would require combinatoric effort with the naïve approach. You'd need to do something smarter.

All in all, it's wholly possible to do what you want, and you probably have the skill to even do it yourself.

I'd happily do the work myself, but only for lots of money. Unfortunately, the burden of both certifying the resulting interpreter as correct and of maintaining this fork would be large.

And then when you're on-boarding some fresh new post-grad you've just hired into your research group:

"Oh, we use Python 2.8 here. That's what we call Python 2.7 with an unsupported collection of modules that mutate the currently running interpreter to backport features from Python 3. Don't worry; it only breaks in ways that no one outside of this office will ever have a chance of ever understanding or helping you debug."
It may be an easy mistake to make but using None is more consistent and efficient to detect. You can use "if x is None:" for any type; whereas, a function may or may not want to allow empty strings (or even empty lists) and it is easy to use a None check to decide when to apply the desired default.
Pressed.net [http://www.pressed.net] - 100% REMOTE, work from anywhere (both jobs are based out of USA time zones though).

Pressed.net is building a highly redundant, highly scalable managed WordPress hosting platform on Amazon infrastructure. Our platform is entirely white label for our partners, giving them the ability to add a managed WordPress product to their brand. We are doing some really cool stuff with WP, just ping me and happy to talk more :).

FT - Dev Ops Position - We are looking for someone who has worked with AWS extensively, maybe knows a little Ceph/GFS2, and is interested in learning and being challenged!

FT - Customer Support - We are looking for someone who lives and breaths WordPress and loves that ecosystem. This is our first full time support hire. We would love if you have lite admin experience, enough to understand DNS decently, FTP, and so on. Hit me up and let's talk :)

Drop me an email at ben@pressed.net,
Thanks, Ben
Ask HN: If you could rename JavaScript, what would its new name be?
You want to take someone else's job posting and post it elsewhere? I wouldn't, unless you explicitly had their permission.

Even if they are posting them on other sites, what they post on HN is very possibly tailored to HN. If they were to put a job posting on other sites, it may read very differently.
Back in 2005 I suggested that it would be interesting to build a system that would play any game without being given directions (that blog post has since disappeared from the web). This, and not image recognition, would mean intelligence, I thought at the time: you can't truly tell a donkey from a dog without having some general knowledge about the world donkeys and dogs (and your AI) are living in.

The academic image recognition machine though seems unstoppable and yes it does seem to improve over time. I honestly don't know what the limits of "dumb" image recognition are in terms of quality, but calling it AI still doesn't make sense to me.
It's absurd that so many open-source and / or free software projects are happy to host their public-facing development infrastructure with a private company running proprietary software.
I don't think it's the price. The vast majority of Internet users today don't even know what a domain is, much less how it can be purchased (by anyone!) and linked to websites they own, or the benefits of doing so.
I think your point sort of proves the case that a revolution that's guided by mass submissions of Twitter and sensationalism and populism rather than well thought out ideas will end up in the dust bin of history. Egypt is back exactly where it was pre Arab spring. If not a little worse. Hence the point this blogger makes.
i write both scala and erlang/elixir professionally

i like the idea of scala's type system (the implementation leaves much to be desired but...) and it's definitely nicer writing process heavy tasks in scala with it's wider access to libraries and the performance benefits of types and the jvm but erlang/elixir are vastly, vastly superior for writing services and long running tasks that are mostly i/o bound

concurrency and parallelism are the core of erlang and everything is oriented around that. there are blocking apis in erlang/elixir but they are mostly implemented as wrappers around asynchronous apis. akka is a noble attempt but it's a very poor facsimile of erlang's actor model
There are two really great additions to Elixir 1.2: multi-alias, and matching variables in map keys.

Previously I found myself wanting to alias a lot of things, like:

alias Foo.User
alias Foo.Email
alias Foo.Location

Now with multi-aliasing I can do it all in one line:

alias Foo.{User, Email, Location}

That's just a cool syntactic sugar kind of thing that maybe saves a few lines at the top of the file. But the map key matching is great, and something that I've frequently missed up until now.
For me, the most "interesting" scientific news in my lifetime, is also the worst: Global warming.
RINSE | San Francisco, CA and Santa Monica, CA | Full Time

Rinse is a technology-enabled dry cleaning and laundry delivery service. We've grown at double-digit month-over-month rates for two years now, and our customers love us! We have a number of open positions:

1) We're looking for qualified Software Engineers of all degrees of experience. We're primarily a Django / Python shop with a fair amount of javascript/HTML5/Backbone.js thrown in. We're building tools and for our customers, our drivers, our internal staff, and our vendors. It's a "target rich" environment with plenty of opportunity to make a direct and meaningful impact on the business! We're solving problems as varied as demand forecasting, route optimization, QR tagging for inventory control, and a suite of mobile apps for our customers and staff.

2) We're also hiring a Customer Experience Director to scale and lead our (excellent!) customer service team. We pride ourselves in delighting our customers with surprising attention and thought, and would love to bring someone on board who knows how to scale and manage this important function, without compromising our values.

3) We are searching for a Designer to join our management team. This individual will have an integral role in the direction of our product and marketing. This is a great opportunity for someone who wants highly-visible work on consumer products, on media as varied as iOS and Android apps to SMS interfaces to billboards. The ideal candidate will be skilled in both interaction design and graphic design.

Interested in the burgeoning delivery startup scene, but want to join one with a sustainable business model? Perhaps your family ran a dry cleaner or laundromat when you were growing up? Delighted with our service? Let's talk!

Email sam <at> rinse.com with questions, or contact jobs <at> rinse.com directly to apply.
That's a ridiculous thing to say.

His tweets were still available; did he get any help from that? From what I saw he got trolled.
>With five years left until people will need to pay for Python 2 support, ...

Is this some sort of thing?
Protestant conservatives support Republican corporatist policy for the same reason urban hipsters support Democrat corporatist policy: because the vote tallying rules strongly favour a two-party system, and the parties they respectively support at least pretend to care about them, while the majority of the Nation sees them as a laughing stock. It speaks to their moral fibre that they are willing to put up with economic disadvantages to prop up policies that they care about.

Suggesting people are somehow foolish because they put ideas before take-home is a weak argument. I'm sure you have a point, but maybe you could come up with better examples.
>Now, I'm the asshole, bat shit crazy nut. People can see that for what it is, ignore it, and they can take my reputation and rub my face in how shitty my advocacy really is. If I can say that, loud, over a sustained amount of time, with complete impunity, what else can I say and get away with? Anything? What that is is a shouting match, not politics. And it's not healthy, nor meaningful discourse.

Whether or not there's a name behind that stupid idea, it will still be dismissed as stupid. The source of an idea doesn't determine whether it's a good idea or not. And I don't think we need laws determining what is or is not "meaningful" or "healthy" discourse. Democracy is not supposed to be orderly.

>On the other hand, if "ddingus" says we need to get rid of all the fat girls now, and that's linked to me, and I spend a lot of money on it?Now, I'm the asshole, bat shit crazy nut. People can see that for what it is, ignore it, and they can take my reputation and rub my face in how shitty my advocacy really is.

I'd like to point out that right here you're advocating for going after people's personal reputations over their donations. This is why people are so opposed to disclosure.

>First, please discontinue implications that I'm seeking to remedy outcomes I don't like by censoring or somehow attempting to seek advantages over those who are responsible for those outcomes.

Isn't that exactly what you're arguing for? You want to require disclosure of donations because you want to be able to go after people's personal reputations. That's intimidation in my book.
> On his release, he found the internet stripped of its power to change the world and instead serving up a stream of pointless social trivia.

The web works just fine for me. I just route around the damage. It's not like anyone has a gun to your head forcing you to have an Instatwitbook account.
I see no AI breakthroughs. I see image processing.
Designed failure is clearly a central part of how capitalism presently works for the capitalists - virtually everything I've repaired [domestically] of late has had a tiny part that seemed engineered to fail and take down the whole device.

Case in point - my dad's kettle, the push button to open the lid broke. The tiny plastic lever in the internals that was the ultimate problem had been moulded with material from the pivot removed. There's no way it wasn't designed to fail within a short time period. Add back that plastic or otherwise reinforce that pivot and it would likely work for several more years.

Another example, microwaves: I bought two new, [admittedly] relatively bottom end, microwaves consecutively. Both appeared to fail due to the cyclotron, neither part was available to buy. So instead I got my parent's old microwave from the 1980s. It really pained me to get rid of those new shiny stainless steel boxes, made so attractive to the eye, in favour of the beige-and-brown monstrosity with the working internals.
Page size is part of user experience, however. If you've ever visited another part of the world where Internet is awful or tried to use 3/4G on a mobile with bad signal, you immediately start to hate web sites that take forever to load what amounts to a page of text, which, if it were merely a HTML file containing the text, would still load immediately even on dial-up quality connection or less. Most people don't know this. Programmers do, and people who remember 90's Internet. Taking this into account, comparing against books is not too weird.
Ideally, you wouldn't be restarting the process all that often. I'll typically be REPL'd in for quite a few hours at a time as I'm developing (only reason for restarts is usually pulling in new dependencies, or if your state gets out of whack; which is something that doesn't happen all that often after adopting Stuart's "reloaded" workflow based on component)
They may also be very picky about where they post their job ads, to avoid being overwhelmed by unqualified applicants. HN may meet their quality criteria, but someone else's favorite job board might not.
Oh, I should also mention that I found a way to embed Python interpreters within themselves. I have a couple of different ways to do it.

Here's one:
https://gist.github.com/dutc/eba9b2f7980f400f6287

Here's another:
https://gist.github.com/dutc/2866d969d5e9209d501a

I've given, like, a million conference talks about this.

Better than creating some horrible Python 2.8 hybrid would be funding (or convincing me to volunteer to do) the work of completing this bridge. This involves writing 2/3 and 3/2 PyObject shims and figuring out some GIL and GC issues.

Then, within a given host interpreter, you'd be able to execute modules within a guest interpreter of whatever Python version you want.

With the shims and the bridge work, you'd be able to interact with these objects seamlessly from host-to-guest and guest-to-host.
Carl Sagan and Ann Druyan on Science Friday in 1992
There was a Simpsons episode[1] back in 1991 in which Homer, after eating a poisonous fugu fish, must deal with the five stages. It's an all time classic:

Dr. Julius Hibbert: Now, a little death anxiety is
normal. You can expect to go through five stages.
The first is denial.

Homer Simpson: No way, because I'm not dying!

Dr. Julius Hibbert: Second is anger.

Homer Simpson: [furiously] Why you little... !

Dr. Julius Hibbert: After that comes fear.

Homer Simpson: [worried] What's after fear?
What's after fear?

Dr. Julius Hibbert: Bargaining.

Homer Simpson: Doc, you gotta get me outta this.
I'll make it worth your while.

Dr. Julius Hibbert: Finally acceptance.

Homer Simpson: Well, we all gotta go sometime.

Dr. Julius Hibbert: Mr. Simpson, your progress
astounds me.

If only this Python transition were so simple.

[1] https://en.wikipedia.org/wiki/One_Fish,_Two_Fish,_Blowfish,_...
Neither of which were experienced by anyone outside US.
I changed jobs in order to return home from the Bay Area. With my old employer I would have taken a small pay cut, but that wasn't an option since my group did not have a presence in my home state, and the VP my group was under refused to consider telecommuters. I'm not certain what the pay cut would have been (since they were very secretive). There was a guerrilla salary survey which indicated that lower-cost areas did not have substantially lower salaries (maybe 20% less).

With my current employer, I get paid the same regardless of where I live.
"Ununpent" = "one-one-five"
We're all taking 2 weeks off after tapeout, so depending on how much I'll want to work during those 2 weeks, I'm thinking about writing a very long (or series of) blog posts going over the entire process (From moving out to the bay area, going a bit crazy and deciding I wanted to get into semiconductors, to now taping out a chip). The thing I would have loved the most while working on this the past 2 and a half years would have been some first hand account that would have saved me a lot of time at the beginning. Plus you are totally right that there is not much information out there that breaks it down to the rest of tech industry folk.
> a proprietary software project must eventually act against your interests because you are not in control of it

Being open source doesn't mean that won't happen. A lot of open source projects have acted against their users' best interests. A good example is Firefox with the whole "Pocket integration" controversy. Another example is Wikipedia, with its editorial policies that drove away editors. You can fork Firefox, and you can host your own Wikipedia mirror with exactly the same software setup, and in fact a lot of people have done so, but mantaining your own fork/mirror of a project on this scale is a lot of work. Unless you have unlimited free time (you don't) open source doesn't inherently remedy the issue that other people will do things that you do not agree with, and that may cause problems to you.

Platform choice is ultimately an economical decision. Github has significant incentives not to "go rogue", i.e. they don't want to shoot themselves in the foot. They currently provide very significant value to the community, and are in a very comfortable position, but that could change really fast if they take the Source forge route.

While the more code that gets open sourced the merrier, I personally don't believe open sourcing Github would, at this point, bring a lot into the table, especially since gitlab is so fully featured already. Their secret sauce isn't really the software, but the service they provide.
ununtrium (element 113)

> un un tri

> one one three

ununpentium (element 115)

> un un pent

> one one five

etc.
Unix Time
But in terms of free speech, TOS about what you can say, acceptable use. Also there's the matter of longevity, company shuts down and all content is gone, editorial control, like here you can't edit past a few minutes, and moderator interference. Advertising becoming too invasive or distracting, popups, or price increases. Blogger does have a content export, last I checked, and WordPress will import that, which has created great opportunities for some people! Also a Medium could push you under a lot of offensive content, bury you in navigation, maybe flood the page with "related articles." Or with Facebook, the algorithm just hides you from your friends, same difference. It's a trap and it plays out over and over, most people learn the hard way. Also the older content farms find out a database with a billion blog posts is tricky to maintain, response times increase, which is why many old articles just 404.
Ian Murdock's Last Tweets&Replies
Extended the maintenance timeline from 5 to 10 years is not helping the transition at all.
They may have forgotten, but they knew when they started; you forget when you're not punished. The issue is lack of consequences.
You could do a lot of fast number crunching if you wanted to. It just gets tricky to implement without screwing with the primary scheduler pool.

I've written many NIFs for Erlang that call out to high-performance C routines when "number crunching" is most important. I've also done it to side-step memory allocator churn for implementing binary protocols that support zero-copy semantics like Capnp by using the NIF as a kind of escape hatch where I can fiddle bits in a buffer directly.

In fact, somewhat lazily since it's low priority, I'm trying to create a decent Rust wrapper for the NIF interface so that I can attempt to get more compile time safety out of the dangerous stuff I do outside BEAM's safety net.

Other than being dangerous, since a segfault will bring down the whole VM, the other big issue is these calls block the scheduler (basically breaking the VM's preemptive abilities and creating the same limitations Akka on the JVM has when you block all the threads in an ActorSystem). However, now that R18 has dirty-scheduler support it's much easier to avoid this problem by quarantining that stuff on threads that don't muck with executing normal bytecode.
There's a Federation of American Scientists?! Sounds like Star Trek! :-)

https://fas.org/
> On the other hand, the usable interface of GitHub wouldn't be available to you if you were using a regular UNIX-based git server, and that is a dealbreaker. :)

That would be one hell of an open source project: a github like UI + ticketing system but federated rather than hosted by a central authority with some kind of single sign-on mechanism.
Your are sheeple. But that doesn't mean that I am not. People are very painfully reminded of their imperfection on a daily basis. They don't always care to keep it in mind, or take it into account, but surely they are aware.

Are you saying that people are not aware that their opinions may not be as ironclad as they sometimes seem?
And as with all things government, it's the opposite of what it's named. The fair tax is anything but fair. If you only tax spending, then the rich, who spend far less than their income, can effectively avoid taxation of most of their earnings by simply living below their means, which they do anyway because that's what being rich is. If I make a million a year but consume like someone making 100k a year, I only pay taxes on 1/10 of my income; hardly fair since the guy actually making 100k is paying taxes on 100% of his income.
Yup, but I like contexts even more. Everything is better with contexts ;)
San Francisco (or Bay Area) | Pearl Travel Tech (product website http://permiso.me)

The partners at http://www.immigrationlaw.com identified the problem and we were setup to create a solution (and sell to whomever so we are not restricted to their clients!) We have signed up our first Fortune 500 client and are in the process of getting them up and running (as well as a few other mid size clients).

We are looking for a lead developer for our "full-stack" - our app is developed in F#, hosted on Amazon, uses a Redis data store, etc. We are not scared of using "new" technology :)

The team is small so you will have control of your own destiny (as well as how we structure your salary/benefits/package!)

Our "corporate" website is http://www.pearltraveltech.com

Shoot me an email to info@pearltraveltech.com if you are interested in learning more
What is Fabricator? A framework?

Edit: A UI toolkit-toolkit for building design systems.
Yes I agree, and WordPress is not easy to set up.
I am on CentOS and honestly for most of our applications there is just no compelling reason to change. We can do everything with 2 that we need.

I have seen some async stuff that looks interesting in 3 but not enough to make me change.
That's awesome. See, it's stuff like this that's why you're among my favorite chip designers despite being new to the game. ;) Look forward to the write-up.
Turn on cloudtrail for all regions.
That's great, I think everyone should have a domain, especially for email.
4. Disarm nearly all civilians AND police

5. Make secure live streaming from public locations cheap, easy, and hard to block
>I don't agree with you, but you shouldn't be downvoted for a comment like this.

If onewaystreet had said "guy complaining about kids these days" then sure, shouldn't downvote for opinion. But "because he can't adapt" is not what the article's about. As far as I can tell, that dismissal is factually wrong. So a downvote is okay.
Are you referring persistence of mutable default args? Which then potentially leads to bugs when you treat it as a new variable on each function call?

This is intentional behavior. It's the result of one-time evaluation of default args, which is important for memoization. It's also really useful in combination with late-binding closures. For example, using a lambda as a generator function:

def create_multipliers():
return [lambda x : i * x for i in range(5)]

This doesn't work, you'll get all 8's. Instead you need to:

def create_multipliers():
return [lambda x, i=i : i * x for i in range(5)]

Late-binding closures and memoization strategies are pretty core language features; I wouldn't expect them to change (and many python devs would be pretty pissed if they did). Yes, this can be confusing with mutable default objects, but the alternative is to have disparate behavior depending on the mutability of the defaults, which would be an utter catastrophe.

http://docs.python-guide.org/en/latest/writing/gotchas/