skysight-inc/HackerNews huggingface dataset:
I've observed the same phenomenon. I use xmonad on my Linux box (arch), and most of my friends use awesome/ion3/openbox/xfce/etc.

I agree with your assessment that everything being in the browser now is probably amongst the primary causes for it. As a developer, everything I do is either in a terminal or in a browser; and tiling managers are just much better and efficient for that user persona. And if you're a nerd but still want to use a floating wm (why would you!?), then there's almost no reason to use Gnome/KDE over a more lightweight alternative.

The users who (debatably) benefit from non-tiling WMs (the computer using grandpa, but also designers, 3D modelers, engineers who work using CAD programs, accountants, etc. etc. etc.) are all on Windows/OSX anyway, with little reason to move to Linux ever (and when they do use Linux, for example to process bigdata®, they do so over SSH on EC2 anyway).

So what's the future for Gnome/KDE? Obviously they'll always be there for people who are first discovering Linux and need something familiar to navigate around; but I doubt they'll ever have the popularity they had in the early 2000s.

I for one am looking forward to a year 2030 where nerds still use tiling window managers and "ugly" terminals :)

Addendum: I guess SteamOS could sway a lot of gamers towards Linux; and that uses Gnome. So who knows, maybe the Gnome community can get a boost from that.
> Wishful thinking? Where are these reference implementations documented for HTML 2.0, 3.2, 4.01?

There is no requirement for them to be "reference implementations". CSS 2.1, for example, used various web browsers as proof of interoperability (where every test in the test suite was shown to have at least two passing implementations). The "interoperable implementations" clause was introduced as a recommendation in 1999, 2001 saw it required every feature in the spec must have been implemented, preferably with two interoperable implementations, and clarified as RFC2119 "should" in 2003 — HTML 4 was published in 1998, prior the W3C having a formal process document, and HTML 4.01 was likely exempted as a minor revision in 1999.

> If the spec is lacking, whatever the reference implementation does completes the spec. There is no value in having a pure paper spec that someone may be able to implement a correct piece of software with over having a correct reference implementation with full source code.

Ideally the spec shouldn't be lacking. If one needs a reference implementation, the spec has failed to be a complete definition, and if the spec is not a complete definition, what is the point of it? You may as well just have a high-level overview in the documentation of the reference implementation!
Curious, the first time I read your post, I saw exactly what I described, which is all text was missing for a second, and then appeared in the custom font.

But when I try now, I get the system font for a second, then it switches over to the custom font.
Easily filter Geekbench charts (8 lines JS)
Thanks for the suggestions!

1) I worked to create the package such that other sending services can easily be used to send the email. By calling the .Bytes() function, you will get a slice of bytes which is the raw email representation that's meant to be sent across the wire. I only included the Send() function as a helper.

2) I'm actually not sure if there's a way to do this in Go.. I suppose I could have made the NewEmail() function take arguments for required items - and I did think about doing this- but what arguments? In what order? Using previous libraries, I've always had to go look up the docs every time I use them because I forget what order the to and from are supposed to be in.

Currently, only runtime checks are performed to make sure there is at least one from and to addresses given.

Thanks for the suggestions - I really appreciate it!
LinkedIN - Poor customer service
Kind of a vanity post here, but a few years ago, around 2010, I signed up for LinkedIN's OpenLink Network. It was free to sign up, and I was not a Premium member. OpenLink Network allows Premium members to communicate with you for free, instead of having to use their credits for InMail. Sounds good right? Well, it was good, until today when I checked my account. Low and behold, I am no longer an OpenLink member. Apparently, LinkedIN feels they can just take away this status from anyone that was an early adopter. This is not the way to treat customers. I have never paid for a LinkedIN membership, however have spent about 1000 bucks the past year advertising jobs on their site. Now, they have lost a faithful early adopter, and have made an enemy out of a paying customer. It's a shame that a company like LinkedIN would treat me this way.
I like your analysis, DougWebb, I deeply like it.

Please note it's important you American citizen communicate on your opinion as much as you can, beyond your borders. Even if you see no immediate effect, it will benefit you.
What version control system do you use, or is it a secret? Perforce? Git? I've seen Linus's talk that he gave about Git at the GooglePlex so perhaps you use Git. If so, how have you not run into Facebook's scaling issues?
This is a just a nice rhetoric, but unimplementable in practice due to existence of cheaters and free riders. It is the same as "easy credit" solution - people just won't pay back, even if they imagine they would.

The answer is, ironically, equivalent to investing in a talent, exactly what YC does, and also unimplementable, because east majority of "applicants" would be worthless.

Actually even now nothing blocks talented people from rising out of slums or even homelessness. Look at places like India, they really do.
I have always wanted to be able to use routeviews for more than an easy way to bring about feelings of network inadequacy.
>Instead of leaving a frame on for the entire 16 milliseconds or so that’s usual for a 60 frame-per-second game, the new display switches it on for only 1 or 2 milliseconds, then switches it back off quickly until the next frame is ready. The result is much less blurring when moving quickly through the VR space since the display is no longer showing frames that are a few milliseconds out of date.

It's interesting that just turning off the frame after showing it briefly eliminates the blurring. It's basically adjusting the interface between the system output and our visual input, moving the persistence illusion "calculation" to our brain instead of doing it in the device and having it be misinterpreted by the brain. They're now pushing frames at a fixed rate into the brain instead of letting the brain pull frames at will.
This is actually pretty interesting site. The prose is really down-to-earth (easy for non-tech types), the videos are high-quality productions (at least the ones that I clicked through). It helps that the site is fun to use.

Really hope this catches on.
Bose-Einstein Condensate Theory of Deuteron Fusion in Metal
"Red Hat was attempting to keep their product from the open-source homebrew market "

Nothing would make Red Hat happier than having every hacker under the sun using Red Hat - what they were attempting to do was keep the enterprise customers, who were currently paying $1000+/CPU (or so) go with a free alternative and kill their company.

Simply removing three things allowed them to do that: (1) No RHN/Up2Date available for Centos, (2) No Support, (3) Most importantly, absolutely no mention or reference to "Redhat" Trademarks.

Centos had everything else.
When Doctors ‘Google’ Their Patients
This is correct.

http://programmers.stackexchange.com/a/85891
How NewHive uses Github: Vietnam to the Moon
Am I the only one that is getting tired of this never ending sexist drawl of one-sided political articles pretending to be tech articles? This BS is ruining my hacker news experience.

There is very little truth to the vast majority of these "women are the victims of everything and all men are to blame" polemics. Sometimes bad things happen: but it really has nothing to do with gender. Most bad people are bad independent of their gender.

It's always easy to spot the real sexists: because they can't stop generalizing the whole world into this statistically irrelevant dichotomy of gender. Maybe there are SOME people who do actually act based upon this particular metric, but I've never known any one of them (male or female) to do so without having had some prior negative experience with the opposite. It's tit for tat: and as they say "two wrongs don't make a right" [no matter what sex you are].

So please, can we put the brakes on the rest of this low grade moralizing and get back to actual tech news?

I vote for no more political BS on hacker news. If you want to moralize join a religion. This place is supposed to be for hackers and tech (both gender neutral).

Thanks.
Dat circle jerk.
Less straightforward than you'd think. Ideally, it'd just be a matter of a text or call and having them input a code, but the costs lie in the failure state: we already deal with a large number of ccTLD registries, and many of those, including the IEDR (.ie) who we deal with regularly, require some form of documentation to allow domains to be registered, contacts to be updated, &c. Even with a 30% gross margin on .ie domains, the support costs with a highly automated application documentation submission process are high enough that we don't actually make much money on two-year registrations until the first renewal.

Thankfully, the new requirements for gTLDs aren't quite that onerous: we have to contact them to validate phone numbers and emails (which can mostly be automated), and we only have to ensure that the address provided is valid. That said, the costs involved in address verification aren't small, and we're hedging potential savings in avoiding fraudulent customers against the additional costs involved.

ICANN can't push back against the LEAs though: this stuff is now in the contract, so we're all stuck with it.
> Promises attempt to resolve this by coercing all exceptions to error passing, but not all exceptions are safe to be passed. Specifically, any exception originating from core that is not an invalid argument exception (think 4XX vs 5XX class errors) cannot safely be caught / coerced / continued on. Also, not all errors passed to callbacks are even theoretically passable as the unofficial policy of core is that core callback errors are only distinguishable from exceptions in that they occur after the origin tick. In other words, they are equally crash-worthy and equally non-crash-worthy.

This is not true. With promises, the wrapper of core functionality is left up to you. You can either write a crashy wrapper, an uncrashy wrapper, or a wrapper which picks whether to crash or not depending on the kind of error. I wrote more about this here [1]

Most default wrappers provided by promise libraries catch all synchronous errors but don't do anything with asynchronous errors. So far, this seems to be a fine default -- most unrecoverable, state-corrupting thrown errors in node core are asynchronous, and all the invalid argument errors are synchronous. But even if that weren't the case, it would be a simple matter to write a more specific wrapper.

[1]: https://github.com/petkaantonov/bluebird/issues/51#issuecomm...
I'm not sure what the OP 'mergy' intended, but I'd guess that the intended reason had to do with better ecosystem curation. Under the hood, my understanding is that .rpm is marginally inferior to .dpkg, but not remarkably so. E.g. using cpio instead of gz as the format basis. So by elimination, the only reason to prefer .rpm would be the rpms, if you follow.

As a longtime Fedora user and a recent emigre (post-Snowden) to OpenSuSE, I agree that there is much to love about the selection of RPMs available, especially under Fedora. Although I'm sticking with suse for the lightning-fast zypper (still noticably faster than yum or even its slated nextgen replacement dnf!) and well-thought-out snapper utilities. But that is OT.
[UniYu] How to get course list from US universities?
Hi guys! I'm the founder of UniYu (http://www.uniyu.com/), an online Campus for students developed in Montreal, Canada. We already got tens of thousands of active users in Canada so now we want to launch in the US. It would help us a lot to find a list of all the courses from the top american universities. Do you have any tips or idea to hack that?
I understand that simulation/motion sickness is a biological response to discrepancy between what you see and your sense of balance.

I've always wondered how much of the simulation sickness is psychological. What if someone made a game where you play a paraplegic in a wheel chair. You are allowed to move your head and look around via the oculus rift, but you move with a joystick on the wheel chair via the controller. So will psychologically disabling natural movement make a person less sick?
I suspect that the kernel is one of the only things running on Facebook's servers that they didn't write from scratch. Alexandrescu has mentioned that a 1% speedup to HHVM saves FB about $100k per year, and at that sort of scale it's pretty easy for reinventing every wheel to make sense.
Why We Dropped Zepto
Waterboarding is easy (though not completely safe) to try out for yourself with a friend in a controlled environment.

People that watch these shows, that live in countries where governments practice water boarding, and who enjoy tv shows that portray water boarding as a necessary tool, should try it out themselves.

I think also people that make these shows should try it out.

For arts sake.
Paternoster, an infinite elevator
More sophisticated C unit testing libraries (libcheck, for example) use nice compiler features beyond ANSI C, like linker sets, in order to avoid error-prone duplicating like you see in these examples.

While that may not work in some environments that don't support these extensions, I'm having trouble imagining ones that support C stdio but do not support linker sets.
I have a Rift SDK.

Motion sickness is very present (for me) in games like Minecraft; however, in a demo like Titans of Space, where your character is stationery in a spaceship (and only the spaceship moves, but you can look around of course) I don't get motion sickness at all.

I hear that positional tracking could improve the motion sickness situation.
It also just occurred to me that this is a near-perfect real life use case for Regex Golf...

[0]: http://xkcd.com/1313/

[1]: http://nbviewer.ipython.org/url/norvig.com/ipython/xkcd1313....
That is artificial by any definition, but people use artificial techniques to increase profit all the time. Not any more a big deal than it ever is, in fact less because those profits go to charity.
Not to mention, Netflix is a flagship customer for AWS and directly results in AWS getting more business, so I'd expect the discounts to be even deeper for Netflix.
An Introduction To Yahoo Tech
Ultimate Augmented Reality
Oculus Rift + Google Glass + Kinect + your smartphone = Ultimate AR!

Google Glass for mounted camera (visual input of real world) - could be any camera, but Google Glass seems to be the thing to make everyone think camera-bound headset.

The Rift for it's 110-degree immersive experience.

And an outward-facing set of Kinect sensors (and doubtless many more as necessary) for detection of objects in the 3-D space.

Couple this with the smartphone in your pocket, and I believe we'll be seeing people walking around with headsets on all of the time, interacting with the virtual world as augmented over the reality.

No more of just a small window into the augmented virtual world... a truly immersive virtual reality cast against the backdrop of the real thing.

Some ideas:

- MMO outside
- Virtual tours of cities
- In-store virtual assistants
- Why spend money on expensive signage when you can just wirelessly transmit some digital information right into someone's visor

This would absolutely smash Glass.
That talk was was a lot of fun to watch. And the first half of that technology in the talk, Deep Zoom, is now open source: http://openseadragon.github.io/
This is not a court of law, but the situation is still being governed by the law. Terms of Service don't exist in a vacuum.
I remember reading something about how AWS is pretty much running very close to at cost (super razor-thin margins, just like the Amazon shops themselves),but seeing these numbers seems to imply otherwise (20% is a big chunk of change).
and gcc 4.8 [1]

[1] https://access.redhat.com/site/documentation/en-US/Red_Hat_D...
Job Offer – Computer Vision Engineer, UK
c.f. your web host inspecting your access logs. My project is my own and your platform is yours. That said, my primary concern is that I as a user have no way to opt out.
The Flat Earth Society
(I work at Stripe)

PayPal actually starts at 2.9% + $0.30 and charges a variety of add-on fees which you didn't include in your assessment: $30 per month if you want to design and host your own checkout pages, 1% cross-border surcharge if you want to accept payments from another country, 3.5% transaction fee when your customers pay with American Express, $0.30 per uncaptured authorization, a fixed fee portion of the original transaction fee when you issue a refund ($0.30 for domestic payments).﻿

They do offer volume discounts, which is why you're at a 2.2% rate, and Stripe also offers volume discounts to businesses on track to do $1MM per year.

I'm not sure what your current processor and merchant account provider are, but we often do similar assessments against their add-on fees and come out to be less expensive.
djb's cdb is an excellent use case for this, as updates are infrequent and stale data is tolerable. It is an extremely fast constant database that when hot will sit snugly in page cache.
trivially fixable by including start-of-string and end-of-string as tokens in the initial string breakdown, so instead of analyzing {abc, ab, bc, a, b, c} as candidate regexes, you start out analyzing {^abc, abc$, ^ab, abc, bc$, ^a, ab, bc, c$, ^, a, b, c, $}; would rapidly home in on c$ as an optimal solution.

Thus would fail against a 'must fail' target of abcabc, but then you fix that by extending the maximum allowable regex fragment length from 4 to 5 and it'll find ^abc$. More generally, you extend the maximum allowable regex count to the longest 'must match string' plus 2, and it'll always succeed, even if it has to create a regex consisting of ^word1$|^word2$|^word3$...
Another bit of code in this space is libmv: https://github.com/libmv/libmv.

libmv's codebase seems to be forked, with an earlier version at goggle code: http://code.google.com/p/libmv/ which also contains an interesting summary of other libraries in the 3D reconstruction space. Blender also has its own fork, which it uses for matchmoving, which is the integration of animated objects into a real world scene.

In turn, libmv seems be be influenced by the work of Marc Pollefeys? The tutorial is a readable summary of how to go from a collection of 2D images to a 3D model.

http://www.cs.unc.edu/~marc/research.html

http://www.cs.unc.edu/~marc/tutorial/

http://www.cs.unc.edu/~marc/tutorial.pdf

Question: Can a knowledgeable person here suggest which codebase is the best to start experimenting with, to build an application that converts a 2D photo sequence into a dimensionally accurate 3D model?
> but I am a little disappointed to see that they don't really seem to have shifted their emphasis anymore in the "lightweight" direction.

It's not the job of KDE to do AwesomeWM better though. I mean, you mention as much but that's the real reason. If people wanted barebones tiling WM they'd use that. If they want GNOME, they'd use that, etc.

And while we at KDE are certainly striving as always to make the desktop as efficient as possible (since a featureful desktop should not require massive resources), having a comprehensive desktop experience is the mission, not a zeitgeist-compliant KWin. ;)
You don't need a single repo to be able to run tests across all existing tools. If you have proper dependency management set up, you make the change, push it and a CI server goes off and builds it, then all dependent projects get rebuilt and tested...
I'd wager that future languages will be in a similar space as Go or Rust. They will be compiled languages fixing the warts of earlier languages with some distributed computing support thrown in and they will be used to implement efficient, scalable servers.
Google Trends graph for pipe burst
Does anybody else find the CAPTCHAs needed to purchase this a little excessive? I'm doing my best to give them my money, but after 10 failed reCAPTCHA attempts I'm tempted to just close the window.
This is the beauty of Linux though. You can run your lightweight managers while others whole want a heavier but more complete desktop environment can run their chosen DE.
See my reply further down. I disagree with that characterisation.

I also note that asking for particular changes was a mistake. They should have stuck with "take it down or we will take it down", to avoid people making the argument you just made.

If only because being seen to exercise editorial control might introduce significant new legal risks that the ToS, and its policing, is presumably meant to avoid in the first place.
As I said, it isn't reasonable to ask KDE to not be KDE... I just don't want to see them slide out of relevance. They bring a lot of good ideas and tech to the table, but currently aren't packaging it in a form that I find palatable.
Thought to check this when a neighbor's broken pipes leaked all over the road. People in Georgia aren't used to this kind of cold.
My biggest obstacle with Sidekiq is communicating back to the frontend client when jobs are done (i.e. credit card processed, FacebookGraph friends cached, etc). Right now I use Pusher (websockets) with a polling fallback, but it's clunky to develop and who likes polling. Does this solution address that at all? If not, what would you do?
I purchased them from a device. In my case, it was a first gen iPad which was still in its original OS version (3.2 I believe).
I made HolyC.

C:\TAD\Text\BIBLE.TXT

old when he began to reign, and he
reigned in Jerusalem three months. And his mother's name was Nehushta,
the daughter of Elnathan of Jerusalem.

24:9 And he did that which was evil in the sight of the LORD,
according to all that his father had done.

24:10 At that time the servants of Nebuchadnezzar king of Babylon came
up against Jerusalem, and the city was besieged.

24:11 And Nebuchadnezzar king of Babylon came against the city, and
his servants did besiege it.

24:12 And Jehoiachin the king of Judah w
I don't think ten years is far enough out to really assume a significant difference either in role or language use. i.e. has the role of a developer changed much since 2004? Many of the most widely used languages have been around (and widely used) for 20+ years. And a lot of the languages considered "new and hip" are 10+ years old (e.g. Ruby, Scala).

I think functional programming will be a bit more popular a decade from now, but doubt it would represent a majority of the code being written.
At least on the Shield the lead characters are pretty morally ambiguous (at best).
For me in past years on Red Hat, Fedora and SuSE the RPM repos have a way of corrupting themselves almost irreparably. On Ubuntu (Debian based) if things go wrong I've always been able to run a few commands and get things nice and stable again.
Could use them as cardinal points in a galactic map, if they're that rare. Maybe they are actually galactic navigational beacons!
Built a portfolio site — is it good? Feedback?
Hopefully minus the benzedrine.
The easiest way and properly the right way to send email is in plain text. I would be happier if the package can add a parser to read all meta data from text, in the way of HTTP header processing.
I think you're perfectly within your rights to criticise Digital Ocean. And I am perfectly within my rights to argue about the nature of Digital Ocean's actions.
This rather surprised me as well. I tend to think of the Linux kernel as one of the larger single code-bases out there. Am I wrong?