skysight-inc/HackerNews huggingface dataset:
If they don't even notice, what do they need compensation for? They're satisfied that they've gotten what they wanted out of the contract.
Not in any way that matters to people who use the assignment operator in other languages. Of course what you're saying is correct but pointing this out to beginners is like explaining that the steering wheel of the car can be removed and used as a lethal weapon. It's pedantic and misleading.

I don't say and I don't see others saying "Clojure does not do OOP". If you notice this feel free to point this out; even ask me for support. Our community should be exemplary of keeping these things consistent. We all need to do our part.
Exploring OpenStack: Cloud Computing Built on Python
From 0 to MVP in 30 days
Judging from the size of his projectiles, the bore of his device is almost certainly over 12.7mm in "diameter" (it's square, not round, but it looks to be 0.5" by 1", and I'm not about to leave the hairsplitting to a federal bureau). Classification of a "destructive device" doesn't really care what type of propellant is used. I think it's pretty clear what he has here would be considered a "destructive device". It'll depend on his state whether or not it's legal for him to have.

https://en.wikipedia.org/wiki/Destructive_device
If you live on Planet Earth, American politics are relevant to you, as distasteful as that thought might be.
Yes, I usually go into work at 10 or so. I wake up at 6:15, get my kids ready, do exercise, eat breakfast, and head in to work.
> trust that keeps the society together

The success of Uber and Airbnb rides on that, you are correct, but we have seen that people are generally good about working within that trust.

Every single month, millions of people take the risk you are talking about and they're fine.

People hop into cars with complete strangers (or homes of complete strangers) where there is a minimal level of security, and they're fine.

We are witnessing the capacity at which society is willing take risk with one-another, and I think we are going to increasingly see the limits being tested. Direct financial risk is right around the corner and we will see people lending to each-other on a large scale.
Google Maps: Navigate and search the real world, online or off
ManBun for Sale: The exact moment it jumped the shark
...and the real nasty here is if you're doing this to small / independent landlords, once you're making enough income you could make yourself very difficult to remove by "out-lawyering" them
If I was the person in charge of enforcing it, I would probably do something like:

1 - Make it illegal for Airbnb style services to operate in that area, including making a website available, advertising the service, taking listings in that region, etc
2 - Threaten to jail or heavily fine senior employees if law broken
3 - Offer a legal route which involves an audit trail of bookings being supplied to the local gov
4 - Use audit trail to deal with rule-breaking landlords

Steps 1 and 2 are essentially how the US government deals with foreign gambling websites.
This is such a crappy argument.

You're acting like cost of living at work location couldn't easily be tied in, as well as incorporating average salaries at said locations.
Ask HN: How do you navigate a new codebase?
Let's say you want to contribute to a large open source codebase like rails, or openssl. How do you go about learning the ins and outs, are there any tricks?
>Also remember you cannot trade liberty for security.

Probably worth mentioning the quote from Ben Franklin so often paraphrased out of context was, actually, an argument for taxation and federal military power (specifically to fund defense of the frontier against Native Americans), not a warning against it.

[0]http://techcrunch.com/2014/02/14/how-the-world-butchered-ben...
Then that's called "following" somebody. You can do that without their consent, but of course you only have access to updates that you'd be able to see as a non-friend.
Delete Flash.
If you want to mess around with a software based modular synth that tries to replicate more expensive hardware ones in a cheap package I highly suggest the Caustic app. It's free for desktop OSs and cheap for mobile devices and has a great community.

http://singlecellsoftware.com/
+1 for that. I didn't know railguns were limited thusly.
Doesn't this same logic make Google entire operation illegal?
This is a very well known issue that has been brought up before. The NYT Piece has a basic error: the case highlighted of Mr. Négri - His H1-B Visa was not Denied (which would imply that his case was processed), it was returned without being accepted.

There are also two well know tweaks that can take the perverse incentives out of the H1-B system:

1) Allow the H1-B to be a work permit with free movement between like jobs at other companies - this will reduce underpayment and remove the virtual slave-labor conditions of an H1-B holder

2)Reform the Labor Certification process (the precursor allowing you file) so that it actually ensures that no Americans can be found - the current state of the LC system is a joke.
Uber's business model is based on throwing VC money at lawyers that can keep local administration at bay and let them freely ignore the law. Meanwhile, they try to paint themselves as a white knight going against the Evil Taxi Mafia. It erodes trust people have in the rule of law.

I agree my comment above doesn't fit Uber in such obvious way as it fits AirBnB, but Uber is actually sociopathic in its DNA, starting from top-level management[0]. A lot of things they did and do were based on abuse of trust and civility.

[0] - Source: scroll down to the bottom of this page, enter "Uber" in the search bar, and browse through relevant submissions from the last two years; we've covered all the antisocial behaviour of Uber and its management here, on HN.
I am (unsuccessfully) trying to fund a year of OSS work – where did it go wrong?
I am a "niche owner" within a no-longer-booming-yet-very-healthy language ecosystem. 40 days ago I started a crowdfunding drive https://www.tilt.com/tilts/year-of-ribasushi-help-him-focus-on-cpan-for-2016/description specifically targeting my largest corporate users. So far there are only 3 notable corporate pledges - 2 x $6000 and 1 x $2000. Another $8200 came from individual non-corporate donors, contrary to the central idea of the campaign.

With 50 days to go, I am at a loss where did things go wrong. My original thinking:

- By most conservative estimate (1700h/year, a far cry from reality) I am essentially asking for $70/h

- The main library I provide is robust, developed in a very conservative no-hype fashion. Its feature set has no alternatives within its ecosystem, with some features being unique across any similar projects in any language.

- I, as an individual developer, have strong and positive name recognition within the ecosystem

- I know of (and contacted) at least 34 companies having built massive products on top of this library.

Clearly this is not coming together as I expected. I have several courses of action:

- Double down on publicity, despite the already critical mass of engineers across the ecosystem expressing all kinds of thumbs up, goading higher-ups into pledging. The campaign risks turning into a true grass-roots crowdfund obscuring the main point: Too much is at stake business-wise if a sudden drop of quality occurs, while the un-fun grueling work continues solely as "civic duty".

- Exert more pressure on my corporate contacts: This is... difficult. Publishing the text and doing the initial round of "passing the hat" was bad enough. I fear a second time will "overdo it".

- Wait: perhaps various contacts did not have sufficient time to get approvals. If I am wrong - more time is lost.

- Give up early: This is actually the easiest one of all... though I feel I have not exhausted all my options.

What do you think?
If a company needs the talent they will pay for it.

Do not worry about CEO's and C-levels outsourcing themselves. Either the H1B will go unused or the salaries will be paid. Either way the market will find out what the 'natural' need for outside talent is. There are other approaches but a salary floor plus an open work permit would be a decent start.
Yes, almost all viruses. It boosts immune system which then takes care of the rest.

It works 4 some bacteria too , like h. Pylori. 5g pd eliminated infection in 1 study in 30% of patients which is really good result.
The documentary I Dream of Wires (2014) [1, 2] provides both an extensive and entertaining summary of the history and state of the art in modular synthesisers.

There is some extremely cool stuff coming out today. Buchla is still making insane gear like this rhythm generator [3, 4]. Some smart friends in London have made a programmable guitar pedal / module that can run Pure Data patches, they also have an Emscripten + Web Audio API powered sharing platform for same patches [5].

[1] http://www.idreamofwires.org/

[2] http://www.imdb.com/title/tt3636334/

[3] https://www.youtube.com/watch?v=W7IVvYWT69g

[4] https://www.youtube.com/watch?v=3OE8qHrRx-g

[5] http://hoxtonowl.com

Edit: [5] is open source software, firmware and hardware

Edit re software vs. hardware: Besides as has been mentioned that comparing software and hardware is a bit silly, I think it's missing the point to argue in favour of one or the other. A few unordered reasons why:

> Learning through making and programming together complement each other in a way only those who've experienced it truly understand.

> It's never been cheaper to buy synth hardware, esp. for the sake of learning e.g. Arduino, MakeyMakey, littleBits. And, it's never been easier to go to a hack space and get taught how to put a synth together (see workshops on http://musichackspace.org, more springing up in Europe at least – where are you, US music hackers?)

> Just like in most fields, the boundaries between software and hardware are becoming less distinguishable, as the Hoxton Owl project [5] clearly shows. This makes it the most exciting time to be interested in both music software and hardware!
People like me, at least, are willing to engage in mass slaughter of the organs of the state if they push too hard

Violence is only permissible to defend property and retaliate against aggression, but it must be contained against the aggressors and not involve any collateral, for the latter would be unjust murder. Rest assured your pipe dreams of "hang the bastards by their entrails" and mass slaughter will only let the samsara continue, as people who approve of killing anyone by association rather than by deed will quite likely reinstate the same authoritarian measures (or worse) themselves. I have noticed that you frequently engage in outlandish Second Amendment vengeance fantasies on this board quite frequently, though. If that's your fetish, so be it, but the fact is most Americans of that persuasion are not libertarian in the slightest, but interventionist theocrats.

I'm not even sure what an "effectual domestic response to 9/11" would have been, other than do nothing, of course.

That said, I do agree it will take some wanton death before fault tolerance becomes a concern. Certainly being armed is always a good precautionary measure, but avoidance of war is a prerogative and then if war commences, it must be directed and not carpet.
That's not how contracts works. You're bound to both sides of the deal, if you try to weasel out, you're a cheater.
If the customer is able to find the listing, enforcement agencies certainly should be able to.
I have Chromebook Pixel LS 2015 running Ubuntu, if 13 inch screen is not too small for you - this one is a little power beast with top notch build quality.
Since China produces most of the electronics used in the US, you would be able to tell just how good a Chinese product can be even if the Chinese media is censored.

Think your Macbook Air is the best laptop you've ever used? That's made in China.
Be professionally visible, beyond a Linkedin profile.

Regularly attend Meet-ups, Conferences, and Workshops. Build-up a network of friends & industry contacts. Think of them as your personal brain-trust, guys you can tap into for guidance.
The tradeoff you're referring to is summarized "Powerful but doesn't provide much." JavaScript comes to mind. This is not the case with Clojure. Most macros are basic and straightforward. Their power is, of course, unparalleled in other languages feature sets. With great power comes great responsibility, eh? And you don't have to use macros. Not that much is implemented in macros. I think you have some valid insights but you may be overstating your case.
No , we have proof that small insignificant doses do not work. Nobody ever said otherwise.
There are certainly ideas coming from VPRI which will make it into mainstream use, but there's a big difference between it and Xerox PARC - namely, Inertia. PARC was developing from mostly a clean slate and got to define how computing would become for the average user. (And let's face it, not all of what came out of PARC was good. The windowing desktop has its flaws).

Nowadays everyone already has an electronic device and there are thousands of other companies working on related research. It's unlikely, in this context, that the VPRI can have such a massive impact - particularly when they've decided to use tools (ie, Smalltalk) that the rest of the computing industry rejected decades ago (whether for the right reasons or not, the superstition is already in place, and reversing that attitude isn't going to happen quickly).

I'm a fan of some of the work VPRI has done, especially Gezira, but it's only a small part of a much bigger picture, and there's no silver bullet in computing. I've seen work from outside of the VPRI which is likely to have a larger impact on the state of software development, and hardware developments which seem impossible to succeed given the current state of software. It will be a nice fairytale in 30 years if we can point at one company for creating what has become, but it ignores the tens of thousands of research papers that contributed to the current state of computing, and the state which it will become.

What's more fascinating about the VPRI isn't the results, but the methods. Start by throwing away superstition about how computing is currently done and lets look at other ways we could do it, rooted in well-understood theory. It's a shame that this kind of development is rare and most of the industry is bandwagon-hopping.
I've picked out the following that I like:

- Gorp[1] for SQL stuff (I like that it "encourages" your program data structure to reflect your DB structure)
- amber[2] for templating
- gorilla/mux[3] for routing
- gorilla/securecookie[4] for login/auth management (they have a sessions and context library too if you want that)

Go also has libraries that handle basic versions of most of these tasks (and these third-party libraries extend them). If you're building something simple they might be sufficient.

[1] https://github.com/go-gorp/gorp
[2] https://github.com/eknkc/amber/
[3] http://www.gorillatoolkit.org/pkg/mux
[4] http://www.gorillatoolkit.org/pkg/securecookie
The Battle to Finally Understand Chronic Fatigue Syndrome
> Can you tag for me all photos in my album that contain a kitten, but not a dog, with "kitten", and those that contain a kitten and a dog, with "pets<3"?

That should keep it busy.
I think it has 100% to do with what is your purpose.

I LOVE LOVE LOVE my OpenSUSE desktops. I have a tiled window manager with means zero menus. Everything is shortcut keys (The way I use Windows 8). Windows PowerShell and CMD are catching up SLOWLY but I love my rxvt-unicode terminal. I love using Ranger (Comand line file manager) and VIM works perfectly.

People need to stop seeing Fedora as anything but a test bed for Red Hat and use another distro. Fedora is always unpolished and has a ton of hiccups. (My own biased opinion)

Windows at work stinks (I use 2 desktop computers that are Linux) one laptop Windows 7 and one desktop Windows 8. I have issues with updates on both windows machines and they are a PAIN to fix. It gets permissions wrong all the time and I can actually be locked out of removing icons from my desktops let alone the horrible exchange server. So I got permission to use Linux since I get things done much fast on it. Also the email gets blocked due to spam from all the stupid stuff my co-workers do.

My personal computer at home has not been able to upgrade to Windows 8.1 and my 8.0 won't install more updates. (Wife HATES Tiled Window Managers and hates when she has to switch between Windows 7 or Windows 8 or KDE). My memory gets used up all the time and I can't htop in command line and kill apps. I have to three finger salute and wait for the graphical interface to kick in. Hangs and is sluggish at random times. Still prefer Windows to OS X just for sane OS grammar sake.
Or compare in literature, to Victor Pelevin's (somewhat dystopian) novel Omon Ra's "highly complex automated systems"...
New algorithm identifies lockstep reputation attacks
^"No major web browsers inform the user when DNSSEC validation fails, limiting its strength and enforceability"

-- when DNSSEC validation fails, the domain is unreachable: www.dnssec-failed.org. The browser doesn't have to warn the user, the resolver will fail to return the DNS answer altogether.
Many many people use CloudFlare as their DNS provider.

We are among the fastest if not the fastest authoritative DNS provider in the world.
Vit c, fish oil, coenzime q10, mumio, low carb. All for the best effect.
That's not true. Mickey Mouse himself is protected by trademark, which never expires as long as it is vigorously defended by the rightsholder. Copyright expiration would only affect those old, old films starring Mickey.
I agree, a lot of people tend criticise Windows simply for not being Unix, which is unfair, and I like the design of the NT kernel.

And this is slightly off-topic but I have tried several times to fully embrace the Windows way, learnt PowerShell (ISE rocks), and even spent significant time building a startup using F# in VS and hosting it on Azure. In retrospect it was nice but there were just too many rough edges for me,

* Setting up a nice console environment means using a 3rd-party system like cmder/conemu + Cygwin/Msys/etc.

* Getting git working along with ssh-agent is still hit & miss

* Installing, for instance, Python packages that rely on C bindings requires extra trickery to set up,

* Chocolately isn't bad, but it is just downloading and running installers for you, it doesn't really have a dependency solver like yum or other Linux package managers do (NuGet does but don't think Chocolately uses those features). Plus it's more for packaged software than libraries/tools. OneGet may fix that in the future.

These are all surmoutable issues, for sure, but in the end it was just easier to move back to Linux. Not just for familiarity, but also convenience and ease - for me Windows was like death by 1000 papercuts. A shame, as I much prefer the Windows/PowerShell data model of communicating objects to text. I just wish MS would spend some time working on the overall dev experience outside of VS.

(I'm sure enough people will say desktop Linux has it's fair share of issues and I totally agree. Wireless drivers, Wayland still not quite there, battery usage, and much more. Which is why I'd be happy to pay for Windows if the dev experience was improved.)
I say this very often:

The MBA (who has no other expertise) is capitalism's answer to the Soviet "apparatchik."

https://en.wikipedia.org/wiki/Apparatchik

"Management" is a secondary skill in the sense that it only makes any sense if one also has a primary skill. An engineer might learn to manage and thus become an engineering manager. A baker might learn to manage and might manage a baking company or a restaurant/cafe. But only knowing "management" alone is absurd and vapid. I truly cannot comprehend how anyone could purport to manage something they do not understand at the ground level.

To some extent I blame academia for pushing the idea that one can get an MBA and manage things without understanding what one is managing.

Programming is particularly bad. There are no physical analogies for it. It's so alien to ordinary human experience that asking someone with no experience in it to manage it is like asking a blind person to direct a silent film. Actually the latter is far more likely to be successful. I can't actually think of an analogy right now that suitably captures just how inept a non-developer is at managing developers.

From the link:

"Members of the "apparat" were frequently transferred between different areas of responsibility, usually with little or no actual training for their new areas of responsibility. Thus, the term apparatchik, or "agent of the apparatus" was usually the best possible description of the person's profession and occupation."

"It is often considered a derogatory term, with negative connotations in terms of the quality, competence, and attitude of a person thus described."
All generalities are unfair to some extent, it's just how generalities work, so I tend to read them as a quantified statement based on the number of people in the group that the person making the statement is likely to have interacted with. In this case, it seems as if the poster works with scientists on a regular basis, and that is his experience with those he has worked with. That being said, I'll pile on some of my own anecdata in just saying that in school I was split between physics and computer science and my initial approaches towards software development were certainly influenced by some of the thought patterns that the poster was expressing. I've come around on a lot of things, but software developers definitely have a different mindset about software because we develop it.

Yes, I'm also aware that I made a general statement about generalities, though I think this one is a mostly correct generality.
This is exactly the right idea.

1. It makes H1B sweat-shops unfeasible

2. It motivates employers to train American workers whenever possible

3. It makes it significantly more likely that the visa will go to the most in-demand skills than the current lottery system does.

To those of you complaining that this is pay-to-play: there is something unpleasant about it on the face of it. The way I look at it though is that we are using salary as the best proxy we have for scarcity of a given skillset.
Please just stop. This is not an objective issue. I for one have spent the last 2 years using Go to build a very performant system which is used by thousands of Bitcoin day traders every day. It's fast, stable, and easy to modify. I have never felt held back by a lack of generics.

And yes, I've spent plenty of time using languages that do support generics. It can save you time but I've found it also enables "looser" code, which can be more error-prone. In fact one of my favorite things about Go is how restrictive its type system is. I feel a lot more confident about my code doing only what I think it's doing when using Go.

If they find a way to introduce generics while upholding Go's other strong points (fast compilation being another), then great. But it looks like it's not trivial.

If the language is not for you, move on. There are plenty of us who are perfectly happy to write code without generics. Your condescending remarks are entirely unproductive.
Exactly this!
The dispersants did exactly what BP wanted them to do: obscure the environmental damage caused by the blowout.