skysight-inc/HackerNews huggingface dataset:
I thought it was a bit silly until I saw that he's talking about C++.

The smart-everything, RAII-everything approach that most C++ uses these days tends to make everything a little bit slow. In other languages, there's usually a small number of places that are slow, and everything else is inconsequential. In C++ you end up spending a lot of time spread among a million different bits of code twiddling smart pointers and RAIIing things that don't really need it.

I completely lost it at this paragraph, though:

"If you tell yourself, it’s only a malloc, it’s nothing, and you do this often enough, you will end up with 25000 temporary allocs for a single keystroke. They may only take 50ns each, but I type 529 characters per minute."

That works out to 1.1% CPU utilization when typing at full bore. (50ns * 25000 * 529/minute = 0.011.) In the abstract, that's high. But in a practical sense, it's completely irrelevant.

Shaving CPU cycles off the keystroke handler of an app that only uses 1% CPU in the hands of a fast typist is a massive waste of the programmer's time. This paragraph is followed by:

"When these sorts of things are pointed out, people aught to respond by fixing the problem, so that they can deliver a better product. Instead, they typically start arguing with you about why it’s not that big a deal."

Well yes, because it's not that big of a deal. There are better places to spend your time. A product that uses 0.01% CPU while typing at full bore is not noticeably better than one that uses 1% CPU. You won't "deliver a better product" by addressing this, you'll waste a bunch of time you could have spent building a product that's actually better.
Secret shutting down
Asp.Net 1.0 is still working on new servers. MS got compatibility covered better then any other firm :)
Works for me. Seems like their wordpress was down?
I was about to comment with the same observation after looking at your parent's link. Has the hacker news audience really grown that much in the last 2 weeks?
That's the kind of functionality I expect from Windows Deployment Services.
Seems like the difference is in the quality. Correct me if I'm wrong, but they are a bit pricier than the above, and seems to serve fancier food? I'm wondering if there is a market for slightly better quality/higher priced delivery food...
I would have thought proximity could also ease tension if there is a degree of integration. This theory can be confirmed or rejected by extending the original research to cover more races.
That's a false distinction. bash has a (primitive, idiosyncratic) language built-in. So does PS. They also are both designed to glue together independent programs via the pipe abstraction. The difference is that PS has much more modern language constructs and capabilities. The fact that it hooks into the .NET API as well is only a convenience.
What the heck, is it the unofficial Unreadable Site Day today? First https://news.ycombinator.com/item?id=9460277 and now this.. damn.
Popular (gaming) services have weekly downtimes to patch servers, and while users are annoyed, they seem to get over it and keep playing just fine.
The quote:

Those who cannot remember the past are condemned to repeat it.
And those who can are condemned to see others repeat it.

comes to mind when I see the enthusiasm in this thread. The top comment itself seems like a blind praise one would hear in a cult.
TCP has an advantage over UDP which hasn't been mentioned yet in this thread: it effectively prevents source IP spoofing. This is a huge issue for some UDP-based protocols, since it allows an attacker to send a packet with a spoofed source IP address. The response is then sent to that IP address. Protocols like DNS and NTP, which send large answers for comparatively small requests, can be misused for DDoS attacks this way (amplification).
How highly focused developers use the web
There are some phones, but support seems spotty. http://meetmhl.com/devices.aspx?tid=1
Maybe a better way of looking at it would be in terms of percentage of potential victims (in this case, Genghis Khan should be pretty high).
The only problem is: good luck getting corporate firewalls to support connection state tracking for your custom UDP-based protocol, and getting IT managers to turn this on.
Just as a note in response to the suggestion the browser not have a name to make it harder to hate, most of the android default browsers for different phones have no distinguishable names yet you can still refer to them as the default browser if you wish to degrade them. People will have a name to call it if they wish to refer to it.
so nice to see a quirksmode post in front-page again!!

ahh the nostalgia
Was that a reference to this tumblr: http://ourincrediblejourney.tumblr.com/ Pretty appropriate.
Microsoft HoloLens demo
Another important thing is Chrome's rapid release process works under the assumption that most issues that crop up will be fixed quickly in a later version, rather than be back-ported. Which is to say that there are no Ubuntu-esque LTS versions of Chrome, so whatever random bugs happen to exist in the version of Chrome that each vendor forks will likely be there for a long long time, making this fiasco that much worse.
How to Build a Mobile App Press Kit
Someone is going to take the chrome content API (or CEF or something similar) and make this happen and will become very popular (or even better, an "IDE" environment of sorts for browsing w/ good context switching). No, I am not talking about a separate window with hierarchical tabs, I am talking about being able to use some of this horizontal space I have plenty of.

The other barrier (which I guess PolyBrowser suffers from too) is that Chromium is so adamant on separate processes per tab that it becomes painful to use a lot of tabs. I wish they would officially support "--single-process" (doesn't need to be default or anything).

Edit: I see PolyBrowser is in XUL so it's already FF, pardon the comparison.
I haven't been to HashiCorp's website basically since they released Vagrant. I use vagrant all the time though.

A few reactions. First: amazing design. Awesome documentation. Second: wow they have an awesome little suite of high-impact devops tools. I spent all day learning about them.

The unified style of websites they have organized into "intro" and "documentation" is awesome and easy to really digest what's going on quickly. All of the tools seem powerful, well thought out, and complementary.

Vagrant's been awesome to me and I'm excited to start using some of their tools like Packer, Consul, and Terraform in production!
No it seems like a developer have to integrate with Project Astoria some how to replace the Google APIs with the Microsoft ones and then submit the app to the store. I doubt end users will have access to that capability.

http://arstechnica.com/information-technology/2015/04/29/mic...
NASA's MESSENGER to crash on Mercury, ending historic mission
Why Do I Like This Song?
That's really not how browser support works ... if your customers are paying money, you don't trust a damn thing and you verify stuff on all browsers with any appreciable market share. jastanton is entirely correct.
SCTP is used in all LTE deployments to guaranty delivery between MME and eNodeB.
Yes. You can show me a relative corner case. But in most cases you want TCP.
Discussion: https://news.ycombinator.com/item?id=9460872
Anonymous messaging app Secret to Shutdown, raised 35M Dollars
Product Hunt Predicts the Tech Hits of 2016
How is it fair to give the example of the Python shell in Unix but not in Windows when it runs in both?
I frequently hear Linq pronounced "Link... Linqueue?", and Lync as "Link... Lüngg?"
So you doubt there are parents that regret having kids? You can prove yourself wrong in 10 seconds of googling. I won't help those who don't want to see the truth for themselves.
True, but there are 27 investors on that table, not too bad spread out
Are you sure this advice is not a result of confirmation and survivorship biases?
This is only an advantage of TCP over raw UDP per se. Of course, the idea is that you don't use raw UDP, but you build some session layer over it. The UDP server won't reply to a spoofed client because the packet doesn't validate. For instance, the session could be encrypted (with proper integrity checks) and the spoofer doesn't have the session key.

In fact, UDP servers typically handle a large number of clients with a single socket. So each `recv` system call on the UDP socket pulls a message from a different client. The source IP and port number could be used to do the basic matching of the message to the client, but then subject to more checks.

This can end up being more robust than TCP. TCP can be subject to IP spoofing, and because it doesn't have the crypto, this spoofing can interfere with the session (a form of DDoS): e.g. inject bytes into the TCP stream, which then screw up the stream so that it has to be scrapped and reconnected. A UDP based protocol can robustly drop garbage, so that the session is not affected (except for the network and CPU usage of these spoofed packets).
"Like WhatsApp, but faster"

Machine cycles are time; they are also energy.

"Like WhatsApp, but your battery lasts an extra day longer"

That would be a killer app.

It would probably be a lie unless someone knows some space alien technology I can't even imagine, but if it were possible it would be a killer app.
WSUS just caches updates locally, so you can download once and have the WSUS server distribute copies to your forest.

It's a GPO that points your domains to the WSUS server. And I've only used Octopus to automate WU installs.
I like how the graphic has "Web" and ".NET/Win32" in the wrong lanes, sending you to a sure death in the face of massive oncoming Android and iOS traffic as you try to cross that bridge to a cross-platform nirvana.
Yup can confirm, doesn't seem to work on Ubuntu
Many reasons. Leaky abstractions, possible slight incompatibilities/quirks due to having to maintain two extension layers at once. Generally development times split between two completely different environments.
Need a mood boost? Try these quick exercises to raise your mood in 5 minutes
How to use WEB for all travel benefits and saving
QUIC, Google's experimental TCP replacement (at least for web traffic), does in fact prevent IP spoofing. It uses token authentication instead of a handshake like TCP does.

Spoofing discussion is actually the very first paragraph in its security document: https://docs.google.com/document/d/1g5nIXAIkN_Y-7XJW5K45IblH...
> There is a whole class of developer out there who rejects any optimization beyond occasional attention to asymptotic complexity. They believe that their responsibility ends once they’ve picked the theoretical best algorithm, and that at this point things are as good as they’re likely to get.

And there's also a whole class of developers that don't seem to care about asymptotic complexity. Take for example the React crowd: in React, in its rawest form, every little update to the DOM will require O(N) time to update the display, even though the update is usually fast because of the diffing algorithm. However, the O(N) complexity puts a strong limit on the maximum complexity of the DOM tree, and it is imprudent to just ignore that.
You misunderstood my point - I'm saying that a company that makes billions in profit could put wages up without putting prices up by redirecting some of that profit in to better pay for it's workers, rather than, say, piling money up in the bank. That is not speculation, that's very basic accounting.
Continu – Beautifully Simple Talent Management Software
>http://i.imgur.com/jNXw5PZ.png

Here was the intended use of the $25M: "The funding will be used to implement two new features, a Facebook login and the ability to follow posts on a certain topic". This is what is wrong with Silicon Valley today. An afternoon project for a single developer gets $25M from investors. Please, someone give me just $10M....I've already implemented Facebook login for my apps.
Well, first off, maybe the restaurant doesn't run on greed? Hopefully there's room in your philosophy for that to be a possibility.

Outside of that though, raising prices immediately hurts sales, but worse customer service due to the restaurant being chronically short-staffed takes longer to hurt sales. Being chronically short-staffed also makes for a worse working environment which leads to employee turnover, which is more costly in the long run, but when you're struggling to make rent this month, the long term costs may not be as apparent.

Finally, if it's a small restaurant where the owner also helps with the day-to-day operations of restaurant (maybe they're even the chef), it mean's they'll have to work even harder. The owner may just find it worth the cost to have an extra employee and be able to work just a little bit less.
> I like the sound of an EU BSD fork - hopefully they fund one. We've always been lacking in the Operating Systems dev department over here in Europe.

There's no need to fork and split manpower, you can contribute to OpenBSD being in Europe.
They aren't using the word in the medical sense. "Devised, arranged, or fabricated for special situations to imitate or replace usual realities." The product is made to look like ganja and to be used as an alternative to ganja. s_baby points out the correct term is analog.
I'm intimately familiar with cases where you actually would prefer to use UDP. My point is most of the time these cases aren't what you're dealing with.

In addition to reliability, TCP provides congestion control which provides approximate fairness of bandwidth utilization per connection. Fairness here meaning given a limited pipe of size W each connection gets a W/N slice of the pipe's available bandwidth. I don't know that I'd like to live on an internet where every hipster made their own decision about how to handle congestion control, see also congestive collapse.
Well, PolyBrowser is designed to make the most of your screen real-estate, not matter what screen size you have. It automatically utilizes your horizontal space for large monitors, and you can zoom out to fit more on small screens.

PolyBrowser also supports large browsing sessions with better memory manegement than Chromium.
> nothing says that [...] actually has to live on the stack.

This might be possible in theory but I've never seen it in practice.
Does this actually enable running legacy desktop apps on Windows Phone? Or is this just for Universal Apps?

If it's the former (and I hope it is), non-x86 chips is probably out of the question. For me, this would be the killer feature that finally drives me away from Android and onto Windows Phone.

I'm also hopeful that eventually we'll see Hyper-V ported to mobile and be able to run alternative mobile/desktop OS's simultaneously.
This is the thing with Microsoft is this is never in doubt. It is Google who ends of life's things and stops support. Microsoft still has supports things in Windows 8.1 that were BUGS in MS-DOS in order to allow programs from that era to run.

Microsoft will support .NetCore for at least 20 years. Without doubt.
Salesforce Said to Work with Bankers to Field Inquiries
Tim Cook's too busy with Jonathan Ive and Angela Ahrendts, turning Apple into a luxury goods company, to even know what just hit him.

Slowly but surely the best developers are going to leave the Mac platform leaving only consulting body-shops and corporates on iOS. Developing for the Mac and iOS is miserable. It wasn't always that way, but it is now.

Developers* are sick of proprietary stacks, from the language (Swift), to the APIs (Cocoa/CoreX/iOS), to the conditions attached (iCloud SDK only available for Mac Apps sold through the Mac Store), to the penny-pinching (pay your $99 fee and 30% even though we're raising $billion in debt to buy-back shares and hand out dividends because we're too tight-fisted to repatriate overseas funds and pay taxes on it) to the still broken XCode which only runs on a Mac, which must run Yosemite which feels like a Fisher-Price toy rather than a workstation for developers.

*Well, ok, I'm sick of it, but I'm sure a few people reading this are feeling the same way.
That and TCP can send more the 64k Bytes at a time.

UDP is really fast, multicast! and when you get a message its all there (not a stream) . For large messages breaking them/ reassembling them into chunks is a pain.. By the time you do all the processing/ handshaking you end up back at TCP.

Interestingly the size limit is around 64k and varries slightly between Solaris, hpux and linux.
The only licence that will fix this is one that requires payment from users, and that's never going to happen.

Things like GPL don't force users to send back contributions unless you redistribute a derivate product (which is not usually the case). Theo is talking about giving something back (an acknowledgement, or even better, money).
Oh, this is for the mobile version. I was thinking desktop. I'm getting awfully tired of reading "[Harmless niche feature X] is being removed from Chrome to reduce menu clutter. If anyone still wants it, it should be possible to recreate it with an extension."
Did you just invent a term? "Pop-Functional"... I like it!
No doubt Microsoft under ballmer launched quite a few failed products, but they've maintained their monopolies and have made record profits in the process.

Posted from my Zune
Could you? What fix can I reasonably (which I will arbitrarily define as excluding manual DOM/CSS twiddling) apply to this site to make it more suited to my high contrast desires?
"Secret will hand its remaining cash back to investors"

Minus the $6M the founders took off the table?

If they keep it.. if ever there were a case for blacklisting founders, this is it.

It is definitely NOT cool to pull a move like that. You want to cash out early a little because you've been boostrapping, ok, but if you then bail on the company and shut it down within a year, then you start to look like a fraud who knew the company was in trouble and took advantage of investors.
Nope, just studying logic, classical philosophy, and math
"Data will include the following"

In lawyer speak, does that means data collection is limited to that or will include that plus whatever else?
The general way to get code faster is to make it shorter which has huge benefits in both the short and long term.

People seem to take the first version you get to sort of work, banging on it till it looks ok, and shipping that. However, your generally better of cleaning things a little in the first place. Lot's of code has both the original bug and then later one or more big fixes which not only tends to be brittle, but also waste CPU time.

For(x = 1; x < 10; x++) v[x] = 0; (bug v[0] not initialized)
For(x = 1; x < 10; x++) v[x-1] = 0; (bug v[9] not initialized)
For(x = 1; x <= 10; x++) v[x-1] = 0; (bug fixed)
For(x = 0; x < 10; x++) v[x] = 0; (cleaner)
I suspect the only reason this hasn't happened already is because some very wealthy & connected people are profiting and avoiding taxes with bitcoin. Thus it's important that the masses use it too otherwise it'll just be them standing out like a sore thumb. IIRC, they kept trying to make bitcoin illegal in China but for some reason they couldn't. I think it's because of the aforementioned reason.
Can an online community run by a democratic voting system?
Current “voting on content” system struggle to weed out biased and poor content. It relies on a small group of moderators to curate content, and is vulnerable to artificial influence on ranking of content.

I started a project, named Postwaves to offer an alternative system in which user-submitted posts are filtered by random anonymous polls, in an attempt to eliminate excessive content and biases and allow everyone to calmly enjoy the best of the Internet.

Looking for your advice, can you run a community by random anonymous polls, or is mandatory to have moderators and strict rules ?
I feel like the prisoner's explanation is circular logic—akin to reducing something down to 0 = 0:

1. He claims he can't be executed on Friday, because it wouldn't be a surprise.

2. He then argues similarly that he can't be executed any other day.

3. He concludes therefore that he can't be executed.

But if "I won't be executed at all" was a possibility, then he could never even rule out Friday: on Friday, he'll either get executed, or not at all. Both are possible, so he can't claim an execution on Friday would be predictable beforehand.
If they can make this work seamlessly, its a great way to steal users from both the Chrome and Firefox camps. Single-browser extensions are in effect "bricks" for building a walled garden around a browser.

So I'm happy if MS is able to break down those walls and take us more toward an open browser standard, as yefim commented.
>but I want a Windows phone

Why?
That sounds like a horrible place to work and the arguments are complete nonsense.

To me, and maybe I'm just too cynical, but it sounds like the manager was telling you that the company needed 50% of your work to be off the books in order for them to meet expectations which is a sign of a poorly managed company. But then again it makes sense since, according to him, only people who show no capacity to self-manage, prioritise or delegate get promoted.

I think you did well in leaving that job, good on you!
I thought Visual Studio Code was "free as in beer". Are you saying it's not proprietary?
I don't find the fact a brand new browser already supports legacy 'webkit-' prefixes a fun fact...
Edge will have to prove itself as a browser first. IE is inferior to all the others, currently. Edge, as "Spartan", has shown positive results in Microsoft's "lab tests" but they showed same results in the past so viewing such "reports" should be taken with a grain of salt.

Till then, stick with Firefox or Chrome.
Hey Greg =)

> I think it's a great spot for people who have some risk tolerance but still want to build learnings and networks

Agreed - I think that learning and networks are two major upsides of early-stage co's. My original point though was how, relative to other options, I still don't think it's a great deal.

But indeed, YMMV :)
> I don't think that it is a coincidence that GPL led to Red Hat, a billion dollar support and services company, while BSD let to a multitude of hardware companies.

GPL isn't directly responsible for Red Hat. The popularity of GNU/Linux at the time (vs *BSD) of it's inception is responsible for that. Licence had nothing to do with it.
British austerity: a failed experiment abandoned by the rest of the world
Or even IntelliJs skin and components for Swing.
Not VC backed-up but we are fairly big. We are building a web application security scanner - www.netsparker.com

It's Windows only / .NET
These upgrade-shortcuts could introduce a significant increase in testing complexity if you want ensure that you can go from any system version to the current version.

On the other hand, with the current system people upgrade from Windows 1.0 to 8 (e.g. https://www.youtube.com/watch?v=8WP7AkJo3OE).
Problem is unstable rate of bitcoin so you wouldn't want to hang on to them in storage, you'd need a way to buy them on demand by either leaving USD on Coinbase account or having #bitcoin-otc IRC trade open, Stellar might be more suited for this you could create UruUSD coin when it gains more adoption https://stripe.com/blog/stellar
If you don't know about this yet, it is excellent:

http://exercism.io/
Oh whoops good point. dunno how I managed that. astute connection made on your part, wow!
Emacs too :)
Or better yet,

memset(v, 0, 10);

A smart memset implementation will also vectorize that, setting memory a word at a time instead of a byte at a time. (Not all stdlib implementations are smart, but both Google and Facebook have custom replacements of the C stdlib that do this.)