skysight-inc/HackerNews huggingface dataset:
Programmers seem naturally inclined to name their projects or companies inappropriate names. I once thought about writing an open source Bitcoin exchange focused on security. When I was trying to think of what to call the software, I named it the "s-exchange" library (short for "secure exchange"). Eventually I shortened the name to "sexchange," did a double-take, burst out laughing, then debated whether or not to keep it. The temptation was strong.

I'm not one to really care about what other people think, but on the other hand, there's no reason to portray yourself in a negative light needlessly. It'll just alienate people from your goals for no reason.
So Linus noticed that the page fault on the Intel CPU became slower on the newer CPUs something like 10%. Before and after, it took roughly 1000 ticks to perform the fault. Which just means that if the clock is the same, let's say 3 GHz, instead of 3 millions page faults per second on Core Duo you can now "just" do 2.7 millions of page faults per second. Doesn't sound like something to be much worried about. The code which spends most of its time in page faults is just something that I can't imagine to be an example of the code anybody even attempted to make faster. Linus admits that too: changing the build process would certainly eliminate significant number of page faults in his case. So, my conclusion this time is... Meh. The pig did't fly before and now it won't 10% more so. Intel guys, if you sacrificed this in order to make the instructions that matter faster, I welcome this: Linus also observes that the rest of his code practically got faster around... more than 3 times!? Before, it was around 900 ticks page fault code, the rest of the code around 50 percent of total, that is also 900 ticks. Now it's 1000 ticks PF, the rest around 20% of total (see: Linus claims 80% spent in PF), that is, around 250 ticks for his code. I say, Intel, you did a perfect job speeding up some code that matters to take just 250 instead of 900 ticks between Core Duo and new CPUs. This sounds amazing.

(I of course welcome any arguments that demonstrate that I overlooked something when claiming all this.)
Ask HN: Will you support XP when developing new software?
Now that XP has end of life, is it worth considering building software which will run on Windows XP if there's extra development overhead? Anybody care to share their web stats on XP visitors based on regions around the world?
SEEKING WORK - remote only, from Mumbai-India

Recently helped a couple of clients with performance optimization of WordPress sites -
www.SingaporeFurnitureRental.com - helped to successfully improve the loading speed from the about 10 seconds to 3 seconds

https://www.book-pay.com went live in June 2013 - developed from scratch in Django and Postgres,a site for booking seat for cycling tours offered by www.londonbicycle.com - so far 600+ users with 400+ seats booked

Helped in launching http://www.foodfan.com - Django,Postgres, S3 for photos, Sphinx for search, Jquery

9+ years of software development experience in dotnet and Django, open to working on other technologies.

Have worked with clients from US, UK and Syria

A blog post - http://www.vishalsodani.com/programming/experience-report-fr....

https://www.github.com/vishalsodani/

http://www.linkedin.com/in/vishalsodani

http://vishalsodani.com/freelance-experience/

Contact: vishalsodani@gmail.com
I'm sorry that you're frustrated, but it is your own fault for apparently misreading nearly everything that has been said. I plainly described relevant (and true) reasons for why sscheuller's statement was not only false but physiologically impossible. Everything I said is directly related to his statement. So your insistence that I've made no points relevant to the topic at hand is foolish, at best.

The thing you're having trouble accepting is that we actually do know that his statement is false, because it's literally not possible, because that's not a physiological thing that happens. I don't understand how many different ways I can explain this to you.

It's not pedantry, it's a pretty important distinction. Spreading the disinformation that exposure can cause the development of allergies has potential to create confusion and even be harmful to the public. Take, for instance, the anti-vax movement. It was started by small bits of disinformation and ballooned into something with deadly consequences.

You are having a semantics argument that doesn't exist. I am explaining physiology to you, which you are not accepting. So you're right, this has been pretty pointless. But that doesn't make you any less wrong.
Flight of Falcon 9-R 1000m (SpaceX)
Events (to translate to more common lingo) are another way today of saying callbacks, promises, async. Usually a big select/poll/epoll system call sits at the bottom of those. Callback chains (abstracted as promises, deferreds or futures for example) branch out from it. As in select-c1()->c2()->c3()...

The popularity of that been going up and down in waves for various reasons. Lack of multi-core machines in early 2000s was one reason. Fast CPU speeds was another. Expensive RAM was also important (threads would need a larger context while a callback context is very small).

This technique is performant still, but in specific situations and mostly in cases were callback chains are short. So something like select->c1()->c2() is nice. Some servers like HAProxy or nginx fall in that category. Those are battle tested very performant pieces of code. Another category is demos. Short examples of "look at my async code example". Those also have very shallow callback chains and also look simple and pretty. [+]

What doesn't work for events too well is deep callback chains. This where real world business logic gets to be implemented. With layers of API. Shopping carts, payment processing, various backend databases. Now you are up to ...->c14()->c15(). That doesn't work in my opinion. The concurrency context instead of being in one thread executing instructions c1....c15 is now spread across many function interspersed with then()'s or yields()'s. Oh and usually errors need to be handled, so the chain becomes a tree with some splits into errbacks for example.

I think we are seeing a second wave of resurgence of threads in forms of goroutines in Go. Rust tasks. Dart Isolates. That is a nice thing to see, I general I believe those are better at handling concurrency.

[+] Python greenlet module (gevent is based on it) is an interesting case of a hybrid. At its core it is based on an event loop but then switches to green threads (think of them as co-routines). So user effectively spawns threads and sends messages between them for example.
Thanks to everyone for the helpful replies.
See my reply to vorg regarding Groovy. As a developer the argument "I don't want to learn something new" is invalid.

Gradle offers the declarative nature of Maven without pushing it down your throat. You don't have to write a plugin for something that can be expressed in 3 lines of Groovy (but you can, if you want to!). Instead of adapting your build to Gradle, Gradle adapts to your needs. That's often a point of criticism from Maven users, because every Gradle build looks different. But that's the point: Everyones needs are different. Of course that only applies if your build is beyond the standard compile/test/release configuration. A simple configuration looks pretty much like a Maven POM (minus the tag soup).
Coursera — Mountain View, CA

We're working hard to connect people to a great education. We're one of the fastest growing start-ups in the online education field, join us.

We've openings for Software Engineers in (Frontend, backend, DevOps, Infrastructure, Android, E-commerce, iOS), Product Managers, Designers, QA Engineers, Data Scientists and many more.

Apply at https://www.coursera.org/about/careers and be sure to mention that you're coming from HN. Feel free to email me at joinus@coursera.org.
Ask HN: Latest Travel Startup with biggest potential?
In your opinion, which travel startup currently has the most potential? What startups are trying to change the world as we know it?
Wow, that's such a foreign idea to me that XP has died. I still remember my days of developing Windows applications, writing hacks for video games.

I don't develop for Windows anymore, but if I had to wager a guess, I'd predict that it'll be like the older IE versions: officially dead, but persistently popular, and grudgingly supported.
New York City plans to turn pay phones into free wi-fi hubs
/sarcasm
Wow! what a deal! give away your login and password to a third party which will tell facebook to hide your user provided content from others users after a while. Until facebook makes this third party forbidden and shuts it down.
/sarcasm off

it's not the facebook users you should mind but facebook itself, though facebook users are scary for using facebook and giving away all their data in the first place.
Facebook is not deleting anything anyway, and will continue to sell your data long after you "blanked" your profile and all its content.
Not to nitpick, but wifi is radio. The propagation of radio waves depends on their frequency. The frequency wifi operates on is in the GHz, which mostly is line-of-sight only. This is not always practical. See [1] for an overview of frequency and propagation.

[1]: http://en.wikipedia.org/wiki/Radio_propagation
Boffins pen 'Guide to better spamming'
Well, this is a tangent, but...

I do know how complex the JVM is, and I don't like it. Yes, clearly 12k won't get you the JVM. I do think there is a smaller, leaner runtime for java possible. Having everything under the sun in the standard library is not a feature to me.
Meaningful work is a personal thing. Passion and insights arise from deep within, and the creative sparks and fuel powering you to the edge of discovery may not yet exist in others. Each artist is on their own trajectory, almost by definition.

The key is that you are working on something that you think is important. Unless other people have spent time contemplating the problem and building up the mental vista, they won't be able to see what you see -- their lens will be cloudy and filled with spots.

If you see a meaningful problem that you know how to attack, it's up to you to make it a priority because if you have a unique perspective on a problem, you may be the only one in the world right now with the vision to solve it. He's saying make the conscious choice to seek meaningful work. Be guided by vision, don't waste time working on frivolous shit when you know you could be doing something more.
Flesch–Kincaid readability tests (not typography)
Are there other measuring test for non english language?
Is this a good measurement for non english language?
“No,” Arthur said, “look, it’s very, very simple…. All I want… is a cup of tea. You are going to make one for me. Now keep quiet and listen.”

And he sat. He told the Nutro-Matic about India, he told it about China, he told it about Ceylon. He told it about broad leaves drying in the sun. He told it about silver teapots. He told it about summer afternoons on the lawn. He told it about putting the milk in before the tea so it wouldn’t get scalded. He even told it (briefly) about the East India Trading Company.

“So that’s it, is it?” said the Nutro-Matic when he had finished.

“Yes,” said Arthur. “That is what I want.”

“You want the taste of dried leaves boiled in water?”

“Er, yes. With milk.”

“Squirted out of a cow?”

“Well in a manner of speaking, I suppose…”

“I’m going to need some help with this one.”

- Douglas Adams, The Restaurant at the End of the Universe
I wrote this app. http://www.hashtag-e.com #e15m
Calm down, they just removed an adverb whose only function was to exaggerate.
SEEKING WORK – Nashville, TN or Remote

We’re a design and development team (two brothers) currently based out of Nashville, TN. We each have a broad range of skills, are effective communicators, skilled at collaborating remotely. We're available as a team or individually.

DEVELOPMENT: Brian handles the development side of things. He works the full stack, including: JS, Node, ROR, PHP, MySQL, NoSQL, Mongo, SASS. He's pretty design savvy too.

DESIGN: I'm Scott, a UX, UI, & product guy. I do most of my designing in the browser using SASS and HAML, with Fireworks, Sketch, Photoshop or Illustrator for graphic assets. I can hold my own with visual design and excel at product conception and engineering the user experience. My work includes a lot of softer skills as well: branding & logos, copy writing, sketching, wire framing, user stories, etc. I'm also open to full time employment, and relocating for the right opportunity.

Our best portfolio pieces right now are probably our own side projects. While not finished yet, we'd be happy to demo them to interested parties. For now, we have a couple of snazzy prelaunch pages:

http://mixstud.io A nascent startup: Audio production services for independent recording artists.

http://fleur.io A To-Do list web app that helps you avoid procrastination and increase mindfulness.

We're interested in working with folks to help create MVPs, web apps, or to just contribute where an extra hand is needed in design or development. We're both entrepreneurial at heart, and approach things with a founder's mindset.

CONTACT:
info [at] arenzdesign.com
Requiring a read from disk is a "hard page fault". A "soft page fault" is when the kernel can satisfy it just by fiddling some flags (eg. marking a pagecache page as dirty) or creating a copy of an already-in-memory page.
Common LibreSSL porting mistakes
To discover, in his very own incredibly pretentious words, the subject of this mini-rant, or in case you suffer from some lingering uncertainty that the contemptuous tone of same is merited, please hie thyself to http://marc-w.com/, where you'll find his blog, which I swear to God is actually called "Programming Awesome".

And, yes, of course I realize it's a bit rich for me to call anyone pretentious, but really. If he were even remotely sympathetic, I'd be embarrassed on his behalf. As it is, I'm just sort of uncomfortably amused, the way you might be when someone you don't really like has just publicly wet himself and failed to notice.
J2ME has been updated to Java 8 and outside the mobile world is used a lot in embedded industrial deployments.
KD VI(6) Energy Hot Sale Online
Yes, a significant number of our users still use Windows XP and building things to XP compatibility increases the chances of running under Wine for the 0.5% or so of our users who want to run linux.
Show HN: #e is for Ephemeral – timed deletion of your tweets
I follow your point, but isn't that the duality of what hashtags try to solve (topic and context)?
This is how you get termites.
>I want to cyber my girlfriend (who lives 20 miles away) without having NSA agents fapping to it, can I use this for it?

>ofc, man. thou we require your girlfriend to deliver tits or gtfo. (sorry but it's needed to help us on the datamining of frequencies usage and transmission mode performance raw data through our Hadoop cluster of ARM servers, all those pix will be used for the datalink test.. err...derp)

This is sexist filth.
Ever tried to communicate with wifi at a distance longer than 50 meters? Yeah. You won't get good results.
You never know, but if you want to taste a beer in Belgium, always welcome!
Spotify has a similar preview feature.

If you're logged in to the web player, you can use it by following this link:

https://play.spotify.com/discover
Recently linked on HN, the Italian army include Grappa in a breakfast pack: http://www.theguardian.com/lifeandstyle/2014/feb/18/eat-of-b...
> Wouldn't it be that clients behind a NAT might end up attempting to connect from the same source address:port (the NAT box)

They shouldn't. The NAT should know not to recycle ports so quickly.

> or a load balancer would make connections all from the same address?

It would, but then your load balancer is not behind a NAT.

> Or when you don't have to deal with NAT directly, you're limited to ~60k incoming connections per minute which may not be enough.

But then you can enable the options that don't work well with NAT.

> The article suggests listening on more ports .. User-hostile ....

No, that's only for the load balancer to do internally. It's not for external use.
Well, not every company has sufficient staff turnover to warrant an in-house recruitment team (or person) so they find that it's cheaper to use recruiters every so often. Other companies don't have staff willing or capable of doing in-house recruiting (lack of experience, too much other work to do, etc). Hell, I'm met some business owners who thought that doing it in-house wasn't 'professional'.
From the usual JUG discussion themes I also get the impression, if it wasn't for Gradle, the Groovy interest would be much lower nowadays.

There was a Grails wave here in Germany, but now I seldom see anything related to it.
You know how with any product, the big question is what value it brings (or could bring) users? So... what is different about this tea? Will it taste any different or affect me any differently?
A better solution is to use profiles.
Here's a link to the PDF[1] which contains some details about what this does and how it works. And here's an excerpt:

"We ended up with a simple protocol packet: the Lulzpacket. This simple packet contains information to verify there was no corruption during the transmission and a random code to pseudo-identify the packet. We define the addresses of nodes in the net by their ability to decrypt a given packet. Addresses are derived from the hashes of asymmetric encryption keys, Every radio node defines its own address by the pair of keys it has generated for itself and
the addresses change if users choose to regenerate their keys. Each node only cares for what is being received. No hardware identification, no transmitter
plain identification. only packets matter. transmissions are anonymous. whenever an address is needed to reply to a packet, it is encrypted inside the packet. Packets targeting specific addresses are encrypted and they must be decrypted by the private key only the target possesses. Anyone trying to spoof an
address will not be able to decrypt the packet."

[1]:https://github.com/lulzlabs/AirChat/blob/master/Airchat-Rele...
Sorry if this is a naive question (I'm more a user than a developer in that field), but isn't the point of multiprocess webservers precisely to keep that callback chain small (especially if we talk about multiple API calls, which is spawned in multiple requests) ?
A backwards moving and decelerating ribbed progress bar appears 11% faster
I think you have to always assume that people can't be trusted to do the right thing when it comes to lives of others. The FDA has to employ policies which gives us a reasonable confidence that a vendor's device/test/whatever is safe and effective.

Disclaimer: I have worked on FDA cleared medical devices my entire career.
How many of these devices are still running Windows XP?

Weak default passwords on the web interface is just the icing on the cake, the low-hanging fruit. The entire networking stack is likely to be riddled with unpatched vulnerabilities for anyone to exploit.

Relative obscurity and physical security are probably the only things that stand between hospital equipment and certain disaster.
> This should work unless your opponent has read this article

Not even that. This won't work if you're playing someone who's consciously trying to play mind games.

(Usually the actual mind-games played are meaningless, but they alter the kind of instinctive psychology that underlies this strategy.)
> ...only serves to make me look like a douche.

Forgive me for telling you what you no doubt already know, but there's a reason for that. Actually, correcting people's inaccurate typing at all on Facebook makes you look like a douche, and there's a reason for that, too. I understand how you feel when you see it; I used to feel the same way. But there truly is a lot to be said for the idea that what matters is how well it gets the point across. Besides, having to explain what a sed replacement is and how it works, in Facebook comments, is like having to explain the joke, and only realizing partway through the explanation that the joke was not funny in the first place.
Crass yes but sexist, whats sexist about this?
Why did you convert from time to frames to frames to time when you could just have kept it in time? Also, your maths is off:

77,000 videos * 10 seconds = 770,000 seconds
770,000 seconds / 60 / 60 = 213.89 hours
What is sexist about that? It seems just sexual to me. Someone who is sexually interested in women talking in a funny offensive way about how they want to see breasts.
it gets worse though: https://github.com/lulzlabs/AirChat/pull/6
That's an odd take on it. No, I'd mainly say there's something about being invaded that can kill a civilization. A great many somethings. Though certainly some of them are environmental. It'd be harder to live there the same way after an invader used the land to graze sheep. Or after an invader brought in smallpox or rats or any number of other unwanted interlopers.

What's special about "un-invaded land" is that it has a bunch of people surviving on it living in a certain way and if they've been living there long enough, their way of life probably works pretty well for them. If some important resource they need is getting scarcer it's NOT going to disappear instantaneously all at once as per the poetic image of a "guy cutting down the last tree" catching everyone by surprise. As any given resource gets scarcer it gradually gets harder and harder to rely on access to it, which means people first have a small, then a moderate, then a large, and eventually a MASSIVE incentive to find substitutes. Other ways of living. Other things to eat. Other forms of shelter. Humans are a creative bunch; if there are other POSSIBLE ways to survive, we're pretty likely to find them given the existence of hundreds or thousands of people in an area whose lives depend on it and who have some ability to share info, try out ideas, and copy what works.

Invasion is a massive sudden shock to the system; some massive shocks aren't survivable.
Surely the entire standard library isn't loaded with the bare runtime.
Kotlin was exactly the reason I was thinking to move from Eclipse ADT to Android Studio.

So far I have been using the Eclipse ADT/CDT for my hobby development, mainly with C++ (just graphics stuff).

Then I thought to try out Kotlin instead, but could not. It was worse than waiting for my NDK C++ builds to finish, with the whole computer at 100% CPU usage.

I ended up filing a ticket, like many other developers already did.
The thing with equipment like this is that security isn't a priority; "who would hack medical equipment?". A lack of high-profile cases where medical equipment was actively hacked is also not giving any incentive to fix these issues.

Worst case, these exploits will suddenly be used to disable or cripple hospitals in case of dirty wars and terrorist campaigns. If the latter is still a problem.
scala> val x = Some(null)
x: Some[Null] = Some(null)
What is mind-boggling is that it is done manually by hand, and not automatically generated in any way.
Impossible to delete a character after matching (Chrome 34).
Well it's unpleasant and vaguely misogynistic, but I'm sure they're just trying to be funny.