skysight-inc/HackerNews huggingface dataset:
The reason it might be hard to port python 2 code to python 3 is because most likely it is buggy. Python 3 is much stricter about distinguishing bytes from strings.

Making python 3 code compatible with python 2 (2.7 and 2.6) is much easier, granted you don't use new features exclusive to 3.x.

That's what I did so far with multiple applications and have yet to find case where I couldn't make my code work on 2.x and 3.x with adding import _future_ and in some cases six module.
Padlet is hiring engineers to build the biggest site in the world
> The future of Node is in Microsoft's fork

People should read "Embrace, extend and extinguish": https://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish

It happend with Java. Microsoft created their own slightly improved Visual J++ and then Visual J#, and after Sun sued them and MS had to remove their proprietary MSJava from WindowsXP, they forked it with C# 1.0).

It happens with JavaScript. They tried to kill Netscape (Browser Wars) with their powerful but slightly incompatible JScript. Remember the IE 6 problems, it's the result. The XHR/AJAX came out of these era too.

It almost happend again with JavaScript. First they tried it with JavaScript 4 that never got mainstream (tried to added classes and XML syntax). Thanks god JavaScript 5 came along as lean barely changed succesor.

It happens again with JavaScript / ES6/7 and TypeScript. They lobbied to add "class" syntax and at the same time create an competiting language on top of ES6 (optionsl typing, like HACK does for PHP).

It happens with Node. The plan to release (we heard that often from MS, it my take a while...) their JavaScript engine and forked Node.

Please wake up, and learn from the past history of Microsoft. They are not saints and judge them by their past actions and also their recent Windows 10 forced phone home and forced update disasters, the expensive license changes, etc. I am certainly happy as long as the official Node will continue to run on V8 on all platforms.
That's less than a month ago?
Actually AAPL starting issuing dividends in 2012 giving in to pressure from shareholders.
Windows NT started as microkernel but Microsoft found out pretty early that the GUI performance was pretty bad so they had to push the GUI and other subsystems into the kernel. That pretty much killed the microkernel mantra.
Well you said "more details on roadmap to come", that coming from the company that coined "embrace, extend and extinguish"[0] doesn't really mean all that much.

People say your company has changed, I hope it has, but I can't help but notice on a weekly basis that I can't print from my office because of your company, that there are constant problems with document formats everywhere because of your company and your email client is actively working against me, the user, all the time by trying to block simple things like cutting and pasting email addresses. Maybe those are all just legacies of the old Microsoft, but all the same there they are slapping me in the face every week.

[0] https://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish
There's a different way to look at costs and downtime here in certain rather core applications. Think about your average server here for a moment. It's got a motherboard, a CPU, some RAM, a few network ports, and a hard disk. Now, let's take, for example, running a redis-like node. The job you care about -- looking up key/value pairs -- only touches memory. Any hard disk access is a slowdown to some part of the system, as a slowdown implies that there's been a context switch, a travel through a few layers of virtual filesystem, before being sent to or fetching from a pile of spinning rust. Most of those accesses, you don't care about, at all. Your logfiles are all being sent on the network anyway, your executables are already in memory, and your scheduled tasks haven't changed in a month.

For this sort of task, there's a remarkable amount of dead weight that can be cleared out. For starters, because your binaries are so small, serving them over PXE or the like becomes a triviality in regards to bandwidth. Your system will start faster because it doesn't have to do things like initialize the various pseudo-filesystems Linux has, or initialize the virtual file system, or any number of other tasks. This now means you don't need that hot, failure prone hard disk at all, nor its buffers and journals and other context switches that occur because of it. Because you've gotten rid of the hard disk, you've gotten rid of its heat, meaning you can pack servers more densely.

Similarly, you can eliminate a considerable amount of the networking stack. You know what the messages it's going to send and receive look like, and any other messages are going to be dropped anyways, so why have the code to handle them loaded in memory at all?

Because of their minimalism, microkernels allow you to ask a lot more fundamental questions about your applications. This means you can build a system much more oriented around your needs, with minimal superfluous framework. This now means your apps are faster, because they have to fight less OS bureaucracy, more reliable because they're much more simple, and more secure, because the system as a whole is smaller, and thus easier to audit. Sometimes, asking yourself what you don't need is just as important, if not moreso, than what you do need.
Linode has been great to us, but we can't risk further outages. We've switched over 20 nodes to Google Cloud for the time being -- thankfully before that 16+ hour outage today in Atlanta. Happy check them out again once the dust settles.
I never understood why exokernels stalled out; the idea of a kernel simply being a hardware multiplexer sounds great. IMO the problem that will always plauge microkernels is the overhead of context switching and from a technical standpoint it just seems like a waste of cycles considering the possible alternative. The alternative I would want to see is an exokernel with a data driven api, possible batching, some form of scheduler activations and proof carrying code to allow loading of 'modules' from unprivledged userspace. The issues would be 'syscall' time could vary greatly depending on what was requested and logic to optimize what a call actually has to do would have to be within the kernel.
Apparently a lot of telephone switches used neokernels. Ericsson's AXE series telephone switches ran software written in their proprietary PLEX language, and the PLEX runtime and the AXE OS were basically the same thing. That helped reduce overhead for context switches between tasks: hardware address spaces didn't need to be switched, or even supported; the runtime handled task separation.

Erlang was meant to fill this role in newer switches, but it looks like PLEX is still being developed and used.
Care to give any examples of those upcoming booms?
Still need to install java and get the software installed and working. Was a huge PITA in Linux so I ended up using a windows boot and even that was spotty.
My impression of the iPhone's tick-tock release cycle is that the number-increment releases are actually intentional efforts of product design... while the "S" releases are actually forced on Apple by the extremely tight supply chain they've set up for themselves.

The moment it becomes more cost-efficient to buy a bunch of some new components early, Apple does so—but then the cost of having them sitting around doing nothing when they could be put to use steadily rises. Meanwhile, it can also become increasingly expensive to keep ordering "old" components for your existing design, because the rest of the industry has moved on from using that component and you're the only one the suppliers are still producing it for, and they really want you off it too so they can shut that line down. Together, these effects imply that it actually becomes cost-effective from an operational logistics perspective to refresh the iPhone's hardware each year, even if the "design plan" is written in terms of two-year milestone releases. Whatever ends up being cost-effective to put into the interim refresh gets advertised on stage, but—unlike the actual "planned" releases—it's effectively random, rather than a "curated" list of features that go together to form a whole.

Or, to put it another way—Apple likely went to the drawing board and designed the iPhone 7 right after the release of the iPhone 6. Some random subset of the components of the iPhone 7 ended up "resolving" early enough that they got "binned" together as the iPhone 6S. Whatever components didn't become available in time for the 6S release, are now waiting until the 7.

When you see a number-increment release like the 6 or the soon-to-be 7, imagine that all the features that went into the previous "S" release were also announced on stage at the same time that they announced whatever did go into it. Because that's what Apple intends to happen; together, the 6S's features and the 7's features (or the 5S's features and the 6's features, etc.) add up to a coherent and compelling product vision. The "S" release just takes a random bite out of that vision and sputters it out early, leaving the actual numbered release to say whatever's left over.
Take a look at x.ai - it is THE next generation digital personal assistent
Raspberry Pi 2 Console Game Emulator with Recalbox
I find it curious the number of people in this thread being amazed that high end i7 processors and graphics cards designed for gaming can passably render some text. Is there something I'm missing?
Ruby 1.8 code does not just "stop working". Just as this 2020 Python2.7 political stunt won't stop anyone's code from working.

The migration window was extended because the core development team didn't want to lose control of Python(2). Someone else would've taken control for sure, and for myself, I've already ported to PyPy4 instead of Python3.

A much easier transition than going to Python3 and nets you CPU performance and GIL-free Python.
The fact that those are the faults you think are the worst shows how entrenched bad UX is.

E.g. drop down menus are a fail.

If you read Raskin's "The Humane Interface" you can see a whole host more.

Raskin, Jef 2000.The Humane Interface, Addison-Wesley ISBN 0-201-37937-6
thanks for replying.
What you are talking about is potentially a big issue. Like it or not, the biggest usage of jruby is in running Rails. Unlike jython, which not a lot of people use, jruby is extremely popular.

one of the reasons for its popularity is the way it can be hosted using Tomcat or build a jar and drop it in a container ... a nice little trojan horse into the world of enterprisey software.

I would be very excited for Truffle+Jruby if it outperforms in this usecase. Where do you envision Truffle/Jruby being used - as a dropin replacement for MRI or for JRuby ?

Or are you thinking of a third ecosystem around this project ?
They don't need to. You can install all versions (at least tested 2.4 - 3.5) side by side without any conflicts, which makes the whole dispute which language version to use so silly.
See at Google Coder (https://googlecreativelab.github.io/coder/). A Node based server of applications.
Having known someone who was crushed to death by a trucker rear-ending their car in stop and go traffic: truckers should never tail-gate.
Happy people don’t leave jobs they love
Nice work. The subdivision into cells and encoding into GPU textures is strongly reminiscent of the 2008 paper "Random-Access Rendering of General Vector Graphics" by Nehab and Hoppe [1].

Rotating the line samples is a rather interesting idea. Seems like that would converge to the equivalent of a convolution with a radial tent filter.

[1] http://w3.impa.br/~diego/publications/NehHop08.pdf
Yes, but that's because the specific ANN the Deepmind researchers used doesn't have any state. IIRC it's given the last 2 or 3 frames as input. No doubt that makes the learning easier (I should mention that reinforcement learning is used, unlike most tasks ANNs are applied to). But recently stateful ANNs (typically based on Long Short-Term Memory (LSTM) networks, from 1997 already) are becoming more and more popular. I would like to see someone make another attempt at Atari games with such a stateful network; probably already done actually.
I disagree. Far many times it has been seen that the humanities have just sided with the rulers (especially true in case of communists) so that they be spared.

It is a fashion amongst many humanities people in the western world to criticize the western systems and to please their ideological masters and glean any benefits out of it. Do we see any humanities criticizing the communism and Marxism based on the flaws in these corrupt ideologies? No. We see them criticizing only the western system. I am not to say that western market based capitalist system is a panacia but it orders of magnitude better than the communism and Marxism based hell.
May the App Store Be with You
Nah that's just interesting because it's a 1000x expenditure with yet uncertain returns

Otoh, I've seen NASA ROI calculated anywhere from 5$ to 20$ per dollar spent. Hubbard places it at 8$. This article gives a good entry point to the topic http://www.21stcentech.com/money-spent-nasa-waste/
That is exactly why I think Apple are investing into their WiFI Chipset.
> That being said very few C++ IDE's have advanced refactoring due to the scourge that is the C Preprocessor

The political goals of the gcc people didn't exactly help here.
Tell me about it, nothing like fully harmonized web searching! Looks like it's back to normal now.
./letsencrypt-auto --apache -d thing.com -d www.thing.com -d otherthing.net

From their ReadMe
-> https://github.com/letsencrypt/letsencrypt
I've read elsewhere that they trained in whether the score went up. For it to really be a general game playing AI, it should be able to figure out the goals of games without scoring systems, such as adventure games.
This is Business Insider. It's like the TMZ of tech news. Flagged.
I was going to make a site called "unicornmaker.com" as a bit of a joke where it would buy one billionth of your company for $1, in return for a $5 service charge and would provide a nice certificate and press release for you. Didn't quite get round to it though... Then everyone could have a billion dollar company.
So, just like IDA from Hex-Rays, but way worse?
Having grown up on a dry land wheat farm, a farm that had subsidies along with everyone else, I think your argument that large farms are favored is flawed.

From the time that my grandfather homesteaded in 1911, productivity of all farms, large and small, increased by almost two orders of magnitude over the next 50 years. Increases in technology, including mechanical, chemical, and electrical drove the price of wheat and other crops down.

So it is simply a matter of scale. It should surprise no one on hn. For me, my parents saw the writing on the wall and sent me off to engineering school. There is some romance associated with "going back to the land" but you know we haven't been there all that long.

What I wonder, in the sense of sustainability, if the ecology of the earth will be able to withstand the savage damage caused by agriculture.
that's why it's missing: is not available
How ironic that the magazine that hosts Malcolm Gladwell would post a piece on how effectively one can use stories to promote oneself, even (especially) if you don't care about its accuracy.

His stories aren't of the sort of those in the article, but he's certainly no stranger to abandoning accuracy in favor of a story, and profiting from it.
It was announced ( https://aws.amazon.com/blogs/aws/aws-lambda-update-python-vp... ) to available in late 2015 but it's not yet released. As soon as this feature is released you can do cool things with RDS, ElastiCache, ...
> constantly growing the company.

Not necessarily. A stock represents the market's valuation of a company, including its future earnings.

Maybe a plateau to growth is already factored into the market's valuation of Apple (arguably, you'd have to be an idiot to think that Apple's cash cow will grow forever and magically never reach saturation). The stock's value could continue to hold steady and even grow while the company's revenue declines if that decline is less than expected.
There's also the higher level—the thing web browser rendering engines do, where you generate a texture for each "tile" (single-layer viewport rectangle) of likely-to-be-static text, and carry those around until you have to zoom or the text changes.

I'm not sure if you need the medium-level (font atlasing) if you have both lower-level (bezier-curve atlasing), and higher-level (pre-composited "tiles.")

This is one of the reasons I really like WebGL, actually: for GUI elements, you can usually skip rendering them within the game altogether, instead using plain HTML+CSS controls positioned above the <canvas>, where they'll be treated as separate "tiles" that aren't dirtied by whatever your game is doing. Imagine: relatively-static fully-RGBA-translucent stuff sitting on top of your animating viewport, composited into a final image each frame, "for free."
If a trucker is tailgating you: immediately let them pass, read the phone number off the back, report them.
That's exactly what the reaction the attackers want.

However, what are the alternatives? Linode have been dead stable for me the past many years, and delivers what they promise in a transparent way. No overselling of servers. No sudden extra bills.

Linode will come out stronger after this, so it won't be able to happen on this scale again.

The big question is: Who, with a lot of money, would want to hurt Linode's business in this way? This isn't just a "script kiddie" having fun. It's a very well planned and powerful attack requiring buying large botnet capacity for an extensive amount of time.
A friend and ex-colleague of mine joined Facebook recently - I visited him after ~2 months and he really loves working there. His words: the culture is great, most of the "mundane" problems are already solved (communication, monitoring/alerting, tooling, etc.) so they can focus on real problems and the company is very strongly technology-led. We were working together in a mid-sized startup before with also amazing culture and cool guys around.

Now, your questions (I'll answer what I can):

1. open, transparent, very technologically led

3. he feels the opposite

4. yes, definitely, the way the company works enables this (teams come up with their own projects, agenda)

6. it definitely feels like a huge company but it's not bloated.

Bottom line: if you're thinking about joining, I'd recommend doing so, even if you won't want to stay there for many years it's going to be an awesome experience and learning plus you get to see from the inside how a huge but still engineering-driven company works.
You can engage in philosophy without having to have a humanities department sucking up tonnes of state money. You can prepare yourself for philosophical and critical thinking without some people leading cushy life doing nothing in state funded humanities departments.

He engaging in philosohpy doesn't necessarily justifies the existence of humanties departments in universities. With spread of internet and MOOCs the first even departments that should cease to exist on state money are the humanities departments.
i was considering writing an IDE, could you please explain what refactoring tools are necessary/lacking from any ides that are not Visual studio
It is obvious that eventually the sales of any product, even the iPhone would eventually plateau. This means of course, the stock value would be no longer determined by some fancy dreams of growth but the actual financials of the company. With the share price going down, the resulting hit might have already happened. But this still would mean that the most profitable company plateaus, not a bad place to be.

Also the outlook isn't so bad either. The iPhone 6 sold much better than all analysts predicted and I wouldn't be surprised if the 6s might not even beat it - a lot of the iPhone users who did not have a 6 were upgrading this year (including myself). And with the 7 we might get the 6 owners renew after 2 years.

The iPad sales have been slow - I myself haven't upgraded my iPad 3 yet - but if the Pencil technology comes to the full line up, it could drive a lot of interest into renewing.

And while the Apple Watch might not large by business volume yet, it owns the large part of the smartwatch market. There will be huge improvements with the next generations, so a lot of growth there. Also you cannot use the Apple Watch without a modern iPhone, so with the iPhone renewals there are more potential customers.
"Far many times it has been seen that the humanities have just sided with the rulers (especially true in case of communists) so that they be spared."

Because lord knows scientists have never worked with horrific regimes, right?

"Do we see any humanities criticizing the communism and Marxism based on the flaws in these corrupt ideologies?"

Umm...I see these all the time. Indeed, my first encounter with both Marx and the flaws of that system were from the humanities.
They haven't announced it yet, but it'll be on the 13th at the Miami node.js meetup: http://www.meetup.com/Miami-node-js-Meetup/
Location: Chicago, USA

Remote: Yes

Willing to relocate: No

Technologies: Python, Django, Flask, REST, Postgres, Backbone, Mongo, Saltstack, SASS/LESS, AWS (EC2, S3, ElastiCache/Redis), Hipchat / Slack / Skype

https://github.com/tony

https://www.openhub.net/accounts/git-pull

https://careers.stackoverflow.com/tony

See my profile for Email

-------

Believes every technology and teammate brings value to the table.

Biggest regret is brushing off any technology without taking the time to understand the others' perspective fully. I'm lucky to grow up in open source over the past 12 years where I had the opportunity to learn by example.

I love FreeBSD and use it as a main operating system, after 10+ years of using Linux.

If you're on a php, python or javascript codebase with a lot of technical debt, I'd probably be of service to you. I like working on big projects that use open source technologies.

At the present time I'm also available on nights/weekends for part time things (code reviewing, bug fixing, devop scripts).
Show HN: Emmetp a template languaged of emmet
Genuine question: What does anyone have to gain from Linode's misfortune? What sort of group would do this?
Whole PC freezes (except the cursor) with GeForce GT 610 in Chrome (Linux) on the demo. Can't even switch to another tty to kill the process. The PC is average otherwise (AMD FX 8320 with 8GB of RAM).
Apple will have an alright year. Speculators in Apple common stock will have a tougher year.
Is "this publication reminds me of another publication I don't like" really a valid use of flagging an article?
author here, this is not tested very well but i hope it works if you use it! happy new years everyone

also im resubmitting just to try to get it to go to the Show hn page... last time it did not... IDK why, can delete if you feel im spamming and want to delete.
Apple doesn't necessarily need to grow its revenue in order to provide ROI.

They could merely decline/plateau at a slower rate than the market has priced it at. Or they could use their gobs of cash to continue the buyback program.

In fact, Apple's buyback program is expected to reach $200 billion by 2017. Even if Apple's revenue stopped growing tomorrow, they would throw off enough money to run a huge buyback program for years to come.
I disagree with most of his changes, but limiting line width is such a big improvement it wins out over the previous one. First page ever to inspire me to use custom CSS for HN.
Churchill and His Money, or Lack of It
Let's hope the authorities can identify the bad actor(s) in this case -- if they haven't made extortion demands it's hard not to imagine they're a competitor, and it would be really frustrating if they were able to get away with it.
Prediksi Bola West Brom Albion vs. Stoke City