skysight-inc/HackerNews huggingface dataset:
This situation is voluntary / self-inflicted - I'd suggest either getting rid of your bank account abroad, or not be a foreigner any more (i.e., leave the US).
Without algebraic types in Scala, it is unfortunately very difficult to have an Either that enumerates all the expected types of exceptions from a block of code (especially one that you did not write).

My general idiom for restricting the return types of Try is to recover or recoverWith only the types I consider "normal" and expected. e.g.

finalTryValue.recoverWith {
case FileNotFoundException => Success(HttpResponse(InternalServerError))
case JsonParseError => Success(HttpResponse(BadRequest))
case e: ComplicatedException where e.meetsSomePredicate => Failure(new MoreInformativeException(cause=e))
}
// at this point, if the Try is still a failure, something's wonky and we *should* crash, or do whatever our generic error-handling code specifies
// and the failure will still contain the original stack at the time of failure

With regard to for comprehensions, I just find the Either left/right convention hard to read and remember; I'd even like Try if it was just a thin wrapper that added handy names to Either, like "type Try[E, V] = Either[E <: Throwable, V]" with handy aliases for left and right.
For me this is a major deterrent for considering to work in the US. What I hear about NSA surveillance does not bother me that much. What I hear about IRS makes me want to stay away.
Cool.

We run our own. It's here www.secfirst.org - email me rory@
Digg Reader is good, but it has issues showing the correct list of unread items.
No point in discussing systemd anymore quite frankly, it won, doubt that it's good it did, doubt the methods by which it won - I do both - but it won. Many of the major distributions are not really following the Unix philosophy anymore, heck, some stopped quite a long time ago to do so.

I run sever operating systems because I like to have the control, the minimalism, the elegance, the security. By trying to be more of a desktop orientated system, Linux actually looses what attracts people like myself to using it. I doubt they care, I don't think they have to, just as I don't have to use it.

"This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface."[1]

"Much of the power of the UNIX operating system comes from a style of program design that makes programs easy to use and, more important, easy to combine with other programs. This style has been called the use of software tools , and depends more on how the programs fit into the programming environment - how they can be used with other programs - than on how they are designed internally. But as the system has become commercially successful and has spread widely, this style has often been compromised, to the detriment of all users. Old programs have become encrusted with dubious features. Newer programs are not always written with attention to proper separation of function and design for interconnection. [...]

This style was based on the use of tools : using programs separately or in combination to get a job done, rather than doing it by hand, by monolithic self-sufficient subsystems, or by special-purpose, one-time programs. [...]

One thing that UNIX does not need is more features. It is successful in part because it has a small number of good ideas that work well together. Merely adding features does not make it easier for users to do things - it just makes the manual thicker. The right solution in the right place is always more effective than haphazard hacking."[2]

Still reading at this point? Great systemd free Linux distributions: Gentoo, Funtoo, Void Linux, among many others and there is also something called BSD (FreeBSD, OpenBSD, DragonflyBSD)... you should check it out. Also see www.suckless.org

[1] http://www.amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/02...

[2] http://harmful.cat-v.org/cat-v/unix_prog_design.pdf
> XUL, XPCOM, and the SDK imposes real costs in security, performance, and maintainability.

Is there some report on the security implications of supporting XUL?
Blame globalization for that, not absurd CEO pay. There are now many people that are willing to do what were blue collar and middle class jobs for much, much less, and they'll do it just as well. There are fewer and fewer natural reasons for companies to pay US workers the premium they command.
Even the super rich that don't delve in grey area loopholes do pretty well. Warren Buffet explaining the issue: http://www.nytimes.com/2011/08/15/opinion/stop-coddling-the-...
Since mobile operators use public resources they could do as they are told or find out when their licences need renewal that they could face very unpleasant regulators.

Don't want government intervention - don't use public resources.
In science, we >do< actually focus on external behaviour in describing human internal states.

https://en.m.wikipedia.org/wiki/Affect_(psychology)

It's only lay persons who think there's any difference.
The premise of the question is flawed; by definition a field failure is a failure of the organization and in particular the leadership. Gerald Weinberg made this point many years ago: programmers cannot make million dollar mistakes, only senior management can. Every person, every tool, every individual process step is fallible. The key is to create an overall methodology that detects and corrects errors.
It's all good. We were both going on biased sources. That's why I waited for some kind of independent confirmation. ryanlol claims to be the Finnish hacker that hit hundreds of companies or whatever. Backs up the claim a bit by showing up with more "hands-on evidence" of his assessments as in Mint situation. ;) I wasn't sure if he was saying that was the source of the breach or that they weren't practicing even a checklist amount of security. In latter case, source could be anything. It didn't matter enough to evaluate further as it was clear they weren't systematically working on their security.

I went back to modifying Ubuntu for the Mint use-cases since they do combine usability and at least attempts on their security.
Well, you can always adapt your speech to your audience. But I don't see why it should be seen as elitist.
Yeah, especially since 01100100 can't be misinterpreted as -28
Teaching Myself German
It surprises me greatly that you wouldn't account for some base level of vetting of any candidate, and place my comment in the context of much of the rest of the thread, which is clearly about whether or not commoditized trivia testing is a useful way of vetting candidates.

It greatly surprises me that anyone enough in touch with tech to even be reading Hacker News in the first place would choose to read my comment that way.

I'm not saying you're wrong or trying to defend my writing. I'm just saying there's no way in a million lifetimes that I would have anticipated even the most remote possibility of someone taking it that way, and even after reading that you saw it that way, my prior is still so heavily weighted towards the obviousness from context that I still wouldn't ever expect this and doubt that if I make similar comments in the future, they will adequately account for someone reading it in the manner in which you did. It's just too unlikely of a perspective.
http://www.payscale.com/research/US/Job=Physician_%2f_Doctor...
http://www.payscale.com/research/US/Job=Software_Engineer/Sa...
http://www.payscale.com/research/US/Job=Attorney_%2f_Lawyer/...

Attorney pay and software engineer pay seem remarkably similar. Physicians earn, on average, double what attorneys and software engineers make. But there's a lot of ways to cut that: engineers can start earning much earlier than physicians can. There is also a much wider gamut in quality, in that some working software engineers are quite bad, but doctors that are quite bad are rightly forced to leave the profession. This arguably skews the average up. Also less ultimate downside risk in software: nobody can take away your right to practice software engineering.

If the question is: "Where can I maximize my earning potential: law, medicine, or tech?" I still say tech. I'd also argue all 3 of these jobs are "middle class professions", but tech has the highest upside for anyone branching out on their own (IE, fortune 500 is not filled with practicing doctors and lawyers).
It's not marketing content. It's a personal blog, and she writes about what she's learning, asks questions, and freely admits when she doesn't understand things. The net effect is that she gets a ton of great feedback and learns a lot in the process.
It's ironic that one of the design goals (or was that just the marketing blurb) of systemd was "modularity".
http://flowdj.com
Hey, project author here. This is the first python package or project for that matter I've built for my college assignment.

I am really overwhelmed by the response. However the project is still very much unifinished.

Here are somethings that need to be fixed/added for eg.

-fix some bugs on frontend.(proper sort on listing/chart switching etc.)

-Kill nethogs process on exit // fails sometimes

-Store history for restarts.

-proper packaging.

-unit tests.

I'll add the above to the readme.md

First time on Hackernews/Github feed feels great though. Cheers.
Similar to iPhone vs Android, in many ways. And judging by Apple's changing fortunes, similar results.
If we're discussing the ratio of income to taxes, the number on the numerator seems relevant.
Ok, on the one hand, that's a very fair point. The middle class needs to pay taxes too, and a large social state is often funded partially with a broad-based VAT as well as income tax.

On the other hand, you're ignoring an important piece of data: what's the pre-tax distribution of income, both among individuals and between individuals versus companies, in Germany versus the United States? As far as I'm aware, Germany collects more corporate taxes (not sure about the pre-tax income distribution between people and companies there) for the size of its corporate income base, and Germany's pre-tax income inequality is slightly lower (but not by much) than that of the USA.

So, as I understand it, Germany can tax the middle class because the middle class has a bit more money than in the USA, while Germany also taxes companies with both corporate tax and the company portion of VAT (it's mostly passed on to the consumer, but also ensures that some tax is collected on corporate revenues) at effective rates heavier than those of the USA.

To sum up: a social state requires a broad tax base rather than just soaking a tiny population, but the desire to raise a large tax revenue by broadening the tax base has to be balanced against the need to tax people who actually have money to pay. If your income is massively concentrated among a few recipients, then they shouldn't be so surprised that they pay a correspondingly massive share of taxes.
Octave is a free (GPL) MATLAB alternative.

Andrew Ng's introductory Machine Learning Coursera uses Octave to teach programming a simple Neural Net that recognises handwritten digits (MNIST).
> I personally don't think it does a very good job [...]

Why do you think so? Would you care to elaborate?
If you really want to implement the GTD system the right way, pay the money for Omnificus. For your phone, use the Omnifocus IOS app or the Focus GTD app on Android. Integrate it with MailPlane, and you've got a sweet task tracking system that actually works and can link back to your email inbox.

I recently saw a presentation by the head of the GTD consultancy connected with the book anf he says he uses Omnifocus to implement GTD. I have tried tons of to do apps over the years and nothing beats Omnifocus.
Circuit Classics – Sneak Peek
Perhaps because end users only focus on one thing, be it faster boot, or better service management, but are rarely well versed enough to understand the long term implications of using a monolith like systemd.
How else can you adopt a new technology, without investing significant amount of time?

I suppose it depends on what you consider "significant" to mean. I have found close to 100% correlation between new technologies where I can understand the basic use cases and structure within a few hours and be moderately productive within at most a few days, and new technologies that have proven to be worth the effort in the long term when I've tried them. I can't immediately think of any exception to that rule within the field of front-end web tools I've tried so far.
I recall a post somewhere where someone claimed that attempts to hack his Tesla resulted in a message about unauthorized access being detected with the threat of his mobile connection being severed if it recurred. My guess that there is a IDS was based on that.
Your fundamental argument seems to be that the board was shortsighted, not necessarily Marissa. No argument here.
The H1B visa scam and the invasion of the wobble heads
Yeah I sort of disagree, but first let me say that I do not think we have it terrible, or that we have the toughest job. What I'm (inelegantly) describing is vs. perception. I don't think people get into the jobs you mentioned for money. Whereas I feel there is this perception that Software Engineer is an elite level paying job, similar to doctors and lawyers.

And I disagree on this; we are (not all of us, I know there are plenty of clock in-and-out engineering jobs) expected to invent new things on an almost daily basis.

I can't think of any other job where you judged based on the number of widgets you produce where you are also expected, again -- almost daily, to produce new types of widgets (that are only vaguely speced for you).

When I think of jobs where people are expected to create new things; I think of architects, fashion designers, and the like.
Windows 95 Running (slow) on Apple Watch
A non-specialist physician apparently makes, on average, $195k/year total compensation [1]. This is, as you say, much higher than what the compensation of the vast majority of programmers. While salaries in the Bay Area can be comparable, a doctor's compensation of $195k in Ohio or North Carolina or is equivalent to about $350k the Bay Area.

Specialists earn $284k according to a national average, with some specialties earning far more.

There's really no comparison in what the typical programmer makes versus a doctor, corporate lawyer, investment banker, etc. But those fields are generally much harder to break into, and working conditions can be much worse early on in one's career.

[1] http://www.medscape.com/features/slideshow/compensation/2015...
Last time I checked, the main problem with regular Skype was being registered and accredited by MS as a legit app. One would expect MS would trust itself...

Skype For Business / Lync is a total nightmare of enterprisey permission models, yeah.
It seems that GNOME had developed a strong dependency on systemd, which drove the whole process. I'm guessing "end-user" here means desktop user. I've used debian as a desktop and a server, and in the past it's been pretty easy to have it fill both roles; at this point though, systemd is basically forced onto a server system which involves a lot of changes and very little improvements for the server environment: the previous init scripts worked, my servers don't need to respond to hardware changes, or sleep, i didn't need a new ntpd, dhcpcd, syslogd, named (well ok, maybe, but unbound is what i want), anything else d.
/* I'm a PM on Azure Functions */

Logic Apps and Flow are done by the same team, actually, so that's no surprise. Logic Apps is for "Azure" users, which is mostly IT Pros and Dev. Flow is intended to compliment Power Apps. They can both be built by users aren't necessarily pro devs, but can use a drag-n-drop interface for configuring things.

Functions are code driven by events. Logic Apps are workflow driven by events. You can actually use the two together, which makes for some cool scenarios.
>It's true that poorer folks in the US are unproductive and contribute very little to society via market mechanisms (most don't even work)

[citation needed]
The Faces of Homelessness Today
Great photos under CC0 license – web sites review
When talking about Java, you can mean the standard library, the virtual machine or the language. The term Java itself is ambiguous.
Wasn't it? Multics was the modular system, Unix was the one where they said "That's silly, let's stick everything in a single kernel and not bother with all the flexibility because we don't need it."

People seem to ignore the kernel for some reason, but it is literally one giant program to rule them all, and it works very well. There have been many efforts to modularize it and move most of the complexity into independent units, and none have particularly worked out.
Embedded Systems Weekly Newsletter #50
Fairphone OS Open Source
First Ascent – 3-day retreat for European computer science students
If you mean the name sure we used the name M16 for a while. If you me the design then no.

The M16A2 is the oldest version still in limited use by US armed forces, it's significantly younger than the A-10 which first flew in 1972. This is a 44 year old front line combat aircraft.

PS: They really are different guns. The original version used a 20-round magazine, that's been replaced by a 30-round version. The long range accuracy was improved etc.
Yeah, and had you acted on the type of information ZH pushes in 2007 you'd probably saved as much or more.

In fact, I made $225K in 2006 on real estate arbitrage buying into ZH type gloom.

A lot of what ZH publishes still does make sense; it's just that the financial/ponzi schemes the Fed has employed since 2009 haven't busted yet.

I still don't get the pass that's given to the mainstream financial "experts" who all missed 2008.

Since 2006 Gold has out performed the DOW by ~30%, even with the the financial schemes and pushing the national debt to 19 trillion.
I don't know, I think it's far easier to get into the 300k range as a doctor than as a software engineer. There are 300k doctors in every city in the country, whereas there's probably only a handful of companies where you can make that much as an engineer.
More info: At the Warfield, 1:30 and 8pm. Tickets are $50-150.
Indeed. The entire argument rests on what you define as income. If you work for a living that's indisputably income and you are going to pay a lot of taxes on it, especially if you are a moderately prosperous professional making something like $200k/year. On the other hand of you are Mitt Romney you don't have "income" you just have fungible assets that mysteriously increase in value and on which you are not taxed.
Why would you use something like Dropbox over git?
I used "program" because that's what we call things that automate things for us, and that's the appropriate frame for thinking about React: it automates things you could've done by hand, but why do that?
You could also tell them 'hey we're bringing you back home to the States' and I think that would help the medicine go down.
Well, react-rails is how. And it's messy as hell.
In other words, it's the bureaucracy of the environment that's caused this? This is not uncommon amongst other file formats and implementations too, where those which were created by large organisations or multiple groups also tend to be the most complex ("design by committee").

Or alternatively, someone could just decide "let's use this bit, no one else seems to be", and everyone else who didn't think of the idea first can follow along.
AFAIK Gibson's just really good at assessing culture and predicting its course.
OP here, I work in the same company that organizes the retreat. If you have any question on the event, I'll gladly reply.
True but now it won't be an artist but personaes put together collectively using metrics and other marketing inputs. There will be no ruse. It'll be obvious and in son ways it's better than pretense.

And, as long as people get value out of that, I'm okay.
> Maybe the problem here is that I see a bfs as a fundamentally simple algorithm.

Yes, this kind of hubris is often the root of the problem when so-called 'simple' algorithms get homebrewed, then later on unexpected corner cases pop up, testing isn't adequate, you didn't implement it in an extensible way, your implementation is unacceptably inefficient, etc. etc.

> On top of this, who writes this code and doesn't test that it does what you expected it to do on sample data. If you bfs implementation was bust, then you'd miss nodes or revisit them, which becomes immediately apparent from testing the algorithm you're writing.

Yes, but the point is that testing isn't free. If you commit to writing your own implementation of something to interface with whatever larger business / domain-specific project created the need for it in the first place, then you have to dedicate not just the time to write it, but also the time to test it, and to test how it integrates, and to maintain the API for it and maintain its integration (possibly backward compatibility, etc. etc.)

If you adopt a standard to use a certain library, then up to the degree to which you trust the library, those problems are mostly offloaded to others. For things like classical algorithms, the libraries are extremely trustworthy, so many of the pitfalls of adding a dependency don't apply.

> In this case, someone who didn't have the time to visualise exactly how the bfs is operating shouldn't be writing the algorithm.

It's not about being too pressed for time. Even if you had all day, it's a poor use of time to create more future work for yourself by yoking yourself to all the extra responsibilities that come along with rolling your own. Yoking yourself to those responsibilities should require an exception reason for doing so.

> Saying writing it yourself must be an exceptional circumstance sounds about as crazy to me as saying no-one should ever use for loops, they expose you to making mistakes with an index you may forget is zero-based, please use anonymous iterators instead.

This is an extremely fallacious comparison. Basic control structure are built in features of the language. You don't have to test or maintain the runtime execution of a for loop, that's the job of language designers. Making mistakes in the usage of something (like an off-by-one index) is completely non sequitur to this entire discussion. I don't see how you would think that type of bug is related to anything I'm saying.

In general, you also assume a much higher fidelity of testing than what happens in the real world. In 99% of software jobs, you'll be extremely lucky if someone even documents their homemade BFS algorithm, let alone writing even the most superficial of tests. Expecting them to give you an adequate bank of automated tests is like believing in the Easter Bunny.

> Try writing bugs into this, it's actually difficult to screw up.

Ugh.
I agree. Setting up mirrors would probably be a better fit for this kind of content, but mirrors would be susceptible to the same dangers that the primary website may face: forced take-down by the hosting provider, domain blocking, etc.

The fundamental difference of content-addressed networks is their resiliency in the face a single authority trying to track down all of the sources that have copies of the content.

Even though IPFS is still in its infancy, one of its primary goals is to solve the problem of content suddenly disappearing from the Internet.
Unmasking Bloomberg: The Truth About ZH from a Forex Perspective
>While y'all were tinkering with MVC apps in 2007 some of us were researching and publishing and laying the foundation for the nine different open source learning libraries

I was a kid in 2007, and I'd prefer that you didn't insinuate I developed MVC apps!

Right now I'm trying to get transfer-learning to show up correctly in a Hakaru model translated from a Church model so I can do some extra information-theoretic measurements.