skysight-inc/HackerNews huggingface dataset:
1. An awful lot of tech workers make under $40k, even under $30k. The average H-1B salary is roughly $70,000. There's a smaller percent at the top-end that skew the average up. The vast majority of the H-1Bs I saw were making $50,000-$65,000.

I think you misunderstand the process. First, the DOL sets the prevailing wages, but the employers choose what location, title, and experience level to apply under. Check this out: http://flcdatacenter.com/CaseH1B.aspx
Play around with it and see what you find.

Now, say you're a company and you have multiple locations. You apply for the employee at the cheapest location, then pick a title that will get a lower prevailing wage, and say they are entry level when really they have 5 years of experience. So the prevailing wage determination is skewed. This is what I mean about telling a white lie. Anything that is available to companies that has a monetary reward for telling "white lies" to the government and depends on the companies "being honest" let alone understanding or agreeing with the overarching intent of the legislation -- is going to have the absolute shit abused out of it eventually.

If a Software Engineer gets a higher prevailing wage than a Software Developer (or vice versa) according to the DOL. Which title do you think the employer will pick to apply under?

2. I've seen multiple cases filed for L-1s around $15,000 and many more for around $25,000-$28,000. The L-1s get around the prevailing wage requirements by companies providing corporate housing and ammenities and meals at work. I worked on thousands of cases, so I am going to believe my sample size is more representative than your anecdotal experience.

3. This is an intellectually dishonest argument. Trading goods is not the same thing as employment. Stop trying to conflate them. And even still, following your argument Americans are still 'employing' millions in India via imported goods. It's still completely one-sided.

4. I disagree, I don't think India and China should get preferential treatment for having a larger population. That's ridiculous.

5. Again, I've seen this happen many times. The bitter truth H-1s appeal to employers because employers see them as exploitable, cheaper, and more ignorant of local labour customs and laws.
No First Amendment. Twitter User jailed in UK for "offensive" tweets
#6 is really confusing. Whenever I encounter something like this my first reaction is that whenever possible such obscure components of a language should be avoided and more verbose/clear code used instead.

Programming languages are meant to be read as well as written, and someone relatively new to Python (and many who have used the language for a long time) is certain to get confused about the difference between:

return [lambda x, i=i : i * x for i in range(5)]

and

return [lambda x : i * x for i in range(5)]
Qt has a very friendly high-level C++ style though, which makes it hard to create memory errors (unless one insists on working with raw pointers and C-style arrays), and the code is pleasant to look at and read (IMHO of course). It's also a great multi-platform framework beyond pure UI stuff.
>1) There is virtually no evidence for the ability to remotely execute this functionality. The write-up states, "As the modem is running proprietary software, it is likely that it offers over-the-air remote control that could then be used to issue the incriminated RFS messages and access the phone's file system."

summary: there's no evidence of how it can be used, because it's all closed source.

>2) The amount of data that can be read or written to by this functionality is very limited. On all affected models except the original Galaxy S, which was released 4 years ago, the affected radio software is running under the "radio" user. As a result, this can only be used to access data specifically related to radio functionality, plus information stored on the SD card (because this is also readable by every application on the phone).

summary: it can read and write to all that the radio user is allowed to access, and your entire SD card.

>3) The specifics of the vulnerability suggest that it was poorly programmed legitimate functionality rather than a secret backdoor. The authors had to leverage a directory traversal flaw in the handling of modem commands in order to cause the radio software to write outside of the /efs/root directory, which contains radio-related files. This suggests that the intended purpose of this functionality was rather mundane and not at all malicious, and that it was simply poorly implemented.

summary: the backdoor was poorly written, and allowed complete access when combined with a known exploit.

Nope?
It's taught sometimes that the simple method is never the "good" approach, and that the fancier and more elaborate you are, the better the solution will be. I'm not just talking about code, either.

When did "simple" become such a dirty word? Simple isn't synonymous with lazy.
The illusory nature of the self can also be explained relatively simply to anyone who's familiar with the justification problem[1]. What 'is' the self and what 'is not' the self? That requires a metric for deciding. But that metric in turn requires another metric to determine its validity, and so on ad infinitum. The concept of self is thus arbitrary, and hence logically meaningless. Wittgenstein expresses this idea far better than I do here, in his Tractatus[2].

This equally applies to all phenomena; any attempt to divide anything up into 'things' is ultimately arbitrary, as it relies on ultimately unsubstantiated metrics, and hence is without meaning.

1. http://en.wikipedia.org/wiki/Regress_argument
2. http://philosurfical.open.ac.uk/tractatus/tabs.html
Created a room with a buddy and we are unable to see each others messages. http://kiwichat.co/chat/64847ffc5a39545ff8748377250b09
Not sure if "Architecture" is the right word here. More like, "How I built a Real World Haskell Application".

When I read about how to "architect" something I'm think about how to structure my Cabal file (a common pattern in my apps is a "library" of types, parsers, and utilities that are jointly used by multiple executables of the same program). I also think about structuring my tests, the naming and structure of module directory hierarchies, maybe also how to structure the program around the Main entry point.

I think there may also be a more interesting couple of "sub-articles" in this article: "How I built a server daemon in Haskell" and "How I built a GUI client in Haskell".
Is the policy of dropping numbers from this sort of title still in effect?
This is a case of "the 10000" http://xkcd.com/1053/ to me. I've only been using bootstrap for 9 months, and I learned 4+ extremely useful tips from this article.
I personally hope I get to go the way I want to.

... struck directly in the head, from behind, caught completely unawares by something moving at several times the speed of sound, with enough size and kinetic energy to very quickly dissociate my body's molecules with negligible loss to the impactor's velocity. A rocket would do nicely.

I know that there's no sensible way to justify the expense for one person's almost-certainly (based on current understanding of physics and biology) painless death.

But a boy can dream. ;)
> This is not a backdoor. It's a feature, and a reasonably common one for Qualcomm based devices

Are these really mutually exclusive? I don't doubt that qualcomm had good reasons to add this interface, but clearly it can be used as a backdoor, and since the user is not made aware of it, I'd say this meets all the qualifications of a backdoor.

They could have easily designed this in a way that allowed the baseband processor to only write to a designated area instead of giving it full access.

You are right that that the baseband in phones usually has many other ways to directly access sensitive data from the main processor (DMA is the obvious one). But this differs from phone to phone, depending on the hardware design. There are phones where the baseband talks to the main processor through a serial interface with no access to DMA.
One can name thousands of examples (literally) where the simple code doesn't beat the fancy algorithm. What's your point?
Very crappy social bookmarking maybe. Without tags it's really tough to go back and find anything especially cause 99%+ of the posts are not of interest to me. With delicio.us I just put a bunch of tags on everything I bookmark and then it's super easy to go back and find later.
A number of comments seem to be wondering why YC doesn't provide detailed feedback to each rejected party. Some are assuming it's due to fear of discrimination claims, but I doubt that's the case. I would guess YC doesn't provide detailed feedback for three primary reasons:

1) They interview over 300 companies in a batch, and detailed feedback for each rejection would simply be time prohibitive.

2) They admit to being wrong occasionally, and will often fund companies on subsequent applications. Providing a laundry list of "things they dislike about you" would diminish that probability.

3) In most cases, it's probably less about your deficiencies, and more about the companies ahead of you. There may not be anything inherently wrong with the founders or company, you just got beat out by seemingly better alternatives (see point #2).

In any case, hustle on.
You are technically correct, the best type of correct. The top level function is evaluated at module load time.
I've definitely been there. For probably a majority of the phone models, the modding community is a loosely-organized collection of barely-tested hacks and vague tales of something that worked for somebody once. Use anything you find there, and you will probably run into lots of strange problems that nobody available has any idea how to solve, so you're on your own to debug it and get your device back into a usable state.

If you manage to get it working in some modified state, it's entirely possible that some random thing will cause it to go completely off the rails at some random moment, whether or not you need it then, or have access to alternate hardware, troubleshooting tools, or anybody who could help.

If you really want to have a modified phone, it's probably best to check out the community first and choose a phone model based on what is best supported. Even then, you probably shouldn't mess with it much if you aren't in a position to troubleshoot any problems that come up.
... Sven here (sharing this acccount with Alex). I'm full-time on YogaTrail. Besides me there are 2 full-time employees (Drupal Developers) on board, plus we use lots of free development resources from BUZZWOO!, a digital agency I co-founded. I consider this a huge advantage compared with other bootstraped start-ups and it enabled us to actually produce lots of software. Other than the main website YogaTrail has a very successful facebook app (we use for content marketing), several mobile apps and a bunch of very cool tools we use for marketing and growth hacking.
You in the front seat, headphones with ride of the valkyries, and 23 other people who haven't spent as much time thinking about it as you (probably the vast majority of people who are contemplating suicide) and you get your wish without compromising the efficiency of the machine.
That's right, in most Python implementations there's a "compiled" part (generally to bytecode) and then an "interpreted" one to run that bytecode. PyPy is a good example of a Python interpreter built on top of RPython (compiled with RPython, that is) adding a JIT to it.
I've always thought that #1 is a sign of an incorrect operation altogether. If you want to always modify the passed parameter, it doesn't make sense to have a default. If you want to return a modified version of the input, you should make a copy immediately and then you don't get this problem. Doing both an in-place modification and returning a modified object at the same time is just wrong.
The Navy just announced an e-reader designed for life on a submarine
As you know, the problem is the sheer number of libraries we use. Even if they were all as lean as Bootstrap, I will never know every tip and trick in all of them.

Thus, articles like this one have their place, and I for one thought it picked out some nice under-utilized pieces.
Astronomers has made the highest resolution measurement of a neutron star
Thanks for replying. My bullet (2) was stupid. Hopefully bullet (1) makes sense.

TL;DR: TextSecure faces a key distribution problem. But texts messages are somewhat secret and are often already stored in each of Alice and Bob's phones. My assertion is these secrets authenticate Alice to Bob and Bob to Alice.

I mean currently it's easy to reverse a hash because there aren't many phone numbers (that was your point, wasn't it?). If you query WhisperSystems (WS) by hash(sender_number + recipient_number + date_sent + text_message), then the hash is much harder to reverse for any long text message. Alice and Bob can both compute the hash and discover whether the other has TextSecure because only they can query this hash to WS. Similarly, they can authenticate each other and exchange keys because only they know their past message history.

Obviously, you wouldn't use text history alone because someone may have been eavesdropping. But these distributed secrets would make WS know much less about its users and could help bootstrap the PKI in my opinion.
and is generally taught in college regardless of whether you major in CS

I don't know where you got this impression. Most liberal arts students never take calculus. And those students who do probably don't continue on to take Calc II and III, or linear algebra, or additional math electives, all of which are required in a typical CS program.

Obviously, other engineering disciplines require these courses, but it's not correct to say that most college students know anything about math.
Not to be pedantic, but as mentioned elsewhere every tip here (sans the dropdown on hover one) is in the documentation itself.

I'm really not trying to poo-poo the article but you could pluck 10 random things from Bootstrap's relatively simple documentation and have the same thing.

Maybe if it were titled "cool things in Bootstrap" instead of being presented as "tricks."
> It's a pity that Qt's foundation remains a fundamentally memory-unsafe language like C++.

<Groan> Come on.

C++ takes 1 to 2 years tops to develop good habits provided you either read the effective C++ series or you have a good mentor. Just like any other language. What it sounds like you're saying is that programming languages should not require expertise. Maybe. It can be instructive to look at other engineering disciplines to see how much they rely on fundamental knowledge or how much their tools abstract for them to see how programming will go.

That being said, I do (rarely) run into memory issues when it comes to threading but the last time I had a buffer overrun or anything of that sort was probably years ago. I reckon these threading bugs are easy to create with most languages, except maybe Go.

When C++ adopts a proper module specification, my last complaint about it will be gone (compile times).
Using geo-spatial functions
DynCSS Simple, dynamic CSS rules to give life to your sites.
Maybe just put the article up on your blog? So it can be read without having to sign up?

I am still curious about the sizing data. Think about how well okcupid did by publishing blog articles analysing their dating data!
Minicabs in London are required to be pre-booked, otherwise they're breaking the law. I can't say I've used them a lot but when I have I've always been quoted a price when booking.
How GCHQ built on a colossal secret
Your article is almost cargo-culty.

1) You do not control the software you run on your phone. You control almost none of the firmware, which if malicious could easily steal all of your data with impunity.

2) Simply controlling the software is not enough. Cell towers are programmed to track your every move and accessing this information is easy for the government.

3) Even if you did control the software you run on your phone, it implies nothing. The trivial example would be that clearly even when you bought the phone you controlled the software you ran on your phone.

3) Detecting usage of tethering is trivial. The stopping the reporting of the use of tethering just makes it easier for them.

4) DNS settings do not matter. Google's DNS logging policy is fine - and in any case they get no information since your phone provider will be using NAT so they'll have no way of differentiating between your phone and any other. There's no large benefit to privacy by not using Google DNS, but there is a performance cost.

5) You say that you feel safer - this is exactly the problem. All of these apps you've specified could easily have security problems in. They're not widely used, and likely are not widely reviewed. Following this guide gives a brilliant false sense of privacy, but likely little real additional privacy.
I have been building Qt 5.3 and Qt Creator almost weekly and the move from X11 to XCB sounds attractive but when it comes to font rendering, it is terrible. All the fonts looked washed out and it just leaves me with sore eyes.
Agreed 100%, this type of constructions should be avoided in the first place in favor of more "readable" ones but this happens in a fair amount of code that I've seen (and I keep seeing).
2 More Things You Need To Know Before Hiring Startup Interns:

(1): Hiring season started last Oct/Nov for competitive tech internships. You're way late if you're starting now.

(2): You should pay more than $15-$30/hour for an excellent CS intern -- rates are increasing every year, even up to the monthly rate equivalent of six figure salaries at large companies (Facebook, Google, Dropbox, Amazon, etc).
What about a single $10.38 fee?

http://pinboard.in/
Y Combinator CEO Sam Altman co-hosting Obama fundraiser
This is great after releasing PDXLiveBus for Portland I thought about doing this very thing however I only got around to 2 other cities so I'm glad someone else did this.

Be careful though there is a patent troll that was suing realtime transit visualization companies.
What, like your phone company? Hmmmmm...
A bit of topic but I can't seem access apirise.com from Turkey. Connecting via VPN works.
The compiled vs. interpreted thing is kind of a historical relic that people still cling on to. It's not dissimilar to where one draws the line for "scripting" or "nth generation" languages; it's all somewhat nebulously defined.
If you are referring to the Tux, then you are missing the point. Submitted project has very ambitious goals but comes from an unknown source and no history. It also makes a deliberate effort to look silly, which is the exact opposite of what they should be doing if they are aiming at the actual production use in live environments.
I was expecting an article, not having to request an invite for a service. Maybe change the title to make it clear the result is a company, not information?
Group chat website need testers
So recently I've been developing a chat room website that doesn't suck. Right now it's at a stage where it needs testing. So if you're interested check it out, thanks (: !
Bitcoins extended to Ghana
Interesting product. Have you considered writing an output plugin for Heka (https://github.com/mozilla-services/heka), so that people could use the parsers and client side aggregators etc written for Heka with your service?
At the time I went there, at least, UTCS at Austin wasn't accredited, although it was one of the top CS departments in the country. The general consensus was that accreditation was such a low bar it wasn't worth pursuing and that it would put requirements in place that would limit future flexibility. We were leading, not following, dammit!

On the other hand, accreditation is a pretty low bar and many of the courses that are not have, like this list, overwhelmingly massive chasms of missing fundamentals along with a heavy focus on things that are "trendy" and "relevant" and will thus be completely useless next year.
I agree... There may be many solutions available! In our case we found the best value for money case.
7 open source and free tools for writing
Morality is certainly changing; you'd need to deploy a lot more ethical reasoning to argue that it's getting worse. Remember that "community" in the 50s really did not extend across racial barriers. As for integrity, the famous exchange about "Have you no sense of decency?" ( http://americanrhetoric.com/speeches/welch-mccarthy.html ) was in the 50s, where the community did not so much have one another's back as was looking for a back to knife.

When talking about community and solidarity, one must always ask "among whom exactly?" and "how reciprocal is this?". I believe we've gone from tight but narrowly defined, exclusionary communities to looser, more inclusive and egalitarian ones.

The "should we intervene militarily in perceived overseas atrocities" question is also a lot more complex than it first appears, and too long to fit in this comment.
If you are getting tired of reading all the "our YC interview" stories on HN, this is the only one you'll want to read. It's different from all the others. Bitter? Maybe. But way more interesting and thought-provoking than the average "teenager just met their idol" version.
I wrote a simple code search tool a number of years ago that had the ability to run arbitrary regex queries on a codebase, much like a recursive grep. I was working on a medium sized codebase and our primary platform was Windows. The problem with grep was that opening and scanning lots of small files apparently wasn't something that Windows was optimized for. If the file cache was cold, a simple search could turn into minutes of waiting.

My approach was to, essentially, concatenate all files into a single blob. The search tool would then let the regex loose on the contents of that single file. I had a simple index on the side to map byte positions to filenames. To get a line number from the position I would simply count the number of newlines from the start of the file to the regex match position.

Add some smarts to avoid duplicating work, compression and multithreading and I had a tool that could find all lines that contained "int(8|16|32|64)_t" in the Linux kernel source in a third of a second. This was about 20 times faster than grep (with a hot file cache).

It was a simple solution that scaled well enough to handle the codebases I was working on at the time without problems. I later read Russ Cox's article[1] on how Google code search worked. I recommend that article to anyone who's interested in running regular expressions on a large corpus.

Edit: The source[2] is available on github. Tested on Linux and Windows.

[1] http://swtch.com/~rsc/regexp/regexp4.html

[2] https://github.com/kalven/CodeDB
Three Months in Berlin: notes from Heroku co-founder Adam Wiggins
>I think it would be supremely arrogant to presume that logic is the best mode of thought that humanity will ever come up with.

Then what is a mode of thought, and what would constitute superiority to the many and varied plausibility-preserving logics we've invented thus far?
The gender diversity among alibabas founders puts silicon valley to shame
It is great to see Haskell being 'used' in the 'space-science industry' (please tell me a good word for this)

I would love to read more about mainstream functional language being used in scientific domains like CERN, ESA, NASA or SpaceX.
Agreed. I get this a lot, so have definitions ready - http://www.bredemeyer.com/whatis.htm.

If architecture in the computing world consists of a system’s elements; the relationships between those elements; the attributes of the elements; and the attributes of the relationships, then architecture is not a timeline, process or stack description.