skysight-inc/HackerNews huggingface dataset:
New Tab performance has varied for me on different machines and installations, sometimes being instant and snappy and sometimes needing several seconds.

The greatest impact often are plugins, though, since IE still caters for plugins from the 90s by emulating appropriate events for “new browser window” when a tab is opened. Under “Manage add-ons” you can see how much load or navigation time each has.
In CSS, px does not have a direct relation to screen pixel. From your reference:

> The reference pixel is the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm's length. For a nominal arm's length of 28 inches, the visual angle is therefore about 0.0213 degrees. For reading at arm's length, 1px thus corresponds to about 0.26 mm (1/96 inch).
16-year-old security researcher to present malware app for Windows Phone 8
iPhone 3GS: 160dpi
iPad Mini: 163dpi
iPad 2: 129dpi

The iOS guidelines are 40 points for a button on all devices. So a button on an iPad mini is the same physical size as a button on an iPhone. Complaints about fixed finger sizes don't really make sense to me. If buttons on the iPad mini are too small, so are the buttons on every iPhone app made since 2007.
Not quite as bad but it is also possible to get a user's IP address just by sending them a friend request. This has been known about and exploited for months, possibly over a year. It's meant that high profile users of Skype on sites like youtube or twitch.tv have to keep their skype private and/or connect to it specifically with a proxy to avoid getting DDOSed
TIL Air Force One is shielded against EMPs
How To Build A Startup: The Lean LaunchPad
Say hello to IIS7.
Google vs. Samsung
A better analogy is airplanes and air travel.

An even better analogy is that the companies that build airplanes also build cars. They have a decent margin on cars but a much lower margin on airplanes. So, even if they could make planes that were larger and faster, they profit more from keeping people driving their cars.
Perhaps because they came up with it after Windows 7?
People tend to think that everything that Apple does is part of some kind of masterplan. They're humans too, and this is clearly a feature missing on their development environment.
excellent piece.
Here in Australia the government is rolling out 1Gbps fibre to everyone as part of the National Broadband Network project. Unfortunately its projected to take until 2021 before its completed.
That quickly died down.

Not really. Host advantage is still a thing that happens in a lot of multiplayer games, and peer-to-peer multiplayer has never come close to the same experience as a dedicated server.
Blocked by McAfee Web Gateway as pornography. Interesting.
Inside Verizon's Innovation Center: Home Health, Virtual Retail, & More
IE10 behaviour differs between Windows 8 Metro and Desktop. If you're on metro, websites that use flash for certain things (e.g., our web site uses it for image zoom, video and audio file previews.) We have to submit to Microsoft for whitelisting, or more hopefully we can finally convince our business to let us switch to HTML5 but that will require reprocessing hundreds of thousands of videos and audio files that are huge.
I was under the impression that the Galaxy Nexus was better supported -- I just ordered a Nexus 4 and was hoping to flash Firefox OS onto my old Galaxy Nexus...
I'd love to check this out this morning, but the page is unreadable using Safari on an iPhone. The table of contents stays floating above the body text, and takes up almost the whole screen.
Passion leaves a nasty hangover of bugs. I've gotten jazzed on Vietnamese coffee and hacked my compiler all through the night and into the morning on a Friday night.

I then had to spend the next several days fixing all the damn bugs I'd put in because I wasn't thinking straight.
Isn't it more likely because they want to lock the functionality to Win8?
Small Business Saturday & Cyber Monday Social Media Command Center
Unity 4 is here
It's a single data point but the reason I haven't updated is the 2.7gb of space required for IOS 6. I wanted an ipad 3 on day 1 and they only had the 16gb in stock. Which has just 12gb of usable.
in every app I've written since 2008, I've added an interface named "ICanHazCheezburger", it has a single property "CanHazCheezburger". I don't actually have any classes that implement it, it is just a nice little easter egg for the next dev that works on the code :)
Motorola Unveils a Computer that Straps Onto Your Head
> No Pixels, No Pixelation

I find this statement a bit disingenuous. While the images might not pixelate, they will clearly degrade as you enlarge the image. They specifically state they get great results up to two feet wide in pitch black rooms and don't mention much further than that.
If you have that space available why not just make it part of the touch target in the first place?
Because I don't want to sign up for Google+. I dislike the idea of bundling their social data mining solution with just about anything, like a less obvious and impossible to opt-out version of whatever-toolbar bundled with software years ago.
"When I was twenty I liked doing device drivers. If I never have to do a single device driver in my life again, I will be happy. Some kind of headaches I can do without." Linus Torvalds
When Gmail did not let me create a mail folder with the same name with one I just deleted I knew they don't tell me the whole truth.

Last time I checked, it looks like they fixed this issue.
Isn't this by definition call by value? The reference / binding is passed by value. Changing the reference to point to something else will not make the other reference to point to the same too.
Thanks. This article also explains why South Korea didn't just mandate 128-bit crypto, but SEED specifically. (They hoped it would become the standard, so they could collect royalties.)
Just to put some numbers to the upgrade stats you mentioned, Chitika reported 61% of iOS users were on iOS6 in late October about one month after its release.

9% were on iOS 4

4% on iOS 5

25% on iOS 5.1

http://bgr.com/2012/10/22/ios-6-adoption-rate-60-percent-iph...
http://c2.com/cgi/wiki?ClosuresAndObjectsAreEquivalent

The real differences are in solving the expression problem (verbs are easy to add in FP, nouns are easy to add in OO), and as you say, OO's default of mutability vs FP's aim at referential transparency.
@shocks: you only get this on certain OSes; it seems this is on *nix systems, but the teleporters are currently unable to get through gates / into windows.
Grabbed this as soon as I saw it go up - going to go through it with my co-founder asap!
US and Scandinavia

Notice that I mentioned cultural diversity. There is a reason that Scandanavia can manage with a more socialistic government. The gene/meme pool is far less diverse and evolutionarily created reinforcement of good communal practices are already present. A thousand years ago and beyond, if you didn't grok cooperation and thoughtful planning, you starved and died come winter.

Scandanavia is like a petri dish with a thriving germ culture that has had very little exposure to many other competing germ cultures. It's easy to point to that little petri dish and say, "See how well this culture thrives?"

We don't have that luxury in the USA. Here, we deal with many self-interested gene/meme contributors who are more self-interested than community-interested. If we implemented the government and laws of Norway here in the US tomorrow, we would collapse. Too many here would take the free government support as a right and live off of it until the whole system failed.
HTML5 Function Graph Plotter
That's not OOP, its the designers and coders. The "problem" with being the mainstream programming paradigm is that the bell curve of talent is fully stocked from high to low ends.

The marketplace of managers looking for:
a) cheap labor
b) well-understood technology
c) ability to fallback to expert knowledge

grew up with object-oriented paradigms.

Since OOP frameworks removed many low-level coding tasks, the cost of entrance into the labor market allowed the labor pool to be flooded with developers, it helped that demand was so high and investors so hungry that proof-of-concepts often became products.

What came out of all this is that OOP matured, but OOA and OOD didn't keep pace as market demanded disciplines. What you see today is many OO systems that were not analyzed or designed by architects who were good analysts and designers, but who understood OOP and had access to a pattern-book.

But, taking a page from category theory, we could abstract OO from OOP, OOA and OOD, and should be able to easily see that the same could eventually apply to FP, FA and FD should the bell-curve of talent fill out due to market demand.
> Avoid callbacks in your API

This is good advice especially if you want to write bindings for other languages, including callbacks (as I've found) adds a lot of difficulty to that stage.

However, two main projects I work on use callbacks extensively. The reason is that they are essentially event-based, and it would seem much less user-friendly to force the user to implement a huge switch statement, particularly when user-defined events are involved.

How else could callbacks be avoided? In some cases, they just seem like the most user-friendly option.

Although for bindings they are more difficult, using callbacks can be great when binding to higher-level languages, where the user can specify what should happen using a short lambda function (e.g. Python, etc.) A switch statement or whatever is much more obnoxious in those cases, so what other solutions are there?
Cookie recipe! #winning
Harry potter invisibility cloak is now real
PHP 5.5.0 Alpha is now available
sony network is the same. i have a throwaway gmail address which was used to sign up for the sony network an various games. at first i replied to any email that i didn't sign up for this, then i contacted sony network customer service, they said something marketing, i decided to not care. now every email from sony gets a direct way to the spam folder.
If it's really true that with other forms of energy, how much ever dense or otherwise, we'd be able to produce all the hydrocarbons/petroleum products (like wax, plastics etc.) then it's good news to me. Atleast, this will help scientists focus only on one problem for the time-being, viz. hunting for a form to store energy at the highest density possible, safely.

Yes, I do understand peak oil. My concern stems from the fact that if we're producing less oil each successive day, we shouldn't have to make the tough choice between sending oil to refine for gas, or to send it to make plastics, naphtha and wax. That is the dynamic I'm worried about.
"Bill Clinton Wants to Put 'Big Brother' in Your Computer"

Haha!

http://www.dolekemp96.org/agenda/issues/internet.htm
from the commercials page ( http://www.dolekemp96.org/news/commercials/commercials.html ), in reference to the bad Clinton economy that Dole would fix:

Two incomes needed to make ends meet.

Not sure whether to laugh or to cry, thinking that just a while ago a politician called attention to this as though it were a fixable problem...were things really so different 16 years ago?
It looks like it was updated in 2003.
Question / concern here is why is it reporting this differently when in theory they should be the same?

It feels like something that might be "fixed" in a future release.

Unless anyone knows of a specific reason why this should be the case?
Without them, what do you have?

You just hire another shlep who can wake up on time to hit the red button. If you can't find a reliable person to hit the button for you, you do the R&D to automate it.

As I understand it, your scenario is how unions justify their continued existence.

You're reading an argument that I didn't make.

If you're not already an American Republican

I'm a libertarian. I believe that if all you can do is hit a button then you shouldn't be surprised that no one wants to pay you very much. You also shouldn't be offended when your job is truthfully characterized as "just hitting a big red button in the morning".
The problem with the mutability debate is that most examples show two programs, one mutable and one immutable, on the scale of about 20 lines of code. At the small scale, it's a toss-up which is better. Often the mutable solution's more intuitive for most programmers, and sometimes just flat-out superior: more clear, easier to understand. Mutable state isn't evil. It's necessary in the real world. It's just that stateful actions don't compose well, especially when you involve concurrency or Big Code problems. Good programmers learn that they need to manage (not eliminate) mutable state. That's what FP is about.

So the aesthetic dominance that FP advocates hope to establish with their 20-line A/B depictions doesn't come through, because the truth is that the problems with mutable state very rarely show up (except in contrived, over-complex examples) at 20 LoC. At 20 LoC, the snippet you'll like better is going to be the one you're most familiar with. The real differences show up at 2000 LoC, which can't be put in a PowerPoint.

Immutable programming is somewhat less prone (but not immune) to complexity creep. For example, you see 500-line for-loops in corporate software all the time. The conceptual integrity is gone because so many people (who never learned what the others were doing) have added tweaks to it.

The difference between mutable and immutable programming is that making that sort of change to an immutable program also changes the API, unless it's purely a performance tweak (e.g. plus(2, 2) still returns 4, but does it faster). If you add logging to plus in a purely functional world, you change its signature from (Int, Int) => Int to something like (Int, Int) => (Int, String). As you might guess, that's a double-edged sword. Sometimes you want people to be able to add "purely stateful" (i.e. no API changes) effects without changing a signature... but very rarely.

So I think the major upshot of immutable programming is that it makes it impossible to add many varieties of complexity that corporate engineers tend to add silently (in pursuit of a short-term hack) without changing an API and breaking the build. This slows down complexity creep, and that's a good thing.

It's the reduction of that externalized-cost/complexity-creep dynamic that makes FP superior, in my opinion. A 60-line referentially transparent function really isn't less evil than a 60-line method of an object. They're both fucking incomprehensible, in most cases. You're just less likely to see the 60-liner in a mature FP codebase. Also, because functions compose better than stateful actions, it's usually a lot easier to break large functions up long before they get anywhere near 60 lines. (In my opinion, double-digits are "warning" territory and 25+ lines means it should almost always be split, at least into inner functions.)
You Want to See the Raw Power of YouTube?
For what it's worth, we run into these FTDI panics with Monome devices all the time. I've called FTDI personally to discuss this with them (iirc it was about a year ago, and I'd been sending them panic reports for a solid 8 months before that) and they just don't seem to care.

No problems on Windows, and yes, the ftdi_sio module has been a part of the Linux source tree for quite some time (even OpenBSD has an FTDI driver).
In the title, "from 2007" means the article was published on July 15th, 2007. This probably would have been pointed out sooner but the site has remained down for some time now. I'd imagine it has been down since at least the moment it hit the front page (having some faith in the initial up-voters here). That said, this would have made an excellent trap for people who vote based on title alone.

Edit:

veemjeem pointed out that he can see the site just fine, which prompted me to try it from another network. I can access the site from my connection through Verizon but the server times out through my AT&T landline connection.
I wish sites were still designed this way. Not the animated gifs or the font size 1, but the fact that once the site is loaded, it's completely done. And if I refresh the page, or bookmark the link and come back later, I'm going to see the exact same page. According to the Chrome developer tools the page took 2ms to render and 4ms to paint.

I write JavaScript professionally but not all web sites need JavaScript, in fact most do not. Compare this site with a random page from the ReadWrite's new design[1] which doesn't even load its initial content until after the page has loaded (!) and gives 50% of its x axis to ads and links to other unrelated pages on the site (which contain more ads of course).

I don't want informational websites to continue to load stuff a second or five seconds after the page has loaded. I don't want them to load new content when my mouse floats over a div. I don't want a sitemap that is omnipresent as I scroll down an article.

I'm a big fan of the Contrast Rebellion[2] and kind of feel like something in the same spirit is needed for static websites. I miss the non-interactive web.

[1]http://readwrite.com/2012/11/14/if-foxconn-replaced-its-huma...
[2]http://contrastrebellion.com/
Uncaught Exceptions in Node.js
Wrong. It's call-by-value, the confusion comes from what, in Python, is considered a value (and when a value is mutable, which is always (with a little ctypes magic), even the built-in number 4). And just like in Java, which also is always call-by-value, Python passes pointers-by-value under the hood which allows for some easy modification.

There is an easy test to see if a language supports call-by-reference or not:

a = 3
b = 4
swap(a,b)
print a, b # 4 3

C++ can do this, C can't, C# can't (if you think it can, then so can C), Python can't, Java can't. Therefore, all of those but C++ are call-by-value in all cases.

Edit: I hasten to add, the swap() function should be implemented "traditionally". i.e.:

def swap(x, y):
temp = x
x = y
y = temp
This is quite nice for a 1996 website. I guess it shows how much the development of (nice) web design was held back by a combination of the ~2000 flashpocalypse and IE6.

I felt quite nostalgic looking at the designs from this era: http://www.4president.us/2000websites.htm

Luckily, there is a certain font present that will stop you from feeling too sentimental. :-)
At the same time, we require an inordinate amount of "back of mind" processing time in order to perform so much problem solving.

In other words, "the code's compiling" explanation for idling covers the linking up of modules in the code and in our brains' mental models of it.
Professional Chinese online propaganda troll interview
Always loved Steve Blanks stuff but he can be a little tough to digest, love that this guide's less university course and is simple, to the point and easy to follow for simpletons like myself :)
Google TV: Now faster and easier
I guess their own API changed between Windows 7 and 8. After all, Touch was more of an afterthought than a really integrated feature of the OS in Windows 7 and they're too lazy to backport the Pointer API to Windows 7's API.
Thanks for those links. Very useful resources. Looking forward to digging in this weekend, though I'm a little bummed that I can't easily slap this on a rooted older (3.x) android phone for testing :D.
I use Skype quite regularly. I'd much prefer to move to Google+ Hangouts but there are a few things that make using it more painful than Skype:

* More people that I'm in contact with have Skype installed vs. have Google Voice and Video installed

* I use Adium as my IM client as I find it easier to use than Google+ in browser chat. To avoid double notifications, I keep chat closed 'in browser', which adds friction when starting a hangout

* Skype makes the call much faster than Google+ hangouts. In hangouts, the call usually times out but if I leave the window open, the other party will eventually join

On the plus side:

* Google+ hangouts call quality is usually much better

* Skype can't do multi-user video

* I find the 'in call' Google+ hangouts interface much more intuitive.
Call by value would mean that a copy of the value of the argument is passed to the function without involving the original value at all. To say the binding is passed by value is not useful, as all languages would then be considered "call by value", since _something_ needs to be passed into the function, and we can just call it a value.
window.screen.availHeight and window.screen.availWidth look like the best bet.
Syslog as a service
Syslog viewers are broken. I haven't yet found any with the analytical ability that I'm after. Therefore I thought that I should build one.

The question is, if this was a web service, would you consider using it? Would you send your logs to a 3rd party (using TLS)?
I would say no unless financial transactions became an integral part of git - which isn't exactly a pleasant thought.
Lua 5.2 added "goto", which basically solves the lack of "continue". LuaJIT supports it too.
Some sites have device-specific designs, and so they present different designs for the iPad 2 and iPhone. Your comment would be applicable if the iPad Mini were indistinguishable from the iPhone and were served designs meant for the iPhone as they have roughly the same pixel density, but as it stands it is indistinguishable from the iPad 2 and thus it would be served a design not meant for its pixel density.
On one aspect, font rendering, they have overtaken Firefox and Chrome. HN for example is way more readable on IE10.
No OpenGL support at all? Isn't Unity used for mobile games, too?
That's the original from 1996
http://www2.warnerbros.com/spacejam/movie/jam.htm
Amicus (YC S12) is hiring developers across the stack
A devil's advocate could also say that they didn't have everything set up properly back then, and now that they have proper security in place, that it isn't possible to apply the new security to old documents because the options didn't exist at the time the documents were created.
My impression was that the 2.7GB was required for installation itself (space to save the installer, extract temporary files and install), after installation you get most of that space back.
Are you kidding? Porting tools to other platforms is the main selling point of autotools. Why do you think it goes to such pains to avoid bash-isms in its output, sticking to raw POSIX shell code, even to the point of avoiding functions and loops? This is specifically to support weird esoteric * -nixes.

Even on Windows, it works fairly well with MingW. Most porting pain comes from bad package management.

Many POSIX-compatible libraries using autotools/libtool can be compiled on OS X without changes, and often MingW too. That isn't true for many other systems.

More importantly, when you do need to make a change, it's a simple edit of shell code and some pretty straight-forward makefile variables. It could just be unfamiliarity, but I've tried customizing the output of CMake for some specific situations and the complexity of the its makefiles is pretty prohibitive. Trying to change the CMake source files for someone unfamiliar with its "language" and variable name conventions is annoying and error-prone.
Hammer - A Web Development Tool
One user posted a link to this blog post which describes a seemingly quick and easy Javascript detection method: http://konstruktors.com/blog/web-design/4396-detect-ipad-min...

I can't confirm it for myself, but if what the blog post says is true, isn't this an easy method for detection? Though, I can't imagine that all of the people who have deemed it impossible glossed over this.
>> In the title, "from 2007" means the article was published on July 15th, 2007

And so is the image that is part of the private document which supposedly was deleted, but can still be accessed even today, more than five years later. Therefore the content of that article, and the evidence contained therein, actually matches the title perfectly. So what "trap" are you talking about?