skysight-inc/HackerNews huggingface dataset:
Parts of the story will feel terribly familiar to anyone who has had much manufacturing done in China. Sometimes, things go smoothly, but in the worst cases, like this one, there's a huge mismatch between 'Western' quality demands and the output of their Chinese partners.

The typical pattern will be for the manufacturer to start sending back work which is totally unacceptable. When their partner protests, the manufacturer will grudgingly raise the standard to 'barely tolerable'. Time runs out, exhaustion sets in, decision makers don't want to draw attention to the fact that they chose the wrong manufacturer - so the client has to lower their standards.

Caltrans officials were amazingly naive and blinkered if they weren't aware of the long history of stories just like this one. Perhaps they did know the history, and they thought they would be protected by quality checks embedded in the contract, but that's just more naivety. Contracts don't have much power in that environment, particularly when your project is already falling way behind schedule.

Blaming 'The Chinese' though, is stupid. Caltrans was in charge of this deal. If they chose the wrong partner and didn't stay in control of things, they are responsible.
Don’t Look to the Ivy League (2011)
It depends on how much you can separate skills from knowledge. If you learn new things during your job and are forced to forget them, that can be a problem. For example, you learn a new programming language, then they wipe it from your memory.
why down vote,since it my first web base language in 2001. By that time,php is new and .net is version 1. When i got visual studio dvd,my pc run slow. So i moved to php and stick till now.
You know JIT? I mean does it scale to run the JIT in the browser? I will say maybe. All people that do compiler stuff I asked the question think that it's not.
No, not at all. Type coercion is orthogonal to type safety.
Just emotions without argumentation.
This kind of thinking generally hurts more than it does good.
Large amounts of people will register it in their memory as CPython bad, PythonJS, or really, anything else good.

Don't know why, don't know why it's FUD, etc. Next time when they get a choice, they'll bash CPython. Not figuring why everyone uses CPython probably.

And you're encouraging that. Probably just thinking it puts you on a higher pedestal or something of the sort. I think its pretty shitty.
isn't it ironic?
jank is the accepted industry term for scrolling which is jerky, or happens out of sync with the initiating user input
Whenever i read perl code, i feel somebody is cursing me through the source code
Hmm...I am not sure, are you currently logged in to Twitter? Not sure what it displays if you are logged out. When I go there it displays this:

http://i.imgur.com/XyGYv6H.png
The NHS currently runs on avoiding blame which is the problem.

When someone is made accountable and the first thing they do is establish a process to avoid blame then you need to ask the question: do these people have my best interests at heart or are they avoiding being accountable?

On many occasions the outcome is to avoid a breach rather than to fix a problem.
A Conversation With Linus Torvalds
I was in a shopping mall recently, where the free wifi required your name and an email address before letting you use it.

Fuck that.
Unluckily for most mobile viewers (definitely on iOS), scrollbars aren't persistent (makes sense when you have limited real-estate). A sign of the times - mobile and desktop client parity in web readership?
Probably an administrator troubleshooting, www user should also have a nologin shell by default which cannot be changed by a normal user via an uploaded script.

Maybe default settings are production settings after all!
You should also run logwatch - it will show you all the attempts that keep happening on any public servers running ssh.
I once had to look at a box compromised, which was then used to brute force other servers, and it contained a file with 100-200 passwords for other hosts it brute-forced.
"intellectual property logic"
And if you do want to use password authentication, simply whitelist the allowed logins. This assumes you are using a strong password.
Atul Gawande's book, Checklist Manifesto, is an excellent source on the topic at hand. Surprisingly the author of statesman article didn't mention it at all. This article from New Yorker that was probably the inspiration for his book is worth reading. Interestingly, it draws analogy from the perils of not having a checklist in flying airplanes too

http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_...
Can you take a stab at answering the question?
1. True

2. Linux Admin? maybe. UNIX admin? I'd say Perl still on, as it's installed by default (yeah not popular anymore, but a LOT of legacy system still run)

3. cannot comment, as never used new Perl, since UNIX still shipped with old-ish Perl

maybe, just maybe it's not just winning & losing :D every language will find it's place eventually.
fail2ban is a log prettifier, doesn't actually add anything to security.
Incidentally, I find the -> operator more readable than the explicit dereference ${} stuff:

printf "First: %d, Name: %s\n", $list_ref->[ 0 ], $hash_ref->{ 'name' };
This may be an obvious suggestion, but there is Amazon RDS for MySQL, Oracle, PostgreSQL, and MsSQL. I have used it for MySQL and we didn't have any issues, though it was a pretty small setup.
Ask HN:I am from Romania and I cannot create a Kickstarter project, alternatives?
I am from Romania and I want to start start a Technology project on Kickstarter.

But then I see that starting project in Kickstarter is limited to a few countries, quoting from their site:

* Project creation is currently open to creators in the United States,
United Kingdom, Canada, Australia, New Zealand, and Netherlands

What are my alternatives?
Ruby Shops WorldWide
w3schools is at least useful: short API summary plus an example and the pages load a lot faster than Mozilla's MDN
Good old advice in the last para:

"Grow up with it and tinker with anything technical you can. Take things apart, see if you can put them together again."
And this is why I would not work in any state except for California.

(Actually one of many reasons - California has a lot of laws to protect the employee)
It's true. Just updated my EasyWeb password to something about 20x stronger.
Interesting that most of these are Raspberry Pi / hardware hacks.
This is exactly the right attitude in my opinion. Wherever there is money to be made, be it public or private sector, thieves will show up with big smiles and sharp suits on. Consequences are the only thing they understand, and prison sentences are the only true consequences for white collar crime (fines just become a cost of doing business, the only thing you can't get back is time).
Yep. The big reason that the convenient approximations (lies) we use in mechanical and civil engineering work is that it is expected that the implementer of our designs (elaborate lies) doesn't use the wrong parts--there are exhaustive specifications on things as boring as bolts and threads and welds specifically to ensure that the behavior they exhibit is within the realm of what the designer expects.

It's nice to see software engineering practices being backported to more conservative and stagnant forms of engineering. 8)
It varies by the plant. Many GMO plants are engineered to tolerate RoundUp, allowing farmers to use greater amounts for the control of noxious plants around their farms. Those noxious plants have also started developing some resistance to RoundUp, causing even greater quantities to be used.
> iBeacons, as currently designed, broadcast packets at a set rate using Bluetooth LE, and devices scan for those broadcasts.

It is possible that iBeacons will provide the copious amounts of data themselves, and this is the first step to that end, as the parent points out.
If you're making that much more than you were full-time (and remembering this is contract work), I would probably try to hire someone on to help ... to keep your head in the game I'd recommend you do a feature or two as well as architecture / spec. Once you've got the bare-bones done the new-hire can come on and start learning the code base as there are things to refactor, implement, test, etc. Meanwhile you're still contracting making money and in your free time you're focusing on the "fun" things of software dev.
Scala also has a unified type system. The root is Any. AnyVal (primitives) and AnyRef (AKA java's Object) extend Any.

Int is always Int instead of thinking about int and Integer. Scala handles boxing when the JVM requires it, but it is invisible to the programmer.
First, the 80% number is a number I pulled out of a hat. Second, why does it have to be constrained to that day? Why not (effectively) bank it in the summer and use it in the winter?
Tech Support for Tony Stark – Meta (YC S13)
Hiring: Developer & Customer Support Manager

We're building a holographic interface to replace computers:
https://www.youtube.com/watch?v=b7I7JuQXttw

This technology is capable of delivering the holographic interfaces seen in Iron Man, Avatar and Minority Report.

We are Hiring a Developer & Customer Support Manager. You will be responsible for supporting the builders and the users of the first applications on Meta.

The ideal candidate will have:
* 3-5 years experience managing developer/customer support personnel teams of 10 or more.
* Strong technical background and familiarity with technical products and supporting developers.
* Experience implementing and managing support systems to triage requests for support from both end users and developers including:
- email
- chat
- forums

Additional experience that would be valuable:
* Managing large developer events or hackathons
* Organising conferences
* Managing online developer communities
* Managing documentation systems for both developers and non technical end users

About Meta:
We're building a holographic interface to replace computers: https://www.youtube.com/watch?v=b7I7JuQXttw

Meta is a 35 person company based in Portola Valley (15 minutes from Stanford). Meta is led by Founder & CEO, Meron Gribetz (Forbes 30 under 30), Chief Scientist Prof. Steve Mann (inventor of wearable computing), Lead Advisor Prof. Steve Feiner (pioneer of augmented reality) and Director of User Interface Jayse Hansen (Hollywoods #1 user interface designer, creator of UIs for Iron Man 1, 3, Ender's Game, Hunger Games).

Meta's Augmented Reality platform has attracted over a thousand development groups who are building applications in the areas of:
* gaming
* productivity
* architecture
* industrial design
* data visualization
* medical
* simulation and training
* communication

Applications should be directed to: careers+support_manager@meta-view.com
I once had a box "bot-netted" by some automatic scanner after I set up postgres on it, being in a hurry after another box crashed unexpectedly. It is stunningly idiotic to me that SSH seems to be enabled by default for all users (at least on Ubuntu server).
A couple funny things; the intruder changing the www password, and running a mining script which is going to generate basically zero satoshi before getting shut down.

I guess change the password so someone else can't break in after you?

I can't explain the mining script. Maybe they want to alert you the box is owned, as a means to find only targets who don't wipe their system after being infected? What's the point...?
A Century On, This (Ramanujan) Math Prodigy’s Formulas Are Finally Unravelled
Explain the downvote?
Could you elaborate on that? fail2ban seems quite popular for blocking malicious IPs.
I wrote a small wrapper javascript library around the planefinder.net API: https://www.npmjs.org/package/planefinder

I'd love to see a free & open network of shared ADS-B data, but the hobby seems to be stuck in a proprietary mode. For example, Planeplotter[1] runs its own proprietary network for customers only, which includes enhancements like multilateration-based localization of aircraft that are only using Mode C transponders, without GPS coordinates.

All the aircraft information databases that tie the ICAO hex codes sent in ADS-B data are proprietary, and there's often dumb drama over incompatible versions or updates.

[1] http://www.coaa.co.uk/planeplotter.htm
Gunfire at Karachi Airport, 24 Dead in Terror Attack
The real reason for not using numerals is that in most typesets, and even how we learn to write them, they look like capital letters. This causes the reader to draw unnecessary attention to the numbers themselves in the same way which ALL CAPS might. "The five of us went skiing," vs. "the 5 of us went skiing" -- the number of skiers isn't interesting, the activity is the important part of that sentence and the number is secondary information.

The author of the article is right that writing is both a skill and an art form. The skilled writer can alter the way a sentence is understood by their choice of punctuation, but abandoning the rules should only be done when the author understands the consequences of breaking those rules; using explicit choices to guide the user to deeper understanding of the intended meaning.

"The policy is predicted to have payoffs in 8 to 12 years," "the policy is predicted to have payoffs in eight to 12 years," or "the policy is predicted to have payoffs in eight to twelve years." If I were writing that sentence, I would probably go with the first style as I believe it is the best for conveying what is important to the reader. All three say the same thing, but mixing the spelt and numeral forms is the most distracting and least legible.
Well the existence of the UK is what erected a border between the 6 north counties of Ireland and the 26 south counties of Ireland. So what might remove some borders is a weakening of the United Kingdom.
No, fail2ban watches logs for repeatedly failed login attempts, and then blackholes given IPs using firewall rules. I prefer denyhosts, which is more ssh-specific.
All users with a password set. So 'setting the password' has perhaps an unclear side effect.

I guess if you disable password logins, someone would need to get a pubkey into a user's ~/.ssh directory.
This

> - Mouse right click should have some use too.
You should have used strict and warnings. RTFM, I know.

Btw, Java will silently compare references instead of value. Learning a language != increasing vocabulary.
I'm surprised there's no epub version. (It reflows more nicely on my phone.) Is this something others have an interest in, an oversight, or intentional?
> You need large absolute numbers of users to grow a library. That's why library ecosystems like that of Python, Ruby, and Node.js have grown large in recent years.

Thats where the author missed an important point. None of those library archives have the culture of PAUSE+CPAN to constrain a minimal code quality when it comes to configuration, documentation, regression test and installation. This minimal code quality is constrained by CPAN testers, when a module hits PAUSE, before the module is seen by the unwashed masses who access CPAN.

I've seen many library archives of other languages, but they are all full of junk, undocumented junk, untested junk, and junk that does not configure or install everywhere. The worst example was the LuaRocks system. The quality of the libraries in the Rocks archive had been so bad, that the church decided to remove the module keyword from Lua language, to get rid of this junk. But the code I see for Ruby/Rails, NPM/Node, or PyPy/Python is junk compared to even those Perl modules, that barely managed to convince CPAN testers.

You not only need the absolute numbers, but important you need a core group starting the ecosystem who constrain a coding culture. Raw numbers are not enough. A million apes wont write a Shakespeare novel.
Node.js application made with Express and AbsurdJS
Node.js is one of those new technologies, which are attracting more and more developers every day. Mainly, because it's JavaScript driven, a lot of people are interested working with it. In this tutorial, I'll show you how to use AbsurdJS together with Express. Express is one of the popular Node.js frameworks. However, the other instrument is really fresh one and I hope that you will find it useful.
> Except now, I have two ways of working with Perl's collections, two separate sets of sigils, and all because I wanted to pass two collections into a function and Perl treats function arguments as a collection, and Perl implicitly flattens collections.

It's not really two sets of sigils, it's two concepts: "collection", and "pointer to collection". I guess coming from C that didn't bother me too much—once it sunk that references were just (safe) pointers, using them works almost exactly the same:

int a = 1, *b=&a, **c=&b, ***d=&c;
printf("%d %d %d %d\n", a, *b, **c, ***d);

my $a = 1; my $b=\$a; my $c=\$b; my $d=\$c;
printf("%d %d %d %d\n", $a, $$b, $$$c, $$$$d);

Perl even stole C's pointer syntax to make working with collections nice:

my $a = [1,2,3];
printf("%d\n", $a->[0]);
Can you point me at a good place to start for RMQ and TCP/IP stack tuning?
>develop a team of robots that play soccer so well they can win the World Cup

How is this any better that "build a bot that can beat Chess Masters" ?? Well, apart from the part where this includes multiple agents, and swarm robotics, etc. But frankly, setting a game as a bar actually covers relatively less scope in my opinion. Conversational bot actually does cover a LOT of scope if you think about all the possible ways the conversation can be taken. In fact, we as humans use conversation to judge other humans' intelligence as well. E.g. job interviews.

Though perhaps an advanced turing test could include performance in a variety of social situations like...

- convince employers to hire you,
- Convince a girl to go out with you
- Convince a customer to buy something
- Debates... (Presidential debates by AI would be interesting)
Python has much more sensible range operations (based on slice syntax for array slices, or the arguments to the build-in 'range' function) that are unrelated to this.

Ruby (and coffeescript, and perhaps perl) uses a..b to indicate a closed range (i.e. including b), or a...b to indicate a half-closed range (not including b). Swift seems to do the opposite. My guess for how ruby (or predecessors) came up with this was by copying bash (or sh?), which has only the .. version.

To be honest, the .. vs. ... distinction is really confusing and error-prone, and a bad bit of syntax to include in any language, period.
Keep in mind that I'm staying at Hotels, and they cap their wired service to guests. On the plus side, for $100/month, you've got 56 Gigabytes of bandwidth anywhere in the country. It's refreshing being able to not worry about a wired connection.
Atlassian products are overrated and hardly cheap. Many open source projects are very poor when it comes to portfolio/program level PM solutions.

I work for an enterprise that moved from JIRA and it was the best decision we ever made.
You are being very nitpicky. There are a lot of stages to math development and learning. Mathbreakers is targeting one specific step. Your words imply that you believe this game should solve all of the problems of math education. It can't and it won't.

The point is to build out the subconscious neural scaffolding required to have an intuitive understanding of how algebra works by simulating early math concepts in a 3D environment. They achieve this goal impressively well. In terms of giving children a good "number sense", this absolutely does a great job of demonstrating certain aspects, and I am convinced that repeated play will translate in to real math gains in early education. I would love to debate the nuances of how this scaffolding is achieved, but you seem more interested in making smart-sounding points than actually examining the problem and offerin constructive criticism for how to solve that problem.
Aadhaar Data Minefield Threatens to Blow Up in Government’s Face
They are cutting off counties access to ocean that is within the "exclusive economic zone" of those countries. It's going to come down to filling the ocean with Chinese warships & submarines so that these countries cannot use the sea. It isn't quite taking them over you're right. It's more like making all of the countries that border the South and East China Sea prisoners to the land. If Cuba put an oil rig 150 miles offshore of Florida it would be an act of war.
This.

Ticketing will work mostly for heavily booked and popular places.
http://en.wikipedia.org/wiki/Tile
"As delays dragged on, Caltrans approved paying the contractors an additional $6.5 million to boost efficiency and quality, and to catalog the work."

WTF... I know a lot of us here are contractors. Tell me the last time you got paid MORE because you weren't doing your job.
That's true, but for a mobile device, you can control the kernel, it it may be, from a user experience point of view, that reducing pause latency is better than high throughput. I dunno, has anyone ever considered using Azul-like tricks on mobile kernels? Does ARM have the required HW to support it efficiently?

What's FirefoxOS doing for it's GC?
I know it's hard to resist making snarky comments, but you jumped on it a bit too early, and I'm afraid you missed the point.

My comment was specifically about It's about the fact that the bar is at the top of the page. It's a completely different user experience than the standard scroll bar.
As was already said, Apple has limited the scope of the NDA considerably.

The NDA only applies to registered developers anyway, though. Additionally, this year anyone can watch all WWDC videos (discussing much if not all of what is mentioned in the linked article). The general public that can just access the page with the WWDC videos (without any login or any requirements to identify oneself or accept anything) is obviously not at all bound by any NDA at all.

Here are the videos, check them out: https://developer.apple.com/videos/wwdc/2014/ (sadly still requires the right software to watch)

I like this new more realistic and pragmatic approach to how they handle their NDA. In the past it was always a pain to listen to actual devs talk about the WWDC because they always felt like they had to be careful about what they said (though, to my knowledge, Apple never enforced that, but better safe than sorry, especially if you make your money on that platform). Meanwhile, everyone else was just talking about it freely, but exactly those people who most likely would have the most interesting things to say were silenced.
Not at all. I'm pointing out that whatever process you assume to get carbon out of the atmosphere, you should plug the inputs and outputs of that process into your calculation.

Speaking of circular processes though... does this one look familiar?

a) Angrily and dismissively state flawed views

b) Have flaws in views pointed out

c) goto a)

Of course it's not purely circular as with every iteration there's more anger and less substance. But whatever.