skysight-inc/HackerNews huggingface dataset:
Etsy didn't exist in 2004. The third world is much more connected now, on mobile phones.

You have the old rules more or less correct, but the spirit of them was exactly the opposite. The intention was for Etsy to serve as a (much lower cost) middleman for third world sellers. It is certainly true that Etsy hasn't lived up to its own aspirations here, as yet.

There is a backlash against the third world, but it comes from some segments of the existing US seller community. Most of the articles you see complain about "resellers," which is a catch-all term that can be basically code for "this person follows the rules, but is Chinese."
i feel that you should have at least mentioned it, otherwise it feels like the article implicitly asserts that only NVIDIA GPUs exist, or perhaps even that you are some way not impartial (partial..? that sounds strange).
Still the Best Unofficial Official Google Cardboard I've Used
The Academy’s Dirty Secret
no, it's probably anti-REST anyhow.

http://stackoverflow.com/questions/6068113/do-sessions-reall...

though your sessions do maintain some server context. you cannot let the client decide when to expire a session, for example. pure REST is a pipe dream. there are many things that work sub-optimally if adhering to strict rest as it pertains to http. see the second answer in that thread.
Yeah, I don't like when they say it matches XXX to first order... Does it match or not? OTOH it suggests that another model might, just like Couder suggested.
Probably JavaScript at first if you're web app focused. Then either expand to NodeJS or learn another language for the back end like Ruby, Python, Java (which is not JavaScript), C#, PHP etc. One you learn a language or two, picking up more becomes exponentially easier as the majority of the concepts transfer.
Apple’s Latest Betas Bring More Diversity to Emoji
Could Java applets modify the DOM? Were they nicely integrated with the Browser interface? Did they come bundled within the browser for easier installation and upgrades by their users?

Sure there's some parallels, but don't pretend industry ditched Java applets due to ignorance. Javascript in the browser, for 99% of web applications, provides a much better user experience. The developer experience we could argue here, but I'd say nowadays developing client side JS (or TypeScript, CoffeeScript, Haxe etc.) isn't that bad. The tooling is great and there's if anything, too many frameworks to choose from (competition is good!).

The same arguments apply for Flash, really. Flash integrated slightly better with browsers at the expense of being a resource hog.
This is a new project I've been working on. It basically keeps track of projects / ideas and their completion. It was designed for programmers.
The semi-colon thing to me really drives home the point that when I'm faced with a problem, I just feel so very stupid, so very incompetent, and then when I have a breakthrough (usually by letting my subconscious work on the problem for a while), I completely forget that I ever had a problem at all, and completely forget all of the misery I suffered through while it was a problem.
I once worked under similar conditions. It was at a very small software company, they made a chiropractic practice management app and I was on the support team. There were four of us on the team, including our manager, and our cubicles were in a cross shape with two open sides each. My cubicle had my back wide open to the CEO's and lead programmer/VP's offices, so if either of them walked out of the office they could see my screen. I never had anything not work-related on my screen, but I was big into anime at the time and so my wallpaper was SE: Lain or Cowboy Bebop or Robotech or whatever, depending on my mood that day.

Anyway, I was the butt of a lot of jokes when I'd close out of a full screen app and one of them would walk by and see it. It's a bit dehumanizing to have the two most important people in the company make fun of you at the lunch table every day. "Hey Morgan, which cartoons are you watching now?" "My 5 year old can recommend some for you" and so on. Yeah, I was a college kid and all my peers were into anime too, but it stings when your bosses make fun of you every day. If we had had a more sensible cubicle layout with our screens facing away from the entrance, it would have been a less stressful job.
Pick one of PHP / Python / Ruby for the web.

With ruby, use rails. With python, use django. With PHP, be wary! (but it's incredibly widespread, so it should still be included here).

Learn javascript as well, as you can't avoid it entirely.

Use codecademy for the bare essentials, explanation, and then jump to framework-specific tutorials. Build your knowledge from there by building new sites or new features on your existing site.

If you want me to narrow it down and choose for you, here's basically your whole stack: Python, Django, Heroku deployment, Postgresql, jQuery, (HTML/CSS obv).

A year or two of full-time, focused work at this and you're more qualified than plenty of already-employed developers.
using cables for high speed links (~6GB/s) is hard, and whilst there are a few problems that do not require much host/device communication, there are a significant number that do - any increase in latency/decrease in bandwidth will be very noticeable in codes that otherwise perform well on accelerators (GPUs, etc.).
And it uses a completely different output format for all of its commands. Obsolete, maybe, but the net-tools do their jobs admirably.
I got a debit card when I got my first bank account at 10 years old in ~2001. I didn't pay for anything online with it until my mid teens (when I had a job), but I do remember having to use it to verify my account for the SecondLife teen grid.

Virtually all bank accounts come with debit cards nowadays, if your parents are forward thinking enough to set you up with a bank account then you could have a card very young.
Introducing lxcfs
Correlating Cron; a Run-Parts Wrapper for Cron with Shellbrato
It is a hard problem, but there isn't enough evidence to link legal immigration to the shortages and unemployment that you have cited. It is as easy to say "there is some unemployment, so we should make life difficult for non-immigrant aliens, that'll fix it" as it is to say "the sun goes around the earth because we see it go across the sky." It is not clear if you can draw a causation between restrictive (or unfair policies, as it currently stands) immigration and improved employment rates. The debate will be better informed if you can cite studies that say fixing alien-worker policies fixes employment (to any extent). Here's a (partisan) starting point: https://www.uschamber.com/blog/guest-post-economic-impact-hi...
I see. Guess it's mainly for UE4 then ;) I was surprised how small the Unity demos have been (the biggest was a bit over 3 MByte IIRC for the zombie FPS), guess they have their intermodule-dependencies better under control.

I actually find the bytecode part more interesting then the interpreter part, are you seeing drastically better compression for a bytecode module compared to compressed ASCII asm.js?
The point is valid, but it still doesn't address the 'general population' problem - how do you get the users to care about their security/privacy? Giving fine-grain control over permissions is a fantastic idea.. but then you realize that the 'general population' that you made this for will never touch those settings, so it's no different than telling users what permissions an application will take.

Also, the development cost of 'does this feature exist?' for each permission is pretty high.
I'll throw in a couple tidbits:

An H-1B visa isn't citizenship, nor is it permanent residence. It allows someone to stay in the US and work for a US employer (and hold no other jobs at the same time). In general, H1 and L1 visas are among the only way for people from outside of the NAFTA trade zone to seek employment-based entry into the US. There are other visas like O visas (typically used by people with extraordinary talents) or refugee visas and the like, but those are generally not applicable to your candidates.

If you want to hire Canadian (or possibly Mexican) citizens, they do not need a visa to work for you. You can instead sponsor them to obtain a TN (NAFTA) work permit. These permits are somewhat easier to obtain because there is no lottery, no cap, and no window of opportunity effect (The H-1B visa cap is generally filled within the first moments of April 1st of every year). Since a TN work permit is not a visa, it doesn't lead to permanent residence. It can be renewed virtually indefinitely, however.

Hiring a legal firm to handle paperwork of dealing with USCIS and other entities involved in bringing a person into the US is pretty much unavoidable, though not unheard of.
Microsoft is building fast, low-power neural networks with FPGAs
Go Learn
I bet if you dug around the internet there are some good examples of that. I've been meaning to show more examples with js-csp, but Rx is pretty popular so I bet there's some examples with that.

I bet many of the Flux implementations use a simple event system because that's the lowest common denominator; we're all pretty used to wrapping that in whatever we like anyway. But it does make a little more confusing to look through.
> In one case you're dealing if a set of different elements, in another you have the definition of a single shape.

Sure, but this is just restating the problem so that the mental model fits the facts. However you rationalize it, you're forced to deal with the situation that you need your own parsing logic to work with SVGs. That's supposed to be the problem that the choice of XML solves.

Apart from that, the contents of the `d` element are describing individual components -- lines, curves, arcs -- which combine to compose one path. It's not necessarily the case that they need to be treated as one elemental shape, any more than the children of the <g> element are not considered to be indivisibly part of a whole, but rather as individually manipulable components which are organized by the <g> into groups/layers.

Why couldn't <path> be a similar principle of organization?
There is rampant speculation by people, including Bostrum, who have never written any Machine Learning code that Hard AI will spontaneously appear. Anyone who has implemented ML knows that this is silly given the heavy manual effort of feature selection and data cleansing, coupled with the relative simplicity of today's approaches based on gradients and stats.

I'm glad the author also raises the point of machine ethics. Here again, humans are anthropomorphising our ethics. Human ethics evolved from living in a cooperating community (See Krebs, "Origins of Morality"). Machine ethics may be quite different and hopefully significantly more strategic than human selfishness which has resulted in horrible damage to other species, our host earth and of course millions of daily suffering people.
>Most of the articles you see complain about "resellers," which is a catch-all term that can be basically code for "this person follows the rules, but is Chinese."

Are they actually reselling, though? There's a big gap between dog whistle racism and legitimately not wanting people to sell things they didn't make. The current rules of the site are a separate matter.
But `netstat` was already broken for xinetd-started services. I get that it probably didn't affect you, but it means that `netstat` already had its shortcomings.

Now that socket-activated services may see more widespread usage, hopefully someone interested will add to `netstat` the ability to tell who is listening on the socket and not only who opened it (all the data is available in /proc, which netstat is using already).

And in the meantime there's always `systemctl list-sockets`.
VR is a bit lukewarm but I decided to give it a go. I've come across other products, but I honestly prefer the aptly named unofficial cardboard version because of the stronger magnets, from what I've tried.

Anyway though, always room for improvement. Anyone have news on VR?
What is the stack behind this IDE ? GTK# or a Chrome Engine ?
So then, "we'll just use XML except where it would be most useful"
Cool, thanks for clarifying.

I'm a foreigner so take this for what it's worth but my view is that if it provides significant public benefit (in reducing drink driving / dope driving accidents) that stops for the specific purpose of breath testing at DUI checkpoints then it should be something the community would support.

How that plays out is another matter.
Two other ways to have your breakthrough: take a walk, and rubber duck debugging: http://en.wikipedia.org/wiki/Rubber_duck_debugging

I've solved so, so many tough bugs while writing an email for help. I had to explain the problem with enough depth, and try all the things I know they'd say "have you tried X", before I sent it--and the solution appeared. That's RDD, essentially, with the fallback of getting help if you don't find your own answer!
Additionally, if AQ has made a straight with a K, KK now has a redraw to a full house. If the flop was KJT, KK still has a 34% chance to win the hand.
The politics on this site are hilarious.
If your objective is to build web apps, you won't get anywhere without knowing at least some Javascript. If you want to go server-side, I'd suggest Go.

That said: If you want to learn programming, just do it. Doesn't really matter what you choose now, at some point you'll think "Language X would come in handy now, I wish I'd learnt that instead". Resist the temptation to switch to something else, and stick with your choice for long enough that you can look at non-trivial projects and can sketch the implementation in your head and identity trouble spots. If you keep jumping between languages, you'll waste a ton of time learning syntax that could've been spent learning more about programming as a practice. Anyway, as you get more experienced, picking up new languages becomes easy (provided they're moderately similar to _something_ you already know) so there's not much pressure to do it right away.
http://visadoor.com/h1bvisa-database shows 3103 results for 2012. Probably more accurate.
A position weight matrix would certainly work, but can't be implemented to run as quickly. If a nucleotide could be represented as 0.6A and 0.4T, for example, representing it as "W" is nearly as accurate and can be compared using bit operations far more quickly.

Think about a length 20 sequence, if only 5 in 100 identified high-affinity 20-mers contained a "C" at position 0, and the others all contained a "G", do I really care about the weight matching, or can I approximate that position as a "G" and still get roughly the same results?

(Though it would be interesting to apply a PWM to the top [x] results of this algorithm, once completed, to specify exact rank.)
Farms of Tomorrow, Today
"Canonical Comes Up With Its Own FUSE Filesystem For Linux Containers"

http://www.phoronix.com/scan.php?page=news_item&px=LXCFS-FUS...
>If I'm reading that right - it says that 1&1 are the owners of the domain.

German domains should be looked up directly at denic.de for best results. Owner and admin-c of the domain is Frank Hißen. 1&1 is tech-c and zone-c, but not owner.
This is very cool, and great to read more interesting research from Mozilla. However in this article I notice something curious: normal asm.js kicks off and shortly after reaches top speed by around 700ms. emterpreter gets going by 200ms, but takes another 1200ms to reach top speed by 1400ms. Why is it not another 700ms? Isn't it just doing the same work as asm.js but in the background while running with emterpreter?

Non-blacklisted emterpreter looks slow enough (5fps ish on that graph?) to simply not be useful for some use cases, like a game engine - it's not going to be remotely playable like that. Therefore emterpret => asm.js actually significantly increases the startup time. Playable by 1400ms is worse than playable by 700ms. But I guess this is all preliminary and improvable though!
> With ruby, use rails.

I'd suggest Sinatra instead, and find some smaller ORM to go with it. There's _way_ too much magic going on in Rails to make for a good place to start.
My son has been working with Code Academy recently. I've only briefly looked at it so hopefully someone else will correct me if I'm wrong.

A lot of what they have available is web based - e.g. learning javascript, html, php, css, etc.

IMHO you would be better off starting with python (or maybe ruby), which is also available at Code Academy. Learn to make simple programs on the command line before you jump into higher level languages and combining them with mark up. And, really, python is pretty high level as well so the learning curve shouldn't be too steep.

I started with Visual Basic many years ago and in hindsight I didn't really "get" programming by learning VB. I did some great stuff with it but until I learned some C and Perl I really didn't understand much about what goes on at the OS level. Once I learned to do things "the hard way" doing things with VB, javascript and combining Perl and HTML made a lot more sense to me and made it easier to step back and debug when things went wrong.
That's true of any system. A "real" 4GB that touches the 4.1GB region will be forced to use CPU main memory over the PCIe bus.

So the 0.5GB region is still faster than PCIe IIRC. Not ideal of course, but still better than a bunch of PCIe transfers.
Can you explain what do you mean by less useful ? and why ? (thank you)
So why not use, like, "web messages"? I heard about this thing called HTTP, seems pretty cool. Any opinions?
If you are in the US, yes.
Sure. My meaning was more that I would not expect people to be carefully choosing between them, due to things like the quite different design sensibilities and so on.
Linux-internals
> You know tons of language already compile and run on the JVM, right?

Yes. So?

> And you know the JVM ran in the browser almost 20 years ago,

And it did such a good job that everyone has been prefering java applets to html/js/flash for those 20 years.

Oh, actually, they didn't. In fact, with few exceptions, they have been rejected by users for most of those 20 years. The implementation was horrible. I don't know if it's better today - maybe it is for some Windows browsers. But no browser on my Mac or Linux supports it without an external install -- and last time I actually used it (~2 years ago), it still took forever to start applets.

It might have worked if the execution was acceptable; it's not impossible - flash had reasonable execution which lead to widespread adoption that is still nontrivial despite a big part of the web - that of mobile - made it unusable. And yet, 18 years later (I'm up-to-date as of 2 years ago), Java applets are still a mess.

So, the bottom line is: who cares the JVM ran in the browser?
At least in Switzerland those job titles are made up by the companies.

Additionally since the Bolognia process people get a degree as Bsc or Msc. in Computer Science while the older degrees do contain the title prefix "Dipl. Ing ..." (e.g. Engineer with specialization in Software Development). So while the degrees are protected the job title are basically totally random.
Whatever you pick, pick just one and learn it well for a while before learning another. Don't fall into the trap of continuously changing technologies.
There is a bug in the histogram for Vermont.
If the goal really is to enable highly qualified people to come to the U.S. (separate from the usual immigration process) wouldn't a fairly simple tweak just be to take the wage into account in the allocation? There's currently a fixed quota, with two things that go into allocating it: 1) offers not paying the "prevailing wage" are disqualified; and 2) the remaining offers are allocated in first-come, first-serve fashion until the quota is reached, with no preference to good vs. bad offers.

Seems you could collapse those two issues by just saying: the 50,000 slots (or however many there will be) are auctioned off, or allocated in order of highest salary offer, or something similar. In theory the "invisible hand of the market" ought to then allocate the slots to where foreign talent is most needed, and the companies using it for cheap labor won't be able to outbid Google/etc. for the slots.
You've got it backwards: As long as we live in a world of finite resources, it's utterly rational to capture the best ones then draw lines to defend them. It's irrational idealism that leads to the opposite conclusion.
It may be easier to think about this in meatspace.

Is it a crime for someone walking around to not look at a billboard? Of course not.

Is it a crime for someone to plaster over an ad on a billboard with their own ad? It isn't explicitly theft, but it is certainly a crime, and the end result is nearly the same (in the meatspace example it is the advertiser that gets the shaft, and in the digital example it is the billboard maker that gets the shaft).
LLVM is not a VM by any stretch of the imagination. It is an intermediate language for compilers whose primary utility is to provide a common target for code generation and optimization. LLVM's name is a misnomer.
"What's LXCFS?"

https://linuxcontainers.org/lxcfs/introduction/
"People with money decide how to spend it..."

Since when is it not valid to analyze how people with money spend it? History teaches us that we should look out for the moment when the powers that be in any social order stop investing in the social order and become mostly extractive.

The desire of elites to separate themselves from the masses is a general symptom of systemic failure. (Not that I'm against libertarianism -- I believe they are correct about being judged as individuals -- but if your answer is semantically equivalent to, "because no one's let libertarianism prevail yet," then I'm going to reply, "evidence?")
do you mean webchat? that's a good option as well but to build something as simple and awesome as Magic, text messaging is the way to go
1. If I'm going to be spending 2000+ plus hours a year in a single physical location it needs to have some privacy and comfort, at an absolute minimum.

2. I'm not willing to be scrutinized by others for exactly how I spend my time. Or how I appear to be spending my time. Goofing off, at least I'm only distracting myself, instead of wandering around distracting others. "Following orders" leads to intellectual heat-death. In the software profession this kills earning power.

3. Many people fail to realize that whatever minor thing they are currently locked on to psychologically is totally inconsequential. I can't have them hovering over me and yammering about it and trying to get me to click/type/open/smell whichever program/website/document/foodstuff has gotten them whipped up in a frenzy. People aren't conscious of boundaries when they're excited and this needs to be defended against physically with doors, desks, and body position.

4. Maybe it helps individual productivity to the detriment of group productivity. When I get a big raise based on group productivity, I'll start to care about it.
I'm getting some real Baader-Meinhof here. I just started making SVG path animations at work and just checked them into mainline today.

I like the look of this tutorial, and I hope you make some more in-depth ones. Piling through W3C specs is no fun, and I could really use some good tutorials for when I need to get co-workers up to speed on SVG.
I think it's worth noting that 'different strokes for different folks' applies to learning programming as much as for any other skill. Some are fine with following books and tutorials or taking a class. Others may benefit from diving into a real world project. Competition might motivate you but it might discourage you too - as seems to have happened in this person's experience.