skysight-inc/HackerNews huggingface dataset:
User interaction is monitored (almost always relatively anonymously) to discover the ways a website can more closely align with users' mental models. The individual monitoring here seems to be done to discover failings in the user, rather than failings in the delivery. That's a significantly bigger intrusion.
Ya, I've been pretty skeptical of most products in this space to date. Sure, it's neat that you can control every light in your home from a tablet but who really cares? Is that really any better than regular old light switches?

Saying this makes me feel old or something, but I just don't get it?
> Python is glue code.

Um, no. Major applications are written in Python. It looks to me like the problem is not Python but your perception of it.
Yes, they'll download books from the web, from the publisher's site. I don't see the problem.
Stephenson's first novel (<i>The Big U</i>) also makes use of the "Bicameral Mind" theory. It was out of print for a long time, but I thought it was a good read.
Or founding WhatsApp...
Exactly, light bulbs could easily be moved with the renter. Apple could even include a connected light bulb with every Apple TV/iPhone/iPad purchased to get the consumer interested.
The only point made in this entire article is that Python 3 is "killing Python" because a lot of Python 2's libraries haven't been ported.

Your quoted statement might not imply what I said, but this article damn sure does.
CocoaPods – NSHipster
> Python 2.7 instead of 3.0.

Maybe you need to read more up to date books. The latest release is Python 3.4, and even most Linux distros are at least at Python 3.2.
I don't know if this is what you are looking for but I created Handyjs (handyjs.org) as a base framework for all my Node projects.
I partially agree with you: computer science definitely requires math, but the amount of math required is generally over-estimated (at least in the target audience in India).

There are plenty of interesting things you can do in computer science without needing a lot of math. The goal was to motivate high school kids in India, and to tell them you don't need to afraid of the math. Many of these kids will obviously not end up doing research or breakthroughs, and that's entirely OK.
Outside of K12 the kids might not be kids. Don't try to lecture me on what happened in 1989-1992 wrt the soviet union, I was there (well, glued to American TV set, not physically in .ru) ... even if the freshmen in the class were not conceived yet and the whole story is news to them.

If I wanted a CS degree I had to sit thru night school "what is an IP address" class even if during the day time I had a fat stack of current Cisco certs.
i use NLTK with python 3.4 (and before that, 3.3); NLTK has an alpha release for pyhthon 3; i have not had any problems either installing it or using it.
If you mean that "[3 4 11 11 14 16 22 25]" should be "[3 4 11 11 15 16 22 25]"—yes, that appears to be a typo.

Please let's not build the thread around a triviality, though.
Basically the author's argument boils down to "if you have a long list of dependencies, some of them will not be available in Python 3 and therefore your program will be hard to port."
That is true, but it also reflects an all too pervasive problem in modern open source software development - an over reliance on third party dependencies - "dependency hell." We've all seen a gem file or requirements.txt that is absolutely absurd. People need to stop relying on little libraries created by some random dude 3 years ago and never updated for their production code.
Vint – A new message broadcast app
Does this mean Stross is an uninteresting writer?

Maybe he is. SF has never been particularly interesting to the general reading public, alas.
Whether or not this program is effective is irrelevant to the question of whether the program should be used or even tested. You don't restrict someones freedom without a very good reason. This program fundamentally cannot provide any benefit that should make anyone even consider this as a reason.
There are many ways to define computer science. Please keep the target audience (high school kids in India) in mind. I could have defined it as the study and design of abstractions instead, but I don't think it would have made a whole lot of sense to high school kids.

That said, I agree that this may not be optimal way to phrase it. What would be your way to get it across?
Apple makes interfaces others will write to, though. Consider AirPlay now that Apple's not in the speaker business, or CarPlay as they don't make cars. Or even PassBook, which while not open enough to allow payment methods, is still very open in that anyone can make passes and send them by email.
Using HTML For Icon Font
With technology advancing so rapidly everyday, it’s hard to keep your website up to date with the latest technology.
You want users to come back to your website, right? Well, users are not going to come back to your site if it is slow! When users are on your page, the first thing they notice is how fast your web page loads, not the the web page design.
I really doubt there is more ASP.NET code deployed than Java,i'm pretty they are at least equivalent.

And Coldfusion over Python and Ruby? i dont think so.
Haxe is excellent for cross-platform native UIs. Some big companies use it in production for their core business like TIVo in the US or TF1 and Ebuzzing in europe, all of these for video applications...
Just because people use sports as a vector for expressing manliness doesn't mean they don't enjoy it. Drinking beer because it helps you fit in doesn't mean you don't enjoy drinking beer. You can always have more than one reason to do something.

A man might enjoy throwing around a football because of the visceral experience of a solid catch, the nostalgic recollection of doing it with his dad, the anticipation of doing it with his son in the future, the vicarious simulation of a quarterback he looks up to, the amorphous pleasure of exercising, and because he can throw it further than his buddy.
Home Automation needs to be one of those things that is open - end points controlled and monitored from an independent system. I'd be upset if I went to buy a home and it wasn't compatible with my phone!
Thank you for taking out time to comment. :)

> - It doesn't address how you decide which edges to speculatively
> consider executable.
>
> - Optimizers intentionally do not play the "what if" game and try
> optimizing things multiple different ways to see what wins or what
> gains might be had. It simply gets too expensive (in compile time)
> too quickly.

My use case was that you already have a set of edges that profiling
tells you is "rarely taken", and you wish to know if eliding any of
those edges improves optimization. Normally JIT compilers end up
installing traps in most of these edges, hoping that the cost of the
occasional side exit to the interpreter is worth the added performance
in the fast case. I wanted a way to push the decision on whether to
install a trap for a specific edge to later in the optimization
process.

> - There are already other ways to achieve similar effect,
> e.g. superblock formation or simple tail duplication (which can be
> done for specific effect, e.g. see branch threading in LLVM).

I don't disagree here. I'll have to admit that this approach is
somewhat "out there", in its current form it doesn't seem very
practical.
I think you need to look beyond the idea that home automation = only turning on/off light bulbs.

I had a friend with a cottage and they had a system hooked up to their AC. When they were leaving home to drive to the cottage, they would call the cottage phone number, the AC system would intercept the call and after a few buttons later (ex #485*) the AC would be up and running. By they time they arrived, the cottage was a cool 19C.
Until a big enough player decides to use something else.

Case in point: 5223/tcp, used by Apple's Push Notification service (amongst other things).
Push notifications not being delivered to so many networks made their users angry and tech support calls (and costs) boom, and had soon 5223/tcp unblocked, even on free, non-encrypted, coffee-shop wifi networks.

I understand that most developers just choose to roll with it these days, but I really believe that putting everything atop of 443/tcp because of clueless/incompetent sysadmins is a huge mistake.

Keeping protocol stacks small, efficient and secure should be a design goal.
Banks and exchanges naturally have a moral hazard - in the short term it's always more profitable to take all of your customers' money by theft than to take a small fraction of your customers' money in fees.

There comes a point where fees are so slim it takes decades to make what theft could take in an instant. Why take 0.2% in fees and share that tiny sliver out among employees, investors and the tax man, leaving you with a tiny sliver of a tiny sliver, when you could simply take 100% ?

I'm not saying it was an inside job - but I sure as hell wouldn't keep any money I wasn't willing to lose on deposit with a bitcoin exchange.
Why? Languages are tools used for communications, if there is no one to talk to there is little point in learning a language.

English is a much better universal language than esperanto ever will be for this very reason.
Nginx is faster, however, it is possible to get Apache to be quick and it is possible to make nginx slow (I think 'if' statements are to be avoided in the config).

However, as well as speed there is also the amount of load that can be sustained. Nginx wins on this front as well as with speed.

As mentioned, run it on another port and see for yourself. When you are happy with it turn off apache on the chkconfig, set nginx to the other port, stop apache and run nginx -s reload to swap over the port. Yep, you can get the whole thing installed, tested and deployed without reboot or downtime!
> You'd think there could be some sort of middle ground.

I am kind of an odd vim user. I use vim as my only editor, but I barely know any advanced commands. If I have to do a replace job, I do it by hand. I'm too lazy to learn macros. I'd rather learn a new programming language or algorithm. I also feel it breaks my flow, if I work on a problem and have to learn about my editor at the same time. For the same reason, I don't use any plugins. If I want to find out who to do something, I'd rather google it than using the build-in help. I guess, at that point I just want to answer the question at hand, not know everything about a command.

I don't even really like vim, I think it many quirks. At some point it segfaulted times for me on MacOS. Copy & pasting from another application (browser) is annoying. The vim community seems to celebrate odd hacks like ":w !sudo tee %", which doesn't even always work. I use things like "!grep foo `find . | grep py$`" for code search. In many ways not the best solution.

That said I still use vim, because it's a lightweight, yet powerful editor that is universally available. Any server you ssh into has it. It's all better than an IDE, that takes 30 seconds to load.

I decided to give atom.io a try. It seems like atom has many of the benefits of vim, but it's advanced features are more easily discoverable. I just started to look into it, time will tell. Maybe I should just make a commitment to I spend one weekend to really, really learn vim.
I bet they bake it into the next Apple TV. I mean, if the point of TV is to own the living room, why stop at the living room?
> And again: if you want Amazon's best remuneration deal, you're required not to sell to their competitors

Strange then tthat Amazon talks about matching prices offered on other merchants.

Can you point to those terms that requires exclusivity?
Inside Venice's Secession Movement: Interview with Paolo Bernadini
Data Modeling in Graph Databases: Interview with Jim Webber and Ian Robinson
InfoQ spoke with Jim Webber and Ian Robinson in Neo Technologies team (also co-authors of Graph Databases book) about the data modeling efforts and best practices when using Graph databases for data management and analytics.
Whitewood Under Siege: Wooden Shipping Pallets
It's amazing how many of us shared the same experiences around this time. I suspect you are 31, yes? 1999 was my favourite year in high school.

My website at the time was the Armadatron, which was all things Armada (Sega Dreamcast). It was very similar in design and content, but based on the Armada universe. Players could read it to find where the best star-bases and planets were in the game, etc.

I'm pretty sure the URL was http://online-resource.com/armadatron, but the Wayback Archive redirects that URL to a parked domain. Is there any way to disable the redirect on Wayback Machine?

In a small bit of success at the time, the official Armada devs linked me from their home page :) I used Frontpage Express and notepad and after hosting a different website using my ISP and Xoom, I bought my first domain and real hosting.

That's back when you could only get domains from one company and had to pay for two years by cheque. It took forever, but it taught me many important things about running a website.

I am a web developer, today.

Thanks for the read!
It's true that Python 2 and 3 are entire different languages.They have the same basics but once you dig a little,they are very different.

As hard as it is for people like me who use 2.X a lot,Python secured its survival with 3.I wish the transition would have been smoother though.
What do you mean, anonymizing on the client?

Just log the IP address, and since this is a web thing, the User-Agent, there's your anonymity.
Your Job Makes Your Habits: You, Your Synapses, and Your Work
Was going to reply to the parent of your comment, but since you beat me to it:

>Actually, the name really is taken and by programming language: http://cobra-language.com/ - looked nice when I last looked.

The Cobra language does look interesting [1]. Checked it out a little a few weeks ago. I think it only runs on .NET and Mono, though.

[1] It uses ideas from several languages, including Python. On the Cobra site, there are a few short comparisons between it and other languages, including Python:

http://cobra-language.com/docs/python/

Also, it has a feature similar to Design By Contract like Eiffel does:

http://cobra-language.com/docs/quality/

Cobra is worth a look, and keeping eye on as it evolves, IMO.
No deadline, but ideas have to be original, so first applications are the ones that count :)
I haven't read past the first article yet, but already this is strongly reminding me of the "closed" vs. "open" mode idea of creativity—namely, that there is a sort of "mode switch" needed from the creative mode of idea generation (the "open" mode) to the more anxious mode needed when you actually get your hands dirty and do the work to implement the thing (the "closed" mode). This seems like a more neuroscientific explanation of this exact idea.

It's well-explained in this good (and funny!) talk by John Cleese, with some practical tips on how to create an environment to foster creativity: https://www.youtube.com/watch?v=tmY4-RMB0YY

I definitely recommend watching it.
OT: Did Medium make some changes recently? The scrolling performance is dreadful.
Show HN: NodeRT – Use any WinRT API from Node.js
Automagically generate node.js native addons from WinRT assemblies.
btw, https://www.youtube.com/watch?v=bymOIRg5M9E
Barclays Downgrades Electric Utility Bonds, Sees Viable Solar Competition
Just stating you disagree is not an argument and doesn't add anything. Optimizing education could be awesome. Nothing is wrong with statistics, even personalized ones. The problem is when they are used badly. For example, factoring them into grades creating an incentive to game them or unfairly punishing atypical cases.
Code written for Java 2 runs fine on Java 8, with extremely limited exceptions.
Java, just as Windows, is used too much in enteprise apps to lose backward compatibility.
> If you really want to gain performance for instance, the way to go is to get rid of the enormous overhead of cookies, to replace the verbose but almost content-free User-Agent header and so on.

Yes, they add request and response overhead but what evidence is there that removing them would deliver greater performance improvements than a multiplexed protocol does?
OK, ya, I get it for heating and cooling. But is there anything else beyond that that isn't automation for automation's sake?
According to the Sherman Anti-Trust Act:
"A market share greater than 75 percent indicates monopoly power, a share less than 50 percent does not, and shares between 50 and 75 percent are inconclusive in and of themselves."
http://legal-dictionary.thefreedictionary.com/Sherman+Anti-T...

So by this standard, they are an ebook monopoly, but not necessarily one that would be slapped by the feds, provided that people believe Amazon's large market share wasn't the result of abused or unfair power.
Running ASP.NET vNext on OS X and Linux
Not sure what your beef is, your quotes etc. exactly match what the Guardian wrote about S.W.:

1. He disagrees with Piketty's conclusion

2. He finds the FT's criticisms insignificant wrt. Piketty's conclusion.

So: he also thinks Piketty is wrong, but not for the reasons the FT claims, and he thinks that what the FT claims is inconsequential to whether Piketty is wrong or right.
To clarify: NLTK develop branch is compatible with Python 3.2+ for more than a year. NLTK 3.0a4 (http://www.nltk.org/nltk3-alpha/) is not released as NLTK 3.0 because of some pending API changes, not because of Python 3 compatibility issues.
You may have discovered fire. Makes things warm.

Pretty easy to abuse.
Microbial production of short-chain alkanes
> In the future, you don't read books; books read you.

The funny part of this statement is that, given a strong enough trend in this direction, there won't be a you for the books to read.

Then what?
If you're on KDE, this is great:

http://yakuake.kde.org/
The relevant part of the paper is:

"...in which the normal production of fatty acids (lipids) from glucose in E. coli is directed to converting the fats into alkanes. These new E. coli are "physical functions" (or "physical machines") that take normal inputs of glucose and produce outputs of alkanes."
If you get to the article from Google you can read it after answering a survey question (or presumably with JS turned off). To find the article, Google for: Apple readying new software platform for the ‘Smart Home’ By Tim Bradshaw in San Francisco

When I tried to copy and paste part of the article, it worked, but I then saw the following (sigh):

> High quality global journalism requires investment. Please share this article with others using the link below, do not cut & paste the article. See our Ts&Cs and Copyright Policy for more detail. Email ftsales.support@ft.com to buy additional rights. http://www.ft.com/cms/s/0/1bef71b8-e433-11e3-a73a-00144feabd...
Love Generating SVG With JavaScript? Move It To The Server
That’s just perspective and topology playing tricks on you.

It’s just extremely boring Helvetica. Here’s the shuttle from another perspective (with “Discovery” in Helvetica Bold added for reference): http://i.imgur.com/kRxj2vj.jpg
Only a subset of twisted is ported. For example, twisted trial runner is not ported, so you can't run tests using twisted test runner in Python 3.
This is one of my favorite papers, along with the accompanying language NESL and follow-up paper "more types for nested data parallelism."

As an example, we used prefix sums to optimize concurrent dynamic memory allocations in GPUs for sc-lang.com . NESL is influencing some of what we want to build next at our startup, graphistry.com. Would love to talk to folks if this sort of thing gets them excited (fast forward 30 years by doing in the cloud/browser and apply to scaling data visualization/exploration code .)
Ok, there is an error in this everybody-should-have-their-voice mentality.

We should be valuing what people who knows about something has to say about this subject, not what anyone willing to talk has to say about it.

How to know who knows? Well...
Not very accurate. PHP is basically the only language which advertises itself both in file extensions (less and less common as people started using rewrites) and HTTP headers (unless disabled of course).
>What about self-monitoring?

Self-monitoring is awesome, but that's definitely not what's happening here.
I have Control4 in my house. I don't think it's really accurate to say it's hard-wired. There are some devices that take an ethernet connection (some of the touchscreens, for example). But most of it (and everything I have) communicates over Zigbee. The light switches and dimmers connect in to exactly the same way a regular light switch or dimmer does, which I think is the same as Lutron. And then it talks wirelessly to a little black box that sits in the closet. There's no extra wiring or anything required.

I don't disagree that it would be a hassle to replace all of my switches and stuff if I wanted to go to a different system. And I'd prefer there be a standard around this stuff. But using the term "hard-wired" think gives the impression that it's much more involved than it really is.
Experimental quantum coin flipping cryptography performs better than classical
There's already something called Vint. https://www.joinvint.com
Will be confusing.
There is a huge difference between "discovering if the student learned the lesson" and "verifying that the student behaves in the school aproved manner". The first is named "grading", and the last "policing".

Both must be done for some degree, but that degree vary widely.
Actually those areas are probably the best places to have heating. they won't have the economic need to invest in many plows and plow operators that will sit unused 95% of the time.

That being said, I think this idea is silly.
If you are running multiple automated eCommerce companies that have their core system written in Python 2 like I do, you'd find that boto/mws and python-excel aren't available for Python 3 (python-excel's porting to Py3 stopped in 2011), which would prevent you from spawning new businesses on Amazon or handling (unfortunately standard) MS Office interchange files quickly.

I actually made the decision to run on Python 2 due to unavailability of these libraries for Python 3 about a year ago (I didn't really care about Python before as I primarily used C++/Java/Asm/GLSL/C#/Haskell in the past) - I was deeply shocked by what Py3 did to its own community and still have that weird feeling that Python is slowly killing itself. I didn't want to write my own Amazon and MS Office wrappers in Python 3 anyway and from all platforms available Py2 seemed to have the least amount of troubles (though I had to write some Py3 code for handling advanced TLS properly).
If they have difficulty grasping those concepts, then they shouldn't be working with them. They should rather stick to plain ascii/latin-1 and leave the fancy things to people that know what they're doing. Python3 in this case wouldn't be a silver bullet to make them magically work with unicode better.
Een goedkoop tuinhuisje koop je online
Because if a student fails the exam and only studied at the last minute, that is a totally different scenario from failing but diligently reading the coursework as expected, even re-reading above and beyond. The latter case suggests the student just does not understand the material and would benefit from some one-to-one time with a tutor, whereas the first case suggests the student is lazy and needs a slap across the face.
Older OSX updates have done the same thing to my similarly older Macs. I wish Apple would be more diligent with their testing - especially when it comes to video.
One simple Mantra to BURN more FAT in 2014- HIIT
And so begins the War of the Thermostats
Client Library Developer at TrueVault (YC W14)
The Future of Apps
That's not what Vint appears to be to me. There's curation. Maybe there isn't but it appears that there is.
My brother built one of those from a kit when I was a kid. I wrote my first computer game in 8080 assembler, in 128 BYTES of ram.

He donated it to the San Jose tech museum I think.
It's "sayonara"